<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>The BlogChain Newsletter</title>
        <link>https://paragraph.com/@kazani</link>
        <description>Delivering interesting content on Bitcoin, Security, Privacy, Crypto and AI. It's FREE, Takes less than 5-minutes to read, and you are guaranteed to learn something. Let's front-run the opportunity!</description>
        <lastBuildDate>Fri, 13 Nov 2026 03:52:32 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>The BlogChain Newsletter</title>
            <url>https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/ba65564709459f0ec415bd2204e42b37.jpg</url>
            <link>https://paragraph.com/@kazani</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[BlogChain | November 8 2026]]></title>
            <link>https://paragraph.com/@kazani/blogchain-or-november-8-2026</link>
            <guid>LDrmzwbwSdIDWEpkU1OL</guid>
            <pubDate>Sun, 08 Nov 2026 09:08:09 GMT</pubDate>
            <description><![CDATA[AI Tools & Agents Anthropic details how Claude builds and corrects agent memory with dreaming. Link Cloudflare releases a coding-agent skill for multi-phase security audits with independently verified, machine-readable findings. Link Claude Code sends your email address to websites, per a GitHub issue that hit the HN front page. Link CLI-Anything: making all software agent-native. Link ffmpeg-skill: a local video editor for coding agents with 42 FFmpeg tools and an MCP server, no cloud or API...]]></description>
            <content:encoded><![CDATA[<br><br><br><br><p><strong>AI Tools &amp; Agents</strong></p><ul><li><p>Anthropic details how Claude builds and corrects agent memory with dreaming. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.anthropic.com/research/components-of-agent-memory">Link</a></p></li><li><p>Cloudflare releases a coding-agent skill for multi-phase security audits with independently verified, machine-readable findings. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/cloudflare/security-audit-skill">Link</a></p></li><li><p>Claude Code sends your email address to websites, per a GitHub issue that hit the HN front page. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/anthropics/claude-code/issues/107757">Link</a></p></li><li><p>CLI-Anything: making all software agent-native. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/HKUDS/CLI-Anything">Link</a></p></li><li><p>ffmpeg-skill: a local video editor for coding agents with 42 FFmpeg tools and an MCP server, no cloud or API keys. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/kajisho5/ffmpeg-skill">Link</a></p></li><li><p>Google open-sources a plugin for designing and reviewing software with agents. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/google/elephant-goldfish-model">Link</a></p></li><li><p>Building a multi-agent system from scratch: architecture patterns. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://kadhar.dev/blog/multi-agent-systems-from-scratch">Link</a></p></li><li><p>Memorilla: latent semantic memory for LLMs. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://arxiv.org/abs/2610.21375">Link</a></p></li><li><p>Stroq: a local audit of what your coding agent did and why. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/AGGIB/Stroq">Link</a></p></li><li><p>"I Tried 23 Viral Claude Skills. These Are the Best." <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://artificialcorner.com/p/viral-claude-skills">Link</a></p></li></ul><p><strong>Crypto &amp; Web3</strong></p><ul><li><p>Gnosis Pay data breach exposes customer home addresses, linked wallets and full card numbers with CVV. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://gnosispay.com/blog/data-breach-legacy-system-gnosis-pay-branded-cards">Link</a></p></li><li><p>Crypto anarchy is using cryptography, cryptocurrencies and decentralized networks to operate with more privacy and freedom, independent of central authority. Crypto civilization goes further: building a whole new society on blockchains.</p></li><li><p>Claimed 0xkazani.eth with ENS, free for a year as a Devcon attendee. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.ens.domains/0xkazani.eth">Link</a></p></li></ul><p><strong>Privacy &amp; Security</strong></p><ul><li><p>Researcher finds an undisclosed Apple "gray list" covering 100,000 words and phrases, including "Sleepy Joe," "Dictator Trump," and "Auschwitz." <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.reuters.com/business/retail-consumer/apples-predictive-text-restrictions-include-dictator-trump-sleepy-joe-researcher-2026-11-06/">Link</a></p></li><li><p>Bong: an open-source, self-hosted DuckDuckGo bang alternative. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://bong.glendalab.com/">Link</a></p></li><li><p>Motorola Signature 27 ships with GrapheneOS support. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://motorolanews.com/motorola-signature-27-2/">Link</a></p></li><li><p>AlterSend sends files up to 500GB peer-to-peer with end-to-end encryption and no cloud upload. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/denislupookov/altersend">Link</a></p></li><li><p>PrivacyTrace: how much tool-call traces reveal about you, with no access to the conversations. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/AI45Lab/PrivacyTrace">Link</a></p></li><li><p>10 Minute Mac Security Checklist. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mac.0xosprey.com/">Link</a></p></li><li><p>The seven Android trojan families targeting Indian banking apps. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.group-ib.com/blog/cyberdakait-seven-android-trojans-indian-banking/">Link</a></p></li><li><p>Privacy at the Limit: tools and practices, a long guide on anonymity and privacy. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/officer_secret/status/2118418705277436151">Link</a></p></li><li><p>CloneGuard scans a repo for credential-stealing tricks before you run it. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/tharun208/cloneguard">Link</a></p></li><li><p>AIRT: a free, open-source AI red teaming course with 8 modules and hands-on labs. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://0x4d31.github.io/airt/">Link</a></p></li></ul><p><strong>Mindset &amp; Ideas</strong></p><ul><li><p>Addy Osmani on cognitive surrender: the skill that matters is knowing whether the agent's answer deserves your trust. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/addyosmani/status/2117512471930167377">Link</a></p></li><li><p>Greed can consume your resources. Envy can consume your identity.</p></li><li><p>Fast and slow ways to improve your reputation. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://seangoedecke.com/how-to-get-assigned-interesting-work/">Link</a></p></li><li><p>The era of personal software. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://jakub.kr/writing/the-era-of-personal-software">Link</a></p></li><li><p>Dan Koe on the most lucrative AI business to start in 2027. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://letters.thedankoe.com/p/the-most-lucrative-ai-business-to">Link</a></p></li><li><p>Everyone has email. Nobody uses it right. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://kaplich.me/essays/email">Link</a></p></li></ul><p><strong>Football &amp; Sport</strong></p><ul><li><p>Fabregas is magic.</p></li><li><p>"Didn't think he could keep improving but he is. No CB does as much as he does." On Upamecano, who still gets underrated. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/Antoni_Talks/status/2117752959052161337">Link</a></p></li></ul><p><strong>Misc Worth Reading</strong></p><ul><li><p>You may own less of your vibe-coded app than your AI tool's terms suggest. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://okaneland.com/study/who-owns-your-vibe-coded-app/">Link</a></p></li><li><p>The Harness Playbook: treat the coding-agent harness like a game engine. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://stencil.so/blog/harness-playbook">Link</a></p></li><li><p>AX is not the new DX, it's the new UX. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.innovationendeavors.com/insights/ax-is-not-the-new-dx-its-the-new-ux">Link</a></p></li><li><p>Raindrop's Simulations goes into public beta: know what changes before you ship. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.raindrop.ai/blog/introducing-simulations/">Link</a></p></li><li><p>Measuring AI agents as teammates: best of 18 models scored 82.2/100, and they cave under interpersonal pressure. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://arxiv.org/abs/2611.02633">Link</a></p></li><li><p>My Claude weekly limit lasted longer once I made Opus a project manager. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.xda-developers.com/extend-clause-usage-with-opus-sub-agents/">Link</a></p></li><li><p>A database is a store for global variables. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://seangoedecke.com/a-database-is-a-store-for-global-variables/">Link</a></p></li><li><p>Epoch AI's open database of AI data centers, built from satellite and permit data. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://epoch.ai/data/ai-data-centers">Link</a></p></li><li><p>Links for 2026-11-06 from Axis of Ordinary. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://axisofordinary.substack.com/p/links-for-2026-11-06">Link</a></p></li><li><p>Met Luciano at Based House Mumbai: full of energy, curious about everything, fully present.</p></li></ul><p><strong>From Hacker News</strong></p><ul><li><p>Astra can read and write weights to improve Qwen: 2779 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://rikiyat.github.io/blog/weight-space-programming/">Link</a></p></li><li><p>sshole: 2760 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://sshhole.com">Link</a></p></li><li><p>WTF Ubuntu?: 1550 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://chalmovsky.com/posts/wtf-ubuntu">Link</a></p></li><li><p>Postman silently auto-installs AI plugins and attempts to share all API data: 1343 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/postmanlabs/postman-app-support/issues/14370">Link</a></p></li><li><p>AI is forcing us to pay off 40 years of technical debt: 1116 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://spectrum.ieee.org/ai-in-cybersecurity-php2shell-vulnerability">Link</a></p></li><li><p>Tesla to wind down Cybertruck production: 1041 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.nbcnews.com/tech/tech-news/tesla-wind-cybertruck-production-years-poor-sales-markets-rcna607817">Link</a></p></li><li><p>The 'Astra can read and write weights to improve Qwen' post is misleading: 996 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://honnibal.dev/blog/astra-read-write-misleading">Link</a></p></li><li><p>Jailbreaking my car's navigation system just so I can change the time: 864 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.nns.ee/2026/11/02/renault-hack/">Link</a></p></li><li><p>Postgres 19 is late because so many more bugs are being found now: 829 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://rhaas.blogspot.com/2026/10/postgres-19-is-late-and-its-ais-fault.html">Link</a></p></li><li><p>Stringman, an $800 open-source room scale gripper robot: 812 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://neufangled.com/">Link</a></p></li></ul><br><p><em>That's a wrap. See you next Sunday, kazani</em></p><p><em>AIL 3: kazani picked every link; Claude wrote the one-liners and grouped them.</em></p><hr><p><em>Daily reads on Telegram: </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://t.me/kazanireads"><em>Join here</em></a></p><p><em>Follow me on Farcaster: </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://farcaster.xyz/kazani"><em>kazani</em></a></p><hr><div data-type="shareButton" class="center-contents"><a class="email-subscribe-button" href="https://paragraph.com/@kazani/LDrmzwbwSdIDWEpkU1OL">Share</a></div><br>]]></content:encoded>
            <author>kazani@newsletter.paragraph.com (Kazani)</author>
            <enclosure url="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/17b90b9058c54e9b7f76ebd9e22280c99559ef7bfbab50522a1691236dcf2d9b.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[BlogChain - November 1 2026]]></title>
            <link>https://paragraph.com/@kazani/blogchain-november-1-2026</link>
            <guid>TwPpxVTRLS5HIo0L7nTx</guid>
            <pubDate>Sun, 01 Nov 2026 10:15:36 GMT</pubDate>
            <description><![CDATA[AI Tools & Agents Lightpanda: a headless browser built for AI and automation. Link An XDA writer halved their Claude token use by moving instructions out of the main session. Link OpenCode on a local model running on an 8GB card, so Claude rate limits stop mattering. Link Three free MIT-licensed projects (obsidian-skills, claude-obsidian, obsidian-second-brain) turn an Obsidian vault into a Claude-run second brain. Link Hallmark: an anti-AI-slop design skill for Claude Code, Cursor and Codex....]]></description>
            <content:encoded><![CDATA[<br><br><p><strong>AI Tools &amp; Agents</strong></p><ul><li><p>Lightpanda: a headless browser built for AI and automation. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/lightpanda-io/browser">Link</a></p></li><li><p>An XDA writer halved their Claude token use by moving instructions out of the main session. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.xda-developers.com/cut-claude-token-use-in-half-moving-instructions-out-of-main-session/">Link</a></p></li><li><p>OpenCode on a local model running on an 8GB card, so Claude rate limits stop mattering. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.xda-developers.com/gave-opencode-local-model-8gb-card-stopped-worrying-about-claude-rate-limits/">Link</a></p></li><li><p>Three free MIT-licensed projects (obsidian-skills, claude-obsidian, obsidian-second-brain) turn an Obsidian vault into a Claude-run second brain. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/kepano/obsidian-skills">Link</a></p></li><li><p>Hallmark: an anti-AI-slop design skill for Claude Code, Cursor and Codex. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/nutlope/hallmark">Link</a></p></li><li><p>A gist claims Claude Code regularly sends each background agent's transcript back to the model, burning 15-20% of tokens on a 3-word status line. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://gist.github.com/flamerix-ai/c3905705cc4205e5de3011fa2e74efce">Link</a></p></li><li><p>Coworkers: AI teammates that each get their own computer and browser, built entirely on Cloudflare. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/fayazara/coworkers">Link</a></p></li><li><p>Herdr has released a native app. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/herdrdev/herdr-app">Link</a></p></li><li><p>Hob: an open-source, on-device alternative to Claude Cowork and ChatGPT. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/FrigadeHQ/hob">Link</a></p></li><li><p>Thorsten Ball on how he works with agents. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/thorstenball/status/2114386050638336082">Link</a></p></li></ul><p><strong>Crypto &amp; Web3</strong></p><ul><li><p>Linux kernel MPTCP vulnerability allows remote code execution. Peter Todd urges LND node runners with open ports to shut down or patch the kernel now. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/peterktodd/status/2116039505954185279">Link</a></p></li><li><p>Hardware wallet maker Foundation was hit by compromised Cloudflare API keys. Funds are safe. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/FoundationHQ/status/2114564656199069844">Link</a></p></li><li><p>A trader says it wouldn't surprise them if Hyperliquid got exploited next, and that they'd be bidding the red candle if it did. Worth underwriting the what-ifs.</p></li></ul><p><strong>Mindset &amp; Ideas</strong></p><ul><li><p>Getting good at AI takes time and practice.</p></li><li><p>The AI agent skill paradox: technical people fear their skills are useless, while non-technical people wish they were more technical. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/trq212/status/2115544056038350960">Link</a></p></li><li><p>A list of the tools Hacker News keeps asking for, and nobody has built yet. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://stillunbuilt.shiptiffin.app/">Link</a></p></li></ul><p><strong>Privacy &amp; Security</strong></p><ul><li><p>Backdoored Claude Code VS Code extension reached the Cursor marketplace and delivered a remote access trojan to developer laptops. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://doublepulsar.com/anthropic-hacked-to-deliver-remote-access-trojan-to-claude-developer-laptops-worldwide-1148a92baae2">Link</a></p></li><li><p>Discord has turned on settings by default that let your public server messages appear in Google Search results. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.notebookcheck.net/Discord-is-bringing-public-conversations-to-Google-with-AI-summaries-and-messages.1435424.0.html">Link</a></p></li><li><p>Giving chat feedback gives Anthropic your data for training. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://privacy.claude.com/en/articles/7996868-is-my-data-used-for-model-training">Link</a></p></li><li><p>Zero Breach Toolkit: a free, read-only scanner for 12,100+ indicators of Pegasus, Paragon, Candiru and other spyware. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/interplains/Zero-Breach-Triage-Toolkit/tree/main">Link</a></p></li><li><p>A hacker reports Samsung TVs have an always-on mic, screen tracking and location data shared with ~400 partners, with a guide to switching it off. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/tristan0x/status/2114311011561812476">Link</a></p></li><li><p>Debloat your TV: Tellyscope (Android TV, from your phone) and cleanyourtv (Samsung, LG, Roku, Fire TV and more). No root. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://man15h.github.io/tellyscope/">Tellyscope</a> · <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://cleanyour.tv/">cleanyourtv</a></p></li><li><p>A powered-off iPhone keeps a low-power rail live that feeds the Bluetooth, NFC and other wireless chips.</p></li><li><p>A MakeUseOf writer audited every device on their Wi-Fi and found surprises. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.makeuseof.com/i-audited-every-device-on-my-wi-fi-and-found-some-surprises/">Link</a></p></li><li><p>Weekend OpSec: check your email against breaches, run a Mac hardening checklist, read Karpathy's Digital Hygiene. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mac.0xosprey.com/">Link</a></p></li><li><p>Basilisk: an open-source AI red-teaming framework with genetic prompt evolution and 32 attack modules. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/regaan/basilisk">Link</a></p></li></ul><p><strong>Football &amp; Sport</strong></p><ul><li><p>Joao Pedro has a thigh injury and will miss "a few weeks", says Xabi Alonso.</p></li><li><p>Chelsea are increasingly confident of signing Bournemouth's Alex Scott in January. Bournemouth want £100m+ and talks are ongoing. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/JacobsBen/status/2115005601273241831">Link</a></p></li></ul><p><strong>Misc Worth Reading</strong></p><ul><li><p>AI is now limited more by electricity than chips. Chips take months, new power takes years, so data centers are building their own gas plants. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://members.delphidigital.io/reports/the-ai-boom-has-a-power-problem">Link</a></p></li><li><p>Sam Altman on automating AI R&amp;D and why he's against a single superintelligence. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=iMsUcCYNKqY">Link</a></p></li><li><p>AI wasn't overhyped. Almost everyone underestimated it. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://benjamintodd.substack.com/p/almost-every-ai-forecast-of-the-last">Link</a></p></li><li><p>Survival LLM: an AI assistant and emergency library that runs on your own computer, no internet needed. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.brangus.io/survival-llm">Link</a></p></li><li><p>Cartesia's two-part series on models that learn their own tokenization from raw bytes. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://cartesia.ai/blog/from-tokens-to-bytes-part-1">Part 1</a> · <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://cartesia.ai/blog/from-tokens-to-bytes-part-2">Part 2</a></p></li><li><p>Particle-1: a model trained for token efficiency, "more work per token". <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://particle.ai/blog/introducing-particle-1">Link</a></p></li><li><p>Sebastian Raschka's from-scratch video course on building reasoning models. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://magazine.sebastianraschka.com/p/building-reasoning-models">Link</a></p></li><li><p>Anthropic's existing customers spent about 9x as much as a year earlier, and why your first AI pilot is a poor guide to your next budget. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://natesnewsletter.substack.com/p/anthropic-ipo-s1-analysis">Link</a></p></li><li><p>OpenAI and Anthropic cut LLM prices by up to 80% within months. Why? <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://minimaxir.com/2026/10/cheap-llms/">Link</a></p></li><li><p>Personal Finance in the Agentic Age. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.mikekasberg.com/blog/2026/10/27/personal-finance-in-the-agentic-age.html">Link</a></p></li></ul><p><strong>From Hacker News</strong></p><ul><li><p>Patrick Stewart has died - 2621 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.nytimes.com/2026/10/29/arts/television/patrick-stewart-dead.html">Link</a></p></li><li><p>Anthropic S-1 - 1703 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.sec.gov/Archives/edgar/data/2130357/000162828026067168/anthropicpbc-sx1.htm">Link</a></p></li><li><p>Why is this fingerprinting script creating bioweapons? - 1466 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://nullpt.rs/fingerprinting-bioweapons">Link</a></p></li><li><p>We're releasing the weights of Mistral Large 4 - 1279 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mistral.ai/news/mistral-large-4-oss/">Link</a></p></li><li><p>Apple's git still trusts the compromised eMudhra certificates - 1166 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://emudhra.we-have-a-problem.com/apple.html">Link</a></p></li><li><p>Evidence of a spying operation by ICE against left-wing social movements - 1163 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.wired.com/story/ice-is-running-one-of-the-largest-anti-left-surveillance-operations-in-us-history/">Link</a></p></li><li><p>Three new discoveries in mathematics, computer science, and physics (OpenAI) - 1154 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://openai.com/index/building-scientific-understanding-with-academic-communities/">Link</a></p></li><li><p>Microsoft offers mass buyouts for roughly a quarter of its workforce - 1079 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.seattletimes.com/business/microsoft/microsoft-offers-mass-buyouts-for-roughly-a-quarter-of-its-workforce/">Link</a></p></li><li><p>Gemini 4 Carbon - 984 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/introducing-gemini-4-carbon/">Link</a></p></li><li><p>Binance-hacker-1029: $5.6B stolen from Binance - 968 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://arkm.com/explorer/entity/21a94755-f604-45e5-9501-6542e23005e8">Link</a></p></li></ul><br><p><em>That's a wrap. See you next Sunday, kazani</em></p><p><em>AIL 3: kazani picked every link; Claude wrote the one-liners and grouped them.</em></p><hr><p><em>Daily reads on Telegram: </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://t.me/kazanireads"><em>Join here</em></a></p><p><em>Follow me on Farcaster: </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://farcaster.xyz/kazani"><em>kazani</em></a></p><hr><div data-type="shareButton" class="center-contents"><a class="email-subscribe-button" href="https://paragraph.com/@kazani/TwPpxVTRLS5HIo0L7nTx">Share</a></div><br>]]></content:encoded>
            <author>kazani@newsletter.paragraph.com (Kazani)</author>
            <enclosure url="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/17b90b9058c54e9b7f76ebd9e22280c99559ef7bfbab50522a1691236dcf2d9b.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[BlogChain - October 25 2026]]></title>
            <link>https://paragraph.com/@kazani/blogchain-october-25-2026</link>
            <guid>8CM2QlIYuSI4LkzPIJDk</guid>
            <pubDate>Sun, 25 Oct 2026 13:28:37 GMT</pubDate>
            <description><![CDATA[AI Tools & Agents OpenAI red-teamed its own containment infrastructure with teams of frontier-model agents, and they escaped in novel ways. Training resumed Oct 1 after the fixes. Link | Kimi K3.1 launch post Claude Security now scans repos continuously and tracks findings until they're fixed. Public beta for Enterprise. Link Claude Duet debuts as a research preview on Opus 5.5, with a private VM and a planned $20 Pro price. Link agent-usage-guard is a Claude Code mod that holds subagent fan-...]]></description>
            <content:encoded><![CDATA[<br><br><p><strong>AI Tools &amp; Agents</strong></p><ul><li><p>OpenAI red-teamed its own containment infrastructure with teams of frontier-model agents, and they escaped in novel ways. Training resumed Oct 1 after the fixes. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://openai.com/index/securing-our-frontier-model-training-environment/">Link</a> | <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.kimi.ai/blog/kimi-k3-1-pro">Kimi K3.1 launch post</a></p></li><li><p>Claude Security now scans repos continuously and tracks findings until they're fixed. Public beta for Enterprise. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://claude.com/resources/articles/claude-security-now-scans-continuously-and-tracks-fixes">Link</a></p></li><li><p>Claude Duet debuts as a research preview on Opus 5.5, with a private VM and a planned $20 Pro price. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://securityonline.info/claude-duet-ai-agent/">Link</a></p></li><li><p>agent-usage-guard is a Claude Code mod that holds subagent fan-out, heavy prompts and retry loops before they burn your usage window. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/rbartoli/agent-usage-guard">Link</a></p></li><li><p>Scrawl records your screen, voice, clicks and drawings, then gives your coding agent one compact capture. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://scrawl.kitlangton.com/">Link</a></p></li><li><p>PhoneUse sells cloud phones (and real iPhones) to AI agents through one API and MCP server. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.phoneuse.com/">Link</a></p></li><li><p>Fly.io is pitching hardware-isolated VMs as "computers for agents" and code sandboxes. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://fly.io/">Link</a></p></li><li><p>XDA writer rebuilt their Claude Code workflow around its creator's advice and says the difference surprised them. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.xda-developers.com/rebuilt-my-claude-code-workflow-around-its-creators-advice/">Link</a></p></li><li><p>Building a map of your files with Claude Code cut search times by 96%, per XDA. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.xda-developers.com/made-claude-code-build-map-of-my-files/">Link</a></p></li><li><p>A working tmux setup for AI agents: session-per-project, send-keys, capture-pane, and the limits you hit at four agents. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://crystl.dev/guides/tmux-for-ai-agents/">Link</a></p></li></ul><p><strong>Crypto &amp; Web3</strong></p><ul><li><p>ZachXBT says to withdraw all funds from CoinDCX. He says the co-founders denied a theft, then disclosed a $16M one. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/zachxbt/status/2113264816546873716">Link</a></p></li><li><p>Why the next cycle could be options: perps and prediction markets are largely solved, options aren't, and AI interfaces could hide the complexity. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/benjii/status/2112210689955684392">Link</a></p></li><li><p>OtterSec used AI agents led by Claude Opus to decompile GoonFi V2, a closed-source Solana propAMM, with byte-identical recompilation of all 219 functions. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://osec.io/blog/goonfi-decompilation/">Link</a></p></li><li><p>Kerman Kohli shares his thoughts on compute financing. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/kermankohli/status/2112304013441929594">Link</a></p></li></ul><p><strong>Mindset &amp; Ideas</strong></p><ul><li><p>Humans will sacrifice the truth to protect their identity, then call the sacrifice a virtue. We defend the systems that manipulate us because they spare us the discomfort of changing ourselves.</p></li><li><p>13 AI models were asked for their most controversial opinion of humans. 32 of 38 answers were the same: we care more about belonging than truth. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.modelcompare.ai/blog/ai-models-controversial-take-on-humans">Link</a></p></li><li><p>Dan Koe: the influencer is dead, the Age of Experience is here. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://letters.thedankoe.com/p/the-influencer-is-dead-the-age-of">Link</a></p></li><li><p>What six months of being stupid on purpose taught one writer. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://wvez.org/blog/learning-to-be-stupid/">Link</a></p></li><li><p>Adam Wathan on the urge to withhold information from the AI to make it prove it isn't stupid, instead of just telling it what you think it should do. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/adamwathan/status/2112218343084290521">Link</a></p></li><li><p>A trader's take on gauging your own intelligence: face-to-face conversations give better feedback than screen time or anonymous internet replies.</p></li></ul><p><strong>Privacy &amp; Security</strong></p><ul><li><p>Google says Gmail, Drive and Photos data could influence your ads when you opt to share it with AI-powered Search. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://thehackernews.com/2026/10/google-says-gmail-and-photos-data.html">Link</a> | <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.theverge.com/tech/1017600/google-personal-intelligence-privacy-policy-ads-update">The Verge</a></p></li><li><p>Meta ordered to pay New Mexico $25B after a court found Facebook misled people about control of their data. The Oct 21 judgment covers the gap between visible privacy controls and developer access. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.gridinsoft.com/meta-facebook-25-billion-privacy-penalty/">Link</a></p></li><li><p>"Today, we hacked what we'd set out to hack: the iPhone." <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.calif.io/p/iphone">Link</a></p></li><li><p>Quad9 is leaving France rather than block IPTV sites after a Paris court order. About 20 similar suits are pending, and French users lose service Nov 24. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://quad9.net/news/blog/au-revoir-france">Link</a></p></li><li><p>India is set to require WhatsApp, Telegram and Signal to work only while the registered SIM is active in the phone, from Jan 1, 2027. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://gbhackers.com/whatsapp-and-telegram-may-stop-working-without-registered-sim-cards/">Link</a></p></li><li><p>Indian government sites are serving revoked eMudhra certificates. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://captnemo.in/blog/2026/10/23/emsign-revoked-gov-in/">Link</a></p></li><li><p>Browsers blocked eight eMudhra certificates after their keys turned out to be easy to guess. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://arstechnica.com/security/2026/10/the-internet-goes-on-high-alert-after-discovery-of-8-compromised-tls-certs/">Link</a></p></li><li><p>Meta's Muse exposes users' personal and business secrets when they share conversations. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://arstechnica.com/security/2026/10/meta-muse-exposes-users-personal-and-business-secrets-when-they-share-conversations/">Link</a></p></li><li><p>WhatsApp's help pages hid LLM instructions telling the assistant not to recommend a regulator. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://redact.dev/blog/whatsapp-help-pages-hidden-ai-instructions">Link</a></p></li><li><p>pwn.watch tracks security incidents that matter right now and whether there's a fix yet. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://pwn.watch">Link</a></p></li></ul><p><strong>Misc Worth Reading</strong></p><ul><li><p>Local Wikipedia: Wikipedia, but only for things a half hour walk from you. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://edjefferson.com/localwiki/">Link</a></p></li><li><p>Citizen Lab: an ad-tech company was a delivery system for "mercenary spyware". <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://pluralistic.net/2026/10/17/mercenary-spyware/#discover-tech">Link</a></p></li><li><p>Tor Project paused joint promotion with Mullvad after a Mullvad co-founder's political donation. Technical work on Mullvad Browser continues. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.torproject.org/on-tor-relationship-with-mullvad/">Link</a></p></li><li><p>CERT-In warns that AI agents accessed Indian organizations without authorization, using leaked credentials and open-source agent frameworks. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://securityaffairs.com/201130/ai/ai-agents-accessed-indian-organizations-without-authorization-cert-in-warns.html">Link</a></p></li><li><p>A hacker reverse-engineered his Samsung TV, found on-board AI listening for dog and baby sounds, then got his OpenAI account suspended. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.reddit.com/r/antiai/comments/1xdv3e5/hacker_reverse_engineers_his_samsung_tv_and_finds/">Link</a></p></li><li><p>Can a bucket of HTML files replace a $150k Looker? <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://david.lequin.dev/blog/bi-software-is-dead/">Link</a></p></li><li><p>Claude re-derived a published one-loop quantum gravity calculation: 183 pages, 38 checks, one sign error and one missing term found. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/eokahya/claude-audits-quantum-gravity">Link</a></p></li><li><p>Free government lidar and Claude turned up ancient-looking mounds in Mexico and nine stone ruins in Arizona. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://bakerbench.substack.com/p/i-went-looking-for-lost-cities-with">Link</a></p></li><li><p>Block's Dessa, billed as the most authentic full-duplex speech model ever built. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://block.xyz/dessa">Link</a></p></li><li><p>A 32B-parameter model doesn't have 32B neurons: what a neuron is and how researchers test one. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://natesnewsletter.substack.com/p/mechanistic-interpretability-explained">Link</a></p></li></ul><p><strong>From Hacker News</strong></p><ul><li><p>DeepInfer: High-performance inference framework for DeepSeek models - 2158 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/deepseek-ai/DeepInfer">Link</a></p></li><li><p>Security advisory: Critical remote code execution vulnerabilities in PHP, update now - 1488 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.php.net/archive/2026.php#2026-10-21-5">Link</a></p></li><li><p>eMudhra to exit global SSL/TLS certificate business - 904 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://emudhra.com/en/press-release/emudhra-to-exit-global-ssl-tls-certificate-business">Link</a></p></li><li><p>PHP 8.2.35 - 893 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/php/php-src/releases/tag/php-8.2.35">Link</a></p></li><li><p>Docker is weird - 817 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://codeandcake.dev/posts/2026-10-22-docker-is-weird">Link</a></p></li><li><p>Eight Bits of Trust: eMudhra's CA keys cracked in milliseconds - 740 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://scotthelme.co.uk/eight-bits-of-trust-emudhras-ca-keys-cracked-in-milliseconds/">Link</a></p></li><li><p>It's still ok to enjoy programming - 702 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://chriskiehl.com/article/it-is-still-ok-to-enjoy-programming">Link</a></p></li><li><p>EMudhra Intermediate CA Compromise - 694 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://emudhra.we-have-a-problem.com/">Link</a></p></li><li><p>Jailbreaking the Switch 2 - 689 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://pepsipu.com/blog/2026-10-switch2-jailbreak-ns2jb/">Link</a></p></li><li><p>I built a drone with only one motor [video] - 675 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=Ndftcft6XhU">Link</a></p></li></ul><br><p><em>That's a wrap. See you next Sunday, kazani</em></p><p><em>AIL 3: kazani picked every link; Claude wrote the one-liners and grouped them.</em></p><hr><p><em>Daily reads on Telegram: </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://t.me/kazanireads"><em>Join here</em></a></p><p><em>Follow me on Farcaster: </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://farcaster.xyz/kazani"><em>kazani</em></a></p><hr><div data-type="shareButton" class="center-contents"><a class="email-subscribe-button" href="https://paragraph.com/@kazani/8CM2QlIYuSI4LkzPIJDk">Share</a></div><br>]]></content:encoded>
            <author>kazani@newsletter.paragraph.com (Kazani)</author>
            <enclosure url="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/17b90b9058c54e9b7f76ebd9e22280c99559ef7bfbab50522a1691236dcf2d9b.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[BlogChain - October 18 2026]]></title>
            <link>https://paragraph.com/@kazani/blogchain-october-18-2026</link>
            <guid>BegFORozcqyp3OGyAGHC</guid>
            <pubDate>Sun, 18 Oct 2026 06:46:30 GMT</pubDate>
            <description><![CDATA[AI Tools & Agents Claude solved a 25-year-old cryptographic mystery: the seed values for the NIST ECDSA curves came from a 1990s C library random-number generator initialized with Unix timestamps, not a malicious backdoor. Link Glimpse: a model built for visual reasoning. Elorian's model revisits images and video, tracks objects, and uses visual tools while reasoning. Promising demos for video analysis and robotics, but the performance claims come from the company's own evaluations. Link Clau...]]></description>
            <content:encoded><![CDATA[<br><br><br><p><strong>AI Tools &amp; Agents</strong></p><ul><li><p>Claude solved a 25-year-old cryptographic mystery: the seed values for the NIST ECDSA curves came from a 1990s C library random-number generator initialized with Unix timestamps, not a malicious backdoor. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.anthropic.com/research/ecdsa-curve-origins">Link</a></p></li><li><p>Glimpse: a model built for visual reasoning. Elorian's model revisits images and video, tracks objects, and uses visual tools while reasoning. Promising demos for video analysis and robotics, but the performance claims come from the company's own evaluations. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://elorian.ai/blog/introducing-glimpse">Link</a></p></li><li><p>Claude Dashboards and Claude Motion are in beta, and Docs, Slides and Design are now on every plan, including Free. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://claude.com/resources/articles/dashboards-and-motion">Link</a></p></li><li><p>Open SWE from LangChain: an open-source cloud software factory. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/langchain-ai/open-swe">Link</a></p></li><li><p>Reason Network: a free, open-source, peer-to-peer engine that lets Claude Code, Codex and other agents talk to each other so teammates' agents don't collide. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/reasonmachines/status/2111135100142518430">Link</a></p></li><li><p>shop.md lets any agent search products, check out with Shop Pay and track orders. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://shop.md/">Link</a></p></li><li><p>TencentDB Agent Memory: a team-level memory hub for agents that turns chats, docs and code into four shareable memory assets (Chat Memory, Skill, LLM-Wiki, Code-Graph). <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/TencentCloud/tencentdb-agent-memory">Link</a></p></li><li><p>AgentMail put 25 AI agents to work on its own email API; where they failed shows what every agentic tool needs to get right. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.agentmail.to/evals/report">Link</a></p></li><li><p>Ultramarine 1 Flash from Paper Instruments: scaling non-verifiable RL across finance, law, consulting and operations work. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.paperinstruments.com/blog/ultramarine">Link</a></p></li><li><p>Keshav's agent trick: keep chat-index.md and folder-map.md where every agent can read them, then start a fresh session with "Read the chat where I was working on [project]" instead of resuming. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/Keshavatearth/status/2110457626383528077">Link</a></p></li></ul><p><strong>Crypto &amp; Web3</strong></p><ul><li><p>Blur is shutting down its NFT marketplace frontend and stopping new Blend loan matching on November 12, while the protocol keeps running on-chain and $BLUR keeps control of the fee switch. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/blur_io/status/2109735810857861203">Link</a></p></li><li><p>Farcaster governance vote: stay and build a techno-optimist community with the Network School core team, with a Singapore-like code to keep the app positive-sum. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://basescan.org/tx/0xdfb0e38603af69048a079439f2f747c7293004bedaaec71d7b99e6a583843bc1">Link</a></p></li><li><p>An AI agent's $20 Kalshi account, with an exact reward model. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/mirabilis-agent/lip-ledger">Link</a></p></li><li><p>Future(s) of Compute: a take on whether compute futures can do what commodity markets were designed to do. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/ash_locked/status/2108653244314796360">Link</a></p></li><li><p>A new Telegram bot, @PolyRadarXbot, tracks all activity on Polymarket for active traders. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://t.me/PolyRadarXbot">Link</a></p></li></ul><p><strong>Mindset &amp; Ideas</strong></p><ul><li><p>Taste. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ruben.substack.com/p/taste">Link</a></p></li><li><p>George Pólya's 1945 four-step method (understand, plan, carry out, look back) still works, especially with AI. Use the Claude tutor prompt to train your own problem-solving, not just to get answers.</p></li><li><p>"I'm sorry, but you still have to think." <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://itsallaboutthebit.com/i-am-sorry-but-you-still-have-to-think/">Link</a></p></li><li><p>Don't diagnose your opponents. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://seangoedecke.com/dont-diagnose-your-opponents/">Link</a></p></li><li><p>How to build wealth as a career person: do not despise the nine to five. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://asheradeniyi.com/2026/04/10/how-to-build-wealth-as-a-career-person/">Link</a></p></li><li><p>Your prompt… plus everything you've ever (publicly) written: frontier models increasingly see more than the words on the page. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.lesswrong.com/posts/STBuKAX9kkMJunErA/your-prompt-plus-everything-you-ve-ever-publicly-written">Link</a></p></li><li><p>Cutting debugging time when you code with AI: make it explain the bug before touching the fix, write the failing test first, and never merge what you can't explain to a coworker.</p></li><li><p>People give you what they are, not what you deserve. What you deserve you give yourself.</p></li></ul><p><strong>Privacy &amp; Security</strong></p><ul><li><p>Google is silently linking your phone number across all signed-in accounts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.androidauthority.com/google-auto-phone-number-verification-android-3723117/">Link</a></p></li><li><p>Mozilla introduces Firefox Enterprise. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.firefox.com/en-US/enterprise/">Link</a></p></li><li><p>Rattlegram: texting over amateur radio using available software. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://johnsonfrancis.org/techworld/what-is-rattlegram-in-amateur-radio/">Link</a></p></li><li><p>Zero-click spyware delivered via targeted ads: Citizen Lab's AdFection research. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://citizenlab.ca/research/how-discover-tech-turned-targeted-ads-into-a-pipeline-for-spyware/">Link</a></p></li><li><p>Prompt injection in HTTP headers: what 217M web responses show. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.signalscorps.com/blog/prompt-injection-in-http-headers/">Link</a></p></li><li><p>Midnight Mimosa: Bitdefender found malware preinstalled in firmware on low-cost MediaTek Android phones, and it can't be uninstalled. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.bitdefender.com/en-us/blog/labs/midnight-mimosa-malware">Link</a></p></li><li><p>Cloudflare Appstore (Appflare) audit: 139 catalog entries, 138 shipped bundles, and two apps whose outbound data sharing deserves a closer look. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mainbrella.com/blog/the-cloudflare-appstore-appflare-malware-audit/">Link</a></p></li><li><p>"Passkeys are a trap. Do not use them." (HN-front-page argument, 1,125 pts; Scott Helme replied that they're not.) <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://nonfunctional.substack.com/p/passkeys-are-a-trap-do-not-use-them">Link</a></p></li><li><p>Warden Stealer: a fast-rising Rust infostealer with an appetite for AI agent data. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.gendigital.com/blog/insights/research/warden-stealer-rust-infostealer-analysis">Link</a></p></li><li><p>How abliterated models can get you pwned: a small open model poisoned for under $50 ran through Codex CLI and exfiltrated project credentials when a hidden trigger appeared. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://projectdiscovery.io/research/how-abliterated-models-can-get-you-pwned">Link</a></p></li></ul><p><strong>Misc Worth Reading</strong></p><ul><li><p>Redesigning source control at Anthropic. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.anthropic.com/engineering/redesigning-source-control">Link</a></p></li><li><p>Using AI to reverse engineer hardware. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blogs.gnome.org/uraeus/2026/10/15/aiandreverseengineerhardware/">Link</a></p></li><li><p>You could have invented transformers from memory. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://alexwang.ai/posts/associative-memory/">Link</a></p></li><li><p>Why harnesses matter for energy (and token) efficiency. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://neuralwatt.com/news/why-harnesses-matter-for-energy-efficiency">Link</a></p></li><li><p>Danielle Morrill on how her agents use her passwords: eight Claude Code sessions run her company's build loop around the clock. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://daniellemorrill.com/blog/how-my-agents-use-my-passwords">Link</a></p></li><li><p>tldraw's non-technical guide to shipping internal tools you built with Codex. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://tldraw.dev/blog/non-technical-guide-to-getting-your-PRs-on-github">Link</a></p></li><li><p>One in ten people are older than 65; three in four live under a leader who is. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://hannahritchie.substack.com/p/how-old-are-leaders">Link</a></p></li><li><p>wifi-sensing-kit: teach three $10 ESP32-S3 boards to recognise what you're doing from WiFi alone, with your webcam as the teacher. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/andrisgauracs/wifi-sensing-kit/">Link</a></p></li><li><p>Food processing influences metabolism and brain activity. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://news.vt.edu/articles/2026/10/research_fralinbiomed_upfhutelin.html">Link</a></p></li><li><p>Why DuckDB 2.0 is faster. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://motherduck.com/blog/why-duckdb-20-is-faster/">Link</a></p></li></ul><p><strong>From Hacker News</strong></p><ul><li><p>Things to know when you get cancer - 1872 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://jjmaxwell4.com/writing/things-to-know-when-you-get-cancer/">Link</a></p></li><li><p>Gemini 4 Argon - 1456 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://deepmind.google/models/gemini/">Link</a></p></li><li><p>Tesla Roadster - 1075 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.tesla.com/roadster">Link</a></p></li><li><p>Do dentists know what they're doing? - 961 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mapwriting.substack.com/p/dentists">Link</a></p></li><li><p>Containment and monitoring failures are to blame for AI hacking reports: experts - 939 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.csoonline.com/article/4234854/ai-agents-arent-going-rogue-frontier-labs-are-skipping-security-basics.html">Link</a></p></li><li><p>How Amazon pushes up prices all across the Internet - 932 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.not-ship.com/how-amazon-pushes-up-prices-all-across-the-internet/">Link</a></p></li><li><p>Hackers activate automatic defrosting in supermarket fridges across Europe - 908 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.tomshardware.com/tech-industry/cyber-security/unprecedented-cyberattack-cripples-supermarket-fridges-across-europe-as-hackers-activate-automatic-defrosting-delivery-and-store-prices-also-impacted-by-incident">Link</a></p></li><li><p>OpenCode 2.0 - 856 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://anoma.ly/notes/opencode-2-0/">Link</a></p></li><li><p>Ledger confirms spy chip implant behind wallet crypto thefts - 791 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.bleepingcomputer.com/news/security/ledger-confirms-hardware-wallet-spy-implant-behind-crypto-thefts/">Link</a></p></li><li><p>AI is a tool and using it well takes skill - 786 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://yyhh.org/blog/2026/10/ai-is-a-tool/">Link</a></p></li></ul><br><p><em>That's a wrap. See you next Sunday - kazani</em></p><p><em>AIL 3: kazani picked every link; Claude wrote the one-liners and grouped them.</em></p><hr><p><em>Daily reads on Telegram: </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://t.me/kazanireads"><em>Join here</em></a></p><p><em>Follow me on Farcaster: </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://farcaster.xyz/kazani"><em>kazani</em></a></p><hr><div data-type="shareButton" class="center-contents"><a class="email-subscribe-button" href="https://paragraph.com/@kazani/BegFORozcqyp3OGyAGHC">Share</a></div><br>]]></content:encoded>
            <author>kazani@newsletter.paragraph.com (Kazani)</author>
            <enclosure url="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/17b90b9058c54e9b7f76ebd9e22280c99559ef7bfbab50522a1691236dcf2d9b.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[BlogChain | October 11 2026]]></title>
            <link>https://paragraph.com/@kazani/blogchain-or-october-11-2026</link>
            <guid>K6xpvoUHvALk7ILnHX1O</guid>
            <pubDate>Sun, 11 Oct 2026 07:28:36 GMT</pubDate>
            <description><![CDATA[AI Tools & Agents Anthropic launches Claude Dashboards (live dashboards from BigQuery, Databricks, Salesforce) and Claude Motion (animated explainers) in beta. Link Claude now sits in a sidebar in Google Docs, Sheets and Slides, edits in place, and you approve each change. Link I gave Claude a link-safety tool set to "always allow." It never ran on its own. The fix was a hook that checks every pasted link first, now open source as linkcheck-mcp. Link "Software is over": a bold AI developer ta...]]></description>
            <content:encoded><![CDATA[<br><br><br><p><strong>AI Tools &amp; Agents</strong></p><ul><li><p>Anthropic launches Claude Dashboards (live dashboards from BigQuery, Databricks, Salesforce) and Claude Motion (animated explainers) in beta. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://claude.com/resources/articles/dashboards-and-motion">Link</a></p></li><li><p>Claude now sits in a sidebar in Google Docs, Sheets and Slides, edits in place, and you approve each change. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://claude.com/resources/articles/claude-now-works-in-google-docs-sheets-and-slides">Link</a></p></li><li><p>I gave Claude a link-safety tool set to "always allow." It never ran on its own. The fix was a hook that checks every pasted link first, now open source as linkcheck-mcp. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/kazani-351/linkcheck-mcp">Link</a></p></li><li><p>"Software is over": a bold AI developer takes aim at Adobe with open source clones. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://arstechnica.com/ai/2026/10/software-is-over-bold-ai-developer-takes-aim-at-adobe-with-open-source-clones/">Link</a></p></li><li><p>macOS menu-bar pace for your AI coding subscriptions: will Claude Code, Codex, Antigravity or Cursor last until reset? <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/dkremsa/claude-pacer">Link</a></p></li><li><p>Anthropic puts an OSS Scanner repo on GitHub. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/anthropics/oss-scanner">Link</a></p></li><li><p>Open SWE: LangChain's open-source asynchronous coding agent. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/langchain-ai/open-swe">Link</a></p></li><li><p>Matt Pocock's /implement-spec skill builds a whole spec at once with parallel subagents. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.aihero.dev/skills-implement-spec">Link</a></p></li><li><p>Claude Code's suggested-message feature: the real customer is the model. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.zohaib.cc/blog/smartest-claude-code-feature">Link</a></p></li><li><p>One prompt, six hours, Opus 5.5 visualizing Invisible Cities. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://quesma.com/blog/invisible-cities-one-shot/">Link</a></p></li></ul><p><strong>Crypto &amp; Web3</strong></p><ul><li><p>Samsung partners with Solana to deliver USDC natively in Samsung Wallet. US users can send money across borders from the last week of October. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://solana.com/news/samsung-wallet">Link</a></p></li><li><p>Justin Drake urges a "Bunker Mode": move assets to fresh addresses whose pubkeys stay hidden behind a hash, in case AI-driven math breaks ECDSA. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/drakefjustin/status/2107837081313505768">Link</a></p></li><li><p>Vitalik: AI math could weaken lattice crypto like ML-DSA too. Prefer hash-based schemes and fresh addresses. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/VitalikButerin/status/2107976296320106851">Link</a></p></li><li><p>Papertrade launch, contrarian takes: first-hour FOMO may be overblown, the payout queue is the elephant, and delta-neutral farming isn't free money. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/mikhryc0x/status/2108604307398443501">Link</a></p></li><li><p>Token2049 attendees: avoid conference WiFi and unknown QR codes, never leave devices unattended, assume North Korean hackers are in the room. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/zeroxkyle/status/2107683586023514382">Link</a></p></li><li><p>Bitvulnex: a deliberately vulnerable crypto exchange for practicing attacks. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.blazeinfosec.com/labs/introducing-bitvulnex-vulnerable-crypto-exchange">Link</a></p></li><li><p>Antseed raises $2.4M in a token round led by Spark Capital, pitching BitTorrent-style markets for AI inference. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/AmosMeiri/status/2107459165207593046">Link</a></p></li></ul><p><strong>Privacy &amp; Security</strong></p><ul><li><p>Bitdefender finds Midnight Mimosa: malware preinstalled in firmware on low-cost MediaTek Android phones. It's there before first boot and can't be uninstalled. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.bitdefender.com/en-us/blog/labs/midnight-mimosa-malware">Link</a></p></li><li><p>A statement on the Tor Project's relationship with Mullvad. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.torproject.org/on-tor-relationship-with-mullvad/">Link</a></p></li><li><p>Google shuts down part of its Open Source bounty program. Product vulnerability reports are closed, and AI gets the blame. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://feed.itsfoss.com/link/24361/17491198/google-oss-vrp-product-reports-closed">Link</a></p></li><li><p>Norway proposes a temporary ban on smart glasses like Ray-Ban Meta in parks, beaches, museums, malls and other busy public spaces. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.reuters.com/technology/norway-propose-temporary-ban-ai-glasses-some-public-places-2026-10-05/">Link</a></p></li><li><p>ProjectDiscovery backdoored a 7B open model for under $50. Pointed Codex at it and it silently stole credentials on a trigger phrase. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/pdiscoveryio/status/2107522665951227970">Link</a></p></li><li><p>222-test red team checklist for agentic AI, mapped to OWASP, MCP Top 10 and MITRE ATLAS. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://infosecravi.com/blog/agentic-ai-red-team-checklist/">Link</a></p></li><li><p>Ask a model if code is malicious and it reaches for its morals. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.manifold.security/blog/do-models-consider-morality-malware">Link</a></p></li><li><p>Inbox Zero for privacy, not productivity: a mail server with nothing left to steal. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://xn--gckvb8fzb.com/inbox-zero-for-privacy-not-productivity/">Link</a></p></li><li><p>GrapheneOS feature request: a per-app switch to block IPC, since Binder links between apps can leak data past a disabled internet permission.</p></li></ul><p><strong>Mindset &amp; Ideas</strong></p><ul><li><p>I prefer "synthetic" to "artificial" intelligence. Its capabilities will end up just as real as ours despite non-biological origins. (The Real Internet of Things, 2016)</p></li><li><p>Some of the most lucrative opportunities look boring: unglamorous services and tasks people keep postponing, while everyone chases the big launch.</p></li><li><p>Certifications are scams: how Ruben used ChatGPT to cheat his way to 353 AI certifications. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ruben.substack.com/p/certifications-are-scams">Link</a></p></li><li><p>If AI is conscious, then we are making slaves. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.groundlevel-ai.com/p/anthropic-ai-consciousness-new-york-times-rabbi">Link</a></p></li><li><p>Computers Cannot Make Decisions. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://wiki.cateat.fish/art:computers_cannot_make_decisions">Link</a></p></li><li><p>Dan Koe's full course on turning your interests into a profitable lifestyle business. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://letters.thedankoe.com/p/full-course-how-to-turn-your-interests">Link</a></p></li><li><p>Stacy Muur on growing with a $0 marketing budget in 2026. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://newsletter.stacysbrain.com/p/0-marketing-budget">Link</a></p></li><li><p>Ruben Hassid's 22 rules to make Claude limitless. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ruben.substack.com/p/limitless">Link</a></p></li></ul><p><strong>Football &amp; Sport</strong></p><ul><li><p>India formally bids to host the 2036 Olympics.</p></li></ul><p><strong>Misc Worth Reading</strong></p><ul><li><p>Deno is joining Cloudflare. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.cloudflare.com/deno-joins-cloudflare/">Link</a></p></li><li><p>Python 3.15.0 is out. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.python.org/downloads/release/python-3150/">Link</a></p></li><li><p>I think I found a planet nobody knew existed. I used Claude Code to find it. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.reddit.com/r/ClaudeAI/s/8AWweRlol0">Link</a></p></li><li><p>open-slopware: alternatives to FOSS projects that chose to use LLMs/AI. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://codeberg.org/ethical-foss/open-slopware">Link</a></p></li><li><p>BentoPDF: a free, open-source, browser-based PDF toolkit with a long list of tools. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://itsfoss.com/bentopdf/">Link</a></p></li><li><p>Rembrandt: free, open-source, fully local AI alternative to Adobe Lightroom. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/thesnarkitecht/rembrandt">Link</a></p></li><li><p>ClaudeMod: community hub for Claude Code mods, plugins, skills, MCP servers and hooks. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.claudemod.com/browse?category=mod">Link</a></p></li><li><p>Step 5 Preview, a 1M-context MoE from StepFun, shows up on OpenRouter. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://openrouter.ai/stepfun/step-5-preview">Link</a></p></li><li><p>Firecrawl's Universal Scrape gives agents context from the web, files and more providers through one API. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.firecrawl.dev/blog/universal-scrape">Link</a></p></li><li><p>Let your AI agents paint big arrows, boxes and text on your screen. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/franzenzenhofer/big-arrow-on-the-screen">Link</a></p></li></ul><p><strong>From Hacker News</strong></p><ul><li><p>Margaret Hamilton has died - 2103 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://news.mit.edu/2026/margaret-hamilton-computing-pioneer-dies-1007">Link</a></p></li><li><p>Mistral Large 4 - 1617 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mistral.ai/news/mistral-large-4/">Link</a></p></li><li><p>Why isn't the industry freaking out about DeepSeek 4.1 Flash? - 1089 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.dgt.is/blog/2026-10-07-deepseek-freek-out/">Link</a></p></li><li><p>Claude Haiku 5.5 - 1040 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.anthropic.com/claude-haiku-5-5">Link</a></p></li><li><p>Tell HN: Bob Cringely has died - 945 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://news.ycombinator.com/item?id=49949438">Link</a></p></li><li><p>Whistle: Speech to Text in 16.9 MB - 934 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://cactuscompute.com/blog/whistle">Link</a></p></li><li><p>Run Qwen 3.8 Flash Next (125B) on consumer hardware (RTX 4090) at 100T/s - 932 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Niko1221/Strata">Link</a></p></li><li><p>Trump administration is suspending Microsoft from a green card program - 931 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://apnews.com/article/h1b-visa-program-vance-microsoft-e7b3a407f822702b269ee277d21343ea">Link</a></p></li><li><p>Man discovers his parents' coffee machine used 1TB of data in 10 days - 924 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.dexerto.com/entertainment/man-discovers-his-parents-coffee-machine-used-1tb-of-data-in-10-days-3416399/">Link</a></p></li><li><p>Anthropic reported diary entry to police, woman faces felony charge - 833 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.techspot.com/news/114091-florida-woman-used-claude-diary-anthropic-reported-shoot.html">Link</a></p></li></ul><p><em>That's a wrap. See you next Sunday, kazani</em></p><hr><p><em>Daily reads on Telegram: </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://t.me/kazanireads"><em>Join here</em></a></p><p><em>Follow me on Farcaster: </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://farcaster.xyz/kazani"><em>kazani</em></a></p><hr><div data-type="shareButton" class="center-contents"><a class="email-subscribe-button" href="https://paragraph.com/@kazani/K6xpvoUHvALk7ILnHX1O">Share</a></div><br>]]></content:encoded>
            <author>kazani@newsletter.paragraph.com (Kazani)</author>
            <enclosure url="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/17b90b9058c54e9b7f76ebd9e22280c99559ef7bfbab50522a1691236dcf2d9b.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[I gave Claude a link-safety tool. It never used it.]]></title>
            <link>https://paragraph.com/@kazani/i-gave-claude-a-link-safety-tool-it-never-used-it</link>
            <guid>IaK8m0r4Grk6HwFCMuov</guid>
            <pubDate>Sun, 04 Oct 2026 14:51:33 GMT</pubDate>
            <description><![CDATA[I built a tool that checks whether a link is safe, connected it to Claude, and set it to "always allow." Then I pasted links into chats for two days. Claude didn't check them on its own. Nothing was broken. The server was up and the tool worked when I asked for it by name. It just never ran on its own, which was the whole point of building it. That gap taught me more than the build did. If a check matters, you can't leave it to the model to decide whether to run it. What I built linkcheck is ...]]></description>
            <content:encoded><![CDATA[<h1 id="h-" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h1><p>I built a tool that checks whether a link is safe, connected it to Claude, and set it to "always allow." Then I pasted links into chats for two days. Claude didn't check them on its own.</p><p>Nothing was broken. The server was up and the tool worked when I asked for it by name. It just never ran on its own, which was the whole point of building it.</p><p>That gap taught me more than the build did. If a check matters, you can't leave it to the model to decide whether to run it.</p><h2 id="h-what-i-built" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">What I built</h2><p>linkcheck is an MCP server. MCP is the standard way to give an AI agent extra tools, and linkcheck gives it one job: before the agent opens, follows, or recommends a link, find out where that link really goes and whether it's safe.</p><p>You give it a link and it:</p><ol><li><p>Follows the redirects without loading the page. It reads only the response headers, so nothing on the page runs.</p></li><li><p>Strips trackers like <code>utm_source</code> and <code>fbclid</code> and lists what it removed.</p></li><li><p>Looks at the shape of the link for phishing tricks: lookalike characters, <code>@</code> tricks, raw IP addresses, abused domain endings.</p></li><li><p>Checks the final destination against URLhaus and five HaGeZi threat lists, refreshed every day.</p></li></ol><p>Then it answers SAFE, SUSPICIOUS, or DANGEROUS, with the evidence. If any check can't finish, the verdict can only get stricter. It never falls back to SAFE.</p><p>It runs on a free Cloudflare Worker. I connected it to Claude on August 15 and checked it end to end through the real connector, not just with <code>curl</code>. It worked.</p><h2 id="h-why-always-allow-didnt-help" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Why "always allow" didn't help</h2><p>"Always allow" sounds like "always run," but all it does is remove the approval click for the times Claude decides to call the tool. Whether Claude calls it at all is still Claude's choice, every time.</p><p>I had also written a skill that told Claude to check every link from an untrusted source. That didn't help either, because of how skills load. Only a skill's one-line description sits in Claude's context, next to about 300 other skill descriptions, and the full instructions load only if Claude decides the skill fits. So my "check every link" rule was one line in a crowd, waiting for the model to notice it.</p><p>From Claude's side, this is reasonable. You paste a link and ask a question about the article, and the helpful move is to answer the question. Checking the link first is a detour it has no reason to take.</p><h2 id="h-taking-the-choice-away" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Taking the choice away</h2><p>The fix was a hook. A hook is a script that Claude Code runs at a fixed point, whatever the model thinks. Mine runs every time I send a message, before Claude sees it.</p><p>The first version only nudged. It found the links in my message and added a note saying "call check_url on these." That still left the decision with the model, just with a louder hint.</p><p>The second version did the check itself. I added a plain <code>POST /check</code> endpoint to the Worker, using the same code path as the MCP tool. Now the hook sends each link there and puts the actual verdict into Claude's context:</p><pre data-type="codeBlock" text="[linkcheck hook] Automated URL safety check:
SAFE — https://example.com — no threat signals found across all checks
"><code>[<span class="hljs-meta">linkcheck hook</span>] Automated URL safety check:
SAFE — https:<span class="hljs-comment">//example.com — no threat signals found across all checks</span>
</code></pre><p>Claude doesn't get to skip it, because by the time it reads my message, the check has already happened. If the Worker can't be reached, the hook says so plainly and falls back to asking Claude to check. It never blocks my message and it never stays silent.</p><p>I tested it with a live URLhaus sample. The hook marked it DANGEROUS, with 17 VirusTotal engines agreeing, before Claude had written a word.</p><h2 id="h-the-rule-i-took-from-it" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The rule I took from it</h2><p>Tools are for decisions you want the model to make. Guardrails can't be one of those decisions.</p><p>If skipping the check is fine sometimes, a tool is the right shape: the model weighs it like any other option. If skipping it is never fine, the check has to sit outside the model, somewhere it runs whether the model agrees or not. I'd built a guardrail and given it the shape of an option.</p><h2 id="h-what-it-has-caught-so-far" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">What it has caught so far</h2><p>The hook keeps a log. Since September 4 it has read 807 messages I sent. Most had no links, and 33 had only links on my allowlist. It checked 52 links: 51 came back SAFE and 1 came back SUSPICIOUS, because it used plain <code>http://</code>. Three more times it couldn't reach the server, and it said so instead of staying quiet.</p><p>Nothing DANGEROUS yet. Most links people paste are fine, so that's what I'd expect. The value is that every link gets checked, so the rare bad one can't slip past on a day the model didn't feel like looking. When it only ran on the model's say-so, I had no way to know how many it skipped.</p><h2 id="h-then-i-made-it-public" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Then I made it public</h2><p>Making it public took a day of its own, and most of that day was finding things I hadn't thought about:</p><ul><li><p>I checked every service it touches for surprise bills. The Cloudflare account is on the free plan, which stops at its limits instead of charging, so nothing can bill me.</p></li><li><p>The public server would have run strangers' lookups on my free personal VirusTotal key. VirusTotal now runs only for requests that carry my own token.</p></li><li><p>A route that refreshes the threat feeds was open to anyone. I closed it.</p></li><li><p>My README said "HEAD requests only." When a server refuses that kind of request, linkcheck falls back to a normal one and throws the body away. It still reads only headers, but "HEAD only" was wrong, so I fixed the wording.</p></li><li><p>My commits used an email that GitHub matched to a stranger's account, so that account got the credit. New commits are fixed.</p></li><li><p>I made a logo that Claude won't show. Its connector list ignores custom icons for now, so linkcheck gets a placeholder there whatever I do.</p></li></ul><h2 id="h-try-it" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Try it</h2><ul><li><p>Paste a link into the box at <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://linkcheck-mcp.kazani.workers.dev">linkcheck-mcp.kazani.workers.dev</a>.</p></li><li><p>To give it to Claude: Settings, then Connectors, then Add custom connector. Paste <code>https://linkcheck-mcp.kazani.workers.dev/mcp</code> and pick No sign-in.</p></li><li><p>The code is open: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/kazani-351/linkcheck-mcp">github.com/kazani-351/linkcheck-mcp</a>.</p></li></ul><p>If you're building tools for agents, ask one question of each: is this something the model should decide, or something that has to happen? If it has to happen, don't hand it to the model as an option.</p>]]></content:encoded>
            <author>kazani@newsletter.paragraph.com (Kazani)</author>
            <category>mcp</category>
            <category>url-safety</category>
            <category>ai</category>
            <category>ai-agents</category>
            <enclosure url="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/c976da0765e4f5ec5707d5736d31fe5896bb467d6f43e98c65864a0a4da96c63.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[BlogChain | October 4 2026]]></title>
            <link>https://paragraph.com/@kazani/blogchain-or-october-4-2026</link>
            <guid>E3im8ldfCzyOwkn182X6</guid>
            <pubDate>Sun, 04 Oct 2026 14:11:04 GMT</pubDate>
            <description><![CDATA[AI Tools & Agents Claude is giving away free plushies and sticker packs: go to the terminal page and type /plushies or /stickers. Link Decision models like Jev don't beat LLM-as-a-judge or traditional classifiers, per a Red Hat benchmark. Link GPT Researcher: an open-source autonomous agent that writes cited deep-research reports on any topic, with any LLM. Link OpenRouter ships "openrouter-decisions", a skill that rebuilds your classification, routing or moderation step on a decision model. ...]]></description>
            <content:encoded><![CDATA[<div data-type="x402Embed"></div><br><br><p><strong>AI Tools &amp; Agents</strong></p><ul><li><p>Claude is giving away free plushies and sticker packs: go to the terminal page and type /plushies or /stickers. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://claude.dev/terminal">Link</a></p></li><li><p>Decision models like Jev don't beat LLM-as-a-judge or traditional classifiers, per a Red Hat benchmark. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://developers.redhat.com/articles/2026/10/02/benchmarking-ai-decision-models-against-traditional-guardrails">Link</a></p></li><li><p>GPT Researcher: an open-source autonomous agent that writes cited deep-research reports on any topic, with any LLM. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/assafelovic/gpt-researcher">Link</a></p></li><li><p>OpenRouter ships "openrouter-decisions", a skill that rebuilds your classification, routing or moderation step on a decision model. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/OpenRouter/status/2104919482447872118">Link</a></p></li><li><p>Claude's blog on designing evals and hillclimbing against them without fooling yourself, plus the claude-api skill's build-eval and hillclimb commands. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://claude.dev/blog/automating-eval-design-and-hillclimbing/">Link</a></p></li><li><p>Claude app promo: for two weeks, work that starts as a design, deck or doc uses 50% less of your usage limits. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/claudeai/status/2105721630051692804">Link</a></p></li><li><p>LangChain's Managed Deep Agents: define your agent as a directory of files, LangSmith runs the harness and runtime. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://langch.in/mda">Link</a></p></li><li><p>MicroLLM Lab lets you try 7 tiny LLMs right in the browser. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://stateofutopia.com/experiments/microllmlab/">Link</a></p></li><li><p>XDA built a website with Claude Code and Stitch 2.0 and explains why developers are switching. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.xda-developers.com/built-website-claude-code-and-stitch-2-understand-why-developers-are-switching/">Link</a></p></li><li><p>XDA found the one instruction that finally got Claude to stop arguing. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.xda-developers.com/finally-got-claude-to-stop-arguing-with-me-one-instruction/">Link</a></p></li></ul><p><strong>Crypto &amp; Web3</strong></p><ul><li><p>You might have money onchain you don't know about: tools to check Privy accounts, forgotten bridge claims and perp DEX balances. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/humane007/status/2105899601488416882">Link</a></p></li><li><p>Coinbase now publishes a skill.md for AI agents. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.coinbase.com/skill.md">Link</a></p></li><li><p>X Money explained: 6% APY, 3% cash back, FDIC-insured via Cross River. It's a bank pretending to be an app, and a threat to regional bank deposits. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://yourmileagemayvary.com/2026/09/29/what-is-x-money/">Link</a></p></li></ul><p><strong>Mindset &amp; Ideas</strong></p><ul><li><p>Who gets paid when AI does the shopping? Marketplaces earn when you browse, and an AI shopper skips the browsing. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/aleximm/status/2104979633846579324">Link</a></p></li><li><p>A Reddit thread asks why jobs would come back even if the AI bubble bursts: companies keep the tech, local models cut the cloud bills, hiring stays down. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.reddit.com/r/antiai/comments/1wqd0c9/convince_me_that_the_ai_bubble_will_actually_burst/">Link</a></p></li><li><p>Relational Bubbles: the hidden threat to authentic thought. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://maybeltr.substack.com/p/relational-bubbles">Link</a></p></li><li><p>MIT Technology Review: don't be fooled, LLMs don't reason. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.technologyreview.com/2026/10/02/1145639/dont-be-fooled-llms-dont-reason/">Link</a></p></li></ul><p><strong>Privacy &amp; Security</strong></p><ul><li><p>Returning from vacation? Border agents can search your phone without a warrant. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://arstechnica.com/tech-policy/2026/09/immigration-advocate-sues-border-agents-for-demanding-his-cell-phone/">Link</a></p></li><li><p>Car apps share VINs and location: Northeastern and Consumer Reports found 7 of 30 companion apps sending sensitive identifiers to ad and analytics firms. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.gridinsoft.com/car-apps-vin-location-privacy-study/">Link</a></p></li><li><p>Obscura VPN splits your identity from your browsing across two independent companies. Founder Carl Dong on trust, QUIC, reproducible builds and why no-logs stopped being enough. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://itsfoss.com/interview/obscura-carl-dong/">Link</a></p></li><li><p>GrapheneOS has fixed the Android 17 QPR1 kernel performance regression. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discuss.grapheneos.org/d/42511-grapheneos-has-fixed-the-massive-android-17-qpr1-kernel-performance-regression">Link</a></p></li><li><p>F-Droid 2.0: a new chapter for Android freedom. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://f-droid.org/2026/09/24/f-droid-2.0-a-new-chapter-for-android-freedom.html">Link</a></p></li><li><p>A sharp take against the Android Developer Verification Program. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/0xcrypto/status/2105515822643114182">Link</a></p></li><li><p>Jack: the government of India has officially removed bitchat from the App Store. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/jack/status/2106359514391871540">Link</a></p></li><li><p>security-harness: a multi-agent app-security review pipeline for Claude Code that maps, hunts, chains, verifies and reports vulnerabilities. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/dmdhrumilmistry/security-harness">Link</a></p></li><li><p>apk-reverse: an agent skill for Android APK reverse engineering, debloating, ad removal, dex patching and repacking. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/newliver666/apk-reverse">Link</a></p></li></ul><p><strong>Football &amp; Sport</strong></p><ul><li><p>Klopp on the "not German enough" comments about the German national team: "I have little time for stupidity in real life, and not on social media either." <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.zeit.de/news/2026-09/30/klopp-reagiert-auf-rassismus-gegen-dfb-spieler-im-netz">Link</a></p></li></ul><p><strong>Misc Worth Reading</strong></p><ul><li><p>A Claude Code plugin that makes motion-graphics music videos from a song and a prompt (about $30 of Fal credits). <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/makevoid/motion-graphics-music-video-skill">Link</a></p></li><li><p>How to use OpenCode, the open-source terminal agent. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://okaneland.com/primer/how-to-use-opencode/">Link</a></p></li><li><p>How to set up Claude. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ruben.substack.com/p/how-to-set-up-claude">Link</a></p></li><li><p>XDA gave a local LLM a nearly full SSD and asked it what's safe to delete. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.xda-developers.com/i-gave-my-local-llm-a-nearly-full-ssd-and-told-it-to-find-everything-i-could-safely-delete/">Link</a></p></li><li><p>xAI's Team Bots: shared AI teammates that learn as your team works with them, now in public beta. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/bot/status/2104661562715967548">Link</a></p></li><li><p>A clip of a physics-sim shot where Claude wrote the renderer and physics from scratch. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/aidanshandle/status/2104342924205138178">Link</a></p></li><li><p>Show HN: a Google Maps scraper MCP. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://gmapscrawl.com/google-maps-scraper-mcp">Link</a></p></li><li><p>Bencho Finds: a wall of 105 UI interactions worth studying. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://bencho.dev/finds">Link</a></p></li><li><p>tothepenny turns bank-statement PDFs into a spreadsheet, checked against the balances the bank printed. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/paultendo/tothepenny">Link</a></p></li><li><p>A 2017 study found fluorescent nanoparticles (about 5 nm) in Coke and Pepsi that reached the brain in animal tests. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.tandfonline.com/doi/10.1080/17435390.2017.1418443">Link</a></p></li></ul><p><strong>From Hacker News</strong></p><ul><li><p>Pi 1.0 (1241 pts). <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://earendil.com/posts/pi-1-0/">Link</a></p></li><li><p>Owed a billion dollars in Nvidia stock (1085 pts). <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://colo.to/nvidia-stock-narrative.html">Link</a></p></li><li><p>Sonnet 5.5 (877 pts). <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.anthropic.com/claude-sonnet-5-5">Link</a></p></li><li><p>Pirating the Pirates (692 pts). <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mubi.com/en/notebook/posts/pirating-the-pirates">Link</a></p></li><li><p>Gemini 4 Argon (644 pts). <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-4-argon/">Link</a></p></li><li><p>It's Time to Investigate the AI Labs (609 pts). <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://calnewport.com/its-time-to-investigate-the-ai-labs/">Link</a></p></li><li><p>Unsealed Briefs in Authors' Case v. Microsoft/OpenAI (578 pts). <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://authorsguild.org/news/ag-v-openai-top-execs-knew-mass-book-piracy-was-illegal/">Link</a></p></li><li><p>You said no MCP (567 pts). <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://earendil.com/posts/you-said-no-mcp/">Link</a></p></li><li><p>Jeff: Jev-compatible 0.8B decision models, trained at home, ~30 ms (567 pts). <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/firelex/jeff">Link</a></p></li><li><p>Coding is not solved (560 pts). <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.alexewerlof.com/p/coding-is-not-solved">Link</a></p></li></ul><p><em>That's a wrap. See you next Sunday, kazani</em></p><hr><p><em>Daily reads on Telegram: </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://t.me/kazanireads"><em>Join here</em></a></p><p><em>Follow me on Farcaster: </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://farcaster.xyz/kazani"><em>kazani</em></a></p><hr><div data-type="shareButton" class="center-contents"><a class="email-subscribe-button" href="https://paragraph.com/@kazani/E3im8ldfCzyOwkn182X6">Share</a></div><br>]]></content:encoded>
            <author>kazani@newsletter.paragraph.com (Kazani)</author>
            <enclosure url="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/17b90b9058c54e9b7f76ebd9e22280c99559ef7bfbab50522a1691236dcf2d9b.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[My RAG bot scored 26/26. A trace showed me what the score was hiding.]]></title>
            <link>https://paragraph.com/@kazani/my-rag-bot-scored-2626-a-trace-showed-me-what-the-score-was-hiding</link>
            <guid>NDvB5R4l5fj8bYodEpe0</guid>
            <pubDate>Sat, 03 Oct 2026 13:51:33 GMT</pubDate>
            <description><![CDATA[The trace said the LLM call took 0.08 seconds. That's too fast. When I later timed a fresh call to gpt-4o-mini, it took 1.30 seconds. Nothing in my terminal looked wrong. My eval had just scored 26 out of 26. Every answer was correct and every citation pointed to the right post. By any score I had, the project was done. The trace was showing me something the score couldn't. A passing eval tells you the answers were right. Only a trace tells you what it took to get them. What I built Ask BlogC...]]></description>
            <content:encoded><![CDATA[<h1 id="h-" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h1><br><p>The trace said the LLM call took 0.08 seconds.</p><p>That's too fast. When I later timed a fresh call to gpt-4o-mini, it took 1.30 seconds. Nothing in my terminal looked wrong. My eval had just scored 26 out of 26. Every answer was correct and every citation pointed to the right post. By any score I had, the project was done.</p><p>The trace was showing me something the score couldn't. A passing eval tells you the answers were right. Only a trace tells you what it took to get them.</p><h2 id="h-what-i-built" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">What I built</h2><p>Ask BlogChain answers questions from this newsletter's archive. You ask something like "Where did my trading bot finish?" and it finds the right passages, writes a short answer, and cites the exact posts it used. If the archive doesn't have the answer, it says so instead of guessing.</p><p>I built it to learn the tools AI engineers use for this kind of work, and to learn them properly. So I gave myself a rule: one new skill per stage, and measure each stage before starting the next. Before I wrote any search code, I wrote 26 test questions by hand. Twenty-four have a known answer in a specific post. Two have no answer in the archive at all, to check that the bot can say "I don't know."</p><p>I wanted to know why it worked, not only that it worked. Each stage showed a gap between what the output said and what the measurement showed. There were four stages, so there are four gaps. The last one is the 0.08 seconds.</p><h2 id="h-why-a-passing-eval-isnt-enough" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Why a passing eval isn't enough</h2><p>LLM apps look finished long before you know whether they are. The answer reads well, the format is right, and the demo works. The usual advice is to write evals, and that advice is good. I wrote one before I wrote anything else.</p><p>But an eval only checks the questions you thought to ask. Mine checked whether each answer was correct and whether it cited the right post. It never checked how long each step took, how many tokens it used, how often it retried, or whether the reply came from the model at all. Those things were never wrong in a way the score could see.</p><p>So you need two kinds of looking. A score answers "is it right?" A trace answers "what did it take?" Most of what surprised me came from the second kind.</p><h2 id="h-stage-1-search-that-reads-your-words-not-your-meaning" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Stage 1: search that reads your words, not your meaning</h2><p>The first step in any RAG app (retrieval-augmented generation, meaning search first, then answer) is finding the right passages. I started with BM25, a classic keyword ranking. It scores a passage by how many of your words it contains, and rare words count for more.</p><p>On questions that reused the post's own words, BM25 put the right post first every time, 10 out of 10. On questions that asked the same thing in different words, it got 64%. A reader doesn't know my phrasing, so that second number is the one that matters.</p><p>Embeddings fix this. They turn text into numbers that capture meaning, so "Where did my bot finish?" lands near "I finished around 48th." Embeddings raised the reworded questions to 79%. But they lost something keywords were good at. A question about "USDC on Chelsea's shirts" dropped to fourth place, because names and rare words are exactly where keyword matching wins.</p><p>So I combined them. Hybrid search runs both and merges the two rankings. It put the right post first 88% of the time, compared with 79% for keywords alone.</p><p>If your test questions reuse your documents' wording, your search will look better than it is. Write some of them the way a stranger would ask.</p><h2 id="h-stage-2-a-schema-guarantees-the-shape-not-the-truth" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Stage 2: a schema guarantees the shape, not the truth</h2><p>Search was working, but the answers were free text. I couldn't check them automatically, so I made the model return structured data instead. Each answer is a JSON object with a <code>found</code> flag and a list of claims, and every claim lists the sources it came from.</p><p>There are two layers. The API's strict mode guarantees the JSON has the right shape. Then Pydantic, a Python validation library, checks the rules a shape can't express: every source number must exist, every claim needs a source, and <code>found</code> must agree with the claims. If a check fails, the error goes back to the model and it tries again, up to three times.</p><p>The results were 25 out of 26 correct and 98% citation precision. The retry loop never fired once in a live run. Strict mode was so reliable that my safety net never got used.</p><p>That sounds like good news, but it also meant the retry code had never run. Code that has never run is code you don't know works. So I tested it on purpose, with a fake model that returns broken JSON and invalid replies, and checked that the loop recovered.</p><p>The one miss wasn't the model's fault. The right post wasn't in the top five search results, so the model said "not found" instead of making something up. That's the behavior I wanted, but the miss still needed fixing.</p><p>A safety net that never fires is one you haven't tested yet.</p><h2 id="h-stage-3-an-agent-that-checks-its-own-work-and-what-that-costs" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Stage 3: an agent that checks its own work, and what that costs</h2><p>The Stage 2 miss happened because the pipeline searched once and trusted whatever came back. So I turned it into a small agent using LangGraph, a library for building LLM steps as a graph with loops.</p><p>The agent retrieves passages, then grades them by asking the model which passages actually answer the question. If none do, or if the answer step says "not found," it rewrites the question in different words and searches again, at most twice. This pattern is called corrective RAG.</p><p>It worked: 26 out of 26, with every citation correct. The question that Stage 2 missed is the interesting one. The grader made a mistake and kept a passage that was off topic. The answer step looked at it and said "not found." That sent the agent back to rewrite, and the new wording found the right post. The loop caught an error made by another part of the same system.</p><p>It also cost 46% more tokens. Most of that went to the two unanswerable questions, which now try three different searches before giving up. For a demo, that trade is worth it. At a million questions a day, I'd probably allow only one rewrite.</p><p>Before you add a loop, put its cost per question next to the questions it rescues.</p><h2 id="h-stage-4-what-the-trace-saw" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Stage 4: what the trace saw</h2><p>At 26 out of 26, the project looked finished. That's when I added tracing with Langfuse.</p><p>A trace is a tree of everything one request did: each step, nested inside the step that called it, with its time, tokens and cost. One question produced 20 nested steps and cost $0.000928. A log gives you a list of lines. A trace shows you which step ran inside which, and where the time and money went.</p><p>When I looked through the traces, some LLM calls finished in 0.08 seconds.</p><p>So I tested it. I sent a fresh request and timed it at 1.30 seconds. Then I sent the identical request again and it came back in 0.08 seconds. The gateway I use to reach the models caches identical requests. If it has seen the exact same request before, it returns the saved reply without calling the model.</p><p>That changes how I read my own results. My eval sends the same 26 questions every time. After the first run, most replies come from the cache. The answers are still correct, so the score is honest. The timings are not, because a repeat eval run looks much faster than real use would be. I still don't know whether the gateway charges full price for a cached reply. Langfuse calculates cost from token counts, so its cost figure may not match my bill.</p><p>The score could never have shown me this. It was right about the answers and silent about everything else.</p><p>A smaller surprise came earlier. When I first tried to read a trace back through Langfuse's API, I got an HTTP 410 error, which means "gone." The old endpoint had been retired for new accounts, and the error message named the replacement. Reading the whole error, instead of the status code, made it a quick fix.</p><h2 id="h-try-it-on-your-own-app" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Try it on your own app</h2><p>You don't need my project to find your own 0.08 seconds. This is the experiment I'd run on any LLM app.</p><ol><li><p>Add tracing to one request path in your app. Langfuse's <code>@observe</code> decorator is what I used, but any tracing tool that records time and tokens per step will work.</p></li><li><p>Run your eval twice in a row without changing anything.</p></li><li><p>Put the two runs side by side and compare the time and tokens for each step.</p></li><li><p>Look for anything that differs when it shouldn't, or matches when it shouldn't. Steps that are too fast, retries you didn't expect, and token counts that jump between runs are all worth a look.</p></li><li><p>Write down the one number you can't explain. Then test it directly, the way I timed one fresh request against the same request repeated.</p></li></ol><p>One rule helps a lot here: read the trace back through the API instead of trusting the dashboard link. A link proves you sent something. Reading it back proves what actually arrived.</p><h2 id="h-what-the-score-couldnt-say" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">What the score couldn't say</h2><p>The 0.08-second call wasn't a bug in my code. Every answer was still right. But it meant one of my measurements was flattering me, and nothing in the score would ever have told me.</p><p>Each stage of this project taught the same thing in a different way. Keyword search looked perfect until the questions were reworded. The retry loop looked solid because it had never run. The agent looked free until I counted its tokens. The eval looked complete until a trace showed what it took to pass.</p><p>If you take one step from this post, trace one request in your own app this week and read it back.</p><h2 id="h-the-code" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The code</h2><p>Ask BlogChain is public at <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/kazani-351/ask-blogchain">github.com/kazani-351/ask-blogchain</a>. It includes the code, the 26-question eval set, and a learning record for each stage in LESSONS.md. Run <code>show_trace.py</code> to see a full trace in your terminal.</p><p>If you add tracing to something you've built, reply and tell me the strangest number you found. I want to know what other people's 0.08 seconds look like.</p>]]></content:encoded>
            <author>kazani@newsletter.paragraph.com (Kazani)</author>
            <category>ai</category>
            <category>rag</category>
            <category>llm</category>
            <category>ai-engineering</category>
            <category>observability</category>
            <category>langgraph</category>
            <category>langfuse</category>
            <category>building-in-public</category>
            <enclosure url="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/f41d3460d28204f397ecbea90a6f301ae93daa77bb16d9b9a4c1c962869c251a.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[I Built an Indic Voice-Note Summarizer in 150 Lines. The Docs Didn't Warn Me About Two Things.]]></title>
            <link>https://paragraph.com/@kazani/i-built-an-indic-voice-note-summarizer-in-150-lines-the-docs-didnt-warn-me-about-two-things</link>
            <guid>4QVCa5hrffrCcwQCrajh</guid>
            <pubDate>Mon, 31 Aug 2026 11:34:07 GMT</pubDate>
            <description><![CDATA[Building an Indic voice-note summarizer revealed two critical API behaviors missing from the docs: wasted tokens from hidden default reasoning modes and unexpected script transliteration in codemix transcripts.]]></description>
            <content:encoded><![CDATA[<h1 id="h-" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h1><p>At the end of it, a rambling Hindi voice note comes back as a two-line summary. Read aloud, in the same language.</p><p>It worked on the first try. That is exactly why I almost shipped it wrong. Twice.</p><p>The building was easy. Building it correctly was not. The difference came down to two behaviors the quickstart never mentions. You only find them by running the thing and reading what comes back.</p><h2 id="h-what-i-built" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">What I built</h2><p>I wanted a small, honest test of Sarvam's stack. So I built <code>voxsar</code>. It takes an Indic voice note and gives you the gist.</p><p>It chains three of Sarvam's APIs. Speech-to-text (Saaras) turns the audio into a transcript. The chat model (Sarvam 105B) summarizes it. Text-to-speech (Bulbul) reads the summary back in the language you spoke.</p><p>I gave myself one rule: zero npm dependencies. Node 18 and up already has <code>fetch</code>, <code>FormData</code>, and <code>--env-file</code> built in. So the whole thing is three small files and nothing to install. A full run costs about sixty paise. Every new Sarvam account starts with a hundred rupees of free credit, so I could run it a hundred times before paying anything.</p><p>The question I cared about was not "can you chain these three calls." You can. It is trivial. The real question is the one a quickstart cannot answer for you. What does it not tell you that you only learn by running it?</p><h2 id="h-the-gap-the-docs-leave" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The gap the docs leave</h2><p>Most API quickstarts have the same honest shape. Sarvam's included. They are built to make one call succeed. Copy the curl command, paste your key, get a 200 back, feel good. That is a fair goal for a quickstart. It is a bad goal for a pipeline.</p><p>A pipeline has to stay cheap, correct, and fast across many calls, on messy input. None of that shows up in a single happy-path example. It shows up when you instrument what you built and look at the numbers.</p><p>So I did. Two surprises fell out.</p><h2 id="h-gotcha-one-the-model-is-thinking-when-you-did-not-ask-it-to" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Gotcha one: the model is thinking when you did not ask it to</h2><p>The first surprise was in the token count.</p><p>I sent Sarvam 105B a transcript. I asked for a one or two sentence summary. The summary came back correct and short, about twenty words. Then I looked at the <code>usage</code> block. 411 completion tokens.</p><p>Four hundred and eleven tokens to write twenty words. The model was reasoning before it answered. It spent roughly 390 invisible tokens working through a task that needs no working-through. Summarizing is not a puzzle. There is nothing to reason about.</p><p>Sarvam 105B has a reasoning mode. It is controlled by a <code>reasoning_effort</code> parameter, and it defaults to <code>medium</code>. You can set it to <code>low</code> or <code>high</code>. One line in the reference notes that you can switch it off entirely by setting it to <code>None</code>. For a summarize, extract, or classify task, off is what you want:</p><pre data-type="codeBlock" text="
{
  model: 'sarvam-105b',
  messages,
  reasoning_effort: null,
  temperature: 0.2,
}
"><code>
{
  <span class="hljs-attr">model:</span> <span class="hljs-string">'sarvam-105b'</span>,
  <span class="hljs-string">messages</span>,
  <span class="hljs-attr">reasoning_effort:</span> <span class="hljs-literal">null</span>,
  <span class="hljs-attr">temperature:</span> <span class="hljs-number">0.2</span>,
}
</code></pre><p>With reasoning off, the wasted tokens go away. So does the latency they were costing. On a summary the quality did not change, because there was never any reasoning worth doing.</p><p>Keep the effort up for genuine multi-step problems. Turn it off for the mechanical calls. In a pipeline like this, that is most of them.</p><p>That gotcha is about something you cannot see. The next one is about your own text, which you can see. If you look.</p><h2 id="h-gotcha-two-codemix-mode-rewrites-your-english" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Gotcha two: codemix mode rewrites your English</h2><p>Real Indian voice notes are not in one language. People switch mid-sentence. "Kal morning office jaldi pahunchna hai, phir client ke saath meeting hai." Hindi grammar, English nouns, one breath. Sarvam's speech-to-text has a <code>codemix</code> mode for exactly this. So I used it.</p><p>I expected the transcript to keep the English words as English. It does not. It transliterates them into Devanagari.</p><p>My note said "office," "meeting," "grocery store," "bread," and "presentation." The transcript came back with ऑफिस, मीटिंग, ग्रोसरी स्टोर, ब्रेड, and प्रेजेंटेशन. Nothing was dropped or garbled. Every word survived, spelled phonetically in the note's own script. The transcript is in one consistent script instead of two.</p><p>For my summarizer, that is the right behavior. A summary in a single script reads clean, and the meaning is fully intact. But it will surprise you if you assumed otherwise. And it matters the moment you do anything with the transcript besides read it.</p><p>Say you are keyword-matching on English terms. Or routing on a word like "invoice." Or showing the raw transcript to a user who typed in English. That "invoice" is now इनवॉइस, and your exact-match check fails. The fix is not code. The fix is knowing it happens and planning around it.</p><h2 id="h-build-it-yourself" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Build it yourself</h2><p>None of this is hard to reproduce. I would rather you run it than take my word for it.</p><p>Get your free credit and key from the Sarvam dashboard. Put the key in a <code>.env</code> file. You need Node 18 or newer and nothing else.</p><p>The pipeline is three functions. Speech-to-text posts the audio as multipart form data, with <code>mode</code> set to <code>codemix</code>. The chat call sends the transcript with reasoning off and a system prompt that tells the model, firmly, to summarize in the note's language and never switch to English. Text-to-speech takes the summary and returns a base64 WAV. You decode it from the <code>audios</code> array and write it to disk.</p><p>One detail I am glad I added. A small helper generates the test voice note using Sarvam's own text-to-speech. So you can demo the whole tool without recording your own voice. Your test input is reproducible instead of a one-off clip. The machine talked to itself the entire time, and it made testing far easier.</p><p>Then run it and read the output. Watch the <code>usage</code> block. Watch the cost line, which the tool computes from the real audio seconds, tokens, and characters of each run. It does not guess. The two gotchas are what you notice once you are looking at real numbers instead of a single green checkmark.</p><h2 id="h-the-takeaway" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The takeaway</h2><p>It worked on the first try, and that was the trap. A quickstart proves the API responds. A real build tells you how it behaves. Behavior is where the cost and the correctness live.</p><p>Build the small thing. Measure it. The two things that matter show up on their own.</p><h2 id="h-the-full-code" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The full code</h2><p>Three files. You need Node 18 or newer and a Sarvam API key in a <code>.env</code> file next to them. Make a test note with <code>node --env-file=.env make-sample.mjs</code>, then run <code>node --env-file=.env voxsar.mjs sample-note.wav</code>.</p><p><code>sarvam.mjs</code>, the three API calls:</p><pre data-type="codeBlock" text="// Sarvam API calls, shared by voxsar.mjs and make-sample.mjs.
// Never logs the key. Throws clean Error messages (callers print one line + exit 1).
import { readFileSync } from 'node:fs';

const BASE = 'https://api.sarvam.ai';

export function apiKey() {
  const k = process.env.SARVAM_API_KEY;
  if (!k) throw new Error('SARVAM_API_KEY not set. Put it in .env and run with: node --env-file=.env');
  return k;
}

function headers(extra = {}) {
  return { 'api-subscription-key': apiKey(), ...extra };
}

async function post(path, init) {
  const r = await fetch(BASE + path, init);
  if (!r.ok) {
    const body = await r.text().catch(() =&gt; '');
    throw new Error(`Sarvam ${path} failed: HTTP ${r.status} ${body.slice(0, 200)}`);
  }
  return r.json();
}

// Text -&gt; base64 WAV (16-bit mono 22050 Hz).
export async function tts(text, languageCode = 'hi-IN', speaker = 'shubh') {
  const json = await post('/text-to-speech', {
    method: 'POST',
    headers: headers({ 'Content-Type': 'application/json' }),
    body: JSON.stringify({ text, language_code: languageCode, model: 'bulbul:v3', speaker }),
  });
  const b64 = json.audios?.[0];
  if (!b64) throw new Error('TTS returned no audio');
  return b64;
}

// Audio file -&gt; { transcript, languageCode, languageProbability }. codemix mode
// so Hindi+English notes transcribe intact.
export async function stt(filePath) {
  const buf = readFileSync(filePath);
  const fd = new FormData();
  fd.append('model', 'saaras:v3');
  fd.append('mode', 'codemix');
  fd.append('file', new Blob([buf], { type: 'audio/wav' }), 'audio.wav');
  const json = await post('/speech-to-text', { method: 'POST', headers: headers(), body: fd });
  return {
    transcript: json.transcript ?? '',
    languageCode: json.language_code ?? 'hi-IN',
    languageProbability: json.language_probability,
  };
}

// messages[] -&gt; { content, usage }. Reasoning disabled (summaries need none);
// falls back to low effort if the API rejects a null reasoning_effort.
export async function chat(messages) {
  const call = (reasoning_effort) =&gt; post('/v1/chat/completions', {
    method: 'POST',
    headers: headers({ 'Content-Type': 'application/json' }),
    body: JSON.stringify({ model: 'sarvam-105b', messages, reasoning_effort, temperature: 0.2 }),
  });
  // reasoning disabled (null); retry at low effort only if the API rejects null.
  const json = await call(null).catch(() =&gt; call('low'));
  const content = json.choices?.[0]?.message?.content;
  if (!content) throw new Error('Chat returned no content');
  return { content, usage: json.usage ?? {} };
}
"><code><span class="hljs-comment">// Sarvam API calls, shared by voxsar.mjs and make-sample.mjs.</span>
<span class="hljs-comment">// Never logs the key. Throws clean Error messages (callers print one line + exit 1).</span>
<span class="hljs-keyword">import</span> { <span class="hljs-title">readFileSync</span> } <span class="hljs-title"><span class="hljs-keyword">from</span></span> <span class="hljs-string">'node:fs'</span>;

const BASE <span class="hljs-operator">=</span> <span class="hljs-string">'https://api.sarvam.ai'</span>;

export <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">apiKey</span>(<span class="hljs-params"></span>) </span>{
  const k <span class="hljs-operator">=</span> process.env.SARVAM_API_KEY;
  <span class="hljs-keyword">if</span> (<span class="hljs-operator">!</span>k) <span class="hljs-keyword">throw</span> <span class="hljs-keyword">new</span> <span class="hljs-built_in">Error</span>(<span class="hljs-string">'SARVAM_API_KEY not set. Put it in .env and run with: node --env-file=.env'</span>);
  <span class="hljs-keyword">return</span> k;
}

<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">headers</span>(<span class="hljs-params">extra = {}</span>) </span>{
  <span class="hljs-keyword">return</span> { <span class="hljs-string">'api-subscription-key'</span>: apiKey(), ...extra };
}

async <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">post</span>(<span class="hljs-params">path, init</span>) </span>{
  const r <span class="hljs-operator">=</span> await fetch(BASE <span class="hljs-operator">+</span> path, init);
  <span class="hljs-keyword">if</span> (<span class="hljs-operator">!</span>r.ok) {
    const body <span class="hljs-operator">=</span> await r.text().catch(() <span class="hljs-operator">=</span><span class="hljs-operator">&gt;</span> <span class="hljs-string">''</span>);
    <span class="hljs-keyword">throw</span> <span class="hljs-keyword">new</span> <span class="hljs-built_in">Error</span>(`Sarvam ${path} failed: HTTP ${r.status} ${body.slice(<span class="hljs-number">0</span>, <span class="hljs-number">200</span>)}`);
  }
  <span class="hljs-keyword">return</span> r.json();
}

<span class="hljs-comment">// Text -&gt; base64 WAV (16-bit mono 22050 Hz).</span>
export async <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">tts</span>(<span class="hljs-params">text, languageCode = <span class="hljs-string">'hi-IN'</span>, speaker = <span class="hljs-string">'shubh'</span></span>) </span>{
  const json <span class="hljs-operator">=</span> await post(<span class="hljs-string">'/text-to-speech'</span>, {
    method: <span class="hljs-string">'POST'</span>,
    headers: headers({ <span class="hljs-string">'Content-Type'</span>: <span class="hljs-string">'application/json'</span> }),
    body: JSON.stringify({ text, language_code: languageCode, model: <span class="hljs-string">'bulbul:v3'</span>, speaker }),
  });
  const b64 <span class="hljs-operator">=</span> json.audios?.[<span class="hljs-number">0</span>];
  <span class="hljs-keyword">if</span> (<span class="hljs-operator">!</span>b64) <span class="hljs-keyword">throw</span> <span class="hljs-keyword">new</span> <span class="hljs-built_in">Error</span>(<span class="hljs-string">'TTS returned no audio'</span>);
  <span class="hljs-keyword">return</span> b64;
}

<span class="hljs-comment">// Audio file -&gt; { transcript, languageCode, languageProbability }. codemix mode</span>
<span class="hljs-comment">// so Hindi+English notes transcribe intact.</span>
export async <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">stt</span>(<span class="hljs-params">filePath</span>) </span>{
  const buf <span class="hljs-operator">=</span> readFileSync(filePath);
  const fd <span class="hljs-operator">=</span> <span class="hljs-keyword">new</span> FormData();
  fd.append(<span class="hljs-string">'model'</span>, <span class="hljs-string">'saaras:v3'</span>);
  fd.append(<span class="hljs-string">'mode'</span>, <span class="hljs-string">'codemix'</span>);
  fd.append(<span class="hljs-string">'file'</span>, <span class="hljs-keyword">new</span> Blob([buf], { <span class="hljs-keyword">type</span>: <span class="hljs-string">'audio/wav'</span> }), <span class="hljs-string">'audio.wav'</span>);
  const json <span class="hljs-operator">=</span> await post(<span class="hljs-string">'/speech-to-text'</span>, { method: <span class="hljs-string">'POST'</span>, headers: headers(), body: fd });
  <span class="hljs-keyword">return</span> {
    transcript: json.transcript ?? <span class="hljs-string">''</span>,
    languageCode: json.language_code ?? <span class="hljs-string">'hi-IN'</span>,
    languageProbability: json.language_probability,
  };
}

<span class="hljs-comment">// messages[] -&gt; { content, usage }. Reasoning disabled (summaries need none);</span>
<span class="hljs-comment">// falls back to low effort if the API rejects a null reasoning_effort.</span>
export async <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">chat</span>(<span class="hljs-params">messages</span>) </span>{
  const call <span class="hljs-operator">=</span> (reasoning_effort) <span class="hljs-operator">=</span><span class="hljs-operator">&gt;</span> post(<span class="hljs-string">'/v1/chat/completions'</span>, {
    method: <span class="hljs-string">'POST'</span>,
    headers: headers({ <span class="hljs-string">'Content-Type'</span>: <span class="hljs-string">'application/json'</span> }),
    body: JSON.stringify({ model: <span class="hljs-string">'sarvam-105b'</span>, messages, reasoning_effort, temperature: <span class="hljs-number">0</span><span class="hljs-number">.2</span> }),
  });
  <span class="hljs-comment">// reasoning disabled (null); retry at low effort only if the API rejects null.</span>
  const json <span class="hljs-operator">=</span> await call(null).catch(() <span class="hljs-operator">=</span><span class="hljs-operator">&gt;</span> call(<span class="hljs-string">'low'</span>));
  const content <span class="hljs-operator">=</span> json.choices?.[<span class="hljs-number">0</span>]?.message?.content;
  <span class="hljs-keyword">if</span> (<span class="hljs-operator">!</span>content) <span class="hljs-keyword">throw</span> <span class="hljs-keyword">new</span> <span class="hljs-built_in">Error</span>(<span class="hljs-string">'Chat returned no content'</span>);
  <span class="hljs-keyword">return</span> { content, usage: json.usage ?? {} };
}
</code></pre><p><code>voxsar.mjs</code>, the pipeline and the cost math:</p><pre data-type="codeBlock" text="// voxsar — Indic voice note -&gt; transcript -&gt; summary -&gt; spoken summary (same language).
// Run: node --env-file=.env voxsar.mjs &lt;audio-file&gt;
import { readFileSync, writeFileSync, existsSync } from 'node:fs';
import { stt, chat, tts } from './sarvam.mjs';

// Sarvam pay-as-you-go rates (INR), from SPEC.md §7.
const RATE = { sttPerHour: 30, llmInPerM: 29.28, llmOutPerM: 73.2, ttsPer1000: 3 };

// Duration of a PCM WAV in seconds, from its byteRate + data-chunk size.
// Returns { seconds, exact }. exact=false when the file isn't a parseable WAV.
function wavSeconds(buf) {
  const isWav = buf.length &gt; 44 &amp;&amp; buf.toString('ascii', 0, 4) === 'RIFF' &amp;&amp; buf.toString('ascii', 8, 12) === 'WAVE';
  if (!isWav) return { seconds: Math.max(1, (buf.length - 44) / 44100), exact: false };
  const byteRate = buf.readUInt32LE(28);
  const dataIdx = buf.indexOf('data', 12, 'ascii');
  const dataSize = dataIdx &gt;= 0 ? buf.readUInt32LE(dataIdx + 4) : buf.length - 44;
  return { seconds: dataSize / byteRate, exact: true };
}

function costLine({ sttSec, sttExact, usage, ttsChars }) {
  const sttCost = (sttSec / 3600) * RATE.sttPerHour;
  const llmCost = ((usage.prompt_tokens ?? 0) / 1e6) * RATE.llmInPerM +
    ((usage.completion_tokens ?? 0) / 1e6) * RATE.llmOutPerM;
  const ttsCost = (ttsChars / 1000) * RATE.ttsPer1000;
  const total = sttCost + llmCost + ttsCost;
  const approx = sttExact ? '' : ' (STT approx — non-WAV input)';
  return `₹${total.toFixed(2)} this run${approx}`;
}

async function main() {
  const file = process.argv[2];
  if (!file) throw new Error('Usage: node --env-file=.env voxsar.mjs &lt;audio-file&gt;');
  if (!existsSync(file)) throw new Error(`File not found: ${file}`);

  const buf = readFileSync(file);
  const { seconds: sttSec, exact: sttExact } = wavSeconds(buf);

  const { transcript, languageCode, languageProbability } = await stt(file);
  if (!transcript.trim()) throw new Error('Transcript came back empty — is the audio valid speech?');

  const { content: rawSummary, usage } = await chat([
    {
      role: 'system',
      content: 'You summarize a voice note in 1-2 short sentences. ' +
        'Write the summary in the SAME language and script as the note. ' +
        'Never translate to English if the note is not in English. ' +
        'Keep every key fact (names, times, tasks). Output only the summary.',
    },
    { role: 'user', content: transcript },
  ]);
  const summary = rawSummary.trim();

  const b64 = await tts(summary, languageCode);
  const outPath = file.replace(/\.[^.]+$/, '') + '.summary.wav';
  writeFileSync(outPath, Buffer.from(b64, 'base64'));

  const conf = languageProbability != null ? ` (confidence ${Number(languageProbability).toFixed(2)})` : '';
  console.log(`\n🎧 voxsar — ${file}`);
  console.log(`Detected language: ${languageCode}${conf}`);
  console.log('\n── Transcript ───────────────────────');
  console.log(transcript);
  console.log('\n── Summary ─────────────────────────');
  console.log(summary);
  console.log(`\n🔊 Spoken summary → ${outPath}`);
  console.log(`💸 ${costLine({ sttSec, sttExact, usage, ttsChars: summary.length })}\n`);
}

main().catch((e) =&gt; {
  console.error('Error:', e.message);
  process.exit(1);
});
"><code><span class="hljs-comment">// voxsar — Indic voice note -&gt; transcript -&gt; summary -&gt; spoken summary (same language).</span>
<span class="hljs-comment">// Run: node --env-file=.env voxsar.mjs &lt;audio-file&gt;</span>
<span class="hljs-keyword">import</span> { <span class="hljs-title">readFileSync</span>, <span class="hljs-title">writeFileSync</span>, <span class="hljs-title">existsSync</span> } <span class="hljs-title"><span class="hljs-keyword">from</span></span> <span class="hljs-string">'node:fs'</span>;
<span class="hljs-keyword">import</span> { <span class="hljs-title">stt</span>, <span class="hljs-title">chat</span>, <span class="hljs-title">tts</span> } <span class="hljs-title"><span class="hljs-keyword">from</span></span> <span class="hljs-string">'./sarvam.mjs'</span>;

<span class="hljs-comment">// Sarvam pay-as-you-go rates (INR), from SPEC.md §7.</span>
const RATE <span class="hljs-operator">=</span> { sttPerHour: <span class="hljs-number">30</span>, llmInPerM: <span class="hljs-number">29.28</span>, llmOutPerM: <span class="hljs-number">73.2</span>, ttsPer1000: <span class="hljs-number">3</span> };

<span class="hljs-comment">// Duration of a PCM WAV in seconds, from its byteRate + data-chunk size.</span>
<span class="hljs-comment">// Returns { seconds, exact }. exact=false when the file isn't a parseable WAV.</span>
<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">wavSeconds</span>(<span class="hljs-params">buf</span>) </span>{
  const isWav <span class="hljs-operator">=</span> buf.<span class="hljs-built_in">length</span> <span class="hljs-operator">&gt;</span> <span class="hljs-number">44</span> <span class="hljs-operator">&amp;</span><span class="hljs-operator">&amp;</span> buf.toString(<span class="hljs-string">'ascii'</span>, <span class="hljs-number">0</span>, <span class="hljs-number">4</span>) <span class="hljs-operator">=</span><span class="hljs-operator">=</span><span class="hljs-operator">=</span> <span class="hljs-string">'RIFF'</span> <span class="hljs-operator">&amp;</span><span class="hljs-operator">&amp;</span> buf.toString(<span class="hljs-string">'ascii'</span>, <span class="hljs-number">8</span>, <span class="hljs-number">12</span>) <span class="hljs-operator">=</span><span class="hljs-operator">=</span><span class="hljs-operator">=</span> <span class="hljs-string">'WAVE'</span>;
  <span class="hljs-keyword">if</span> (<span class="hljs-operator">!</span>isWav) <span class="hljs-keyword">return</span> { <span class="hljs-literal">seconds</span>: Math.<span class="hljs-built_in">max</span>(<span class="hljs-number">1</span>, (buf.<span class="hljs-built_in">length</span> <span class="hljs-operator">-</span> <span class="hljs-number">44</span>) <span class="hljs-operator">/</span> <span class="hljs-number">44100</span>), exact: <span class="hljs-literal">false</span> };
  const byteRate <span class="hljs-operator">=</span> buf.readUInt32LE(<span class="hljs-number">28</span>);
  const dataIdx <span class="hljs-operator">=</span> buf.indexOf(<span class="hljs-string">'data'</span>, <span class="hljs-number">12</span>, <span class="hljs-string">'ascii'</span>);
  const dataSize <span class="hljs-operator">=</span> dataIdx <span class="hljs-operator">&gt;</span><span class="hljs-operator">=</span> <span class="hljs-number">0</span> ? buf.readUInt32LE(dataIdx <span class="hljs-operator">+</span> <span class="hljs-number">4</span>) : buf.<span class="hljs-built_in">length</span> <span class="hljs-operator">-</span> <span class="hljs-number">44</span>;
  <span class="hljs-keyword">return</span> { <span class="hljs-literal">seconds</span>: dataSize <span class="hljs-operator">/</span> byteRate, exact: <span class="hljs-literal">true</span> };
}

<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">costLine</span>(<span class="hljs-params">{ sttSec, sttExact, usage, ttsChars }</span>) </span>{
  const sttCost <span class="hljs-operator">=</span> (sttSec <span class="hljs-operator">/</span> <span class="hljs-number">3600</span>) <span class="hljs-operator">*</span> RATE.sttPerHour;
  const llmCost <span class="hljs-operator">=</span> ((usage.prompt_tokens ?? <span class="hljs-number">0</span>) <span class="hljs-operator">/</span> <span class="hljs-number">1e6</span>) <span class="hljs-operator">*</span> RATE.llmInPerM <span class="hljs-operator">+</span>
    ((usage.completion_tokens ?? <span class="hljs-number">0</span>) <span class="hljs-operator">/</span> <span class="hljs-number">1e6</span>) <span class="hljs-operator">*</span> RATE.llmOutPerM;
  const ttsCost <span class="hljs-operator">=</span> (ttsChars <span class="hljs-operator">/</span> <span class="hljs-number">1000</span>) <span class="hljs-operator">*</span> RATE.ttsPer1000;
  const total <span class="hljs-operator">=</span> sttCost <span class="hljs-operator">+</span> llmCost <span class="hljs-operator">+</span> ttsCost;
  const approx <span class="hljs-operator">=</span> sttExact ? <span class="hljs-string">''</span> : <span class="hljs-string">' (STT approx — non-WAV input)'</span>;
  <span class="hljs-keyword">return</span> `₹${total.toFixed(<span class="hljs-number">2</span>)} <span class="hljs-built_in">this</span> run${approx}`;
}

async <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">main</span>(<span class="hljs-params"></span>) </span>{
  const file <span class="hljs-operator">=</span> process.argv[<span class="hljs-number">2</span>];
  <span class="hljs-keyword">if</span> (<span class="hljs-operator">!</span>file) <span class="hljs-keyword">throw</span> <span class="hljs-keyword">new</span> <span class="hljs-built_in">Error</span>(<span class="hljs-string">'Usage: node --env-file=.env voxsar.mjs &lt;audio-file&gt;'</span>);
  <span class="hljs-keyword">if</span> (<span class="hljs-operator">!</span>existsSync(file)) <span class="hljs-keyword">throw</span> <span class="hljs-keyword">new</span> <span class="hljs-built_in">Error</span>(`File not found: ${file}`);

  const buf <span class="hljs-operator">=</span> readFileSync(file);
  const { <span class="hljs-literal">seconds</span>: sttSec, exact: sttExact } <span class="hljs-operator">=</span> wavSeconds(buf);

  const { transcript, languageCode, languageProbability } <span class="hljs-operator">=</span> await stt(file);
  <span class="hljs-keyword">if</span> (<span class="hljs-operator">!</span>transcript.trim()) <span class="hljs-keyword">throw</span> <span class="hljs-keyword">new</span> <span class="hljs-built_in">Error</span>(<span class="hljs-string">'Transcript came back empty — is the audio valid speech?'</span>);

  const { content: rawSummary, usage } <span class="hljs-operator">=</span> await chat([
    {
      role: <span class="hljs-string">'system'</span>,
      content: <span class="hljs-string">'You summarize a voice note in 1-2 short sentences. '</span> <span class="hljs-operator">+</span>
        <span class="hljs-string">'Write the summary in the SAME language and script as the note. '</span> <span class="hljs-operator">+</span>
        <span class="hljs-string">'Never translate to English if the note is not in English. '</span> <span class="hljs-operator">+</span>
        <span class="hljs-string">'Keep every key fact (names, times, tasks). Output only the summary.'</span>,
    },
    { role: <span class="hljs-string">'user'</span>, content: transcript },
  ]);
  const summary <span class="hljs-operator">=</span> rawSummary.trim();

  const b64 <span class="hljs-operator">=</span> await tts(summary, languageCode);
  const outPath <span class="hljs-operator">=</span> file.replace(<span class="hljs-operator">/</span>\.[<span class="hljs-operator">^</span>.]<span class="hljs-operator">+</span>$<span class="hljs-operator">/</span>, <span class="hljs-string">''</span>) <span class="hljs-operator">+</span> <span class="hljs-string">'.summary.wav'</span>;
  writeFileSync(outPath, Buffer.from(b64, <span class="hljs-string">'base64'</span>));

  const conf <span class="hljs-operator">=</span> languageProbability <span class="hljs-operator">!</span><span class="hljs-operator">=</span> null ? ` (confidence ${Number(languageProbability).toFixed(<span class="hljs-number">2</span>)})` : <span class="hljs-string">''</span>;
  console.log(`\n🎧 voxsar — ${file}`);
  console.log(`Detected language: ${languageCode}${conf}`);
  console.log(<span class="hljs-string">'\n── Transcript ───────────────────────'</span>);
  console.log(transcript);
  console.log(<span class="hljs-string">'\n── Summary ─────────────────────────'</span>);
  console.log(summary);
  console.log(`\n🔊 Spoken summary → ${outPath}`);
  console.log(`💸 ${costLine({ sttSec, sttExact, usage, ttsChars: summary.<span class="hljs-built_in">length</span> })}\n`);
}

main().catch((e) <span class="hljs-operator">=</span><span class="hljs-operator">&gt;</span> {
  console.error(<span class="hljs-string">'Error:'</span>, e.message);
  process.exit(<span class="hljs-number">1</span>);
});
</code></pre><p><code>make-sample.mjs</code>, so you never have to record your own voice:</p><pre data-type="codeBlock" text="// Generate a synthetic voice note for testing voxsar — no human recording needed.
// Code-mixed Hindi+English, the way people actually leave voice notes.
// Run: node --env-file=.env make-sample.mjs
import { writeFileSync } from 'node:fs';
import { tts } from './sarvam.mjs';

const NOTE = 'कल morning मुझे office जल्दी पहुँचना है, फिर 3 बजे client के साथ एक ज़रूरी meeting है। ' +
  'शाम को grocery store से दूध, bread और थोड़े fruits ले आना। और हाँ, Rahul को call करके presentation के बारे में बताना मत भूलना।';

try {
  const b64 = await tts(NOTE, 'hi-IN');
  writeFileSync('sample-note.wav', Buffer.from(b64, 'base64'));
  console.log('Wrote sample-note.wav');
  console.log('Try: node --env-file=.env voxsar.mjs sample-note.wav');
} catch (e) {
  console.error('Error:', e.message);
  process.exit(1);
}
"><code><span class="hljs-comment">// Generate a synthetic voice note for testing voxsar — no human recording needed.</span>
<span class="hljs-comment">// Code-mixed Hindi+English, the way people actually leave voice notes.</span>
<span class="hljs-comment">// Run: node --env-file=.env make-sample.mjs</span>
<span class="hljs-keyword">import</span> { <span class="hljs-title">writeFileSync</span> } <span class="hljs-title"><span class="hljs-keyword">from</span></span> <span class="hljs-string">'node:fs'</span>;
<span class="hljs-keyword">import</span> { <span class="hljs-title">tts</span> } <span class="hljs-title"><span class="hljs-keyword">from</span></span> <span class="hljs-string">'./sarvam.mjs'</span>;

const NOTE <span class="hljs-operator">=</span> <span class="hljs-string">'कल morning मुझे office जल्दी पहुँचना है, फिर 3 बजे client के साथ एक ज़रूरी meeting है। '</span> <span class="hljs-operator">+</span>
  <span class="hljs-string">'शाम को grocery store से दूध, bread और थोड़े fruits ले आना। और हाँ, Rahul को call करके presentation के बारे में बताना मत भूलना।'</span>;

<span class="hljs-keyword">try</span> {
  const b64 <span class="hljs-operator">=</span> await tts(NOTE, <span class="hljs-string">'hi-IN'</span>);
  writeFileSync(<span class="hljs-string">'sample-note.wav'</span>, Buffer.from(b64, <span class="hljs-string">'base64'</span>));
  console.log(<span class="hljs-string">'Wrote sample-note.wav'</span>);
  console.log(<span class="hljs-string">'Try: node --env-file=.env voxsar.mjs sample-note.wav'</span>);
} <span class="hljs-keyword">catch</span> (e) {
  console.error(<span class="hljs-string">'Error:'</span>, e.message);
  process.exit(<span class="hljs-number">1</span>);
}
</code></pre><p>That is the whole thing. Three files, MIT-licensed, no dependencies. Copy them, drop your Sarvam key in a <code>.env</code>, and run it on your own notes. And if you are building anything with Indic voice, I want to hear which gotchas bit you. Trade notes with me.</p><div data-type="shareButton" class="center-contents"><a class="email-subscribe-button" href="https://paragraph.com/@kazani/4QVCa5hrffrCcwQCrajh">Share</a></div><br>]]></content:encoded>
            <author>kazani@newsletter.paragraph.com (Kazani)</author>
            <category>ai</category>
            <category>sarvam</category>
            <category>india</category>
            <enclosure url="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/6f23367fe31101b98ffda2a9b7d7e258d7d3239759fc67dc71d8e4f69ec834a9.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[BlogChain - August 30 2026]]></title>
            <link>https://paragraph.com/@kazani/blogchain-august-30-2026</link>
            <guid>67ViLV74Ev603RwAMNDM</guid>
            <pubDate>Sun, 30 Aug 2026 09:06:44 GMT</pubDate>
            <description><![CDATA[AI models are commodifying while harness leverage takes over. This week covers frontier agents breaking VM sandboxes, quiet privacy erosion, and real-world Web3 developments.]]></description>
            <content:encoded><![CDATA[<br><br><p><strong>AI Tools &amp; Agents</strong></p><ul><li><p>The harness — skills, extensions, a scriptable app — is where the leverage lives now that models are commodifying. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://scott-fryxell.github.io/blog/the-harness-is-the-thing/">Link</a></p></li><li><p>Show HN: The load-bearing vocabulary of Claude. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://louisabraham.github.io/load-bearing/">Link</a></p></li><li><p>tare: ask Claude Code where your usage went — token audit and limit diagnosis built from local session logs, nothing leaves your machine. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/kelviq/tare">Link</a></p></li><li><p>Show HN: an open OpenRouter that turns usage into a better model. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/experientiallabs/experiential">Link</a></p></li><li><p>Qwen3.8 27B benchmarked on a Mac Studio M3 Ultra — Ollama and llama.cpp numbers, the 1-bit quant tested. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://terminalbytes.com/run-qwen-3-8-27b-locally/">Link</a></p></li><li><p>Coding expertise is going to collapse from AI reliance — the case for ongoing friction in skill formation. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://larsfaye.com/articles/ai-coding-will-prevent-expertise">Link</a></p></li><li><p>Show HN: screen memory without screenshots — a menu bar app that keeps a written record of what you worked on. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/dragthelake/ambient-context">Link</a></p></li><li><p>Show HN: a Raspberry Pi 5 + dashcam + local AI turned into a car chat-room agent. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/ThinkOffApp/CarWatch">Link</a></p></li><li><p>RAG is simpler than you think — six approaches, from minimal to elaborate. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.lighthousenewsletter.com/p/rag-is-simpler-than-you-think">Link</a></p></li></ul><p><strong>Crypto &amp; Web3</strong></p><ul><li><p>Ambire wallet lets you claim and transfer a bounty in the same transaction, so the funds never touch a compromised wallet.</p></li></ul><p><strong>Mindset &amp; Ideas</strong></p><ul><li><p>Every workplace has two versions of reality — the one in the announcement and the one people discuss five minutes later in the hallway, and the second one is usually more interesting.</p></li><li><p>The trades don't lie. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://paragraph.com/@kazani/the-trades-dont-lie">Link</a></p></li><li><p>Before you buy the ₹28,500 ring: the health dashboard your dadi already gave you. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://paragraph.com/@kazani/before-you-buy-the-28500-ring-the-health-dashboard-your-dadi-already-gave-you">Link</a></p></li></ul><p><strong>Privacy &amp; Security</strong></p><ul><li><p>VMs won't contain cyber-capable agents — GPT 5.6-Cyber broke out of a VM sandbox three times, and on its final escape chained three 0-days it found on its own. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.trailofbits.com/2026/08/26/vms-wont-contain-cyber-capable-agents/">Link</a></p></li><li><p>Nitter goes dark after X Corp cease-and-desist letters demand takedown of every instance and the source repo. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://reclaimthenet.org/nitter-goes-dark-after-x-corp-cease-desist-letters">Link</a></p></li><li><p>Niantic used 30 billion images crowdsourced from Pokémon Go players to build an AI training and defense-positioning map — 143 million people had no idea what they were contributing to. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/IntCyberDigest/status/2093248027586646348">Link</a></p></li><li><p>Apple threat notifications and spyware: what everyone should know. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.accessnow.org/apple-threat-notifications-and-spyware/">Link</a></p></li><li><p>CoMaps integration with the wider FLOSS ecosystem. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.comaps.app/news/2026-08-23/comaps-integration-with-the-wider-floss-ecosystem/">Link</a></p></li><li><p>Show HN: GlassBox — see every signal a website can read from your browser, runs entirely client-side. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://glassbox.codecanary.org/">Link</a></p></li><li><p>GrapheneOS on why Google is throwing away hardware revenue over anti-competitive moves it isn't legally allowed to make. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://grapheneos.social/@GrapheneOS/117140280321362204">Link</a></p></li></ul><p><strong>Football &amp; Sport</strong></p><ul><li><p>How Cole Palmer's positional freedom and vision created tensions for Fulham's defence. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/@fahdahmed987/how-cole-palmers-positional-freedom-awareness-and-vision-created-tensions-for-fulham-s-defence-6a7a86719a45">Link</a></p></li><li><p>Chelsea finally set to end their hunt for a shirt sponsor — a one-year deal with Circle, putting $USDC on the jerseys. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.dailymail.com/sport/football/article-16086689/Chelsea-shirt.html">Link</a></p></li><li><p>Emi Martinez to Chelsea <span data-name="check_mark_button" class="emoji" data-type="emoji">✅</span></p></li><li><p>Enzo Fernández to Man City <span data-name="hourglass" class="emoji" data-type="emoji">⌛</span></p></li></ul><p><strong>Misc Worth Reading</strong></p><ul><li><p>India proposes front-of-pack warning labels for packaged foods after public outcry. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.reuters.com/world/india-proposes-front-of-pack-warning-labels-packaged-food-response-consumer-2026-08-28/">Link</a></p></li><li><p>The Farcaster client is open-sourced — the endpoint names are a map of everything they don't put in the marketing; the API is still private. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://farcaster.xyz/wbnns/0xf0ff60c7">Link</a></p></li><li><p>How builders are actually shipping with AI. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.bensbites.com/p/how-i-built-this-21f">Link</a></p></li><li><p>Identifying fake cosmetics using AI. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://groverlab.org/hnbfpr/2026-08-26-ai-counterfeit-cosmetics.html">Link</a></p></li><li><p>Training AI to paint with code. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://surya.website/rling-qwen-to-paint-with-code">Link</a></p></li><li><p>How to use Gemini Notebook to learn faster. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.augmentedswe.com/p/how-to-use-gemini-notebook">Link</a></p></li><li><p>Show HN: a retirement simulator built on 125 years of data across 25 countries. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://foresightplanner.com/">Link</a></p></li></ul><p><strong>From Hacker News</strong></p><ul><li><p>How Europe is killing makers and micro-entrepreneurs — 1639 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://lectronz.com/u/lectronz/articles/how-europe-is-killing-makers-and-micro-entrepreneurs">Link</a></p></li><li><p>Dolly Parton has died — 1600 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.theguardian.com/music/2026/aug/25/dolly-parton-country-singer-dead">Link</a></p></li><li><p>Everything I own, owned — 1445 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://schlarp.com/posts/everything-i-own-owned/">Link</a></p></li><li><p>Apple introduces M6 and M5 Ultra — 1307 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.apple.com/newsroom/2026/08/apple-introduces-m6-and-m5-ultra-for-a-big-leap-in-performance-and-ai-compute/">Link</a></p></li><li><p>Nitter and XCancel receive cease and desist notices — 1199 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/zedeus/nitter/issues/1442">Link</a></p></li><li><p>GLM-5.3-Flash — 1126 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://z.ai/blog/glm-5.3-flash">Link</a></p></li><li><p>AWS acquires DuckLabs — 1098 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ducklabs.com/news/2026/08/26/ducklabs-to-join-aws">Link</a></p></li><li><p>CEO fired developers to make room for AI. Developers create open source AI CEO — 1014 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/SenteLabsAI/OpenExecutive">Link</a></p></li><li><p>GUIs should be fully keyboard-driven — 968 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ckardaris.com/blog/2026/08/28/keyboard-driven-guis.html">Link</a></p></li><li><p>Saving 100 terabytes of memory by optimizing 1.1.1.1's DNS cache — 901 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.cloudflare.com/dns-cache-memory-optimization-1111/">Link</a></p></li></ul><br><p><em>That's a wrap. See you next Sunday - kazani</em></p><hr><p><em>Daily reads on Telegram: </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://t.me/kazanireads"><em>Join here</em></a></p><p><em>Follow me on Farcaster: </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://farcaster.xyz/kazani"><em>kazani</em></a></p><hr><div data-type="shareButton" class="center-contents"><a class="email-subscribe-button" href="https://paragraph.com/@kazani/67ViLV74Ev603RwAMNDM">Share</a></div><br>]]></content:encoded>
            <author>kazani@newsletter.paragraph.com (Kazani)</author>
            <enclosure url="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/d3472c64698993a6bc4a8957d7b38adc50beb9d453fca21c3dd35a4ae99dff23.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[The trades don't lie]]></title>
            <link>https://paragraph.com/@kazani/the-trades-dont-lie</link>
            <guid>KoezC8Uq8A7zjZ8U6R7K</guid>
            <pubDate>Thu, 27 Aug 2026 11:13:09 GMT</pubDate>
            <description><![CDATA[The story is what happened after, when I stopped trading and started reading. Every trade in the competition is recorded on-chain. The winners couldn't hide how they did it, and once I looked, they told me exactly why I lost. What I built The event was the Gensyn Delphi Agent Arena: autonomous agents trading test tokens on prediction markets, ranked by profit, top three split a cash pool. My agent, kazani-oracle, was a TypeScript loop running on GitHub Actions every few minutes. Each tick it ...]]></description>
            <content:encoded><![CDATA[<br><p>The story is what happened after, when I stopped trading and started reading. Every trade in the competition is recorded on-chain. The winners couldn't hide how they did it, and once I looked, they told me exactly why I lost.</p><h2 id="h-what-i-built" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">What I built</h2><p>The event was the Gensyn Delphi Agent Arena: autonomous agents trading test tokens on prediction markets, ranked by profit, top three split a cash pool. </p><p>My agent, kazani-oracle, was a TypeScript loop running on GitHub Actions every few minutes. Each tick it pulled the open markets, researched every question with a web-grounded LLM (Perplexity Sonar, which searches the live web inside a single call), turned that into a probability, and, when the probability disagreed with the market price by enough, placed a bet on-chain and held it to settlement.</p><p>The plumbing worked on the first live tick: ten real on-chain trades, fills within spec, nobody at the keyboard. It ran untouched for two weeks. If you'd asked me on day one whether I'd built a real trading agent, the answer was yes.</p><h2 id="h-plumbing-isnt-edge" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Plumbing isn't edge</h2><p>Day one I slid down the leaderboard. Not because my predictions were wrong, but because the agent kept re-buying the same thin markets every tick, and each re-entry paid the spread again. I was bleeding slippage, not losing bets. One rule fixed it: bet each market once, then hold. The bleed stopped and profit crawled back to positive.</p><p>Positive on test tokens is not winning. I finished around 48th of 107. Plus 67 tokens. The people who won did plus twelve thousand.</p><p>This is the part I keep circling. I had solved the hard-looking problem, an autonomous agent that trades real markets on-chain, and completely missed the real one: being right, and betting like it. The plumbing was never the hard part. Anyone with the SDK could build what I built.</p><h2 id="h-reading-the-winners-trades" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Reading the winners trades</h2><p>The normal move here is to shrug, close the tab, and go find the next competition. I didn't want to. I wanted to know why they won, and for once I had the full record. Every buy, every sell, every settlement, permanent and public on-chain.</p><p>So I built a second tool. Give it a wallet address and it reconstructs that wallet's entire competition from the chain's index: every trade, position sizes, entry timing, win rate, realized profit.</p><p>I didn't have the winners' addresses. The leaderboard shows names, not wallets. But it shows profit and trade counts, and those turned out to be fingerprints. Only one wallet made 12,967 across exactly 129 trades. Match the number, you've found the person. I found all three.</p><h2 id="h-the-four-gaps" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The four gaps</h2><p>Here is what the chain showed.</p><br><table><colgroup><col><col><col><col><col><col></colgroup><tbody><tr><th colspan="1" rowspan="1"><p>Agent</p></th><th colspan="1" rowspan="1"><p>Trades</p></th><th colspan="1" rowspan="1"><p>Markets</p></th><th colspan="1" rowspan="1"><p>Typical bet</p></th><th colspan="1" rowspan="1"><p>Win rate</p></th><th colspan="1" rowspan="1"><p>Profit</p></th></tr><tr><td colspan="1" rowspan="1"><p>Jamport (1st)</p></td><td colspan="1" rowspan="1"><p>129</p></td><td colspan="1" rowspan="1"><p>10</p></td><td colspan="1" rowspan="1"><p>237, all-in at 1,003</p></td><td colspan="1" rowspan="1"><p>9/9 (100%)</p></td><td colspan="1" rowspan="1"><p>+12,967</p></td></tr><tr><td colspan="1" rowspan="1"><p>Ramalogy (2nd)</p></td><td colspan="1" rowspan="1"><p>202</p></td><td colspan="1" rowspan="1"><p>37</p></td><td colspan="1" rowspan="1"><p>up to 2,440</p></td><td colspan="1" rowspan="1"><p>78%</p></td><td colspan="1" rowspan="1"><p>+12,179</p></td></tr><tr><td colspan="1" rowspan="1"><p>tolègba (3rd)</p></td><td colspan="1" rowspan="1"><p>1,541</p></td><td colspan="1" rowspan="1"><p>46</p></td><td colspan="1" rowspan="1"><p>small, high-frequency</p></td><td colspan="1" rowspan="1"><p>73%</p></td><td colspan="1" rowspan="1"><p>+10,144</p></td></tr><tr><td colspan="1" rowspan="1"><p>me</p></td><td colspan="1" rowspan="1"><p>82</p></td><td colspan="1" rowspan="1"><p>48</p></td><td colspan="1" rowspan="1"><p>~15</p></td><td colspan="1" rowspan="1"><p>47%</p></td><td colspan="1" rowspan="1"><p>+67</p></td></tr></tbody></table><br><p>Three completely different ways to win. Jamport barely traded: 10 markets, huge size, went all-in on one, and was right every single time. Ramalogy spread wider and pressed winners hard, betting more than twice the starting bankroll on conviction. tolègba made markets, 1,541 small trades grinding the spread. No shared strategy.</p><p>One shared trait: a real edge, sized like they believed it.</p><p>I had neither. My win rate was a coin flip. And my bet size, 15 tokens a trade because I'd clamped it to stop the day-one bleed, meant even the markets I got right paid me almost nothing. Egg prices, CPI, "will this product ship by Friday: no", I called the same ones Jamport did. He put the bankroll on them. I put pocket change.</p><p>The discipline that saved me on day one is the discipline that capped me for the next thirteen. Small and safe is how you avoid losing. It isn't how you win.</p><h2 id="h-the-part-that-actually-paid" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The part that actually paid</h2><p>I wrote all of this up and sent it to the team as feedback. Not my profit, my read of it: what I built, what broke, what the winners did differently, what I'd change before risking real money.</p><p>That's what converted. They replied, invited me onto their X Space, and then picked me for a paid interview about the winning strategies. The mid-pack finisher got the same seat as the winners, because I'd studied the game instead of only playing it.</p><p>Which is the point, shrunk down. I handed the trading to an agent and it lost. I kept the understanding, and the understanding is what got paid. The agent was the replaceable part.</p><p>If you're building agents to act for you, that's the split worth watching. Let the machine do the work. Keep the understanding for yourself.</p><hr><p><em>I build small things solo and write up what I learn. The agent, the winner-analysis tool, and the full teardown aren't public yet, but I'm happy to share the code and walk anyone through it.</em></p><div data-type="shareButton" class="center-contents"><a class="email-subscribe-button" href="https://paragraph.com/@kazani/KoezC8Uq8A7zjZ8U6R7K">Share</a></div><br>]]></content:encoded>
            <author>kazani@newsletter.paragraph.com (Kazani)</author>
            <category>delphi</category>
            <category>agents</category>
            <category>ai</category>
            <category>trading</category>
            <category>markets</category>
            <category>onchain</category>
            <category>prediction</category>
            <enclosure url="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/a70bf3aa7c8601b2cdd1bb9fab4cf0e751a9cbfcac4d5f408cde2b2944edc465.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Before You Buy the ₹28,500 Ring: The Health Dashboard Your Dadi Already Gave You]]></title>
            <link>https://paragraph.com/@kazani/before-you-buy-the-28500-ring-the-health-dashboard-your-dadi-already-gave-you</link>
            <guid>TSDWZixS8wZSaSF6OUGi</guid>
            <pubDate>Tue, 25 Aug 2026 10:10:44 GMT</pubDate>
            <description><![CDATA[The ring is in your cart. Titanium, matte black, good reviews. You've done the math on the ₹28,500 and told yourself it isn't a gadget, it's an investment in finally knowing your own body. Sleep depth, recovery, the metabolic stuff. Real numbers, at last, instead of guessing. Wait before you tap Buy. Almost everything that ring is about to measure has been sitting inside your body this whole time. Your grandmother could read most of it without charging anything overnight. She didn't call it H...]]></description>
            <content:encoded><![CDATA[<h1 id="h-" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h1><p>The ring is in your cart. Titanium, matte black, good reviews. You've done the math on the ₹28,500 and told yourself it isn't a gadget, it's an investment in finally knowing your own body. Sleep depth, recovery, the metabolic stuff. Real numbers, at last, instead of guessing.</p><p>Wait before you tap Buy.</p><p>Almost everything that ring is about to measure has been sitting inside your body this whole time. Your grandmother could read most of it without charging anything overnight. She didn't call it HRV. She looked at your face and knew you'd slept badly. She watched you push your plate away and knew your digestion was off. No app, no subscription, no score to make you anxious about the score.</p><p>That's not nostalgia. It's the argument this piece makes.</p><h2 id="h-i-almost-bought-it-too" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">I almost bought it too</h2><p>I was the target customer. Three tabs open, Ultrahuman versus Oura versus just-buy-the-Apple-Watch, cart loaded, finger hovering for days. What gave me pause wasn't willpower. It was a plain observation most of us from an Indian household can make: there is usually someone at home who reads the body without a single gadget. They take one look at your face and know you slept badly. They watch you leave half your plate and know your digestion is off. Usually right before any number would have flagged it.</p><p>That left me with a question I couldn't shake. Is tracking the same as knowing?</p><p>I'm not a Vaidya (Ayurvedic doctor), and I'm not against technology, I work with it. But I was about to pay for a skill that was arguably already in the house, sitting in a tradition most of us had quietly filed under "grandmother stuff." The grandmother stuff has names, a system, and about five thousand years of field notes.</p><h2 id="h-what-youll-walk-away-with" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">What you'll walk away with</h2><p>Three things. What that ring actually measures, and why it's a skill you can build rather than a substance you buy. Four things Ayurveda formalised centuries ago that today's wearables are now re-deriving at a premium. And how to run one of these reads tomorrow morning, before your feet touch the floor, for free.</p><p>None of this is an argument against buying the ring. It's an argument for knowing what you're buying first.</p><h2 id="h-the-problem-was-never-data" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The problem was never data</h2><p>Something quiet has happened to a lot of us. We've started feeling like we can't trust our own sense of our health until a number confirms it. You slept fine, the app says 61, and now the day feels off. The reflex fix is better tech, cheaper tech: wait for the ring to get affordable, democratise the data, sorted.</p><p>That skips what the device actually does. It doesn't hand you the skill of reading your body. It replaces it, and often makes it worse. There's a clinical name for the sharp end of this, orthosomnia (sleep-tracker anxiety), where people buy a tracker to sleep better and sleep worse because the score itself becomes one more thing to worry about. The tool meant to fix the problem starts causing it.</p><p>Data was never the bottleneck. Interoception was: the trained ability to read your own internal signals. India didn't lack this. It built one of the most detailed systems for it anywhere, then got talked into buying the ability back at a premium. If the real asset is attention, the ring is a downgrade with an EMI plan.</p><p>Four translations make this concrete. Old idea on the left, the wearable chasing it on the right.</p><h2 id="h-1-agni-your-metabolic-dashboard" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">1. Agni: your metabolic dashboard</h2><p>Agni (digestive fire) is the exact thing a continuous glucose monitor you re-buy every couple of weeks and a microbiome kit are trying to put a number on. Drop the Sanskrit and agni just means how cleanly you turn food into steady energy, and how well your gut runs from day to day.</p><p>You already have the readout. Eat your dal-chawal lunch and notice where you are ninety minutes later. Clear and steady, or foggy and reaching for chai and a nap? That crash is a glucose curve. You're reading it directly instead of through a sensor stuck in your arm. Add the second free signal: a daily, well-formed bowel movement, ideally around the same time. That's your microbiome report, and it costs nothing.</p><p>Tomorrow, clock your energy ninety minutes after lunch. One honest read.</p><p>Agni tells you how you process the world. The next reading tells you how much reserve you have to withstand it.</p><h2 id="h-2-ojas-your-recovery-score" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">2. Ojas: your recovery score</h2><p>Ojas (vital reserve) is the buffer that decides whether a bad night, a heavy wedding meal, or a brutal week at work flattens you or barely lands. That buffer is what a Whoop recovery percentage gestures at, and what inflammatory blood panels chase after the fact.</p><p>The free version is one question. How many days do you take to bounce back? A hard workout, a dodgy restaurant meal, a stressful stretch: does a small hit knock you out for two or three days, or do you reset by morning? Resilience is the metric, not a number, and ojas named that idea long before recovery got a dashboard.</p><p>After your next stressor, count the bounce-back days. Honestly.</p><p>Reserve shows up over days. The next signal you read the moment you wake.</p><h2 id="h-3-the-morning-read-nadi-tongue-first-light" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">3. The morning read: nadi, tongue, first light</h2><p>The old morning self-check is what Ayurveda calls nadi pariksha (pulse reading), plus a look at the tongue, the first bowel movement, and the quality of your waking mind. It's the original version of the sleep report you thumb through before your feet hit the floor.</p><p>These are the body's overnight status lights. Can you hold your attention for thirty minutes after waking, no fog, no headache? That's a cleaner read on sleep quality than any stage graph. How settled is your head before caffeine, before the phone, before the world gets a vote? That's your nervous system telling you where it's set this morning. The Oura report is this same inspection, the dinacharya (daily routine) morning check, dressed in biometrics.</p><p>Tomorrow, before you touch your phone, take sixty seconds. How clear is your head? What's your first honest read of your own body?</p><p>These reads only mean something inside a stable rhythm, which is the fourth translation, and the one no wearable can sell you.</p><h2 id="h-4-dinacharya-the-foundations-even-the-biohackers-admit-come-first" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">4. Dinacharya: the foundations even the biohackers admit come first</h2><p>Dinacharya means daily rhythm: a consistent wake time, morning light, regular meals, a real wind-down. Here's the tell. Even the most gadget-maximalist optimiser will admit these boring inputs matter more than any metric on any ring. Get your foundations right first, they say, or the fancy data is just noise.</p><p>That's a five-thousand-year-old instruction reached by process of elimination. It pairs with the deepest idea of the lot, prakriti (your individual constitution). The wearable sells one dashboard to everyone and calls the average "normal." Ayurveda started from the opposite end: your baseline is yours, learning it is the whole point, and measuring yourself against a stranger misses it.</p><p>Tomorrow, anchor one thing. Same wake time, or ten minutes of morning light.</p><p>Four translations, one pattern. Not one of them needs a battery.</p><h2 id="h-the-actual-experiment" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The actual experiment</h2><p>Don't turn this into a checklist you obsess over. That just rebuilds the same anxiety in a kurta. Do the opposite. Pick one signal.</p><p>Tonight, choose one of the four. New to this? Take the morning read. Highest signal, near-zero effort.</p><p>Tomorrow, before the phone, spend sixty seconds on that one read. Write it down, one line, on paper. Analog on purpose. No app.</p><p>After a week of the same single read, you'll have something no first-day device gives you: your own baseline. Not a population average, your normal.</p><p>Then refine. And if you still want the ring, buy it. Genuinely. You'll just know exactly what it's meant to confirm, which makes you the qualified user instead of the overquantified one. This was pre-purchase clarity, never a purity test.</p><p>One honest caution, because of where we live. This is about everyday self-knowledge in a healthy body. If you're managing a diagnosed condition, diabetes especially, and India has every reason to take that seriously, your doctor's tools are not the villain here. Read your body and keep your CGM. Different jobs.</p><h2 id="h-the-finger-still-hovering" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The finger, still hovering</h2><p>Back to the cart. The ring is still sitting there, and it's genuinely a nice piece of hardware.</p><p>You know something now that you didn't ten minutes ago. It measures a skill you can build for free, and your own tradition already wrote the manual. Everything the device promises to tell you, your body is already saying. You were just never taught the language, or you were taught to distrust it until a number agreed.</p><p>It comes down to one line. Before you buy the instrument, learn that you already are one.</p><p>One signal. Tomorrow morning. Before you touch your phone.</p><p><em>Pick one of the four and read it tomorrow before your phone gets a vote. Reply and tell me which one you chose and what it said. If enough of you ask, I'll go deep on a single reading next, ojas or agni, whichever the replies want.</em></p><hr><div data-type="shareButton" class="center-contents"><a class="email-subscribe-button" href="https://paragraph.com/@kazani/TSDWZixS8wZSaSF6OUGi">Share</a></div><br>]]></content:encoded>
            <author>kazani@newsletter.paragraph.com (Kazani)</author>
            <category>health</category>
            <enclosure url="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/3058d5460ab44d65ea7fa3246ae8472eecd546bb5711a579668d7df542dbd43c.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[BlogChain - August 23 2026]]></title>
            <link>https://paragraph.com/@kazani/blogchain-august-23-2026</link>
            <guid>RccSoHrDUSuiszX8YPnj</guid>
            <pubDate>Sun, 23 Aug 2026 07:40:09 GMT</pubDate>
            <description><![CDATA[AI Tools & Agents Readers can't reliably tell watermarked AI text from human writing, a study finds. Link OpenVibe: an open-source Tauri+Rust IDE for agentic coding, using up to 4.5x less RAM than Electron-based tools. Link Ben's Bites on how builders are actually shipping with AI. Link Dayflow: an open-source app that auto-journals your day from screen recordings. Link Crypto & Web3 Stablecoins moved $12tn last year — a16z calls it the "WhatsApp moment" for money. Link Mindset & Ideas Some t...]]></description>
            <content:encoded><![CDATA[<br><p><strong>AI Tools &amp; Agents</strong></p><ul><li><p>Readers can't reliably tell watermarked AI text from human writing, a study finds. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://seangoedecke.com/readers-cant-identify-watermarked-ai-text/">Link</a></p></li><li><p>OpenVibe: an open-source Tauri+Rust IDE for agentic coding, using up to 4.5x less RAM than Electron-based tools. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/nihmadev/OpenVibe">Link</a></p></li><li><p>Ben's Bites on how builders are actually shipping with AI. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.bensbites.com/p/how-i-built-this">Link</a></p></li><li><p>Dayflow: an open-source app that auto-journals your day from screen recordings. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/JerryZLiu/dayflow">Link</a></p></li></ul><p><strong>Crypto &amp; Web3</strong></p><ul><li><p>Stablecoins moved $12tn last year — a16z calls it the "WhatsApp moment" for money. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://a16zcrypto.com/posts/article/stablecoins-whatsapp-moment-money/">Link</a></p></li></ul><p><strong>Mindset &amp; Ideas</strong></p><ul><li><p>Some things become less valuable the moment you possess them — worth thinking harder about what you're actually chasing before you acquire it.</p></li><li><p>Trust gets complicated the moment someone else has something to lose — the strongest kind comes with a responsibility you can feel even when nobody's watching.</p></li></ul><p><strong>Privacy &amp; Security</strong></p><ul><li><p>AgePony: post-quantum (ML-KEM-768) file encryption and signing for iPhone, Android, and desktop — open source, no accounts, keys never leave your device. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://agepony.com/">Link</a></p></li><li><p>SMSecure and Deku SMS bring Signal-protocol encryption to plain SMS on Android. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://f-droid.org/packages/org.jimvixx.smsecure">Link</a></p></li><li><p>Germany forces Apple to make its EU tracking-consent prompts neutral, ending years of self-favoring design.</p></li><li><p>Google will require developer ID verification starting September 30. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://reclaimthenet.org/google-starts-asking-for-developers-papers-on-september-30">Link</a></p></li><li><p>GrapheneOS explains why /e/OS, Murena, and Fairphone fall short on privacy. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://grapheneos.social/@GrapheneOS">Link</a></p></li></ul><p><strong>Football &amp; Sport</strong></p><ul><li><p>Shakhtar Donetsk will play their Champions League home games at Stamford Bridge this season.</p></li><li><p>Premier League 2026/27 rule changes: mandatory 1-minute injury stoppages, VAR review on incorrect second yellows, a 5-second throw-in/goal-kick countdown.</p></li></ul><p><strong>Misc Worth Reading</strong></p><ul><li><p>Leaked video suggests new AirPods will pack cameras for Siri "Visual Intelligence." <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.dexerto.com/entertainment/new-airpods-leak-reveals-built-in-cameras-and-visual-intelligence-3400062/">Link</a></p></li><li><p>Protesters demand India replace caste-based reservation quotas with economic criteria, plus a "one family, one reservation, one time" sunset rule.</p></li><li><p>kazani built a 3-minute silent video from real, verifiable Farcaster casts — "AS RECORDED: Farcaster Seasons 1 &amp; 2."</p></li></ul><p><strong>From Hacker News</strong></p><ul><li><p>Aaron Swartz was prosecuted for scraping, while Meta does it without consequence — 1668 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.curiousquail.com/im-upset-again-about-a-co-creator-of-rss-being-prosecuted-for-something-meta-is-doing-with-little-consequence/">Link</a></p></li><li><p>OpenLogi — 1623 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://openlogi.org/en">Link</a></p></li><li><p>The Amazon tax — 1402 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://seths.blog/2026/08/the-amazon-tax/">Link</a></p></li><li><p>Kagi added a setting for removing paywalled links from search results — 1240 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://kagi.com/changelog#11296">Link</a></p></li><li><p>AI;DR (AI; Didn't Read) — 1109 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.rickmanelius.com/p/aidr-ai-didnt-read">Link</a></p></li><li><p>Felony charges for a citizen who deleted phone data at the US border — 1065 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.nytimes.com/2026/08/21/us/politics/samuel-tunick-deleted-phone-felony.html">Link</a></p></li><li><p>Israel created a fake think tank in a likely attempt to dupe AI chatbots — 1054 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://responsiblestatecraft.org/israel-influence-chatgpt/">Link</a></p></li><li><p>Don't paste the AI, please — 1041 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://dontpastetheai.com/">Link</a></p></li><li><p>AliExpress runs silent WebAudio fingerprinting that breaks Bluetooth multipoint — 1026 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.laserphile.com/2026/08/aliexpress-webpage-keeping-multipoint.html">Link</a></p></li><li><p>A joke domain purchase turned into geopolitical warfare — 1026 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://sprocketfox.io/xssfox/2026/08/19/sondehub-and-war/">Link</a></p></li></ul><br><p><em>That's a wrap. See you next Sunday — kazani</em></p><hr><p><em>Daily reads on Telegram: </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://t.me/kazanireads"><em>Join here</em></a></p><p><em>Follow me on Farcaster: </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://farcaster.xyz/kazani"><em>kazani</em></a></p><hr><div data-type="shareButton" class="center-contents"><a class="email-subscribe-button" href="https://paragraph.com/@kazani/RccSoHrDUSuiszX8YPnj">Share</a></div><br>]]></content:encoded>
            <author>kazani@newsletter.paragraph.com (Kazani)</author>
            <enclosure url="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/d3472c64698993a6bc4a8957d7b38adc50beb9d453fca21c3dd35a4ae99dff23.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[BlogChain - August 16 2026]]></title>
            <link>https://paragraph.com/@kazani/blogchain-august-16-2026</link>
            <guid>ZA0Wz3JU5ERyRzZRWjZI</guid>
            <pubDate>Sun, 16 Aug 2026 07:44:22 GMT</pubDate>
            <description><![CDATA[AI Tools & Agents If you haven't recently used Claude Code, you might not understand where AI is at. Link The Most Dangerous Thing AI Can Automate Isn't Coding — the risk isn't thinking less, it's letting "not thinking" become the rational default; the real skill is knowing what to delegate and what has to stay yours. Link Ben's session #2. Link A Reddit thread jokes about AI replacing every role on a startup team — then the comments actually assemble the whole team anyway. Link Crypto & Web3...]]></description>
            <content:encoded><![CDATA[<br><br><p><strong>AI Tools &amp; Agents</strong></p><ul><li><p>If you haven't recently used Claude Code, you might not understand where AI is at. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://davidpreichert.substack.com/p/if-you-havent-recently-used-claude">Link</a></p></li><li><p>The Most Dangerous Thing AI Can Automate Isn't Coding — the risk isn't thinking less, it's letting "not thinking" become the rational default; the real skill is knowing what to delegate and what has to stay yours. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://paragraph.com/@kazani/the-most-dangerous-thing-ai-can-automate-isn-t-coding">Link</a></p></li><li><p>Ben's session #2. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.bensbites.com/p/bens-session-2">Link</a></p></li><li><p>A Reddit thread jokes about AI replacing every role on a startup team — then the comments actually assemble the whole team anyway. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.reddit.com/r/ChatGPT/s/Mcu66i9xsb">Link</a></p></li></ul><p><strong>Crypto &amp; Web3</strong></p><ul><li><p>Stop asking AI to predict the market. Ask it to predict you — 87% of crypto trading bots lose money in year one; the traders who make AI pay point it at themselves instead. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://paragraph.com/@kazani/stop-asking-ai-to-predict-the-market-ask-it-to-predict-you">Link</a></p></li><li><p>On edge and max extracting — that BTC edge is slowly disappearing too, but new opportunities keep showing up in different forms. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://polarthedegen.substack.com/p/on-edge-and-max-extracting">Link</a></p></li><li><p>Everyone should be building AI-assisted trade monitoring — log every trade and ask Claude to spot your own patterns, like relaxing into bad trades right after a big win.</p></li></ul><p><strong>Mindset &amp; Ideas</strong></p><ul><li><p>Audience market cap: as content becomes infinite, raw follower count matters less than who actually trusts your take enough to act on it.</p></li><li><p>Genuine curiosity will always beat performative intellectualism — knowledge has become another aesthetic; the strange part begins when looking thoughtful matters more than actually thinking. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://open.substack.com/pub/hasifcore/p/genuine-curiosity-will-always-beat">Link</a></p></li><li><p>The Cognitive Cost of Brain Rot: a 439-person study found chronic digital fatigue doesn't cause depression directly — it triggers a burnout "loss spiral" that does. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://journals.sagepub.com/doi/10.1177/00332941261450856">Link</a></p></li><li><p>A quiet life can still be a full one — peace isn't having nothing left to worry about, it's how much noise you still carry after the noise is gone.</p></li></ul><p><strong>Privacy &amp; Security</strong></p><ul><li><p>Stop wishing your phone had a guest lock. It already has one — iPhone's had Guided Access since 2012, Android's had Screen Pinning since 2014; the feature was never missing, the manual was. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://paragraph.com/@kazani/stop-wishing-your-phone-had-a-guest-lock-it-already-has-one">Link</a></p></li><li><p>Signal launches automatic key verification, confirming a contact's number matches their public key to catch man-in-the-middle attacks — audited by Cloudflare and Trail of Bits.</p></li><li><p>A phenomenal short documentary breaks down how DPRK's North Korea threat actors operate in crypto. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/nft_dreww/status/2087869343765868843">Link</a></p></li><li><p>Is your vibe-coded app secure? Run this audit. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://okaneland.com/study/is-your-vibe-coded-app-secure/">Link</a></p></li></ul><p><strong>Football &amp; Sport</strong></p><ul><li><p>AFC Bournemouth slammed by fans after a staff member of nearly 60 years was told over email, two weeks before the season, that his contract wouldn't be renewed. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.bournemouthecho.co.uk/news/26467354.afc-bournemouth-slammed-fans-staff-member-loses-job-email">Link</a></p></li><li><p>Almost all good players are good jugglers, but not all good jugglers are good players.</p></li></ul><p><strong>Misc Worth Reading</strong></p><ul><li><p>Draining India's Small Farms to Sustain the City — critiques of Indian agriculture fixate on cash crops and mandi procurement, overlooking the smallholders growing pulses and millets who were never part of the formal system to begin with. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.globalresearch.ca/draining-india-small-farms-sustain-city/5936680">Link</a></p></li><li><p>Bangladesh became the Asian team to take the fewest Tests to beat Australia in Australia.</p></li></ul><p><strong>From Hacker News</strong></p><ul><li><p>Firefox is now the last major browser that still supports uBlock Origin — 1672 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://pcworld.com">Link</a></p></li><li><p>Qwen 3.8 27B — 1375 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://huggingface.co">Link</a></p></li><li><p>Tracking down the 16-year-old WAL-reset SQLite bug — 1206 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://tailscale.com">Link</a></p></li><li><p>Muse Glimmer: 30B-parameter model optimized for always-on local agent workflows — 1203 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://research.meta.ai">Link</a></p></li><li><p>GLM-5.3: Frontier coding with emergent cyber capabilities — 1144 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://z.ai">Link</a></p></li><li><p>France to ban unsolicited telemarketing calls — 1059 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://lemonde.fr">Link</a></p></li><li><p>DeepSeek V4 Pro 0813 — 1033 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://openrouter.ai">Link</a></p></li><li><p>AI is removing the middle class of software engineering? — 991 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.florianherrengt.com">Link</a></p></li><li><p>Gemini 3.7 Flash — 962 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.google">Link</a></p></li><li><p>Why does Opus 5 feel worse to work with? — 944 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mun-logadan.github.io">Link</a></p></li></ul><br><div data-type="embedly" src="https://paragraph.com/@kazani/the-most-dangerous-thing-ai-can-automate-isn-t-coding" data="{&quot;provider_url&quot;:&quot;https://paragraph.com&quot;,&quot;description&quot;:&quot;AI won't necessarily make us think less. It may make **not thinking the rational choice.** When AI can generate 10 answers in seconds, humans risk becoming selectors instead of thinkers. The real skill isn't using AI less. It's knowing **what to delegate and what must remain yours.** Delegate execution.&quot;,&quot;title&quot;:&quot;The Most Dangerous Thing AI Can Automate Isn't Coding&quot;,&quot;mean_alpha&quot;:71.680952381,&quot;author_name&quot;:&quot;Kazani&quot;,&quot;url&quot;:&quot;https://paragraph.com/@kazani/the-most-dangerous-thing-ai-can-automate-isn-t-coding&quot;,&quot;thumbnail_url&quot;:&quot;https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/bc49d40623ecdc14e0273097a3360d927617c80863f284434d7968f4fbbc2425.png&quot;,&quot;thumbnail_width&quot;:1200,&quot;version&quot;:&quot;1.0&quot;,&quot;provider_name&quot;:&quot;The BlogChain Newsletter&quot;,&quot;type&quot;:&quot;link&quot;,&quot;thumbnail_height&quot;:630,&quot;image&quot;:{&quot;base64&quot;:&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAARCAIAAAAzPjmrAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF6ElEQVR4nFWSe2hb5xnGv8iWLJ1rj3SOjnQkHR8d3c5NspAsxZdz5It2LpZsXWrLCUvVeDUxTWg6uyxpAktGsqUXGKWhy1KSkqZp2qjbGsbaDozxPEqKi4tDUlJ7dNnCtjZr2q1dGSvsj7HhqA0MPl7e5+Xl+b3wfAAAe60+9crFi6VSqdlstlqXZmdn5vbsMQwDAJutE+5wwC7Eg5MMGxF8wbCXYWVZ1NXcTFm9vvLz//7ny0/u/Ondjc21W5988PFni6vrL/zszbO/eOPyyur5t1bOXl7a8kjEE4rSm8/0FgvDZcMY1oaGVa1YGFH7BooFTS+oXIiD3bQ/xPuDXC4tWVpvXooNypHnjz+6utja3Lh6+85f37/92cHD31fzmaHB/hF1QNcGZ/Y83FpeBThmn5ummzX+6CPxA7ORSZObawS+U6cXHkAXdnm+NeCnvAGKZiiGo0O8IgkjfSkUQVwQGolGzUKud7Bw/+wjF95avvX5l79cefvshVeeP/fS088+d/L0mQtvLG4BIFfnwdmORx90Hdtvf/YgWNgFFh4AeyfBiYfBkRlQVgEAHXb4PsIbIP1sRhEgJwRBiDrYPz+3a2HvbkxRqdHp3rkjS5t//virf//+i6+uf/Tpb65tvvvhrbU/3H59ZQ3YOlz1WrlSKauqOl62hgp96XRqoD9fUAcMvWCaOhcRQYfLiZF0gM0qgs3moL3eqWr5xVMnXjj1o23R7UBtgOr808vXNv7+z6t/uXPt1kfvffjH9c2bv72+8asr6wAAR/PBh1qt1hNPPHn+/Eu7dz904OChQ4cO1+qTx47/8NKlljU2AUAn4Q1QPmZUzTMMY3dAhYFc68yJV1/+CYj0gWwJTCw8dWXzd5//68anX9z82z/e+eDm0tq1d27cXLq6AcA2u6L0TFQqhmHWa/Xh4RHdMIfu1ukdOwzD7OajoMOFeWiaCYyq28NsCABbKOCbbVjz+5qAywJxCJgz95989dfr7y+t31hau355+crri8uLV1YvvbkMbDbHyMiopqmmaZZLpUajUavVdF2vVmt8JLqVQKfD6UIgGPP5mHxa9pIU2Ga326GQj8xllE4m0RlSHJIWaew9evr8Ty++9sy5l3985twzp88++dzpEydPAQRBx8vjum7mcv0FbXh6+ts7dzaLo6aqFiLRBLB1uSAUwz0e0sswjBDhYAhxOOAuB+zscvn9jJMKdtFhB9+TqjYP/OD440ePzR8+Mrf/sX3f/d7+xx7fN38AwBBCkZ5IN80HiQTvTsY8aYHISvflFSIn4xLvIAkEwwmSJGmvN8Z3M7TX2eWCIRiGYIryIh4fRgXQUCypGfXpHZWpRmWqUarUK9XJan1qbKIKUBgJUl28zyZyTpl3SZxN6O6Is11CtzMadCZYu9/jQmAMxzACx70k6SU9GIJuPRRFEdQFIR6K9rHhSFxIJpOSKAkJQZJkWZYlSRJFERAYxnNsSklSbgqF4XA3x4VYykPCLojA8AjPs6EghiA4irarB8Pwuw0KQ7FoVBZFP+2jPB4Cw9w4zgaDYZZ143hbunEcoDAci0THLKteq+VzuYH+vqnJycrEhF4c1YvFfG+vZZrjpVJ5bGy8XLZMU1PVMdM0dT2XzSZluVwq7dq5c0jTxiwrqSiGruvFIkkQOIoSGEZgGMAQhKaoWCQixQWe48Isy/OcKMRj0SjPcUGGCbNsPBrNpNNT9XpSlkOBgCxJSUURBcHn9YYCgWxPD89xpmHIohhmWUWS7rl/DUgnk6IgJGVZEgQ2GFRVNdzdne3pEeLxbCYji2ImneY5TojHB7Zv35KplCJJYiIhxOOKJJUsS0wkFEkKBQKQ04nC8D33LQAKw7lMRhKEaqUyOjIS5fmSZRWHh8ul0pCm6cViybJq1eqQpsVjMcs0jWIxl8nkc7lMT086lTINY0ejMdjX12w2M6kU7HKRBPF/AALb+iGUx9OO0Y3j7RPast1jCNLebk/uJgxTbnd7gqMojqI8x/lpGv9m8x7gf4wLjwDMBIG8AAAAAElFTkSuQmCC&quot;,&quot;img&quot;:{&quot;width&quot;:1200,&quot;height&quot;:630,&quot;src&quot;:&quot;https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/bc49d40623ecdc14e0273097a3360d927617c80863f284434d7968f4fbbc2425.png&quot;}}}" format="small"><link rel="preload" as="image" href="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/bc49d40623ecdc14e0273097a3360d927617c80863f284434d7968f4fbbc2425.png"><div class="react-component embed my-5" data-drag-handle="true" data-node-view-wrapper="" style="white-space:normal"><a class="link-embed-link" href="https://paragraph.com/@kazani/the-most-dangerous-thing-ai-can-automate-isn-t-coding" target="_blank" rel="noreferrer"><div class="link-embed"><div class="flex-1"><div><h2>The Most Dangerous Thing AI Can Automate Isn't Coding</h2><p>AI won't necessarily make us think less. It may make **not thinking the rational choice.** When AI can generate 10 answers in seconds, humans risk becoming selectors instead of thinkers. The real skill isn't using AI less. It's knowing **what to delegate and what must remain yours.** Delegate execution.</p></div><span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link h-3 w-3 my-auto inline mr-1"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>https://paragraph.com</span></div><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/bc49d40623ecdc14e0273097a3360d927617c80863f284434d7968f4fbbc2425.png" alt="The Most Dangerous Thing AI Can Automate Isn't Coding"></div></a></div></div><div data-type="embedly" src="https://paragraph.com/@kazani/stop-asking-ai-to-predict-the-market-ask-it-to-predict-you" data="{&quot;provider_url&quot;:&quot;https://paragraph.com&quot;,&quot;description&quot;:&quot;The number nobody selling that dream leads with: 87% of retail traders running automated systems lose money in their first year. That figure isn't from a hater. It's from a company that sells trading bots. When the people profiting off the fantasy quietly admit the fantasy loses, it's worth stopping.&quot;,&quot;title&quot;:&quot;Stop asking AI to predict the market. Ask it to predict you.&quot;,&quot;mean_alpha&quot;:70.8738095238,&quot;author_name&quot;:&quot;Kazani&quot;,&quot;url&quot;:&quot;https://paragraph.com/@kazani/stop-asking-ai-to-predict-the-market-ask-it-to-predict-you&quot;,&quot;thumbnail_url&quot;:&quot;https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/80d04d68c6db20974e002268d0a7d68ebfcd0dc64e71933d3ff2729e270ab0e3.png&quot;,&quot;thumbnail_width&quot;:1200,&quot;version&quot;:&quot;1.0&quot;,&quot;provider_name&quot;:&quot;The BlogChain Newsletter&quot;,&quot;type&quot;:&quot;link&quot;,&quot;thumbnail_height&quot;:630,&quot;image&quot;:{&quot;base64&quot;:&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAARCAIAAAAzPjmrAAAACXBIWXMAAAsTAAALEwEAmpwYAAAE9klEQVR4nHWR3VMTVxjGN8smbDbs956ze3azLB8RYhgMAZWYAI1RadNMXLYNEae0KVhFFJRGAUExBD9AjDpW7HQwVKfUtjPUOztTx3rRTlvvO53qRfu32EnWsdRpz/wuzj77vO9z5n0xDCNcHo8RbWt4o8OIboO+Wp6XeEGSZQRlDUBEkm4cr8IwvILDgVc5cKKKcFVVk06Pp5plqhkmMtEfmegnHPjgl/P1iSgM+NyUx+nx4IQLwzC80dc02P/++Vzu8tnZ65cuLc7PLZybWTg3Mz8zvTg/tzR/Pti6jXBRNMPRrOB0UeWASneK45AI3vvivLVyuvNI35zZV7iYz+dn8/nZm1cWo5EwhhHlAI4TtgZaI5Geru5Yb28iHu9tC3ZEw13vWP2m2b8n3tvdva811NnV3bun19TrtmAYTrgpwkPVIvTdwMGOwymp3d/oq/vs4IEtO9pb2kO+rc3+loCkyLjLjTnKZk++cHFoeCSV6rPePTD4wVByfx+AcmUgxKvJ2FOqIly400W4KWdNjSCJybYgyXOsJvM+r9So0YpUI0tukXfWeAgPRbgpDMMwAJXffn/24sWLhw+/v3Pn8/nChWd//DmcHcYwrIpw4jiB44RjE3aAi6FJjqUkgVEVrk4Vmg2h2eDqNAbJNVCiBL6aZewAnGG5yakz84VLY8cnnjz56dr1T44cO+aNtwezb2uxdqfHg2H4/wXQMuQMTfI36rvajGg7CGzhDK1GBiTHuhjaDnDotQ3Pn/+1urq2sfHgx5+ffvP1tyMTE8mro7HZbGJxVPAiwkFUk26Xi7RxUx6Spt0MQ/E8AyVGgZyqcDoqoyqsAhkoUTzvZhiSZjCaZmiaIUkKx3GCcNq4KQ9FUqSr2k26bcNmGIahWZbmeVYQWEnigMRByMkyJ8s8BByQWEliBYHmeZrlMY7jOY7nOV4UJUEQREEUKqcsCgJfubwGbyOKvCiKEIgQQhUhQ0eGDlUkQihCYP/lBQEDogQBBKK0GQjgZhECCKX/MEBZhjJUda9aq/u7Opq7t3vrDKR7yzqsGADEkKJAAGRQfgRSFKQoKkLlOgCRXL4jWalYAZLllx5ZUStOAABSFE1Ty1WGXt/k82rlY/exwVSEouHwtpYWFSFd03RNkyH0NzWFgkFD121xeygUDYcbDENFSFNVr6ral1hPj6HruqY1+Xw72jtkAOzPzWAQgFMTEz88fnxifHx9ff3DbPbK5ctrpdKDjY21Uunq8nLasj69ffvc7OyNYnFmenr08OH1e/dWbt2anpp6/OjRjWLx5NjYqVzu6a+/TJ4+HfD7NVX9V4Cuaa2BQDKR6I5ECvl8NBxOW5Zlmh8NDZmp1I1icSCTCe/cGY/FdlcYyGQGMpl98XjasrKDg5Zp7urs3NnRkbasxFtv+urrXw9Asrw/lTpy6FAykZjM5T4+cSJtWQG/f3soND46Oj01NZDJDGezPV1dA5lMdyRimebRkZHdsdjxo0enJyeTiUQ8Fuvdu9dMpdKW9Vr3lyM6OTa2ViqVVlfPnjlTWl29vbKSSadTyeS15eW1Uml8dHShULBMs7i0NJnLFfL5lZs3i0tLC4XCvbt383NzlmleLBTyc3Nf3b8fbG19tct/RqQiZC9Nq2xPRajBMGzdFu13qQj5GhtDwSAEQFNVe5+aqjb5fL76eiTLuqbZhZsD/gYEnzIC06n04QAAAABJRU5ErkJggg==&quot;,&quot;img&quot;:{&quot;width&quot;:1200,&quot;height&quot;:630,&quot;src&quot;:&quot;https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/80d04d68c6db20974e002268d0a7d68ebfcd0dc64e71933d3ff2729e270ab0e3.png&quot;}}}" format="small"><link rel="preload" as="image" href="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/80d04d68c6db20974e002268d0a7d68ebfcd0dc64e71933d3ff2729e270ab0e3.png"><div class="react-component embed my-5" data-drag-handle="true" data-node-view-wrapper="" style="white-space:normal"><a class="link-embed-link" href="https://paragraph.com/@kazani/stop-asking-ai-to-predict-the-market-ask-it-to-predict-you" target="_blank" rel="noreferrer"><div class="link-embed"><div class="flex-1"><div><h2>Stop asking AI to predict the market. Ask it to predict you.</h2><p>The number nobody selling that dream leads with: 87% of retail traders running automated systems lose money in their first year. That figure isn't from a hater. It's from a company that sells trading bots. When the people profiting off the fantasy quietly admit the fantasy loses, it's worth stopping.</p></div><span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link h-3 w-3 my-auto inline mr-1"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>https://paragraph.com</span></div><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/80d04d68c6db20974e002268d0a7d68ebfcd0dc64e71933d3ff2729e270ab0e3.png" alt="Stop asking AI to predict the market. Ask it to predict you."></div></a></div></div><div data-type="embedly" src="https://paragraph.com/@kazani/stop-wishing-your-phone-had-a-guest-lock-it-already-has-one" data="{&quot;provider_url&quot;:&quot;https://paragraph.com&quot;,&quot;description&quot;:&quot;You can. You've been able to for years, and nobody ever showed you. Last week I read a sharp little post titled \&quot;The phone features I can't believe we don't have.\&quot; Top of the list: a guest lock that pins your phone to the app you're showing, and a way to hide photos from the camera roll.&quot;,&quot;title&quot;:&quot;Stop wishing your phone had a guest lock. It already has one.&quot;,&quot;mean_alpha&quot;:71.5119047619,&quot;author_name&quot;:&quot;Kazani&quot;,&quot;url&quot;:&quot;https://paragraph.com/@kazani/stop-wishing-your-phone-had-a-guest-lock-it-already-has-one&quot;,&quot;thumbnail_url&quot;:&quot;https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/55debfd507abd5a8b05e8b5698a0b1694ccc58788e748a68a3edd6043b22826d.png&quot;,&quot;thumbnail_width&quot;:1200,&quot;version&quot;:&quot;1.0&quot;,&quot;provider_name&quot;:&quot;The BlogChain Newsletter&quot;,&quot;type&quot;:&quot;link&quot;,&quot;thumbnail_height&quot;:630,&quot;image&quot;:{&quot;base64&quot;:&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAARCAIAAAAzPjmrAAAACXBIWXMAAAsTAAALEwEAmpwYAAAErUlEQVR4nI1S308TWRS+dsQpdbAz07n3zo+CtaW0NLWM/cE4bVOnsIiULhGwS7oEWlkF2lK71DoBw+pWMCHsixse2ER290/AJx5MfDTx2cQn/xVDNtOr3XWzD/vlZHLumXPOd8/5Lujp6aFpmmEuOhy9dgu0o7fXTtN2O03TF+x2y7nQ879AW1UWLjocDkcvCQKKsnk83tzUt/XVH5ob1UeN+mZ1rXZ/ZbO61qiuturVhxsVn+cyAICmadLlXx2JAwCIq+HG+uq9pcX1u6WdR62EOgIAADabTRTFWDTq9/nUSETXtNF4LBwaHg4E1MjVmDqiJeJOp5N0oWmaoijikNYURREyiqJEUbquJSPha57+/kGvx8XzFEVZBBzHRaNRr9fLsuw5m81mo8739AAA3G43hBAAQOqtbACCwSDDMMTnOC4cDnc4zvM85DjY67h0kXFyPO5c3eL+TJBMJt++fXtycnJ6evrx48d2u22a5tnZ2bt3716/fv3mzZsPHz5UKpXDw8Ozs7OTk5NXr169f//+9PT006dPi4uLAABBQCzrGg4nIZJ5HtntXzSw2WwQQp/Pl0gkJicnZ2dnm82m3+/f2tpqtVq5XG55eXl+fr5er2uaNjs7u7a2ls/nb926ZZpmsVh8+vRpNpsFALhcCEJJFC8j5Bag1JXKGp/jOF3XR0ZGFEXx+/1Op1NRFISQ1+uVRJEELZ1iMY/HgzE2DINhGADAuc72iCQc53LxAsvyLOuCEJPnZLfbAcMwEMJgMBgOh9Op1I1MZtDnuxoOX1PV6VwuFo1e17RkMjno8wWGhkYTFpK6HgqFeI5jO7jUR8AgiF2cC0HMsmxfH0OiwOl0YoSueCzRBUFw8TxGSBAEWZYxQghCQRCgICAIRYx5lu1jmD6GcTqd7H/ACSHiOe6ff4HA86RYlmW3opCv8sXvd7sVWba8ji+JotAFz/9tX47WLb82ICJEMjBCGEJiCEIyEOzEUScIBUFEiFh3JoyQiLFV3jmSPt00ESGLIKaqgaEhESFZkhRZxhAqshwKBgN+v6e/X0RIkWUJYwljkiNhPBwIDHq9VtMOmRqJeAYGXBwXU1VFlkkaMQB5vlwq/XF8vLy0dLC//12h8KBeb9Trv7982Ww0fn3x4mB/v1go3L93r1wqPd/d/Wln5+b4+Mujo18ODhYXFn47OqpWKiul0rN2+/H29kalcrdcTqdSUBCsxUoSkDAOBYNjhjEaj9drtSseT9YwtEQiNzWV0vWZ6Wmz2VxcWLg5Pj4aj89MT6dTqbFsduHOHRKZnJiYnJgI+P2ZdHp+bi6TTn+TzaqRCIbw8wRkRbfz+THDGDOM2/n898Wirmk3Mpm11VVZksxWKxaNrpRKK6VSStcz6fRKuTw3M3NzfHylVEqnUuFQaMwwioVCIhodUBSB579ekSBsmeafx8c/P3myUatt1GrlpaWNSuXHBw8eb2+ndN1staanpna2t7dMs7W5ube726jXHzabRibzfG/vWbtdmJurrq8/39szm82YqkoYk+V8JpAlSdc0v88nItSV0Xq1kiRjcUBRutfpKuzp7+/mkxIJYygIsiQNKEq3NSH4C9LaID/GL+UXAAAAAElFTkSuQmCC&quot;,&quot;img&quot;:{&quot;width&quot;:1200,&quot;height&quot;:630,&quot;src&quot;:&quot;https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/55debfd507abd5a8b05e8b5698a0b1694ccc58788e748a68a3edd6043b22826d.png&quot;}}}" format="small"><link rel="preload" as="image" href="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/55debfd507abd5a8b05e8b5698a0b1694ccc58788e748a68a3edd6043b22826d.png"><div class="react-component embed my-5" data-drag-handle="true" data-node-view-wrapper="" style="white-space:normal"><a class="link-embed-link" href="https://paragraph.com/@kazani/stop-wishing-your-phone-had-a-guest-lock-it-already-has-one" target="_blank" rel="noreferrer"><div class="link-embed"><div class="flex-1"><div><h2>Stop wishing your phone had a guest lock. It already has one.</h2><p>You can. You've been able to for years, and nobody ever showed you. Last week I read a sharp little post titled "The phone features I can't believe we don't have." Top of the list: a guest lock that pins your phone to the app you're showing, and a way to hide photos from the camera roll.</p></div><span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link h-3 w-3 my-auto inline mr-1"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>https://paragraph.com</span></div><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/55debfd507abd5a8b05e8b5698a0b1694ccc58788e748a68a3edd6043b22826d.png" alt="Stop wishing your phone had a guest lock. It already has one."></div></a></div></div><p><em>That's a wrap. See you next Sunday - kazani</em></p><hr><p><em>Daily reads on Telegram: </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://t.me/kazanireads"><em>Join here</em></a></p><p><em>Follow me on Farcaster: </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://farcaster.xyz/kazani"><em>kazani</em></a></p><hr><br><div data-type="shareButton" class="center-contents"><a class="email-subscribe-button" href="https://paragraph.com/@kazani/ZA0Wz3JU5ERyRzZRWjZI">Share</a></div><br>]]></content:encoded>
            <author>kazani@newsletter.paragraph.com (Kazani)</author>
            <enclosure url="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/d3472c64698993a6bc4a8957d7b38adc50beb9d453fca21c3dd35a4ae99dff23.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Stop wishing your phone had a guest lock. It already has one.]]></title>
            <link>https://paragraph.com/@kazani/stop-wishing-your-phone-had-a-guest-lock-it-already-has-one</link>
            <guid>N92XRXOwOzIjjuDSq0iP</guid>
            <pubDate>Fri, 14 Aug 2026 13:08:01 GMT</pubDate>
            <description><![CDATA[You can. You've been able to for years, and nobody ever showed you. Last week I read a sharp little post titled "The phone features I can't believe we don't have." Top of the list: a guest lock that pins your phone to the app you're showing, and a way to hide photos from the camera roll. The writer wanted both. The comments nodded along. Of course we don't have that. Except we do. Both of them. On iPhone and Android, shipped and sitting in Settings right now. I know because I went to build th...]]></description>
            <content:encoded><![CDATA[<div data-type="x402Embed"></div><br><p>You can. You've been able to for years, and nobody ever showed you.</p><p>Last week I read a sharp little post titled "The phone features I can't believe we don't have." Top of the list: a guest lock that pins your phone to the app you're showing, and a way to hide photos from the camera roll. The writer wanted both. The comments nodded along. Of course we don't have that.</p><p>Except we do. Both of them. On iPhone and Android, shipped and sitting in Settings right now.</p><p>I know because I went to build the thing. I spent a day making a little app for exactly this handoff moment, and somewhere in the middle I realized I was rebuilding a feature Apple shipped in 2012. The app taught me something anyway, and I'll get to it. But the first lesson was blunt. The feature isn't missing. The knowledge is.</p><p>Three things below. The settings that already do "guest lock" and "hidden photos" on the phone in your hand. Why they stayed invisible this whole time. And the one case they genuinely don't cover, plus the fast fix for it. If you've ever done the hover-thumb handoff, this is for you.</p><p>When you can't do something on your phone, the story you tell yourself is that the feature doesn't exist. Apple hasn't built it. Android's too messy. Someday, maybe.</p><p>That story is wrong here, and it's wrong in a specific way. Guided Access, the iPhone feature that locks your phone to one app, shipped in 2012. Android's version, Screen Pinning, landed in 2014. They've been in every phone you've owned for more than a decade.</p><p>So why does everyone, including a writer sharp enough to publish a features wishlist, believe they're missing? Because they're buried. Guided Access hides under Settings, then Accessibility, three layers deep, behind a name that sounds like it's meant for someone else. Screen Pinning sits under Security behind a phrase nobody thinks to search. And even once you find them, arming them takes enough taps that you'll never reach for it in the five seconds you're actually handing the phone over.</p><p>That's the real problem. Not capability. Discovery, and friction at the worst possible moment. Which changes what you should do about it. Stop waiting for the feature. Go turn on the setting. And for the five-second case, get something faster than the setting.</p><h2 id="h-the-guest-lock-is-already-there" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The guest lock is already there</h2><p>Pinning your phone to a single app is one gesture on both platforms.</p><p>On iPhone it's Guided Access. Turn it on once in Settings, then Accessibility, then Guided Access, and set a passcode. After that, open the photo or ticket you want to show, triple-click the side button, and the phone freezes on that screen. No swiping out, no home screen, no app switcher, until you triple-click again and enter your code. This is the exact guest lock the wishlist asked for.</p><p>On Android it's Screen Pinning. Settings, then Security, and flip it on. Open your app, swipe up to the recents view, tap the app's icon, and hit Pin. To leave, you hold Back and Recents together and unlock. Same idea, same result.</p><p>Turn one of them on right now, before you read the next part. Thirty seconds, and you'll have it forever.</p><p>The catch: it's fiddly to arm in the moment. Hold that thought.</p><h2 id="h-hidden-photos-are-already-there" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Hidden photos are already there</h2><p>Your private shots can be walled off from the camera roll without installing anything.</p><p>On Android, Google Photos has a Locked Folder. Anything you move into it drops out of the main grid and sits behind your fingerprint or PIN. A screenshot of your ID, a photo of a document, whatever you don't want surfacing when someone scrolls. Move it there and it's gone from the roll.</p><p>On iPhone there's a Hidden album, and on recent versions it's locked behind Face ID by default, along with Recently Deleted. Open Photos, scroll to Utilities, and you'll find the Hidden album that won't show its contents until your face clears it.</p><p>That's the second wish, granted. Do it now with three photos you'd rather nobody stumbled into.</p><p>The catch: this protects the whole library. Showing one photo still means handing over everything else.</p><h2 id="h-lock-a-single-app-behind-your-face" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Lock a single app behind your face</h2><p>You can lock individual apps behind Face ID or a fingerprint, no third-party app, no sketchy download.</p><p>On iPhone with iOS 18, press and hold any app icon and you'll see Require Face ID. Turn it on and that app won't open for anyone but you, even when the phone is already unlocked. Messages, Photos, your banking app, your call.</p><p>Android has had versions of this for a while, and many phones from Samsung and others ship a built-in App Lock or Secure Folder in Settings. Same outcome. The app opens for you and nobody else.</p><p>People download shady "app locker" apps for exactly this, handing permissions to a stranger, when the phone does it natively. Lock one app now as a test.</p><p>The catch, and it's the one that ties all three together: every one of these takes a few taps to set up in the moment. Strong for the planned case. Too slow for the five-second one.</p><h2 id="h-the-one-thing-your-phone-doesnt-do" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The one thing your phone doesn't do</h2><p>Here's the gap none of the three fill cleanly. The everyday case. Someone's standing in front of you, you want to show them this one photo, right now, and you're not going to walk through Guided Access setup while they wait.</p><p>That's the thing I built. It's called Handoff. You pick the photo or photos you want to show, it opens them full screen in a locked viewer, and getting back out takes your PIN. Swipe all you like, you only ever see the ones you picked. It runs in the browser, installs to your home screen like a normal app, and every photo stays on your phone. Nothing uploads, no account, no server.</p><p>Now the honest part, because it's the whole point. A web app cannot block your phone's app switcher. Someone determined can still swipe up and out of it. I hit that wall building it, and it's exactly why the native features in the first three sections still matter. Handoff is for the friendly five-second handoff, the stranger checking your ticket. Guided Access is for the case where you actually don't trust the person holding your phone. Two layers, two jobs.</p><p>If I'd hidden that limit and sold it as a vault, you should have stopped trusting me. It isn't a vault. It's the fast lane for the low-stakes moment the native tools are too slow for. You can <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://handoff.kazani.workers.dev">try it here</a>.</p><h2 id="h-five-minutes-once" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Five minutes, once</h2><p>Reading this changes nothing. Doing it takes five minutes, once.</p><p>Turn on Guided Access on iPhone, or Screen Pinning on Android. The menu paths are up in the first section. This is your real lock.</p><p>Move three photos you'd rather keep private into the Locked Folder on Android, or the Hidden album on iPhone.</p><p>Lock one app behind Face ID as a test, so the gesture is in your fingers when you need it.</p><p>Then hand your phone to someone in the room with one of these armed, and watch it hold. Feel how solid that is next to the hover-thumb you've been doing for years.</p><p>Last, for the quick case, try Handoff and feel the difference in speed. You'll land on your own rule fast. Native tools for anything that matters. Handoff for the five-second show.</p><h2 id="h-the-manual-was-missing-not-the-feature" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The manual was missing, not the feature</h2><p>Go back to that hovering thumb. All this time you thought your phone couldn't protect that moment, and the truth is it could. You were just never shown the screen. The feature wasn't missing. The manual was.</p><p>Your phone already does most of what you wish it did. The gap was never capability. It was that nobody walked you to the setting. So walk yourself there now. Open Settings and turn the lock on before you close this tab.</p><hr><p>Now I'm curious, genuinely. What's the phone feature you were sure didn't exist? Guided Access got me. There's a whole list of these hiding in plain sight, and I want to build it.</p><p>Reply and tell me the one you can't believe was there the whole time. If enough of you send them, that's the next post.</p><div data-type="shareButton" class="center-contents"><a class="email-subscribe-button" href="https://paragraph.com/@kazani/N92XRXOwOzIjjuDSq0iP">Share</a></div><br>]]></content:encoded>
            <author>kazani@newsletter.paragraph.com (Kazani)</author>
            <enclosure url="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/919c2de009434b592e8112e21ac64c106d692367960c5d478a80ef80f3bd055a.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Stop asking AI to predict the market. Ask it to predict you.]]></title>
            <link>https://paragraph.com/@kazani/stop-asking-ai-to-predict-the-market-ask-it-to-predict-you</link>
            <guid>u8pBGJf8IVT2tTphlAar</guid>
            <pubDate>Fri, 14 Aug 2026 11:47:49 GMT</pubDate>
            <description><![CDATA[The number nobody selling that dream leads with: 87% of retail traders running automated systems lose money in their first year. That figure isn't from a hater. It's from a company that sells trading bots. When the people profiting off the fantasy quietly admit the fantasy loses, it's worth stopping. And yet a handful of traders are making AI pay. They're doing something that looks backwards. They pointed it away from the market and at themselves. I'm not going to tell you I cracked live cryp...]]></description>
            <content:encoded><![CDATA[<div data-type="x402Embed"></div><br><p>The number nobody selling that dream leads with: 87% of retail traders running automated systems lose money in their first year. That figure isn't from a hater. It's from a company that sells trading bots. When the people profiting off the fantasy quietly admit the fantasy loses, it's worth stopping.</p><p>And yet a handful of traders are making AI pay. They're doing something that looks backwards. They pointed it away from the market and at themselves.</p><p>I'm not going to tell you I cracked live crypto trading. I didn't. What I did was go looking, after the hundredth "autonomous trading agent" thread, for what works instead of what sounds good on launch day.</p><p>The trader who stopped me wasn't building an oracle at all. He had a vague suspicion about himself: after a big win, he'd get loose, take a trade or two he had no business taking. He'd felt it for years but never measured it. So he dumped his trade history into Claude and asked it to look.</p><p>He was, in his words, surprised how many times it happened and how much money he handed back making the same mistake over and over. Then he built a small bot that prompts him on every trade and reminds him of that pattern before he can repeat it.</p><p>That reframed the whole thing for me. The question was never "can AI predict the market?" The pros won that one, with faster data and machines you'll never match. The better question: what if I aimed it at the one thing I control?</p><p>Three things below. Why predicting the market is rigged against you. The reframe that needs no market edge. And a loop you can run this week with tools you already pay for. If you've watched a bot lose and suspected the real leak was closer to home, this is for you.</p><p>When you lose, you blame the strategy. Bad entry, wrong indicator, market's rigged. So you hunt for a better edge: sharper signals, a smarter model, more parameters.</p><p>What that story leaves out is where the money went. For most retail traders the loss isn't in the thesis at all, it's in the behavior wrapped around the thesis: the position you sized up because you were angry, the entry you chased because everyone was already in, the stop you slid because you couldn't stand being wrong.</p><p>You don't have to take my word for it. Journaling is the single habit almost every serious trader calls the most important thing they do, and almost nobody keeps it up. Ask why on any trading forum and the thread writes itself: everyone knows, nobody does it. And the damage underneath isn't subtle. There's an entire corner of Reddit, r/tradingpsychology, that exists because of it. "Lost everything to revenge trading" is a real post title. So is blowing up an account by sizing up after a loss.</p><p>The mistakes repeat. They're patterned. And a pattern in your own history is something you can find, if you point the right tool at it.</p><h2 id="h-the-leak-is-patterned" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The leak is patterned</h2><p>Start with the uncomfortable premise: your worst losses are probably a few behaviors you repeat, not a broken thesis.</p><p>Tilt, revenge trading, sizing up after a win, chasing tops. In the moment none of these feels like a pattern. Each one feels like this time being different, this setup being special. Stack ninety days of trades together and they stop looking special. They start looking like a schedule.</p><p>The trader I mentioned couldn't feel how often he over-risked after a win. He could only see it once something counted it for him. The leak is invisible at the level of a single trade and obvious across your full history.</p><p>So the first move isn't a better strategy. It's finding the leak.</p><h2 id="h-point-the-ai-at-yourself-not-the-market" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Point the AI at yourself, not the market</h2><p>The reframe: you cannot reliably beat the market, but you can reliably stop beating yourself. Only the second one is a game you can win.</p><p>Beating the market means out-trading firms with faster data and teams of quants. That's the game the 87% keep losing. Pointing AI at your own behavior is different. You're not competing with anyone. You're reading a dataset only you have, where the pattern is already sitting in plain sight, waiting for someone to count it.</p><p>Think mirror, not oracle. The oracle promises to tell you what the market will do, and it lies. The mirror tells you what you keep doing, and it's right, because the evidence is your own trades.</p><p>The reason this works now and didn't a few years ago is that the hard part collapsed. This used to mean obsessively diarizing every trade and being good at slicing your own data to find anything in it. Now it's two moves: log the trades, and ask Claude to compile them and tell you what you keep doing.</p><p>There's one catch. A mirror that only shows you the mistake after it happened is useful, but late.</p><h2 id="h-the-loop-log-find-nudge" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The loop: log, find, nudge</h2><p>The full loop is three steps, and it's the third one almost nobody ships.</p><p>One, log every trade automatically. If you trade perps, this is easy. The exchange APIs hand you the data. If you trade onchain, it's easier than you'd think, because the record is public and you can pull your wallet's history directly. The genuinely messy case is spreading across perps, spot, onchain, and a CEX at once, which is why most people give up and journal nothing.</p><p>Two, hand the log to Claude and ask what you keep doing. Not "how were my trades," but "what do I keep doing around wins, losses, and sizing, and what did each pattern cost me." Make it put a number on the leak. The number is what turns a vague feeling into something you can't unsee.</p><p>Three, the step that matters: turn each pattern into a rule that hits you before the next trade, not after. This is where the tools fall short. The sharpest thing I read in all of this was a trader saying a journal that only explains the mistake afterward is useful but late. Every polished AI trade journal does the after. Almost none do the before. And if you trade crypto, notice the gap: those journals are built for stock and futures traders. The onchain and perps crowd is barely served on the one step that counts.</p><h2 id="h-try-it-this-week" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Try it this week</h2><p>You don't need to build anything yet. Try it on your own trades.</p><p>Pull your last thirty to ninety days. A perps API export, your onchain history, or a plain CSV, whatever you can get fastest. Hand it to Claude with one prompt: find my recurring behavioral patterns, especially around wins, losses, and position sizing, and estimate what each one cost me.</p><p>Then look for the single leak with the biggest number next to it. The trader's was over-risking after a win. Yours might be revenge entries, or holding losers too long, or piling in at tops. Check it against your gut. You probably already half-knew, which is why seeing it counted lands harder than any strategy tip.</p><p>Write that one pattern as a single if-then rule. "If I just closed a big win, no new position for thirty minutes." "If I'm adding to a loser, stop." Put it somewhere that reaches you at decision time, before the click. A sticky note, an alert, a bot that pings you, whatever you'll actually see. The goal isn't a dashboard. It's one behavior changed, with a number behind it.</p><h2 id="h-the-mirror-not-the-oracle" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The mirror, not the oracle</h2><p>Forget the bot that prints money while you sleep. That's the oracle, and it has an 87% failure rate its own vendors admit to. The tool worth building is the mirror: the thing that catches you before you hand a good win back.</p><p>The edge you can get isn't over the market. It's over yourself. And the first step costs nothing but the export. Pull your log and ask what you keep doing.</p><hr><p>Now I'm asking, because I want to know. Do you journal your trades? Really, or the way everyone means when they say they should? And would you use something that nudged you before you tilt, not after the money's gone? Or is that just me.</p><p>Reply and tell me. If enough of you say "shut up and take my money," that's the next thing I build.</p><div data-type="shareButton" class="center-contents"><a class="email-subscribe-button" href="https://paragraph.com/@kazani/u8pBGJf8IVT2tTphlAar">Share</a></div><br>]]></content:encoded>
            <author>kazani@newsletter.paragraph.com (Kazani)</author>
            <category>ai</category>
            <category>trading</category>
            <enclosure url="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/6fe17b4e333ff48744107ab818d1972a929719c55de527ede9285388761fee02.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[The Most Dangerous Thing AI Can Automate Isn’t Coding]]></title>
            <link>https://paragraph.com/@kazani/the-most-dangerous-thing-ai-can-automate-isn-t-coding</link>
            <guid>UbVyDIu9es2lBNISwMjI</guid>
            <pubDate>Fri, 14 Aug 2026 10:35:53 GMT</pubDate>
            <description><![CDATA[AI won't necessarily make us think less.

It may make **not thinking the rational choice.**

When AI can generate 10 answers in seconds, humans risk becoming selectors instead of thinkers.

The real skill isn't using AI less.

It's knowing **what to delegate and what must remain yours.**

Delegate execution.
Don't outsource judgment.]]></description>
            <content:encoded><![CDATA[<div data-type="x402Embed"></div><p>He worries that working with LLMs is training him to spend more of his time <strong>skimming and judging</strong> rather than thinking slowly.</p><div data-type="embedly" src="https://www.seangoedecke.com/how-to-keep-thinking/" data="{&quot;provider_url&quot;:&quot;https://www.seangoedecke.com&quot;,&quot;description&quot;:&quot;Imagine you're the guest on some kind of frenetic, software-engineering-themed game show. The host is constantly flipping over new cards with questions that you have to answer as fast as possible: Is this adjustment to the database schema right? Do these bits of data look plausible?&quot;,&quot;title&quot;:&quot;How to keep thinking&quot;,&quot;thumbnail_width&quot;:800,&quot;url&quot;:&quot;https://www.seangoedecke.com/how-to-keep-thinking/&quot;,&quot;thumbnail_url&quot;:&quot;https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/50336a0641c6fb898c8862138c29c91c939e4bc30cd2283b54e3374799892656.jpg&quot;,&quot;version&quot;:&quot;1.0&quot;,&quot;provider_name&quot;:&quot;Seangoedecke&quot;,&quot;type&quot;:&quot;link&quot;,&quot;thumbnail_height&quot;:800,&quot;image&quot;:{&quot;base64&quot;:&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAACXBIWXMAAAsTAAALEwEAmpwYAAAL7ElEQVR4nB1UeVCTeYL9ASEQjpBAyJeLhNwhCQk5wEACBCEI4QyQCEJACLHDKQHCpYRACIdciQY0gFwRowjaMoraqGPbttraWiNFa2/3Vs9u71Zvb89RNTUz3TNTtcsU8+r9+V69V/WqHpicG7369IN7c71ntqrF06KbsZlXmnwvp66/OO+8VuO4XDmxUuNcLB+9nDris/bO1jTb1ZZp9cx6Wcf4ka7z2tmt7kubzQOrLYMeyerdoqnrVUY7v9ddMH21XWuWlXUkgmnP0LUXX4/Pr2mbVY7N7v7NWefO5O7+ksVVaHZluTYbHJcaekbkp6y0bH28oTvXcVFndVfV9YmqLZzmUVWzI9W+oFtcbh50Frp8etuC5qSV1D5WZDp7rHW0tNKiANZZ49brr53e1erejxrn+w3LF9z3x+a2Gnpc8haHvtHZYx7TD5+vM3bkDDoMtzdGPvvswoXLH1V2pOSbuPpu2aCndvvlmveTuQs+jXmMapk5mqenS7PDTnWr7Reb8k6KwYCnZXF3fnxlwDLV3rva69gcGPE2DC8V3362cPv23Ora1Mi5xhvrjm9ebf7wbuft/cUtz7DT1jxwpkrfLi5pJTku11s9RuOQpsslG1uOM9mkKbnk5NyItpHivDphnDwcWC5Uzu7YJnwNA5cbZx+szN7ttnvVUxv9H/Z3drzj82Pdu77z33x+47sXt+6tOp0Djc6BFofFONJlcPTrdUZc6yB54VZ/bY9OdYLebqdkltG1jbIxb5vJpq1oU3EUCNDrqTw9oXNvD9x5u2a/MnhmoabtfKZna+re2uRgp2nHO/Hk6uQj75TPPTBlbbWa69pPVXSZKrpMx821Gl2pvLo9dWSlo7QxnSZCENkRDCHWsdg6uNBksBVmlQsSMyPB2JUuXZvCumBom9GaJmo7p9NbBgXP73mWJvvPD7bOD5lcFr3VWNJjLLV31ls7TFazsbW21KDLVacLjqZwZJk0uYat7y0WZ1NCcCCrjN/i0HWM60+YVVRRIFsCA/W9GoM13ziobJ7Qmt0m8zlh37jm2ZbbZW2647H/+72Vb3fW7ky2T3xU2H8yb9Rcfa6nvt1QYqrIrihQqJUJEhmJmYKUaxjsIxEAAHYSOruKmlkmDgwHVB46hocAZ2eLGu3Ftb0ZzY7C4UVL/YC2y14172hYGGz48cXHB3//6eCvv/vl3eN9n3NjwDBtKuwsS80Wk8VsKCuZU5qdKBESeQpCSiGVcySUwoNnlkkUxTEwNIBIwelFQrowGtT251V2K/VdKo0xsqY9qaJNMzlsXBpuvXqu9ef3nx785b8O/vfbP7/e/eHh9e/vLL/3Xfhy/YJvzKISU4/JWMpEppCLi08mK4pESTnU9GKqspSeWsTgKzA4hn+sAC3KYoBCo7J1qk3fV5FXyxJlBWfoRGfbjw+YSmb7an//xa2DP/324I8//N+H1z+/+fRvb5788vazX96//f///Op/nv9qd2EkP00g5hLZUogqicQygzhyUnwGjZNCIfNDlMX0XJ0oIZMCjjerdC15hQ1paoNcXkBILcaWlMjSEmInO/R/23948MffHvz03T9ePfn52f2/f/7gD4+3/23n4717W18/3nn/YON0VYGYT+VIMYQ4GI6FiBWhmEkQIxGKpPop1WyTJSc5lw2qLEkFJ0WyfGZFb37BKbrGFKVUM/GRsOEm3Z/3fv3Fx1emOozDp8qXu1tmWutatTn5aaKKkoyOtsrcTHl2qiAzWaBRJ3GOkOLkJHkBH8eG49jBNFE4NwUSKvl0IQEUtrBUNVxFGbvCkqNpTeUpI6UKKgkKkQnop6qKmitz5DKmXEpPTeDo849Vl2Sf0mVXabIcDaWzfSbvaLsuK/GkOumYLiW9iKdtzleVpxC5CIoIHcPFIolBOGYEKGiRpFfE8xXI9DLRcYtGqZcqMjlcOtbVXefqNY6e1g40VIybDZ012h8fP3D1tW9PDz13T+55558sTr/yTnWfUJ+pymVJI7nJ0ZJMbnqRTJQRRxPjCZxIPBtDYGEBTRwoyqJHkWAoAgjDAzQ1UKMR1asSduet+1vub7evf3fjyt0Zx9pw78H3/7F/7dqIqc7b17Xrdv/0bPf1Veev7B0jPTVIqh9DTIKY4cgYfzIPi2MicSwUhY+L4UYDbjKXyI4gcYJwdDgSAoFRQJjBXOyp3rAafv5yZ2/r+kJ7k0WT9erS+O/u3/qwfPGGpcFWmvncPfbdTe+z5fGfPtmo0KUhqXCqgEjgREfGBmOpQTG8CCIviizCkAQokKPPJfCjEnMZWZWy+AyCvCBJWZ0x7mj4fuv8N7fm3njGFxqrfJ0Gt7GkuyRtuq50b9l9f6p/vK7g+ZJjz+f8ZN7BO0LEsUIJHBSS6E9kQxklShwrGM8OI/FRdAkWJBUy07QJmbqUpEK+okxwtFyu0ssVebzPl2zvvCOzTboz2gyfzbx8pmGmoWJzqGvn3NC6zeLprf5ibeQ3vpk8bSI5CUPgoXHsCBQBwFBAWaxE4gDECMQyg1BEPyBVs8XHqOllyRKVUJTDIovQFAE+mhUqT6M8vti3Pday3Ffjaim/2FC7bjLc7Oi4a7O+Xp35bNn+em3y0YI9rVhEFmGIXBSRi0Li/AAMHDIUhGIBDAlgaAAyyuSpZQnHauQUARJiwPFsDJKIAHDghwW2lqLd6c7tmfYdZ/umrcFrrr3W0/h2ZfK/H62/3nA+9QzZe6r4OVQCIyg6xg8T6x9JAsAfoCAAgg5jgtB+YXh/kJBDSdNJZfnxOHYIJjYYE4sMxQfAMQBFgtPjIs61ll0ZND66dObZku2ZZ3D/ivvHh9d/fHHniw2X19GkK83AMyA0wQ+OAf6hAAmBMCwIw4EQ3GF3eDCIJsKAWM1KKuTFCqIiY/3CiIEInH8I3j8IAsFofxAGtMWySbNuacj46urE+2vT+9fcX22vPPVdcPbWr4y01OvyDi8aHxNJhAVhAUAAJBYEoEAIBIKiACwIhGEAKPmonJGEZiRCVAEeSQgIwweE4fzRsTCAAACA8nyVx2Zs1CnP1hf0VOd0nsiynFRbTqpHTh9/vuFamejyAyA0CMNhxiOhQ31A6GFMAAogokAw1g/HDAfa5iqhki7JiMcz0JEkBJYeHh2LQBIP1choWhyTvePpmbacMJQkl2bFlx7lm3Rpc/3GR2vj73aW325fvuk+y+exI8lyPFUMIkAwBiAhv6AoPwQGhEB+KGIgKD/dqC7PofFicAwUkYMJwQE4GkRgg8l0PisunRET9cQ7vDPXfcla52grc3XX3PYMv7i58Ju7y189vPrm7sqHR75GfQE2isblZNNIIiyBEEkOBYjDScLwMP9wALLLC+iCGKqAjmHCIQYcouPCaVIJ92hOqp5LFrApyN3loU9X7Bvn2jw24w3n2dfb3qcbc3v3vV8/2dzb9b7a8ZYXpLEi8ApqkoAk5hKFNJo4mgRFkRGBGIAkwICyRI2KDScLKXw+TShQJoqKGCINnywqlBYIiWwKDj7RWfFmy31/YeDKWOtc10nfeNfLWwv7D6/vPbz+5SfrmyuuTBmdjacr6TJFjECCoUsgNjdGIiCzoeiwMHwAqGqzpicfLU7ILOWr0piKNFYKD0tT0aW69PJYojCBg688xr861fXy2szdOevqUOPNmZ4328vvHqy/2vE+fbAx0lObk0zhkvlxnBweU8kmSXgQl4Zl8/EJUpIoDqKBonyDOj43iyoTUI/Q8Fw6nsuCmEcTNYrUSgZJJGBRjSXi2gLpprvn16ujN6e7Hi7aX92af7l9+fm9jdXZweYTyRXZCUwcHQRD+FgZjp1LIcsgSEgiiKl4YWJMAuDQ5QJqMp8spRGl0dg4EhTHlpTGK2oDA8OZOAYDF9NZc9RQLGytVPimOm+7eu64z7y8Of/ynm99dmjUXNhWJS9MlQQcrvkvwDEovAiQkpE4EYYgoRESQDhdSSAlEYnSMIIUFs1FRjOjY8Qg4NCADIOQyNhTuqyzxsze+rQOfcqS3fTg8viu9/ziaNNke95Up6ZIlYTFkGF+oYigCLh/EAAgCsOGE2UISIDGCSkQ758HrSWBt3MR8QAAAABJRU5ErkJggg==&quot;,&quot;img&quot;:{&quot;width&quot;:800,&quot;height&quot;:800,&quot;src&quot;:&quot;https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/50336a0641c6fb898c8862138c29c91c939e4bc30cd2283b54e3374799892656.jpg&quot;}}}" format="small"><link rel="preload" as="image" href="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/50336a0641c6fb898c8862138c29c91c939e4bc30cd2283b54e3374799892656.jpg"><div class="react-component embed my-5" data-drag-handle="true" data-node-view-wrapper="" style="white-space:normal"><a class="link-embed-link" href="https://www.seangoedecke.com/how-to-keep-thinking/" target="_blank" rel="noreferrer"><div class="link-embed"><div class="flex-1"><div><h2>How to keep thinking</h2><p>Imagine you're the guest on some kind of frenetic, software-engineering-themed game show. The host is constantly flipping over new cards with questions that you have to answer as fast as possible: Is this adjustment to the database schema right? Do these bits of data look plausible?</p></div><span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link h-3 w-3 my-auto inline mr-1"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>https://www.seangoedecke.com</span></div><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/50336a0641c6fb898c8862138c29c91c939e4bc30cd2283b54e3374799892656.jpg" alt="How to keep thinking"></div></a></div></div><p>I think he’s right.</p><p>But I think there’s a deeper problem underneath it.</p><p>The danger isn't simply that AI might make us think less.</p><p><strong>It might make not thinking the rational choice.</strong></p><figure float="none" data-type="figure" class="img-center"><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/d97ea792cf69e066468a68dcede16e11dbbcfa6948a826c2692ded0fd3f84386.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAVCAIAAACor3u9AAAACXBIWXMAAAsTAAALEwEAmpwYAAAHr0lEQVR4nFWVfVDT9x3Hv7/n/H5JfnkghPxCEnL55YEECBUSEEgGcRAEdPKYbSjQHg9TmBb1FPVqRWvptrrq6sOo1Fpl1NKy5lBELYcwGokGQwMLhEOeTgWhtlQ6Wne93nXH3D+7e/3x+e9z97r33QsAhAAQ/F8wACMAQgCAAYAgCEEIHoxzYZyLEDyEQ8McGiZpjCfiS2RyNcsoNQePvO4ZGuzq6+3s72v7vO9cV29zZ8+5jq4W980rPV9c6vz8fPt1gJO8rOyNBYUlySk2a1JKTm5eQWFRYVFxpjMbwUmC5PNE4RyuEOHQCCUiRRECmVKqYlljnN5kbm4+/XhhZiQ0dicY7BkNeWcXekOz1+6NdN378jPP/cvd/RfctwBO8vMLSrpv3HD9pnRH7U63u/PUqdMnTpzM21wAAIZyaJ4onC+U0hImktUzai2j0hhMJkda0tacNH9fx88//2tx8aF3fMI3tzi/+mPwyXLX4HD3YGAgNNPed6/F3QMwgpuQEFP6W1d6errVYq6q3Fq+rbCszJWQEENwMFpAoiRNh8lEMqVCo5erNIlm0+ZfpjhTzBuTjR1nj8wG+xfmpxeXn/rnnowvLYcWlvwTU95gaCA48fHtwbbufkByOfUv818p5r9aIdhXSVQXQ9XFUON2+EAFtKMIKsqEAEoLJIxUoZGp2JgY40ZbYkR4OEHymUjFJkdy9kZn5Z6Gm4NDM998O/xwaWLp6+DDed/ElDc03ROYaO8dBByKOLoTfXMPr/H36PFd8JHt8A4XdKYBbqqF612QKwsCCJcrkkqYKKlCk7QuViIW4wSZZLXUVpbWVZeGr7MxztIN9cfvzC0++u556KsV/9Sjq577A8HJodmFzwaGAM7hFm9Jy8lOcW5Iy822OjOiU6xa23qt0xG7JSfBYYuVq3UIJeCJIxiVJiE2GkU5coZxFf2q5dTRc6ca8Zg0+Be/hl37T/7jnw9Wno8uLgfnl0ZmHgem5zzByWveYUCQ/BJX+YUPLl2+3Ppxe0eWc9OhQ0fq6/fkF7iOHf9j20ftm/ILAUSEMUqZQuWwJTOMnOYLHLbkzrZ3P/3or1BsOpS8Bc7fe2LwwYPVH0PLqzPPVn2Ts57RkCc42RsIARSn1q1LLC8vr6yq+t327U5ndn5+QU5uXn5BQU1NTXVNTUy8BWBkmCxSrtLkZtp1rAZAmJZVHaorbTpaD/SpkCUPLtpX4747sfLviWc/hL75zjf1yBeaHl/4aiA4CQCMFxYVl5SUbN22tbS0tKFhf1VVZVnZttq6WovFAgBAcArnCklBmEqt3pRpVykVAGAEyTPplJtyHYBNAnobZHeZXj9//cHS5Mrz4cVvh2aX/FNzd8am+0Yn1xQ1NzcfPHysqrpue+3uS62fXLjY3njs7f0HGpOSNwAAIRwBXyyVMgqdTu9ItVA8GqAkgDk4wdMajEDzEtCmQilF2e98Enr2w+zK9yOLz/qC057gpG9izhuaARBGaQ2mrHSTIyWyKFdXUaQ7WKNtrJM31asOV9GFGZA4jEdL5AqNVm80bsm2mwxaAHAIoxCMYtQ6EBkD1IlQ0paqD2/OrHw/trQcmP/aE5rxP5gbmXnsWVME4a8WQhcb4PZG5OpbyJcXUPdx5Pw++MoR5C874d53kGIHBICIDpOEMUqbLS01ac0bgBAEo2RqPaQw6TdX5B5tPtUXmFtZHVtc9s888Y5PDU/N+SZn+gLjgM/HrjUhH74Gn9kD95xEBt9D3z8An90LtzTAJ+rgN6sgrRIFCE0JxWGySDY6xmK1rrcmGPR6COFIVVoQbTvp7ln96afQ4lP/wyX/o6cDY9PuPp9/6qF/6tGte6MARnGLiWu3CJLMApNeaNQJYw20nhUKaILg4DDKBSiNkDTGFVJCqShCqWJ1ttT1uU4HyaUlakOEvbCt3zc1Pz8wNtEdWKM/EPKOjnuD457AWO/9IIBRMpxhxVKVRBYli9QIw+SMUhfBaCIi1QQlWHNN0iglJHhiDi0RhDMyhTrBHJNqMQMYjzKnaHJfLmtquTU2fW143O0P3QqMX/eN9HiHbnjuXvf4ugaH11aiNxijTbF6gzHOHG+xWMxmc5zZrGG1KEFBOBci+Agl5NBiSiARSGRSJtIca1QpFABAUVaHpXxvXNn+XS2dF74InO2523HHf9vrc/d5Pu0Z+HvPwKWuAQCjHIUiUqvTmkwGI4tFaxCjBlHLsXgdZGIhLpcEOA+hBBglpAQSnkgqjpBHKlQYRgGAalKysuoO5+5+o+Kt8+/eGHzvtu/920MdA95r/Xdau/svXu39oLMXQAihlKNaJWZkCb0a1UUhBIcAKIlgOIy+gIPgJIRRL9LG4YspnghCuACmGEOSNa/MVlKdWbH7ldfePnCmdd/p1n1n/rb7zxcbz7b+qa276XI3WEsm/D8ghIBg4kUgWX2s3ZGV4XDaMhxJqXZHZrbdkWV3bEizZ6rVkjyH0GoWxRv5tgTClkjYEvBEI2Zgec4Uwm4hM6ywSkmn5bgaTl/5vwdr9wtQjiiciWL1rN6oYnVyFcvqojVag1KjU2mNEqlIx9IRMloVJY02KdclahIs2vhErSU5xuGIS8+Iy3DEv5ScnL2tbtcfLv4H1e2l/NlI0mcAAAAASUVORK5CYII=" nextheight="1024" nextwidth="1536" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><h2 id="h-the-new-shape-of-work" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The new shape of work</h2><p>Goedecke describes working with AI as something like a frenetic software-engineering game show.</p><p>An agent gives you an architecture.</p><p>You judge it.</p><p>Another agent gives you an implementation.</p><p>You judge it.</p><p>Another gives you tests.</p><p>You judge those.</p><p>Then another proposes a completely different approach.</p><p>You compare.</p><p>Reject.</p><p>Accept.</p><p>Modify.</p><p>Delegate.</p><p>Repeat.</p><p>You can be extremely busy. You can even be highly skilled.</p><p>But the shape of your cognition has changed.</p><p>You're spending more time asking:</p><blockquote><p>“Which of these answers is good?”</p></blockquote><p>and less time asking:</p><blockquote><p>“What do I actually think?”</p></blockquote><p>That's not the same thing.</p><p>Goedecke calls this a shift toward the quick “skimming and judging” parts of the mind and away from the slower reflection required for deep thought and creativity. His solution is surprisingly old-fashioned: read difficult books and write in your own words.</p><p>I think that is only the beginning of the argument.</p><h2 id="h-ai-doesnt-need-to-make-you-stupid" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">AI doesn't need to make you stupid</h2><p>Imagine two people solving the same problem.</p><p>The first spends three hours trying to understand it.</p><p>They form a mental model (an internal map of how things work), make wrong guesses, discover contradictions, and eventually develop their own solution.</p><p>The second asks an AI for ten possible solutions.</p><p>They skim them.</p><p>They choose the best one.</p><p>Then they ask the AI to implement it.</p><p>The second person may be dramatically more productive.</p><p>And that's exactly the problem.</p><p><strong>The second person may also be getting less practice at the thing that made the first person capable of solving novel problems in the first place.</strong></p><p>This isn't an argument against AI.</p><p>It's an argument about training.</p><p>If you stop lifting weights because a machine can move the weight for you, you haven't disproved the value of strength. You've simply stopped training it.</p><p>The same may be true of cognition.</p><p>If AI increasingly performs the generation, exploration, explanation, implementation, and even criticism, what remains for the human?</p><p>Selection.</p><p>“Option three looks best.”</p><p>That's a useful skill.</p><p>But <strong>selection is not the same as understanding</strong>.</p><h2 id="h-the-economic-problem-is-worse" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The economic problem is worse</h2><p>Here's where I think Goedecke's argument deserves to be pushed further.</p><p>Suppose deep thinking makes you better at your job.</p><p>But suppose another person uses AI aggressively and produces ten times as much visible output.</p><p>Who does the company reward?</p><p>Usually, the second person.</p><p>Not because the company is evil.</p><p>Because the incentive is obvious.</p><p>If technology gives everyone a “make this ten times faster” button, refusing to press it can become a competitive disadvantage. Goedecke makes essentially this point himself: people are heavily incentivized to use these tools when their peers are doing so.</p><p>So this isn't merely a personal discipline problem.</p><p>It is a <strong>system problem</strong> (a problem created by the surrounding rules).</p><p>AI can create an environment where:</p><p><strong>speed → more output → more reward → more speed</strong></p><p>And then the environment selects for people who are increasingly good at managing AI output.</p><p>The loop reinforces itself.</p><p>Eventually, deep thinking becomes something you have to protect <strong>outside the workday</strong>.</p><p>That's exactly what Goedecke predicts when he says we may need to find ways outside work to maintain the habit of thinking slowly.</p><p>And that possibility is much stranger than “AI makes us lazy.”</p><h2 id="h-the-real-scarce-resource-isnt-answers" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The real scarce resource isn't answers</h2><p>For most of human history, information was scarce.</p><p>Then the internet made information abundant.</p><p>Now AI is making <strong>answers</strong> abundant.</p><p>So what becomes scarce?</p><p><strong>Judgment.</strong></p><p>But even that isn't quite enough.</p><p>Because judgment requires something underneath it.</p><p>You need to know:</p><ul><li><p>What problem are we actually solving?</p></li><li><p>Is this even the right problem?</p></li><li><p>What assumptions are hidden here?</p></li><li><p>What do I believe?</p></li><li><p>What tradeoff am I willing to make?</p></li><li><p>What outcome actually matters?</p></li><li><p>What should I refuse to optimize?</p></li></ul><p>AI can help with all of these questions.</p><p>But there is a crucial difference between <strong>using AI to interrogate your thinking</strong> and <strong>using AI instead of thinking</strong>.</p><p>The first expands your mind.</p><p>The second can gradually turn your mind into a review interface.</p><h2 id="h-dont-outsource-the-formation-of-your-worldview" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Don't outsource the formation of your worldview</h2><p>This is where I think the conversation about AI needs a better rule.</p><p>We keep asking:</p><blockquote><p>“What should humans still do?”</p></blockquote><p>That's the wrong question.</p><p>A better question is:</p><blockquote><p><strong>“What should remain ours?”</strong></p></blockquote><p>Let AI handle things that are mechanical, repetitive, searchable, testable, or easily reversible.</p><p>Let it explore possibilities.</p><p>Let it generate drafts.</p><p>Let it write code.</p><p>Let it summarize ten papers.</p><p>Let it attack your argument.</p><p>Let it give you perspectives you hadn't considered.</p><p>But be careful about outsourcing the parts that determine the direction of your life.</p><p><strong>What problem is worth solving.</strong></p><p><strong>What you actually believe.</strong></p><p><strong>What you value.</strong></p><p><strong>What risks you're willing to take.</strong></p><p><strong>What kind of person you're trying to become.</strong></p><p><strong>What kind of world you're trying to help create.</strong></p><p>Those aren't merely tasks.</p><p>They're acts of authorship (choosing what your life means and does).</p><p>And if you outsource enough of them, you may become extraordinarily effective at living a life you never consciously chose.</p><h2 id="h-theres-a-useful-distinction-here" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">There's a useful distinction here</h2><p>Think about two workflows.</p><h3 id="h-the-first" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">The first:</h3><p><strong>Ask → receive → accept → execute.</strong></p><p>This makes AI your substitute.</p><h3 id="h-the-second" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">The second:</h3><p><strong>Think → write → ask → challenge → revise → decide.</strong></p><p>This makes AI your adversary and collaborator (something that helps you test yourself).</p><p>The difference is enormous.</p><p>Before asking AI, try to form your own answer.</p><p>Write it down.</p><p>Then ask AI to attack it.</p><p>Find where you're wrong.</p><p>Ask what you're missing.</p><p>Generate alternatives.</p><p>Then make the final judgment yourself.</p><p>This creates a productive tension (useful pressure between opposing ideas).</p><p>You're not protecting your brain from AI.</p><p>You're <strong>using AI to make your brain work harder</strong>.</p><h2 id="h-why-writing-matters-so-much" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Why writing matters so much</h2><p>This is also why Goedecke's recommendation to write in your own words is more profound than it initially sounds.</p><p>When you say:</p><blockquote><p>“I have an idea.”</p></blockquote><p>you often don't.</p><p>You have a feeling that an idea exists somewhere nearby.</p><p>Writing forces you to find it.</p><p>A vague intuition becomes a sentence.</p><p>The sentence creates a contradiction.</p><p>The contradiction forces another distinction.</p><p>The distinction reveals an assumption.</p><p>The assumption turns out to be wrong.</p><p>And suddenly you understand something you didn't understand when you started.</p><p><strong>The writing wasn't communication after the thinking.</strong></p><p><strong>The writing was the thinking.</strong></p><p>That's why having AI write the whole thing for you can be subtly dangerous, even when the final article is better.</p><p>You may end up with a polished expression of an idea you never fully constructed.</p><p>The artifact improves.</p><p>The thinker doesn't necessarily improve with it.</p><p>Goedecke makes essentially this point when he says that putting words together yourself forces you to articulate your thoughts, and that the idea itself is often constructed during writing.</p><h2 id="h-the-question-isnt-ai-or-no-ai" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The question isn't “AI or no AI?”</h2><p>That debate is already obsolete.</p><p>The better question is:</p><blockquote><p><strong>Which cognitive muscles should I automate, and which should I deliberately keep exercising?</strong></p></blockquote><p>I don't want to manually perform every task AI can perform.</p><p>That would be ridiculous.</p><p>I want AI to remove the boring parts so I can spend more time on the interesting parts.</p><p>But there's a catch.</p><p><strong>You don't always know which parts are boring until you've become good at them.</strong></p><p>Learning architecture may feel slow.</p><p>Writing may feel inefficient.</p><p>Reading a difficult book may feel painfully unproductive compared with asking an AI for its summary.</p><p>Sitting alone with a problem for two hours can feel absurd when an AI can give you twelve plausible answers in thirty seconds.</p><p>But that friction may be doing something.</p><p>It may be building the very capacity that allows you to recognize which of those twelve answers is actually worth taking seriously.</p><h2 id="h-the-deeper-question-which-problems-remain-yours" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The deeper question: which problems remain yours?</h2><p>This is the part I find most interesting.</p><p>If AI can increasingly solve problems, the defining human advantage may shift from <strong>solving problems</strong> to <strong>choosing problems</strong>.</p><p>And choosing problems is not a trivial optimization problem.</p><p>Your life is partly the collection of problems you decide are worth suffering for.</p><p>Some problems make you smaller.</p><p>Others force you to grow.</p><p>Some are assigned to you by institutions, employers, algorithms, parents, or culture.</p><p>Others are chosen.</p><p>The difference matters.</p><p>Because once AI can solve almost anything, the question becomes:</p><blockquote><p><strong>What deserves to be solved?</strong></p></blockquote><p>And then:</p><blockquote><p><strong>Why should I care?</strong></p></blockquote><p>And finally:</p><blockquote><p><strong>What kind of life am I building by spending my limited attention on this problem?</strong></p></blockquote><p>Those questions cannot be delegated without consequences.</p><p>You can ask AI for its answer.</p><p>You shouldn't let it quietly become the author of yours.</p><h2 id="h-the-new-rule" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The new rule</h2><p>So I don't think the lesson from Goedecke's essay is:</p><p><strong>“Stop using AI.”</strong></p><p>It's almost the opposite.</p><p>Use it aggressively.</p><p>But maintain a part of your life where you are forced to think without it.</p><p>Read things that are difficult.</p><p>Write things that nobody asked you to write.</p><p>Sit with problems before asking for solutions.</p><p>Form your own hypothesis before seeing the model's answer.</p><p>Argue with the machine.</p><p>Let it argue back.</p><p>And occasionally experience the uncomfortable sensation of having absolutely no idea what you think.</p><p>That's usually where thinking begins.</p><p>Because the real danger isn't that AI will think for us.</p><p>It's that <strong>AI will become so good at thinking on demand that we stop noticing when we've stopped thinking for ourselves.</strong></p><p>The future may not belong to people who refuse to use AI.</p><p>It may belong to people who know <strong>when not to.</strong></p><p>And perhaps even more importantly:</p><p><strong>people who still know what is worth thinking about.</strong></p><div data-type="shareButton" class="center-contents"><a class="email-subscribe-button" href="https://paragraph.com/@kazani/UbVyDIu9es2lBNISwMjI">Share</a></div><br>]]></content:encoded>
            <author>kazani@newsletter.paragraph.com (Kazani)</author>
            <enclosure url="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/dfd374ab259b796b30a16cc19520162d9d94c864529e3f54fe786df865c19cf5.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[BlogChain - August 9 2026]]></title>
            <link>https://paragraph.com/@kazani/blogchain-august-9-2026</link>
            <guid>e83YegG6YY2givXBpRql</guid>
            <pubDate>Sun, 09 Aug 2026 06:55:02 GMT</pubDate>
            <description><![CDATA[AI Tools & Agents Free AI Prompt Gen: an open-source, local-first prompt engineering tool built on the RTF and CO-STAR frameworks. Link AI RiskAtlas: an interactive lab mapping GenAI and agentic AI failure modes, attack scenarios, and defenses — free, no signup. Link AirLLM runs 70B-parameter inference on a single 4GB GPU. Link Lilian Weng on harness engineering for self-improvement, tracing recursive self-improvement from I.J. Good's 1965 "ultraintelligent machine" to now. Link Five new agen...]]></description>
            <content:encoded><![CDATA[<br><p><strong>AI Tools &amp; Agents</strong></p><ul><li><p>Free AI Prompt Gen: an open-source, local-first prompt engineering tool built on the RTF and CO-STAR frameworks. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://freeaipromptgen.com/">Link</a></p></li><li><p>AI RiskAtlas: an interactive lab mapping GenAI and agentic AI failure modes, attack scenarios, and defenses — free, no signup. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://riskatlas.principle.sg/">Link</a></p></li><li><p>AirLLM runs 70B-parameter inference on a single 4GB GPU. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/lyogavin/airllm">Link</a></p></li><li><p>Lilian Weng on harness engineering for self-improvement, tracing recursive self-improvement from I.J. Good's 1965 "ultraintelligent machine" to now. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://lilianweng.github.io/posts/2026-07-04-harness/">Link</a></p></li><li><p>Five new agent skills for Claude, Cursor, and Codex: no-slop, blindspot-check, positioning-with-ekram, thiel-style-converter, and book-finder. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://skills.sh/soheilmomeniii">Link</a></p></li><li><p>Show HN: fine-tune an 8B model on a 4GB laptop GPU via layer streaming. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/MakazhanAlpamys/Soup">Link</a></p></li><li><p>webclaw turns any website into clean markdown, JSON, and LLM-ready context. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/0xMassi/webclaw">Link</a></p></li><li><p>Prime Agent: an open-source, self-improving RLM harness that scores 95.5% on ARC-AGI-3, beating the human-expert baseline. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/PrimeIntellect-ai/prime-agent">Link</a></p></li><li><p>VISTA gives a VLM long-horizon vision — paired with Claude Opus 5.0, it perfectly solves all 25 public ARC-AGI-3 games. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://vista-research.github.io/">Link</a></p></li><li><p>Turned Daniel Miessler's system-upgrade prompts into a portable Claude Code skill for auditing your own harness, security posture, and strategic focus. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/kazani-351/system-upgrade">Link</a></p></li></ul><p><strong>Crypto &amp; Web3</strong></p><ul><li><p>Base app: "it pays to be here." <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://base.app/">Link</a></p></li><li><p>Kalshi is now the official prediction-market partner of the FIFA World Cup.</p></li><li><p>Cloudflare Wallet: reserve your Cloudflare Wallet name. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://cloudflare.pay/">Link</a></p></li></ul><p><strong>Mindset &amp; Ideas</strong></p><ul><li><p>"The peeps in business of religion have the greatest conviction that there are no Gods and no repercussions for any acts good or bad" - religion as a gateway to power and money, not faith.</p></li><li><p>Frontier models quietly change behavior depending on who they think they're talking to recognized AI safety researchers get less confident responses, more reasoning, and less suspicion on dual-use requests. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://transluce.org/user-awareness">Link</a></p></li></ul><p><strong>Privacy &amp; Security</strong></p><ul><li><p>BMW is pushing full-screen ads onto dashboard displays — "we need adblocker for cars." <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://nypost.com/2026/08/04/tech/bmw-owners-outraged-by-spider-man-ads-on-their-dashboard-screens/">Link</a></p></li><li><p>Signal is quietly building phone-number-free registration, still wrestling with how to stop spam without one. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://aboutsignal.com/news/signal-is-working-on-registration-without-a-phone-number/">Link</a></p></li><li><p>Cops are getting license plate readers that also track your iPhone and AirPods in public. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://appleinsider.com/articles/26/06/24/cops-will-soon-upgrade-to-license-plate-readers-that-can-track-your-iphone-and-airpods-in-public">Link</a></p></li><li><p>Netflix now requires every profile on an account to carry its own unique email address. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://arstechnica.com/gadgets/2026/06/netflix-now-requires-every-user-profile-to-be-tied-to-unique-email-address">Link</a></p></li></ul><p><strong>Misc Worth Reading</strong></p><ul><li><p>iPhone 18 and 18e reportedly jump to 9GB RAM, per Ming-Chi Kuo. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/i/status/2070545159620809003">Link</a></p></li><li><p>West Bengal is reportedly dropping eggs from school mid-day meals for an ISKCON vegetarian-only contract, while other states expand protein access. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/i/status/2070350750711165269">Link</a></p></li></ul><p><strong>From Hacker News</strong></p><ul><li><p>Don't be a meat proxy — 1837 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://gruhn.me/blog/2026-08-03/">Link</a></p></li><li><p>In Memory of My Wife, Elise Cawley, with Thanks for 36 Wonderful Years — 1637 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://writings.stephenwolfram.com/2026/08/in-memory-of-my-wife-elise-cawley-1961-2026-with-thanks-for-36-wonderful-years/">Link</a></p></li><li><p>LLMs reward expertise — 1409 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.seangoedecke.com/llms-reward-expertise/">Link</a></p></li><li><p>Mario Meets Pareto — 1168 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.mayerowitz.io/blog/mario-meets-pareto">Link</a></p></li><li><p>Qwen3.8-Max: A New Bar for Coding and Cowork — 1120 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://qwen.ai/blog?id=qwen3.8">Link</a></p></li><li><p>What happens if an entire class of workers loses faith in their careers — 1004 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.noemamag.com/why-is-everyone-in-tech-so-sad/">Link</a></p></li><li><p>Discovery Loop — 945 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.discoveryloop.com/">Link</a></p></li><li><p>AMD acquires Taalas to boost inference performance by etching models in silicon — 927 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.theregister.com/systems/2026/08/06/amd-acquires-ai-chip-startup-taalas-to-boost-inference-performance-by-etching-models-into-silicon/5284344">Link</a></p></li><li><p>US strikes $1.2B deal to pay German firm to halt offshore wind projects — 894 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.bbc.com/news/articles/c1e1vg0gjl5o">Link</a></p></li><li><p>Changes at Google DeepMind: Demis Hassabis from CEO to Chair, Jeff Dean departs — 855 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.google/company-news/inside-google/message-ceo/next-chapter-ai-momentum/">Link</a></p></li></ul><p><em>That's a wrap. See you next Sunday — kazani</em></p><hr><p><em>Daily reads on Telegram: </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://t.me/kazanireads"><em>Join here</em></a></p><p><em>Follow me on Farcaster: </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://farcaster.xyz/kazani"><em>kazani</em></a></p><hr><div data-type="shareButton" class="center-contents"><a class="email-subscribe-button" href="https://paragraph.com/@kazani/e83YegG6YY2givXBpRql">Share</a></div><div data-type="subscribeButton" class="center-contents"><a class="email-subscribe-button" href="https://paragraph.com/@kazani/subscribe">Subscribe</a></div><br>]]></content:encoded>
            <author>kazani@newsletter.paragraph.com (Kazani)</author>
            <enclosure url="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/d3472c64698993a6bc4a8957d7b38adc50beb9d453fca21c3dd35a4ae99dff23.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Your Community's Moderation Bot Shouldn't Have a Single Point of Failure]]></title>
            <link>https://paragraph.com/@kazani/your-communitys-moderation-bot-shouldnt-have-a-single-point-of-failure</link>
            <guid>m4iMFZESER1KzXBMFg6j</guid>
            <pubDate>Mon, 27 Jul 2026 10:04:40 GMT</pubDate>
            <description><![CDATA[A channel grows past the point humans can read everything. Someone bolts on an AI agent to classify spam. It works. Six months later, the community's moderation depends on one company's pricing, one company's terms of service, one company's idea of acceptable content. Nobody planned that. It's just the default path in 2026: call a centralized AI API. Wrote up why that's a contradiction worth fixing, and an architecture that fixes it. Providers change their usage policies regularly. OpenAI, An...]]></description>
            <content:encoded><![CDATA[<br><p>A channel grows past the point humans can read everything. Someone bolts on an AI agent to classify spam. It works. Six months later, the community's moderation depends on one company's pricing, one company's terms of service, one company's idea of acceptable content. </p><p>Nobody planned that. It's just the default path in 2026: <strong><em>call a centralized AI API</em></strong>. </p><p>Wrote up why that's a contradiction worth fixing, and an architecture that fixes it. </p><p>Providers change their usage policies regularly. <em>OpenAI, Anthropic, Google</em> have all done it more than once in the past two years. Moderation is the awkward workload too: to classify spam you have to send spam through the API, and developers running abuse-processing bots have hit opaque account suspensions even after doing everything right. </p><p>The community chose a permissionless protocol specifically to avoid platform risk. Then reintroduced it one layer up, in the tooling. No headline censorship. The bot just quietly stops working. </p><p>One caveat before the fix, because protocol-literate people will raise it anyway: <strong>Farcaster channels are a client-level construct, not protocol-level. Moderation state lives in the client, not the network. So no, decentralizing the AI layer doesn't purify the whole stack.</strong></p><p>That's not a hole in the argument, it's the argument. The channel-layer gap is native and openly debated. The AI dependency is different: it's being added right now, bot by bot, outside anyone's control, and nobody's watching it. </p><p><strong>The fix, five parts, only one of them new: </strong></p><p><em>1. Client integration watches the channel (unchanged) </em></p><p><em>2. Agent orchestrator owns the logic, does zero inference itself </em></p><p><em>3. Compute router sends jobs to decentralized GPU networks like Nosana, picking a market by price/queue/latency </em></p><p><em>4. Independent GPU operators run open-weights models, return a classification </em></p><p><em>5. Orchestrator acts: hide, flag, allow, or queue for human review Degraded mode always falls to human review, never silent auto-removal. The community's authority is the floor, not a feature bolted on top. </em></p><br><p>The part every decentralized AI pitch wants to skip: why trust a random GPU node's answer? Spot-checking helps against faults, not against someone running multiple correlated nodes. Majority voting costs N times more and assumes independence, the first thing a cheap attack breaks. Reputation and staking/slashing help more, but they're hard, especially for something as subjective as moderation. </p><blockquote><p>Honest answer: good enough for spam today (low stakes, recoverable, human review catches the rest). Not solved for high-stakes calls. Narrower claim than "decentralized AI is trustless," and one I can defend. </p></blockquote><p><strong>Steelman the other side</strong>: centralized APIs are cheaper, faster, better documented, better at nuance. All true, and beside the point. This class of tool is bought for its guarantees, not its throughput. A community that picked a censorship-resistant protocol is making a statement about who can shut things down. Reintroducing a shutdown switch one layer up doesn't serve that just because it's cheaper this quarter. </p><p>The protocol layer is being decentralized in the open, gap by gap. The tooling layer is where the quiet re-centralization is happening, one API key at a time. </p><br><p><strong>Full piece:</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://hackernoon.com/your-communitys-moderation-bot-shouldnt-have-a-single-point-of-failure">https://hackernoon.com/your-communitys-moderation-bot-shouldnt-have-a-single-point-of-failure</a></p><div data-type="embedly" src="https://hackernoon.com/your-communitys-moderation-bot-shouldnt-have-a-single-point-of-failure" data="{&quot;provider_url&quot;:&quot;https://hackernoon.com&quot;,&quot;description&quot;:&quot;Farcaster mod bots quietly depend on one AI vendor's API key. Here's an architecture that removes the single kill switch, using decentralized GPU compute.&quot;,&quot;title&quot;:&quot;Your Community's Moderation Bot Shouldn't Have a Single Point of Failure | HackerNoon&quot;,&quot;thumbnail_width&quot;:1720,&quot;url&quot;:&quot;https://hackernoon.com/your-communitys-moderation-bot-shouldnt-have-a-single-point-of-failure&quot;,&quot;thumbnail_url&quot;:&quot;https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/3add20f824931a2ea2d9000c4e83953bf96aa12cd7c2f0fdc7f1c99d2637fbeb.jpg&quot;,&quot;version&quot;:&quot;1.0&quot;,&quot;provider_name&quot;:&quot;Hackernoon&quot;,&quot;type&quot;:&quot;link&quot;,&quot;thumbnail_height&quot;:1240,&quot;image&quot;:{&quot;base64&quot;:&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAXCAIAAADlZ9q2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAFLUlEQVR4nI2Vf0wTZxjHL2ZLpnFmm38s+2Mz/phZ3BxbzHSImKzAfliYU7MUWZVuY6N1wjyBQrohJkwqkx+pWtC29IS2HJytpdBWS9cW9SpXnbfkNF4LLe1OKWrBnYk188rsQo+BYME9f7y5vHnv/bzP83yf5wHiyYyiKBAEpVKpWCwGQVCj0Ugkkv3798vl8qqqKoVCodFopFJpdXU1e0wikdA0nfQqIOluOBzm8/k8Hk8gEHA4nG3bt2/evJnD4ezOz09JSREIBKVlZakbN3I4HKFQVFBQwOfzI5HIfACGYaIzjd2nadrpdEKtrVu3fcHNyc7N28nNyf6u8Pu09E1Q66l+DGP/TXr1DACKovgT5vF42B0IgvK+yutEkIyszDeWLcvIynx77doNqR9mfZylVClVLap4PP7kg5IDGIbxeDxznSAIwuVyoQlTKBQN9Q0ymUyj0dbV1bN/PduDeQDBUKi1rc3YZUT0eltvb0lZye78/B/2Fu0DwUKhSNWi8vv989w+HSKDwTDLTfZdFy5e6ESQZcuXAwDw8tJXAABYuGjRipUrAQBIS9/Ube4xWyzzOzEJkMlk4XA4KUCpUnYgHRlZmR9xONyc7IysTG5OTm7ezk4EMRjP2O32/wVobmpOqrORkdsWa+9FtP9MV7fZevZIXaO44qdDNbWHamqPHW+WSo8Yu7pRFJ2rCKYBcrn8KcDjeDx+f2yE6Nef0TWaOmWXHNrK0vzC3Z/VHtxTU1lYWZrf1CB22M1uDHs2QCY7OitE47FYPB43wnLw2zWvPgcAAPDqxAK89jywNPGxFADKhevOGZRTh+cDuFyuqTgyk/Zooj4cPVXFn9aUfX60mt92/Mdj1btO/FrQ0rjnWPWuxireL+Kt521GFjAXY06ZPnwYvTtM3QoO+IirlH8gFpvA+4ird4cp9saxO7fDN0P3Rm/fGxtlX/NsgMPpMBgMVputHBT9XFakVjbDsI5hHgVDIUSvt9psFeCe2kMHrTYbotcPJirgJvVnaCjQ12u2d5/+m4lFIpFZ+ZgE4Dg+NjraolZbzp1dvGQJq3qoVaNt1w0FAiZTl6PPyc3JBhYseOHFxV/m8i7/fqUdbh+PxRiGsfXai4qKRSKRQqGY1cpmAGiablGrte06sKSk8sCB4n37lCol1HoqHB42mUydCCL45usP1q9PT08vFAot584ip5FEN/yLoiiCIHD8DxzHWQ+SANgQ4Thut9s9Ho/VapUlDIbhaDRK07S7v99ssR4+fOTESaXZYnW6+ljV0QmLRqOsMJ5ufHMmeTw2zjCM3z9os5phncaN9iU6CuJGz09IIHr/7jAVvhli00tRFEua4lEUxcpyEoCi6FMj4cE/jx8HfXiPrvw0VLrunYUb3nspd+uat5YDq14HKoo/wewN3drygev9N0gfDMM7duzg8XjsumXLFgiCSJKcrgOSJFEU9TxhGIZdxQmDTt6tEV7pO/z+qoniSn0XmGh4AJCyAnDbqhxGsQk5KRTtVatb+Pxdb65enZa2KXVjGpfLVSgUbFSSj8ypVnHnVsBtUzp7mpT1oLapQtskaZOXw4pKZT34m/G426aKjAQfRB/K5XIYhjUabUdHJwRBMAzX1dWxnXx6ZLIZY8VAkiRBED6v9wbp9fmGfL4h0hsY9AeJ695Bf5D0Bgb8Q6TXT3r9g/7AtWvXKYoiE+b1emd11hke0DSNom52WLIrGysMw1wuJ4ZhdrsdRVF2wF1yuy+53f9F9HJiyro9nsuzVPQvcXq2tlnytuIAAAAASUVORK5CYII=&quot;,&quot;img&quot;:{&quot;width&quot;:1720,&quot;height&quot;:1240,&quot;src&quot;:&quot;https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/3add20f824931a2ea2d9000c4e83953bf96aa12cd7c2f0fdc7f1c99d2637fbeb.jpg&quot;}}}" format="small"><link rel="preload" as="image" href="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/3add20f824931a2ea2d9000c4e83953bf96aa12cd7c2f0fdc7f1c99d2637fbeb.jpg"><div class="react-component embed my-5" data-drag-handle="true" data-node-view-wrapper="" style="white-space:normal"><a class="link-embed-link" href="https://hackernoon.com/your-communitys-moderation-bot-shouldnt-have-a-single-point-of-failure" target="_blank" rel="noreferrer"><div class="link-embed"><div class="flex-1"><div><h2>Your Community's Moderation Bot Shouldn't Have a Single Point of Failure | HackerNoon</h2><p>Farcaster mod bots quietly depend on one AI vendor's API key. Here's an architecture that removes the single kill switch, using decentralized GPU compute.</p></div><span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link h-3 w-3 my-auto inline mr-1"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>https://hackernoon.com</span></div><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/3add20f824931a2ea2d9000c4e83953bf96aa12cd7c2f0fdc7f1c99d2637fbeb.jpg" alt="Your Community's Moderation Bot Shouldn't Have a Single Point of Failure | HackerNoon"></div></a></div></div><div data-type="shareButton" class="center-contents"><a class="email-subscribe-button" href="https://paragraph.com/@kazani/m4iMFZESER1KzXBMFg6j">Share</a></div><br>]]></content:encoded>
            <author>kazani@newsletter.paragraph.com (Kazani)</author>
            <enclosure url="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/c0c427ef9b34b883af6db8eab875896133cb33d85552b1359bcb057b8d532f2f.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[BlogChain - July 19 2026]]></title>
            <link>https://paragraph.com/@kazani/blogchain-july-19-2026</link>
            <guid>kCKUOAFEAGfkJgRvZ8UP</guid>
            <pubDate>Sun, 19 Jul 2026 12:19:32 GMT</pubDate>
            <description><![CDATA[AI Tools & Agents Weco AI ran autoresearch on itself for 8 days and it discovered a better research harness than 2 years of hand-tuning — 16x smaller prompts, built-in reward-hacking defenses. Link The 5-layer Physical AI stack: Brain, Body, Parts, Fuel, Proving Grounds — a primer on where humanoid robotics infrastructure is headed. Link Compute Desk launched a marketplace for describing and trading GPU capacity without the spec sheet turning into a game of telephone. Link [schema]: an agent ...]]></description>
            <content:encoded><![CDATA[<br><br><p><strong>AI Tools &amp; Agents</strong></p><ul><li><p>Weco AI ran autoresearch on itself for 8 days and it discovered a better research harness than 2 years of hand-tuning — 16x smaller prompts, built-in reward-hacking defenses. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.weco.ai/blog/first-evidence-of-recursive-self-improvement">Link</a></p></li><li><p>The 5-layer Physical AI stack: Brain, Body, Parts, Fuel, Proving Grounds — a primer on where humanoid robotics infrastructure is headed. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/muskan_kalra24/status/2077090406819647871?s=20">Link</a></p></li><li><p>Compute Desk launched a marketplace for describing and trading GPU capacity without the spec sheet turning into a game of telephone. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/computedesk/status/2076996824267637151">Link</a></p></li><li><p>[schema]: an agent harness that saturates ARC-AGI-3 by building an editable symbolic world model instead of guessing blind. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://schema-harness.github.io/">Link</a></p></li><li><p>How to use Lovable for vibecoding, and when to grab the generated code and walk. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://okaneland.com/primer/how-to-use-lovable/">Link</a></p></li><li><p>Simon Willison on Kimi K3 (2.8T params) and what the pelican benchmark still reveals about frontier models. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://simonwillison.net/2026/Jul/16/kimi-k3/">Link</a></p></li><li><p>Why AI progress keeps compounding without new breakthroughs: harnesses turn weak models into strong systems — we're still in the "MS-DOS era" of AI operating systems. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.lesswrong.com/posts/75dnjiD8kv2khe9eQ/measuring-hardware-overhang">Link</a></p></li><li><p>A model that reconstructs any scene in 3D from a single regular video in real-time — no LiDAR, 20fps on one GPU, stable past 10,000 frames. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Robbyant/lingbot-map">Link</a></p></li></ul><p><strong>Mindset &amp; Ideas</strong></p><ul><li><p>If your parents aren't deeply confused by what you do, you're playing it too safe — plus 35 other unsolicited diagnoses. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://jayalto.substack.com/p/if-your-parents-arent-deeply-confused?triedRedirect=true">Link</a></p></li><li><p>Gabriel Amzallag: "I only build it if someone pays" — a builder's filter for what's worth shipping. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://okaneland.com/studio/gabriel-amzallag/">Link</a></p></li></ul><p><strong>Privacy &amp; Security</strong></p><ul><li><p>Privacy Incidents — real-world examples of why your photos need protection. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://snapsafe.org/incidents.html">Link</a></p></li></ul><p><strong>Misc Worth Reading</strong></p><ul><li><p>Telegram's new Chat Automation feature lets you wire a bot to answer your private-chat messages on your behalf.</p></li><li><p>Lenis and Vanta.js — the two libraries behind most of the "banger scroll effect" websites you've seen lately. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.lenis.dev/">Link</a></p></li></ul><p><strong>From Hacker News</strong></p><ul><li><p>LG monitors silently install software through Windows Update without consent — 715 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://videocardz.com/newz/lg-monitors-silently-install-software-through-windows-update-without-user-consent">Link</a></p></li><li><p>Regressive JPEGs — 561 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://maurycyz.com/projects/bad_jpeg/">Link</a></p></li><li><p>Why do AI company logos look like buttholes? (2025) — 379 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://velvetshark.com/ai-company-logos-that-look-like-buttholes">Link</a></p></li><li><p>GPT-5.6 used a prompt to close a 30-year gap in convex optimization — 307 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://old.reddit.com/r/math/comments/1uxj3cy/after_openais_cdc_proof_announcement_gpt56_used_a/">Link</a></p></li><li><p>What AI did to Stack Overflow, in a graph — 253 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://data.stackexchange.com/stackoverflow/query/1953768#graph">Link</a></p></li><li><p>EU ban on destruction of unsold clothes and shoes enters into application — 156 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://environment.ec.europa.eu/news/ban-destruction-unsold-clothes-and-shoes-enters-application-2026-07-17_en">Link</a></p></li><li><p>Fable 5 vs. GPT-5.6 Sol on an NP-Hard Problem: does /goal help? — 147 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://charlesazam.com/blog/fable-5-gpt-5-6-sol-goal/">Link</a></p></li><li><p>Show HN: IKEA Complexity Index — 122 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ikea.greg.technology/">Link</a></p></li><li><p>The Computer at the Bottom of a Canal — 105 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://negroniventurestudios.com/2026/07/18/the-computer-at-the-bottom-of-a-canal/">Link</a></p></li><li><p>I started a "dirt notebook" — 96 pts. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://pinewind.bearblog.dev/i-started-a-dirt-notebook/">Link</a></p></li></ul><p><em>That's a wrap. See you next Sunday — kazani</em></p><hr><p><em>Daily reads on Telegram: </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://t.me/kazanireads"><em>Join here</em></a></p><p><em>Follow me on Farcaster: </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://farcaster.xyz/kazani"><em>kazani</em></a></p><br><div data-type="shareButton" class="center-contents"><a class="email-subscribe-button" href="https://paragraph.com/@kazani/kCKUOAFEAGfkJgRvZ8UP">Share</a></div><br>]]></content:encoded>
            <author>kazani@newsletter.paragraph.com (Kazani)</author>
            <enclosure url="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/d3472c64698993a6bc4a8957d7b38adc50beb9d453fca21c3dd35a4ae99dff23.jpg" length="0" type="image/jpg"/>
        </item>
    </channel>
</rss>