<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: zanie</title><link>https://news.ycombinator.com/user?id=zanie</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 30 Jul 2026 12:05:06 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=zanie" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by zanie in "Uv 0.12.0"]]></title><description><![CDATA[
<p>Yes! It's in progress — it's already there, just hidden as we iterate on it.<p>(but as a note, the initial `uv lock` will already attempt to choose the highest possible versions and `uv lock --upgrade` will do so again, requests for `uv upgrade` are generally centered around changing the constraints in the `pyproject.toml`)</p>
]]></description><pubDate>Tue, 28 Jul 2026 21:46:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=49090351</link><dc:creator>zanie</dc:creator><comments>https://news.ycombinator.com/item?id=49090351</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49090351</guid></item><item><title><![CDATA[New comment by zanie in "Uv 0.12.0"]]></title><description><![CDATA[
<p>It makes `uv run <project-name>` work by default, I expect most projects to need an entry point.</p>
]]></description><pubDate>Tue, 28 Jul 2026 20:38:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=49089614</link><dc:creator>zanie</dc:creator><comments>https://news.ycombinator.com/item?id=49089614</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49089614</guid></item><item><title><![CDATA[New comment by zanie in "Uv 0.12.0"]]></title><description><![CDATA[
<p>So far the maintenance burden has been quite bearable and extending pip provides us with an opportunity to explore and encourage improvements upstream which are still beneficial to a lot of people.</p>
]]></description><pubDate>Tue, 28 Jul 2026 20:33:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=49089547</link><dc:creator>zanie</dc:creator><comments>https://news.ycombinator.com/item?id=49089547</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49089547</guid></item><item><title><![CDATA[New comment by zanie in "Uv 0.12.0"]]></title><description><![CDATA[
<p>I hadn't considered that, it's an interesting idea. We generally hold a very high bar for nagging users or gating behaviors. It's possible we'll reach a point someday where this is appropriate! I think you're right that we need to teach people better workflows, but that's happening organically as use of the tool grows and people's first exposure to a Python project is `uv init` and `uv add` rather than `pip`.</p>
]]></description><pubDate>Tue, 28 Jul 2026 20:31:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=49089521</link><dc:creator>zanie</dc:creator><comments>https://news.ycombinator.com/item?id=49089521</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49089521</guid></item><item><title><![CDATA[New comment by zanie in "Uv 0.12.0"]]></title><description><![CDATA[
<p>Unfortunately dynamic metadata is not efficient for package resolution, so we don't want to encourage it. Instead, we want to design a better workflow for using source control for versioning, but haven't had the time to do so.</p>
]]></description><pubDate>Tue, 28 Jul 2026 20:25:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=49089467</link><dc:creator>zanie</dc:creator><comments>https://news.ycombinator.com/item?id=49089467</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49089467</guid></item><item><title><![CDATA[New comment by zanie in "Uv 0.12.0"]]></title><description><![CDATA[
<p>Pixi is very focused on the Conda ecosystem and implements a sort of bridge across the Conda and PyPI ecosystems. I am very interested in solving the problems that motivated creation of the Conda ecosystem, but I want to do so by driving forward the PyPI ecosystem so those use-cases can be addressed in _many_ tools instead of just one. This is the main reason you don't see us pursuing Conda package support in uv directly (in the style of Pixi).<p>There have been several threads about us collaborating or converging, but there are no concrete plans to do so at this time. We share some Rust crates, e.g., Pixi uses our internals to solve the PyPI-side of their dependencies, and we occasionally fix or change things for each other.</p>
]]></description><pubDate>Tue, 28 Jul 2026 20:23:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=49089442</link><dc:creator>zanie</dc:creator><comments>https://news.ycombinator.com/item?id=49089442</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49089442</guid></item><item><title><![CDATA[New comment by zanie in "Uv 0.12.0"]]></title><description><![CDATA[
<p>Yes! We've been working on this for quite some time as it's one of the worst experiences in Python packaging today.<p>There are two PEPs that we're involved with that will provide the components for the ecosystem to properly declare metadata in this domain [1] [2].<p>We're also working on some features in uv, such as the torch backend option [3], to improve the situation in the interim.<p>We'll be announcing more in this area in the near future!<p>[1] <a href="https://peps.python.org/pep-0817/" rel="nofollow">https://peps.python.org/pep-0817/</a>
[2] <a href="https://peps.python.org/pep-0825/" rel="nofollow">https://peps.python.org/pep-0825/</a>
[3] <a href="https://docs.astral.sh/uv/guides/integration/pytorch/#automatic-backend-selection" rel="nofollow">https://docs.astral.sh/uv/guides/integration/pytorch/#automa...</a></p>
]]></description><pubDate>Tue, 28 Jul 2026 20:17:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=49089366</link><dc:creator>zanie</dc:creator><comments>https://news.ycombinator.com/item?id=49089366</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49089366</guid></item><item><title><![CDATA[New comment by zanie in "Uv 0.12.0"]]></title><description><![CDATA[
<p>I think we're doing what we should making isolated environments easy to use. I don't think we should take options away from people that need them.</p>
]]></description><pubDate>Tue, 28 Jul 2026 20:11:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=49089283</link><dc:creator>zanie</dc:creator><comments>https://news.ycombinator.com/item?id=49089283</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49089283</guid></item><item><title><![CDATA[New comment by zanie in "Uv 0.12.0"]]></title><description><![CDATA[
<p>We have the interface because we care a lot about meeting people where they are.<p>We keep the interface because we care a lot about long-term support and compatibility. I cannot imagine removing it.<p>We generally want to add features to the top-level interface such that people don't need or want to use the pip-interface because the top-level interface does everything you need, but better.</p>
]]></description><pubDate>Tue, 28 Jul 2026 20:10:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=49089264</link><dc:creator>zanie</dc:creator><comments>https://news.ycombinator.com/item?id=49089264</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49089264</guid></item><item><title><![CDATA[New comment by zanie in "Uv is fantastic, but its package management UX is a mess"]]></title><description><![CDATA[
<p>I don't think it's true at all that "dropping features" makes uv fast. As an author of uv, I think that particular section of the article is way off base.</p>
]]></description><pubDate>Fri, 22 May 2026 04:26:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=48231924</link><dc:creator>zanie</dc:creator><comments>https://news.ycombinator.com/item?id=48231924</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48231924</guid></item><item><title><![CDATA[New comment by zanie in "Uv is fantastic, but its package management UX is a mess"]]></title><description><![CDATA[
<p>(I work on uv)<p>As a note, you can set the default bounds for `uv add` in persistent configuration — no need to provide it every time. See <a href="https://docs.astral.sh/uv/reference/settings/#add-bounds" rel="nofollow">https://docs.astral.sh/uv/reference/settings/#add-bounds</a><p>We prefer not to add upper bounds by default because it causes a lot of unnecessary conflicts in the ecosystem. I previously collected some resources on this back when I used Poetry :) see <a href="https://github.com/zanieb/poetry-relax#references" rel="nofollow">https://github.com/zanieb/poetry-relax#references</a></p>
]]></description><pubDate>Fri, 22 May 2026 04:17:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48231877</link><dc:creator>zanie</dc:creator><comments>https://news.ycombinator.com/item?id=48231877</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48231877</guid></item><item><title><![CDATA[New comment by zanie in "Uv is fantastic, but its package management UX is a mess"]]></title><description><![CDATA[
<p>I'm a bit confused, `uv run --with $package main --help` should do what you say with very little overhead. We won't reinstall it every time, `--with` environments are stored in the cache and retained. Even if the environment is cached, the dependency is cached and installing from the cache is very fast (<200ms for sure).<p>Please feel free to open a reproduction with details and we can look into it.<p>(I work on uv)</p>
]]></description><pubDate>Fri, 22 May 2026 04:13:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=48231865</link><dc:creator>zanie</dc:creator><comments>https://news.ycombinator.com/item?id=48231865</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48231865</guid></item><item><title><![CDATA[New comment by zanie in "Uv is fantastic, but its package management UX is a mess"]]></title><description><![CDATA[
<p>fwiw `uv upgrade` is on the roadmap — we just haven't done it yet because it's hard to build a great experience for it (there are far more nuances than people expect) and we're a small team with a lot of priorities.</p>
]]></description><pubDate>Fri, 22 May 2026 04:09:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48231845</link><dc:creator>zanie</dc:creator><comments>https://news.ycombinator.com/item?id=48231845</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48231845</guid></item><item><title><![CDATA[New comment by zanie in "Open source security at Astral"]]></title><description><![CDATA[
<p>We do address this in the article! It's defense in depth, not theater.<p>We audit all of our actions, check if they pull in mutable dependencies, contribute upstream fixes, and migrate off using any action when we can.<p>(I work at Astral)</p>
]]></description><pubDate>Thu, 09 Apr 2026 12:16:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47702701</link><dc:creator>zanie</dc:creator><comments>https://news.ycombinator.com/item?id=47702701</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47702701</guid></item><item><title><![CDATA[New comment by zanie in "Astral to Join OpenAI"]]></title><description><![CDATA[
<p>A brief note, your numbers are way off here — Astral subsequently raised a Series A and B (as mentioned in the blog post) but did not announce them. We were doing great financially.<p>(I work at Astral)</p>
]]></description><pubDate>Thu, 19 Mar 2026 14:42:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47440375</link><dc:creator>zanie</dc:creator><comments>https://news.ycombinator.com/item?id=47440375</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47440375</guid></item><item><title><![CDATA[New comment by zanie in "Announcing the Beta release of ty"]]></title><description><![CDATA[
<p>Ruff wasn't named after the bird, we just think it's funny that Charlie didn't know it was a bird. He made up the word :)</p>
]]></description><pubDate>Wed, 17 Dec 2025 19:10:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46304074</link><dc:creator>zanie</dc:creator><comments>https://news.ycombinator.com/item?id=46304074</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46304074</guid></item><item><title><![CDATA[New comment by zanie in "Announcing the Beta release of ty"]]></title><description><![CDATA[
<p>This is also documented at <a href="https://github.com/astral-sh/ty?tab=readme-ov-file#contributing" rel="nofollow">https://github.com/astral-sh/ty?tab=readme-ov-file#contribut...</a> and <a href="https://github.com/astral-sh/ty/blob/main/CONTRIBUTING.md#repository-structure" rel="nofollow">https://github.com/astral-sh/ty/blob/main/CONTRIBUTING.md#re...</a></p>
]]></description><pubDate>Tue, 16 Dec 2025 23:21:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=46296117</link><dc:creator>zanie</dc:creator><comments>https://news.ycombinator.com/item?id=46296117</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46296117</guid></item><item><title><![CDATA[New comment by zanie in "Announcing the Beta release of ty"]]></title><description><![CDATA[
<p>As noted in the linked issue<p>> At time of writing, many of the remaining rules require type inference and/or multi-file analysis, and aren't ready to be implemented in Ruff.<p>ty is actually a big step in this direction as it provides multi-file analysis and type inference.<p>(I work at Astral)</p>
]]></description><pubDate>Tue, 16 Dec 2025 22:21:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=46295425</link><dc:creator>zanie</dc:creator><comments>https://news.ycombinator.com/item?id=46295425</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46295425</guid></item><item><title><![CDATA[New comment by zanie in "Uv is the best thing to happen to the Python ecosystem in a decade"]]></title><description><![CDATA[
<p>You're upset that uv doesn't yet support something that no other tool in the ecosystem supports?<p>I'd love for uv to lock build dependencies, but due to the dynamic nature of Python package metadata it's quite a hard problem. It'll be supported eventually though.<p>(I work on uv)</p>
]]></description><pubDate>Thu, 30 Oct 2025 16:57:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=45762213</link><dc:creator>zanie</dc:creator><comments>https://news.ycombinator.com/item?id=45762213</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45762213</guid></item><item><title><![CDATA[New comment by zanie in "Code formatting comes to uv experimentally"]]></title><description><![CDATA[
<p>It's intentionally distinct from the `uv tool` interface — it won't change `ruff` or `uv tool run` behaviors.</p>
]]></description><pubDate>Fri, 22 Aug 2025 17:44:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=44987412</link><dc:creator>zanie</dc:creator><comments>https://news.ycombinator.com/item?id=44987412</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44987412</guid></item></channel></rss>