frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Fyn: An uv fork with new features, bug fixes, stripped telemetry

https://github.com/duriantaco/fyn
60•BiteCode_dev•1h ago

Comments

trollbridge•1h ago
Looks great, and in particular, uv’s cache growing forever and lack of the uv shell command were both maddening.

I assume mainstream uv development will go into maintenance mode now, so it’s great to see a quality lineage like this.

tcbrah•1h ago
love that "we removed the telemetry" is now a headline feature worth forking an entire project over. says a lot about where dev tooling is headed tbh
bovermyer•1h ago
I like the direction this fork is going in. I will wait to use it until it achieves a little more critical mass in adoption, though.
albinn•1h ago
The shell and upgrade commands are helpful, especially when onboarding someone who has not used uv before.

Crazy that there is not way in uv to limit the cache size. I have loved using uv though, it is a breath of fresh air.

worksonmine•1h ago
Why prefix the settings `UV_CACHE_MAX_SIZE` and `UV_LOCKFILE` with `UV_` if they're new features? Makes no sense.
_flux•1h ago
They are environment variables. I enjoy seeing from my large number of environment variables to which applications they belong to.
worksonmine•1h ago
I know what an environment variable is, my question is why name them `UV_` instead of `FYN_`? I thought that would've been obvious for exactly the same reason you mention, it should be named for the application they belong to.
_flux•1h ago
Ah, I completely missed the point of your question :).

Yes, I think that's a good point. Possibly they were made before the project name was changed and no further thought was given to them after.

unethical_ban•1h ago
Facilitates drop-in migration from uv to the new tool. So if uv adopts the feature it's "just there".
lr1970•56m ago
Would be more logical to use FYN_ prefix
Bender•1h ago
Given the telemetry, how did uv ever get approved/adopted by the open source community to begin with, or did it creep in? Why isn't it currently burning in a fire?
albinn•1h ago
I don't think it is too bad, the telemetry it sends is quite rudimentary. However, would have been a good move from astral-sh to be open and explicit about it, and allow turning it off.
Ygg2•1h ago
Telemetry isn't bad in OSS per se. Without it, it's hard to say how an app is used and how to develop it in the future.
add-sub-mul-div•1h ago
Because not everyone has a knee-jerk emotional reaction to a word when that word can mean something benign aside from its typical FUD connotation.
Bender•1h ago
I will always have a "knee-jerk" response to opt-out or mandatory telemetry or any other outbound connections I did not ask for being initiated automatically. In a corporate world I would have to block this and depending on what the telemetry is connecting to that could impact other outbound connections leading to contention without the org.

One of the optimal ways to do this would be to opt-in by setting an environment variable to enabled any combination of extra debugging, telemetry, stats, etc... Perhaps even different end-points using environment variables.

maverwa•32m ago
If I understand the description of this „telemetry“ in fyns „MANIFESTO.md“ correctly, it does not make outbound connections you did not asked for. It sets the user agent http header to something that identifies your OS, CPU, python version and if you are running in Ci when communicating to the package registry. It does not send any of that to astral, not ist any of that highly personal.

Sure, it should not be there by default, especially OS & CPU imho. But it’s not really what I’d call „invasive telemetry“.

simonw•1h ago
The telemetry they removed here isn't unique to uv, and it's not being sent back to Astral. Here's the equivalent code in pip itself: https://github.com/pypa/pip/blob/59555f49a0916c6459755d7686a...

It's providing platform information to PyPI to help track which operating systems and platforms are being used by different packages.

The result is useful graphs like these: https://pypistats.org/packages/sqlite-utils and https://pepy.tech/projects/sqlite-utils?timeRange=threeMonth...

The field that guesses if something is running in a CI environment is particularly useful, because it helps package authors tell if their package is genuinely popular or if it's just being installed in CI thousands of times a day by one heavy user who doesn't cache their requirements.

Honestly, stripping this data and then implying that it was collected by Astral/OpenAI in a creepy way is a bad look for this new fork. They should at least clarify in their documentation what the "telemetry" does so as not to make people think Astral were acting in a negative way.

Personally I think stripping the telemetry damages the Python community's ability to understand the demographics of package consumption while not having any meaningful impact on end-user privacy at all.

Here's the original issue against uv, where the feature was requested by a PyPI volunteer: https://github.com/astral-sh/uv/issues/1958

Update: I filed an issue against fyn suggesting they improve their documentation of this: https://github.com/duriantaco/fyn/issues/1

stackedinserter•23m ago
Now people on HN defend telemetry. How did we come to this point?

Don't be surprised when you're asked to drink control bottle in order to continue living.

simonw•21m ago
Explain to me the harm that is caused to users of pip when this particular set of platform information is sent to PyPI.

(I have my own answer here which I'll share once I hear yours.)

Then give me your version of why it's not reasonable for the Python packaging community (who are the recipients of this data, it doesn't go to Astral) to want to collect aggregate numbers against those platform details.

arjie•56m ago
> These things include your OS, py version, CPU architecture, Linux distro, whether you're in CI. All baked into the User-Agent header via something called "linehaul". We ripped that out. Now it just sends fyn/0.10.13. That's it.

I imagine it's just that the User-Agent is something that we've grown accustomed to passing information in. I am fairly biased since I'd always opt-in even to popcon. I think it's useful to have such usage information.

PurpleRamen•11m ago
This is so useful, I'm shocked they even make a big thing out of it. And now I'm questioning whether this is even their real intention, or just a diversion?
blitzar•56m ago
It was really really good.
dirkc•1h ago
I suspect that my normal workflows might just have evolved to route around the pain that package management can be in python (or any other ecosystem really).

In what situations are uv most useful? Is it once you install machine learning packages and it pulls in more native stuff - ie is it more popular in some circles? Is there a killer feature that I'm missing?

dec0dedab0de•1h ago
UV is most useful because it is so much faster than everything else. All the other features I could do without.
politelemon•1h ago
Imo, uv scripts with the dependencies in the header.

https://docs.astral.sh/uv/guides/scripts/#declaring-script-d...

simonw•54m ago
If you have hundreds of different Python projects on your machine (as I do) the speed and developer experience improvements of uv make a big difference.

I love being able to cd into any folder and run "uv run pytest" without even having to think about virtual environments or package versions.

fmajid•1h ago
I'm worried about OpenAI enshittifying uv and ruff now they've acquired Astral, so it's good to have options.
lr1970•59m ago
From fyn's roadmap:

> 2. Centralized venv storage — keep .venvs out of your project dirs

I do not like this. virtual environments have been always associated with projects and colocated with them. Moving .venv to centralized storage recreates conda philosophy which is very different from pip/uv approach.

In any case, I am using pixi now and like it a lot.

imcritic•56m ago
How is pixi better than uv?
lr1970•44m ago
> How is pixi better than uv?

pixi is a general multi-languge, multi-platform package manager. I am using it now on my new macbook neo as a homebrew _replacement_. Yes, it goes beyond python and allows you to install git, jj, fzf, cmake, compilers, pandoc, and many more.

For python, pixi uses conda-forge and PyPI as package repos and relies on uv's rattler dependency resolver. pixi is as fast as uv (it uses fast code path from uv) but goes further beyond python wheels. For detail see [0] or google it :-)

[0] https://pixi.prefix.dev/latest/

thinkadd•22m ago
How is it different than mise?
nilslindemann•30m ago
They are all anachronisms, as they have no GUIs, just commands to be typed into a REPL with bizarre key combos, which doesn't even let me define buttons, so whenever I forget a command I can research it again.
short_sells_poo•54m ago
I like it a lot :D.

Virtual environments have been always associated with projects in your use case I guess.

In my use case, they almost never are. Most people in my industry have 1-2 venvs that they use across all their projects, and uv forcing it into a single project directory made it quite inconvenient and unnecessary duplication of the same sets of libraries.

I dislike conda not because of the centralized venvs, but because it's bloated, poorly engineered, slow and inconvenient to use.

At the end of the day, this gives us choice. People can use uv or they can use fyn and have both use cases covered.

lr1970•39m ago
> and uv forcing it into a single project directory made it quite inconvenient and unnecessary duplication of the same sets of libraries.

Actually, uv intelligently uses hardlinks or reflinks to avoid file duplication. On the surface, venvs in different projects are duplicate, but in reality they reference the same files in the uv's cache.

BTW, pixi does the same. And `pixi global` allows you to create global environments in central location if you prefer this workflow.

EDIT: I forgot to mention an elephant in the room. With agentic AI coding you do want all your dependencies to be under your project root. AI agents run in sandboxes and I do not want to give them extra permissions pocking around in my entire storage. I start an agent in the project root and all my code and .venv are there. This provides sense of locality to the agent. They only need to pock around under the project root and nowhere else.

mr_mitm•25m ago
This is actually the feature that initially drew me towards uv. I never have to worry about where venvs live while suffering literally zero downsides. It's blazing fast, uses minimal storage, and version conflicts are virtually impossible.
Levitating•53m ago
It has been working fine for build systems like cargo.
simonw•52m ago
Here's where that feature was (and is still being) discussed in the uv repo: https://github.com/astral-sh/uv/issues/1495

It's been open for two years but it looks like there's a PR in active development for it right now: https://github.com/astral-sh/uv/pull/18214

dec0dedab0de•42m ago
thats my biggest problem with uv, i liked the way pipenv did it much better. I want to be able to use find and recursive grep without worrying that libraries are in my project directory.

uv is just so fast that i deal with it.

valicord•23m ago
rg/fd respect gitignore automatically which solves this problem
santiagobasulto•24m ago
Sometimes I want the venvs to be in a centralized location, and just do:

UV_PROJECT_ENVIRONMENT=$HOME/.virtualenvs/{env-name} uv {command}

jcattle•45m ago
Nah sorry, so far 4 of the 9 commit messages in that fork are "cleanup".

And the first two commits are "new fork" and "fork", where "new fork" is a nice (+28204 -39206) commit and "fork" is a cheeky (+23971 -23921) commit.

I think I'm good. And I would question the judgement of anyone jumping on this fork.

emil-lp•38m ago
Commit messages say a lot about people.
jcattle•24m ago
They really do. Let me cite another one from the repo:

"fix: updated readme. sorry was so tired i accidentally mass replaced uv with fyn for all"

bjornarv•37m ago
creator is definitely just jumping on this for some clout
albinn•25m ago
I agree, I like some of the directions the fork would go and dislike some. The apparent, fork, publish on HN, then change (and the change showing not a lot of understanding) makes me throughly question the legitimacy and long term stability of it.
derodero24•40m ago
As someone shipping native Node addons, registry telemetry (OS, arch, platform) is one of the few ways I know which build targets to actually prioritize. Without it I'd be guessing whether anyone's even using linux-arm64-musl. I get the instinct to strip it, but for package maintainers it's genuinely useful data.

Vaultara – multi-stage AI pipeline delivering analyst-grade morning briefs

https://vaultara.co/
1•Ambulando•1m ago•0 comments

Microsoft fixes broken Windows update days after vowing fewer broken updates

https://www.theregister.com/2026/03/23/emergency_fix_windows_11/
1•Brajeshwar•1m ago•0 comments

UK CMA dithers on Cloud probe

https://www.theregister.com/2026/03/23/the_cost_of_inaction_how/
1•inaros•3m ago•0 comments

H.O.P.E. NYC (2600) tickets on sale tomorrow

https://store.2600.com/products/tickets-to-hope-26
1•meandave•3m ago•0 comments

Domain names generator powered by AI

https://generatefast.com/
1•astubna•3m ago•1 comments

State of JavaScript 2025

https://2025.stateofjs.com/en-US/
1•pentagrama•3m ago•0 comments

The Power Shift in Media Isn't About Journalism–It's About Distribution

https://thesignalmemo.substack.com/p/this-isnt-a-media-shift-its-a-power
1•sindhya1•5m ago•1 comments

I Turned My DevTerm into a Game Boy Camera and Printer

https://blog.omgmog.net/post/devterm-gameboy-printer/
1•omgmog•7m ago•0 comments

Precog

https://precog.cc/
1•morninj•8m ago•0 comments

Energy Department merges nuclear and particle physics programs

https://www.science.org/content/article/energy-department-merges-nuclear-and-particle-physics-pro...
1•geox•8m ago•0 comments

Culture Shift: How our bodies were built to expect fermented foods

https://press.asimov.com/articles/culture-shift
1•cachecrab•9m ago•0 comments

Billionaire OnlyFans Owner Leonid Radvinsky Dies at 43

https://www.forbes.com/sites/conormurray/2026/03/23/billionaire-onlyfans-owner-leonid-radvinsky-d...
2•cramsession•9m ago•2 comments

Native Instant Space Switching on macOS

https://arhan.sh/blog/native-instant-space-switching-on-macos/
1•y1n0•9m ago•0 comments

Markdown Ate the World

https://matduggan.com/markdown-ate-the-world/
1•emschwartz•11m ago•0 comments

Service for Clean Windows Shutdown on Azure Spot Virtual Machine Eviction

https://github.com/tringi/shutdown-on-preempt
1•Tringi•11m ago•1 comments

On the Clock

https://harpers.org/archive/2026/04/on-the-clock-alexey-yurenev-boulevard-du-temple-louis-daguerr...
1•jbegley•11m ago•0 comments

My New Toy: FreeBSD on HP Z2 Mini Revisited

https://peter.czanik.hu/posts/new-toy-freebsd-on-the-hp-z2-mini-revisited/
1•vermaden•13m ago•0 comments

Understaffing as a Form of Enshittification

https://pluralistic.net/2026/03/22/nobodys-home/
2•hn_acker•13m ago•0 comments

Build NAS Using FreeBSD on Raspberry Pi

https://freebsdfoundation.org/blog/build-a-nas-using-freebsd-on-a-raspberry-pi/
1•vermaden•14m ago•0 comments

Multi-Vector Search with Amélie Chatelain and Antoine Chaffin

1•CShorten•14m ago•0 comments

FreeBSD 14.4 Release on 2003 HP Compaq TC1100 Tablet PC

https://dkolak0.wordpress.com/2026/03/18/freebsd-14-4-release-on-a-2003-hp-compaq-tc1100-tablet-pc/
1•vermaden•14m ago•0 comments

Review: Boyd, by Robert Coram

https://www.thepsmiths.com/p/review-boyd-by-robert-coram
1•jger15•14m ago•0 comments

(mostly) successful cases of software rewrites with agents in 2026

https://suriya.cc/essays/agents/
1•suriya-ganesh•14m ago•0 comments

Palantir trial plugs into UK financial watchdog's data trove

https://www.theregister.com/2026/03/23/palantir_fca/
2•jjgreen•15m ago•0 comments

StackOverflow-style/Public Knowledge Base site for coding agents

https://agentarium.cc/
1•daliinffm•15m ago•1 comments

Kapso CLI: WhatsApp numbers for agents

https://twitter.com/andresmatte/status/2036061707529834773
2•aamatte•16m ago•1 comments

Stanford Human-Computer Interaction Seminar

https://hci.stanford.edu/seminar/
1•Topfi•16m ago•0 comments

Looking at Unity made me understand the point of C++ coroutines

https://mropert.github.io/2026/03/20/unity_cpp_coroutines/
1•ibobev•17m ago•0 comments

I made a calmer file converter site and would love some feedback

https://www.pandapawtools.com
1•Betaqiao•17m ago•1 comments

Stitch – Design with AI

https://stitch.withgoogle.com/
1•ianrahman•18m ago•0 comments