Oh, in other news, Wheel Variants (formerly PEP 817) is being split into smaller PEPs that will be easier to comprehend. The draft of the first split part, PEP 825, titled "Wheel Variants: Package Format" has been merged. We'd appreciate your feedback!
https://peps.python.org/pep-0825/
https://discuss.python.org/t/pep-825-wheel-variants-package-format-split-from-pep-817/106196
I'm looking for guidance on #python and #uv best practices. I'm developing a small web api with a bunch of components that I'm hoping will be in reusable libraries.
The traditional way to do this would be to just develop the app, with the libraries inside a number of packages in the app root, and then somehow transplant those packages into separate repositories and tweak the original app's dependencies, sometimes with much swearing.
Then there was pip install -e, which at least allowed you to edit the packages as you developed against them.
Now uv seems to have the concept of a workspace which seems to assume a single git repository for all the app and associated libraries, which seems the opposite of what I want, as I would like to start with the separate repositories to begin with.
Is it expecting me to pull the separate repositories as git submodules?
How do I lay this out correctly in the most uv-friendly way?
Assignment Expressions was a controversial enhancement to the Python language and played a central role in Guido stepping down as BDFL https://peps.python.org/pep-0572/ https://mail.python.org/archives/list/python-committers@python.org/thread/GQONAGWBBFRHVRUPU7RNBM75MHKGUFJN/ #programming #language #python #pep

đ” AudioMeta Python 1.1.0 is out !
Library & CLI for audio metadata (MP3, FLAC, WAV).
New:
- opt-in include_raw_binary_data
- MusicBrainz Artist ID (read/write + CLI).
- Breaking: include_cover/--no-cover removed; use include_raw_binary_data=True for raw/cover.
PyPI: https://pypi.org/project/audiometa-python/
GitHub: https://github.com/BehindTheMusicTree/audiometa
#Python #audio #metadata #MusicBrainz #MP3 #FLAC #WAV #RIFF #ID3V1 #ID3V2
aaand we're off doing the #7drl challenge. This time I'm collaborating with more moonbrainers, with @robotkikker on the arts and deuterium coding and hopefully arting too. We'll make a weird #dream themed #roguelike.
I quickly wrote some game-ish stats in gnumeric, and monkeypatched a #python ods-parser so I can feed it some delicious #spreadsheets All these names will change so no spoilers here, its just enough to get some mechanics going.

Aptivi Development Toolkit (ADT) will be available shortly!
This will be a drop-in replacement for the older shell-based toolkit!
#Aptivi #dotnet #csharp #programming #TechNews #TechUpdates #ADT #Python #Python3
Aptivi Development Toolkit (ADT) availability announcement
Earlier, we have worked on the shell-based development toolkit that allowed users to build projects and applications more efficiently with the use of shell scripts. We were proud when we had released the toolkit under the tools repository in GitHub.
However, the problems that followed it, including inconsistency in the vendor scripts structure (one shell file for Linux and macOS vs. various batch files for Windows), and maintenance burdens, caused us to implement the second-generation development toolkit, which weâll announce below.
Today, we are very excited to announce that the Aptivi Development Toolkit (ADT) implementation is now finally finished!
However, we are going to make this toolkit available shortly, as we are conducting further tests to the toolkit to ensure that it works as intended on multiple projects, such as our public projects. Without further ado, weâll tell you about some of the key features of how ADT will transform your development experience when working on projects:
ext as the commit type.But, why Python? Why not C# in .NET? Because Python is a scripting language, while C# is more suited for applications. We are very grateful to explore new opportunities moving forward with the ADT toolkit!
The initial version will be released as a drop-in replacement for the script-based development toolkit, but you can still use the older toolkit under a new, archived branch.
Please note that youâll have to obtain Python 3.10 or greater to be able to use this toolkit without any problems.
#ADT #AptiviDevelopmentToolkit #BuildSystem #news #Python #Tech #Technology #update
So many exciting events... with upcoming CFP deadlines! Which ones will you submit to?
đ SciPy (Jul 13-19, Minneapolis, MN): Mar 4 pretalx.com/scipy-2026/cfp
đ R/Medicine (May 4-8, Virtual): Mar 6 https://rconsortium.github.io/RMedicine_website/Submit.html
đ” UseR! (July 6-9, Warsaw, Poland): Mar 8 https://user2026.r-project.org/

How do you collapse runs of adjacent spaces in #Python ?
That is, shorter runs of 2+ consecutive spaces so there's only 1 space there?
I can't come up with a simple/straightforward way to do it with `str.join` and I'm surprised...
What am I missing?
And non-zero version epochs in #Python are now officially discouraged. Not that anyone used them.
https://packaging.python.org/en/latest/specifications/version-specifiers/#version-epochs
Don't get me wrong, the learning curve is real!
However Python devs have a head start â you already think in types, you already care about elegance + clean code.
Which tip would've helped you most? Or any other ones?
#Python #Rust #LearnRust #PythonTips #SoftwareDevelopment
How to Join tuples in Python explained - S1 EP06 P4 - #python #PythonProgramming #LearnPython #PythonBasics #Programming101 #pythonlife #ListItem #CodeTutorial #TechEducation #DeveloperLife #DailyCoding #Shorts #Reel #tiktoklearningcampaign #CodingForBeginners #PythonForBeginner #Programming #CodingTip #PythonOperators #codedaily