<?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[Top Python Libraries]]></title><description><![CDATA[Each article delves deep into popular Python libraries, offering tutorials, use cases, and expert insights to help you effectively utilize these tools in your projects.]]></description><link>https://pythonlibraries.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!HDhi!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe28712a-3715-4da7-b868-504933d92059_500x500.png</url><title>Top Python Libraries</title><link>https://pythonlibraries.substack.com</link></image><generator>Substack</generator><lastBuildDate>Fri, 15 May 2026 01:41:49 GMT</lastBuildDate><atom:link href="https://pythonlibraries.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Meng Li]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[pythonlibraries@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[pythonlibraries@substack.com]]></itunes:email><itunes:name><![CDATA[Meng Li]]></itunes:name></itunes:owner><itunes:author><![CDATA[Meng Li]]></itunes:author><googleplay:owner><![CDATA[pythonlibraries@substack.com]]></googleplay:owner><googleplay:email><![CDATA[pythonlibraries@substack.com]]></googleplay:email><googleplay:author><![CDATA[Meng Li]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[DFlash Accelerates DeepSeek-V4 Inference]]></title><description><![CDATA[DFlash delivers 6x faster LLM inference with no quality loss. Open-source, plug-and-play, and supports vLLM, SGLang, MLX.]]></description><link>https://pythonlibraries.substack.com/p/dflash-accelerates-deepseek-v4-inference</link><guid isPermaLink="false">https://pythonlibraries.substack.com/p/dflash-accelerates-deepseek-v4-inference</guid><dc:creator><![CDATA[Meng Li]]></dc:creator><pubDate>Thu, 14 May 2026 07:10:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!3bql!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13ad190-f3de-49a6-be55-c70b0b8c5aea_1536x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3bql!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13ad190-f3de-49a6-be55-c70b0b8c5aea_1536x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3bql!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13ad190-f3de-49a6-be55-c70b0b8c5aea_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!3bql!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13ad190-f3de-49a6-be55-c70b0b8c5aea_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!3bql!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13ad190-f3de-49a6-be55-c70b0b8c5aea_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!3bql!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13ad190-f3de-49a6-be55-c70b0b8c5aea_1536x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3bql!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13ad190-f3de-49a6-be55-c70b0b8c5aea_1536x1024.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c13ad190-f3de-49a6-be55-c70b0b8c5aea_1536x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&#128640; &#128680; Stop Everything &#8212; DeepSeek V4 Might Be the Smartest Coding AI of 2026  | by Greek Ai | GoPenAI&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="&#128640; &#128680; Stop Everything &#8212; DeepSeek V4 Might Be the Smartest Coding AI of 2026  | by Greek Ai | GoPenAI" title="&#128640; &#128680; Stop Everything &#8212; DeepSeek V4 Might Be the Smartest Coding AI of 2026  | by Greek Ai | GoPenAI" srcset="https://substackcdn.com/image/fetch/$s_!3bql!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13ad190-f3de-49a6-be55-c70b0b8c5aea_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!3bql!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13ad190-f3de-49a6-be55-c70b0b8c5aea_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!3bql!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13ad190-f3de-49a6-be55-c70b0b8c5aea_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!3bql!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13ad190-f3de-49a6-be55-c70b0b8c5aea_1536x1024.jpeg 1456w" sizes="100vw" fetchpriority="high"></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><strong>DFlash Accelerates Models by up to 6&#215; &#9889;</strong></p><p>Same output quality, completely lossless, open-source, plug-and-play &#9889;</p><p>This article breaks down the <strong>DFlash</strong> project in exhaustive detail.</p><h3>The Core Bottleneck of LLM Generation</h3><p>The essence of large model generation is <strong>autoregression</strong> &#8212; the N-th token cannot be computed until the (N-1)-th token is finished. Tokens are generated <strong>serially</strong>, so speed is fundamentally limited.</p><p>The current mainstream solution in the industry is <strong>Speculative Decoding</strong>:</p><ol><li><p>A small <strong>draft</strong> model quickly &#8220;guesses&#8221; a sequence of tokens.</p></li><li><p>The large <strong>target</strong> model verifies them in parallel.</p></li><li><p>Accepted tokens are kept; rejected ones are discarded and regenerated.</p></li></ol><p>In theory, this can dramatically boost throughput. However, even the strongest current method, <strong>EAGLE-3</strong>, only achieves <strong>2&#8211;3&#215;</strong> speedup, <strong>because the draft model itself is still autoregressive</strong>. It still generates one token at a time, making the drafting step the bottleneck.</p><p><strong>DFlash does something radical</strong>: It replaces the autoregressive draft model with a <strong>block diffusion</strong> model.</p><p>With a single forward pass, it generates an entire block of <strong>16 tokens</strong> at once &#8212; no more serial generation.</p>
      <p>
          <a href="https://pythonlibraries.substack.com/p/dflash-accelerates-deepseek-v4-inference">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Add an AI Dispatch Hub to Cut Token Use by 20-40%]]></title><description><![CDATA[Save 20-40% token costs with 9Router. Smart fallback, free AI models, and unified routing for all coding tools.]]></description><link>https://pythonlibraries.substack.com/p/add-an-ai-dispatch-hub-to-cut-token</link><guid isPermaLink="false">https://pythonlibraries.substack.com/p/add-an-ai-dispatch-hub-to-cut-token</guid><dc:creator><![CDATA[Meng Li]]></dc:creator><pubDate>Wed, 13 May 2026 07:50:11 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!hdH4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b0108bf-46a0-444d-a271-9e3f758d88ed_2688x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hdH4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b0108bf-46a0-444d-a271-9e3f758d88ed_2688x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hdH4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b0108bf-46a0-444d-a271-9e3f758d88ed_2688x1536.png 424w, https://substackcdn.com/image/fetch/$s_!hdH4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b0108bf-46a0-444d-a271-9e3f758d88ed_2688x1536.png 848w, https://substackcdn.com/image/fetch/$s_!hdH4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b0108bf-46a0-444d-a271-9e3f758d88ed_2688x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!hdH4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b0108bf-46a0-444d-a271-9e3f758d88ed_2688x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hdH4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b0108bf-46a0-444d-a271-9e3f758d88ed_2688x1536.png" width="1456" height="832" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0b0108bf-46a0-444d-a271-9e3f758d88ed_2688x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:832,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5044445,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://pythonlibraries.substack.com/i/197464771?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b0108bf-46a0-444d-a271-9e3f758d88ed_2688x1536.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_!hdH4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b0108bf-46a0-444d-a271-9e3f758d88ed_2688x1536.png 424w, https://substackcdn.com/image/fetch/$s_!hdH4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b0108bf-46a0-444d-a271-9e3f758d88ed_2688x1536.png 848w, https://substackcdn.com/image/fetch/$s_!hdH4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b0108bf-46a0-444d-a271-9e3f758d88ed_2688x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!hdH4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b0108bf-46a0-444d-a271-9e3f758d88ed_2688x1536.png 1456w" sizes="100vw" fetchpriority="high"></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>Recently, a tool has gone viral in the AI programming community.</p><p>Tools like Claude Code, CodeX, and other AI coding assistants are great to use, but they burn through API quotas extremely quickly. A long error log or a large code diff can instantly drain your tokens. Sometimes the main model suddenly stops working, completely disrupting your development flow.</p><p>Today, I&#8217;m introducing a tool that perfectly solves these pain points: <strong>9Router</strong> &#8212; an intelligent routing hub built specifically for AI coding tools.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QZpf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0771913d-5d07-407f-99ad-74dc29c275fd_1080x765.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QZpf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0771913d-5d07-407f-99ad-74dc29c275fd_1080x765.webp 424w, https://substackcdn.com/image/fetch/$s_!QZpf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0771913d-5d07-407f-99ad-74dc29c275fd_1080x765.webp 848w, https://substackcdn.com/image/fetch/$s_!QZpf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0771913d-5d07-407f-99ad-74dc29c275fd_1080x765.webp 1272w, https://substackcdn.com/image/fetch/$s_!QZpf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0771913d-5d07-407f-99ad-74dc29c275fd_1080x765.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QZpf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0771913d-5d07-407f-99ad-74dc29c275fd_1080x765.webp" width="1080" height="765" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0771913d-5d07-407f-99ad-74dc29c275fd_1080x765.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:765,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!QZpf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0771913d-5d07-407f-99ad-74dc29c275fd_1080x765.webp 424w, https://substackcdn.com/image/fetch/$s_!QZpf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0771913d-5d07-407f-99ad-74dc29c275fd_1080x765.webp 848w, https://substackcdn.com/image/fetch/$s_!QZpf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0771913d-5d07-407f-99ad-74dc29c275fd_1080x765.webp 1272w, https://substackcdn.com/image/fetch/$s_!QZpf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0771913d-5d07-407f-99ad-74dc29c275fd_1080x765.webp 1456w" sizes="100vw"></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>It enables smart fallback and automatically routes requests to free and low-cost AI models. It has already gained <strong>8K stars</strong> on GitHub!</p><h3>Project Overview</h3><p>In simple terms, <strong>9Router</strong> is a local AI router and token saver.</p><p>It unifies all major AI coding tools (Claude Code, Cursor, Codex, OpenClaw, Cline, etc.) into a single entry point, then intelligently routes requests across 40+ AI providers and 100+ models.</p>
      <p>
          <a href="https://pythonlibraries.substack.com/p/add-an-ai-dispatch-hub-to-cut-token">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Ollama Critical Vulnerability — Upgrade Now]]></title><description><![CDATA[Update Ollama to 0.17.1 now. A critical heap vulnerability (CVE-2026-7482) leaks env vars, API keys, and chat data on exposed servers.]]></description><link>https://pythonlibraries.substack.com/p/ollama-critical-vulnerability-upgrade</link><guid isPermaLink="false">https://pythonlibraries.substack.com/p/ollama-critical-vulnerability-upgrade</guid><dc:creator><![CDATA[Meng Li]]></dc:creator><pubDate>Tue, 12 May 2026 08:05:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!dk2g!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F024c52e9-122c-43f2-b306-d7ee9bf886a6_1080x540.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dk2g!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F024c52e9-122c-43f2-b306-d7ee9bf886a6_1080x540.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dk2g!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F024c52e9-122c-43f2-b306-d7ee9bf886a6_1080x540.jpeg 424w, https://substackcdn.com/image/fetch/$s_!dk2g!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F024c52e9-122c-43f2-b306-d7ee9bf886a6_1080x540.jpeg 848w, https://substackcdn.com/image/fetch/$s_!dk2g!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F024c52e9-122c-43f2-b306-d7ee9bf886a6_1080x540.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!dk2g!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F024c52e9-122c-43f2-b306-d7ee9bf886a6_1080x540.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dk2g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F024c52e9-122c-43f2-b306-d7ee9bf886a6_1080x540.jpeg" width="1080" height="540" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/024c52e9-122c-43f2-b306-d7ee9bf886a6_1080x540.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:540,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Ollama: Your Personal AI Language Model - WP Cork&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Ollama: Your Personal AI Language Model - WP Cork" title="Ollama: Your Personal AI Language Model - WP Cork" srcset="https://substackcdn.com/image/fetch/$s_!dk2g!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F024c52e9-122c-43f2-b306-d7ee9bf886a6_1080x540.jpeg 424w, https://substackcdn.com/image/fetch/$s_!dk2g!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F024c52e9-122c-43f2-b306-d7ee9bf886a6_1080x540.jpeg 848w, https://substackcdn.com/image/fetch/$s_!dk2g!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F024c52e9-122c-43f2-b306-d7ee9bf886a6_1080x540.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!dk2g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F024c52e9-122c-43f2-b306-d7ee9bf886a6_1080x540.jpeg 1456w" sizes="100vw" fetchpriority="high"></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>Today I have to give my old friend another stab, because Ollama has really stepped in it this time &#8212; a <strong>CVSS 9.1 high-severity vulnerability</strong> that security researchers at Cyera have named <strong>Bleeding Llama</strong> (CVE-2026-7482).</p><p>The story broke via a disclosure article on The Hacker News. Cyera researcher Dor Attias discovered a <strong>heap out-of-bounds read</strong> vulnerability in Ollama&#8217;s GGUF model loader.</p><p>According to the official description on cve.org:</p><blockquote><p><strong>&#10077;</strong><br>Ollama before 0.17.1 contains a heap out-of-bounds read vulnerability in the GGUF model loader. The /api/create endpoint accepts an attacker-supplied GGUF file in which the declared tensor offset and size exceed the file&#8217;s actual length.</p></blockquote><p>The problematic code locations are clearly identified:</p><ul><li><p><code>fs/ggml/gguf.go</code></p></li><li><p>The <code>WriteTo()</code> function in <code>server/quantization.go</code></p></li></ul>
      <p>
          <a href="https://pythonlibraries.substack.com/p/ollama-critical-vulnerability-upgrade">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Google agents-cli: AI Builds & Deploys Enterprise Agents]]></title><description><![CDATA[Google agents-cli lets AI assistants build, test, and deploy enterprise AI agents from local dev to production.]]></description><link>https://pythonlibraries.substack.com/p/google-agents-cli-ai-builds-and-deploys</link><guid isPermaLink="false">https://pythonlibraries.substack.com/p/google-agents-cli-ai-builds-and-deploys</guid><dc:creator><![CDATA[Meng Li]]></dc:creator><pubDate>Mon, 11 May 2026 07:11:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zZs_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dbb124b-254e-4f64-9da0-8864b21ec550_1432x804.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zZs_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dbb124b-254e-4f64-9da0-8864b21ec550_1432x804.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zZs_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dbb124b-254e-4f64-9da0-8864b21ec550_1432x804.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zZs_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dbb124b-254e-4f64-9da0-8864b21ec550_1432x804.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zZs_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dbb124b-254e-4f64-9da0-8864b21ec550_1432x804.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zZs_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dbb124b-254e-4f64-9da0-8864b21ec550_1432x804.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zZs_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dbb124b-254e-4f64-9da0-8864b21ec550_1432x804.jpeg" width="1432" height="804" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6dbb124b-254e-4f64-9da0-8864b21ec550_1432x804.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:804,&quot;width&quot;:1432,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:195275,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://pythonlibraries.substack.com/i/197182812?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dbb124b-254e-4f64-9da0-8864b21ec550_1432x804.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_!zZs_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dbb124b-254e-4f64-9da0-8864b21ec550_1432x804.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zZs_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dbb124b-254e-4f64-9da0-8864b21ec550_1432x804.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zZs_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dbb124b-254e-4f64-9da0-8864b21ec550_1432x804.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zZs_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dbb124b-254e-4f64-9da0-8864b21ec550_1432x804.jpeg 1456w" sizes="100vw" fetchpriority="high"></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 recent years, the AI Agent space has been incredibly lively, with all kinds of intelligent agent applications emerging one after another. However, truly production-ready enterprise-level applications are still relatively rare&#8212;mostly limited to those released by major tech companies.</p><p>The main reason is the enormous engineering effort required to go from a simple demo to a production environment.</p><p>If you want to develop and deploy an AI Agent in the cloud, you first have to wade through piles of cloud service documentation, configure complex runtime environments, and then deal with model evaluation, CI/CD pipelines, monitoring, and alerting&#8230; Just thinking about it is enough to make your head spin.</p><p>Just as everyone was feeling overwhelmed, Google Cloud stepped in. At the end of April, Google Cloud officially launched the <strong>agents-cli</strong> tool, cleverly packaging all this engineering knowledge into a specialized &#8220;skill pack&#8221; for AI coding assistants.</p>
      <p>
          <a href="https://pythonlibraries.substack.com/p/google-agents-cli-ai-builds-and-deploys">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Mirage: One Bash to Rule Them All for AI]]></title><description><![CDATA[Mirage unifies S3, Slack, GitHub & more into one file system for AI agents using Bash.]]></description><link>https://pythonlibraries.substack.com/p/mirage-one-bash-to-rule-them-all</link><guid isPermaLink="false">https://pythonlibraries.substack.com/p/mirage-one-bash-to-rule-them-all</guid><dc:creator><![CDATA[Meng Li]]></dc:creator><pubDate>Sun, 10 May 2026 09:27:03 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!s_wl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4458b21-ee4a-41dd-9ee2-826851f075f8_1200x740.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!s_wl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4458b21-ee4a-41dd-9ee2-826851f075f8_1200x740.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!s_wl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4458b21-ee4a-41dd-9ee2-826851f075f8_1200x740.png 424w, https://substackcdn.com/image/fetch/$s_!s_wl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4458b21-ee4a-41dd-9ee2-826851f075f8_1200x740.png 848w, https://substackcdn.com/image/fetch/$s_!s_wl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4458b21-ee4a-41dd-9ee2-826851f075f8_1200x740.png 1272w, https://substackcdn.com/image/fetch/$s_!s_wl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4458b21-ee4a-41dd-9ee2-826851f075f8_1200x740.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!s_wl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4458b21-ee4a-41dd-9ee2-826851f075f8_1200x740.png" width="1200" height="740" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e4458b21-ee4a-41dd-9ee2-826851f075f8_1200x740.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:740,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Mirage AI: The $500M Startup Reimagining Short-Form Video&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Mirage AI: The $500M Startup Reimagining Short-Form Video" title="Mirage AI: The $500M Startup Reimagining Short-Form Video" srcset="https://substackcdn.com/image/fetch/$s_!s_wl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4458b21-ee4a-41dd-9ee2-826851f075f8_1200x740.png 424w, https://substackcdn.com/image/fetch/$s_!s_wl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4458b21-ee4a-41dd-9ee2-826851f075f8_1200x740.png 848w, https://substackcdn.com/image/fetch/$s_!s_wl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4458b21-ee4a-41dd-9ee2-826851f075f8_1200x740.png 1272w, https://substackcdn.com/image/fetch/$s_!s_wl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4458b21-ee4a-41dd-9ee2-826851f075f8_1200x740.png 1456w" sizes="100vw" fetchpriority="high"></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 2026, AI Agents have proliferated everywhere.</p><p>From OpenAI&#8217;s Agents SDK to Vercel AI SDK, from LangChain to CAMEL, a wide variety of Agent frameworks have emerged, each trying to make AI more &#8220;capable.&#8221;</p><p>But one awkward reality remains unchanged: every time an AI Agent connects to a new service, it has to learn a brand-new API.</p><p>Want the Agent to read logs from S3? You need to give it the AWS SDK. Want it to search Slack chat history? Integrate the Slack API. Want to check GitHub Issues? Another GitHub API integration.</p><p>Every new data source requires a fresh integration effort. The Agent&#8217;s &#8220;toolbox&#8221; keeps getting bulkier, prompts grow longer, and the probability of errors keeps rising.</p><p>What&#8217;s even more ironic is what LLMs are actually best at: <strong>Bash</strong>.</p><p>Models like GPT, Claude, and Gemini have been trained on orders of magnitude more Shell scripts and Unix commands than any single API SDK.</p><p>Commands like <code>cat</code>, <code>grep</code>, <code>head</code>, <code>wc</code>, and pipelines feel like a native language to AI. Yet in reality, AI cannot be used <code>grep</code> on Slack messages, cannot be used <code>cat</code> on S3 files, and cannot chain MongoDB data with pipelines.</p><p>This fragmented situation has been completely shattered by a project called <strong>Mirage</strong>.</p>
      <p>
          <a href="https://pythonlibraries.substack.com/p/mirage-one-bash-to-rule-them-all">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[After OpenClaw, This Collective-Evolution AI Project Is on Fire!]]></title><description><![CDATA[SkillClaw lets AI agents automatically learn, share, and evolve skills across teams. Zero extra effort.]]></description><link>https://pythonlibraries.substack.com/p/after-openclaw-this-collective-evolution</link><guid isPermaLink="false">https://pythonlibraries.substack.com/p/after-openclaw-this-collective-evolution</guid><dc:creator><![CDATA[Meng Li]]></dc:creator><pubDate>Fri, 08 May 2026 07:50:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!1pTM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F721f50b0-d3ef-4e05-bd86-bb850fcc73cb_960x540.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1pTM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F721f50b0-d3ef-4e05-bd86-bb850fcc73cb_960x540.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1pTM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F721f50b0-d3ef-4e05-bd86-bb850fcc73cb_960x540.png 424w, https://substackcdn.com/image/fetch/$s_!1pTM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F721f50b0-d3ef-4e05-bd86-bb850fcc73cb_960x540.png 848w, https://substackcdn.com/image/fetch/$s_!1pTM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F721f50b0-d3ef-4e05-bd86-bb850fcc73cb_960x540.png 1272w, https://substackcdn.com/image/fetch/$s_!1pTM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F721f50b0-d3ef-4e05-bd86-bb850fcc73cb_960x540.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1pTM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F721f50b0-d3ef-4e05-bd86-bb850fcc73cb_960x540.png" width="960" height="540" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/721f50b0-d3ef-4e05-bd86-bb850fcc73cb_960x540.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:540,&quot;width&quot;:960,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;SkillClaw Architecture&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="SkillClaw Architecture" title="SkillClaw Architecture" srcset="https://substackcdn.com/image/fetch/$s_!1pTM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F721f50b0-d3ef-4e05-bd86-bb850fcc73cb_960x540.png 424w, https://substackcdn.com/image/fetch/$s_!1pTM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F721f50b0-d3ef-4e05-bd86-bb850fcc73cb_960x540.png 848w, https://substackcdn.com/image/fetch/$s_!1pTM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F721f50b0-d3ef-4e05-bd86-bb850fcc73cb_960x540.png 1272w, https://substackcdn.com/image/fetch/$s_!1pTM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F721f50b0-d3ef-4e05-bd86-bb850fcc73cb_960x540.png 1456w" sizes="100vw" fetchpriority="high"></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 the field of AI agents, one persistent issue has long troubled us:</p><p>Every time you use an Agent, you inevitably run into various problems. You spend half a day finding a solution, only for that hard-earned experience to remain stuck in the current session. The next time you switch scenarios or devices, you have to start all over again.</p><p>This is even worse in team collaboration &#8212; the pitfalls that Zhang San steps on still have to be stepped on again by Li Si. Time and energy are wasted on repeated trial and error.</p><p>Recently, the machine learning team at AMAP (Gaode Maps) released an open-source project that perfectly solves this problem.</p><p>They gave it a vivid name: <strong>SkillClaw</strong>.</p><p>The core idea of this project is simple: let agents automatically learn and accumulate skills from every interaction, then share those skills across devices, across agents, and even across teams &#8212; achieving collective evolution.</p>
      <p>
          <a href="https://pythonlibraries.substack.com/p/after-openclaw-this-collective-evolution">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[OpenCode Team Open-Sources Its Gem: Price, Specs, Capabilities & More!]]></title><description><![CDATA[Models.dev: Open-source AI model database with pricing, specs, and JSON API.]]></description><link>https://pythonlibraries.substack.com/p/opencode-team-open-sources-its-gem</link><guid isPermaLink="false">https://pythonlibraries.substack.com/p/opencode-team-open-sources-its-gem</guid><dc:creator><![CDATA[Meng Li]]></dc:creator><pubDate>Thu, 07 May 2026 06:58:19 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!RGVm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33d1a925-6752-4cd2-bb55-51802a56ff53_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RGVm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33d1a925-6752-4cd2-bb55-51802a56ff53_1200x630.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RGVm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33d1a925-6752-4cd2-bb55-51802a56ff53_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!RGVm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33d1a925-6752-4cd2-bb55-51802a56ff53_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!RGVm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33d1a925-6752-4cd2-bb55-51802a56ff53_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!RGVm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33d1a925-6752-4cd2-bb55-51802a56ff53_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RGVm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33d1a925-6752-4cd2-bb55-51802a56ff53_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/33d1a925-6752-4cd2-bb55-51802a56ff53_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Models | OpenCode&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Models | OpenCode" title="Models | OpenCode" srcset="https://substackcdn.com/image/fetch/$s_!RGVm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33d1a925-6752-4cd2-bb55-51802a56ff53_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!RGVm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33d1a925-6752-4cd2-bb55-51802a56ff53_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!RGVm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33d1a925-6752-4cd2-bb55-51802a56ff53_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!RGVm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33d1a925-6752-4cd2-bb55-51802a56ff53_1200x630.png 1456w" sizes="100vw" fetchpriority="high"></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>Developers building AI applications these days all share the same feeling: model selection has become an increasingly painful problem.</p><p>The era when only a handful of providers existed is long gone. Now we have proprietary models from OpenAI, Anthropic, Google, Meta, and many others. On top of that, there are countless open-source models and specialized vertical-domain models. The sheer number of AI models on the market has become overwhelming.</p><p>Every time you need to compare parameters, pricing, and capabilities across several models, you end up opening multiple browser tabs and jumping back and forth between different vendors&#8217; documentation&#8212;checking OpenAI&#8217;s GPT series pricing, then Anthropic Claude&#8217;s context limits, then verifying whether a certain model supports tool calling. This fragmented way of gathering information is not only inefficient but also prone to incomplete data and poor decision-making.</p><p>What&#8217;s even more frustrating is that some providers hide pricing for older model versions or scatter model information across multiple pages. For projects that are sensitive to development costs and require accurate budget forecasting, this lack of transparency is a nightmare.</p><p>Recently, I discovered the <code>Models.dev</code> project on GitHub, which perfectly solves this pain point.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VBLf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b626cc-b939-4abd-9628-00d3226be73f_1080x505.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VBLf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b626cc-b939-4abd-9628-00d3226be73f_1080x505.webp 424w, https://substackcdn.com/image/fetch/$s_!VBLf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b626cc-b939-4abd-9628-00d3226be73f_1080x505.webp 848w, https://substackcdn.com/image/fetch/$s_!VBLf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b626cc-b939-4abd-9628-00d3226be73f_1080x505.webp 1272w, https://substackcdn.com/image/fetch/$s_!VBLf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b626cc-b939-4abd-9628-00d3226be73f_1080x505.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VBLf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b626cc-b939-4abd-9628-00d3226be73f_1080x505.webp" width="1080" height="505" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f9b626cc-b939-4abd-9628-00d3226be73f_1080x505.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:505,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!VBLf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b626cc-b939-4abd-9628-00d3226be73f_1080x505.webp 424w, https://substackcdn.com/image/fetch/$s_!VBLf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b626cc-b939-4abd-9628-00d3226be73f_1080x505.webp 848w, https://substackcdn.com/image/fetch/$s_!VBLf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b626cc-b939-4abd-9628-00d3226be73f_1080x505.webp 1272w, https://substackcdn.com/image/fetch/$s_!VBLf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b626cc-b939-4abd-9628-00d3226be73f_1080x505.webp 1456w" sizes="100vw"></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>Developed by the OpenCode team, <strong>Models.dev</strong> is a fully open-source AI model database that standardizes and consolidates all key information for mainstream models in one place.</p>
      <p>
          <a href="https://pythonlibraries.substack.com/p/opencode-team-open-sources-its-gem">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Binary Puts DeepSeek V4 Into Terminal]]></title><description><![CDATA[DeepSeek TUI turns your terminal into a powerful coding agent with DeepSeek V4, real-time thinking display, and full file/Git/shell control.]]></description><link>https://pythonlibraries.substack.com/p/binary-puts-deepseek-v4-into-terminal</link><guid isPermaLink="false">https://pythonlibraries.substack.com/p/binary-puts-deepseek-v4-into-terminal</guid><dc:creator><![CDATA[Meng Li]]></dc:creator><pubDate>Wed, 06 May 2026 11:39:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!0RlM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F044c6fa8-4837-4517-946f-0fb9e175254a_1080x569.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Over the past two days, I came across a standout project on GitHub&#8212;<strong>DeepSeek TUI</strong>. Just two days after going open-source, it has already garnered <strong>3.5K</strong> stars.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0RlM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F044c6fa8-4837-4517-946f-0fb9e175254a_1080x569.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0RlM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F044c6fa8-4837-4517-946f-0fb9e175254a_1080x569.webp 424w, https://substackcdn.com/image/fetch/$s_!0RlM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F044c6fa8-4837-4517-946f-0fb9e175254a_1080x569.webp 848w, https://substackcdn.com/image/fetch/$s_!0RlM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F044c6fa8-4837-4517-946f-0fb9e175254a_1080x569.webp 1272w, https://substackcdn.com/image/fetch/$s_!0RlM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F044c6fa8-4837-4517-946f-0fb9e175254a_1080x569.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0RlM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F044c6fa8-4837-4517-946f-0fb9e175254a_1080x569.webp" width="1080" height="569" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/044c6fa8-4837-4517-946f-0fb9e175254a_1080x569.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:569,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!0RlM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F044c6fa8-4837-4517-946f-0fb9e175254a_1080x569.webp 424w, https://substackcdn.com/image/fetch/$s_!0RlM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F044c6fa8-4837-4517-946f-0fb9e175254a_1080x569.webp 848w, https://substackcdn.com/image/fetch/$s_!0RlM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F044c6fa8-4837-4517-946f-0fb9e175254a_1080x569.webp 1272w, https://substackcdn.com/image/fetch/$s_!0RlM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F044c6fa8-4837-4517-946f-0fb9e175254a_1080x569.webp 1456w" sizes="100vw" fetchpriority="high"></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>It brings DeepSeek&#8217;s latest V4 model directly into the terminal, turning it into a full-fledged coding agent.</p><p>While there are more and more AI coding assistants these days, most of them are accessed via web interfaces or IDE plugins. This project takes the opposite approach, rooting itself entirely in the terminal and delivering a native, immersive experience for developers.</p><p>More importantly, it&#8217;s not just a chat tool&#8212;it&#8217;s a true &#8220;hands-on&#8221; agent.</p><p>You can directly instruct it to read and write project files, execute shell commands, search the web, manage Git, and even watch the model&#8217;s thinking process unfold in real time.</p><p>This combination of powerful AI capabilities with the developer&#8217;s most familiar terminal environment is genuinely compelling.</p>
      <p>
          <a href="https://pythonlibraries.substack.com/p/binary-puts-deepseek-v4-into-terminal">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[An awesome open-source Claude Design alternative is here!]]></title><description><![CDATA[Open Design: free Claude Design alternative, local-first, BYOK, 129 design systems, runs with your own AI agent.]]></description><link>https://pythonlibraries.substack.com/p/an-awesome-open-source-claude-design</link><guid isPermaLink="false">https://pythonlibraries.substack.com/p/an-awesome-open-source-claude-design</guid><dc:creator><![CDATA[Meng Li]]></dc:creator><pubDate>Tue, 05 May 2026 07:05:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!5xse!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1d29396-c6af-4b31-a427-88af124d2a09_1080x552.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5xse!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1d29396-c6af-4b31-a427-88af124d2a09_1080x552.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5xse!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1d29396-c6af-4b31-a427-88af124d2a09_1080x552.webp 424w, https://substackcdn.com/image/fetch/$s_!5xse!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1d29396-c6af-4b31-a427-88af124d2a09_1080x552.webp 848w, https://substackcdn.com/image/fetch/$s_!5xse!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1d29396-c6af-4b31-a427-88af124d2a09_1080x552.webp 1272w, https://substackcdn.com/image/fetch/$s_!5xse!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1d29396-c6af-4b31-a427-88af124d2a09_1080x552.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5xse!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1d29396-c6af-4b31-a427-88af124d2a09_1080x552.webp" width="1080" height="552" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d1d29396-c6af-4b31-a427-88af124d2a09_1080x552.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:552,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!5xse!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1d29396-c6af-4b31-a427-88af124d2a09_1080x552.webp 424w, https://substackcdn.com/image/fetch/$s_!5xse!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1d29396-c6af-4b31-a427-88af124d2a09_1080x552.webp 848w, https://substackcdn.com/image/fetch/$s_!5xse!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1d29396-c6af-4b31-a427-88af124d2a09_1080x552.webp 1272w, https://substackcdn.com/image/fetch/$s_!5xse!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1d29396-c6af-4b31-a427-88af124d2a09_1080x552.webp 1456w" sizes="100vw" fetchpriority="high"></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 mid-April 2026, Anthropic released Claude Design, and the entire design community exploded.</p><p>Describe what you want in a single sentence, and it instantly delivers a fully interactive HTML design artifact &#8212; no Figma, no Photoshop, not even design skills required. This &#8220;text-to-finished-product&#8221; experience made countless people see the future of the design industry.</p><p>But the excitement didn&#8217;t last long. Reality quickly hit hard: Claude Design is only available for preview to paid users, completely closed-source, all data must be uploaded to Anthropic&#8217;s cloud, you can&#8217;t switch to other models, and self-hosting is impossible.</p><p>This isn&#8217;t a tool &#8212; it&#8217;s locking creators inside a beautiful cage.</p><p>But the open-source community never lacks talent. Tom Huang, founder of <code>nexu.io</code>, open-sourced a Claude Design alternative on GitHub: <strong>Open Design</strong>.</p><p>Just 5 days after launch, it has already garnered <strong>18.2K stars</strong> on GitHub. The momentum is incredible. Developers are calling it &#8220;the true open-source killer of Claude Design &#8212; and even stronger.&#8221;</p><p>Instead of training a new AI model from scratch, it takes a smarter, more open approach: it doesn&#8217;t create a new AI agent. It turns the coding agents you already have on your computer (Claude Code, Codex, Cursor, Gemini, etc.) into powerful design engines.</p>
      <p>
          <a href="https://pythonlibraries.substack.com/p/an-awesome-open-source-claude-design">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[AI-Powered Job Tool: Filter the Best Offers!]]></title><description><![CDATA[Use AI to screen jobs & land your dream role. Career-Ops open source tool evaluates, ranks & customizes resumes.]]></description><link>https://pythonlibraries.substack.com/p/ai-powered-job-tool-filter-the-best</link><guid isPermaLink="false">https://pythonlibraries.substack.com/p/ai-powered-job-tool-filter-the-best</guid><dc:creator><![CDATA[Meng Li]]></dc:creator><pubDate>Mon, 04 May 2026 07:39:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!DMGy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb9f1986-39dd-4a73-a4d3-1971f20b3c03_1080x514.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Over the past few years, most companies have started using AI to screen resumes. HR teams use ATS systems to filter candidates, while job seekers are still using traditional methods &#8212; mass applying, tweaking resumes, waiting for replies, and then feeling anxious.</p><p>It&#8217;s like going into battle with cold weapons against modern firearms. The efficiency and success rate are painfully low.</p><p>However, I recently discovered an open-source project that completely changes the rules of the game. It doesn&#8217;t make you adapt to AI &#8212; it gives you an AI-powered arsenal, using AI to screen and identify the companies truly worth applying to.</p><p>This project is called <strong>Career-Ops</strong>. Its developer was the first user of the system himself. Over several months, he used it to evaluate 740+ roles, generate 100+ tailored resumes, and ultimately landed his dream role as <strong>Head of Applied AI</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DMGy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb9f1986-39dd-4a73-a4d3-1971f20b3c03_1080x514.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DMGy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb9f1986-39dd-4a73-a4d3-1971f20b3c03_1080x514.webp 424w, https://substackcdn.com/image/fetch/$s_!DMGy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb9f1986-39dd-4a73-a4d3-1971f20b3c03_1080x514.webp 848w, https://substackcdn.com/image/fetch/$s_!DMGy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb9f1986-39dd-4a73-a4d3-1971f20b3c03_1080x514.webp 1272w, https://substackcdn.com/image/fetch/$s_!DMGy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb9f1986-39dd-4a73-a4d3-1971f20b3c03_1080x514.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DMGy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb9f1986-39dd-4a73-a4d3-1971f20b3c03_1080x514.webp" width="1080" height="514" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fb9f1986-39dd-4a73-a4d3-1971f20b3c03_1080x514.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:514,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!DMGy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb9f1986-39dd-4a73-a4d3-1971f20b3c03_1080x514.webp 424w, https://substackcdn.com/image/fetch/$s_!DMGy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb9f1986-39dd-4a73-a4d3-1971f20b3c03_1080x514.webp 848w, https://substackcdn.com/image/fetch/$s_!DMGy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb9f1986-39dd-4a73-a4d3-1971f20b3c03_1080x514.webp 1272w, https://substackcdn.com/image/fetch/$s_!DMGy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb9f1986-39dd-4a73-a4d3-1971f20b3c03_1080x514.webp 1456w" sizes="100vw" fetchpriority="high"></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>It was open-sourced in early April. In less than a month, it has already gained <strong>41.7K stars</strong> on GitHub and has become very popular among many developers and job seekers.</p>
      <p>
          <a href="https://pythonlibraries.substack.com/p/ai-powered-job-tool-filter-the-best">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Open-Source Tool That Lets Coding Agents Work While You Sleep]]></title><description><![CDATA[Let AI coding agents improve your codebase while you sleep. Open source gnhf automates with Git discipline.]]></description><link>https://pythonlibraries.substack.com/p/open-source-tool-that-lets-coding</link><guid isPermaLink="false">https://pythonlibraries.substack.com/p/open-source-tool-that-lets-coding</guid><dc:creator><![CDATA[Meng Li]]></dc:creator><pubDate>Sun, 03 May 2026 06:53:05 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Doi_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45d6ac34-2f66-41c5-a46e-f0e0ce5fcee1_1080x733.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Doi_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45d6ac34-2f66-41c5-a46e-f0e0ce5fcee1_1080x733.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Doi_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45d6ac34-2f66-41c5-a46e-f0e0ce5fcee1_1080x733.webp 424w, https://substackcdn.com/image/fetch/$s_!Doi_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45d6ac34-2f66-41c5-a46e-f0e0ce5fcee1_1080x733.webp 848w, https://substackcdn.com/image/fetch/$s_!Doi_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45d6ac34-2f66-41c5-a46e-f0e0ce5fcee1_1080x733.webp 1272w, https://substackcdn.com/image/fetch/$s_!Doi_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45d6ac34-2f66-41c5-a46e-f0e0ce5fcee1_1080x733.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Doi_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45d6ac34-2f66-41c5-a46e-f0e0ce5fcee1_1080x733.webp" width="1080" height="733" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/45d6ac34-2f66-41c5-a46e-f0e0ce5fcee1_1080x733.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:733,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!Doi_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45d6ac34-2f66-41c5-a46e-f0e0ce5fcee1_1080x733.webp 424w, https://substackcdn.com/image/fetch/$s_!Doi_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45d6ac34-2f66-41c5-a46e-f0e0ce5fcee1_1080x733.webp 848w, https://substackcdn.com/image/fetch/$s_!Doi_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45d6ac34-2f66-41c5-a46e-f0e0ce5fcee1_1080x733.webp 1272w, https://substackcdn.com/image/fetch/$s_!Doi_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45d6ac34-2f66-41c5-a46e-f0e0ce5fcee1_1080x733.webp 1456w" sizes="100vw" fetchpriority="high"></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>Recently, I discovered a particularly interesting open-source project called <strong>gnhf</strong> &#8212; short for <strong>&#8220;good night, have fun&#8221;</strong>.</p><p>The name is very evocative, and it does something genuinely cool: it lets your AI coding assistant continuously improve your codebase while you sleep, all while following strict Git discipline.</p><p>Before going to bed, you simply give gnhf a goal &#8212; such as &#8220;add tests to this module,&#8221; &#8220;clean up duplicate logic,&#8221; or &#8220;reduce code complexity&#8221; &#8212; and then go to sleep peacefully.</p><p>When you wake up the next morning, you&#8217;ll find a dedicated branch filled with clean, high-quality work and detailed execution logs. It feels like having a diligent development partner silently working while you rest.</p><h4>Project Overview</h4><p><strong>gnhf</strong> is an orchestrator in the style of ralph and autoresearch. It allows your coding agent to keep running while you sleep.</p>
      <p>
          <a href="https://pythonlibraries.substack.com/p/open-source-tool-that-lets-coding">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[One-Sentence Quant Strategy for Everyone]]></title><description><![CDATA[One sentence quant strategy generation. No coding needed. Free open source AI trading for everyone.]]></description><link>https://pythonlibraries.substack.com/p/one-sentence-quant-strategy-for-everyone</link><guid isPermaLink="false">https://pythonlibraries.substack.com/p/one-sentence-quant-strategy-for-everyone</guid><dc:creator><![CDATA[Meng Li]]></dc:creator><pubDate>Fri, 01 May 2026 12:17:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!xrjJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88f58333-38b4-41e5-96ee-c9b897877292_1280x720.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xrjJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88f58333-38b4-41e5-96ee-c9b897877292_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xrjJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88f58333-38b4-41e5-96ee-c9b897877292_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!xrjJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88f58333-38b4-41e5-96ee-c9b897877292_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!xrjJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88f58333-38b4-41e5-96ee-c9b897877292_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!xrjJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88f58333-38b4-41e5-96ee-c9b897877292_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xrjJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88f58333-38b4-41e5-96ee-c9b897877292_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/88f58333-38b4-41e5-96ee-c9b897877292_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:268668,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://pythonlibraries.substack.com/i/196105021?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88f58333-38b4-41e5-96ee-c9b897877292_1280x720.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_!xrjJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88f58333-38b4-41e5-96ee-c9b897877292_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!xrjJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88f58333-38b4-41e5-96ee-c9b897877292_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!xrjJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88f58333-38b4-41e5-96ee-c9b897877292_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!xrjJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88f58333-38b4-41e5-96ee-c9b897877292_1280x720.jpeg 1456w" sizes="100vw" fetchpriority="high"></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><strong>Recently, HKUDS (The University of Hong Kong) opened Vibe-Trading, and it has taken the entire investment community by storm.</strong></p><p>Nicknamed the &#8220;AI Trading Mouthpiece&#8221; by netizens, this tool specifically solves the pain points for ordinary people who want to do quantitative trading but don&#8217;t know how to code, backtest, or build strategies.</p><p>You don&#8217;t need to know Python, memorise indicators, or connect to data sources. Just speak in plain human language, and the AI will handle strategy generation, backtesting, analysis, and optimisation for you &#8212; turning professional quant trading into true idiot-proof mode.</p><p>Quantitative trading has always sounded far removed from ordinary people. In most people&#8217;s minds, it&#8217;s something only Wall Street math PhDs and programmers can play with.</p><p>You need to write Python code, understand various technical indicators, connect to multiple data APIs, and build your own backtesting engine. Just getting all of that set up can easily take several months.</p><p>Not to mention, many people don&#8217;t even know how to turn their trading ideas into executable strategies.</p><p>But the HKUDS team has simplified everything. The arrival of Vibe-Trading is like installing an AI cheat engine for ordinary investors.</p>
      <p>
          <a href="https://pythonlibraries.substack.com/p/one-sentence-quant-strategy-for-everyone">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[AI Terminal Warp Is Now Open Source]]></title><description><![CDATA[Warp open sources its AI terminal with OpenAI backing, hitting 41k GitHub stars.]]></description><link>https://pythonlibraries.substack.com/p/ai-terminal-warp-is-now-open-source</link><guid isPermaLink="false">https://pythonlibraries.substack.com/p/ai-terminal-warp-is-now-open-source</guid><dc:creator><![CDATA[Meng Li]]></dc:creator><pubDate>Thu, 30 Apr 2026 07:54:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!UyQb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7190b421-ce97-428b-b270-f9bef84700fe_1448x828.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UyQb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7190b421-ce97-428b-b270-f9bef84700fe_1448x828.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UyQb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7190b421-ce97-428b-b270-f9bef84700fe_1448x828.png 424w, https://substackcdn.com/image/fetch/$s_!UyQb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7190b421-ce97-428b-b270-f9bef84700fe_1448x828.png 848w, https://substackcdn.com/image/fetch/$s_!UyQb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7190b421-ce97-428b-b270-f9bef84700fe_1448x828.png 1272w, https://substackcdn.com/image/fetch/$s_!UyQb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7190b421-ce97-428b-b270-f9bef84700fe_1448x828.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UyQb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7190b421-ce97-428b-b270-f9bef84700fe_1448x828.png" width="1448" height="828" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7190b421-ce97-428b-b270-f9bef84700fe_1448x828.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:828,&quot;width&quot;:1448,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Warp Agentic Development Environment product preview&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Warp Agentic Development Environment product preview" title="Warp Agentic Development Environment product preview" srcset="https://substackcdn.com/image/fetch/$s_!UyQb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7190b421-ce97-428b-b270-f9bef84700fe_1448x828.png 424w, https://substackcdn.com/image/fetch/$s_!UyQb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7190b421-ce97-428b-b270-f9bef84700fe_1448x828.png 848w, https://substackcdn.com/image/fetch/$s_!UyQb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7190b421-ce97-428b-b270-f9bef84700fe_1448x828.png 1272w, https://substackcdn.com/image/fetch/$s_!UyQb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7190b421-ce97-428b-b270-f9bef84700fe_1448x828.png 1456w" sizes="100vw" fetchpriority="high"></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>Over the past two days, the entire developer community has been dominated by one major news story &#8212; <strong>Warp has announced it is going open source!</strong></p><p>As soon as the announcement dropped, GitHub exploded. In less than 24 hours, the repository racked up over 35,000 stars. It has now surpassed <strong>41,000 stars</strong>, and the growth is nothing short of explosive.</p><p>Why would the open-sourcing of a terminal tool cause such a massive stir?</p><p>Because Warp is no longer just a regular terminal. Over the past two years, fueled by the explosion of Agent technology, Warp has quietly transformed from a sleek terminal into a full-fledged <strong>Agent-native Development Environment (ADE)</strong>.</p><p>Even more interestingly, this open-source release has <strong>OpenAI</strong> standing behind it as a major backer.</p><p>The official announcement clearly states that OpenAI is the founding sponsor of the open-source repository, and the new Agent-driven workflows are powered directly by GPT models. With this kind of lineup, it was bound to blow up.</p>
      <p>
          <a href="https://pythonlibraries.substack.com/p/ai-terminal-warp-is-now-open-source">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Open-source AI: A "project manager brain" for agents]]></title><description><![CDATA[Beads gives AI agents a project manager brain with version controlled task tracking.]]></description><link>https://pythonlibraries.substack.com/p/open-source-ai-a-project-manager</link><guid isPermaLink="false">https://pythonlibraries.substack.com/p/open-source-ai-a-project-manager</guid><dc:creator><![CDATA[Meng Li]]></dc:creator><pubDate>Wed, 29 Apr 2026 07:54:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!gUJe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72409df6-c156-4b09-8aef-2bcb223c585f_2688x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gUJe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72409df6-c156-4b09-8aef-2bcb223c585f_2688x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gUJe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72409df6-c156-4b09-8aef-2bcb223c585f_2688x1536.png 424w, https://substackcdn.com/image/fetch/$s_!gUJe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72409df6-c156-4b09-8aef-2bcb223c585f_2688x1536.png 848w, https://substackcdn.com/image/fetch/$s_!gUJe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72409df6-c156-4b09-8aef-2bcb223c585f_2688x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!gUJe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72409df6-c156-4b09-8aef-2bcb223c585f_2688x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gUJe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72409df6-c156-4b09-8aef-2bcb223c585f_2688x1536.png" width="1456" height="832" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/72409df6-c156-4b09-8aef-2bcb223c585f_2688x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:832,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4954087,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://pythonlibraries.substack.com/i/195842972?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72409df6-c156-4b09-8aef-2bcb223c585f_2688x1536.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_!gUJe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72409df6-c156-4b09-8aef-2bcb223c585f_2688x1536.png 424w, https://substackcdn.com/image/fetch/$s_!gUJe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72409df6-c156-4b09-8aef-2bcb223c585f_2688x1536.png 848w, https://substackcdn.com/image/fetch/$s_!gUJe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72409df6-c156-4b09-8aef-2bcb223c585f_2688x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!gUJe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72409df6-c156-4b09-8aef-2bcb223c585f_2688x1536.png 1456w" sizes="100vw" fetchpriority="high"></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>Over the past couple of days, I came across a particularly interesting project on GitHub that has shot straight to the Trending list.</p><p>The project is called <strong>Beads</strong>. It solves a pain point that&#8217;s becoming increasingly obvious: when multiple AI coding assistants (like Claude Code, Codex, etc.) work together on complex projects, things quickly get chaotic as the number of tasks grows, and context is easily lost.</p><p>In the past, managing tasks meant either using heavy tools like Jira or just throwing together a casual Markdown file. Jira is far too complex for AI agents and painful to integrate. Markdown, on the other hand, is too loose&#8212;lacking proper version control, dependency tracking, and structure.</p><p>Even though AI assistants&#8217; context windows keep getting larger, they still tend to lose their way in the sea of information when handling long-term projects.</p><p>Beads hit the sweet spot perfectly. It&#8217;s a <strong>distributed task tracking system designed specifically for AI programming assistants</strong>, built on top of <strong>Dolt</strong> &#8212; a version-controlled SQL database.</p><p>It essentially gives the AIs a &#8220;project manager brain,&#8221; keeping all tasks neatly organized.</p>
      <p>
          <a href="https://pythonlibraries.substack.com/p/open-source-ai-a-project-manager">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[OpenClaw's official bot clears 4,000 issues in a day]]></title><description><![CDATA[OpenClaw AI bot ClawSweeper closes 4,000 issues in one day, enabling 24/7 parallel code maintenance and transforming open source repo management.]]></description><link>https://pythonlibraries.substack.com/p/openclaws-official-bot-clears-4000</link><guid isPermaLink="false">https://pythonlibraries.substack.com/p/openclaws-official-bot-clears-4000</guid><dc:creator><![CDATA[Meng Li]]></dc:creator><pubDate>Tue, 28 Apr 2026 07:22:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!l318!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8b44664-c071-4d9b-af2a-8193acc7eb0e_1376x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!l318!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8b44664-c071-4d9b-af2a-8193acc7eb0e_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!l318!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8b44664-c071-4d9b-af2a-8193acc7eb0e_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!l318!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8b44664-c071-4d9b-af2a-8193acc7eb0e_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!l318!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8b44664-c071-4d9b-af2a-8193acc7eb0e_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!l318!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8b44664-c071-4d9b-af2a-8193acc7eb0e_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!l318!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8b44664-c071-4d9b-af2a-8193acc7eb0e_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8b44664-c071-4d9b-af2a-8193acc7eb0e_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1428298,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://pythonlibraries.substack.com/i/195720484?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8b44664-c071-4d9b-af2a-8193acc7eb0e_1376x768.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_!l318!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8b44664-c071-4d9b-af2a-8193acc7eb0e_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!l318!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8b44664-c071-4d9b-af2a-8193acc7eb0e_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!l318!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8b44664-c071-4d9b-af2a-8193acc7eb0e_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!l318!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8b44664-c071-4d9b-af2a-8193acc7eb0e_1376x768.png 1456w" sizes="100vw" fetchpriority="high"></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>What? Now, 50 Codex instances can run in parallel, and issues and PRs can be scanned 24/7.</p><p>Last night, Peter Steinberger, the father of OpenClaw, released his latest project: <strong>Clawsweeper</strong>, which makes all of this possible.</p><p><strong>It is an AI maintenance bot focused on taming the &#8220;flood&#8221; of code, responsible for closing issues and PRs on OpenClaw that have already been implemented or are clearly meaningless.</strong> Currently, OpenClaw has nearly 5,000 accumulated issues and over 4,000 PRs.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iWx0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cbe7f85-b2cf-4b91-a0bc-ae47668e5714_1080x412.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iWx0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cbe7f85-b2cf-4b91-a0bc-ae47668e5714_1080x412.webp 424w, https://substackcdn.com/image/fetch/$s_!iWx0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cbe7f85-b2cf-4b91-a0bc-ae47668e5714_1080x412.webp 848w, https://substackcdn.com/image/fetch/$s_!iWx0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cbe7f85-b2cf-4b91-a0bc-ae47668e5714_1080x412.webp 1272w, https://substackcdn.com/image/fetch/$s_!iWx0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cbe7f85-b2cf-4b91-a0bc-ae47668e5714_1080x412.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iWx0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cbe7f85-b2cf-4b91-a0bc-ae47668e5714_1080x412.webp" width="1080" height="412" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3cbe7f85-b2cf-4b91-a0bc-ae47668e5714_1080x412.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:412,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!iWx0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cbe7f85-b2cf-4b91-a0bc-ae47668e5714_1080x412.webp 424w, https://substackcdn.com/image/fetch/$s_!iWx0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cbe7f85-b2cf-4b91-a0bc-ae47668e5714_1080x412.webp 848w, https://substackcdn.com/image/fetch/$s_!iWx0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cbe7f85-b2cf-4b91-a0bc-ae47668e5714_1080x412.webp 1272w, https://substackcdn.com/image/fetch/$s_!iWx0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cbe7f85-b2cf-4b91-a0bc-ae47668e5714_1080x412.webp 1456w" sizes="100vw"></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>Just yesterday, ClawSweeper closed approximately 4,000 issues, with several thousand more still being processed. Processing speed is somewhat limited by API rate restrictions.</p>
      <p>
          <a href="https://pythonlibraries.substack.com/p/openclaws-official-bot-clears-4000">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Google OSV-Scanner: One command finds all dependency flaws]]></title><description><![CDATA[Google OSV Scanner: a free dev tool to find dependency vulnerabilities fast.]]></description><link>https://pythonlibraries.substack.com/p/google-osv-scanner-one-command-finds</link><guid isPermaLink="false">https://pythonlibraries.substack.com/p/google-osv-scanner-one-command-finds</guid><dc:creator><![CDATA[Meng Li]]></dc:creator><pubDate>Mon, 27 Apr 2026 08:28:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ilfX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05aa0104-661e-4616-9ce1-f37faa784f24_1600x900.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ilfX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05aa0104-661e-4616-9ce1-f37faa784f24_1600x900.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ilfX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05aa0104-661e-4616-9ce1-f37faa784f24_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ilfX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05aa0104-661e-4616-9ce1-f37faa784f24_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ilfX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05aa0104-661e-4616-9ce1-f37faa784f24_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ilfX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05aa0104-661e-4616-9ce1-f37faa784f24_1600x900.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ilfX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05aa0104-661e-4616-9ce1-f37faa784f24_1600x900.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/05aa0104-661e-4616-9ce1-f37faa784f24_1600x900.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Google Released Open Source Version of OSV-Scanner Tool for Vulnerability  Scanning&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Google Released Open Source Version of OSV-Scanner Tool for Vulnerability  Scanning" title="Google Released Open Source Version of OSV-Scanner Tool for Vulnerability  Scanning" srcset="https://substackcdn.com/image/fetch/$s_!ilfX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05aa0104-661e-4616-9ce1-f37faa784f24_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ilfX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05aa0104-661e-4616-9ce1-f37faa784f24_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ilfX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05aa0104-661e-4616-9ce1-f37faa784f24_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ilfX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05aa0104-661e-4616-9ce1-f37faa784f24_1600x900.jpeg 1456w" sizes="100vw" fetchpriority="high"></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>As a developer or someone who often does &#8220;vibe coding,&#8221; you probably deal with various &#8220;third-party dependencies&#8221; quite frequently.</p><p>When starting a frontend project, a single <code>npm install</code> can pull in dozens or even hundreds of dependencies. Writing a Python script might involve <code>pip install</code> a bunch of packages. And a Java project <code>pom.xml</code> is often packed full of them.</p><p>Dependencies greatly improve our development efficiency, but the security risks they hide behind the scenes should not be underestimated.</p><p>While they make things convenient, the security risks can often catch you off guard. The wheel you&#8217;re bringing in might be well-written by someone else, but it could also introduce vulnerabilities from their code into your own project.</p><p>By the time a problem actually occurs, it&#8217;s often too late to fix it easily.</p><p>Today, I&#8217;d like to introduce you to <strong>OSV-Scanner</strong>, an open-source vulnerability scanning tool officially released by Google. It can help you easily solve this problem.</p>
      <p>
          <a href="https://pythonlibraries.substack.com/p/google-osv-scanner-one-command-finds">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[AI Knowledge Base Built on Karpathy’s LLM Wiki Method]]></title><description><![CDATA[LLM Wiki: Compile knowledge once, let AI build your structured Wiki.]]></description><link>https://pythonlibraries.substack.com/p/ai-knowledge-base-built-on-karpathys</link><guid isPermaLink="false">https://pythonlibraries.substack.com/p/ai-knowledge-base-built-on-karpathys</guid><dc:creator><![CDATA[Meng Li]]></dc:creator><pubDate>Sun, 26 Apr 2026 06:38:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!vwIw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14bb2671-12e0-4ee5-a2cb-000e74c64e60_3128x1840.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>As someone who often handles large amounts of information, you&#8217;ve probably had this experience:</p><ul><li><p>You come across a great article and quickly save it to your bookmarks.</p></li><li><p>You see a useful document and download it locally.</p></li><li><p>You encounter a brilliant insight and copy it into your note-taking app.</p></li></ul><p>Then these items just sit there quietly, never to be looked at again.</p><p>Our bookmark folders, note-taking apps, and cloud drives are filled with materials labeled &#8220;might be useful later.&#8221; But when we actually need them, we either can&#8217;t find them or we only find scattered fragments that can&#8217;t be pieced together into useful knowledge.</p><p>Let alone spending time manually organizing&#8212;organizing notes often takes longer than reading, so in the end, I just give up.</p>
      <p>
          <a href="https://pythonlibraries.substack.com/p/ai-knowledge-base-built-on-karpathys">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[YC President Open-Sources His Own AI Memory System!]]></title><description><![CDATA[GBrain: YC President's open-source AI memory system. Long-term memory for AI agents. 10.7K stars.]]></description><link>https://pythonlibraries.substack.com/p/yc-president-open-sources-his-own</link><guid isPermaLink="false">https://pythonlibraries.substack.com/p/yc-president-open-sources-his-own</guid><dc:creator><![CDATA[Meng Li]]></dc:creator><pubDate>Fri, 24 Apr 2026 09:57:43 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!sm98!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F195376d6-4b7e-414f-ae38-054983ae6c4c_1280x720.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sm98!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F195376d6-4b7e-414f-ae38-054983ae6c4c_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sm98!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F195376d6-4b7e-414f-ae38-054983ae6c4c_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sm98!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F195376d6-4b7e-414f-ae38-054983ae6c4c_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sm98!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F195376d6-4b7e-414f-ae38-054983ae6c4c_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sm98!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F195376d6-4b7e-414f-ae38-054983ae6c4c_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sm98!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F195376d6-4b7e-414f-ae38-054983ae6c4c_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/195376d6-4b7e-414f-ae38-054983ae6c4c_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Garry Tan's GBrain Explained, The Open Source AI Memory System&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Garry Tan's GBrain Explained, The Open Source AI Memory System" title="Garry Tan's GBrain Explained, The Open Source AI Memory System" srcset="https://substackcdn.com/image/fetch/$s_!sm98!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F195376d6-4b7e-414f-ae38-054983ae6c4c_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sm98!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F195376d6-4b7e-414f-ae38-054983ae6c4c_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sm98!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F195376d6-4b7e-414f-ae38-054983ae6c4c_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sm98!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F195376d6-4b7e-414f-ae38-054983ae6c4c_1280x720.jpeg 1456w" sizes="100vw" fetchpriority="high"></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 the era when AI Agents are sweeping the globe, the &#8220;memory system&#8221; is now regarded by the industry as a more critical technical bottleneck than the underlying models themselves.</p><p>This isn&#8217;t a problem with any single model &#8212; it&#8217;s a common affliction of all AI Agents: goldfish memory. Every conversation starts from zero. What you told it yesterday is treated as if it never happened today.</p><p>To solve this, Y Combinator (YC) President Garry Tan open-sourced <strong>GBrain</strong> &#8212; the production-grade AI memory system he personally uses in his daily work &#8212; on GitHub.</p><p>Since its release, it has already garnered <strong>10.7K+ Stars</strong> and reached over 1.5 million people on the X platform.</p><p>This isn&#8217;t a problem with any single model &#8212; it&#8217;s a common affliction of all AI Agents: goldfish memory. Every conversation starts from zero. What you told it yesterday is treated as if it never happened today.</p><p>So far, the system contains <strong>17,888 pages</strong>, <strong>4,383 people</strong>, <strong>723 companies</strong>, and <strong>21 scheduled tasks</strong> running fully automatically. The entire setup was built by him in just <strong>12 days</strong>.</p>
      <p>
          <a href="https://pythonlibraries.substack.com/p/yc-president-open-sources-his-own">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Google Open-Sources Agent Skills to Boost AI Coding Quality]]></title><description><![CDATA[Google engineer's Agent Skills boosts AI coding quality with 20 production-grade workflows. Free on GitHub.]]></description><link>https://pythonlibraries.substack.com/p/google-open-sources-agent-skills</link><guid isPermaLink="false">https://pythonlibraries.substack.com/p/google-open-sources-agent-skills</guid><dc:creator><![CDATA[Meng Li]]></dc:creator><pubDate>Thu, 23 Apr 2026 09:24:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_ti-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe784e974-79f4-4105-8650-f841e77df674_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_ti-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe784e974-79f4-4105-8650-f841e77df674_1200x630.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_ti-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe784e974-79f4-4105-8650-f841e77df674_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!_ti-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe784e974-79f4-4105-8650-f841e77df674_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!_ti-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe784e974-79f4-4105-8650-f841e77df674_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!_ti-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe784e974-79f4-4105-8650-f841e77df674_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_ti-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe784e974-79f4-4105-8650-f841e77df674_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e784e974-79f4-4105-8650-f841e77df674_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;What I Took from Addy Osmani's Agent Skills | Rachel Cantor&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="What I Took from Addy Osmani's Agent Skills | Rachel Cantor" title="What I Took from Addy Osmani's Agent Skills | Rachel Cantor" srcset="https://substackcdn.com/image/fetch/$s_!_ti-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe784e974-79f4-4105-8650-f841e77df674_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!_ti-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe784e974-79f4-4105-8650-f841e77df674_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!_ti-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe784e974-79f4-4105-8650-f841e77df674_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!_ti-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe784e974-79f4-4105-8650-f841e77df674_1200x630.png 1456w" sizes="100vw" fetchpriority="high"></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>Recently, a project on GitHub has exploded in popularity. In a very short time, it has garnered over 19,000 stars and is still growing rapidly.</p><p>The project is <strong>Agent Skills</strong>, created by <strong>Addy Osmani</strong>, Engineering Director of the Google Gemini team.</p><p>If you&#8217;ve ever encountered these issues while using AI to assist with development &#8212; inconsistent code quality, lack of tests, frequent security vulnerabilities, or poorly written documentation &#8212; then this project is definitely worth your time.</p><p>It is not a new framework, nor is it some magical model. Instead, it&#8217;s a complete, production-grade engineering workflow that enables AI to think and act like a senior engineer at every stage of development.</p><p>Addy has distilled Google&#8217;s internal engineering practices and his many years of experience into a reusable set of <strong>Skills</strong>, which he has open-sourced for free for everyone to use.</p>
      <p>
          <a href="https://pythonlibraries.substack.com/p/google-open-sources-agent-skills">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Browser Use: Minimalist Self-Healing Browser Automation]]></title><description><![CDATA[Minimalist self-healing browser automation. AI writes code, adds functions, and learns on the fly. Just 592 lines of Python.]]></description><link>https://pythonlibraries.substack.com/p/browser-use-minimalist-self-healing</link><guid isPermaLink="false">https://pythonlibraries.substack.com/p/browser-use-minimalist-self-healing</guid><dc:creator><![CDATA[Meng Li]]></dc:creator><pubDate>Wed, 22 Apr 2026 09:33:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!kMXv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7bfd5ec-fe98-4756-8761-18ba10fb0abb_1115x627.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kMXv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7bfd5ec-fe98-4756-8761-18ba10fb0abb_1115x627.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kMXv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7bfd5ec-fe98-4756-8761-18ba10fb0abb_1115x627.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kMXv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7bfd5ec-fe98-4756-8761-18ba10fb0abb_1115x627.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kMXv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7bfd5ec-fe98-4756-8761-18ba10fb0abb_1115x627.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kMXv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7bfd5ec-fe98-4756-8761-18ba10fb0abb_1115x627.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kMXv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7bfd5ec-fe98-4756-8761-18ba10fb0abb_1115x627.jpeg" width="1115" height="627" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c7bfd5ec-fe98-4756-8761-18ba10fb0abb_1115x627.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:627,&quot;width&quot;:1115,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:335304,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://pythonlibraries.substack.com/i/195013480?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7bfd5ec-fe98-4756-8761-18ba10fb0abb_1115x627.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_!kMXv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7bfd5ec-fe98-4756-8761-18ba10fb0abb_1115x627.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kMXv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7bfd5ec-fe98-4756-8761-18ba10fb0abb_1115x627.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kMXv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7bfd5ec-fe98-4756-8761-18ba10fb0abb_1115x627.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kMXv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7bfd5ec-fe98-4756-8761-18ba10fb0abb_1115x627.jpeg 1456w" sizes="100vw" fetchpriority="high"></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>Since last year, AI Agents have exploded in popularity.</p><p>From AutoGPT to various browser automation tools, everyone is working on the same thing: letting AI operate websites on behalf of humans.</p><p>However, anyone who has actually used these tools knows that reality is far harsher than the hype.</p><p>Traditional browser automation essentially &#8220;teaches AI to use the internet the way humans do&#8221; &#8212; developers pre-write a bunch of tool functions and define exactly which buttons to click and what to fill in at each step. The AI is merely an executor, mechanically calling these pre-defined capabilities.</p><p>This approach has a fatal flaw: the internet is alive. Websites change every day, and new interaction patterns emerge constantly. Pre-built tool functions can never keep up with the ever-increasing complexity of the real world.</p><p>Just a few days ago, the team behind the GitHub star project <strong>Browser Use</strong> (88k+ stars browser automation framework) released a highly unconventional experimental project &#8212; <strong>Browser Harness</strong>.</p>
      <p>
          <a href="https://pythonlibraries.substack.com/p/browser-use-minimalist-self-healing">
              Read more
          </a>
      </p>
   ]]></content:encoded></item></channel></rss>