<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News - Newest: &#34;python&#34;</title><link>https://news.ycombinator.com/newest</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 04 Apr 2026 09:04:51 +0000</lastBuildDate><atom:link href="https://hnrss.org/newest?q=python" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Show HN: Docking – extensible Linux dock in Python]]></title><description><![CDATA[
<p>Hi HN,<p>I’ve been having a lot of fun building Docking, an open-source dock for Linux written in Python with GTK 3 and Cairo. It includes an extensible applet system, 38 built-in applets, 12 themes, multi-monitor support, auto-hide, and works across several Linux/X11 desktop environments.<p>It also has prebuilt releases for x64 and arm64 across multiple package formats: AppImage, .deb, RPM, Flatpak, Snap, Arch, and Nix outputs.<p>GitHub: <a href="https://github.com/edumucelli/docking" rel="nofollow">https://github.com/edumucelli/docking</a><p>Feedback is very welcome!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47637206">https://news.ycombinator.com/item?id=47637206</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 04 Apr 2026 08:49:12 +0000</pubDate><link>https://docking.cc</link><dc:creator>edumucelli</dc:creator><comments>https://news.ycombinator.com/item?id=47637206</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47637206</guid></item><item><title><![CDATA[Async Python Is Secretly Deterministic]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.dbos.dev/blog/async-python-is-secretly-deterministic">https://www.dbos.dev/blog/async-python-is-secretly-deterministic</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47630592">https://news.ycombinator.com/item?id=47630592</a></p>
<p>Points: 70</p>
<p># Comments: 29</p>
]]></description><pubDate>Fri, 03 Apr 2026 18:55:12 +0000</pubDate><link>https://www.dbos.dev/blog/async-python-is-secretly-deterministic</link><dc:creator>KraftyOne</dc:creator><comments>https://news.ycombinator.com/item?id=47630592</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47630592</guid></item><item><title><![CDATA[Python 3.4: Beyond Scripting – Building Scalable Systems]]></title><description><![CDATA[
<p>Article URL: <a href="https://techlife.blog/posts/python-34-beyond-scripting/">https://techlife.blog/posts/python-34-beyond-scripting/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47626750">https://news.ycombinator.com/item?id=47626750</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 03 Apr 2026 14:01:03 +0000</pubDate><link>https://techlife.blog/posts/python-34-beyond-scripting/</link><dc:creator>tsenturk</dc:creator><comments>https://news.ycombinator.com/item?id=47626750</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47626750</guid></item><item><title><![CDATA[We chose Positron's Python type checker]]></title><description><![CDATA[
<p>Article URL: <a href="https://positron.posit.co/blog/posts/2026-03-31-python-type-checkers/">https://positron.posit.co/blog/posts/2026-03-31-python-type-checkers/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47625671">https://news.ycombinator.com/item?id=47625671</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 03 Apr 2026 11:56:43 +0000</pubDate><link>https://positron.posit.co/blog/posts/2026-03-31-python-type-checkers/</link><dc:creator>ocamoss</dc:creator><comments>https://news.ycombinator.com/item?id=47625671</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47625671</guid></item><item><title><![CDATA[Design Optics with Python]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.optiland.org/">https://www.optiland.org/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47624693">https://news.ycombinator.com/item?id=47624693</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 03 Apr 2026 09:25:57 +0000</pubDate><link>https://www.optiland.org/</link><dc:creator>pppone</dc:creator><comments>https://news.ycombinator.com/item?id=47624693</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47624693</guid></item><item><title><![CDATA[What "Parse, don't validate" means in Python? (2025)]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.bitecode.dev/p/what-parse-dont-validate-means-in">https://www.bitecode.dev/p/what-parse-dont-validate-means-in</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47624305">https://news.ycombinator.com/item?id=47624305</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 03 Apr 2026 08:13:33 +0000</pubDate><link>https://www.bitecode.dev/p/what-parse-dont-validate-means-in</link><dc:creator>jllyhill</dc:creator><comments>https://news.ycombinator.com/item?id=47624305</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47624305</guid></item><item><title><![CDATA[Show HN: I built a Python-based app for Windows security diagnostics]]></title><description><![CDATA[
<p>Secuditor Lite is a free, Python-based diagnostic security tool for Windows endpoints and networks with a friendly GUI.<p>It helps identify system vulnerabilities, improve device Operational Security (OPSEC), detect network elements, run internet speed test, and generate structured audit reports, all in one place.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47620103">https://news.ycombinator.com/item?id=47620103</a></p>
<p>Points: 2</p>
<p># Comments: 3</p>
]]></description><pubDate>Thu, 02 Apr 2026 20:59:14 +0000</pubDate><link>https://github.com/secuditor/secuditor-lite/tree/main</link><dc:creator>mennylevinski</dc:creator><comments>https://news.ycombinator.com/item?id=47620103</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47620103</guid></item><item><title><![CDATA[Claw Code – A Full Rewrite of Claude Code in Python]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/ultraworkers/claw-code">https://github.com/ultraworkers/claw-code</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47615235">https://news.ycombinator.com/item?id=47615235</a></p>
<p>Points: 1</p>
<p># Comments: 3</p>
]]></description><pubDate>Thu, 02 Apr 2026 14:47:27 +0000</pubDate><link>https://github.com/ultraworkers/claw-code</link><dc:creator>redbell</dc:creator><comments>https://news.ycombinator.com/item?id=47615235</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47615235</guid></item><item><title><![CDATA[Add emotional awareness to any LLM in 3 lines of Python]]></title><description><![CDATA[
<p>Article URL: <a href="https://resonance-layer.com">https://resonance-layer.com</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47614111">https://news.ycombinator.com/item?id=47614111</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 02 Apr 2026 13:19:16 +0000</pubDate><link>https://resonance-layer.com</link><dc:creator>wpferrell</dc:creator><comments>https://news.ycombinator.com/item?id=47614111</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47614111</guid></item><item><title><![CDATA[Media Monitoring Iran with Python]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/AlbinTouma/Iran-War-Media">https://github.com/AlbinTouma/Iran-War-Media</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47613819">https://news.ycombinator.com/item?id=47613819</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 02 Apr 2026 12:55:25 +0000</pubDate><link>https://github.com/AlbinTouma/Iran-War-Media</link><dc:creator>albtou</dc:creator><comments>https://news.ycombinator.com/item?id=47613819</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47613819</guid></item><item><title><![CDATA[Show HN: A drop-in replacement and memory-safe TLS back end for Python]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/jawah/rtls">https://github.com/jawah/rtls</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47612046">https://news.ycombinator.com/item?id=47612046</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 02 Apr 2026 09:30:57 +0000</pubDate><link>https://github.com/jawah/rtls</link><dc:creator>mesahm</dc:creator><comments>https://news.ycombinator.com/item?id=47612046</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47612046</guid></item><item><title><![CDATA[Show HN: Extra-Platforms, Python library to detect OS, arch, shell, CI, AI]]></title><description><![CDATA[
<p>I built Extra Platforms over the past 5 years because I kept writing the same detection boilerplate over and over. And also because Python's original platform.linux_distribution() function has been removed in Python 3.8. Its replacement, Distro, only covers Linux.<p>It detects six traits (CPU architecture, OS/distribution, shell, terminal, CI, agents), which are grouped into families (BSD, LINUX, UNIX, ...) for convenience.<p>You can try the library without installing anything:<p><pre><code>  $ uvx --with extra-platforms python
  >>> from extra_platforms import current_platform, BSD, is_linux
  >>> current_platform()
  Platform(id='macos', name='macOS')
  >>> current_platform() in BSD
  True
  >>> is_linux()
  False
</code></pre>
It also ships Pytest decorators (@skip_linux, @unless_macos) for platform-conditional tests.<p>The library has zero dependencies and is Apache-2.0 licensed.<p>I'm interested in collecting edge cases, which you can send me by performing an auto-detection with:<p><pre><code>  $ uvx extra-platforms</code></pre></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47611994">https://news.ycombinator.com/item?id=47611994</a></p>
<p>Points: 9</p>
<p># Comments: 2</p>
]]></description><pubDate>Thu, 02 Apr 2026 09:24:09 +0000</pubDate><link>https://github.com/kdeldycke/extra-platforms</link><dc:creator>kdeldycke</dc:creator><comments>https://news.ycombinator.com/item?id=47611994</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47611994</guid></item><item><title><![CDATA[Garbage Collection: From First Principles to Modern GC in Java, Go and Python]]></title><description><![CDATA[
<p>Article URL: <a href="https://shbhmrzd.github.io/systems/garbage-collection/memory-management/2026/04/01/garbage-collectors-deep-dive.html">https://shbhmrzd.github.io/systems/garbage-collection/memory-management/2026/04/01/garbage-collectors-deep-dive.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47611463">https://news.ycombinator.com/item?id=47611463</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 02 Apr 2026 08:16:33 +0000</pubDate><link>https://shbhmrzd.github.io/systems/garbage-collection/memory-management/2026/04/01/garbage-collectors-deep-dive.html</link><dc:creator>signa11</dc:creator><comments>https://news.ycombinator.com/item?id=47611463</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47611463</guid></item><item><title><![CDATA[Python All the Way Down: Speed-of-Light CUDA Without Leaving Python]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.nvidia.com/en-us/on-demand/session/gtc26-s81531/">https://www.nvidia.com/en-us/on-demand/session/gtc26-s81531/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47611196">https://news.ycombinator.com/item?id=47611196</a></p>
<p>Points: 1</p>
<p># Comments: 2</p>
]]></description><pubDate>Thu, 02 Apr 2026 07:38:41 +0000</pubDate><link>https://www.nvidia.com/en-us/on-demand/session/gtc26-s81531/</link><dc:creator>pjmlp</dc:creator><comments>https://news.ycombinator.com/item?id=47611196</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47611196</guid></item><item><title><![CDATA[Building a Python Library in 2026]]></title><description><![CDATA[
<p>Article URL: <a href="https://stephenlf.dev/blog/python-library-in-2026/">https://stephenlf.dev/blog/python-library-in-2026/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47609750">https://news.ycombinator.com/item?id=47609750</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 02 Apr 2026 03:45:19 +0000</pubDate><link>https://stephenlf.dev/blog/python-library-in-2026/</link><dc:creator>stephenlf</dc:creator><comments>https://news.ycombinator.com/item?id=47609750</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47609750</guid></item><item><title><![CDATA[Show HN: Structured Python control over AI computer use agents]]></title><description><![CDATA[
<p>Most CUA frameworks are either a black box or raw tool calls with no structure. Orbit sits in between, natural language controls the screen, Orbit lets Python control the flow. Each step has its own model, budget, and typed output, but shares context across the session. Mix cheap and expensive models per step, extract structured data from any screen into Pydantic models, and steer the agent mid-task when it struggles. Built on the OS accessibility tree, not screenshots.<p><a href="https://github.com/aadya940/orbit" rel="nofollow">https://github.com/aadya940/orbit</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47608250">https://news.ycombinator.com/item?id=47608250</a></p>
<p>Points: 1</p>
<p># Comments: 4</p>
]]></description><pubDate>Wed, 01 Apr 2026 23:57:17 +0000</pubDate><link>https://github.com/aadya940/orbit</link><dc:creator>aadyachinubhai</dc:creator><comments>https://news.ycombinator.com/item?id=47608250</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47608250</guid></item><item><title><![CDATA[Real Python: Quiz: Hands-On Python 3 Concurrency with the Asyncio Module]]></title><description><![CDATA[
<p>Article URL: <a href="https://realpython.com/quizzes/python-3-concurrency-asyncio-module/">https://realpython.com/quizzes/python-3-concurrency-asyncio-module/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47605598">https://news.ycombinator.com/item?id=47605598</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 01 Apr 2026 19:44:10 +0000</pubDate><link>https://realpython.com/quizzes/python-3-concurrency-asyncio-module/</link><dc:creator>PaulHoule</dc:creator><comments>https://news.ycombinator.com/item?id=47605598</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47605598</guid></item><item><title><![CDATA[Csp-toolkit – Python library to parse, analyze, and find bypasses in CSP headers]]></title><description><![CDATA[
<p>Article URL: <a href="https://chs.us/2026/03/csp-toolkit/">https://chs.us/2026/03/csp-toolkit/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47601570">https://news.ycombinator.com/item?id=47601570</a></p>
<p>Points: 4</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 01 Apr 2026 14:37:50 +0000</pubDate><link>https://chs.us/2026/03/csp-toolkit/</link><dc:creator>bitscraper</dc:creator><comments>https://news.ycombinator.com/item?id=47601570</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47601570</guid></item><item><title><![CDATA[Claude Code in Rust, Python, Go, Open source]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/SeifBenayed/claude-code-sdk">https://github.com/SeifBenayed/claude-code-sdk</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47600441">https://news.ycombinator.com/item?id=47600441</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 01 Apr 2026 13:15:59 +0000</pubDate><link>https://github.com/SeifBenayed/claude-code-sdk</link><dc:creator>seifbenayed1992</dc:creator><comments>https://news.ycombinator.com/item?id=47600441</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47600441</guid></item><item><title><![CDATA[Pyre: New JIT Python interpreter written in Rust]]></title><description><![CDATA[
<p>Article URL: <a href="https://pyre-lang.org/">https://pyre-lang.org/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47598674">https://news.ycombinator.com/item?id=47598674</a></p>
<p>Points: 10</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 01 Apr 2026 09:28:10 +0000</pubDate><link>https://pyre-lang.org/</link><dc:creator>youknowone</dc:creator><comments>https://news.ycombinator.com/item?id=47598674</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47598674</guid></item></channel></rss>