it’s never seeing the kitchen that makes me go to the restaurant again
it’s never seeing the kitchen that makes me go to the restaurant again
That’s like saying you ride your car 29 days for free because it was paid off for this month on the first day.
Eventually you’ll change cars. It has a daily cost, you’re just amortizing it.
could have invented another weekend day instead, that’s some corporate lobbying right there
I’m not even talking about walking. If the average person spent 5 minutes in a car instead of 20+, the traffic would be vastly better.
Yup, same logic with traffic / transportation. So much money wasted on roads instead of regulations that stimulate mixed use neighborhoods, which would reduce the need for moving around and solve the issue at the root.
it’s more effort and care compared to a throwaway script, not necessarily compared to other languages
it’s easier to piss of a Brazilian, but it’s easier to piss off a German
yeah, all that setup sucks even after being writing python for years.
Nowadays I’ve been running every project with uv
and it’s a much better and faster experience, usually in 3 steps: 1. initialize, 2. add dependencies, 3. run project:
# if the project doesn't already have a pyproject.toml with dependencies, initialize it
# uv will also install the right interpreter if not present:
uv init --python 3.13
# anything you would install with pip, use uv add:
uv add dep1 dep2
# run the project / script
uv run main.py
Then in future runs (as long as you have the pyproject.toml), you can just do uv run main.py
(shorthand to uv run python main.py
), even when there’s no venv created. No more activating virtual envs. No more long interpreter installations. No more accidentally messing with system’s packages or the PATH variable. With the uv.lock
that’s also a lot more reliable to reproduce than requirements.txt
and similar.
That’s a proficiency matter. Python is the language I can get something done the fastest today, but 6 years ago that would be Java or even JS for me.
I was never into any sport and after a few attempts of going to the gym and lasting a few months at best, I doubt I’ll ever like it. Walking is fine, but it’s not an option for most of the winter and it’s not enough on its own for me.
Exactly! I’ve wasted more time hunting missing semicolons in languages that use them, than fixing wrong indentation in Python.
You can totally write heavy duty things if you know what you’re doing: use type hints, static checkers, tests, etc. It just takes a bit more effort and care.
and yet I don’t feel like doing anything at all
my brain is sabotaging my body
and despite those differences, uv is essentially cargo for Python, showing it is possible.
It’s for ads. A wasteful beacon of light pollution for ads.
The Python env has been trying this multiple tools approach for decades and consistently delivering a worse experience than languages that pack most things in one tool.
Rust is a bliss to use, largely thanks to cargo that takes care of build, dependencies, locking, tests, publishing etc. You say do one thing and do it well. In my experience they often do one thing in a mediocre way, while forcing users to understand which and how to combine dozens of possible tools in a development environment that keeps changing. It’s messy, slow, error prone, and requires constant developer attention.
are you really asking why use 1 tool instead of 5?
venvs and dependency management are such interconnected concepts, I don’t even know how you could sustainably handle them separately.
Prefer Patreon or other means. YT takes 30% of that money, and including bs like processing fees that’s more like 36%. Patreon’s share is 12%.
Ah true, I had the wrong idea about this constraints file. What’s your use case?
I read that building a metro in Rome is a logistical nightmare because of the amount of archeological sites and artifacts discovered when digging. I imagine it’s also the case for Greece, so congrats!