@simon The biggest problem I think people have and possibly will continue to have is "where do I get my Python". The system python is not a good thing to use for random stuff.
I haven't looked much into how `uv` handles installing and managing Python versions for you, but if it's halfway decent, then you probably don't want to abstract over that anyway, you want to tell people, "Install `uv` as a system package, then use it to install `aider`".
@simon That still requires you to `pip install` something in some environment, no? I feel like having a random installer with a dependency on `uv` in your (system?) python is not a good side-effect of this.
Better to have people install `pipx` and then use that to install your CLI tool. It's got the same "now pipx has to live in my global system directory" problem, but at least `pipx` is the *only* think you need there.
See you all in 29 weeks when every human on earth is watching my son play Minecraft or Portal 2.
@hynek Though also I won't be offended if you want to go to someone else's talk, or if you don't want to go to any talk at all, or if you don't even want to go to Pittsburgh. I'm pretty easy-going that way
Today's important question: Who the fuck uses autotools to build a pure #Python package in 2025?
https://github.com/brailcom/speechd/tree/master/src/api/python
@nowis Ah, I actually figured this out, it had nothing to do with running it from another script, which already works perfectly.
@elthenerd I have been doing that for about 12 years now. I have a dock that I connect to all my big peripherals and it is basically my KVM. It is... fine. The last thing I added is a Bluetooth receiver so that the headphones are always connected to the thing connected to the dock, which is nice, but there are challenges.
I generally make sure all work notifications are going to the work phone and I try to always have that on me during work hours. I still miss some stuff. If I could get that hooked up to my watch I would probably not miss anything anymore.
Happy to give more details about anything if you have questions.
@gytisrepecka @jack That still seems materially different from the thing Apple was doing, no? Apple was going to scan your images and report you for potential CSAM. This thing says it uses an on-device model to detect nudity and notify you that an image contains nudity before showing it to you or before you send it to someone.
@pythonbytes @mkennedy
Hi! Re: https://www.youtube.com/live/yve8JFJTyNA&t=120
The stdlib does know what .txt and .html is, scroll down 60 lines and you'll see a mapping of 170 extensions to 116 MIME types:
https://github.com/python/cpython/blob/cdcacec79f7a216c3c988baa4dc31ce4e76c97ac/Lib/mimetypes.py#L463
>>> import mimetypes
>>> mimetypes.guess_file_type("my.txt")
('text/plain', None)
>>> mimetypes.guess_file_type("my.html")
('text/html', None)
The stdlib checks the OS database first, otherwise it uses the default mapping.
As someone who has been hoarding pebbles for some time now, I am very excited by this new development: https://repebble.com/
If it has an always on screen and physical buttons on the side, I'm in!
If your program is leaking memory (or CUDA memory, or file descriptors, or really any limited resource), one way to identify the problem is to use your test suite to identify specific problem APIs. I demonstrate this using pytest fixtures:
https://pythonspeed.com/articles/identifying-resource-leaks-with-pytest/
@rixx Possibly this? https://testmon.org/
@rixx This sounds super familiar, @brianokken might know offhand?
@brettcannon Thank you for your efforts with this. I feel like I want to boost this because you posted it to publicize it, but I feel like the relevant people have already weighed in and people will adopt whatever you do, so even though I don't plan to participate myself, I am vicariously exhausted just thinking about this thread getting a big audience.
@simon You may also want to note that this changes the semantics of your `datetime` object, which is why we didn't just make `datetime.utcnow()` an alias for `datetime.now(UTC)`. If you change it you have to change it everywhere, and make sure all the datetimes you are consuming from other libraries are also aware.
(Also in the second example you have `import python` instead of `import datetime`).
Programmer working at Google. Python core developer and general FOSS contributor. I also post some parenting content.