I tried my best to keep the question neutral but you can probably guess I'm not a huge fan of this trend
Sure, it's cute to see a Studio Ghibli re-enactment of your blog post but then I'm always left wondering if I'm going to spend more time reading the article than the author took to write it. It kind of ruins my enjoyment of the indieweb if I end up looking suspiciously at dashes. Could this have been a twitter thread with a few photos and the raw prompts instead?
All that being said, I've been trying to work out if this is another thing I should let go. With how outrage-fuelled social media is these days I've been working on being less judgemental of others if it doesn't directly affect me.
20 years ago you could have perfectly civil conversations on forums with people with usernames xXx_ShadowFox69_xXx and typically the contents of their messages was more important than how cringy their signature was. Maybe this is just an unfortunate part of the modern web I should look past, even if I don't like it?
You would think it's common sense but I've received PRs that the author didn't understand and when questioned told me that the AI knows more about X than they do so they trust its judgement.
A terrifying number of people seem to think that the damn thing is magic and infallible.
I suspect most of it is going to utilities for power, water and racking.
That being said, if I was Sam Altman I'd also be stocking up on yachts, mansions and gold plated toilets while the books are still private. If there's $10bn a year in outgoings no one's going to notice a million here and there.
Tragically I don't make CEO money so I also don't have one but I presume you'd want to have at least one per mansion and another one in the office. Maybe a separate one for special occasions.
In my experience every other python tool has a variety of slightly to extremely painful behaviours that you have to work around or at least be aware of.
Sometimes it's things like updating to Fedora 43 and every tool you installed with `pipx` breaking because it was doing things that got wiped out by the system upgrade, sometimes it's `poetry update --only dep1` silently updating dep2 in the background without telling you because there was an update available and even though you specified `--only` you were wrong to do that and Poetry knows best.
Did you know that when you call `python -m venv` you should always pass `--upgrade-deps` because otherwise it intentionally installs an out of date version of pip and setuptools as a joke? Maybe you're not using `python -m venv` because you ran the pyenv installer and it automatically installed `pyenv-virtualenv` without asking which overrides a bunch of virtualenv features because the pyenv team think you should develop things in the same way they do regardless of how you want to delevop things. I hate pyenv.
So far the only problem I've had with uv is that if you run `uv venv` it doesn't install pip in the created virtualenv because you're supposed to run `uv pip install` instead of `pip install`. That's annoying but it's not a dealbreaker.
Outside of that, I feel very confident that I could give a link to the uv docs to a junior developer and tell them to run `uv python install 3.13` and `uv tool install ruff` and then run `uv sync` in a project and everything will work out and I'm not going to have to help them recover their hard drive because they made the foolish mistake of assuming that `brew install python` wouldn't wreck their macbook when the next version of Python gets released.
uv not only completely replaces all of pip, pyenv & venv, but it also does a much better job than any of them at their intended function, as well as a bunch of other convenient, simple developer-friendly features.
1. pip isn't entirely to blame for all of Python's bad package management - distutils & setuptools gave us setup.py shenanigans - but either way, UV does away with that in favour of a modern, consistent, declarative, parseable PEP 508 manifest spec, along with their own well-designed lockfile (there was no accepted lockfile PEP at the time UV was created - since PEP 715 has become accepted UV has added support, though that PEP is still limited so there's more work to do here).
2. pyenv works fine but uv is faster & adds some nice extra features with uvx
3. venv has always been a pain - ensuring you're always in the right venv, shell support, etc. uv handles this invisibly & automatically - because it's one tool you don't need to worry about running pip in the right venv or whatever.
pip and venv. The Python ecosystem has taken a huge step backwards with the preachy attitude that you have to do everything in a venv. Not when I want to have installable utility scripts usable from all my shells at any time or location.
I get that installing to the site-packages is a security vulnerability. Installing to my home directory is not, so why can't that be the happy path by default? Debian used to make this easy with the dist-packages split leaving site-packages as a safe sandbox but they caved.
They have their place. But the default shouldn't force you into a "project" when you want general purpose applicability. Python should work from the shell as readily as it did 20 years ago. Not mysteriously break what used to work with no low-friction replacement.
Python can work from the shell, if you don’t have external dependencies. But once you have external dependencies, with incompatible potential versions, I just don’t see how you could do this with “one environment”.
A python virtualenv is just a slightly more complicated node_modules. Tools like PDM, Poetry and uv handle them automatically for you to the point where it effectively is the same as npm.
The thing that makes Python different is that it was never designed with any kind of per-project isolation in mind and this is the best way anyone's come up with to hack that behaviour into the language.
That's what `uv tool install` does: it creates the wrapper and puts a symlink to it into ~/.local/bin (which you can add to PATH with `uv tool update-shell` if you don't want to do it manually). I don't recall pip doing anything helpful here; I think it still leaves it up to the end user to either add the venv's bin directory to their PATH or create the wrapper and put it somewhere already on the PATH. So it's a reasonable complaint that `pip install` has become less useful now that it resists installing tools outside of a venv but still lacks the replacement feature (which third party tools like uv and pipx do provide).
I'm interpreting this as "uv was built off of years of PEPs", which is true; that being said the UX of `uv` is their own, and to me has significantly reduced the amount of time I spend thinking about requirements, modules, etc.
> an IT company that wants to resell the (free) version of Mattermost software and is now complaining that they have to pay?
A user that was following the letter of the license and has suddenly had their access to the software restricted without warning.
Open source software means people are entirely within their rights to sell it to others, perhaps creating value by providing the warranty that all licenses expressly disclaim.
Big press outlets have been publishing fibs of one kind and a other since as long as I can remember. A certain Australian's newspapers have had problematic statements in them for decades.
Like, of course it's "problematic", that's why you're talking about it. Be more specific or it sounds like an applause light.
To show the outside view: I'm thinking of a recent (pointless) discussion I had, it's akin to when people who hate asylum seekers say most of those asylum seekers are "fighting age": of course most of them are, very few others are fit enough to make the trip.
(If I judge you right from a very short comment, you'd describe the phrase "fighting age" as itself "problematic"?)
That isn't "vague", it's a way that I can express disdain without opening myself up to legal repercussions. A lot of dubious content appears in mainstream media, usually to push people in whichever direction that media desires. I catch YouTube doing it all the time, it's always trying to pull me in one direction or another (often ones I disagree with or am not interested in).
American mainstream media focusses far too much on personality politics rather than substance. It rarely questions the political binary either, and offers only tokenistic representation to any positions outside it. There are many issues and debates which are simply not mentioned on it.
On the migration issue, I have found that coverage tends to one extreme or the other — i.e. the open door or the closed door — when the probable solution is somewhere in between IMHO.
Sure, it's cute to see a Studio Ghibli re-enactment of your blog post but then I'm always left wondering if I'm going to spend more time reading the article than the author took to write it. It kind of ruins my enjoyment of the indieweb if I end up looking suspiciously at dashes. Could this have been a twitter thread with a few photos and the raw prompts instead?
All that being said, I've been trying to work out if this is another thing I should let go. With how outrage-fuelled social media is these days I've been working on being less judgemental of others if it doesn't directly affect me.
20 years ago you could have perfectly civil conversations on forums with people with usernames xXx_ShadowFox69_xXx and typically the contents of their messages was more important than how cringy their signature was. Maybe this is just an unfortunate part of the modern web I should look past, even if I don't like it?
reply