<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Dev Shorts]]></title><description><![CDATA[A newsletter about developers and open source]]></description><link>https://www.devshorts.in</link><image><url>https://substackcdn.com/image/fetch/$s_!c2er!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5d87ed5-d2dc-4e24-937f-a69cd15aee86_1280x1280.png</url><title>Dev Shorts</title><link>https://www.devshorts.in</link></image><generator>Substack</generator><lastBuildDate>Wed, 29 Apr 2026 18:38:25 GMT</lastBuildDate><atom:link href="https://www.devshorts.in/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Aravind Putrevu]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[devshorts@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[devshorts@substack.com]]></itunes:email><itunes:name><![CDATA[Aravind Putrevu]]></itunes:name></itunes:owner><itunes:author><![CDATA[Aravind Putrevu]]></itunes:author><googleplay:owner><![CDATA[devshorts@substack.com]]></googleplay:owner><googleplay:email><![CDATA[devshorts@substack.com]]></googleplay:email><googleplay:author><![CDATA[Aravind Putrevu]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[[Dev Catch Up # 108] - GPT 5.5, DeepSeek V4, Claude Design, Kimi K2.6, ChatGPT Images 2.0, Qwen3.6 27B, HyperFrames, OpenAI's Privacy Filter, Parallel's Web Search MCP Server and much more! ]]></title><description><![CDATA[Bringing devs up to speed on the latest dev news from the trends including, a bunch of exciting developments and articles]]></description><link>https://www.devshorts.in/p/dev-catch-up-108-gpt-55-deepseek</link><guid isPermaLink="false">https://www.devshorts.in/p/dev-catch-up-108-gpt-55-deepseek</guid><dc:creator><![CDATA[Aravind Putrevu]]></dc:creator><pubDate>Fri, 24 Apr 2026 13:17:44 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/7c95ba77-d799-408a-91f5-b70cd0e9ae77_5472x3648.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome to the 108th edition of DevShorts, Dev Catch Up.</p><p>For those who joined recently or are reading Dev Catch Up for the first time, I write about developer stories and open source, partly based on my work and experience interacting with people all over the globe.</p><p>Thanks for reading Dev Shorts! Subscribe for free to receive new posts and support my work.</p><p>Some recent issues from Dev Catch up:</p><ul><li><p><a href="https://devshorts.substack.com/p/openclaw-workflow-and-automation">OpenClaw Workflow and Automation</a></p></li><li><p><a href="https://www.devshorts.in/p/claude-skills-automate-your-workflows">Claude Skills - Automate Your Workflows</a></p></li><li><p><a href="https://www.devshorts.in/p/finetuning-deepseek-v3-with-tinker">Finetuning DeepSeek-V3 with Tinker API</a></p></li><li><p><a href="https://devshorts.substack.com/p/cursor-opus-45-the-developer-workflow">Cursor + Opus 4.5 - The Developer Workflow</a></p></li><li><p><a href="https://devshorts.substack.com/p/coding-with-parallel-agents-and-git">Coding with Parallel Agents and Git worktrees</a></p></li></ul><p>Join 8800+ developers to hear stories from Open source and technology.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Dev Shorts is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>Must Read</strong></h2><ul><li><p><a href="https://openai.com/index/introducing-gpt-5-5">OpenAI has released GPT 5.5</a>, their smartest model so far. It is good at coding, debugging, and creating docs. It is also strong at agentic coding, computer use, and research work. OpenAI says it matches GPT 5.4 speed while completing Codex tasks with fewer tokens. Check OpenAI&#8217;s announcement for more details.</p></li><li><p><a href="https://x.com/deepseek_ai/status/2047516922263285776">DeepSeek has released DeepSeek V4</a>. The model is open sourced<strong> </strong>and<strong> </strong>comes with 1M context window at a lower cost. It has two versions, Pro for stronger performance and Flash for faster and economical use. You can try it on Chat or use the API. Check DeepSeek&#8217;s post for more details.</p></li><li><p><a href="https://www.anthropic.com/news/claude-design-anthropic-labs">Anthropic has launched Claude Design</a>, a new tool for creating visual work with Claude. It can help with wireframes, prototypes, pitch decks, landing pages, and campaign visuals. It can also build visuals that match your existing brand style. Check Anthropic&#8217;s announcement for more details.</p></li><li><p><a href="https://x.com/i/status/2046249571882500354">Moonshot AI has released Kimi K2.6</a>, an open source coding model. It is built for long running coding tasks. It can also create richer frontend like animated hero sections and motion based UI. It also supports large agentic workflows. Check Kimi&#8217;s post for more details.</p></li></ul><h2><strong>OSS Highlight of the Week</strong></h2><p><a href="https://github.com/heygen-com/hyperframes">This week we are featuring HyperFrames</a>. It is an open source video rendering framework. It lets you create videos using HTML, preview them in the browser, and export them as MP4. It also works well with AI coding agents like Claude Code, Cursor, Gemini CLI, and Codex, so they can help you create videos with animations. Check the GitHub repo for more details.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8Jrn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e10c3ef-1fcc-452f-bc15-b4dbfc41bdf3_1662x1120.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8Jrn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e10c3ef-1fcc-452f-bc15-b4dbfc41bdf3_1662x1120.png 424w, https://substackcdn.com/image/fetch/$s_!8Jrn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e10c3ef-1fcc-452f-bc15-b4dbfc41bdf3_1662x1120.png 848w, https://substackcdn.com/image/fetch/$s_!8Jrn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e10c3ef-1fcc-452f-bc15-b4dbfc41bdf3_1662x1120.png 1272w, https://substackcdn.com/image/fetch/$s_!8Jrn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e10c3ef-1fcc-452f-bc15-b4dbfc41bdf3_1662x1120.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8Jrn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e10c3ef-1fcc-452f-bc15-b4dbfc41bdf3_1662x1120.png" width="1456" height="981" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9e10c3ef-1fcc-452f-bc15-b4dbfc41bdf3_1662x1120.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:981,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:895620,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.devshorts.in/i/195319507?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e10c3ef-1fcc-452f-bc15-b4dbfc41bdf3_1662x1120.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8Jrn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e10c3ef-1fcc-452f-bc15-b4dbfc41bdf3_1662x1120.png 424w, https://substackcdn.com/image/fetch/$s_!8Jrn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e10c3ef-1fcc-452f-bc15-b4dbfc41bdf3_1662x1120.png 848w, https://substackcdn.com/image/fetch/$s_!8Jrn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e10c3ef-1fcc-452f-bc15-b4dbfc41bdf3_1662x1120.png 1272w, https://substackcdn.com/image/fetch/$s_!8Jrn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e10c3ef-1fcc-452f-bc15-b4dbfc41bdf3_1662x1120.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-108-gpt-55-deepseek?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.devshorts.in/p/dev-catch-up-108-gpt-55-deepseek?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2><strong>Good to know</strong></h2><ul><li><p>Anthropic is testing a change to Claude Code access. <a href="https://x.com/TheAmolAvasare/status/2046724659039932830">Claude Code access was removed from the Pro plan for around 2% of new Pro signups</a>. Those users now need the $100 Max plan to use Claude Code. Existing Pro users are not affected for now, but we need to wait and see if this expands later.</p></li><li><p><a href="https://www.bloomberg.com/news/articles/2026-04-21/anthropic-s-mythos-model-is-being-accessed-by-unauthorized-users">Anthropic&#8217;s Mythos model was reportedly accessed by a private Discord group</a>. Mythos was meant only for selected partners, because Anthropic considered it too powerful for public release. The group reportedly used leaked vendor details to find the access path. Check Bloomberg&#8217;s report for more details.</p></li><li><p><a href="https://vercel.com/kb/bulletin/vercel-april-2026-security-incident">Vercel reported a recent security incident</a>. It started after Context.ai, a third party AI tool used by one employee, was compromised. The attacker used that access to enter some Vercel systems. They also decrypted some non sensitive environment variables. Read Vercel&#8217;s security bulletin for full details.</p></li><li><p><a href="https://x.com/SpaceX/status/2046713419978453374">Cursor and SpaceXAI are working together on AI for coding tasks</a>. Cursor brings the coding product. SpaceXAI brings the Colossus training supercomputer. SpaceXAI also has the option to acquire Cursor later this year for $60 billion. Check the post for more details.</p></li></ul><h2><strong>Notable FYIs</strong></h2><ul><li><p><a href="https://openai.com/index/introducing-chatgpt-images-2-0/">OpenAI has released ChatGPT Images 2.0</a>. It improves image generation, text rendering, and multilingual support. It can create visuals for social posts, presentations, infographics, comics, and other content. Check OpenAI&#8217;s announcement for more details.</p></li><li><p><a href="https://qwen.ai/blog?id=qwen3.6-27b">Qwen has released Qwen3.6 27B</a>, a 27B dense model focused on coding. It delivers strong agentic coding performance in a much smaller model. It also supports multimodal input and can work with coding agents. Check Qwen&#8217;s blog for more details.</p></li><li><p><a href="https://github.com/openai/privacy-filter">OpenAI has released Privacy Filter</a>, an open source model for finding and masking personal data in text. It is useful for teams that want to clean sensitive data on their own systems. It can redact PII before the data is stored or processed. Check the GitHub repo for more details.</p></li><li><p>We now have a <a href="https://x.com/i/status/2047397365091618921">free web search MCP server from Parallel</a>. It is used for web search inside AI agents and MCP supported tools. It does not need any account or API key. You can use it with Claude Code, Codex, or any MCP supported tool. Check Parallel&#8217;s post for more details.</p></li></ul><p>That&#8217;s it from us with this edition. We hope you are going away with a ton of new information. Lastly, share this newsletter with your colleagues and pals if you find it valuable. A subscription to the newsletter will be awesome if you are reading it for the first time.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-108-gpt-55-deepseek?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Dev Shorts! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-108-gpt-55-deepseek?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.devshorts.in/p/dev-catch-up-108-gpt-55-deepseek?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[[Dev Catch Up # 107] - Claude Opus 4.7, GPT 5.4 Cyber, Gemini 3.1 Flash TTS, Windsurf 2.0 with Devin, Qwen3.6-35B MOE Model, Routines in CC, GPT Rosalind, Gemini for Mac, Codex for everything & more!]]></title><description><![CDATA[Bringing devs up to speed on the latest dev news from the trends including, a bunch of exciting developments and articles]]></description><link>https://www.devshorts.in/p/dev-catch-up-107-claude-opus-47-gpt</link><guid isPermaLink="false">https://www.devshorts.in/p/dev-catch-up-107-claude-opus-47-gpt</guid><dc:creator><![CDATA[Aravind Putrevu]]></dc:creator><pubDate>Fri, 17 Apr 2026 12:31:55 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/20c76d06-65d3-4ca8-abae-d6b794fc0a3b_5616x3744.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome to the 107th edition of DevShorts, Dev Catch Up.</p><p>For those who joined recently or are reading Dev Catch Up for the first time, I write about developer stories and open source, partly based on my work and experience interacting with people all over the globe.</p><p>Thanks for reading Dev Shorts! Subscribe for free to receive new posts and support my work.</p><p>Some recent issues from Dev Catch up:</p><ul><li><p><a href="https://devshorts.substack.com/p/openclaw-workflow-and-automation">OpenClaw Workflow and Automation</a></p></li><li><p><a href="https://www.devshorts.in/p/claude-skills-automate-your-workflows">Claude Skills - Automate Your Workflows</a></p></li><li><p><a href="https://www.devshorts.in/p/finetuning-deepseek-v3-with-tinker">Finetuning DeepSeek-V3 with Tinker API</a></p></li><li><p><a href="https://devshorts.substack.com/p/cursor-opus-45-the-developer-workflow">Cursor + Opus 4.5 - The Developer Workflow</a></p></li><li><p><a href="https://devshorts.substack.com/p/coding-with-parallel-agents-and-git">Coding with Parallel Agents and Git worktrees</a></p></li></ul><p>Join 8800+ developers to hear stories from Open source and technology.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Dev Shorts is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>Must Read</strong></h2><ul><li><p><a href="https://www.anthropic.com/news/claude-opus-4-7">Anthropic has released Claude Opus 4.7.</a> It comes with stronger coding, high resolution vision, and a new xhigh effort level. Pricing remains the same as Opus 4.6. Anthropic notes that Mythos Preview still remains its best aligned model based on its evaluations. Check Anthropic&#8217;s page for more details.</p></li><li><p><a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-3-1-flash-tts/">Google has released Gemini 3.1 Flash TTS</a>. It generates more natural speech and supports 70+ languages. It also adds audio tags to control vocal style, pace, and delivery. Its audio output is watermarked with SynthID to identify AI generated content. Check Google&#8217;s announcement for more details.</p></li><li><p><a href="https://openai.com/index/scaling-trusted-access-for-cyber-defense/">OpenAI has rolled out GPT 5.4 Cyber</a>. It is built for defensive security work. Access to this model is now open through identity verification. OpenAI says it can inspect compiled software and find malware, vulnerabilities, and other security issues without the original source code. Check OpenAI&#8217;s post for details.</p></li><li><p><a href="https://x.com/i/status/2044768734234243427">Qwen has open sourced Qwen3.6 35B A3B</a>. It is a sparse MoE model with 35B total parameters and 3B active. It comes with strong agentic coding and multimodal reasoning. It also supports both thinking and non thinking modes in one model. Check Qwen&#8217;s announcement for more details.</p></li></ul><h2><strong>OSS Highlight of the Week</strong></h2><p><a href="https://github.com/GoogleCloudPlatform/scion">This week we are featuring Scion</a>. It is an open source multi agent orchestration tool. It runs each agent in its own container and git worktree. It helps multiple agents work in parallel without getting in each other&#8217;s way. It works with Claude Code, Gemini CLI, Codex, and others too. Check the GitHub repo for more details.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9ns8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e6abbb2-c936-4d78-a5f5-784add3b9eea_1754x676.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9ns8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e6abbb2-c936-4d78-a5f5-784add3b9eea_1754x676.png 424w, https://substackcdn.com/image/fetch/$s_!9ns8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e6abbb2-c936-4d78-a5f5-784add3b9eea_1754x676.png 848w, https://substackcdn.com/image/fetch/$s_!9ns8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e6abbb2-c936-4d78-a5f5-784add3b9eea_1754x676.png 1272w, https://substackcdn.com/image/fetch/$s_!9ns8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e6abbb2-c936-4d78-a5f5-784add3b9eea_1754x676.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9ns8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e6abbb2-c936-4d78-a5f5-784add3b9eea_1754x676.png" width="1456" height="561" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9e6abbb2-c936-4d78-a5f5-784add3b9eea_1754x676.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:561,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:176573,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.devshorts.in/i/194467582?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e6abbb2-c936-4d78-a5f5-784add3b9eea_1754x676.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9ns8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e6abbb2-c936-4d78-a5f5-784add3b9eea_1754x676.png 424w, https://substackcdn.com/image/fetch/$s_!9ns8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e6abbb2-c936-4d78-a5f5-784add3b9eea_1754x676.png 848w, https://substackcdn.com/image/fetch/$s_!9ns8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e6abbb2-c936-4d78-a5f5-784add3b9eea_1754x676.png 1272w, https://substackcdn.com/image/fetch/$s_!9ns8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e6abbb2-c936-4d78-a5f5-784add3b9eea_1754x676.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-107-claude-opus-47-gpt?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.devshorts.in/p/dev-catch-up-107-claude-opus-47-gpt?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2><strong>Good to know</strong></h2><ul><li><p><a href="https://blog.google/innovation-and-ai/products/gemini-app/gemini-app-now-on-mac-os">Google has launched the Gemini app for Mac</a>. It is a native macOS app. You can share anything on your screen with Gemini to get help, including local files. Check Google&#8217;s post for more details.</p></li><li><p><a href="https://openai.com/index/introducing-gpt-rosalind/">OpenAI has introduced GPT Rosalind</a>. It is a new model built for life sciences research and drug discovery. OpenAI says it can reason across chemistry, proteins, and DNA, and help with experiment analysis. Check OpenAI&#8217;s post for more details.</p></li><li><p><a href="https://arxiv.org/pdf/2602.24281">Google has solved one of the old problems in RNNs with Memory Caching.</a> Earlier, RNNs had to rely on one fixed memory as the input got longer. This new method keeps useful memory from earlier in the sequence. The paper says this improves long context and recall heavy tasks. It also brings RNNs closer to Transformers. Check the paper for more details.</p></li><li><p>I came across Baileys. It is a <a href="https://github.com/whiskeysockets/Baileys">WebSockets-based TypeScript library for interacting with the WhatsApp Web API</a>. If you are working on WhatsApp based apps, this is worth a look. Check the GitHub repo for more details.</p></li></ul><h2><strong>Notable FYIs</strong></h2><ul><li><p><a href="https://claude.com/blog/introducing-routines-in-claude-code">Anthropic has introduced routines in Claude Code</a>. You can now set up repeatable automations and run them on a schedule, through an API call, or from GitHub events. Since they run on Claude Code&#8217;s web infrastructure, you do not need to keep your laptop open. Check Anthropic&#8217;s post for more details.</p></li><li><p><a href="https://windsurf.com/blog/windsurf-2-0">Windsurf has launched Windsurf 2.0</a>. It adds a new Agent Command Center to manage local and cloud agents in one place. Devin is now built into Windsurf, so cloud agents can keep working even after you close your laptop. Check Windsurf&#8217;s post for more details.</p></li><li><p><a href="https://openai.com/index/codex-for-almost-everything/">OpenAI has updated Codex in a big way</a>. It now goes beyond coding. It can handle computer use, run multiple agents, and browse the web. It also adds image generation and 90+ new plugins. OpenAI is also adding memory and automations for long running work. Check OpenAI&#8217;s post for more details.</p></li><li><p>Google has introduced Skills in Chrome. <a href="https://blog.google/products-and-platforms/products/chrome/skills-in-chrome/">You can now turn your prompts into one click tools</a>. They can run on the page you are viewing or across selected tabs. Google is also adding a ready made Skills library. Check Google&#8217;s post for more details.</p></li><li><p>If you are building agents, this is a must read. Garry Tan shared a useful idea on building AI agents. He says <a href="https://x.com/garrytan/status/2042925773300908103">keep the harness thin and put more value into skills.</a> His point is that the real bottleneck is not model intelligence. It is whether the model understands your data, process, and context. Check Garry Tan&#8217;s post for more details.</p></li></ul><p>That&#8217;s it from us with this edition. We hope you are going away with a ton of new information. Lastly, share this newsletter with your colleagues and pals if you find it valuable. A subscription to the newsletter will be awesome if you are reading it for the first time.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-107-claude-opus-47-gpt?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Dev Shorts! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-107-claude-opus-47-gpt?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.devshorts.in/p/dev-catch-up-107-claude-opus-47-gpt?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[[Dev Catch Up # 106] - Anthropic's Mythos, Meta's Muse Spark, Amazon's S3 Files, llmfit, OpenClaw's Dreaming feature,Claude Managed Agents,Graphify, nono-sandbox,Perplexity's plaid integration & more!]]></title><description><![CDATA[Bringing devs up to speed on the latest dev news from the trends including, a bunch of exciting developments and articles]]></description><link>https://www.devshorts.in/p/dev-catch-up-106-anthropics-mythos</link><guid isPermaLink="false">https://www.devshorts.in/p/dev-catch-up-106-anthropics-mythos</guid><dc:creator><![CDATA[Aravind Putrevu]]></dc:creator><pubDate>Fri, 10 Apr 2026 13:03:43 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/65c12716-b13e-45ff-a213-78e251960e16_6000x4000.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome to the 106th edition of DevShorts, Dev Catch Up.</p><p>For those who joined recently or are reading Dev Catch Up for the first time, I write about developer stories and open source, partly based on my work and experience interacting with people all over the globe.</p><p>Thanks for reading Dev Shorts! Subscribe for free to receive new posts and support my work.</p><p>Some recent issues from Dev Catch up:</p><ul><li><p><a href="https://devshorts.substack.com/p/openclaw-workflow-and-automation">OpenClaw Workflow and Automation</a></p></li><li><p><a href="https://www.devshorts.in/p/claude-skills-automate-your-workflows">Claude Skills - Automate Your Workflows</a></p></li><li><p><a href="https://www.devshorts.in/p/finetuning-deepseek-v3-with-tinker">Finetuning DeepSeek-V3 with Tinker API</a></p></li><li><p><a href="https://devshorts.substack.com/p/cursor-opus-45-the-developer-workflow">Cursor + Opus 4.5 - The Developer Workflow</a></p></li><li><p><a href="https://devshorts.substack.com/p/coding-with-parallel-agents-and-git">Coding with Parallel Agents and Git worktrees</a></p></li></ul><p>Join 8800+ developers to hear stories from Open source and technology.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Dev Shorts is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>Must Read</strong></h2><ul><li><p><a href="https://www.anthropic.com/glasswing">Anthropic&#8217;s new Project Glasswing is getting a lot of attention</a>. It is a new effort to secure critical software. It is built around Claude Mythos Preview, Anthropic&#8217;s latest model. Anthropic says Mythos can find serious software flaws. It has already identified flaws in the Linux kernel and major browsers. Because of its capabilities, Anthropic is not making it publicly available. Check Anthropic&#8217;s announcement for more details.</p></li><li><p><a href="https://ai.meta.com/blog/introducing-muse-spark-msl/">Meta is back in the model race with Muse Spark</a>. It is the first model from Meta Superintelligence Labs. It supports multimodal reasoning and visual chain of thought, and multi agent tasks. Check Meta&#8217;s announcement for more details.</p></li><li><p><a href="https://aws.amazon.com/about-aws/whats-new/2026/04/amazon-s3-files">Amazon has announced S3 Files</a>. It lets you access S3 buckets like a file system, without moving data out of S3. It gives file system access to S3 data with low latency. Check AWS&#8217;s announcement for more details.</p></li><li><p><a href="https://docs.openclaw.ai/concepts/dreaming">OpenClaw has released a new memory feature called Dreaming</a>. It is a background memory consolidation system for long term recall. It takes useful short term context and stores it in durable memory. It is off by default. Check OpenClaw&#8217;s docs for more details.</p></li></ul><h2><strong>OSS Highlight of the Week</strong></h2><p>This week we are featuring nono. It is an <a href="https://github.com/always-further/nono">open source sandbox for AI agents</a>. It lets you run agents in an isolated environment without extra infrastructure. It also supports tools like Claude Code, Codex, OpenCode, and OpenClaw. Check the nono GitHub repo for more details.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jqJM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F660c62ca-0760-4aa1-b3f1-743247c920dc_1722x868.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jqJM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F660c62ca-0760-4aa1-b3f1-743247c920dc_1722x868.png 424w, https://substackcdn.com/image/fetch/$s_!jqJM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F660c62ca-0760-4aa1-b3f1-743247c920dc_1722x868.png 848w, https://substackcdn.com/image/fetch/$s_!jqJM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F660c62ca-0760-4aa1-b3f1-743247c920dc_1722x868.png 1272w, https://substackcdn.com/image/fetch/$s_!jqJM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F660c62ca-0760-4aa1-b3f1-743247c920dc_1722x868.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jqJM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F660c62ca-0760-4aa1-b3f1-743247c920dc_1722x868.png" width="1456" height="734" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/660c62ca-0760-4aa1-b3f1-743247c920dc_1722x868.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:734,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:179098,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.devshorts.in/i/193758965?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F660c62ca-0760-4aa1-b3f1-743247c920dc_1722x868.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jqJM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F660c62ca-0760-4aa1-b3f1-743247c920dc_1722x868.png 424w, https://substackcdn.com/image/fetch/$s_!jqJM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F660c62ca-0760-4aa1-b3f1-743247c920dc_1722x868.png 848w, https://substackcdn.com/image/fetch/$s_!jqJM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F660c62ca-0760-4aa1-b3f1-743247c920dc_1722x868.png 1272w, https://substackcdn.com/image/fetch/$s_!jqJM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F660c62ca-0760-4aa1-b3f1-743247c920dc_1722x868.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-106-anthropics-mythos?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.devshorts.in/p/dev-catch-up-106-anthropics-mythos?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2><strong>Good to know</strong></h2><ul><li><p><a href="https://claude.com/blog/claude-managed-agents">Anthropic has launched Claude Managed Agents</a>. It helps teams build and run cloud hosted agents on Anthropic&#8217;s infrastructure. Anthropic handles things like sandboxing, permissions, state, and tracing. So teams can focus more on the agent itself. Check Anthropic&#8217;s announcement for more details.</p></li><li><p><a href="https://blog.langchain.com/deep-agents-deploy-an-open-alternative-to-claude-managed-agents/">LangChain has introduced Deep Agents Deploy</a>. It is an open alternative to Claude Managed Agents. It helps teams deploy production ready agents with one command. It is model agnostic and open source, so teams are not locked into one provider. Check LangChain&#8217;s announcement for more details.</p></li><li><p>If you keep a lot of notes in markdown, Atomic is worth a look. It is an open source personal knowledge base. <a href="https://github.com/kenforthewin/atomic">It turns markdown notes into a connected knowledge graph</a>. You can explore it through wiki style pages, a canvas, and chat. Check the Atomic GitHub repo for more details.</p></li><li><p>xAI looks to be scaling up fast. <a href="https://x.com/elonmusk/status/2041754402239975479">Elon Musk says they have 7 models in training</a>. They include Imagine V2, two 1T variants, two 1.5T variants, a 6T model, and a 10T model. Check Elon Musk&#8217;s post for more details.</p></li><li><p><a href="https://huggingface.co/blog/ibm-research/altk-evolve">IBM Research has released ALTK Evolve for AI agents</a>. It helps agents learn from past runs instead of just re reading old transcripts. IBM says it turns agent traces into reusable guidelines, and improves reliability on harder tasks. Check the Hugging Face post for more details.</p></li><li><p><a href="https://github.com/microsoft/memento">Microsoft has released Memento. It is a new way to extend LLM output length without needing a bigger context window</a>. It breaks reasoning into blocks, writes short summaries, and clears old KV cache. So the model can keep going longer. Check the Memento GitHub repo for more details.</p></li></ul><h2><strong>Notable FYIs</strong></h2><ul><li><p><a href="https://github.com/AlexsJones/llmfit">llmfit looks useful if you run models locally</a>. It checks your RAM, CPU, and GPU, then tells you which models will run well on your machine. It also scores them across fit, speed, quality, and context. It comes with both a terminal UI and a CLI mode. Check the llmfit GitHub repo for more details.</p></li><li><p><a href="https://github.com/safishamsi/graphify">The skill called Graphify caught my attention</a>. It is an open source skill for Claude Code and other coding assistants. It turns a folder of code, PDFs, markdown, and images into a queryable knowledge graph with one command. It can help you understand a codebase faster and trace architecture decisions. Check the Graphify GitHub repo for more details.</p></li><li><p><a href="https://x.com/noahzweben/status/2041654973491245509">Claude Code has added /autofix-pr in the CLI.</a> You can now trigger PR autofix directly after finishing your PR. It sends your session to the cloud, so the autofixer gets full context to handle CI failures and review comments. Check the X post for more details.</p></li><li><p><a href="https://www.perplexity.ai/hub/blog/plaid-integration-provides-full-view-of-personal-finances">Perplexity has added Plaid integration to its Computer agent.</a> Users can now link bank accounts, credit cards, and loans for a fuller view of their finances. Perplexity says Computer can analyze spending, track net worth, and build custom finance tools from simple prompts. Check Perplexity&#8217;s announcement for more details.</p></li></ul><p>That&#8217;s it from us with this edition. We hope you are going away with a ton of new information. Lastly, share this newsletter with your colleagues and pals if you find it valuable. A subscription to the newsletter will be awesome if you are reading it for the first time.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-106-anthropics-mythos?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Dev Shorts! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-106-anthropics-mythos?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.devshorts.in/p/dev-catch-up-106-anthropics-mythos?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[[Dev Catch Up # 105] - Gemma 4, Qwen3.6 Plus, Microsoft's MAI Models, GLM 5V Turbo, Semiotic, Claude Code's Source Code Leaked, Claude Code tips, Video chat with your agents with this Skill & more!]]></title><description><![CDATA[Bringing devs up to speed on the latest dev news from the trends including, a bunch of exciting developments and articles]]></description><link>https://www.devshorts.in/p/dev-catch-up-105-gemma-4-qwen36-plus</link><guid isPermaLink="false">https://www.devshorts.in/p/dev-catch-up-105-gemma-4-qwen36-plus</guid><dc:creator><![CDATA[Aravind Putrevu]]></dc:creator><pubDate>Fri, 03 Apr 2026 13:31:27 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f020278f-6ef9-4e0f-910d-a2b9b29b37aa_5001x3334.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome to the 105th edition of DevShorts, Dev Catch Up.</p><p>For those who joined recently or are reading Dev Catch Up for the first time, I write about developer stories and open source, partly based on my work and experience interacting with people all over the globe.</p><p>Thanks for reading Dev Shorts! Subscribe for free to receive new posts and support my work.</p><p>Some recent issues from Dev Catch up:</p><ul><li><p><a href="https://devshorts.substack.com/p/openclaw-workflow-and-automation">OpenClaw Workflow and Automation</a></p></li><li><p><a href="https://www.devshorts.in/p/claude-skills-automate-your-workflows">Claude Skills - Automate Your Workflows</a></p></li><li><p><a href="https://www.devshorts.in/p/finetuning-deepseek-v3-with-tinker">Finetuning DeepSeek-V3 with Tinker API</a></p></li><li><p><a href="https://devshorts.substack.com/p/cursor-opus-45-the-developer-workflow">Cursor + Opus 4.5 - The Developer Workflow</a></p></li><li><p><a href="https://devshorts.substack.com/p/coding-with-parallel-agents-and-git">Coding with Parallel Agents and Git worktrees</a></p></li></ul><p>Join 8800+ developers to hear stories from Open source and technology.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Dev Shorts is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>Must Read</strong></h2><ul><li><p><a href="https://blog.google/innovation-and-ai/technology/developers-tools/gemma-4/">Google has released Gemma 4</a>. It is a new open model family. It is built from the same research and technology behind Gemini 3. Google says it supports agent workflows, multimodal reasoning, and 140 languages. Check Google DeepMind&#8217;s post for more details</p></li><li><p><a href="https://microsoft.ai/news/today-were-announcing-3-new-world-class-mai-models-available-in-foundry">Microsoft has announced three new MAI models in Foundry</a>. They are MAI Transcribe 1, MAI Voice 1, and MAI Image 2. These cover speech to text, voice generation, and image generation. The models focus on speed, quality, and lower cost. Check Microsoft&#8217;s announcement for more details.</p></li><li><p><a href="https://qwen.ai/blog?id=qwen3.6">Qwen has introduced Qwen3.6 Plus</a>. It comes with better coding, stronger multimodal vision, and a 1M context window in the API. Qwen says it is built to support real world agents and developer workflows. Check Qwen&#8217;s blog for more details.</p></li><li><p><a href="https://x.com/Fried_rice/status/2038894956459290963?s=20">Anthropic accidentally exposed Claude Code</a> source code through a map file in its npm package. The leaked code then spread across GitHub through multiple repos and forks. Anthropic sent takedown notices to remove those leaked copies. Check the <a href="https://techcrunch.com/2026/04/01/anthropic-took-down-thousands-of-github-repos-trying-to-yank-its-leaked-source-code-a-move-the-company-says-was-an-accident/">TechCrunch report</a> for more details.</p></li></ul><h2><strong>OSS Highlight of the Week</strong></h2><p><a href="https://github.com/nteract/semiotic">This week we are featuring Semiotic</a>. It is a React library for building data visualizations in web apps. It comes with schemas and an MCP server, so AI coding assistants can generate correct chart code on the first try. Check the GitHub repo for more details.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GMUY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8361c095-6e06-410a-aa53-433a94c43440_1752x1204.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GMUY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8361c095-6e06-410a-aa53-433a94c43440_1752x1204.png 424w, https://substackcdn.com/image/fetch/$s_!GMUY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8361c095-6e06-410a-aa53-433a94c43440_1752x1204.png 848w, https://substackcdn.com/image/fetch/$s_!GMUY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8361c095-6e06-410a-aa53-433a94c43440_1752x1204.png 1272w, https://substackcdn.com/image/fetch/$s_!GMUY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8361c095-6e06-410a-aa53-433a94c43440_1752x1204.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GMUY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8361c095-6e06-410a-aa53-433a94c43440_1752x1204.png" width="1456" height="1001" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8361c095-6e06-410a-aa53-433a94c43440_1752x1204.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1001,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:251034,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.devshorts.in/i/193026628?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8361c095-6e06-410a-aa53-433a94c43440_1752x1204.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GMUY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8361c095-6e06-410a-aa53-433a94c43440_1752x1204.png 424w, https://substackcdn.com/image/fetch/$s_!GMUY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8361c095-6e06-410a-aa53-433a94c43440_1752x1204.png 848w, https://substackcdn.com/image/fetch/$s_!GMUY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8361c095-6e06-410a-aa53-433a94c43440_1752x1204.png 1272w, https://substackcdn.com/image/fetch/$s_!GMUY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8361c095-6e06-410a-aa53-433a94c43440_1752x1204.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-105-gemma-4-qwen36-plus?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.devshorts.in/p/dev-catch-up-105-gemma-4-qwen36-plus?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2><strong>Good to know</strong></h2><ul><li><p><a href="https://x.com/bcherny/status/2039421575422980329">Claude Code now has a No Flicker mode</a>. It reduces screen flicker and keeps memory usage stable in long chats. It also adds mouse support in the terminal. Check Anthropic&#8217;s announcement for more details.</p></li><li><p><a href="https://prismml.com/">Prism ML has introduced 1 bit Bonsai 8B</a>. It is a model with 1 bit weights and needs only 1.15 GB of memory. Prism says it is built for robotics, real time agents, and edge use cases. Check Prism ML&#8217;s announcement for more details.</p></li><li><p><a href="https://www.anthropic.com/research/emotion-concepts-function">Anthropic has shared new research on emotion concepts in language models</a>. The research says models can form internal emotion related representations from human text. Anthropic says these patterns can influence how Claude behaves in some cases. Check Anthropic&#8217;s research post for more details.</p></li><li><p><a href="https://www.nytimes.com/2026/04/02/technology/ai-billion-dollar-company-medvi.html">AI has helped a solo founder build a $1.8B business. </a>Medvi is one reported example built with AI tools for coding, ads, and support. It shows how a very small team can now scale much faster with AI. Check the New York Times report for more details.</p></li><li><p><a href="https://x.com/karpathy/status/2039805659525644595">Andrej Karpathy shared a workflow for building personal knowledge bases</a> with LLMs. He uses them to turn papers, articles, repos, and images into a markdown wiki. The wiki then keeps growing through search, Q and A, and new outputs. Check Karpathy&#8217;s post for more details.</p></li></ul><h2><strong>Notable FYIs</strong></h2><ul><li><p><a href="https://x.com/pika_labs/status/2039804583862796345">Pika has released a beta video chat skill for agents</a>. It is powered by a new real time model called PikaStream 1.0. Pika says it keeps memory and personality during calls and can also support agentic tasks in the same session. Check Pika&#8217;s announcement for more details.</p></li><li><p><a href="https://x.com/bcherny/status/2038454336355999749">Boris Cherny shared practical Claude Code tips from his daily workflow</a>. He showed features like teleport, remote control, loop, schedule, hooks, and Dispatch. These help Claude Code run across devices and automate more work. Check Boris Cherny&#8217;s thread for more details.</p></li><li><p><a href="https://qwen.ai/blog?id=qwen3.5-omni">Qwen has released Qwen3.5 Omni</a>. It is a native multimodal model that can understand text, images, audio, and video. Qwen says it brings stronger multilingual support and better audio and video understanding. Check Qwen&#8217;s blog for more details</p></li><li><p><a href="https://x.com/dahou_yasser/status/2039242378809385331">Falcon has released Falcon Perception</a>. It is a vision model for referring expression segmentation. Along with it, they also released Falcon OCR, a 0.3B OCR model. Falcon says it performs on par with much larger models. Check the Falcon&#8217;s post for more details.</p></li><li><p><a href="https://x.com/Zai_org/status/2039371126984360085">Z.ai has introduced GLM 5V Turbo, a vision model built for coding</a>. It can understand images, video, text, and files as input. Z.ai says it is built for multimodal coding tasks and can work with agents like OpenClaw. Check Z.ai&#8217;s docs for more details</p></li></ul><p>That&#8217;s it from us with this edition. We hope you are going away with a ton of new information. Lastly, share this newsletter with your colleagues and pals if you find it valuable. A subscription to the newsletter will be awesome if you are reading it for the first time.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-105-gemma-4-qwen36-plus?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Dev Shorts! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-105-gemma-4-qwen36-plus?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.devshorts.in/p/dev-catch-up-105-gemma-4-qwen36-plus?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[[Dev Catch Up # 104] - Gemini 3.1 Flash Live, Claude's Computer Use, SORA gets shut down, HF hf-mount, TurboQuant, CC Cheat Sheet, Email.md, Auto-Mode in CC, LiteLLM Security Incident,MiroFish & more!]]></title><description><![CDATA[Bringing devs up to speed on the latest dev news from the trends including, a bunch of exciting developments and articles]]></description><link>https://www.devshorts.in/p/dev-catch-up-104-gemini-31-flash</link><guid isPermaLink="false">https://www.devshorts.in/p/dev-catch-up-104-gemini-31-flash</guid><dc:creator><![CDATA[Aravind Putrevu]]></dc:creator><pubDate>Fri, 27 Mar 2026 12:36:21 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c1a34b11-42d0-40f7-8aeb-b7191fe82167_2500x1670.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome to the 104th edition of DevShorts, Dev Catch Up.</p><p>For those who joined recently or are reading Dev Catch Up for the first time, I write about developer stories and open source, partly based on my work and experience interacting with people all over the globe.</p><p>Thanks for reading Dev Shorts! Subscribe for free to receive new posts and support my work.</p><p>Some recent issues from Dev Catch up:</p><ul><li><p><a href="https://devshorts.substack.com/p/openclaw-workflow-and-automation">OpenClaw Workflow and Automation</a></p></li><li><p><a href="https://www.devshorts.in/p/claude-skills-automate-your-workflows">Claude Skills - Automate Your Workflows</a></p></li><li><p><a href="https://www.devshorts.in/p/finetuning-deepseek-v3-with-tinker">Finetuning DeepSeek-V3 with Tinker API</a></p></li><li><p><a href="https://devshorts.substack.com/p/cursor-opus-45-the-developer-workflow">Cursor + Opus 4.5 - The Developer Workflow</a></p></li><li><p><a href="https://devshorts.substack.com/p/coding-with-parallel-agents-and-git">Coding with Parallel Agents and Git worktrees</a></p></li></ul><p>Join 8800+ developers to hear stories from Open source and technology.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Dev Shorts is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>Must Read</strong></h2><ul><li><p><a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-3-1-flash-live/">Google has introduced Gemini 3.1 Flash Live</a>, its latest real time audio model. It is built for more natural voice conversations and better task handling. Google is rolling it out across more of its products. Check Google&#8217;s announcement for more details.</p></li><li><p><a href="https://research.google/blog/turboquant-redefining-ai-efficiency-with-extreme-compression">Google Research has introduced TurboQuant</a>. Its a new compression method for AI models and vector search systems. It is designed to shrink memory use without hurting model accuracy. Google says TurboQuant can cut KV memory by at least 6 times. Check Google Research&#8217;s post for more details.</p></li><li><p><a href="https://huggingface.co/changelog/hf-mount">Hugging Face has introduced hf mount</a>. It allows you attach Hub storage, models, and datasets like a local file system. You can now attach a remote storage that is 100x bigger than your local disk. It may be useful for Agentic Storage. Check Hugging Face&#8217;s post for more details.</p></li><li><p><a href="https://docs.litellm.ai/blog/security-update-march-2026">LiteLLM was recently compromised in a suspected supply chain incident</a>. The team has shared a detailed report and the affected versions. It is worth checking if you use LiteLLM in production. Check LiteLLM&#8217;s security update for more details.</p></li></ul><h2><strong>OSS Highlight of the Week</strong></h2><p><a href="https://github.com/unmta/emailmd">This week&#8217;s OSS highlight is emailmd</a>. It lets you write emails in Markdown and convert them into email ready HTML. It helps to create responsive emails without writing complex HTML. Check the GitHub repo for more details.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!glwX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78d20d49-bcab-40a4-b3e9-69b90241aaa7_1742x1494.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!glwX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78d20d49-bcab-40a4-b3e9-69b90241aaa7_1742x1494.png 424w, https://substackcdn.com/image/fetch/$s_!glwX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78d20d49-bcab-40a4-b3e9-69b90241aaa7_1742x1494.png 848w, https://substackcdn.com/image/fetch/$s_!glwX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78d20d49-bcab-40a4-b3e9-69b90241aaa7_1742x1494.png 1272w, https://substackcdn.com/image/fetch/$s_!glwX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78d20d49-bcab-40a4-b3e9-69b90241aaa7_1742x1494.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!glwX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78d20d49-bcab-40a4-b3e9-69b90241aaa7_1742x1494.png" width="1456" height="1249" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/78d20d49-bcab-40a4-b3e9-69b90241aaa7_1742x1494.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1249,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:378348,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.devshorts.in/i/192267873?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78d20d49-bcab-40a4-b3e9-69b90241aaa7_1742x1494.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!glwX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78d20d49-bcab-40a4-b3e9-69b90241aaa7_1742x1494.png 424w, https://substackcdn.com/image/fetch/$s_!glwX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78d20d49-bcab-40a4-b3e9-69b90241aaa7_1742x1494.png 848w, https://substackcdn.com/image/fetch/$s_!glwX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78d20d49-bcab-40a4-b3e9-69b90241aaa7_1742x1494.png 1272w, https://substackcdn.com/image/fetch/$s_!glwX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78d20d49-bcab-40a4-b3e9-69b90241aaa7_1742x1494.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Good to know</strong></h2><ul><li><p><a href="https://x.com/soraofficialapp/status/2036546752535470382">OpenAI is reportedly shutting down Sora</a>, its AI video product. They do this to free up compute for its next major model called Spud. This shows OpenAI is shifting focus back to its next big model release. Check the latest reports for more details.</p></li><li><p><a href="https://x.com/claudeai/status/2036195789601374705">Anthropic has added a new computer use feature to Claude</a>. It can operate your Mac and complete real tasks. It can open apps, browse, and do desktop actions for you. It is now in research preview inside Claude Cowork and Claude Code on macOS. Check Anthropic&#8217;s post for more details.</p></li><li><p><a href="https://blog.cloudflare.com/dynamic-workers/">Cloudflare has launched Dynamic Worker Loader</a>. It lets developers run AI  code in isolated sandboxes on demand. It makes agent execution much faster and more memory efficient than containers. Check Cloudflare&#8217;s post for more details.</p></li><li><p><a href="https://www.anthropic.com/engineering/claude-code-auto-mode">Anthropic has introduced auto mode in Claude Code</a> to reduce constant permission prompts.  It can decide some file writes on its own. The goal is to reduce approval fatigue while maintaining safety controls. Check Anthropic&#8217;s post for more details.</p></li></ul><h2><strong>Notable FYIs</strong></h2><ul><li><p><a href="https://mistral.ai/news/voxtral-tts">Mistral has introduced Voxtral TTS</a>, its first text to speech model. It is built for multilingual voice generation, low latency, and custom voice support. It is available through API, Mistral Studio and Hugging Face. Check Mistral&#8217;s announcement for more details.</p></li><li><p><a href="https://github.com/666ghj/MiroFish/tree/main">MiroFish is an AI prediction engine</a> built on multi agent technology. It takes real world signals like breaking news, policy drafts, or financial data and builds a parallel digital world for simulation. So teams can test possible future scenarios in a digital sandbox. Check the GitHub repo for more details.</p></li><li><p><a href="https://lumalabs.ai/uni-1">Luma has introduced UNI 1</a>, a new multimodal model for image generation. It is built for better image understanding, editing, and reference based generation. Luma says it performs well across image quality. Its API access is coming soon. Check Luma&#8217;s UNI 1 page for more details.</p></li><li><p>There is a <a href="https://cc.storyfox.cz/">Claude Code cheat sheet</a> for quick reference. It brings shortcuts, slash commands, MCP options, and recent updates into one place. It is useful if you use Claude Code often and want everything in one view. Check it out for more details.</p></li><li><p><a href="https://github.com/mozilla-ai/cq">Mozilla AI has released cq, a new open standard for shared agent learning.</a> It lets agents store, share, and query past knowledge. So they do not keep repeating the same mistakes. It is worth a look if you are exploring agent memory and team level learning. Check the GitHub repo for more details.</p></li><li><p><a href="https://blog.google/innovation-and-ai/technology/ai/lyria-3-pro">Google has introduced Lyria 3 Pro</a>. Its latest music generation model. It can create longer tracks of up to 3 minutes. It gives more control over parts like intros, verses, and choruses. This will be available in all google applications like Vertex AI, Gemini App. Check Google&#8217;s announcement for more details.</p></li></ul><p>That&#8217;s it from us with this edition. We hope you are going away with a ton of new information. Lastly, share this newsletter with your colleagues and pals if you find it valuable. A subscription to the newsletter will be awesome if you are reading it for the first time.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-104-gemini-31-flash?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Dev Shorts! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-104-gemini-31-flash?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.devshorts.in/p/dev-catch-up-104-gemini-31-flash?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[[Dev Catch Up # 103] - GPT 5.4 mini and Nano, NVIDIA's NemoClaw, OpenAI's Model Challenge, Zeroboot, AutoResearchClaw, Google’s Stitch, Cowork's Dispatch, Unsloth Studio, Mistral Small 4 and more! ]]></title><description><![CDATA[Bringing devs up to speed on the latest dev news from the trends including, a bunch of exciting developments and articles]]></description><link>https://www.devshorts.in/p/dev-catch-up-103-gpt-54-mini-and</link><guid isPermaLink="false">https://www.devshorts.in/p/dev-catch-up-103-gpt-54-mini-and</guid><dc:creator><![CDATA[Aravind Putrevu]]></dc:creator><pubDate>Fri, 20 Mar 2026 13:37:44 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/8bbe0dd6-7cab-4de2-b676-7021d5b2ffb4_6000x3375.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome to the 103rd edition of DevShorts, Dev Catch Up.</p><p>For those who joined recently or are reading Dev Catch Up for the first time, I write about developer stories and open source, partly based on my work and experience interacting with people all over the globe.</p><p>Thanks for reading Dev Shorts! Subscribe for free to receive new posts and support my work.</p><p>Some recent issues from Dev Catch up:</p><ul><li><p><a href="https://devshorts.substack.com/p/openclaw-workflow-and-automation">OpenClaw Workflow and Automation</a></p></li><li><p><a href="https://www.devshorts.in/p/claude-skills-automate-your-workflows">Claude Skills - Automate Your Workflows</a></p></li><li><p><a href="https://www.devshorts.in/p/finetuning-deepseek-v3-with-tinker">Finetuning DeepSeek-V3 with Tinker API</a></p></li><li><p><a href="https://devshorts.substack.com/p/cursor-opus-45-the-developer-workflow">Cursor + Opus 4.5 - The Developer Workflow</a></p></li><li><p><a href="https://devshorts.substack.com/p/coding-with-parallel-agents-and-git">Coding with Parallel Agents and Git worktrees</a></p></li></ul><p>Join 8800+ developers to hear stories from Open source and technology.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Dev Shorts is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>Must Read</strong></h2><ul><li><p><a href="https://openai.com/index/introducing-gpt-5-4-mini-and-nano/">OpenAI has released GPT 5.4 mini and nano</a>. GPT 5.4 mini is a smaller model with better coding, reasoning, multimodal understanding, and tool use. It is 2x faster than GPT 5 mini. GPT 5.4 nano is the cheaper option for smaller tasks. Check OpenAI&#8217;s announcement for more details.</p></li><li><p><a href="https://github.com/NVIDIA/NemoClaw/">NVIDIA has released NemoClaw</a>. It is an open source setup that helps you run OpenClaw assistants in a safer way. It sets up NVIDIA OpenShell for secure agent runs and supports open models like NVIDIA Nemotron. Check the NemoClaw GitHub repo for more details.</p></li><li><p><a href="https://www.minimax.io/news/minimax-m27-en">MiniMax has released M2.7</a>. It can handle project delivery, bug fixing, log analysis, and office tasks like Word, Excel, and PPT. It is also the company&#8217;s first model to take part in its own evolution. Check MiniMax&#8217;s announcement for more details.</p></li><li><p><a href="https://manus.im/blog/manus-my-computer-desktop">Manus has introduced My Computer</a>. Its a Desktop app. It works with local files, folders, tools, and apps. It can run terminal commands, edit files, and handle desktop tasks with your approval. It is available now for macOS and Windows users. Check Manus&#8217;s announcement for more details</p></li></ul><h2><strong>OSS Highlight of the Week</strong></h2><p><a href="https://github.com/aiming-lab/AutoResearchClaw">This week&#8217;s OSS highlight is AutoResearchClaw</a>. It is an open source research agent. It turns a research idea into a full paper. It can search papers from OpenAlex, Semantic Scholar, and arXiv and generate experiments, charts, reviews, and conference ready LaTeX output. It is useful for developers and researchers who want to test ideas faster. Check the GitHub repo for more details.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aRCm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc26e23ca-7617-43a0-9a0f-a04107ae3ca6_1748x1190.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aRCm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc26e23ca-7617-43a0-9a0f-a04107ae3ca6_1748x1190.png 424w, https://substackcdn.com/image/fetch/$s_!aRCm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc26e23ca-7617-43a0-9a0f-a04107ae3ca6_1748x1190.png 848w, https://substackcdn.com/image/fetch/$s_!aRCm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc26e23ca-7617-43a0-9a0f-a04107ae3ca6_1748x1190.png 1272w, https://substackcdn.com/image/fetch/$s_!aRCm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc26e23ca-7617-43a0-9a0f-a04107ae3ca6_1748x1190.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aRCm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc26e23ca-7617-43a0-9a0f-a04107ae3ca6_1748x1190.png" width="1456" height="991" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c26e23ca-7617-43a0-9a0f-a04107ae3ca6_1748x1190.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:991,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2138922,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.devshorts.in/i/191551864?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc26e23ca-7617-43a0-9a0f-a04107ae3ca6_1748x1190.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!aRCm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc26e23ca-7617-43a0-9a0f-a04107ae3ca6_1748x1190.png 424w, https://substackcdn.com/image/fetch/$s_!aRCm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc26e23ca-7617-43a0-9a0f-a04107ae3ca6_1748x1190.png 848w, https://substackcdn.com/image/fetch/$s_!aRCm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc26e23ca-7617-43a0-9a0f-a04107ae3ca6_1748x1190.png 1272w, https://substackcdn.com/image/fetch/$s_!aRCm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc26e23ca-7617-43a0-9a0f-a04107ae3ca6_1748x1190.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-103-gpt-54-mini-and?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.devshorts.in/p/dev-catch-up-103-gpt-54-mini-and?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2><strong>Good to know</strong></h2><ul><li><p><a href="https://x.com/felixrieseberg/status/2034005731457044577">Anthropic is shipping Dispatch in Claude Cowork as a research preview</a>. It gives you one persistent conversation with Claude that runs on your computer. You can message it from your phone and come back later to finished work. To try it, download Claude Desktop and pair your phone.</p></li><li><p><a href="https://unsloth.ai/docs/new/studio">Unsloth has introduced Unsloth Studio</a>. It is an open source web UI for working with open models locally. You can run models, train them, and export them from one place. It also supports files like PDF, CSV, JSON, and DOCX for training. Check Unsloth&#8217;s docs for more details.</p></li><li><p><a href="https://stitch.withgoogle.com/">Google has updated Stitch</a>. It turns prompts into UI. It comes with new canvas, a design agent, voice support, and DESIGN.md for reusing design rules across tools. It also supports integrations through MCP and SDKs. Check Google&#8217;s Stitch announcement for more details.</p></li><li><p><a href="https://cursor.com/blog/composer-2">Cursor has introduced Composer 2</a>. Cursor says it performs better than earlier Composer versions on coding benchmarks. Check Cursor&#8217;s announcement for more details.</p></li></ul><h2><strong>Notable FYIs</strong></h2><ul><li><p><a href="https://openai.com/index/parameter-golf/">OpenAI has launched a Challenge called Parameter Golf</a>. It asks people to train the best language model that fits in 16MB and trains in under 10 minutes on 8xH100s. OpenAI is also offering compute credits. The challenge runs from March 18 to April 30. <a href="https://x.com/openai/status/2034315401438580953?s=46&amp;t=icC0fizZK8E3ONsDVuGFWA">Check OpenAI&#8217;s post</a> for more info. </p></li><li><p><a href="https://github.com/zerobootdev/zeroboot">Zeroboot creates sandboxes for AI agents very fast</a>. It can start VM sandboxes in less than a millisecond. The repo also includes SDKs and self hosting docs. It is still a prototype, so it is not ready for production yet. Check the Zeroboot GitHub repo for more details.</p></li><li><p><a href="https://x.com/MicrosoftAI/status/2034661558492557386?s=20">Microsoft has introduced MAI Image 2</a>. It is their new image model built for creative work. It improves photorealism, image text generation, and detailed scene creation. It is available now in MAI Playground, Copilot and Bing Image Creator. Check Microsoft&#8217;s announcement for more details.</p></li><li><p><a href="https://docs.z.ai/guides/llm/glm-5-turbo">Z.AI has released GLM 5 Turbo</a>. It is built for OpenClaw style agent tasks. It supports tool calling, long chain tasks, MCP, and a 200K context window. Check Z.AI&#8217;s docs for more details.</p></li><li><p><a href="https://mistral.ai/news/mistral-small-4">Mistral has released Mistral Small 4</a>. It brings reasoning, coding, and image understanding into one system. It combines capabilities from Mistral&#8217;s earlier model families. It comes with a 256k context window and is open source. Check Mistral&#8217;s announcement and docs for more details.</p></li><li><p><a href="https://x.com/worldnetwork/status/2033923684768092436">World has introduced AgentKit</a>. It adds human verification for agents. It is powered by x402 and built by Coinbase and Cloudflare. The goal is to make agent automation more trusted. <a href="https://docs.world.org/agents/agent-kit/integrate">Check World&#8217;s announcement and docs for more details</a>.</p></li></ul><p>That&#8217;s it from us with this edition. We hope you are going away with a ton of new information. Lastly, share this newsletter with your colleagues and pals if you find it valuable. A subscription to the newsletter will be awesome if you are reading it for the first time.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-103-gpt-54-mini-and?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Dev Shorts! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-103-gpt-54-mini-and?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.devshorts.in/p/dev-catch-up-103-gpt-54-mini-and?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[[Dev Catch Up # 102] - Gemini Embedding 2, Andrew Ng's Context Hub, Nemotron 3 Super, Perplexity's Personal Computer, gstack, AMI Labs, Agent 4, Karpathy's Auto Research, RCLI-Voice AI for Mac & more!]]></title><description><![CDATA[Bringing devs up to speed on the latest dev news from the trends including, a bunch of exciting developments and articles]]></description><link>https://www.devshorts.in/p/dev-catch-up-102-gemini-embedding</link><guid isPermaLink="false">https://www.devshorts.in/p/dev-catch-up-102-gemini-embedding</guid><dc:creator><![CDATA[Aravind Putrevu]]></dc:creator><pubDate>Fri, 13 Mar 2026 13:45:15 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/bb571fd5-650a-4e59-8508-ce6398bae7e6_7839x5228.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome to the 102nd edition of DevShorts, Dev Catch Up.</p><p>For those who joined recently or are reading Dev Catch Up for the first time, I write about developer stories and open source, partly based on my work and experience interacting with people all over the globe.</p><p>Thanks for reading Dev Shorts! Subscribe for free to receive new posts and support my work.</p><p>Some recent issues from Dev Catch up:</p><ul><li><p><a href="https://devshorts.substack.com/p/openclaw-workflow-and-automation">OpenClaw Workflow and Automation</a></p></li><li><p><a href="https://www.devshorts.in/p/claude-skills-automate-your-workflows">Claude Skills - Automate Your Workflows</a></p></li><li><p><a href="https://www.devshorts.in/p/finetuning-deepseek-v3-with-tinker">Finetuning DeepSeek-V3 with Tinker API</a></p></li><li><p><a href="https://devshorts.substack.com/p/cursor-opus-45-the-developer-workflow">Cursor + Opus 4.5 - The Developer Workflow</a></p></li><li><p><a href="https://devshorts.substack.com/p/coding-with-parallel-agents-and-git">Coding with Parallel Agents and Git worktrees</a></p></li></ul><p>Join 8700+ developers to hear stories from Open source and technology.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Dev Shorts is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>Must Read</strong></h2><ul><li><p>Google has released Gemini Embedding 2, its first natively multimodal embedding model. It can map text, images, video, audio, and documents into one embedding space. This is useful for multimodal RAG, search, and retrieval use cases. Check Google&#8217;s <a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-embedding-2">Gemini Embedding 2 announcement</a> for more details.</p></li><li><p><a href="https://github.com/andrewyng/context-hub">Andrew Ng has released Context Hub</a>. It helps coding agents use curated and versioned docs through a CLI. It is designed to reduce API hallucinations and help agents improve across tasks. Check the Context Hub GitHub repo for more details.</p></li><li><p><a href="https://blogs.nvidia.com/blog/nemotron-3-super-agentic-ai/">NVIDIA has released Nemotron 3 Super</a>, a new open 120B model for agentic AI. It is built for long and complex agent workflows. It supports a 1 million token context window and higher throughput. Check NVIDIA&#8217;s Nemotron 3 Super announcement for more details.</p></li><li><p><a href="https://www.perplexity.ai/personal-computer-waitlist">Perplexity has opened the waitlist for Personal Computer</a>. It brings Perplexity Computer and Comet Assistant to your own system. Perplexity says sensitive actions need your approval and all actions are logged. Check Perplexity&#8217;s page for more details.</p></li></ul><h2><strong>OSS Highlight of the Week</strong></h2><p>This week we are featuring RCLI. It is an on device voice AI for macOS. You can control macOS actions with voice and also query your documents with voice. No cloud and no API keys. Check the <a href="https://github.com/RunanywhereAI/RCLI">RCLI GitHub repo</a> for more details.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!exMZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d28e742-a294-4d8a-ab9a-1dcc1f4e8897_1736x1206.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!exMZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d28e742-a294-4d8a-ab9a-1dcc1f4e8897_1736x1206.png 424w, https://substackcdn.com/image/fetch/$s_!exMZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d28e742-a294-4d8a-ab9a-1dcc1f4e8897_1736x1206.png 848w, https://substackcdn.com/image/fetch/$s_!exMZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d28e742-a294-4d8a-ab9a-1dcc1f4e8897_1736x1206.png 1272w, https://substackcdn.com/image/fetch/$s_!exMZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d28e742-a294-4d8a-ab9a-1dcc1f4e8897_1736x1206.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!exMZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d28e742-a294-4d8a-ab9a-1dcc1f4e8897_1736x1206.png" width="1456" height="1011" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6d28e742-a294-4d8a-ab9a-1dcc1f4e8897_1736x1206.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1011,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:592999,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.devshorts.in/i/190801414?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d28e742-a294-4d8a-ab9a-1dcc1f4e8897_1736x1206.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!exMZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d28e742-a294-4d8a-ab9a-1dcc1f4e8897_1736x1206.png 424w, https://substackcdn.com/image/fetch/$s_!exMZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d28e742-a294-4d8a-ab9a-1dcc1f4e8897_1736x1206.png 848w, https://substackcdn.com/image/fetch/$s_!exMZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d28e742-a294-4d8a-ab9a-1dcc1f4e8897_1736x1206.png 1272w, https://substackcdn.com/image/fetch/$s_!exMZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d28e742-a294-4d8a-ab9a-1dcc1f4e8897_1736x1206.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-102-gemini-embedding?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.devshorts.in/p/dev-catch-up-102-gemini-embedding?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2><strong>Good to know</strong></h2><ul><li><p>Cloudflare has added a new /crawl endpoint in Browser Rendering. It lets developers <a href="https://developers.cloudflare.com/changelog/post/2026-03-10-br-crawl-endpoint/">crawl an entire website with one API call</a>. It returns the content in HTML, Markdown, and structured JSON. Check Cloudflare&#8217;s post for more details.</p></li><li><p><a href="https://www.microsoft.com/en-us/microsoft-365/blog/2026/03/09/copilot-cowork-a-new-way-of-getting-work-done">Microsoft has introduced Copilot Cowork</a>. It helps Copilot turn a request into a plan and take action. It works using signals from Microsoft 365 apps like Outlook, Teams, and Excel. Check Microsoft&#8217;s post for more details.</p></li><li><p><a href="https://openai.com/form/codex-for-oss/">OpenAI has opened applications for Codex for Open Source</a>. Selected maintainers get ChatGPT Pro with Codex, Codex Security, and API credits. Check OpenAI&#8217;s page for more details.</p></li><li><p><a href="https://claude.com/platform/marketplace">Anthropic has launched Claude Marketplace</a>. It allows customers to buy Claude powered tools from partners like GitLab, Replit, and Snowflake using their Anthropic commitment. Check Anthropic&#8217;s page for more details.</p></li><li><p><a href="https://openai.com/index/new-ways-to-learn-math-and-science-in-chatgpt/">OpenAI has added interactive learning for math and science in ChatGPT.</a> Now you can learn concepts with visual explanations inside ChatGPT. This makes formulas and graphs easier to understand. Check OpenAI&#8217;s post for more details.</p></li></ul><h2><strong>Notable FYIs</strong></h2><ul><li><p><a href="https://amilabs.xyz/">Ex Meta Chief Scientist Yann LeCun has launched AMI Labs</a>. AMI Labs aims to solve the limits of standard language models by building world models. Its initial focus is on companies that run complex systems, like automotive, aerospace, biomedical, and pharma. Check the AMI Labs site for more details.</p></li><li><p><a href="https://github.com/garrytan/gstack">Y Combinator CEO Garry Tan has released gstack</a>. It brings his Claude Code setup with 6 opinionated tools for roles like CEO, Engineering Manager, Release Manager, and QA Engineer. It is built to turn one coding agent into a team of specialist workflows. Check the gstack GitHub repo for more details.</p></li><li><p><a href="https://github.com/karpathy/autoresearch">Andrej Karpathy has released autoresearch</a>. It lets AI agents run small LLM training experiments automatically on a single GPU. The agent edits the training code, runs a fixed 5 minute experiment, checks the result, and repeats. Check the autoresearch GitHub repo for more details.</p></li><li><p><a href="https://x.com/YousifAstar/status/2032214543292850427">Came across this X post where a techie shared how he hacked Perplexity Computer and got access to the Claude Code API key</a> used by Perplexity. He also shared a safer pattern for handling keys in multi agent systems. Check the X post for more details.</p></li><li><p><a href="https://www.hume.ai/blog/opensource-tada">Hume has open sourced TADA, a speech language model for text to speech.</a> It is designed for faster generation and to reduce hallucinated words in speech output. This could be useful for teams building voice products. Check Hume&#8217;s post for more details.</p></li><li><p><a href="https://blog.replit.com/introducing-agent-4-built-for-creativity">Replit has introduced Agent 4</a> for more creative app building workflows. It can generate UI variants and handle multiple tasks in parallel. This helps developers move faster while building inside Replit. Check Replit&#8217;s Agent 4 announcement for more details</p></li></ul><p>That&#8217;s it from us with this edition. We hope you are going away with a ton of new information. Lastly, share this newsletter with your colleagues and pals if you find it valuable. A subscription to the newsletter will be awesome if you are reading it for the first time.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-102-gemini-embedding?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Dev Shorts! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-102-gemini-embedding?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.devshorts.in/p/dev-catch-up-102-gemini-embedding?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[[Dev Catch Up # 101] - GPT-5.4, Gemini 3.1 Flash Lite, Google Workspace CLI, import-memory in claude, Qwen 3.5 Small models, Voice Mode in Claude Code, Claude-Max for open-source maintainers and more!]]></title><description><![CDATA[Bringing devs up to speed on the latest dev news from the trends including, a bunch of exciting developments and articles]]></description><link>https://www.devshorts.in/p/dev-catch-up-101-gpt-54-gemini-31</link><guid isPermaLink="false">https://www.devshorts.in/p/dev-catch-up-101-gpt-54-gemini-31</guid><dc:creator><![CDATA[Aravind Putrevu]]></dc:creator><pubDate>Fri, 06 Mar 2026 13:03:40 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/8af0763e-585e-473e-87b5-756238f12bf2_5472x3648.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome to the 101st edition of DevShorts, Dev Catch Up.</p><p>For those who joined recently or are reading Dev Catch Up for the first time, I write about developer stories and open source, partly based on my work and experience interacting with people all over the globe.</p><p>Thanks for reading Dev Shorts! Subscribe for free to receive new posts and support my work.</p><p>Some recent issues from Dev Catch up:</p><ul><li><p><a href="https://devshorts.substack.com/p/openclaw-workflow-and-automation">OpenClaw Workflow and Automation</a></p></li><li><p><a href="https://www.devshorts.in/p/claude-skills-automate-your-workflows">Claude Skills - Automate Your Workflows</a></p></li><li><p><a href="https://www.devshorts.in/p/finetuning-deepseek-v3-with-tinker">Finetuning DeepSeek-V3 with Tinker API</a></p></li><li><p><a href="https://devshorts.substack.com/p/cursor-opus-45-the-developer-workflow">Cursor + Opus 4.5 - The Developer Workflow</a></p></li><li><p><a href="https://devshorts.substack.com/p/coding-with-parallel-agents-and-git">Coding with Parallel Agents and Git worktrees</a></p></li></ul><p>Join 8700+ developers to hear stories from Open source and technology.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Dev Shorts is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>Must Read</strong></h2><ul><li><p>OpenAI has released GPT-5.4.  It is their most capable model so far. They also released GPT-5.4 Pro in ChatGPT and the API for harder tasks and long running workflows. It brings improvements in reasoning, coding, and agentic workflows. Check <a href="https://openai.com/index/introducing-gpt-5-4">OpenAI&#8217;s GPT-5.4 announcement</a> for more details.</p></li><li><p>Many tools are now moving to the CLI, so agents can use them. Google Workspace released Workspace CLI. It lets you access Gmail, Drive, Docs, and Calendar directly from the terminal. The engineer who built it also wrote a post on <a href="https://justin.poehnelt.com/posts/rewrite-your-cli-for-ai-agents/">designing CLIs for AI agents</a>. Check the  <a href="https://github.com/googleworkspace/cli">Google Workspace CLI GitHub repo</a> for installation and usage details.</p></li><li><p>Google has released Gemini 3.1 Flash Lite, a lightweight model built for high volume workloads. It focuses on speed and lower cost while still handling complex tasks. It is available through the Gemini API, AI Studio, and Vertex AI. Check Google&#8217;s <a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-3-1-flash-lite">Gemini 3.1 Flash Lite announcement</a> for more details.</p></li><li><p>Qwen introduced the Qwen 3.5 Small model series with 0.8B, 2B, 4B, and 9B sizes. These models aim to deliver stronger performance with lower compute. They also released matching Base models for research and fine tuning. Check <a href="https://x.com/Alibaba_Qwen/status/2028460046510965160">Qwen&#8217;s Twitter post</a> for more details.</p></li></ul><h2><strong>OSS Highlight of the Week</strong></h2><p>This week we are featuring Hermes Agent, an open source AI agent from Nous Research. It runs on your machine. It acts as a personal agent and learns your projects. It builds skills over time. It can connect to tools like Slack, Telegram, and Discord and automate tasks on a schedule. Check the <a href="https://github.com/NousResearch/hermes-agent">Hermes Agent GitHub repo</a> to explore more.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CfwB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa51110a4-12a4-41b0-a0f0-f823eb9b283b_1092x551.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CfwB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa51110a4-12a4-41b0-a0f0-f823eb9b283b_1092x551.png 424w, https://substackcdn.com/image/fetch/$s_!CfwB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa51110a4-12a4-41b0-a0f0-f823eb9b283b_1092x551.png 848w, https://substackcdn.com/image/fetch/$s_!CfwB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa51110a4-12a4-41b0-a0f0-f823eb9b283b_1092x551.png 1272w, https://substackcdn.com/image/fetch/$s_!CfwB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa51110a4-12a4-41b0-a0f0-f823eb9b283b_1092x551.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CfwB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa51110a4-12a4-41b0-a0f0-f823eb9b283b_1092x551.png" width="1092" height="551" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a51110a4-12a4-41b0-a0f0-f823eb9b283b_1092x551.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:551,&quot;width&quot;:1092,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:76697,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.devshorts.in/i/190051177?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa51110a4-12a4-41b0-a0f0-f823eb9b283b_1092x551.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!CfwB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa51110a4-12a4-41b0-a0f0-f823eb9b283b_1092x551.png 424w, https://substackcdn.com/image/fetch/$s_!CfwB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa51110a4-12a4-41b0-a0f0-f823eb9b283b_1092x551.png 848w, https://substackcdn.com/image/fetch/$s_!CfwB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa51110a4-12a4-41b0-a0f0-f823eb9b283b_1092x551.png 1272w, https://substackcdn.com/image/fetch/$s_!CfwB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa51110a4-12a4-41b0-a0f0-f823eb9b283b_1092x551.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-101-gpt-54-gemini-31?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.devshorts.in/p/dev-catch-up-101-gpt-54-gemini-31?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2><strong>Good to know</strong></h2><ul><li><p><a href="https://claude.com/import-memory">Anthropic introduced Import Memory in Claud</a>e. Now you can bring context from other AI tools with a simple copy paste flow. This helps Claude pick up your preferences and project context faster. Check Claude&#8217;s Import Memory page for more details.</p></li><li><p><a href="https://cursor.com/changelog/2-6">Cursor added MCP Apps</a>. It allows interactive interfaces like charts, diagrams, and whiteboards to appear directly inside Cursor. This means tools can return rich visual interfaces instead of just text responses. Check Cursor&#8217;s MCP App&#8217;s post for more details.</p></li><li><p><a href="https://newsletter.pragmaticengineer.com/p/building-claude-code-with-boris-cherny">A new interview with Boris Cherny, the creator of Claude Code</a>, explains how the tool was built and how developers are using it today. It covers workflows like running parallel agents and more. Check the Pragmatic Engineer post for the full interview.</p></li><li><p>If you are building LLMs, this post is worth reading. It explains <a href="https://blog.bytebytego.com/p/the-architecture-behind-open-source">how open weight LLMs are built</a>. It covers ideas like MoE models, active parameters, and training choices in a simple way. Check the full post for more details.</p></li><li><p><a href="https://www.reuters.com/business/openai-is-developing-alternative-microsofts-github-information-reports-2026-03-03">OpenAI is reportedly building a GitHub riva</a>l. The project is still in the early stages. It may be offered to OpenAI&#8217;s existing customers. The move comes after several GitHub outages that disrupted developer workflows in recent months. Check the report for more details.</p></li></ul><h2><strong>Notable FYIs</strong></h2><ul><li><p>OpenAI released Symphony. It turns project work into isolated implementation runs. It spawns agents to handle the tasks. The agents complete the work and provide proof of execution. This lets teams manage the work instead of supervising coding agents. Check <a href="https://github.com/openai/symphony">OpenAI&#8217;s Symphony</a> for more details.</p></li><li><p>The much awaited <a href="https://x.com/trq212/status/2028628570692890800">Voice Mode is rolling out in Claude Code</a>. It lets developers talk to Claude directly instead of typing prompts. The feature is currently live for a small percentage of users and will roll out more broadly in the coming weeks. Check the post for early demos and rollout details</p></li><li><p><a href="https://claude.com/contact-sales/claude-for-oss">Anthropic offers 6 months of free Claude Max access for eligible open source maintainers and contributors</a>. The goal is to support developers who maintain important OSS projects. Check the Claude for OSS page to see eligibility and application details.</p></li><li><p>Cursor introduced Automations. They can run on a schedule or based on events like Slack messages, GitHub PRs, Linear issues, and PagerDuty incidents. You can also configure your own custom events using webhooks. Check <a href="https://cursor.com/blog/automations">Cursor&#8217;s Automations post</a> for more details.</p></li><li><p>This Substack post talks about <a href="https://newsletter.pragmaticengineer.com/p/ai-tooling-2026">AI tooling for software engineers in 2026</a>. It shows which tools developers use the most. It also explains how common AI has become in daily development work. Check the Pragmatic Engineer post for the full breakdown.</p></li></ul><p>That&#8217;s it from us with this edition. We hope you are going away with a ton of new information. Lastly, share this newsletter with your colleagues and pals if you find it valuable. A subscription to the newsletter will be awesome if you are reading it for the first time.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-101-gpt-54-gemini-31?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Dev Shorts! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-101-gpt-54-gemini-31?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.devshorts.in/p/dev-catch-up-101-gpt-54-gemini-31?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[[Dev Catch Up # 100] - Perplexity Computer, Nano Banana 2, Claude Code Remote Control, ZeroClaw, WebSocket Mode in OpenAI API, Claude Opus 3 retirement, Plano, Memento and much more!                  ]]></title><description><![CDATA[Bringing devs up to speed on the latest dev news from the trends including, a bunch of exciting developments and articles]]></description><link>https://www.devshorts.in/p/dev-catch-up-100-perplexity-computer</link><guid isPermaLink="false">https://www.devshorts.in/p/dev-catch-up-100-perplexity-computer</guid><dc:creator><![CDATA[Aravind Putrevu]]></dc:creator><pubDate>Fri, 27 Feb 2026 12:05:59 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/eb1f6e38-646b-41ff-9a3a-f4cd65122493_6000x4000.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome to the 100th edition of DevShorts, Dev Catch Up.</p><p>For those who joined recently or are reading Dev Catch Up for the first time, I write about developer stories and open source, partly based on my work and experience interacting with people all over the globe.</p><p>Thanks for reading Dev Shorts! Subscribe for free to receive new posts and support my work.</p><p>Some recent issues from Dev Catch up:</p><ul><li><p><a href="https://devshorts.substack.com/p/openclaw-workflow-and-automation">OpenClaw Workflow and Automation</a></p></li><li><p><a href="https://www.devshorts.in/p/claude-skills-automate-your-workflows">Claude Skills - Automate Your Workflows</a></p></li><li><p><a href="https://www.devshorts.in/p/finetuning-deepseek-v3-with-tinker">Finetuning DeepSeek-V3 with Tinker API</a></p></li><li><p><a href="https://devshorts.substack.com/p/cursor-opus-45-the-developer-workflow">Cursor + Opus 4.5 - The Developer Workflow</a></p></li><li><p><a href="https://devshorts.substack.com/p/coding-with-parallel-agents-and-git">Coding with Parallel Agents and Git worktrees</a></p></li></ul><p>Join 8700+ developers to hear stories from Open source and technology.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Dev Shorts is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>Must Read</strong></h2><ul><li><p><a href="https://blog.google/innovation-and-ai/technology/ai/nano-banana-2">Google has released Nano Banana 2</a>, a new image model that brings Nano Banana Pro quality at Gemini Flash speed. It improves lighting, textures, and details while keeping Flash level speed. It is rolling out across Google&#8217;s Gemini platforms. Check Google&#8217;s announcement for details.</p></li><li><p><a href="https://www.perplexity.ai/hub/blog/introducing-perplexity-computer">Perplexity has introduced Perplexity Computer</a>. It is a general purpose digital worker. It can research, build, deploy, and manage a project from start to finish. It runs in the same chat interface. Each task runs in its own sandbox. It uses 19 different models for tasks. Check Perplexity&#8217;s announcement for details.</p></li><li><p><a href="https://code.claude.com/docs/en/remote-control">Anthropic has released Remote Control for Claude Code</a>. It lets you start a terminal task on your computer and continue it from your phone. You link devices by scanning a QR code in the terminal. It is now available for Max plans only. Check Anthropic&#8217;s announcement for details.</p></li><li><p><a href="https://developers.openai.com/api/docs/guides/websocket-mode">OpenAI has added WebSocket mode for the Responses API</a>. This helps long agent workflows, especially with many tool calls. It keeps the connection open. Each time, you just send the new input and the id of the last response. Check OpenAI&#8217;s docs for more details.</p></li></ul><h2><strong>OSS Highlight of the Week</strong></h2><p>This week we are featuring ZeroClaw. It is a runtime operating system for agentic workflows. It abstracts models, tools, memory, and execution so agents can be built once and run anywhere. It can run on low cost hardware. It is far lighter than many other agent runtimes. Check the <a href="https://github.com/zeroclaw-labs/zeroclaw">ZeroClaw GitHub repo</a> for details.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sf4A!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85bab093-be58-46cd-b40f-44d08e232d5b_1672x744.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sf4A!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85bab093-be58-46cd-b40f-44d08e232d5b_1672x744.png 424w, https://substackcdn.com/image/fetch/$s_!sf4A!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85bab093-be58-46cd-b40f-44d08e232d5b_1672x744.png 848w, https://substackcdn.com/image/fetch/$s_!sf4A!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85bab093-be58-46cd-b40f-44d08e232d5b_1672x744.png 1272w, https://substackcdn.com/image/fetch/$s_!sf4A!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85bab093-be58-46cd-b40f-44d08e232d5b_1672x744.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sf4A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85bab093-be58-46cd-b40f-44d08e232d5b_1672x744.png" width="1456" height="648" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/85bab093-be58-46cd-b40f-44d08e232d5b_1672x744.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:648,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:383640,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.devshorts.in/i/189242185?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85bab093-be58-46cd-b40f-44d08e232d5b_1672x744.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!sf4A!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85bab093-be58-46cd-b40f-44d08e232d5b_1672x744.png 424w, https://substackcdn.com/image/fetch/$s_!sf4A!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85bab093-be58-46cd-b40f-44d08e232d5b_1672x744.png 848w, https://substackcdn.com/image/fetch/$s_!sf4A!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85bab093-be58-46cd-b40f-44d08e232d5b_1672x744.png 1272w, https://substackcdn.com/image/fetch/$s_!sf4A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85bab093-be58-46cd-b40f-44d08e232d5b_1672x744.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-100-perplexity-computer?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.devshorts.in/p/dev-catch-up-100-perplexity-computer?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2><strong>Good to know</strong></h2><ul><li><p><a href="https://www.anthropic.com/research/deprecation-updates-opus-3">Anthropic is keeping Claude Opus 3 available even after retirement</a>. Paid users can still access it, and API access is available by request. Opus 3 will also continue writing weekly essays in Claude&#8217;s Corner for the next three months. The essays will be reviewed before publishing, but not edited. Check Anthropic&#8217;s announcement for details.</p></li><li><p><a href="https://ai.google.dev/gemini-api/docs/deprecations">Google is deprecating Gemini 3 Pro Preview</a> on Gemini API and Google AI Studio on March 9, 2026. If you are using the latest alias, it will switch to Gemini 3.1 Pro Preview. Check your integrations and migrate in time to avoid service disruption.</p></li><li><p><a href="https://x.com/perplexity_ai/status/2027067776217841792">Perplexity has partnered with Samsung to bring Perplexity </a>into the upcoming Galaxy S26. It will be built in as a system level AI with its own wake word, &#8220;Hey Plex.&#8221; Check Perplexity&#8217;s announcement for details.</p></li><li><p>We have a new <a href="https://x.com/trq212/status/2027109375765356723">auto memory feature in Claude</a>. Claude can now remember useful context like debugging patterns and preferred approaches across chats. So we do not have to repeat the same details every time. Check the twitter announcement for details.</p></li></ul><h2><strong>Notable FYIs</strong></h2><ul><li><p><a href="https://x.com/claudeai/status/2026720870631354429">Anthropic has added Scheduled Tasks to Cowork</a>. Claude can now run recurring tasks at specific times, like a morning brief, weekly sheet updates, or Friday presentations. Check Anthropic&#8217;s announcement on Scheduled Tasks for details.</p></li><li><p>If you do web scraping, Scrapling is worth a look. It is a Python framework that adapts to site changes. It helps handle anti bot pages. It can scale from one request to full crawls. Check the <a href="https://github.com/D4Vinci/Scrapling">Scrapling GitHub repo</a> for details.</p></li><li><p>If you work with agents, you know skills matter. <a href="https://github.com/sickn33/antigravity-awesome-skills">Antigravity Awesome Skills</a> is a community repo with ready to use skills for Claude Code, Antigravity, Cursor, and more. Review each skill before you install it on your agent.</p></li><li><p>We build Agentic apps. But shipping them is not easy. Plano is a model native proxy server and a universal data plane for Agentic apps. It handles routing, guardrails, and observability, so you can focus on the agent logic. Check the <a href="https://github.com/katanemo/plano">Plano GitHub repo</a> for details.</p></li><li><p>It is not always necessary to fine tune Agents to improve performance. Memento is a framework that helps agents learn. It saves what worked and what failed. It then uses that memory on new tasks. It follows a planner and executor loop. Check the <a href="https://github.com/Agent-on-the-Fly/Memento">Memento GitHub repo</a> for details.</p></li></ul><p>That&#8217;s it from us with this edition. We hope you are going away with a ton of new information. Lastly, share this newsletter with your colleagues and pals if you find it valuable. A subscription to the newsletter will be awesome if you are reading it for the first time.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-100-perplexity-computer?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Dev Shorts! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-100-perplexity-computer?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.devshorts.in/p/dev-catch-up-100-perplexity-computer?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[[Dev Catch Up # 99] - Gemini 3.1 Pro, Claude Sonnet 4.6, Qwen 3.5, Grok 4.2, How Codex is built, microgpt, Code Wiki, Manus Agents, Excalidraw MCP Server, Entire CLI, Lyria 3 and much more! ]]></title><description><![CDATA[Bringing devs up to speed on the latest dev news from the trends including, a bunch of exciting developments and articles]]></description><link>https://www.devshorts.in/p/dev-catch-up-99-gemini-31-pro-claude</link><guid isPermaLink="false">https://www.devshorts.in/p/dev-catch-up-99-gemini-31-pro-claude</guid><dc:creator><![CDATA[Aravind Putrevu]]></dc:creator><pubDate>Fri, 20 Feb 2026 13:10:22 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/97a47026-4585-4660-89c6-e38fe3495770_5416x4000.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome to the 99th edition of DevShorts, Dev Catch Up.</p><p>For those who joined recently or are reading Dev Catch Up for the first time, I write about developer stories and open source, partly based on my work and experience interacting with people all over the globe.</p><p>Thanks for reading Dev Shorts! Subscribe for free to receive new posts and support my work.</p><p>Some recent issues from Dev Catch up:</p><ul><li><p><a href="https://devshorts.substack.com/p/openclaw-workflow-and-automation">OpenClaw Workflow and Automation</a></p></li><li><p><a href="https://www.devshorts.in/p/claude-skills-automate-your-workflows">Claude Skills - Automate Your Workflows</a></p></li><li><p><a href="https://www.devshorts.in/p/finetuning-deepseek-v3-with-tinker">Finetuning DeepSeek-V3 with Tinker API</a></p></li><li><p><a href="https://devshorts.substack.com/p/cursor-opus-45-the-developer-workflow">Cursor + Opus 4.5 - The Developer Workflow</a></p></li><li><p><a href="https://devshorts.substack.com/p/coding-with-parallel-agents-and-git">Coding with Parallel Agents and Git worktrees</a></p></li></ul><p>Join 8700+ developers to hear stories from Open source and technology.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Dev Shorts is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>Must Read</strong></h2><ul><li><p>Google has released Gemini 3.1 Pro. It brings better reasoning, stronger coding and longer context. It is now available in public preview across AI Studio, the Gemini API, Antigravity, and other Google platforms. Check <a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-3-1-pro">Google&#8217;s announcement on Gemini 3.1 Pro</a> for details.</p></li><li><p>Anthropic has released Claude Sonnet 4.6, the most capable Sonnet model yet. It improves coding, reasoning, agent planning, and computer use. It also supports a 1M token context window in beta. Pricing remains the same as Sonnet 4.5. Check <a href="https://www.anthropic.com/news/claude-sonnet-4-6">Anthropic&#8217;s announcement on Claude Sonnet 4.6.</a> </p></li><li><p>Alibaba has released Qwen 3.5. This is the first open weight model in the Qwen 3.5 series, named Qwen3.5 397B A17B. It is a native vision language model. It performs well on reasoning, coding, agentic tasks, and multimodal understanding. They also introduced Qwen3.5 Plus, a cloud hosted version. <a href="https://qwen.ai/blog?id=qwen3.5">Check the Qwen 3.5 announcement</a> for details.</p></li><li><p>Elon Musk announced Grok 4.2. It has been used internally for research and is now rolling out to the public. It can learn rapidly from every task it handles. Updates are expected weekly, along with release notes. Check the <a href="https://x.com/elonmusk/status/2023829664318583105">Grok 4.2 announcement on X</a> for details.</p></li></ul><h2><strong>OSS Highlight of the Week</strong></h2><p>This week we are featuring Entire CLI. It hooks into git and captures AI agent sessions on every push. It saves the prompt and response history along with the commit, so you can see why code changed. It also lets you rewind to a checkpoint when an agent goes wrong. Check the <a href="https://github.com/entireio/cli">Entire CLI GitHub repo</a> for details.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yuv4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab1967a-3eef-4b4c-b79f-4b53e5982ec2_1712x714.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yuv4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab1967a-3eef-4b4c-b79f-4b53e5982ec2_1712x714.png 424w, https://substackcdn.com/image/fetch/$s_!yuv4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab1967a-3eef-4b4c-b79f-4b53e5982ec2_1712x714.png 848w, https://substackcdn.com/image/fetch/$s_!yuv4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab1967a-3eef-4b4c-b79f-4b53e5982ec2_1712x714.png 1272w, https://substackcdn.com/image/fetch/$s_!yuv4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab1967a-3eef-4b4c-b79f-4b53e5982ec2_1712x714.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yuv4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab1967a-3eef-4b4c-b79f-4b53e5982ec2_1712x714.png" width="1456" height="607" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fab1967a-3eef-4b4c-b79f-4b53e5982ec2_1712x714.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:607,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:172542,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.devshorts.in/i/188455782?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab1967a-3eef-4b4c-b79f-4b53e5982ec2_1712x714.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yuv4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab1967a-3eef-4b4c-b79f-4b53e5982ec2_1712x714.png 424w, https://substackcdn.com/image/fetch/$s_!yuv4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab1967a-3eef-4b4c-b79f-4b53e5982ec2_1712x714.png 848w, https://substackcdn.com/image/fetch/$s_!yuv4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab1967a-3eef-4b4c-b79f-4b53e5982ec2_1712x714.png 1272w, https://substackcdn.com/image/fetch/$s_!yuv4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab1967a-3eef-4b4c-b79f-4b53e5982ec2_1712x714.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-99-gemini-31-pro-claude?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.devshorts.in/p/dev-catch-up-99-gemini-31-pro-claude?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2><strong>Good to know</strong></h2><ul><li><p><a href="https://openai.com/index/introducing-lockdown-mode-and-elevated-risk-labels-in-chatgpt/">OpenAI introduced Lockdown Mode in ChatGPT</a>. It is an optional setting that reduces risk from prompt injection by limiting risky connections. They also added Elevated Risk labels to flag higher risk features. Check OpenAI&#8217;s announcement for details.</p></li><li><p>A detailed deep dive breaks down <a href="https://newsletter.pragmaticengineer.com/p/how-codex-is-built">how Codex is built</a> from the ground up. It covers how Codex started, how it works, the most used skills in Codex, and even how Codex helped build itself. Check the substack post to know interesting details about codex. </p></li><li><p><a href="https://x.com/NotebookLM/status/2023851190102986970">NotebookLM added prompt based revisions for slides</a>. You can refine a deck with simple prompts. It also supports PPTX export now. Google Slides export is coming next. This should make it easier to move from notes to a shareable deck faster. Check the NotebookLM post for details.</p></li><li><p><a href="https://manus.im/blog/manus-agents-telegram">Manus introduced Manus Agents for messaging apps</a>. Telegram is the first supported channel. It is available now for all users across all subscription tiers, and more platforms are coming soon. Check the Manus announcement for details.</p></li><li><p><a href="https://developer.chrome.com/blog/webmcp-epp">Chrome introduced WebMCP in early preview</a>. It gives websites, a standard way to expose structured tools. So AI agents can interact with sites directly in a faster and more reliable way. Check the Chrome Developers post for details.</p></li></ul><h2><strong>Notable FYIs</strong></h2><ul><li><p>Andrej Karpathy shared a new project called microgpt. It trains and runs a GPT in a single Python file. The file is about 200 lines with no dependencies and includes the core pieces like tokenizer, model, training, and inference. Check <a href="https://karpathy.github.io/2026/02/12/microgpt">Andrej Karpathy&#8217;s microgpt post</a> for details.</p></li><li><p><a href="https://x.com/excalidraw/status/2021284377506742331">Excalidraw now has an official MCP server.</a> You can use it in Claude by selecting Excalidraw in Connectors. You can also use it with other AI tools. Check the Excalidraw post for details.</p></li><li><p>Google has launched Code Wiki. It turns your repository into auto generated documentation and diagrams. It updates docs when code changes and lets you chat with the repo using Gemini. It is now in public preview for open repositories. Check <a href="https://codewiki.google/">Code Wiki</a> for details.</p></li><li><p>Google has released Lyria 3. It is their latest generative music model. It can create a 30 second soundtrack with lyrics from your prompt. It is now available in the Gemini API. Check <a href="https://blog.google/innovation-and-ai/products/gemini-app/lyria-3">Google&#8217;s announcement on Lyria 3</a> for more details.</p></li><li><p>Cursor introduced Plugins. It is now available in the Cursor Marketplace. You can install integrations like Figma, Linear and others, and use them through MCP inside the IDE, CLI, and Cloud. Plugins can bundle rules, skills, agents, commands, MCP servers, and hooks into one package. Check the <a href="https://x.com/cursor_ai/status/2023827892506161541">Cursor Plugin Marketplace</a> for details.</p></li></ul><p>That&#8217;s it from us with this edition. We hope you are going away with a ton of new information. Lastly, share this newsletter with your colleagues and pals if you find it valuable. A subscription to the newsletter will be awesome if you are reading it for the first time.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-99-gemini-31-pro-claude?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Dev Shorts! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-99-gemini-31-pro-claude?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.devshorts.in/p/dev-catch-up-99-gemini-31-pro-claude?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[OpenClaw Workflow and Automation - The Developer Guide]]></title><description><![CDATA[How I use OpenClaw in my daily workflow]]></description><link>https://www.devshorts.in/p/openclaw-workflow-and-automation</link><guid isPermaLink="false">https://www.devshorts.in/p/openclaw-workflow-and-automation</guid><dc:creator><![CDATA[Aravind Putrevu]]></dc:creator><pubDate>Thu, 12 Feb 2026 13:31:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!-mdE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c10ff62-cb76-4261-9f0a-5b374639dce2_1268x398.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>OpenClaw (earlier Moltbot and even earlier Clawbot) got really popular a few weeks ago. Once I kept seeing it everywhere, I wanted to try it on my own day to day workflows.</p><p>What I liked first was the variety of channels OpenClaw supports. I can use it from Slack, WhatsApp, and Telegram. I just message it there, and it runs the task for me.</p><p>But that power is also where the risk starts. So, it is better to run OpenClaw in an isolated environment where it does not have direct access to your main machine.</p><p>I spent time using it on real day to day tasks and picked a few practical workflows that are worth sharing. I will start with the basics, then move into the workflows.</p><p>Here is what we will cover.</p><ol><li><p>What is OpenClaw</p></li><li><p>Installation and Setup for Local, Docker, and Cloud</p></li><li><p>OpenClaw Workflow and Automation</p><ol><li><p>How I fix GitHub issues from slack</p></li><li><p>How I use cron to check pull requests and spot the ones ready to merge</p></li><li><p>How I setup daily AI updates through WhatsApp</p></li></ol></li><li><p>Adding Custom Skills to OpenClaw</p></li><li><p>OpenClaw Agent in Moltbook </p></li></ol><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Dev Shorts is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>1. What is OpenClaw</h2><p>OpenClaw is an open-source personal AI assistant that runs on your own machine. You can talk to the AI assistant from chat apps such as WhatsApp, Telegram, Slack, Discord, and Teams.</p><p>The diagram below shows how it works internally. What impressed me most is how clearly OpenClaw separates the agent from the rest of the system. The gateway, configuration, and lifecycle components are well organized. So, it becomes much easier to understand and debug when something goes wrong.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-mdE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c10ff62-cb76-4261-9f0a-5b374639dce2_1268x398.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-mdE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c10ff62-cb76-4261-9f0a-5b374639dce2_1268x398.png 424w, https://substackcdn.com/image/fetch/$s_!-mdE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c10ff62-cb76-4261-9f0a-5b374639dce2_1268x398.png 848w, https://substackcdn.com/image/fetch/$s_!-mdE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c10ff62-cb76-4261-9f0a-5b374639dce2_1268x398.png 1272w, https://substackcdn.com/image/fetch/$s_!-mdE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c10ff62-cb76-4261-9f0a-5b374639dce2_1268x398.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-mdE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c10ff62-cb76-4261-9f0a-5b374639dce2_1268x398.png" width="1268" height="398" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6c10ff62-cb76-4261-9f0a-5b374639dce2_1268x398.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:398,&quot;width&quot;:1268,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:71154,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.devshorts.in/i/186736098?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c10ff62-cb76-4261-9f0a-5b374639dce2_1268x398.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-mdE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c10ff62-cb76-4261-9f0a-5b374639dce2_1268x398.png 424w, https://substackcdn.com/image/fetch/$s_!-mdE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c10ff62-cb76-4261-9f0a-5b374639dce2_1268x398.png 848w, https://substackcdn.com/image/fetch/$s_!-mdE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c10ff62-cb76-4261-9f0a-5b374639dce2_1268x398.png 1272w, https://substackcdn.com/image/fetch/$s_!-mdE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c10ff62-cb76-4261-9f0a-5b374639dce2_1268x398.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>Gateway</h4><p>Messages come in from channels like WhatsApp, Slack, or web chat. The gateway receives them and sends them to the right agent. It also keeps the session active and queues follow ups if a run is already happening.</p><h4>Agent</h4><p>The agent is the brain. OpenClaw builds the prompt and context, then passes your message to the agent. The agent decides the next step, uses tools if needed, and replies back.</p><h4>Tools and Skills</h4><p>Tools do the actual work. They can run shell commands, browse, call APIs, read files, or send messages. Skills are reusable workflows that tell the agent how to use those tools for a task.</p><h4>Memory</h4><p>Memory helps the agent remember. It stores project notes and past context so you do not have to repeat the same details every time.</p><p>This diagram shows how messages flow through OpenClaw from user input to agent reasoning and action.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9O90!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c10ddbd-88b4-4641-b430-6b038c950bc1_8129x1570.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9O90!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c10ddbd-88b4-4641-b430-6b038c950bc1_8129x1570.png 424w, https://substackcdn.com/image/fetch/$s_!9O90!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c10ddbd-88b4-4641-b430-6b038c950bc1_8129x1570.png 848w, https://substackcdn.com/image/fetch/$s_!9O90!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c10ddbd-88b4-4641-b430-6b038c950bc1_8129x1570.png 1272w, https://substackcdn.com/image/fetch/$s_!9O90!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c10ddbd-88b4-4641-b430-6b038c950bc1_8129x1570.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9O90!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c10ddbd-88b4-4641-b430-6b038c950bc1_8129x1570.png" width="1456" height="281" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1c10ddbd-88b4-4641-b430-6b038c950bc1_8129x1570.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:281,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:560145,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.devshorts.in/i/186736098?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c10ddbd-88b4-4641-b430-6b038c950bc1_8129x1570.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!9O90!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c10ddbd-88b4-4641-b430-6b038c950bc1_8129x1570.png 424w, https://substackcdn.com/image/fetch/$s_!9O90!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c10ddbd-88b4-4641-b430-6b038c950bc1_8129x1570.png 848w, https://substackcdn.com/image/fetch/$s_!9O90!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c10ddbd-88b4-4641-b430-6b038c950bc1_8129x1570.png 1272w, https://substackcdn.com/image/fetch/$s_!9O90!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c10ddbd-88b4-4641-b430-6b038c950bc1_8129x1570.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2>2. Installation and Setup </h2><h4><strong>Local Installation</strong></h4><p>Local setup is straightforward. Run this one-line command.</p><pre><code>curl -fsSL https://openclaw.ai/install.sh | bash</code></pre><p>You will then go through a short onboarding flow where you choose options based on your setup. It&#8217;s a simple process, and you can always configure channels and skills later.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;7b6091ef-ad5a-4174-a56d-a5d236e48b2b&quot;,&quot;duration&quot;:null}"></div><h4><strong>Docker Installation </strong></h4><p>If you are not comfortable running OpenClaw directly on your system, Docker is a great option. It keeps the environment more isolated and safer.</p><pre><code>git clone https://github.com/openclaw/openclaw
cd openclaw
./docker-setup.sh</code></pre><p>This time, I used manual onboarding so I could follow each step clearly.</p><p>Once installed, you will typically see two key locations.</p><ul><li><p>~/.openclaw -  stores config, memory, and keys</p></li><li><p>~/openclaw/workspace - the agent workspace</p></li></ul><p>If your dashboard is not connecting, then try this.</p><pre><code><code>docker compose run --rm openclaw-cli dashboard --no-open</code></code></pre><h4><strong>Other hosting methods</strong></h4><p>OpenClaw already provides clear guides for hosting on Render, Railway.</p><ul><li><p><a href="https://docs.openclaw.ai/install/render">OpenClaw deployment on Render</a></p></li><li><p><a href="https://docs.openclaw.ai/install/railway">OpenClaw deployment on Railway</a></p></li><li><p>You can also run <a href="https://github.com/cloudflare/moltworker">OpenClaw on Cloudflare using moltworker.</a></p></li></ul><h2>3. OpenClaw Workflow and Automation</h2><p>One part I really wanted to test was how OpenClaw fits into day-to-day workflow, especially for development tasks.</p><h4>Slack Integration</h4><p>For my testing, I connected Slack and WhatsApp. Before connecting Slack to OpenClaw, I first created a Slack app. OpenClaw already has clear documentation for <a href="https://docs.openclaw.ai/channels/slack">Slack app setup</a>.</p><p>Here are the exact steps I followed.</p><h4>Create the Slack app + enable Socket Mode</h4><ol><li><p>Go to <a href="https://api.slack.com/apps">https://api.slack.com/apps</a></p></li><li><p>Click Create New App &#8594; From scratch &#8594; Give App Name &#8594; Select Workspace</p></li><li><p>Open Socket Mode and turn it ON &#8594; In Basic Information &#8594; App-Level Tokens, generate a token with scope connections:write</p></li><li><p>Copy this App Token (xapp-...)</p></li><li><p>Go to OAuth &amp; Permissions</p></li><li><p>Add bot scopes (minimum needed):<br>chat:write, app_mentions:read, channels:history, groups:history, im:history, im:read, im:write, mpim:history, reactions:read, reactions:write, pins:read, pins:write, commands</p></li><li><p>Go to Install App &#8594; Click Install to Workspace</p></li><li><p>Copy the Bot User OAuth Token (xoxb-...)</p></li></ol><p>Once the Slack App is created, use openclaw configure to connect the slack app. </p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;99ab414d-cdd4-494d-8c6d-7bcab1631b89&quot;,&quot;duration&quot;:null}"></div><h2>How I fix GitHub issues directly from slack</h2><p>Once Slack is connected, I can talk to OpenClaw directly from Slack and use it to handle GitHub issues.</p><p>When a new issue comes in, I ask OpenClaw to take a look. It reads the issue, checks my local code, makes the fix, and pushes the change back to GitHub. It also posts a reply on the issue with a short note on what it fixed.</p><p>In short: I can go from issue &#8594; fix &#8594; update, without constantly switching tools.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;6219da20-6fde-4481-b0a1-e5eccc1ccf7d&quot;,&quot;duration&quot;:null}"></div><h2>How I use cron to check pull requests and see which ones are ready to merge</h2><p>As a GitHub repository maintainer, I like checking which pull requests are merge-ready first thing in the morning. So I set up a daily cron job in OpenClaw.</p><p>Every morning, it checks recent PRs and verifies whether the basic merge conditions are met, such as.</p><ul><li><p>no merge conflicts</p></li><li><p>required CI/status checks passed</p></li><li><p>required approvals completed</p></li></ul><p>This gives me a quick &#8220;merge-ready vs not-ready&#8221; snapshot without manual checking. <a href="https://docs.openclaw.ai/automation/cron-jobs#cron-jobs">Setting up cron in OpenClaw</a> is simple. You can either.</p><ul><li><p>use the CLI (<code>openclaw cron add</code>), or</p></li><li><p>ask the agent in chat to create it for you.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pltm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaf1b29f-f396-4b66-a1a3-1c77be51370c_2098x1542.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pltm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaf1b29f-f396-4b66-a1a3-1c77be51370c_2098x1542.png 424w, https://substackcdn.com/image/fetch/$s_!pltm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaf1b29f-f396-4b66-a1a3-1c77be51370c_2098x1542.png 848w, https://substackcdn.com/image/fetch/$s_!pltm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaf1b29f-f396-4b66-a1a3-1c77be51370c_2098x1542.png 1272w, https://substackcdn.com/image/fetch/$s_!pltm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaf1b29f-f396-4b66-a1a3-1c77be51370c_2098x1542.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pltm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaf1b29f-f396-4b66-a1a3-1c77be51370c_2098x1542.png" width="1456" height="1070" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/baf1b29f-f396-4b66-a1a3-1c77be51370c_2098x1542.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1070,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:833920,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.devshorts.in/i/186736098?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaf1b29f-f396-4b66-a1a3-1c77be51370c_2098x1542.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pltm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaf1b29f-f396-4b66-a1a3-1c77be51370c_2098x1542.png 424w, https://substackcdn.com/image/fetch/$s_!pltm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaf1b29f-f396-4b66-a1a3-1c77be51370c_2098x1542.png 848w, https://substackcdn.com/image/fetch/$s_!pltm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaf1b29f-f396-4b66-a1a3-1c77be51370c_2098x1542.png 1272w, https://substackcdn.com/image/fetch/$s_!pltm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaf1b29f-f396-4b66-a1a3-1c77be51370c_2098x1542.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8azz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff64b4af8-19f1-4338-a9c0-347ac13feba5_1696x348.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8azz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff64b4af8-19f1-4338-a9c0-347ac13feba5_1696x348.png 424w, https://substackcdn.com/image/fetch/$s_!8azz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff64b4af8-19f1-4338-a9c0-347ac13feba5_1696x348.png 848w, https://substackcdn.com/image/fetch/$s_!8azz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff64b4af8-19f1-4338-a9c0-347ac13feba5_1696x348.png 1272w, https://substackcdn.com/image/fetch/$s_!8azz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff64b4af8-19f1-4338-a9c0-347ac13feba5_1696x348.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8azz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff64b4af8-19f1-4338-a9c0-347ac13feba5_1696x348.png" width="1456" height="299" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f64b4af8-19f1-4338-a9c0-347ac13feba5_1696x348.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:299,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:144399,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.devshorts.in/i/186736098?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff64b4af8-19f1-4338-a9c0-347ac13feba5_1696x348.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8azz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff64b4af8-19f1-4338-a9c0-347ac13feba5_1696x348.png 424w, https://substackcdn.com/image/fetch/$s_!8azz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff64b4af8-19f1-4338-a9c0-347ac13feba5_1696x348.png 848w, https://substackcdn.com/image/fetch/$s_!8azz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff64b4af8-19f1-4338-a9c0-347ac13feba5_1696x348.png 1272w, https://substackcdn.com/image/fetch/$s_!8azz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff64b4af8-19f1-4338-a9c0-347ac13feba5_1696x348.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Here is how i get my daily PR Report.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vldM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74b3dd3-cc84-4139-a113-2b0ec59963e5_1696x1066.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vldM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74b3dd3-cc84-4139-a113-2b0ec59963e5_1696x1066.png 424w, https://substackcdn.com/image/fetch/$s_!vldM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74b3dd3-cc84-4139-a113-2b0ec59963e5_1696x1066.png 848w, https://substackcdn.com/image/fetch/$s_!vldM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74b3dd3-cc84-4139-a113-2b0ec59963e5_1696x1066.png 1272w, https://substackcdn.com/image/fetch/$s_!vldM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74b3dd3-cc84-4139-a113-2b0ec59963e5_1696x1066.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vldM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74b3dd3-cc84-4139-a113-2b0ec59963e5_1696x1066.png" width="1456" height="915" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c74b3dd3-cc84-4139-a113-2b0ec59963e5_1696x1066.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:915,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:337692,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.devshorts.in/i/186736098?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74b3dd3-cc84-4139-a113-2b0ec59963e5_1696x1066.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vldM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74b3dd3-cc84-4139-a113-2b0ec59963e5_1696x1066.png 424w, https://substackcdn.com/image/fetch/$s_!vldM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74b3dd3-cc84-4139-a113-2b0ec59963e5_1696x1066.png 848w, https://substackcdn.com/image/fetch/$s_!vldM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74b3dd3-cc84-4139-a113-2b0ec59963e5_1696x1066.png 1272w, https://substackcdn.com/image/fetch/$s_!vldM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc74b3dd3-cc84-4139-a113-2b0ec59963e5_1696x1066.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>How I set up my AI Daily Digest with OpenClaw + WhatsApp</h2><p>I wanted a daily AI news summary delivered to my personal WhatsApp, using newsletters that already land in my Gmail label called &#8220;AI digest.&#8221;</p><h4>What I wanted</h4><ul><li><p>Source: Gmail label - AI digest</p></li><li><p>Output: Concise AI summary to my WhatsApp</p></li><li><p>Schedule: 10:00 AM IST daily</p></li><li><p>Query support: &#8220;what&#8217;s the last week updates?&#8221;</p></li></ul><p>At first, I considered Gmail push automation (webhook/Pub/Sub) using the official docs. But that route needed extra infrastructure (like Tailscale). I tried it, but Tailscale was blocked on macOS in my setup, so I dropped that approach and moved to a simpler CLI + cron flow.</p><h4>Whatsapp Integration</h4><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;6d637323-4fc0-4dc7-8049-9d0a6d907f1f&quot;,&quot;duration&quot;:null}"></div><h4>Setup: gog CLI + OpenClaw cron</h4><p>Here&#8217;s the exact setup I used.</p><ol><li><p>Install - gog CLI (Google Workspace CLI) on the host.</p></li><li><p>Configure Google OAuth client credentials for gog.</p></li><li><p>Enable Gmail API in Google Cloud Console.</p></li><li><p>Get/download Google OAuth client JSON.</p></li><li><p>Register credentials with gog</p><pre><code>gog auth credentials set /path/to/client_secret.json</code></pre></li><li><p>Authenticate Gmail account for CLI access</p><pre><code>gog auth add "your-email"  --services gmail</code></pre></li><li><p>Test auth</p><pre><code>gog auth list</code></pre></li><li><p>Test search query (last 24h email from AI Digest)</p><pre><code>gog gmail messages search "label:\"AI digest\" newer_than:1d" --account "your-email-id" --max 50 --json</code></pre></li><li><p>Set up cron job in OpenClaw</p><p></p><pre><code>openclaw cron add \
  --name "Daily AI digest from Gmail label" \
  --session isolated \
  --cron "0 10 * * *" \
  --tz "Asia/Kolkata" \
  --message 'Using gog with account "your-email-id", check Gmail label "AI digest" for emails from the last 24 hours. Extract the most important AI updates/news, deduplicate repeated stories, and send a concise WhatsApp digest with: (1) top updates as bullets, (2) why each matters in one line, and (3) links/sources when available. If no relevant emails are found, say there were no major AI updates in the last 24 hours.' \
  --announce \
  --channel whatsapp \
  --to "your-whatsapp-number" \
  --timeout 180000 \
  --timeout-seconds 120 \                                                                  </code></pre></li><li><p>Once this is active, OpenClaw automatically delivers the AI digest to WhatsApp through its messaging route.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OUNk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd50cf905-617d-4059-b128-ae395bed5005_1696x1398.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OUNk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd50cf905-617d-4059-b128-ae395bed5005_1696x1398.png 424w, https://substackcdn.com/image/fetch/$s_!OUNk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd50cf905-617d-4059-b128-ae395bed5005_1696x1398.png 848w, https://substackcdn.com/image/fetch/$s_!OUNk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd50cf905-617d-4059-b128-ae395bed5005_1696x1398.png 1272w, https://substackcdn.com/image/fetch/$s_!OUNk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd50cf905-617d-4059-b128-ae395bed5005_1696x1398.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OUNk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd50cf905-617d-4059-b128-ae395bed5005_1696x1398.png" width="1456" height="1200" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d50cf905-617d-4059-b128-ae395bed5005_1696x1398.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1200,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:722465,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.devshorts.in/i/186736098?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd50cf905-617d-4059-b128-ae395bed5005_1696x1398.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!OUNk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd50cf905-617d-4059-b128-ae395bed5005_1696x1398.png 424w, https://substackcdn.com/image/fetch/$s_!OUNk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd50cf905-617d-4059-b128-ae395bed5005_1696x1398.png 848w, https://substackcdn.com/image/fetch/$s_!OUNk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd50cf905-617d-4059-b128-ae395bed5005_1696x1398.png 1272w, https://substackcdn.com/image/fetch/$s_!OUNk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd50cf905-617d-4059-b128-ae395bed5005_1696x1398.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div></li></ol><blockquote><p>Notes/Troubleshooting</p><ol><li><p>If cron fails with <code>"</code>missing refresh token<code>"</code> then do re-auth again.</p></li></ol><p><code>  gog auth add "your-email-id"  --services gmail</code></p><ol start="2"><li><p>Always configure both gateway and agent timeouts for cron jobs.</p></li></ol></blockquote><h2>Openclaw commands</h2><p>These are the commands I used while working with OpenClaw</p><ul><li><p><code>openclaw configure</code> &#8212; Runs interactive setup after installation.</p></li><li><p><code>openclaw dashboard --no-open</code> &#8212; Opens the OpenClaw UI in browser.</p></li><li><p><code>openclaw devices list</code> &#8212; Shows paired devices and their status.</p></li><li><p><code>openclaw plugins list</code> &#8212; Lists installed/available plugins and their state.</p></li><li><p><code>openclaw security audit</code> &#8212; Runs a standard security audit.</p></li><li><p><code>openclaw security audit --deep</code> &#8212; Runs deep security audit.</p></li></ul><ul><li><p><code>openclaw status</code> &#8212; Quick overall health check  of gateway, channels etc..</p></li><li><p><code>openclaw doctor</code> &#8212; Diagnoses common setup/runtime issues and suggests fixes.</p></li><li><p><code>openclaw gateway status</code> &#8212; Checks whether the gateway service is running.</p></li><li><p><code>openclaw gateway restart</code> &#8212; Restarts the gateway service (very useful after config/auth changes).</p></li><li><p><code>openclaw logs</code> &#8212; Shows gateway logs for debugging.</p></li><li><p><code>openclaw cron list</code> &#8212; Lists all scheduled cron jobs.</p></li><li><p><code>openclaw cron runs &#8212;-id &lt;job-id&gt;</code> &#8212; Shows execution history for a specific cron job.</p></li><li><p><code>openclaw cron run &lt;job-id&gt;</code> &#8212; Manually triggers a cron job for testing.</p></li><li><p><code>openclaw cron rm &lt;job-id&gt;</code> &#8212; Deletes a cron job.</p></li><li><p><code>openclaw message send ...</code> &#8212; Sends a test/proactive message (useful for validating delivery routes).</p></li></ul><p>For more commands: <a href="https://docs.openclaw.ai/cli">https://docs.openclaw.ai/cli</a>     </p><h2>4. Adding Custom Skills</h2><p>You can add custom skills to openclaw.  Check <a href="https://skills.sh/">skills.sh</a>. Select the skill you want to add. Get inside the workspace and install the skill.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;76585c60-84b0-4bf3-a0c7-d5002c0ad936&quot;,&quot;duration&quot;:null}"></div><h2>5. OpenClaw Agent in Moltbook </h2><p>If you are interested about giving your agent a more &#8220;social&#8221; layer, Moltbook is an interesting add-on to explore.</p><p><a href="https://www.moltbook.com/">Moltbook - Social network for AI Agent</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lvhY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe64c7830-05f3-4dac-8cac-f5eba826edfb_964x548.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lvhY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe64c7830-05f3-4dac-8cac-f5eba826edfb_964x548.png 424w, https://substackcdn.com/image/fetch/$s_!lvhY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe64c7830-05f3-4dac-8cac-f5eba826edfb_964x548.png 848w, https://substackcdn.com/image/fetch/$s_!lvhY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe64c7830-05f3-4dac-8cac-f5eba826edfb_964x548.png 1272w, https://substackcdn.com/image/fetch/$s_!lvhY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe64c7830-05f3-4dac-8cac-f5eba826edfb_964x548.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lvhY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe64c7830-05f3-4dac-8cac-f5eba826edfb_964x548.png" width="964" height="548" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e64c7830-05f3-4dac-8cac-f5eba826edfb_964x548.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:548,&quot;width&quot;:964,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:72495,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.devshorts.in/i/186736098?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe64c7830-05f3-4dac-8cac-f5eba826edfb_964x548.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lvhY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe64c7830-05f3-4dac-8cac-f5eba826edfb_964x548.png 424w, https://substackcdn.com/image/fetch/$s_!lvhY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe64c7830-05f3-4dac-8cac-f5eba826edfb_964x548.png 848w, https://substackcdn.com/image/fetch/$s_!lvhY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe64c7830-05f3-4dac-8cac-f5eba826edfb_964x548.png 1272w, https://substackcdn.com/image/fetch/$s_!lvhY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe64c7830-05f3-4dac-8cac-f5eba826edfb_964x548.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>Read this, before you try OpenClaw</strong></h3><p>OpenClaw is powerful. That is also why you should be careful. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nYx1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde1bf3e2-e65d-441e-98fe-7bb7e70b36b9_853x562.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nYx1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde1bf3e2-e65d-441e-98fe-7bb7e70b36b9_853x562.gif 424w, https://substackcdn.com/image/fetch/$s_!nYx1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde1bf3e2-e65d-441e-98fe-7bb7e70b36b9_853x562.gif 848w, https://substackcdn.com/image/fetch/$s_!nYx1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde1bf3e2-e65d-441e-98fe-7bb7e70b36b9_853x562.gif 1272w, https://substackcdn.com/image/fetch/$s_!nYx1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde1bf3e2-e65d-441e-98fe-7bb7e70b36b9_853x562.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nYx1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde1bf3e2-e65d-441e-98fe-7bb7e70b36b9_853x562.gif" width="853" height="562" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/de1bf3e2-e65d-441e-98fe-7bb7e70b36b9_853x562.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:562,&quot;width&quot;:853,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:182764,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.devshorts.in/i/186736098?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde1bf3e2-e65d-441e-98fe-7bb7e70b36b9_853x562.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nYx1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde1bf3e2-e65d-441e-98fe-7bb7e70b36b9_853x562.gif 424w, https://substackcdn.com/image/fetch/$s_!nYx1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde1bf3e2-e65d-441e-98fe-7bb7e70b36b9_853x562.gif 848w, https://substackcdn.com/image/fetch/$s_!nYx1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde1bf3e2-e65d-441e-98fe-7bb7e70b36b9_853x562.gif 1272w, https://substackcdn.com/image/fetch/$s_!nYx1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde1bf3e2-e65d-441e-98fe-7bb7e70b36b9_853x562.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>Safety tips</h4><ul><li><p>Do not run this on your primary machine.</p></li><li><p>Use Docker or a VM or a spare laptop.</p></li><li><p>Give only the permissions you need.</p></li><li><p>Treat it as an experiment, not production.</p></li><li><p>Stick to official sources for downloads and updates.</p></li></ul><h2>Conclusion</h2><p>Now you have seen what OpenClaw is and a few workflows and automations. For daily work, it can save time and reduce tool switching.</p><p>I am still exploring more workflows and use cases. If you are experimenting with OpenClaw, start with one simple workflow and build from there.</p><p>Hope this post helps you get started.</p><p>Happy building!</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/openclaw-workflow-and-automation?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Dev Shorts! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/openclaw-workflow-and-automation?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.devshorts.in/p/openclaw-workflow-and-automation?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[[Dev Catch Up # 98] - Claude Opus 4.6, GPT 5.3 Codex, Qwen3-Coder-Next, Codex App, NanoClaw, PaperBanana,Vercel Lab's json-render, No Ads in Claude, git-rebase, Elevenlab's Skills,Xcode is now AI IDE!]]></title><description><![CDATA[Bringing devs up to speed on the latest dev news from the trends including, a bunch of exciting developments and articles]]></description><link>https://www.devshorts.in/p/dev-catch-up-98-claude-opus-46-gpt</link><guid isPermaLink="false">https://www.devshorts.in/p/dev-catch-up-98-claude-opus-46-gpt</guid><dc:creator><![CDATA[Aravind Putrevu]]></dc:creator><pubDate>Fri, 06 Feb 2026 13:10:17 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/dcbaf484-ac3f-40d0-b030-b9d36b729928_6000x4000.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome to the 98th edition of DevShorts, Dev Catch Up.</p><p>For those who joined recently or are reading Dev Catch Up for the first time, I write about developer stories and open source, partly based on my work and experience interacting with people all over the globe.</p><p>Thanks for reading Dev Shorts! Subscribe for free to receive new posts and support my work.</p><p>Some recent issues from Dev Catch up:</p><ul><li><p><a href="https://www.devshorts.in/p/claude-skills-automate-your-workflows">Claude Skills - Automate Your Workflows</a></p></li><li><p><a href="https://www.devshorts.in/p/finetuning-deepseek-v3-with-tinker">Finetuning DeepSeek-V3 with Tinker API</a></p></li><li><p><a href="https://devshorts.substack.com/p/cursor-opus-45-the-developer-workflow">Cursor + Opus 4.5 - The Developer Workflow</a></p></li><li><p><a href="https://devshorts.substack.com/p/coding-with-parallel-agents-and-git">Coding with Parallel Agents and Git worktrees</a></p></li><li><p><a href="https://devshorts.substack.com/p/how-to-build-voice-agents">How to build Voice Agents</a></p></li></ul><p>Join 8600+ developers to hear stories from Open source and technology.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Dev Shorts is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>Must Read</strong></h2><ul><li><p>The coding model race is heating up. We have new releases from different providers this week. <a href="https://www.anthropic.com/news/claude-opus-4-6">Anthropic announced Claude Opus 4.6</a>. We all know Opus 4.5 already performs really well, and they call this new version the strongest model. They also shipped API updates like adaptive thinking, effort levels, and context compaction. Check the Anthropic Opus 4.6 post for details.</p></li><li><p><a href="https://openai.com/index/introducing-gpt-5-3-codex/">OpenAI has introduced GPT-5.3-Codex.</a>. OpenAI says this model is built for agent style coding and long running tasks with tool use. They also mentioned that GPT-5.3-Codex helps build itself. Check the OpenAI GPT 5.3 Codex post for details.</p></li><li><p><a href="https://huggingface.co/collections/Qwen/qwen3-coder-next">Qwen announced Qwen3-Coder-Next</a>. A new open weight model built for coding agents. It is tuned for long code sessions and agent loops. It has a big context window. If you are trying to run a coding agent on your own machine, this is worth a look. Check the Qwen3-Coder-Next for details.</p></li><li><p>Kling AI announced Kling 3.0, and it looks like a solid upgrade. It has improved video length and consistency. It also has image generation with 4K image output. It has native audio supporting multiple characters with multi-language. Check <a href="https://x.com/Kling_ai/status/2019064918960668819">Kling AI announcement on Kling 3.0</a> for details.</p></li></ul><h2><strong>OSS Highlight of the Week</strong></h2><p>This week we are featuring json-render from Vercel Labs. It helps you build AI generated UI without letting the model output raw HTML. The model outputs a JSON layout using only the components you allow. Then json-render reads that JSON and renders the UI in your app. Check the<a href="https://github.com/vercel-labs/json-render"> json-render GitHub repo</a> for details.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EN9D!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8b1e08c-346c-418f-845e-5d3ad8d412bf_1740x1008.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EN9D!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8b1e08c-346c-418f-845e-5d3ad8d412bf_1740x1008.png 424w, https://substackcdn.com/image/fetch/$s_!EN9D!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8b1e08c-346c-418f-845e-5d3ad8d412bf_1740x1008.png 848w, https://substackcdn.com/image/fetch/$s_!EN9D!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8b1e08c-346c-418f-845e-5d3ad8d412bf_1740x1008.png 1272w, https://substackcdn.com/image/fetch/$s_!EN9D!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8b1e08c-346c-418f-845e-5d3ad8d412bf_1740x1008.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EN9D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8b1e08c-346c-418f-845e-5d3ad8d412bf_1740x1008.png" width="1456" height="843" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8b1e08c-346c-418f-845e-5d3ad8d412bf_1740x1008.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:843,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:194999,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.devshorts.in/i/186967128?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8b1e08c-346c-418f-845e-5d3ad8d412bf_1740x1008.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!EN9D!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8b1e08c-346c-418f-845e-5d3ad8d412bf_1740x1008.png 424w, https://substackcdn.com/image/fetch/$s_!EN9D!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8b1e08c-346c-418f-845e-5d3ad8d412bf_1740x1008.png 848w, https://substackcdn.com/image/fetch/$s_!EN9D!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8b1e08c-346c-418f-845e-5d3ad8d412bf_1740x1008.png 1272w, https://substackcdn.com/image/fetch/$s_!EN9D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8b1e08c-346c-418f-845e-5d3ad8d412bf_1740x1008.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-98-claude-opus-46-gpt?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.devshorts.in/p/dev-catch-up-98-claude-opus-46-gpt?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2><strong>Good to know</strong></h2><ul><li><p>PaperBanana is a research project for making clean academic figures. It uses a multi-agent pipeline to look at similar examples, picks a layout, keeps the style consistent, then generates the final illustration. Check <a href="https://dwzhu-pku.github.io/PaperBanana">PaperBanana</a> for more details.</p></li><li><p>Every week we mention articles about API techniques and security basics. This ByteByteGo post talks about <a href="https://blog.bytebytego.com/p/top-authentication-techniques-to">top authentication techniques</a>. Another Substack post discusses <a href="https://javarevisited.substack.com/p/master-these-16-api-concepts-before">16 API concepts</a> like versioning, rate limiting, and more. If you are working on backend, check these to know the API concepts.</p></li><li><p>Claude just took a clear stance on ads. They said ads are coming to AI, but not to Claude. It also reads like a pointed response to the recent talk around ad supported ChatGPT plans. Check <a href="https://x.com/claudeai/status/2019071113741906403">Claude&#8217;s tweet on Ads on AI.</a></p></li><li><p>If git rebase still scares you, this post is for you. It explains what rebase does in plain words. It also shows a safe way to use it without breaking your branch history. Check the post on <a href="https://www.brethorsting.com/blog/2026/01/git-rebase-for-the-terrified">Git Rebase for the Terrified</a> for details.</p></li><li><p>If you ever used OCR models and wondered how modern document extraction works, this post is a good read. It explains why classic OCR struggles with different templates and why teams move to vision LLMs. Check the post on <a href="https://blog.bytebytego.com/p/how-grab-built-a-vision-llm-to-scan">building a vision LLM</a> to know more details.</p></li></ul><h2><strong>Notable FYIs</strong></h2><ul><li><p><a href="https://openai.com/index/introducing-the-codex-app/">OpenAI introduced the Codex app</a>. It lets you run multiple coding agents in parallel. It has built in support for worktrees, so agents can work on the same repo without conflicts. It supports Skills too. Check OpenAI&#8217;s Codex app announcement for more details.</p></li><li><p>OpenAI also introduced OpenAI Frontier. It is a platform to build and run AI agents for enterprise workflows, with permissions and controls. Check the <a href="https://openai.com/index/introducing-openai-frontier/">OpenAI Frontier announcement</a> for details.</p></li><li><p>ElevenLabs has released skills. It includes text to speech, speech to text, sound effects, and music generation skills. You can plug these into agents and build relevant applications faster. Check the <a href="https://github.com/elevenlabs/skills">ElevenLabs skills</a> for details.</p></li><li><p>Last week we covered about OpenClaw. NanoClaw is a smaller version of the same idea. It runs in containers so you can keep things more isolated. It focuses on WhatsApp workflows, with features like memory, scheduling, and skills. Check <a href="https://github.com/gavrielc/nanoclaw">the NanoClaw repo</a> for details.</p></li><li><p><a href="https://www.apple.com/newsroom/2026/02/xcode-26-point-3-unlocks-the-power-of-agentic-coding">Apple just turned Xcode into an agent native IDE</a>. It lets coding agents like Claude Agent and Codex work inside the project. Xcode now supports MCP, so other MCP compatible agents can plug into Xcode tooling too. Check the Apple Newsroom post for details.</p></li></ul><p>That&#8217;s it from us with this edition. We hope you are going away with a ton of new information. Lastly, share this newsletter with your colleagues and pals if you find it valuable. A subscription to the newsletter will be awesome if you are reading it for the first time.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-98-claude-opus-46-gpt?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Dev Shorts! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-98-claude-opus-46-gpt?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.devshorts.in/p/dev-catch-up-98-claude-opus-46-gpt?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[[Dev Catch Up # 97] - Moltbot (OpenClaw), XAI's Imagine API,OpenAI's Prism, Interactive tools in Claude, Deepseek-OCR-2, RepoBar, Pipenet, Moltbook- Social Network for AI Agents, agent-browser & more!]]></title><description><![CDATA[Bringing devs up to speed on the latest dev news from the trends including, a bunch of exciting developments and articles]]></description><link>https://www.devshorts.in/p/dev-catch-up-97-moltbot-openclaw</link><guid isPermaLink="false">https://www.devshorts.in/p/dev-catch-up-97-moltbot-openclaw</guid><dc:creator><![CDATA[Aravind Putrevu]]></dc:creator><pubDate>Fri, 30 Jan 2026 13:45:37 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/0e1c0b61-e888-4d8f-8b3a-b979c9ecef07_4032x2275.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome to the 97th edition of DevShorts, Dev Catch Up.</p><p>For those who joined recently or are reading Dev Catch Up for the first time, I write about developer stories and open source, partly based on my work and experience interacting with people all over the globe.</p><p>Thanks for reading Dev Shorts! Subscribe for free to receive new posts and support my work.</p><p>Some recent issues from Dev Catch up:</p><ul><li><p><a href="https://www.devshorts.in/p/claude-skills-automate-your-workflows">Claude Skills - Automate Your Workflows</a></p></li><li><p><a href="https://www.devshorts.in/p/finetuning-deepseek-v3-with-tinker">Finetuning DeepSeek-V3 with Tinker API</a></p></li><li><p><a href="https://devshorts.substack.com/p/cursor-opus-45-the-developer-workflow">Cursor + Opus 4.5 - The Developer Workflow</a></p></li><li><p><a href="https://devshorts.substack.com/p/coding-with-parallel-agents-and-git">Coding with Parallel Agents and Git worktrees</a></p></li><li><p><a href="https://devshorts.substack.com/p/how-to-build-voice-agents">How to build Voice Agents</a></p></li></ul><p>Join 8600+ developers to hear stories from Open source and technology.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Dev Shorts is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>Must Read</strong></h2><ul><li><p>An open source AI assistant named Moltbot, formerly Clawdbot, took the internet by storm this week for its agentic capabilities. It is now renamed to OpenClaw. It runs on your own device. It answers on the channels you already use like WhatsApp, Telegram, Slack, Discord, Google Chat, and Teams etc. It supports many models. Check the <a href="https://github.com/openclaw/openclaw">Moltbot (OpenClaw) GitHub repo</a> for more info.</p></li><li><p>Grok has released Imagine API. It is a video generation API that turns text or images into videos with native audio. It debuts at the top of the video model leaderboards. It costs $4.20 per minute. Check <a href="https://x.ai/news/grok-imagine-api">xAI&#8217;s announcement on Imagine API</a> for more details.</p></li><li><p>Your favorite work tools are now interactive inside Claude. You can open and use apps like Slack, Figma, Canva, and more right inside the chat. Anthropic says this is powered by MCP Apps, which brings UI support to the MCP client. Check <a href="https://claude.com/blog/interactive-tools-in-claude">Anthropic&#8217;s announcement on Interactive tools in Claude</a> for more details.</p></li><li><p>DeepSeek released DeepSeek-OCR-2. An open source OCR model that reads documents like humans. It improves layout understanding and handles complex text and tables better than older OCR systems. Check <a href="https://github.com/deepseek-ai/DeepSeek-OCR-2">DeepSeek-OCR-2</a> for more details.</p></li></ul><h2><strong>OSS Highlight of the Week</strong></h2><p>This week we are featuring RepoBar. It shows the status of GitHub repos in the menu bar and in terminal. You can see pull requests, number of issues, commits and more without opening GitHub in the browser. Pin the repos and get a clear dashboard for each repo. Check <a href="https://github.com/steipete/RepoBar">RepoBar GitHub</a> for more details.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Gl93!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12f83935-9788-4ce3-b970-e30e588fa4c7_1756x1174.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Gl93!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12f83935-9788-4ce3-b970-e30e588fa4c7_1756x1174.png 424w, https://substackcdn.com/image/fetch/$s_!Gl93!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12f83935-9788-4ce3-b970-e30e588fa4c7_1756x1174.png 848w, https://substackcdn.com/image/fetch/$s_!Gl93!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12f83935-9788-4ce3-b970-e30e588fa4c7_1756x1174.png 1272w, https://substackcdn.com/image/fetch/$s_!Gl93!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12f83935-9788-4ce3-b970-e30e588fa4c7_1756x1174.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Gl93!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12f83935-9788-4ce3-b970-e30e588fa4c7_1756x1174.png" width="1456" height="973" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/12f83935-9788-4ce3-b970-e30e588fa4c7_1756x1174.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:973,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1268906,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.devshorts.in/i/186250784?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12f83935-9788-4ce3-b970-e30e588fa4c7_1756x1174.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Gl93!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12f83935-9788-4ce3-b970-e30e588fa4c7_1756x1174.png 424w, https://substackcdn.com/image/fetch/$s_!Gl93!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12f83935-9788-4ce3-b970-e30e588fa4c7_1756x1174.png 848w, https://substackcdn.com/image/fetch/$s_!Gl93!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12f83935-9788-4ce3-b970-e30e588fa4c7_1756x1174.png 1272w, https://substackcdn.com/image/fetch/$s_!Gl93!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12f83935-9788-4ce3-b970-e30e588fa4c7_1756x1174.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-97-moltbot-openclaw?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.devshorts.in/p/dev-catch-up-97-moltbot-openclaw?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2><strong>Good to know</strong></h2><ul><li><p>OpenAI introduced Prism, a free AI workspace for scientific writing and collaboration. It is powered by GPT-5.2. Prism gives researchers a cloud based LaTeX environment where they can draft papers, revise text and work with collaborators . Check <a href="https://openai.com/index/introducing-prism/">OpenAI&#8217;s Prism</a> for more details.</p></li><li><p>I read a Substack post featuring Peter Steinberger, the creator of Moltbot. He shares how he ships fast using AI tools and agent workflows. If you want to read the full story, check the post titled - <a href="https://substack.com/inbox/post/185922983">The Creator of Clawd: "I ship code, I dont read</a>".</p></li><li><p>We all know API is the communication layer between server and client. ByteByteGo published a deep dive on how to scale an API. It explains why scalability matters and the common patterns used to handle spikes. Check the post <a href="https://blog.bytebytego.com/p/how-to-scale-an-api">How to Scale an API</a> for more details.</p></li><li><p>After Claude Cowork dropped, LangChain quickly released OpenWork. It is a fully open source desktop agent that runs locally. It gives Claude Code style file access and task execution on your own machine. Check the <a href="https://github.com/langchain-ai/openwork">OpenWork GitHub repo</a> for more details.</p></li><li><p>Google rolled out AI upgrades to Chrome. It is powered by Gemini 3. It adds a new side panel for integrations with Gmail, Calendar, Maps, Flights, Shopping, and more. Chrome also adds auto browse for multi step workflows. Check <a href="https://blog.google/products-and-platforms/products/chrome/gemini-3-auto-browse">Google&#8217;s announcement on AI Upgrades in Chrome</a>.</p></li></ul><h2><strong>Notable FYIs</strong></h2><ul><li><p>Claude Code&#8217;s new update will be very useful to developers. It can now show updates about your active PR directly in the Claude Code&#8217;s footer. Make sure you have the GitHub CLI installed. Check this Twitter post on <a href="https://x.com/trq212/status/2016709618853183889">Claude Code with PR footer</a> for more details.</p></li><li><p>xAI published the full codebase for the algorithm that powers the <code>"</code>For You<code>"</code> feed on X. It shows how posts are selected and ranked for users using signals and AI models. If you are working one any recommendation system, this may be helpful. Check the <a href="https://github.com/xai-org/x-algorithm">xAI algorithm GitHub repo</a> for more details.</p></li><li><p>I came across Moltbook and found it interesting. Moltbook is a social network for AI agents, where agents post, discuss, and upvote content. There are already threads where agents are discussing with each other. Humans can watch and interact as observers. Check <a href="https://www.moltbook.com/">Moltbook</a> for more details.</p></li><li><p>Developers often expose a local server to the public internet. There are many tools for this already. Pipenet has joined the list. Unlike other tools, it can be installed with a simple npx command. Check <a href="https://github.com/punkpeye/pipenet">Pipenet GitHub Repo</a> for more details.</p></li><li><p>A tool called qmd caught my attention. A mini CLI search engine for your docs, notes, meeting transcripts, and knowledge bases. It runs locally and lets you search all your markdown and files using natural language. Check the <a href="https://github.com/tobi/qmd">qmd GitHub repo</a> for more details.</p></li><li><p>If your agent needs browser capabilities, agent-browser is worth a look. It is a headless browser automation CLI for AI Agents. It can open pages, click, fill forms, and take screenshots. It uses fewer tokens compared to Playwright. Check the <a href="https://github.com/vercel-labs/agent-browser">agent-browser GitHub repo</a> for more details.</p></li></ul><p>That&#8217;s it from us with this edition. We hope you are going away with a ton of new information. Lastly, share this newsletter with your colleagues and pals if you find it valuable. A subscription to the newsletter will be awesome if you are reading it for the first time.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-97-moltbot-openclaw?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Dev Shorts! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-97-moltbot-openclaw?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.devshorts.in/p/dev-catch-up-97-moltbot-openclaw?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[Claude Skills - Automate your workflows]]></title><description><![CDATA[Claude Skills for developer workflows]]></description><link>https://www.devshorts.in/p/claude-skills-automate-your-workflows</link><guid isPermaLink="false">https://www.devshorts.in/p/claude-skills-automate-your-workflows</guid><dc:creator><![CDATA[Aravind Putrevu]]></dc:creator><pubDate>Fri, 23 Jan 2026 14:31:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!H6Kj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7522cc8a-6dc9-4c01-8e68-ecbbdf5b3fcf_1129x580.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We all know many GitHub repos now list Claude as a contributor. Even Claude's Cowork was built entirely using Claude Code. Developers have adopted Claude Code. They build custom workflows using hooks, MCP servers, and slash commands to ship faster.</p><p>Claude Skills are the newest addition to this workflow. Skills teach domain expertise. </p><p>Anthropic released <a href="https://github.com/anthropics/skills">Claude Skills</a> in October 2025. They added document creation &amp; handling capabilities to Claude using Skills. They also open-sourced <a href="https://github.com/anthropics/skills/tree/main/skills">the production Skills that power Claude's capabilities</a>.</p><p>Skills unlock full potential when combined with other tools. You can combine skills with hooks and MCP Servers to automate your workflows. Since Skills launched, developers use Claude as a general-purpose agent for more than just coding.</p><p>So, I&#8217;m covering about Claude Skills and how I use them in my workflow.</p><ol><li><p>What are Claude Skills </p></li><li><p>Why Claude Skills </p></li><li><p>Skills Vs MCP</p></li><li><p>Automate - Git Commit, PR workflow with Claude Skills</p></li><li><p>Automate - Invoice Generation with Claude Skills</p></li><li><p>Top Claude Code skills</p></li></ol><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Dev Shorts is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>1. What are Claude Skills</h2><p>Skills are folders with a SKILL.md file containing instructions. The folder can also include scripts, templates, and reference docs. Each skill is self-contained in its own folder. Skills teach Claude how to complete specific tasks. They are reusable too. Claude loads the right skill when its needed.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!H6Kj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7522cc8a-6dc9-4c01-8e68-ecbbdf5b3fcf_1129x580.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!H6Kj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7522cc8a-6dc9-4c01-8e68-ecbbdf5b3fcf_1129x580.png 424w, https://substackcdn.com/image/fetch/$s_!H6Kj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7522cc8a-6dc9-4c01-8e68-ecbbdf5b3fcf_1129x580.png 848w, https://substackcdn.com/image/fetch/$s_!H6Kj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7522cc8a-6dc9-4c01-8e68-ecbbdf5b3fcf_1129x580.png 1272w, https://substackcdn.com/image/fetch/$s_!H6Kj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7522cc8a-6dc9-4c01-8e68-ecbbdf5b3fcf_1129x580.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!H6Kj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7522cc8a-6dc9-4c01-8e68-ecbbdf5b3fcf_1129x580.png" width="1129" height="580" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7522cc8a-6dc9-4c01-8e68-ecbbdf5b3fcf_1129x580.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:580,&quot;width&quot;:1129,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:88027,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.devshorts.in/i/184280650?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7522cc8a-6dc9-4c01-8e68-ecbbdf5b3fcf_1129x580.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!H6Kj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7522cc8a-6dc9-4c01-8e68-ecbbdf5b3fcf_1129x580.png 424w, https://substackcdn.com/image/fetch/$s_!H6Kj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7522cc8a-6dc9-4c01-8e68-ecbbdf5b3fcf_1129x580.png 848w, https://substackcdn.com/image/fetch/$s_!H6Kj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7522cc8a-6dc9-4c01-8e68-ecbbdf5b3fcf_1129x580.png 1272w, https://substackcdn.com/image/fetch/$s_!H6Kj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7522cc8a-6dc9-4c01-8e68-ecbbdf5b3fcf_1129x580.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>SKILL.md starts with YAML metadata and then the instructions. The metadata includes fields like name and description. Claude uses the description to decide when to apply the Skill.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vo15!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4c7247c-76c3-450c-a0e2-0af9b5cb9776_875x295.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vo15!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4c7247c-76c3-450c-a0e2-0af9b5cb9776_875x295.png 424w, https://substackcdn.com/image/fetch/$s_!vo15!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4c7247c-76c3-450c-a0e2-0af9b5cb9776_875x295.png 848w, https://substackcdn.com/image/fetch/$s_!vo15!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4c7247c-76c3-450c-a0e2-0af9b5cb9776_875x295.png 1272w, https://substackcdn.com/image/fetch/$s_!vo15!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4c7247c-76c3-450c-a0e2-0af9b5cb9776_875x295.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vo15!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4c7247c-76c3-450c-a0e2-0af9b5cb9776_875x295.png" width="875" height="295" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e4c7247c-76c3-450c-a0e2-0af9b5cb9776_875x295.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:295,&quot;width&quot;:875,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:38123,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.devshorts.in/i/184280650?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4c7247c-76c3-450c-a0e2-0af9b5cb9776_875x295.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vo15!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4c7247c-76c3-450c-a0e2-0af9b5cb9776_875x295.png 424w, https://substackcdn.com/image/fetch/$s_!vo15!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4c7247c-76c3-450c-a0e2-0af9b5cb9776_875x295.png 848w, https://substackcdn.com/image/fetch/$s_!vo15!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4c7247c-76c3-450c-a0e2-0af9b5cb9776_875x295.png 1272w, https://substackcdn.com/image/fetch/$s_!vo15!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4c7247c-76c3-450c-a0e2-0af9b5cb9776_875x295.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A skill is not just a markdown file. It can include code samples, reference docs, and templates in the same folder.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!m3sf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd98b2479-65dd-4eaa-b354-c8d0a7237ca3_1578x806.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!m3sf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd98b2479-65dd-4eaa-b354-c8d0a7237ca3_1578x806.png 424w, https://substackcdn.com/image/fetch/$s_!m3sf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd98b2479-65dd-4eaa-b354-c8d0a7237ca3_1578x806.png 848w, https://substackcdn.com/image/fetch/$s_!m3sf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd98b2479-65dd-4eaa-b354-c8d0a7237ca3_1578x806.png 1272w, https://substackcdn.com/image/fetch/$s_!m3sf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd98b2479-65dd-4eaa-b354-c8d0a7237ca3_1578x806.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!m3sf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd98b2479-65dd-4eaa-b354-c8d0a7237ca3_1578x806.png" width="1456" height="744" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d98b2479-65dd-4eaa-b354-c8d0a7237ca3_1578x806.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:744,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:123217,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.devshorts.in/i/184280650?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd98b2479-65dd-4eaa-b354-c8d0a7237ca3_1578x806.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!m3sf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd98b2479-65dd-4eaa-b354-c8d0a7237ca3_1578x806.png 424w, https://substackcdn.com/image/fetch/$s_!m3sf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd98b2479-65dd-4eaa-b354-c8d0a7237ca3_1578x806.png 848w, https://substackcdn.com/image/fetch/$s_!m3sf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd98b2479-65dd-4eaa-b354-c8d0a7237ca3_1578x806.png 1272w, https://substackcdn.com/image/fetch/$s_!m3sf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd98b2479-65dd-4eaa-b354-c8d0a7237ca3_1578x806.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In Claude Code, you can keep Skills in two places. </p><ul><li><p>Personal Skills go in <code>~/.claude/skills/</code>. It can work across projects. </p></li><li><p>Project Skills go in <code>.claude/skills/.</code> You can commit them and share them with your team.</p></li></ul><p>A big advantage of Skills is they are not loaded fully all the time. Claude reads small metadata first to identify the right skill. Then it loads full instructions only when needed. This keeps your context clean. You can use heavy skills with scripts and docs without bloating tokens.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Q0F7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef2b9d9b-6bc6-4db5-9f94-4537cfc23cc0_1205x540.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Q0F7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef2b9d9b-6bc6-4db5-9f94-4537cfc23cc0_1205x540.png 424w, https://substackcdn.com/image/fetch/$s_!Q0F7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef2b9d9b-6bc6-4db5-9f94-4537cfc23cc0_1205x540.png 848w, https://substackcdn.com/image/fetch/$s_!Q0F7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef2b9d9b-6bc6-4db5-9f94-4537cfc23cc0_1205x540.png 1272w, https://substackcdn.com/image/fetch/$s_!Q0F7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef2b9d9b-6bc6-4db5-9f94-4537cfc23cc0_1205x540.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Q0F7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef2b9d9b-6bc6-4db5-9f94-4537cfc23cc0_1205x540.png" width="1205" height="540" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef2b9d9b-6bc6-4db5-9f94-4537cfc23cc0_1205x540.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:540,&quot;width&quot;:1205,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:93009,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.devshorts.in/i/184280650?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef2b9d9b-6bc6-4db5-9f94-4537cfc23cc0_1205x540.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Q0F7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef2b9d9b-6bc6-4db5-9f94-4537cfc23cc0_1205x540.png 424w, https://substackcdn.com/image/fetch/$s_!Q0F7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef2b9d9b-6bc6-4db5-9f94-4537cfc23cc0_1205x540.png 848w, https://substackcdn.com/image/fetch/$s_!Q0F7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef2b9d9b-6bc6-4db5-9f94-4537cfc23cc0_1205x540.png 1272w, https://substackcdn.com/image/fetch/$s_!Q0F7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef2b9d9b-6bc6-4db5-9f94-4537cfc23cc0_1205x540.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p>Skills also work across Claude app, Claude Code.  You can also<a href="https://agentskills.io/integrate-skills"> integrate skills to your agent</a>. </p></blockquote><h2>2. Why Claude Skills</h2><p>Here is why Claude Skills are worth adding to your workflow.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!et-n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf8bcae6-79d6-4be3-b603-bbab0bf7ac56_745x460.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!et-n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf8bcae6-79d6-4be3-b603-bbab0bf7ac56_745x460.png 424w, https://substackcdn.com/image/fetch/$s_!et-n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf8bcae6-79d6-4be3-b603-bbab0bf7ac56_745x460.png 848w, https://substackcdn.com/image/fetch/$s_!et-n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf8bcae6-79d6-4be3-b603-bbab0bf7ac56_745x460.png 1272w, https://substackcdn.com/image/fetch/$s_!et-n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf8bcae6-79d6-4be3-b603-bbab0bf7ac56_745x460.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!et-n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf8bcae6-79d6-4be3-b603-bbab0bf7ac56_745x460.png" width="745" height="460" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/af8bcae6-79d6-4be3-b603-bbab0bf7ac56_745x460.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:460,&quot;width&quot;:745,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:66477,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.devshorts.in/i/184280650?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf8bcae6-79d6-4be3-b603-bbab0bf7ac56_745x460.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!et-n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf8bcae6-79d6-4be3-b603-bbab0bf7ac56_745x460.png 424w, https://substackcdn.com/image/fetch/$s_!et-n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf8bcae6-79d6-4be3-b603-bbab0bf7ac56_745x460.png 848w, https://substackcdn.com/image/fetch/$s_!et-n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf8bcae6-79d6-4be3-b603-bbab0bf7ac56_745x460.png 1272w, https://substackcdn.com/image/fetch/$s_!et-n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf8bcae6-79d6-4be3-b603-bbab0bf7ac56_745x460.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>3. Skills Vs MCP</h2><p>Here is a quick side by side view of how Claude Skills and MCP differ.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!izEk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb070d760-6c82-4f98-9223-db22f35aa64d_1095x594.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!izEk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb070d760-6c82-4f98-9223-db22f35aa64d_1095x594.png 424w, https://substackcdn.com/image/fetch/$s_!izEk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb070d760-6c82-4f98-9223-db22f35aa64d_1095x594.png 848w, https://substackcdn.com/image/fetch/$s_!izEk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb070d760-6c82-4f98-9223-db22f35aa64d_1095x594.png 1272w, https://substackcdn.com/image/fetch/$s_!izEk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb070d760-6c82-4f98-9223-db22f35aa64d_1095x594.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!izEk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb070d760-6c82-4f98-9223-db22f35aa64d_1095x594.png" width="1095" height="594" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b070d760-6c82-4f98-9223-db22f35aa64d_1095x594.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:594,&quot;width&quot;:1095,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:67819,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.devshorts.in/i/184280650?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb070d760-6c82-4f98-9223-db22f35aa64d_1095x594.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!izEk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb070d760-6c82-4f98-9223-db22f35aa64d_1095x594.png 424w, https://substackcdn.com/image/fetch/$s_!izEk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb070d760-6c82-4f98-9223-db22f35aa64d_1095x594.png 848w, https://substackcdn.com/image/fetch/$s_!izEk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb070d760-6c82-4f98-9223-db22f35aa64d_1095x594.png 1272w, https://substackcdn.com/image/fetch/$s_!izEk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb070d760-6c82-4f98-9223-db22f35aa64d_1095x594.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>4. Automate - Git Commit, PR workflow with Claude Skills</h2><p>Git commits and PR creation happen daily in my work. Running type checks, linting, writing commit messages, and filling PR descriptions add up over time.</p><p>I built a skill to automate this workflow. The skill manages everything from pre-commit checks to PR creation. It runs quality checks before every commit, commits the code with proper messages, and automatically raises pull requests with descriptions.</p><blockquote><p>Claude Code handles commits and PRs natively with Git CLI. But it won't follow your exact patterns. I needed standardized commit messages, specific PR templates, and quality checks in my preferred order. So, I built a skill that enforces my workflow.</p></blockquote><h4>The Setup</h4><p>I have three components in my workflow.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!P_t3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c06025e-5d91-4b0f-a131-b3951db976c6_850x335.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!P_t3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c06025e-5d91-4b0f-a131-b3951db976c6_850x335.png 424w, https://substackcdn.com/image/fetch/$s_!P_t3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c06025e-5d91-4b0f-a131-b3951db976c6_850x335.png 848w, https://substackcdn.com/image/fetch/$s_!P_t3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c06025e-5d91-4b0f-a131-b3951db976c6_850x335.png 1272w, https://substackcdn.com/image/fetch/$s_!P_t3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c06025e-5d91-4b0f-a131-b3951db976c6_850x335.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!P_t3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c06025e-5d91-4b0f-a131-b3951db976c6_850x335.png" width="850" height="335" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0c06025e-5d91-4b0f-a131-b3951db976c6_850x335.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:335,&quot;width&quot;:850,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:23917,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.devshorts.in/i/184280650?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c06025e-5d91-4b0f-a131-b3951db976c6_850x335.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!P_t3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c06025e-5d91-4b0f-a131-b3951db976c6_850x335.png 424w, https://substackcdn.com/image/fetch/$s_!P_t3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c06025e-5d91-4b0f-a131-b3951db976c6_850x335.png 848w, https://substackcdn.com/image/fetch/$s_!P_t3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c06025e-5d91-4b0f-a131-b3951db976c6_850x335.png 1272w, https://substackcdn.com/image/fetch/$s_!P_t3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c06025e-5d91-4b0f-a131-b3951db976c6_850x335.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>CLAUDE Skill - Workflow Orchestrator</h4><p>It defines the commit-to-PR workflow. It summarizes changes, proposes commit messages, runs pre-commit checks, and orchestrates PR creation with proper descriptions.</p><h4>Hook for Pre-commit Checks</h4><p>It intercepts <code>git commit</code> commands. It runs lint, type check, and tests automatically. When checks fail, it blocks the commit and returns errors.</p><h4>GitHub MCP Server - PR Automation</h4><p>GitHub MCP Server handles all GitHub operations. It connects to the GitHub API and creates pull requests with descriptions, labels, and reviewers.</p><h4>How It Works Together</h4><pre><code><code>I invoke skill- /commit-guardian
    &#8595;
Skill summarizes changes, proposes commit message
    &#8595;
Hook intercepts git commit and runs checks
    &#8595;
Checks fail? &#8594; Hook blocks and returns errors. Skill guides Claude to fix and retry
    &#8595;
Checks pass? &#8594; Commit proceeds
    &#8595;
Skill invokes GitHub MCP Server
    &#8595;
MCP creates/updates PR
    &#8595;
Done - PR URL returned</code></code></pre><h4>Setting Up the Hook</h4><p><a href="https://code.claude.com/docs/en/hooks">The hooks configuration</a> lives in <code>.claude/settings.json</code>.  You can create this using /hooks.  You can also <a href="https://code.claude.com/docs/en/hooks#hooks-in-skills-and-agents">define hooks inside Claude Skill</a>. This hook will run during Claude Skill&#8217;s lifecycle.</p><pre><code><code>{
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "python .claude/hooks/commit_guard.py"
          }
        ]
      }
    ]
  }
}</code></code></pre><p>Our hook executes the script - <code>.claude/hooks/commit_guard.py</code>. Here&#8217;s the script structure.</p><pre><code><code>#.claude/hooks/commit_guard.py
# Pre-commit quality gate - runs lint, typecheck, tests

import json
import subprocess
import sys

def detect_package_manager():
    """Returns npm, yarn, or pnpm based on lock files."""
    # ...

def run_checks():
    """Runs lint, typecheck, and tests. Returns results."""
    # ...

def main():
    raw = sys.stdin.read().strip()
    data = json.loads(raw)
    
    # Only intercept git commit commands
    if "git commit" not in data.get("tool_input", {}).get("command", ""):
        return 0
    
    results = run_checks()
    failed = [r for r in results if not r[1]]
    
    if failed:
        sys.stderr.write("Commit blocked - checks failed\n")
        return 2  # Block commit
    
    return 0  # Allow commit

if __name__ == "__main__":
    raise SystemExit(main())</code></code></pre><h4>Creating the Skill</h4><p>I created the skill based on my requirements. My commit messages follow a standard format with conventional commits using type and scope. PRs need specific templates with changes, motivation, and testing sections. The skill defines these rules. Claude follows them exactly every time.</p><p>The skill lives at <code>.claude/skills/commit_guardian/SKILL.md</code>. </p><pre><code><code>---
name: commit_guardian
description: Manages commit workflow with quality checks and automated PR creation. Use when committing code or creating pull requests.
allowed-tools:
  - Read
  - Edit
  - Write
  - Bash
---

# Commit Guardian Workflow

## Process

1. **Pre-Commit Summary**
   - List staged files
   - Summarize changes (2-3 lines)

2. **Commit Message**
   - Format: `type(scope): description`
   - Types: feat, fix, docs, style, refactor, test, chore
   - Under 72 characters

3. **Quality Checks**
   - Hook runs: lint, typecheck, tests
   - If fail: explain, fix, rerun
   - Repeat until pass

4. **PR Creation**
   - Get branch and target
   - Use GitHub MCP to create PR
   - Add title, description, labels, reviewers

## PR Template
```
## Changes
[What changed]

## Motivation
[Why needed]

## Testing
- [ ] Tests added/updated
- [ ] Manually tested
- [ ] All checks passing
```</code></code></pre><h4>Setting Up GitHub MCP</h4><p>Install the GitHub MCP server to Claude Code. It handles all GitHub operations.</p><pre><code><code>claude mcp add-json github '{"type":"http","url":"https://api.githubcopilot.com/mcp","headers":{"Authorization":"Bearer YOUR_GITHUB_PAT"}}'</code></code></pre><h4>Testing the workflow- Commit to PR Skill </h4><p>You can manually invoke skills using their name. I invoked <code>/commit-guardian</code> to test the workflow. Claude can also invoke skills automatically based on context.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;e58d5129-a0eb-4c6d-aac2-fb405b40a794&quot;,&quot;duration&quot;:null}"></div><p>As this is my daily routine, I customized this flow with skills. So that it can complete the flow just like me.</p><h4>Get the Code</h4><p>Above mentioned skill files, scripts are available at this <a href="https://github.com/Sridevi17j/claude-skills">GitHub Repo</a>. </p><h2>5. Automate Invoice Generation with Claude Skills</h2><p>I work on small projects often. I track my hours, calculate totals, and fill the invoice template. Simple work, but it adds up.</p><p>So, I automated it using Claude Skills. The goal is straightforward. Track time while I work, calculate billable hours, and generate a ready-to-send invoice PDF.</p><h4>The Flow:</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!D4Hc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff99c937a-2131-4c68-bf97-e73933f258d3_1088x560.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!D4Hc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff99c937a-2131-4c68-bf97-e73933f258d3_1088x560.gif 424w, https://substackcdn.com/image/fetch/$s_!D4Hc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff99c937a-2131-4c68-bf97-e73933f258d3_1088x560.gif 848w, https://substackcdn.com/image/fetch/$s_!D4Hc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff99c937a-2131-4c68-bf97-e73933f258d3_1088x560.gif 1272w, https://substackcdn.com/image/fetch/$s_!D4Hc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff99c937a-2131-4c68-bf97-e73933f258d3_1088x560.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!D4Hc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff99c937a-2131-4c68-bf97-e73933f258d3_1088x560.gif" width="1088" height="560" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f99c937a-2131-4c68-bf97-e73933f258d3_1088x560.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:560,&quot;width&quot;:1088,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:179622,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.devshorts.in/i/184280650?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff99c937a-2131-4c68-bf97-e73933f258d3_1088x560.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!D4Hc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff99c937a-2131-4c68-bf97-e73933f258d3_1088x560.gif 424w, https://substackcdn.com/image/fetch/$s_!D4Hc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff99c937a-2131-4c68-bf97-e73933f258d3_1088x560.gif 848w, https://substackcdn.com/image/fetch/$s_!D4Hc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff99c937a-2131-4c68-bf97-e73933f258d3_1088x560.gif 1272w, https://substackcdn.com/image/fetch/$s_!D4Hc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff99c937a-2131-4c68-bf97-e73933f258d3_1088x560.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>Slash commands</h4><p>I created slash commands to log start and end times. The commands live in .claude/commands/.</p><p><code>/start-work</code> logs the start time. <code>/stop-work</code> logs the end time.</p><p>If you want, you can add <code>/pause</code> for breaks or customize commands for your workflow.</p><h4>CLAUDE Skill</h4><p>The Claude skill reads <code>.work_log.json</code> and totals hours for the selected period. It fills the invoice PDF template using the bundled script and generates the final invoice.</p><h4>How it works</h4><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;21b7b478-9805-4fdc-993c-6096d932d7f1&quot;,&quot;duration&quot;:null}"></div><h4>Get the Code</h4><p>The invoice generation skill, slash commands, and scripts are available in the <a href="https://github.com/Sridevi17j/claude-skills">GitHub repo</a>.</p><h2>6. Top Claude Code skills</h2><ol><li><p><strong><a href="https://github.com/obra/superpowers">Superpowers</a></strong> &#8211; Skills that add structured workflow commands like brainstorm and execute plan to organize development tasks.</p></li><li><p><strong><a href="https://github.com/SawyerHood/dev-browser">dev-browser</a> - </strong>Claude skills to give your agent the ability to use web browser.</p></li><li><p><strong><a href="https://github.com/anthropics/skills/tree/main/skills/mcp-builder">mcp-builder</a> </strong>- Skills to create MCP servers</p></li><li><p><strong><a href="https://github.com/anthropics/skills/tree/main/skills/frontend-design">frontend-design</a> </strong>- Skills to create production grade frontend design.</p></li><li><p><strong><a href="https://github.com/anthropics/skills/tree/main/skills/pdf">pdf-skills </a>- </strong>Skills to do pdf operations.</p></li><li><p><strong><a href="https://www.notion.so/notiondevs/Notion-Skills-for-Claude-28da4445d27180c7af1df7d8615723d0">Notion Skills</a></strong> - Skills that teach Claude how to work in Notion.</p></li></ol><p>Want to build your own skills? Check out this article on <a href="https://support.claude.com/en/articles/12512198-how-to-create-custom-skills">creating custom skills.</a></p><h4>Using Skill Creator</h4><p>Claude Code has a built-in skill creator. Enable it in settings and describe what you need. Claude generates the skill.md and all the files for you.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9q7j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06d99720-b667-4f6f-82f5-9dabf91b3fe4_2402x642.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9q7j!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06d99720-b667-4f6f-82f5-9dabf91b3fe4_2402x642.png 424w, https://substackcdn.com/image/fetch/$s_!9q7j!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06d99720-b667-4f6f-82f5-9dabf91b3fe4_2402x642.png 848w, https://substackcdn.com/image/fetch/$s_!9q7j!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06d99720-b667-4f6f-82f5-9dabf91b3fe4_2402x642.png 1272w, https://substackcdn.com/image/fetch/$s_!9q7j!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06d99720-b667-4f6f-82f5-9dabf91b3fe4_2402x642.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9q7j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06d99720-b667-4f6f-82f5-9dabf91b3fe4_2402x642.png" width="1456" height="389" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/06d99720-b667-4f6f-82f5-9dabf91b3fe4_2402x642.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:389,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:200592,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.devshorts.in/i/184280650?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06d99720-b667-4f6f-82f5-9dabf91b3fe4_2402x642.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!9q7j!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06d99720-b667-4f6f-82f5-9dabf91b3fe4_2402x642.png 424w, https://substackcdn.com/image/fetch/$s_!9q7j!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06d99720-b667-4f6f-82f5-9dabf91b3fe4_2402x642.png 848w, https://substackcdn.com/image/fetch/$s_!9q7j!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06d99720-b667-4f6f-82f5-9dabf91b3fe4_2402x642.png 1272w, https://substackcdn.com/image/fetch/$s_!9q7j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06d99720-b667-4f6f-82f5-9dabf91b3fe4_2402x642.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Conclusion</h2><p>We covered Claude Skills and two workflows I use daily for commit automation and invoice generation.</p><p>Skills turn repetitive work into reusable instructions. Combine them with hooks and MCP to build reliable automation. <a href="https://huggingface.co/blog/sionic-ai/claude-code-skills-training">See how developers use Claude Skills in production to capture ML experiment results and prevent duplicate work</a>. </p><p>If you have repeatable routines in your day-to-day work, you can likely automate them with Skills. Build one skill for your workflow and see how much time it saves.</p><p>Happy Learning!</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/claude-skills-automate-your-workflows?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Dev Shorts! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/claude-skills-automate-your-workflows?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.devshorts.in/p/claude-skills-automate-your-workflows?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[[Dev Catch Up # 96] - Claude's Cowork, ChatGPT Translate, Google's Universal Commerce Protocol,Gemini's Personal Intelligence, Claude HUD, Top Developer Tools 2026, Anthropic's sandbox-runtime & more!]]></title><description><![CDATA[Bringing devs up to speed on the latest dev news from the trends including, a bunch of exciting developments and articles]]></description><link>https://www.devshorts.in/p/dev-catch-up-96-claudes-cowork-chatgpt</link><guid isPermaLink="false">https://www.devshorts.in/p/dev-catch-up-96-claudes-cowork-chatgpt</guid><dc:creator><![CDATA[Aravind Putrevu]]></dc:creator><pubDate>Fri, 16 Jan 2026 13:31:37 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/807bd427-86e1-4a9b-b9a4-404cc5ac1dcb_6000x4000.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome to the 96th edition of DevShorts, Dev Catch Up.</p><p>For those who joined recently or are reading Dev Catch Up for the first time, I write about developer stories and open source, partly based on my work and experience interacting with people all over the globe.</p><p>Thanks for reading Dev Shorts! Subscribe for free to receive new posts and support my work.</p><p>Some recent issues from Dev Catch up:</p><ul><li><p><a href="https://www.devshorts.in/p/finetuning-deepseek-v3-with-tinker">Finetuning DeepSeek-V3 with Tinker API</a></p></li><li><p><a href="https://devshorts.substack.com/p/cursor-opus-45-the-developer-workflow">Cursor + Opus 4.5 - The Developer Workflow</a></p></li><li><p><a href="https://devshorts.substack.com/p/coding-with-parallel-agents-and-git">Coding with Parallel Agents and Git worktrees</a></p></li><li><p><a href="https://devshorts.substack.com/p/how-to-build-voice-agents">How to build Voice Agents</a></p></li><li><p><a href="https://devshorts.substack.com/p/how-to-prepare-agentic-apps-for-production">How to Prepare Agentic Apps for Production</a></p></li></ul><p>Join 8600+ developers to hear stories from Open source and technology.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Dev Shorts is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>Must Read</strong></h2><ul><li><p>Anthropic has launched Claude Cowork. When developers started using Claude Code, they did more than code. They used it for document analysis, report writing, and more. Anthropic saw this and shipped Cowork. You pick a folder and describe the task. Cowork can handle the rest with more autonomy than normal chat. Check <a href="https://claude.com/blog/cowork-research-preview">Claude&#8217;s Cowork</a> for more details.</p></li><li><p>OpenAI launched ChatGPT Translate. It is a standalone translation tool that feels close to Google Translate. It still misses features like document upload, website translation, and more. Language support also seems smaller for now. Try <a href="https://chatgpt.com/translate/">ChatGPT Translate</a> to see its features.</p></li><li><p><a href="https://ucp.dev/">Google launched Universal Commerce Protocol</a>. It is a new open standard for AI shopping, from search to checkout and support. Google plans to bring UCP powered checkout into the Gemini app soon, so users can buy inside the chat. Check Google&#8217;s UCP to know more details.</p></li><li><p>We all use Git. But many of us do not know how it works inside. This deep dive explains how Git tracks changes without using huge storage. It also shows what happens during add, commit, and branch. Check this Substack post on <a href="https://blog.algomaster.io/p/how-git-works-internally">How Git Works Internally</a> to know more details.</p></li></ul><h2><strong>OSS Highlight of the Week</strong></h2><p>This week we are featuring Claude HUD. It is a Claude Code plugin that shows what is happening while Claude runs. It displays context usage, active tools, running agents, and todo progress right below your input. Check the <a href="https://github.com/jarrodwatts/claude-hud">Claude HUD GitHub repo</a> to know more.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pNPN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42857d3d-1427-4bdf-be54-6e432189cf7b_1722x1046.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pNPN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42857d3d-1427-4bdf-be54-6e432189cf7b_1722x1046.png 424w, https://substackcdn.com/image/fetch/$s_!pNPN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42857d3d-1427-4bdf-be54-6e432189cf7b_1722x1046.png 848w, https://substackcdn.com/image/fetch/$s_!pNPN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42857d3d-1427-4bdf-be54-6e432189cf7b_1722x1046.png 1272w, https://substackcdn.com/image/fetch/$s_!pNPN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42857d3d-1427-4bdf-be54-6e432189cf7b_1722x1046.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pNPN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42857d3d-1427-4bdf-be54-6e432189cf7b_1722x1046.png" width="1456" height="884" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/42857d3d-1427-4bdf-be54-6e432189cf7b_1722x1046.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:884,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:619652,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.devshorts.in/i/184723162?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42857d3d-1427-4bdf-be54-6e432189cf7b_1722x1046.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pNPN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42857d3d-1427-4bdf-be54-6e432189cf7b_1722x1046.png 424w, https://substackcdn.com/image/fetch/$s_!pNPN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42857d3d-1427-4bdf-be54-6e432189cf7b_1722x1046.png 848w, https://substackcdn.com/image/fetch/$s_!pNPN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42857d3d-1427-4bdf-be54-6e432189cf7b_1722x1046.png 1272w, https://substackcdn.com/image/fetch/$s_!pNPN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42857d3d-1427-4bdf-be54-6e432189cf7b_1722x1046.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-96-claudes-cowork-chatgpt?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.devshorts.in/p/dev-catch-up-96-claudes-cowork-chatgpt?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2><strong>Good to know</strong></h2><ul><li><p>ByteByteGo shared a simple map of <a href="https://blog.bytebytego.com/i/184054867/top-developer-tools-you-can-use-in-2026">top developer tools for 2026</a>. It lists common developer tools, like editors, Git, testing, CI CD, containers, and project boards. It also adds api testing and ai coding tools. Handy if you are updating your stack or onboarding a new team.</p></li><li><p>Anthropic has introduced Labs. It is a team that ships experimental features and then scales what works. Anthropic says this approach helped Claude Code move from a research preview to a billion dollar product in six months. Check <a href="https://www.anthropic.com/news/introducing-anthropic-labs">Anthropic&#8217;s Labs</a> post for more details.</p></li><li><p>As your app grows, the database is often the first thing to slow down. I came across a Substack post that explains why databases are hard to scale. It also explains sharding, and how splitting data across servers can help. Check the substack post on <a href="https://substack.com/inbox/post/184607867">Database Sharding</a> to know more details.</p></li><li><p>Cursor shared what happens when you run hundreds of coding agents for weeks. They used planners, workers, and a judge loop to keep the work on track. One run built a working web browser from scratch, and other runs shipped huge codebase tasks too. Check <a href="https://cursor.com/blog/scaling-agents">Cursor&#8217;s blog on Scaling long-running autonomous coding</a> for more details.</p></li><li><p><a href="https://blog.google/company-news/inside-google/company-announcements/joint-statement-google-apple">Apple will use Google&#8217;s Gemini models to power a new Siri upgrade</a> coming this year. It is a multi year deal, and it is Apple&#8217;s biggest AI bet yet after the Siri upgrade delays. Check the joint statement from Google and Apple for more details.</p></li></ul><h2><strong>Notable FYIs</strong></h2><ul><li><p>Anthropic open sourced Sandbox Runtime. It is a research preview built for Claude Code to make agent runs safer. It can limit a process from accessing your files and network, without using a container. Check <a href="https://github.com/anthropic-experimental/sandbox-runtime">Anthropic&#8217;s Sandbox Runtime</a> for more details.</p></li><li><p>Google launched Personal Intelligence for Gemini. It connects Gmail, Photos and Search. You can now ask about your inbox, photos, or search history and get a personal answer. Google says your inbox and photo library data will not be used for training. It rolls out first in the US for Pro and Ultra users.  Check <a href="https://blog.google/innovation-and-ai/products/gemini-app/personal-intelligence/">Gemini&#8217;s Personal Intelligence</a> for more details.</p></li><li><p>If you spend too much time finding the right Claude Code skills, try SkillIssue. It helps you find and pick the right skills from different marketplaces. It also explains why each one fits and gives install steps you can copy and run. Check <a href="https://github.com/daamitt/skill-issue">SkillIssue for Claude</a> for more details.</p></li><li><p><a href="https://slack.com/intl/en-gb/blog/news/slackbot-context-aware-ai-agent-for-work">Slack rebuilt Slackbot as an AI agent for work</a>. It uses the messages and files you already can access, and it follows the same permissions. It can help you catch up fast, pull decisions, and draft content in your voice. Check Slackbot for more detail.</p></li><li><p>Google updated MedGemma with MedGemma 1.5. It adds better support for medical imaging. They also released MedASR, an open medical speech to text model. Check <a href="https://research.google/blog/next-generation-medical-image-interpretation-with-medgemma-15-and-medical-speech-to-text-with-medasr/">MedGemma 1.5 and MedASR</a> if you are working on healthcare use-cases.</p></li></ul><p>That&#8217;s it from us with this edition. We hope you are going away with a ton of new information. Lastly, share this newsletter with your colleagues and pals if you find it valuable. A subscription to the newsletter will be awesome if you are reading it for the first time.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-96-claudes-cowork-chatgpt?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Dev Shorts! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-96-claudes-cowork-chatgpt?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.devshorts.in/p/dev-catch-up-96-claudes-cowork-chatgpt?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[[Dev Catch Up # 95] - ChatGPT Health, AI Inbox in Gmail, How Google's TPU works, dev-browser, Alexa in web, TAWS, Snitch, Nvidia's Rubin GPU, Antigravity Claude Proxy, Falcon H1R 7B and & much more! ]]></title><description><![CDATA[Bringing devs up to speed on the latest dev news from the trends including, a bunch of exciting developments and articles]]></description><link>https://www.devshorts.in/p/dev-catch-up-95-chatgpt-health-ai</link><guid isPermaLink="false">https://www.devshorts.in/p/dev-catch-up-95-chatgpt-health-ai</guid><dc:creator><![CDATA[Aravind Putrevu]]></dc:creator><pubDate>Fri, 09 Jan 2026 12:55:24 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d3ce3b5d-40c8-4146-aae0-447ad75c4859_3200x2133.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome to the 95th edition of DevShorts, Dev Catch Up.</p><p>For those who joined recently or are reading Dev Catch Up for the first time, I write about developer stories and open source, partly based on my work and experience interacting with people all over the globe.</p><p>Thanks for reading Dev Shorts! Subscribe for free to receive new posts and support my work.</p><p>Some recent issues from Dev Catch up:</p><ul><li><p><a href="https://www.devshorts.in/p/finetuning-deepseek-v3-with-tinker">Finetuning DeepSeek-V3 with Tinker API</a></p></li><li><p><a href="https://devshorts.substack.com/p/cursor-opus-45-the-developer-workflow">Cursor + Opus 4.5 - The Developer Workflow</a></p></li><li><p><a href="https://devshorts.substack.com/p/coding-with-parallel-agents-and-git">Coding with Parallel Agents and Git worktrees</a></p></li><li><p><a href="https://devshorts.substack.com/p/how-to-build-voice-agents">How to build Voice Agents</a></p></li><li><p><a href="https://devshorts.substack.com/p/how-to-prepare-agentic-apps-for-production">How to Prepare Agentic Apps for Production</a></p></li></ul><p>Join 8600+ developers to hear stories from Open source and technology.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Dev Shorts is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>Must Read</strong></h2><ul><li><p>OpenAI has announced ChatGPT Health. It adds a new health tab inside ChatGPT. You can now link your medical records and health apps. ChatGPT answers health related questions using your own data. It explains diet and workout ideas from your health history.  It keeps your health data private. Read the <a href="https://openai.com/index/introducing-chatgpt-health/">ChatGPT Health</a> announcement for more details.</p></li><li><p>Google is bringing Gemini into Gmail. Gmail can now summarize long email threads. It can answer questions about your inbox. It also helps you write replies faster. It highlights important emails and tasks. Read the Google&#8217;s announcement on <a href="https://blog.google/products-and-platforms/products/gmail/gmail-is-entering-the-gemini-era/">Gmail in Gemini Era</a>  to learn more.</p></li><li><p>Many of us are using Claude Code. Its creator Boris shared how he uses it every day. He runs many Claude sessions and hands them off between terminal and web. He uses subagents to simplify code and verify changes. He also tags @claude on PRs to improve CLAUDE.md. Check <a href="https://x.com/bcherny/status/2007179832300581177">Boris&#8217;s Claude Code setup</a> for more tips.</p></li><li><p>We all know Google uses its own hardware to run models. This Substack post explains <a href="https://blog.bytebytego.com/p/how-googles-tensor-processing-unit">how Google&#8217;s TPU works</a>. It shows why Google built TPUs  for neural networks. They move less data and do more math. Read the full post to understand how TPUs power large AI models.</p></li></ul><h2><strong>OSS Highlight of the Week</strong></h2><p>This week we are featuring TAWS. It is a terminal UI for AWS. With taws, you can interact with AWS resources directly from the terminal. It supports multiple regions, profiles and over 90 AWS resources with detailed views. Check the <a href="https://github.com/huseyinbabal/taws">TAWS GitHub repo</a> to know more.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Z7Hs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3efa4e6d-26df-467d-a34f-fe2902142438_1744x1416.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Z7Hs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3efa4e6d-26df-467d-a34f-fe2902142438_1744x1416.png 424w, https://substackcdn.com/image/fetch/$s_!Z7Hs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3efa4e6d-26df-467d-a34f-fe2902142438_1744x1416.png 848w, https://substackcdn.com/image/fetch/$s_!Z7Hs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3efa4e6d-26df-467d-a34f-fe2902142438_1744x1416.png 1272w, https://substackcdn.com/image/fetch/$s_!Z7Hs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3efa4e6d-26df-467d-a34f-fe2902142438_1744x1416.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Z7Hs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3efa4e6d-26df-467d-a34f-fe2902142438_1744x1416.png" width="1456" height="1182" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3efa4e6d-26df-467d-a34f-fe2902142438_1744x1416.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1182,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:300149,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.devshorts.in/i/183901348?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3efa4e6d-26df-467d-a34f-fe2902142438_1744x1416.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Z7Hs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3efa4e6d-26df-467d-a34f-fe2902142438_1744x1416.png 424w, https://substackcdn.com/image/fetch/$s_!Z7Hs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3efa4e6d-26df-467d-a34f-fe2902142438_1744x1416.png 848w, https://substackcdn.com/image/fetch/$s_!Z7Hs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3efa4e6d-26df-467d-a34f-fe2902142438_1744x1416.png 1272w, https://substackcdn.com/image/fetch/$s_!Z7Hs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3efa4e6d-26df-467d-a34f-fe2902142438_1744x1416.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-95-chatgpt-health-ai?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.devshorts.in/p/dev-catch-up-95-chatgpt-health-ai?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2><strong>Good to know</strong></h2><ul><li><p>Amazon has launched Alexa.com. It is a browser version of the new Alexa+ assistant. Alexa now works on the web too. You can type to Alexa and get your queries answered. This puts Alexa in the same space as ChatGPT and Gemini. Read the <a href="https://www.aboutamazon.com/news/devices/alexa-plus-web-ai-assistant">Alexa.com announcement</a> to learn more.</p></li><li><p>The Substack post looks at <a href="https://substack.com/inbox/post/183694080">what happens to software engineering when AI writes most of the code</a>. It shows how models like Opus 4.5 and GPT 5.2 now ship production code. As a result, many engineers no longer open an IDE. Read the full post to know more details.</p></li><li><p>NVIDIA unveiled the Rubin platform for AI supercomputers. It combines six new chips into one tightly integrated system. Rubin trains large models faster and serves more tokens at the same power. This helps bring down training time and inference cost. Read the <a href="https://nvidianews.nvidia.com/news/rubin-platform-ai-supercomputer">Rubin platform announcement</a> to learn more.</p></li><li><p>If you work with multiple branches often, this tool is worth a look. Worktrunk is a CLI for managing Git worktrees. It helps you work on parallel branches. It is useful when running multiple tasks or agents. Check the <a href="https://github.com/max-sixty/worktrunk">Worktrunk GitHub repo</a> to learn more.</p></li><li><p>I came across a tool named Snitch. It is a terminal tool for inspecting network connections. It shows active sockets in a clean table. You can filter and explore connections easily while debugging. Check the <a href="https://github.com/karol-broda/snitch">Snitch GitHub repo</a> to learn more.</p></li><li><p>Andrej Karpathy shared a small nanochat experiment. He trained many model sizes in a few hours on 8 H100 GPUs at very low cost. Smaller models trained in minutes. He also found a new scaling rule. It trains bigger models for less time using a faster optimizer called Muon. Read the full <a href="https://github.com/karpathy/nanochat/discussions/420">nanochat discussion</a> to learn more.</p></li></ul><h2><strong>Notable FYIs</strong></h2><ul><li><p>Technology Innovation Institute released Falcon H1R 7B. It is a new 7B parameter reasoning model. It performs better than larger models on coding and reasoning tasks. It also supports long context to keep high accuracy. Read the <a href="https://falcon-lm.github.io/blog/falcon-h1r-7b/">Falcon H1R 7B announcement</a> to learn more.</p></li><li><p>I came across antigravity-claude-proxy. It is a proxy server to use Antigravity models with Claude Code. It lets you access Claude Code using a Google AI Pro subscription through supported models. Check the <a href="https://github.com/badrisnarayanan/antigravity-claude-proxy">antigravity-claude-proxy GitHub repo</a> to learn more.</p></li><li><p>If you are looking for a mobile client for Claude Code and Codex, check out Happy. It lets you access and control coding sessions from your phone or browser. Useful when you want to manage your coding agents without a laptop. Check out <a href="https://github.com/slopus/happy">Happy, the mobile client for coding agents</a>.</p></li><li><p>Browser automation is often used for testing and web tasks. If you want your agent to handle this, check dev-browser. It lets agents open web pages, click links, fill forms, and read content. It is faster and cheaper than Playwright and browser extensions. Check the <a href="https://github.com/SawyerHood/dev-browser">dev browser GitHub repo</a> to learn more.</p></li><li><p>While checking Claude Code skills, I came across Superpowers. It adds structure to how coding agents work. It guides agents through brainstorming, planning, and agent driven development. This helps agents build better software. It feels like the agent gets superpowers. Check the <a href="https://github.com/obra/superpowers">Superpowers GitHub repo</a> to learn more.</p></li></ul><p>That&#8217;s it from us with this edition. We hope you are going away with a ton of new information. Lastly, share this newsletter with your colleagues and pals if you find it valuable. A subscription to the newsletter will be awesome if you are reading it for the first time.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-95-chatgpt-health-ai?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Dev Shorts! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-95-chatgpt-health-ai?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.devshorts.in/p/dev-catch-up-95-chatgpt-health-ai?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[[Dev Catch Up # 94] - GLM 4.7, Claude in Chrome, Manus joins Meta, Nvidia Groq Deal, IQuest-Coder-V1, Gitmal, Qwen3-TTS, Deepseek's mHC, Alibaba's GUI Agents, Meta's Self Play SWE-RL and much more! ]]></title><description><![CDATA[Bringing devs up to speed on the latest dev news from the trends including, a bunch of exciting developments and articles]]></description><link>https://www.devshorts.in/p/dev-catch-up-94-glm-47-claude-in</link><guid isPermaLink="false">https://www.devshorts.in/p/dev-catch-up-94-glm-47-claude-in</guid><dc:creator><![CDATA[Aravind Putrevu]]></dc:creator><pubDate>Fri, 02 Jan 2026 13:40:22 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/983cfae7-d7e5-44ad-8ff5-d891dcb5f4b2_6000x4000.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome to the 94th edition of DevShorts, Dev Catch Up.</p><p>Happy New Year 2026!!!</p><p>For those who joined recently or are reading Dev Catch Up for the first time, I write about developer stories and open source, partly based on my work and experience interacting with people all over the globe.</p><p>Thanks for reading Dev Shorts! Subscribe for free to receive new posts and support my work.</p><p>Some recent issues from Dev Catch up:</p><ul><li><p><a href="https://www.devshorts.in/p/finetuning-deepseek-v3-with-tinker">Finetuning DeepSeek-V3 with Tinker API</a></p></li><li><p><a href="https://devshorts.substack.com/p/cursor-opus-45-the-developer-workflow">Cursor + Opus 4.5 - The Developer Workflow</a></p></li><li><p><a href="https://devshorts.substack.com/p/coding-with-parallel-agents-and-git">Coding with Parallel Agents and Git worktrees</a></p></li><li><p><a href="https://devshorts.substack.com/p/how-to-build-voice-agents">How to build Voice Agents</a></p></li><li><p><a href="https://devshorts.substack.com/p/how-to-prepare-agentic-apps-for-production">How to Prepare Agentic Apps for Production</a></p></li></ul><p>Join 8500+ developers to hear stories from Open source and technology.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Dev Shorts is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>Must Read</strong></h2><ul><li><p>Claude finally comes to the browser. It can navigate pages, click buttons, fill forms, pull analytics, organize Drive files, clean your inbox, etc. It is in beta for paid users. Anthropic highlights safety risks, so start with trusted sites only. Read about <a href="https://claude.com/chrome">Claude in Chrome</a> to learn more details.</p></li><li><p>Z.ai just released GLM 4.7. It is an open-source coding model. It crosses 70% on SWE benchmarks. It focuses on coding, reasoning, and tool usage. It is priced much lower than Claude and targets developer agents. Read about <a href="https://z.ai/blog/glm-4.7">GLM 4.7 Coding Model</a> to learn more.</p></li><li><p>A new generation of code models called <a href="https://iquestlab.github.io/">IQuest Coder and LoopCoder</a> has been released. They are built for software engineering and competitive programming. The Loop architecture improves throughput and reduces memory usage. Check IQuest Coder to know more details.</p></li><li><p>Alibaba&#8217;s Qwen released two new Flash TTS models. They focus on voice design and voice cloning. One model creates a reusable voice from text descriptions. The other clones a voice from audio and supports around 10 languages. Read about <a href="https://qwen.ai/blog?id=qwen3-tts-vc-voicedesign">Qwen3 TTS</a> to learn more details.</p></li></ul><h2><strong>OSS Highlight of the Week</strong></h2><p>This week&#8217;s OSS highlight is Gitmal. It is a static page generator for Git repos. It turns your repo into browsable HTML pages with files, commits, syntax highlighting, and markdown rendering. You can run it locally, with Docker, or self-host it for sharing code without GitHub. Check <a href="https://github.com/antonmedv/gitmal">Gitmal GitHub Repo</a> to explore and try it out.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ILUp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F967ebcb1-c84e-4226-a379-f733c00fe6cb_1084x839.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ILUp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F967ebcb1-c84e-4226-a379-f733c00fe6cb_1084x839.png 424w, https://substackcdn.com/image/fetch/$s_!ILUp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F967ebcb1-c84e-4226-a379-f733c00fe6cb_1084x839.png 848w, https://substackcdn.com/image/fetch/$s_!ILUp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F967ebcb1-c84e-4226-a379-f733c00fe6cb_1084x839.png 1272w, https://substackcdn.com/image/fetch/$s_!ILUp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F967ebcb1-c84e-4226-a379-f733c00fe6cb_1084x839.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ILUp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F967ebcb1-c84e-4226-a379-f733c00fe6cb_1084x839.png" width="1084" height="839" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/967ebcb1-c84e-4226-a379-f733c00fe6cb_1084x839.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:839,&quot;width&quot;:1084,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:159948,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.devshorts.in/i/183164338?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F967ebcb1-c84e-4226-a379-f733c00fe6cb_1084x839.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ILUp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F967ebcb1-c84e-4226-a379-f733c00fe6cb_1084x839.png 424w, https://substackcdn.com/image/fetch/$s_!ILUp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F967ebcb1-c84e-4226-a379-f733c00fe6cb_1084x839.png 848w, https://substackcdn.com/image/fetch/$s_!ILUp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F967ebcb1-c84e-4226-a379-f733c00fe6cb_1084x839.png 1272w, https://substackcdn.com/image/fetch/$s_!ILUp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F967ebcb1-c84e-4226-a379-f733c00fe6cb_1084x839.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-94-glm-47-claude-in?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.devshorts.in/p/dev-catch-up-94-glm-47-claude-in?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2><strong>Good to know</strong></h2><ul><li><p><a href="https://www.facebook.com/business/news/manus-joins-meta-accelerating-ai-innovation-for-businesses">Manus is joining Meta</a>. Manus builds a general-purpose autonomous AI agent. It can handle tasks like research, coding, and data analysis. The service will continue to run and also integrate into Meta AI. Read about the Manus Meta partnership to know more details.</p></li><li><p>NVIDIA is spending about $20B to acquire Groq&#8217;s ultra-fast inference technology and its engineering talents, including the founder, Jonathan Ross. This is NVIDIA&#8217;s biggest move so far. It is a licensing deal rather than a full acquisition. Check <a href="https://groq.com/newsroom/groq-and-nvidia-enter-non-exclusive-inference-technology-licensing-agreement-to-accelerate-ai-inference-at-global-scale">NVIDIA Groq deal</a> to know more details.</p></li><li><p>If you are using plugins with Claude Code, check this GitHub repo. It contains <a href="https://github.com/anthropics/claude-plugins-official">official plugins for Claude Code</a>. One of them is the <a href="https://github.com/anthropics/claude-plugins-official/tree/main/plugins/ralph-wiggum">Ralph Wiggum plugin</a> for running iterative agent loops. Check the Claude Code plugins repo to learn more details.</p></li><li><p>Most developers have started using AI for coding. This <a href="https://news.ycombinator.com/item?id=46255285">Hacker News thread shows a discussion on how to get better at AI programming</a>. A Claude Code team member shares tips like using CLAUDE.md, Plan mode, and letting the model check its own work. The discussion also highlights context loss and why starting fresh chats often works better. Check the discussion to know more.</p></li></ul><h2><strong>Notable FYIs</strong></h2><ul><li><p><a href="https://arxiv.org/pdf/2512.24880">DeepSeek just published new research on model architecture.</a> The paper introduces mHC, a method that improves training stability and scalability with little extra compute cost. Tests on 3B, 9B, and 27B models show better benchmark results. Read the paper to understand where DeepSeek may be heading next.</p></li><li><p>Google is expanding NotebookLM in two ways. It adds <a href="https://x.com/NotebookLM/status/2003149712254292117">Lecture Mode in NotebookLM</a>. It can convert multiple sources into an AI narrated lecture for passive learning. You can also <a href="https://x.com/notebooklm/status/2002075730738327669">upload NotebookLM notebooks directly into the Gemini app</a>. Read both updates to know more details.</p></li><li><p>If you are working with coding agents, check Conductor. It lets you run multiple coding agents at the same time. You can spin up parallel Claude Code and Codex agents in isolated workspaces with a clean UI. It handles git worktrees, reviews, and merges for you. Check <a href="https://www.conductor.build/">Conductor</a> to learn more.</p></li><li><p>If you are working on image generation, check <a href="https://huggingface.co/fal/FLUX.2-dev-Turbo">FLUX.2 dev Turbo</a>. It is a LoRA adapter for the FLUX.2 dev base model. It generates high quality images in just 8 steps. It supports text to image and image editing. Check FLUX.2 dev turbo for more details.</p></li><li><p><a href="https://arxiv.org/pdf/2512.18552">Meta rolled out Self play SWE RL</a>. In this setup, the model writes buggy code and learns by fixing its own mistakes. The work shows agent speed is a system problem, not a model problem. It introduces Agent Infer to reduce token waste and speed up tasks. Read this to learn how Meta improves AI agents.</p></li><li><p><a href="https://github.com/Tencent-Hunyuan/HY-Motion-1.0">Tencent released HY Motion 1.0</a>, a text to 3D human motion generation model. It turns simple text prompts into skeleton-based 3D animations. The model scales with better motion quality and instruction following. Check HY Motion 1.0 to learn more details.</p></li><li><p><a href="https://github.com/Tongyi-MAI/MAI-UI">Alibaba introduced MAI UI, a foundation GUI agent for mobile assistance</a>. It turns text instructions into real actions across apps like office tools, shopping, travel, and daily tasks. MAI UI shows strong results in GUI grounding and mobile navigation. Read about MAI UI to learn how mobile GUI agents are evolving.</p></li></ul><p>That&#8217;s it from us with this edition. We hope you are going away with a ton of new information. Lastly, share this newsletter with your colleagues and pals if you find it valuable. A subscription to the newsletter will be awesome if you are reading it for the first time.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-94-glm-47-claude-in?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Dev Shorts! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-94-glm-47-claude-in?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.devshorts.in/p/dev-catch-up-94-glm-47-claude-in?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[Finetuning DeepSeek-V3 With Tinker API]]></title><description><![CDATA[Fine tuning DeepSeek-V3 with Tinker to write in my newsletter style]]></description><link>https://www.devshorts.in/p/finetuning-deepseek-v3-with-tinker</link><guid isPermaLink="false">https://www.devshorts.in/p/finetuning-deepseek-v3-with-tinker</guid><dc:creator><![CDATA[Aravind Putrevu]]></dc:creator><pubDate>Tue, 23 Dec 2025 10:31:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!K-yJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aa886e8-1eb9-4046-b5e8-5d047c049f43_1154x540.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We all know <a href="https://thinkingmachines.ai/">Thinking Machines Lab</a> by now. When <a href="https://x.com/miramurati">Mira Murati, OpenAI&#8217;s former CTO</a>, started this company, many people were curious about what they would build first.</p><p>They started with <a href="https://thinkingmachines.ai/tinker/">Tinker</a>.</p><p>Tinker is an API for fine tuning large language models. The idea behind it is simple. You control the training logic. This includes your data, loss functions, and training loop. Tinker takes care of the hard parts like distributed GPU training, scheduling, and system reliability.</p><p>In simple terms, Tinker helps you fine tune models without worrying about infrastructure, while still giving you full control.</p><p>In this blog, I walk through:</p><ol><li><p>What is Tinker</p></li><li><p>Why Tinker</p></li><li><p>Finetuning DeepSeek V3 with Tinker</p></li><li><p>Inference and Deployment Options</p></li></ol><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Dev Shorts is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>1. What is Tinker</h2><p>Tinker is an API for fine tuning large language models.</p><p>Fine tuning means taking an existing model and training it on your own data. This is how a model learns a new style or task.</p><p>With Tinker, you still write the training logic. You decide how data is loaded, how loss is calculated, and how the training loop runs.</p><p>But you do not have to manage the infrastructure. You call the Tinker API from your local machine, and the training runs on Tinker&#8217;s GPUs.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Nmj9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb604c95d-99fa-41dc-9af5-2870abbcb588_1097x144.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Nmj9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb604c95d-99fa-41dc-9af5-2870abbcb588_1097x144.gif 424w, https://substackcdn.com/image/fetch/$s_!Nmj9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb604c95d-99fa-41dc-9af5-2870abbcb588_1097x144.gif 848w, https://substackcdn.com/image/fetch/$s_!Nmj9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb604c95d-99fa-41dc-9af5-2870abbcb588_1097x144.gif 1272w, https://substackcdn.com/image/fetch/$s_!Nmj9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb604c95d-99fa-41dc-9af5-2870abbcb588_1097x144.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Nmj9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb604c95d-99fa-41dc-9af5-2870abbcb588_1097x144.gif" width="1097" height="144" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b604c95d-99fa-41dc-9af5-2870abbcb588_1097x144.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:144,&quot;width&quot;:1097,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:90214,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.devshorts.in/i/181648138?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb604c95d-99fa-41dc-9af5-2870abbcb588_1097x144.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Nmj9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb604c95d-99fa-41dc-9af5-2870abbcb588_1097x144.gif 424w, https://substackcdn.com/image/fetch/$s_!Nmj9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb604c95d-99fa-41dc-9af5-2870abbcb588_1097x144.gif 848w, https://substackcdn.com/image/fetch/$s_!Nmj9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb604c95d-99fa-41dc-9af5-2870abbcb588_1097x144.gif 1272w, https://substackcdn.com/image/fetch/$s_!Nmj9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb604c95d-99fa-41dc-9af5-2870abbcb588_1097x144.gif 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>The Tinker API has four functions:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8G75!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1db67a3-1653-478e-a405-502c442a39e1_1120x348.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8G75!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1db67a3-1653-478e-a405-502c442a39e1_1120x348.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8G75!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1db67a3-1653-478e-a405-502c442a39e1_1120x348.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8G75!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1db67a3-1653-478e-a405-502c442a39e1_1120x348.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8G75!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1db67a3-1653-478e-a405-502c442a39e1_1120x348.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8G75!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1db67a3-1653-478e-a405-502c442a39e1_1120x348.jpeg" width="1120" height="348" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d1db67a3-1653-478e-a405-502c442a39e1_1120x348.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:348,&quot;width&quot;:1120,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:41116,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.devshorts.in/i/181648138?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1db67a3-1653-478e-a405-502c442a39e1_1120x348.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8G75!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1db67a3-1653-478e-a405-502c442a39e1_1120x348.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8G75!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1db67a3-1653-478e-a405-502c442a39e1_1120x348.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8G75!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1db67a3-1653-478e-a405-502c442a39e1_1120x348.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8G75!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1db67a3-1653-478e-a405-502c442a39e1_1120x348.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>2. Why Tinker</h2><p>Fine-tuning LLMs typically falls into two extremes.</p><h4><strong>Manual fine-tuning</strong> </h4><p>It gives you complete control. Your GPUs. Your CUDA setup. Your choice of libraries and optimizers. Every knob is yours to turn.  </p><p>But so is every failure. Every compatibility issue. Every hour spent on infrastructure instead of actual training.</p><h4><strong>Platform-based fine-tuning</strong>:</h4><p>It offers simplicity. just upload a dataset, click train, download weights. No infrastructure to manage, no code to write. </p><p>But you&#8217;re locked out of the training process entirely.</p><h4>Tinker: The Middle Ground</h4><p>Tinker fits in the right sweet spot between Manual Finetuning and Platform based Finetuning. It gives you control where it matters.</p><p>You define the datasets, loss functions, and training loops. Tinker handles the infrastructure headache like GPU setup, Distributed training, Memory management and Hardware failures. </p><p>Tinker gives you full control over fine-tuning without the infrastructure tax.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!K-yJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aa886e8-1eb9-4046-b5e8-5d047c049f43_1154x540.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!K-yJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aa886e8-1eb9-4046-b5e8-5d047c049f43_1154x540.jpeg 424w, https://substackcdn.com/image/fetch/$s_!K-yJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aa886e8-1eb9-4046-b5e8-5d047c049f43_1154x540.jpeg 848w, https://substackcdn.com/image/fetch/$s_!K-yJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aa886e8-1eb9-4046-b5e8-5d047c049f43_1154x540.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!K-yJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aa886e8-1eb9-4046-b5e8-5d047c049f43_1154x540.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!K-yJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aa886e8-1eb9-4046-b5e8-5d047c049f43_1154x540.jpeg" width="1154" height="540" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9aa886e8-1eb9-4046-b5e8-5d047c049f43_1154x540.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:540,&quot;width&quot;:1154,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:92767,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.devshorts.in/i/181648138?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aa886e8-1eb9-4046-b5e8-5d047c049f43_1154x540.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!K-yJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aa886e8-1eb9-4046-b5e8-5d047c049f43_1154x540.jpeg 424w, https://substackcdn.com/image/fetch/$s_!K-yJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aa886e8-1eb9-4046-b5e8-5d047c049f43_1154x540.jpeg 848w, https://substackcdn.com/image/fetch/$s_!K-yJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aa886e8-1eb9-4046-b5e8-5d047c049f43_1154x540.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!K-yJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aa886e8-1eb9-4046-b5e8-5d047c049f43_1154x540.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Both extremes come with some disadvantages, which makes Tinker Existence Valuable.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8M7K!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedb41f26-3f13-4506-8633-999fa4af988d_1079x524.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8M7K!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedb41f26-3f13-4506-8633-999fa4af988d_1079x524.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8M7K!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedb41f26-3f13-4506-8633-999fa4af988d_1079x524.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8M7K!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedb41f26-3f13-4506-8633-999fa4af988d_1079x524.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8M7K!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedb41f26-3f13-4506-8633-999fa4af988d_1079x524.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8M7K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedb41f26-3f13-4506-8633-999fa4af988d_1079x524.jpeg" width="1079" height="524" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/edb41f26-3f13-4506-8633-999fa4af988d_1079x524.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:524,&quot;width&quot;:1079,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:93462,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.devshorts.in/i/181648138?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedb41f26-3f13-4506-8633-999fa4af988d_1079x524.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8M7K!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedb41f26-3f13-4506-8633-999fa4af988d_1079x524.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8M7K!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedb41f26-3f13-4506-8633-999fa4af988d_1079x524.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8M7K!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedb41f26-3f13-4506-8633-999fa4af988d_1079x524.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8M7K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedb41f26-3f13-4506-8633-999fa4af988d_1079x524.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>3. Finetuning DeepSeek V3 with Tinker API</h2><p>Now let us finetune DeepSeek Model with Tinker API.</p><p>I send out the Dev Catch Up newsletter every week. Each item follows a clear style. It is short, simple, and focused on what actually matters. I read AI updates and releases, then rewrite them in my own voice.</p><p>I wanted to see if DeepSeek could learn this style. </p><p>So, I fine-tuned the model on my newsletter data. After training, it started picking up the Dev Shorts tone. Simple and Short sentences. No unnecessary hype.</p><p>Before fine tuning, the base model behaves like most LLMs. It uses bullet points, emojis, and phrases like &#8220;game changer&#8221; or &#8220;massive upgrade&#8221;. That is not how I write.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yF7I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e5fd41-e9f7-4fe8-99d5-c4c05f7ed840_1216x678.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yF7I!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e5fd41-e9f7-4fe8-99d5-c4c05f7ed840_1216x678.png 424w, https://substackcdn.com/image/fetch/$s_!yF7I!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e5fd41-e9f7-4fe8-99d5-c4c05f7ed840_1216x678.png 848w, https://substackcdn.com/image/fetch/$s_!yF7I!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e5fd41-e9f7-4fe8-99d5-c4c05f7ed840_1216x678.png 1272w, https://substackcdn.com/image/fetch/$s_!yF7I!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e5fd41-e9f7-4fe8-99d5-c4c05f7ed840_1216x678.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yF7I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e5fd41-e9f7-4fe8-99d5-c4c05f7ed840_1216x678.png" width="1216" height="678" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a8e5fd41-e9f7-4fe8-99d5-c4c05f7ed840_1216x678.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:678,&quot;width&quot;:1216,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:76379,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.devshorts.in/i/181648138?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e5fd41-e9f7-4fe8-99d5-c4c05f7ed840_1216x678.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yF7I!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e5fd41-e9f7-4fe8-99d5-c4c05f7ed840_1216x678.png 424w, https://substackcdn.com/image/fetch/$s_!yF7I!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e5fd41-e9f7-4fe8-99d5-c4c05f7ed840_1216x678.png 848w, https://substackcdn.com/image/fetch/$s_!yF7I!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e5fd41-e9f7-4fe8-99d5-c4c05f7ed840_1216x678.png 1272w, https://substackcdn.com/image/fetch/$s_!yF7I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e5fd41-e9f7-4fe8-99d5-c4c05f7ed840_1216x678.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Let us now fine tune it step by step and see how the output changes.</p><h4>Step 1: Install Tinker </h4><pre><code>!pip install tinker
!pip install torch
!pip install tinker_cookbook</code></pre><h4>Step 2: Set Your API Key</h4><pre><code>import os
os.environ["TINKER_API_KEY"] = "your-api-key-here"</code></pre><h4>Step 3: Import necessary packages</h4><p>Tinker is the core training API. It runs the training on managed infrastructure.</p><blockquote><p><a href="https://github.com/thinking-machines-lab/tinker-cookbook">Tinker Cookbook</a> is an optional helper library. I am using it here for tokenization, chat formatting, and dataset conversion.</p><p> If you want, you can write tokenization and the rest from scratch without using Cookbook and work directly with the Tinker API.</p></blockquote><pre><code>import json
import time
import tinker
import torch
from tinker import types
from tinker_cookbook import renderers
from tinker_cookbook.supervised.data import conversation_to_datum
from tinker_cookbook.renderers import TrainOnWhat
from tinker_cookbook.tokenizer_utils import get_tokenizer
from tinker_cookbook import model_info
from tinker_cookbook.supervised.common import compute_mean_nll</code></pre><h4>Step 4: Connect to Tinker and see available models:</h4><pre><code>service_client = tinker.ServiceClient()
capabilities = service_client.get_server_capabilities()

print(&#8221;Available models:&#8221;)
for model in capabilities.supported_models:
    print(f&#8221;  {model.model_name}&#8221;)</code></pre><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Fz_Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56157656-e69c-46cd-8af2-112eeccc4904_826x579.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Fz_Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56157656-e69c-46cd-8af2-112eeccc4904_826x579.png 424w, https://substackcdn.com/image/fetch/$s_!Fz_Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56157656-e69c-46cd-8af2-112eeccc4904_826x579.png 848w, https://substackcdn.com/image/fetch/$s_!Fz_Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56157656-e69c-46cd-8af2-112eeccc4904_826x579.png 1272w, https://substackcdn.com/image/fetch/$s_!Fz_Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56157656-e69c-46cd-8af2-112eeccc4904_826x579.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Fz_Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56157656-e69c-46cd-8af2-112eeccc4904_826x579.png" width="826" height="579" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/56157656-e69c-46cd-8af2-112eeccc4904_826x579.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:579,&quot;width&quot;:826,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:52796,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.devshorts.in/i/181648138?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56157656-e69c-46cd-8af2-112eeccc4904_826x579.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Fz_Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56157656-e69c-46cd-8af2-112eeccc4904_826x579.png 424w, https://substackcdn.com/image/fetch/$s_!Fz_Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56157656-e69c-46cd-8af2-112eeccc4904_826x579.png 848w, https://substackcdn.com/image/fetch/$s_!Fz_Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56157656-e69c-46cd-8af2-112eeccc4904_826x579.png 1272w, https://substackcdn.com/image/fetch/$s_!Fz_Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56157656-e69c-46cd-8af2-112eeccc4904_826x579.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>Step 5: Select the base model to finetune</h4><pre><code>MODEL_NAME = &#8220;deepseek-ai/DeepSeek-V3.1&#8221;</code></pre><p>This is the base model we are going to fine-tune.  The model's name must match one of the available models returned by the Tinker API.</p><h4>Step 6: Configure LORA Finetuning Parameters</h4><pre><code>BATCH_SIZE = 8
LEARNING_RATE = 2e-5
LORA_RANK = 32
MAX_LENGTH = 4096
NUM_EPOCHS = 10</code></pre><blockquote><p><code>LEARNING_RATE = 2e-5</code> is <code>0.00002</code>. - Start conservative for large models.</p><p><code>LORA_RANK = 32</code> - Controls the adapter size. Higher means more capacity but slower training.</p><p><code>NUM_EPOCHS = 10</code> - means model go through the dataset 10 times.</p></blockquote><h4>Step 7: Load Tokenizer and Renderer</h4><pre><code>tokenizer = get_tokenizer(MODEL_NAME)
renderer_name = model_info.get_recommended_renderer_name(MODEL_NAME)
renderer = renderers.get_renderer(renderer_name, tokenizer)</code></pre><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kutS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a63676b-e374-4c55-bac5-0d6e5708a211_850x257.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kutS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a63676b-e374-4c55-bac5-0d6e5708a211_850x257.png 424w, https://substackcdn.com/image/fetch/$s_!kutS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a63676b-e374-4c55-bac5-0d6e5708a211_850x257.png 848w, https://substackcdn.com/image/fetch/$s_!kutS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a63676b-e374-4c55-bac5-0d6e5708a211_850x257.png 1272w, https://substackcdn.com/image/fetch/$s_!kutS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a63676b-e374-4c55-bac5-0d6e5708a211_850x257.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kutS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a63676b-e374-4c55-bac5-0d6e5708a211_850x257.png" width="850" height="257" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1a63676b-e374-4c55-bac5-0d6e5708a211_850x257.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:257,&quot;width&quot;:850,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:26799,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.devshorts.in/i/181648138?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a63676b-e374-4c55-bac5-0d6e5708a211_850x257.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kutS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a63676b-e374-4c55-bac5-0d6e5708a211_850x257.png 424w, https://substackcdn.com/image/fetch/$s_!kutS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a63676b-e374-4c55-bac5-0d6e5708a211_850x257.png 848w, https://substackcdn.com/image/fetch/$s_!kutS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a63676b-e374-4c55-bac5-0d6e5708a211_850x257.png 1272w, https://substackcdn.com/image/fetch/$s_!kutS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a63676b-e374-4c55-bac5-0d6e5708a211_850x257.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The tokenizer converts text into tokens. The renderer defines how chat messages are formatted before they are sent to the model.</p><h4>Step 8: Prepare the Dataset for Training</h4><p>My dataset is a JSONL file. </p><p>The user message contains raw content scraped from release pages. The assistant message contains the <a href="https://www.devshorts.in/">Dev Shorts newsletter</a> style.</p><p>I prepared around 100 rows in total. Each row follows this format. For this walkthrough, I am using a small sample of 16 rows.</p><pre><code>{
  "messages": [
    {
      "role": "user",
      "content": "Rewrite in Dev Shorts newsletter style. 
We are introducing GPT&#8209;5.2, the most capable model series yet for professional knowledge work.

Already, the average ChatGPT Enterprise user says&#8288; AI saves them 40&#8211;60 minutes a day, and heavy users say it saves them more than 10 hours a week. We designed GPT&#8209;5.2 to unlock even more economic value for people; it&#8217;s better at creating spreadsheets, building presentations, writing code, perceiving images, understanding long contexts, using tools, and handling complex, multi-step projects.

GPT&#8209;5.2 sets a new state of the art across many benchmarks, including GDPval, where it outperforms industry professionals at well-specified knowledge work tasks spanning 44 occupations."
    },
    {
      "role": "assistant",
      "content": "OpenAI has launched GPT 5.2. It is better at creating spreadsheets, building presentations, writing code, understanding images. It can work with long context. It also uses tools more effectively and handles multi-step work with more accuracy. Read OpenAI&#8217;s GPT 5.2 post for more details."
    }
  ]
}
</code></pre><h4>Step 9: Load the Dataset</h4><pre><code>DATASET_PATH = "dataset.jsonl"

training_data_raw = []
with open(DATASET_PATH, "r") as f:
    for line in f:
        training_data_raw.append(json.loads(line.strip()))

print(f"Loaded {len(training_data_raw)} examples")</code></pre><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rqsz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9db97c3c-e402-4c4f-8b45-5b56915a236b_718x271.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rqsz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9db97c3c-e402-4c4f-8b45-5b56915a236b_718x271.png 424w, https://substackcdn.com/image/fetch/$s_!rqsz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9db97c3c-e402-4c4f-8b45-5b56915a236b_718x271.png 848w, https://substackcdn.com/image/fetch/$s_!rqsz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9db97c3c-e402-4c4f-8b45-5b56915a236b_718x271.png 1272w, https://substackcdn.com/image/fetch/$s_!rqsz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9db97c3c-e402-4c4f-8b45-5b56915a236b_718x271.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rqsz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9db97c3c-e402-4c4f-8b45-5b56915a236b_718x271.png" width="718" height="271" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9db97c3c-e402-4c4f-8b45-5b56915a236b_718x271.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:271,&quot;width&quot;:718,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:21022,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.devshorts.in/i/181648138?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9db97c3c-e402-4c4f-8b45-5b56915a236b_718x271.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rqsz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9db97c3c-e402-4c4f-8b45-5b56915a236b_718x271.png 424w, https://substackcdn.com/image/fetch/$s_!rqsz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9db97c3c-e402-4c4f-8b45-5b56915a236b_718x271.png 848w, https://substackcdn.com/image/fetch/$s_!rqsz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9db97c3c-e402-4c4f-8b45-5b56915a236b_718x271.png 1272w, https://substackcdn.com/image/fetch/$s_!rqsz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9db97c3c-e402-4c4f-8b45-5b56915a236b_718x271.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>Step 10: Convert the data to training format</h4><p><code>conversation_to_datum</code> - This function converts each conversation into a format Tinker can use for training. </p><p><code>TrainOnWhat.ALL_ASSISTANT_MESSAGES</code> - It tells Tinker to only learn from assistant responses, not user messages.</p><pre><code>training_data = [
    conversation_to_datum(
        ex["messages"],
        renderer,
        MAX_LENGTH,
        TrainOnWhat.ALL_ASSISTANT_MESSAGES,
    )
    for ex in training_data_raw
]</code></pre><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MMfN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34ef6e06-c721-4d25-b98f-67ae0a3ab5ba_676x353.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MMfN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34ef6e06-c721-4d25-b98f-67ae0a3ab5ba_676x353.png 424w, https://substackcdn.com/image/fetch/$s_!MMfN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34ef6e06-c721-4d25-b98f-67ae0a3ab5ba_676x353.png 848w, https://substackcdn.com/image/fetch/$s_!MMfN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34ef6e06-c721-4d25-b98f-67ae0a3ab5ba_676x353.png 1272w, https://substackcdn.com/image/fetch/$s_!MMfN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34ef6e06-c721-4d25-b98f-67ae0a3ab5ba_676x353.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MMfN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34ef6e06-c721-4d25-b98f-67ae0a3ab5ba_676x353.png" width="676" height="353" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/34ef6e06-c721-4d25-b98f-67ae0a3ab5ba_676x353.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:353,&quot;width&quot;:676,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:21350,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.devshorts.in/i/181648138?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34ef6e06-c721-4d25-b98f-67ae0a3ab5ba_676x353.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MMfN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34ef6e06-c721-4d25-b98f-67ae0a3ab5ba_676x353.png 424w, https://substackcdn.com/image/fetch/$s_!MMfN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34ef6e06-c721-4d25-b98f-67ae0a3ab5ba_676x353.png 848w, https://substackcdn.com/image/fetch/$s_!MMfN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34ef6e06-c721-4d25-b98f-67ae0a3ab5ba_676x353.png 1272w, https://substackcdn.com/image/fetch/$s_!MMfN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34ef6e06-c721-4d25-b98f-67ae0a3ab5ba_676x353.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>Step 11: Create Training Client</h4><pre><code>training_client = service_client.create_lora_training_client(
    base_model=MODEL_NAME,
    rank=LORA_RANK,
)

print("Training client created")</code></pre><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!A-Xe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F923403a5-a76a-41c0-9922-592607a8990a_825x254.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!A-Xe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F923403a5-a76a-41c0-9922-592607a8990a_825x254.png 424w, https://substackcdn.com/image/fetch/$s_!A-Xe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F923403a5-a76a-41c0-9922-592607a8990a_825x254.png 848w, https://substackcdn.com/image/fetch/$s_!A-Xe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F923403a5-a76a-41c0-9922-592607a8990a_825x254.png 1272w, https://substackcdn.com/image/fetch/$s_!A-Xe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F923403a5-a76a-41c0-9922-592607a8990a_825x254.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!A-Xe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F923403a5-a76a-41c0-9922-592607a8990a_825x254.png" width="825" height="254" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/923403a5-a76a-41c0-9922-592607a8990a_825x254.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:254,&quot;width&quot;:825,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:14552,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.devshorts.in/i/181648138?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F923403a5-a76a-41c0-9922-592607a8990a_825x254.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!A-Xe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F923403a5-a76a-41c0-9922-592607a8990a_825x254.png 424w, https://substackcdn.com/image/fetch/$s_!A-Xe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F923403a5-a76a-41c0-9922-592607a8990a_825x254.png 848w, https://substackcdn.com/image/fetch/$s_!A-Xe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F923403a5-a76a-41c0-9922-592607a8990a_825x254.png 1272w, https://substackcdn.com/image/fetch/$s_!A-Xe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F923403a5-a76a-41c0-9922-592607a8990a_825x254.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>Step 12: Train the Model</h4><p>Tinker has 4 core functions. The training loop uses two of them.</p><ul><li><p><code>forward_backward()</code> - compute gradients</p></li><li><p><code>optim_step()</code> - update weights</p></li></ul><pre><code>n_batches = len(training_data) // BATCH_SIZE

for epoch in range(NUM_EPOCHS):
    print(f"\nEpoch {epoch + 1}/{NUM_EPOCHS}")
    
    for batch_idx in range(n_batches):
        t_start = time.time()
        
        # Learning rate decay
        step = epoch * n_batches + batch_idx
        total_steps = NUM_EPOCHS * n_batches
        lr_mult = max(0.0, 1.0 - step / total_steps)
        current_lr = LEARNING_RATE * lr_mult
        
        adam_params = types.AdamParams(
            learning_rate=current_lr,
            beta1=0.9,
            beta2=0.95,
            eps=1e-8,
        )
        
        # Get batch
        batch_start = batch_idx * BATCH_SIZE
        batch_end = batch_start + BATCH_SIZE
        batch = training_data[batch_start:batch_end]
        
        # Training step
        fwd_bwd_future = training_client.forward_backward(batch, loss_fn="cross_entropy")
        optim_step_future = training_client.optim_step(adam_params)
        
        fwd_bwd_result = fwd_bwd_future.result()
        optim_step_future.result()
        
        # Compute loss
        logprobs = [out["logprobs"] for out in fwd_bwd_result.loss_fn_outputs]
        weights_list = [d.loss_fn_inputs["weights"] for d in batch]
        mean_nll = compute_mean_nll(logprobs, weights_list)
        
        elapsed = time.time() - t_start
        print(f"  Batch {batch_idx + 1}/{n_batches} | NLL: {mean_nll:.4f} | LR: {current_lr:.2e} | Time: {elapsed:.2f}s")

print("\nTraining complete")</code></pre><p>The loss (NLL) should decrease as training progresses.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MVAe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0fa9f46-2c49-4bea-abdb-ac99b1f41b62_976x835.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MVAe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0fa9f46-2c49-4bea-abdb-ac99b1f41b62_976x835.png 424w, https://substackcdn.com/image/fetch/$s_!MVAe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0fa9f46-2c49-4bea-abdb-ac99b1f41b62_976x835.png 848w, https://substackcdn.com/image/fetch/$s_!MVAe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0fa9f46-2c49-4bea-abdb-ac99b1f41b62_976x835.png 1272w, https://substackcdn.com/image/fetch/$s_!MVAe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0fa9f46-2c49-4bea-abdb-ac99b1f41b62_976x835.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MVAe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0fa9f46-2c49-4bea-abdb-ac99b1f41b62_976x835.png" width="976" height="835" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f0fa9f46-2c49-4bea-abdb-ac99b1f41b62_976x835.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:835,&quot;width&quot;:976,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:69820,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.devshorts.in/i/181648138?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0fa9f46-2c49-4bea-abdb-ac99b1f41b62_976x835.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MVAe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0fa9f46-2c49-4bea-abdb-ac99b1f41b62_976x835.png 424w, https://substackcdn.com/image/fetch/$s_!MVAe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0fa9f46-2c49-4bea-abdb-ac99b1f41b62_976x835.png 848w, https://substackcdn.com/image/fetch/$s_!MVAe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0fa9f46-2c49-4bea-abdb-ac99b1f41b62_976x835.png 1272w, https://substackcdn.com/image/fetch/$s_!MVAe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0fa9f46-2c49-4bea-abdb-ac99b1f41b62_976x835.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Note: The dataset size and epochs shown here are for demonstration. I actually finetuned with more rows and higher epochs to get the model to pick up the style properly.</p><h4>Step 13: Save Checkpoint</h4><p>This uses Tinker's third function.</p><p><code>save_weights_for_sampler()</code> - It stores the checkpoint on Tinker's servers.</p><pre><code>final_path = training_client.save_weights_for_sampler(name="final").result().path
print(f"Final checkpoint: {final_path}")</code></pre><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!g94X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ee131fd-727b-42ac-9e17-6fdcf7944040_954x156.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!g94X!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ee131fd-727b-42ac-9e17-6fdcf7944040_954x156.png 424w, https://substackcdn.com/image/fetch/$s_!g94X!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ee131fd-727b-42ac-9e17-6fdcf7944040_954x156.png 848w, https://substackcdn.com/image/fetch/$s_!g94X!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ee131fd-727b-42ac-9e17-6fdcf7944040_954x156.png 1272w, https://substackcdn.com/image/fetch/$s_!g94X!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ee131fd-727b-42ac-9e17-6fdcf7944040_954x156.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!g94X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ee131fd-727b-42ac-9e17-6fdcf7944040_954x156.png" width="954" height="156" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2ee131fd-727b-42ac-9e17-6fdcf7944040_954x156.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:156,&quot;width&quot;:954,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:21544,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.devshorts.in/i/181648138?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b371b2e-a4ae-4240-bfaa-eff6c0b95408_954x156.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!g94X!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ee131fd-727b-42ac-9e17-6fdcf7944040_954x156.png 424w, https://substackcdn.com/image/fetch/$s_!g94X!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ee131fd-727b-42ac-9e17-6fdcf7944040_954x156.png 848w, https://substackcdn.com/image/fetch/$s_!g94X!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ee131fd-727b-42ac-9e17-6fdcf7944040_954x156.png 1272w, https://substackcdn.com/image/fetch/$s_!g94X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ee131fd-727b-42ac-9e17-6fdcf7944040_954x156.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h4>Step 14: Test the Finetuned Model</h4><p>Finally, test the finetuned model using Tinker&#8217;s fourth function- <code>sample()</code>.</p><pre><code>test_client = service_client.create_sampling_client(model_path=final_path)

test_input = (
    "The Gemma is a family of generative AI models designed for tasks like question answering, summarization etc. It is a family of open models from Google. Gemma recently crossed 100 million downloads and has a growing community with tens of thousands of model variants created by developers. Google has now introduced Gemma 3, a new set of lightweight open models built on the same research used for Gemini 2.0. These models are designed to run efficiently on devices like phones, laptops, and workstations. Gemma 3 is available in multiple sizes including 1B, 4B, 12B, and 27B. Gemma 3 supports text and image reasoning, a 128k token context window, function calling, and structured outputs. It also offers support for more than 140 languages and includes official quantized versions to improve performance while reducing compute requirements."
)

STYLE_PREFIX = (
    "Rewrite in Dev Shorts newsletter style."
)

convo = [
    {
        "role": "user",
        "content": STYLE_PREFIX + "\n\n" + test_input
    }
]

model_input = renderer.build_generation_prompt(convo)

result = test_client.sample(
    prompt=model_input,
    num_samples=1,
    sampling_params=types.SamplingParams(
        max_tokens=200,
        stop=renderer.get_stop_sequences(),
        temperature=0.2,
    ),
).result()

parsed_message, _ = renderer.parse_response(result.sequences[0].tokens)
output = parsed_message["content"]

print("INPUT:")
print(test_input)
print("\nOUTPUT:")
print(output)</code></pre><p>The finetuned model writes in the style we finetuned.</p><p>Output:</p><p>Google released Gemma 3. It is a set of open models for tasks like question answering and summarization. It has a 128K token context window and supports text and image reasoning. It is designed to run on phones, laptops, and workstations. It supports over 140 languages. Check Google&#8217;s Gemma 3 for more details.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Z2i7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd108b39f-4f90-4c06-ad0a-7838fc09f4d2_1471x646.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Z2i7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd108b39f-4f90-4c06-ad0a-7838fc09f4d2_1471x646.png 424w, https://substackcdn.com/image/fetch/$s_!Z2i7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd108b39f-4f90-4c06-ad0a-7838fc09f4d2_1471x646.png 848w, https://substackcdn.com/image/fetch/$s_!Z2i7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd108b39f-4f90-4c06-ad0a-7838fc09f4d2_1471x646.png 1272w, https://substackcdn.com/image/fetch/$s_!Z2i7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd108b39f-4f90-4c06-ad0a-7838fc09f4d2_1471x646.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Z2i7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd108b39f-4f90-4c06-ad0a-7838fc09f4d2_1471x646.png" width="1456" height="639" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d108b39f-4f90-4c06-ad0a-7838fc09f4d2_1471x646.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:639,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:55031,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.devshorts.in/i/181648138?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd108b39f-4f90-4c06-ad0a-7838fc09f4d2_1471x646.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Z2i7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd108b39f-4f90-4c06-ad0a-7838fc09f4d2_1471x646.png 424w, https://substackcdn.com/image/fetch/$s_!Z2i7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd108b39f-4f90-4c06-ad0a-7838fc09f4d2_1471x646.png 848w, https://substackcdn.com/image/fetch/$s_!Z2i7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd108b39f-4f90-4c06-ad0a-7838fc09f4d2_1471x646.png 1272w, https://substackcdn.com/image/fetch/$s_!Z2i7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd108b39f-4f90-4c06-ad0a-7838fc09f4d2_1471x646.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>Step 15: Download the finetuned model weights</h4><pre><code>import urllib.request

sc = tinker.ServiceClient()
rc = sc.create_rest_client()
future = rc.get_checkpoint_archive_url_from_tinker_path("tinker://8c8-------2d0bd:train:0/sampler_weights/final")
checkpoint_archive_url_response = future.result()
urllib.request.urlretrieve(checkpoint_archive_url_response.url, "deepseek_finetuned.tar")</code></pre><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EciN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89384ff3-e2ee-4de7-8eb0-ff241755a314_1447x500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EciN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89384ff3-e2ee-4de7-8eb0-ff241755a314_1447x500.png 424w, https://substackcdn.com/image/fetch/$s_!EciN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89384ff3-e2ee-4de7-8eb0-ff241755a314_1447x500.png 848w, https://substackcdn.com/image/fetch/$s_!EciN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89384ff3-e2ee-4de7-8eb0-ff241755a314_1447x500.png 1272w, https://substackcdn.com/image/fetch/$s_!EciN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89384ff3-e2ee-4de7-8eb0-ff241755a314_1447x500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EciN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89384ff3-e2ee-4de7-8eb0-ff241755a314_1447x500.png" width="1447" height="500" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/89384ff3-e2ee-4de7-8eb0-ff241755a314_1447x500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:500,&quot;width&quot;:1447,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:60187,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.devshorts.in/i/181648138?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F539f408c-45ef-4253-9070-b57064c70ce7_1447x500.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!EciN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89384ff3-e2ee-4de7-8eb0-ff241755a314_1447x500.png 424w, https://substackcdn.com/image/fetch/$s_!EciN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89384ff3-e2ee-4de7-8eb0-ff241755a314_1447x500.png 848w, https://substackcdn.com/image/fetch/$s_!EciN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89384ff3-e2ee-4de7-8eb0-ff241755a314_1447x500.png 1272w, https://substackcdn.com/image/fetch/$s_!EciN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89384ff3-e2ee-4de7-8eb0-ff241755a314_1447x500.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5JnM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfaae484-a837-4cde-bd75-2c283317e011_989x354.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5JnM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfaae484-a837-4cde-bd75-2c283317e011_989x354.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5JnM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfaae484-a837-4cde-bd75-2c283317e011_989x354.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5JnM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfaae484-a837-4cde-bd75-2c283317e011_989x354.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5JnM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfaae484-a837-4cde-bd75-2c283317e011_989x354.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5JnM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfaae484-a837-4cde-bd75-2c283317e011_989x354.jpeg" width="989" height="354" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bfaae484-a837-4cde-bd75-2c283317e011_989x354.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:354,&quot;width&quot;:989,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:44697,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.devshorts.in/i/181648138?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfaae484-a837-4cde-bd75-2c283317e011_989x354.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5JnM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfaae484-a837-4cde-bd75-2c283317e011_989x354.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5JnM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfaae484-a837-4cde-bd75-2c283317e011_989x354.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5JnM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfaae484-a837-4cde-bd75-2c283317e011_989x354.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5JnM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfaae484-a837-4cde-bd75-2c283317e011_989x354.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We tested the fine-tuned model using Tinker. Now let us see how to use the fine-tuned weights outside Tinker.</p><h2>4. Inference and deployment options</h2><p>As we can download finetuned weights - LoRA adapters, we can also use it outside the Tinker platform.</p><h4>1. Load the LoRA adapter using Hugging Face PEFT</h4><p>You can load the LoRA adapter on top of the base model using <a href="https://huggingface.co/docs/peft/index">HuggingFace PEFT.</a> and use for inference.</p><pre><code>from transformers import AutoModelForCausalLM, AutoTokenizer
from peft import PeftModel

base_model = AutoModelForCausalLM.from_pretrained("deepseek-ai/DeepSeek-V3.1")
tokenizer = AutoTokenizer.from_pretrained("deepseek-ai/DeepSeek-V3.1")
model = PeftModel.from_pretrained(base_model, "./deepseek_finetuned")

prompt = "Rewrite in Dev Shorts newsletter style.\n\nOpenAI released GPT-5..."
inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
outputs = model.generate(**inputs, max_new_tokens=200)
print(tokenizer.decode(outputs[0], skip_special_tokens=True))</code></pre><h4>2. Run the model with vLLM for fast inference</h4><p>You can run the base model with the <a href="https://nm-vllm.readthedocs.io/en/latest/models/lora.html">LoRA adapter using vLLM</a> for fast inference.</p><pre><code>from vllm import LLM
from vllm.lora.request import LoRARequest

llm = LLM(model="deepseek-ai/DeepSeek-V3.1", enable_lora=True)

output = llm.generate(
    "Rewrite in Dev Shorts newsletter style.\n\nOpenAI released GPT-5...",
    lora_request=LoRARequest("devshorts", 1, "./deepseek_finetuned")
)
print(output[0].outputs[0].text)</code></pre><h4>Note on hardware requirements</h4><p>Running large models using Hugging Face or vLLM requires significant GPU memory. Make sure your hardware can handle the base model size.</p><p>If you do not want to manage infrastructure, you can also host the model on third party platforms that support LoRA adapters.</p><h2>Conclusion</h2><p>Tinker does one thing well. It lets you focus on training behavior instead of infrastructure.</p><p>If your goal is to fine tune models, <a href="https://thinkingmachines.ai/tinker/">Tinker</a> is worth trying. You stay close to the training loop. You can see how the model changes at each step. And you can still take the weights and run them anywhere you want.</p><p>I hope this blog gave you a clear idea of what Tinker is and how it works.</p><p>See you in the next Bytes blog,</p><p>Until then, happy learning and happy holidays!!!</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/finetuning-deepseek-v3-with-tinker?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Dev Shorts! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/finetuning-deepseek-v3-with-tinker?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.devshorts.in/p/finetuning-deepseek-v3-with-tinker?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[[Dev Catch Up # 93] - GPT-5.2-Codex, ChatGPT Images, Gemini 3 Flash, Grok Voice Agent API, Google's A2UI, Claude-mem - Memory for Claude Code, Mistral OCR 3, Runme - Runnable Markdown and much more! ]]></title><description><![CDATA[Bringing devs up to speed on the latest dev news from the trends including, a bunch of exciting developments and articles]]></description><link>https://www.devshorts.in/p/dev-catch-up-93-gpt-52-codex-chatgpt</link><guid isPermaLink="false">https://www.devshorts.in/p/dev-catch-up-93-gpt-52-codex-chatgpt</guid><dc:creator><![CDATA[Aravind Putrevu]]></dc:creator><pubDate>Fri, 19 Dec 2025 13:03:07 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/740e91fa-421a-4643-9829-83e748648eae_7952x5304.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome to the 93rd edition of DevShorts, Dev Catch Up!</p><p>For those who joined recently or are reading Dev Catch Up for the first time, I write about developer stories and open source, partly based on my work and experience interacting with people all over the globe.</p><p>Thanks for reading Dev Shorts! Subscribe for free to receive new posts and support my work.</p><p>Some recent issues from Dev Catch up:</p><ul><li><p><a href="https://devshorts.substack.com/p/cursor-opus-45-the-developer-workflow">Cursor + Opus 4.5 - The Developer Workflow</a></p></li><li><p><a href="https://devshorts.substack.com/p/coding-with-parallel-agents-and-git">Coding with Parallel Agents and Git worktrees</a></p></li><li><p><a href="https://devshorts.substack.com/p/how-to-build-voice-agents">How to build Voice Agents</a></p></li><li><p><a href="https://devshorts.substack.com/p/how-to-prepare-agentic-apps-for-production">How to Prepare Agentic Apps for Production</a></p></li><li><p><a href="https://devshorts.substack.com/p/openai-agentkit-how-to-build-ai-agents">OpenAI AgentKit : How to build AI Agents in Minutes</a></p></li></ul><p>Join 8500+ developers to hear stories from Open source and technology.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Dev Shorts is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>Must Read</strong></h2><ul><li><p>OpenAI has launched <a href="https://openai.com/index/new-chatgpt-images-is-here">ChatGPT Images</a>. It generates images faster and performs precise edits. It is now available via API as GPT Image 1.5. Alongside this, OpenAI also released <a href="https://openai.com/index/introducing-gpt-5-2-codex/">GPT 5.2 Codex</a> an agentic coding model built for long running tasks. Check both announcements for more details.</p></li><li><p>Google has released Gemini 3 Flash. It is the latest model in Gemini series built for speed with low cost. It is mainly for coding, agents, and everyday tasks. Gemini 3 Flash is now available across the Gemini app, API, and Vertex AI. Check <a href="https://blog.google/products/gemini/gemini-3-flash">Google&#8217;s Gemini 3 Flash announcement</a> for more details.</p></li><li><p><a href="https://x.ai/news/grok-voice-agent-api">xAI has launched the Grok Voice Agent API</a>. It helps developers build voice agents with multilingual support, real time search, and tool calling. It uses the same tech that powers voices in Tesla Vehicles. It costs $0.05 per minute. Worth checking out if you are building voice apps.</p></li><li><p>Mistral has released Mistral OCR 3 for document parsing. It works better on forms, tables, handwriting, and low-quality scans. It outputs clean text or structured data. It costs about $1 per thousand pages with batch usage. Check <a href="https://mistral.ai/news/mistral-ocr-3">Mistral OCR 3</a> for more details.</p></li></ul><h2><strong>OSS Highlight of the Week</strong></h2><p>This week we are featuring Claude Mem. It gives Claude Code long term memory across sessions and restores useful context automatically. You can search past memory from Claude Desktop. It also includes privacy controls to exclude sensitive data and lets you control what context gets injected. If you are using Claude Code, check the <a href="https://github.com/thedotmack/claude-mem">Claude Mem</a> GitHub Repo.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RO3C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F557f42a4-7bdb-4e9c-adcc-a07469ff7f30_1073x740.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RO3C!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F557f42a4-7bdb-4e9c-adcc-a07469ff7f30_1073x740.png 424w, https://substackcdn.com/image/fetch/$s_!RO3C!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F557f42a4-7bdb-4e9c-adcc-a07469ff7f30_1073x740.png 848w, https://substackcdn.com/image/fetch/$s_!RO3C!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F557f42a4-7bdb-4e9c-adcc-a07469ff7f30_1073x740.png 1272w, https://substackcdn.com/image/fetch/$s_!RO3C!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F557f42a4-7bdb-4e9c-adcc-a07469ff7f30_1073x740.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RO3C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F557f42a4-7bdb-4e9c-adcc-a07469ff7f30_1073x740.png" width="1073" height="740" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/557f42a4-7bdb-4e9c-adcc-a07469ff7f30_1073x740.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:740,&quot;width&quot;:1073,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:334473,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.devshorts.in/i/182053620?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F557f42a4-7bdb-4e9c-adcc-a07469ff7f30_1073x740.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RO3C!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F557f42a4-7bdb-4e9c-adcc-a07469ff7f30_1073x740.png 424w, https://substackcdn.com/image/fetch/$s_!RO3C!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F557f42a4-7bdb-4e9c-adcc-a07469ff7f30_1073x740.png 848w, https://substackcdn.com/image/fetch/$s_!RO3C!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F557f42a4-7bdb-4e9c-adcc-a07469ff7f30_1073x740.png 1272w, https://substackcdn.com/image/fetch/$s_!RO3C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F557f42a4-7bdb-4e9c-adcc-a07469ff7f30_1073x740.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-93-gpt-52-codex-chatgpt?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.devshorts.in/p/dev-catch-up-93-gpt-52-codex-chatgpt?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2><strong>Good to know</strong></h2><ul><li><p>I came across Runme DevOps Notebook. It lets you run shell commands and code blocks directly from Markdown files like READMEs. It supports many runtimes including Shell, Python, Ruby, JavaScript, TypeScript, PHP, and more. Check the <a href="https://github.com/runmedev/runme">Runme GitHub Repo</a> for more details.</p></li><li><p>This ByteByteGo visual shows different database types for different needs. It includes vector search, graph databases, time series, in memory, and blob storage. It helps you understand which database fits which use case. Check the page to see the <a href="https://blog.bytebytego.com/i/180825096/database-types-you-should-know-in">databases you should know by 2025</a>.</p></li><li><p>I came across the article that explains agentic workflow patterns. It shows why prompts alone are not enough. It also explains how structure, iteration, and coordination help agents work more reliably. Check the post on <a href="https://substack.com/home/post/p-181466313">Top AI Agentic Workflow Patterns</a> to know more.</p></li><li><p>All AI tools work based on context. Context engineering has become important as agents handle longer tasks. This Substack post explains the anatomy of context, context retrieval strategies, and ways to manage long running workflows. Read <a href="https://newsletter.systemdesign.one/p/what-is-context-engineering">Context Engineering 101</a> to learn more.</p></li></ul><h2><strong>Notable FYIs</strong></h2><ul><li><p><a href="https://bfl.ai/models/flux-2-max">Black Forest Labs has released FLUX.2 max</a>. It is their latest model for image generation. It focuses on consistent characters, precise edits, and clean visuals. Useful if you need reliable image outputs for production.</p></li><li><p><a href="https://labs.google/cc">Google Labs has launched CC Agent</a>. It is an AI agent that connects Gmail, Calendar, and Drive to give you a daily briefing. You can also email CC to get help during the day. Join the waitlist if you want a simple AI assistant for daily planning.</p></li><li><p><a href="https://wan2.video/wan2.6">Alibaba has released Wan 2.6</a>. It is a video generation model. It supports text to video, role consistency, audio video sync, and 1080p output. It can generate video up to 15s long. Worth checking if you are exploring video generation models.</p></li><li><p>Google has open sourced A2UI. It&#8217;s a protocol that lets AI agents send interactive UI elements like forms and cards. Instead of sending HTML or code, agents send simple JSON descriptions that apps render using their own native components. Check <a href="https://a2ui.org/">Google&#8217;s A2UI protocol</a> for more details.</p></li><li><p><a href="https://about.fb.com/news/2025/12/our-new-sam-audio-model-transforms-audio-editing">Meta has released SAM Audio</a>. It is an AI model that can isolate sounds from complex audio using text, visual, or time-based prompts. You can extract things like vocals, instruments, or background noise with simple inputs. Useful for audio editing and podcasts related workflows.</p></li><li><p>A few months back, OpenAI released the Apps SDK to build apps for ChatGPT. Now <a href="https://openai.com/index/developers-can-now-submit-apps-to-chatgpt">developers can submit ChatGPT apps</a> for review. It will be published in the ChatGPT app directory. If you want your app to reach ChatGPT users, you can submit it now.</p></li></ul><p>That&#8217;s it from us with this edition. We hope you are going away with a ton of new information. Lastly, share this newsletter with your colleagues and pals if you find it valuable. A subscription to the newsletter will be awesome if you are reading it for the first time.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-93-gpt-52-codex-chatgpt?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Dev Shorts! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-93-gpt-52-codex-chatgpt?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.devshorts.in/p/dev-catch-up-93-gpt-52-codex-chatgpt?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[[Dev Catch Up # 92] - OpenAI's GPT-5.2, Mistral's Devstral 2, Slack with Claude Code, Selective Gradient Masking, Walrus - Kafka Alternative, Orchids vibe coding IDE, Composio's Tool Router and more!]]></title><description><![CDATA[Bringing devs up to speed on the latest dev news from the trends including, a bunch of exciting developments and articles]]></description><link>https://www.devshorts.in/p/dev-catch-up-92-openais-gpt-52-mistrals</link><guid isPermaLink="false">https://www.devshorts.in/p/dev-catch-up-92-openais-gpt-52-mistrals</guid><dc:creator><![CDATA[Aravind Putrevu]]></dc:creator><pubDate>Fri, 12 Dec 2025 13:31:42 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e947b982-e778-484c-b2b5-303e35118d50_3780x3024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome to the 92nd edition of DevShorts, Dev Catch Up!</p><p>For those who joined recently or are reading Dev Catch Up for the first time, I write about developer stories and open source, partly based on my work and experience interacting with people all over the globe.</p><p>Thanks for reading Dev Shorts! Subscribe for free to receive new posts and support my work.</p><p>Some recent issues from Dev Catch up:</p><ul><li><p><a href="https://devshorts.substack.com/p/cursor-opus-45-the-developer-workflow">Cursor + Opus 4.5 - The Developer Workflow</a></p></li><li><p><a href="https://devshorts.substack.com/p/coding-with-parallel-agents-and-git">Coding with Parallel Agents and Git worktrees</a></p></li><li><p><a href="https://devshorts.substack.com/p/how-to-build-voice-agents">How to build Voice Agents</a></p></li><li><p><a href="https://devshorts.substack.com/p/how-to-prepare-agentic-apps-for-production">How to Prepare Agentic Apps for Production</a></p></li><li><p><a href="https://devshorts.substack.com/p/openai-agentkit-how-to-build-ai-agents">OpenAI AgentKit : How to build AI Agents in Minutes</a></p></li></ul><p>Join 8500+ developers to hear stories from Open source and technology.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Dev Shorts is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>Must Read</strong></h2><ul><li><p>OpenAI has launched GPT 5.2. It is better at creating spreadsheets, building presentations, writing code, understanding images, and working with long context. It also uses tools more effectively and handles complex multi-step work with more accuracy. Read <a href="https://openai.com/index/introducing-gpt-5-2/">OpenAI&#8217;s GPT 5.2</a> post for more details.</p></li><li><p>Mistral has released its open-source agentic coding models and a new CLI agent. The model's name is Devstral 2. It comes in two sizes, 123B and 24B. Mistral also introduced a terminal coding agent. Check <a href="https://mistral.ai/news/devstral-2-vibe-cli">Mistral&#8217;s announcement on Devstral 2 and Vibe CLI</a> for more details.</p></li><li><p>Claude Code can now get tasks directly from Slack. When you discuss bugs or feature requests in slack, you can tag @Claude to start a Claude Code session with the right context pulled from the chat. Read <a href="https://claude.com/blog/claude-code-and-slack">Claude Code and Slack</a> post for more details.</p></li><li><p>Anthropic has introduced a new method called Selective Gradient Masking. It stores risky knowledge in a small part of the model during training, so it can be removed later without affecting overall performance. It points to a new way of building AI safety and control into the training process itself. Read the paper on <a href="https://alignment.anthropic.com/2025/selective-gradient-masking">selective-gradient-masking</a> for more details.</p></li></ul><h2><strong>OSS Highlight of the Week</strong></h2><p>This week we are featuring Walrus. It is an open-source message streaming platform and an alternative to Kafka. Key features include high performance, automatic load balancing, fault tolerance and auto forwarding. Check the <a href="https://github.com/nubskr/walrus">Walrus GitHub repo</a> to know more details.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!o1JD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4154ede-4b58-40b9-9269-42920db49c6e_1086x637.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!o1JD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4154ede-4b58-40b9-9269-42920db49c6e_1086x637.png 424w, https://substackcdn.com/image/fetch/$s_!o1JD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4154ede-4b58-40b9-9269-42920db49c6e_1086x637.png 848w, https://substackcdn.com/image/fetch/$s_!o1JD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4154ede-4b58-40b9-9269-42920db49c6e_1086x637.png 1272w, https://substackcdn.com/image/fetch/$s_!o1JD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4154ede-4b58-40b9-9269-42920db49c6e_1086x637.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!o1JD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4154ede-4b58-40b9-9269-42920db49c6e_1086x637.png" width="1086" height="637" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b4154ede-4b58-40b9-9269-42920db49c6e_1086x637.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:637,&quot;width&quot;:1086,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:206532,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.devshorts.in/i/181400323?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4154ede-4b58-40b9-9269-42920db49c6e_1086x637.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!o1JD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4154ede-4b58-40b9-9269-42920db49c6e_1086x637.png 424w, https://substackcdn.com/image/fetch/$s_!o1JD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4154ede-4b58-40b9-9269-42920db49c6e_1086x637.png 848w, https://substackcdn.com/image/fetch/$s_!o1JD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4154ede-4b58-40b9-9269-42920db49c6e_1086x637.png 1272w, https://substackcdn.com/image/fetch/$s_!o1JD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4154ede-4b58-40b9-9269-42920db49c6e_1086x637.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-92-openais-gpt-52-mistrals?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.devshorts.in/p/dev-catch-up-92-openais-gpt-52-mistrals?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2><strong>Good to know</strong></h2><ul><li><p>IBM is acquiring Confluent in a deal valued at $11 billion. The acquisition values Confluent at $31 per share. Confluent is known for its real time data streaming platform built on Kafka. Read the post on <a href="https://newsroom.ibm.com/2025-12-08-ibm-to-acquire-confluent-to-create-smart-data-platform-for-enterprise-generative-ai">IBM acquiring Confluent</a> to know more details.</p></li><li><p>Google has released the Gemini Deep Research agent for developers through the Interactions API. It uses Gemini 3 Pro to handle agentic research tasks end to end. Check Google&#8217;s blog on the <a href="https://blog.google/technology/developers/deep-research-agent-gemini-api">Deep Research agent</a> for more details.</p></li><li><p>OpenAI, Anthropic, and Block have formed the Agentic AI Foundation under the Linux Foundation. Each company has donated key open-source projects like OpenAI&#8217;s AGENTS.md and Anthropic&#8217;s MCP to build open standards. The goal is to create a neutral place for shared protocols and tools for AI Agents. Check <a href="https://www.linuxfoundation.org/press/linux-foundation-announces-the-formation-of-the-agentic-ai-foundation">Agentic AI Foundation</a> to know more details. </p></li><li><p>OpenAI has launched its first certification courses. They focus on practical AI skills for everyday work and learning. The courses will be available through ChatGPT and Coursera. Check the announcement on <a href="https://openai.com/index/openai-certificate-courses">OpenAI Certification Courses</a> to know full details.</p></li><li><p>I read a post on why you should not start a new project with microservices. It shows how microservices add complexity and slow teams down. The author suggests starting with a monolith and moving to microservices only when real scaling problems appear. Check the post on -<a href="https://substack.com/inbox/post/177345058">why you should never start with Microservices</a>.</p></li></ul><h2><strong>Notable FYIs</strong></h2><ul><li><p>Composio has introduced Tool Router. It automatically finds the right tools in the agentic workflow. It also handles authentication and runs tools in parallel. Check <a href="https://docs.composio.dev/docs/tool-router/quick-start">Composio&#8217;s Tool Router</a> docs to learn more details.</p></li><li><p>Orchids is a vibe coding platform with both a browser app and an IDE. It handles everything from coding to deployment. It comes with Supabase, Stripe, built in browser and other integrations. If you want to see how it works, check the <a href="https://www.orchids.app/">Orchids vibe coding IDE</a> page.</p></li><li><p>Unsloth has dropped new Triton kernels with auto packing. It makes fine tuning up to 3x faster while using less GPU memory and keeping model quality the same. Check Unsloth&#8217;s page to learn more about <a href="https://docs.unsloth.ai/new/3x-faster-training-packing">faster LLM training with Triton kernels.</a></p></li><li><p><a href="https://browser-use.com/skills">Browser Use has released Skills</a>. It lets you turn any website into a usable API with a simple text instruction. You guide it once through the site, and it creates a structured endpoint you can plug into your app. Useful if you need quick data access without custom scraping logic.</p></li><li><p>Claude Code can now fine tune models using Hugging Face Skills. Claude can write training scripts, submit jobs to GPUs, and push the trained models to Hugging Face. Check the post to see <a href="https://huggingface.co/blog/hf-skills-training">how end to end fine tuning works with Claude Code, using Hugging Face Skills.</a></p></li><li><p>OpenAI and Disney have made an agreement around Sora. Disney becomes the first major content licensing partner, which means you can now generate Disney characters and worlds directly in Sora. Check the <a href="https://openai.com/index/disney-sora-agreement">OpenAI-Disney-Sora agreement</a> for more details.</p></li></ul><p>That&#8217;s it from us with this edition. We hope you are going away with a ton of new information. Lastly, share this newsletter with your colleagues and pals if you find it valuable. A subscription to the newsletter will be awesome if you are reading it for the first time.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-92-openais-gpt-52-mistrals?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Dev Shorts! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.devshorts.in/p/dev-catch-up-92-openais-gpt-52-mistrals?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.devshorts.in/p/dev-catch-up-92-openais-gpt-52-mistrals?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div>]]></content:encoded></item></channel></rss>