social.dk-libre.fr is a Fediverse instance that uses the ActivityPub protocol. In other words, users at this host can communicate with people that use software like Mastodon, Pleroma, Friendica, etc. all around the world.
This server runs the snac software and there is no automatic sign-up process.
woke up to a notice from datadog that their #python library had a transitive dependency cause an infinite recursion when interacting with postgres. Yes, that'd explain the day I had yesterday.
turns out the transitive dependency went from 1.x.x to 2.0.0, and datadog had set an unbounded version constraint.
tl;dr: are you a library consumer? use lockfiles. are you a library author? SET YOUR FUCKING DEPENDENCIES CORRECTLY.
Let's all give a shout out (and a follow) to the new @ThePSF Fellows!
https://pyfound.blogspot.com/2025/10/announcing-python-software-foundation.html
Thank you for all you do for us! 🥂
🎉 Abhijeet Mote
🎉 Abigail Afi Gbadago
🎉 Becky Smith @rebkwok
🎉 Christopher Bailey @digiglean
🎉 Dawn Wages @BajoranEngineer
🎉 Leah Wasser @leahawasser
🎉 Maaya Ishida
🎉 Mason Egger @masonegger
🎉 Miguel Grinberg @miguelgrinberg
🎉 William Vincent @wsvincent
Django 6.0 beta 1 released | Weblog | Django
https://www.djangoproject.com/weblog/2025/oct/22/django-60-beta-released/
Django 6.0 beta 1 is now available. It represents the second stage in the 6.0 release cycle and is an opportunity to try out the changes coming in Django 6.0. #python #django #offrehacked
Async Django: a solution in search of a problem? https://lobste.rs/s/fyrfe0 #python #web
https://www.loopwerk.io/articles/2025/async-django-why/
The problem with using software you wrote yourself is that you impulsively add features you feel would improve your life, and then get annoyed at how other parts of the software don't have the same feature.
So I guess I'm adding filtering capabilities to the Inventory view in Exosphere now
Having Plone Conference 2025 and revived PyCon Finland 2025 in University of Jyväskylä on October 13-19 and seeing people come here from 30 different countries and enjoying their time was truly something special! 💎 🤗
https://2025.ploneconf.org/news/no-niin-thank-you-all
#plone #Python #ploneconf2025 #PyConFinland2025 #opensource #webdevelopment #conference #community #programming #Jyväskylä #Finland
Django 6.0 beta 1 released via @paulox https://lobste.rs/s/elts07 #python #release #web
https://www.djangoproject.com/weblog/2025/oct/22/django-60-beta-released/
💡📹 Scientist Brian Haidet built a 2 billion frame per second #camera in his garage using simple components including one mirror, one lens, and #Python code to capture #light moving at the #universe's speed limit.
The camera records only one pixel at a time, so Haidet tiles hundreds of synchronized recordings together to create #videos showing a laser beam bouncing across his workspace at 15 cm (6 in.) per frame.
Django 6.0beta1 is out! 🎉
It brings new built-in features like CSP support, background tasks, and partial templates, all ready to use without extra packages. 🧩
It’s not ready for production yet, but now is a good time to test it, report bugs, and get your projects ready for the final release. 🚀
https://www.djangoproject.com/weblog/2025/oct/22/django-60-beta-released/
CC @django
Please congratulate our newest PSF Fellow Members for Q3, 2025! Their continued contributions to the Python ecosystem are so very important to our community. #python
https://pyfound.blogspot.com/2025/10/announcing-python-software-foundation.html
It's October and it's meetup night at Zalando!
First up!
Naa Ashiorkor Nortey presents her research: Python Meets the Senses
Making Sense of Complex Sensor Data
Ever wondered how machines can “smell”? In this talk, I will present how Python can help us explore patterns in data from electronic noses, sensors that detect chemicals around us.
Since #PyConAfrica, many have asked me for advice on starting a #Python community. Success varies with context—whether educating youth or connecting professionals. I know some contexts better than others.
Question: Are there resources or stories you can recommend?
Traffic meter per ASN without logs https://anarc.at/blog/2025-05-30-asncounter #debian-planet #python-planet #software #network #sysadmin #tor #censorship #python
A paper conical #sundial
From the Sun's altitude and azimut, this sundial derives solar time, & the place on the map where the Sun is directly overhead.
Here its approx.4:20pm local solar time ; the Sun is approaching the Brazil-Bolivia border.
The diurnal arcs crossing the hour lines are the shadow's paths on the 21st of each month (approx). These lines also tell the sunrise/sunset times where they join the cone's rim.
Made with a #Python script.
Besides the usuals gnomonic calculations, I also needed a bit of #math for the developped truncated cone (called a 'frustum' !), and some #cartography work to project the coastlines and borders on the curved surface.
Script free to download and use:
https://tinyurl.com/383u9n8z
Lenovo have a presence in #Scotland and are hiring for a few roles: https://jobs.lenovo.com/en_US/careers/JobDetail/70697?entityId=70697
I've heard they like #Linux ;-)
#DataScience #Python
Any Software Engineers looking for work: please check out this open position at Uplight.
https://jobs.jobvite.com/uplight/job/oi8Iyfwq
#FediHire #energyindustry #python #rubyonrails #kubernetes #decarbonization
Boost for visibility!
Could any web devs here who are using #django point me in the right direction on this?
I have a multi-tenant blog app where the templates for a given blog are found in subdirectories of `<app>/templates`. For non-class-based-views, I can pull the tenant from the request and use that to build the template path for `render()`.
I'm now trying to add some generic class-based-views, and the template loading insists on a template resolution scheme that is independent of a request object, so I am struggling to figure out how to isolate templates by tenant.
Any thoughts or tips would be very appreciated.
Linkding un projet #opensource de gestion de bookmarks écrit en #Python sur une base @django et une sauvegarde #SQLite : https://github.com/sissbruecker/linkding. Fonctionnalités intéressantes :
- partage de liens
- extension navigateur https://addons.mozilla.org/fr/firefox/addon/linkding-extension/ et https://chromewebstore.google.com/detail/linkding-extension/beakmhbijpdhipnjhnclmhgjlddhidpe
- API #REST
- hébergeable sous la forme d'une image #Docker
I often see people complain about #Change in their world. I have two specific programming-related categories I want to comment on. I'll make a separate post for each.
The first category of complaints is that people complain when their favorite, or primary, or whatever, #ProgrammingLanguage changes.
I use #Python, so I see lots of complaints about this. C++ #Cpp puts out new editions. It's quite a different language than it was 20 years ago. Rust #RustLang puts out new editions fairly regularly. Obviously the complaints come from users who don't like change in general or, more likely, don't like the specific changes that are happening.
Well, sorry not sorry. First, change is inevitable everywhere. Second, what's your alternative? If your language wasn't growing and adapting to everything we learn, then it would be stagnating and dying! Even COBOL continues to change (very, very slowly, though).
Yes, more work for you. Yes, bitrot is real -- your unchanged code in that language can diverge from the most modern spec for the language. But that's how the entire rest of your life works. **You** are changing! Your children (if you have children, I mean) are changing. Everything is changing. Why is this a surprise to you? Rejoice in the improvements!
un projet #Python qui propose une interface web type #OpenAPI pour exécuter une fonction de votre base de code : https://github.com/offerrall/FuncToWeb
Le projet se base sur les annotations de typage pour proposer des champs de formulaires adaptés.
L'occasion de vous rappeler 2 sessions de #PythonRennes précédentes sur les annotations de typage :
- https://youtu.be/T5k616MqHCs?si=fD7w7pabB-MVQLFK&t=1270 par Florian Strzelecki
- https://youtu.be/qAS-zj0irEM?si=oBK1Gd52KG8YGlBa&t=680 par Michel Caradec
RT Guido Van Rossum
Slides from my PyBay talk yesterday can be downloaded here:
https://github.com/microsoft/typeagent-py/blob/main/docs/StructuredRagPyBay25.pptx
(permissions issue fixed! - click the little download button; PowerPoint only for now)
#GuidoVanRossum #PyBay #Python #Rag #StructuredRag #RetrievalAugmentedGeneration
CC @pybay
What's up with t-strings in Python 3.14?
They're a neat feature! But most Python users don't need to think about them until a library they're using tells them to use one.
🚢 Just released Django Keel – a production-ready Django starter.
For 10+ years I maintained a popular Django cookiecutter template used across client projects and FOSS. Django Keel is all those lessons distilled into something cleaner and more modern.
Tired of spending 2 days on boilerplate every time? Me too.
Not a toy. Not a tutorial. Just the boring defaults that actually work in production.
https://github.com/CuriousLearner/django-keel
My little Python module to manage an El Gato stream deck recently got support for multiple actions per key which is now used in production on my stream. One-press 'live key' which switch the scene to 'Coming soon', starts streaming and recording all at once.
One reason why I've never really done any #JWST processing was the awful 1/f noise (banding) that's typical to the Stage 3 products from MAST.
I finally got around to installing the JWST pipeline locally, and reprocess these data with tweaked parameters.
Check out this post by @diegor about the latest CPython sprint! We send a special thanks to Arm for hosting the event and investing in the future of #Python 💛🐍💙
https://pyfound.blogspot.com/2025/10/cpython-core-dev-sprint-2025-at-arm.html
Ruff (an extremely fast Python linter and code formatter, written in Rust) imported in OpenBSD official ports tree, initial version 0.14.1 #OpenBSD #Python https://github.com/openbsd/ports/tree/master/devel/ruff
I wasn't planning on shamelessly self-promoting the book draft I’m working on in my spare time, but the #AWS outage gave me no choice. The opportunity simply presented itself :)
P.S. drop your email here, so I can get back to you, if this thing ever sees the light of day: https://tally.so/r/w5y00v (or react to this post)
Our next meetup is Thursday 13.11. at Knowit.
Join us to learn about search and finite state machines and hang out with the nicest Pythonistas in town.
> Niklas Nevalainen: Is keyword search dead?
> Stephen Sullivan: States, Events, Action!
More info & registration opens 30.10. 12.00
https://www.meetabit.com/events/archipylago-14-november-2025-at-knowit
This is an example of how Nix can be useful for data analysis: a project that uses #Julia #Python and #RStats in which #Nix is used to set up the dev env in a reproducible way, and is also used as build automation tool to orchestrate the codebase https://b-rodrigues.github.io/rixpress_demos/rbc/index.html
I have released yesterday version 1.12.0 of the slixmpp python XMPP library. Mostly for python 3.14 compatibility, but there are a few other things as well! More info at https://blog.mathieui.net/slixmpp-1.12.html
New #Python package release: akismet 25.10.0.
Highlights include:
* Python 3.14 compatibility
* A new pytest plugin to make it easier to test your use of the Akismet clients.
I wrote a post going behind the scenes on selecting our city, venue and dates for @pyconau 2026.
It's the first in what I hope will be a series of more informal, long form essays sharing how we think about certain problems, tasks or challenges.
https://2026.pycon.org.au/posts/behind-the-scenes-selecting-brisbane/
I benchmarked `--help` on one of my CLIs with the reference implementation for PEP 810 (Explicit lazy imports).
Because my CLI already does the "inline imports" thing of moving them into functions just before they get used, I got a speedup of x1.3.
Then I moved all the imports to the top like normal, and got a speedup of x2.9!
https://hugovk.dev/blog/2025/lazy-imports/
#Python #Python315 #PEP810 #LazyImports #lazy
@pixeltracker The wonderful Python 3.14 logo is by kamikyoku!
PS Your link doesn't work, it should be https://www.fabriziomusacchio.com/blog/2024-01-26-python_version_logos/
#Python #Python314 #logo
After a break in version-specific logos for Python 3.12 and 3.13, the freshly released #Python 3.14 introduces a new version logo! While I found no information about its designer, you can find some background on previous logos here:
🌍 https://www.fabriziomusacchio.com/_posts/2024-01-26-python_version_logos/
The return of PyCon Finland was a marvellous event.
I wrote a recap of the conference (+ a bit about Lokacon) to capture the experience.
For anyone else using #CircleCI for #Python projects, PSA that they added Python 3.14 to their 'cimg' library mid last week. 🐍🎉
Updated all my 'modernized enough to want to CI on 3.14' projects' .circleci/config.yml files just now.
Think the main outlier now for that work (pyproject.toml, dropping Python<3.9) is Fabric (which I'll do soon) and then I am mostly done sans some of the smaller projects.
Very excited to announce django-phone-verify v3.2.0 released ✅
• 🔒 Brute-force protection (MAX_FAILED_ATTEMPTS, MIN_TOKEN_LENGTH) + migration — by Harsh
• 🌍 i18n via Accept-Language with Django translations — by Hari Mahadevan
• 📚 Major docs refresh (guides, architecture, security, API, examples, troubleshooting, FAQ)
• 🛡️ SECURITY.md; 📦 __version__ + pyproject.toml
• 🐍 Python 3.8–3.14 supported (3.6/3.7 dropped)
Repo 🔗 https://github.com/CuriousLearner/django-phone-verify
Here’s an unpublished photo of @felixxm during Django On The Med 2025 🏖️
He kept coding with full focus even after all tables and chairs were removed and we were ready for lunch 🧘♀️
At that moment he was working on a pull request that adds database-level delete options for related fields which makes Django 6.1 more efficient by avoiding unnecessary queries 🚀
He has just merged this PR, making the new feature available for everyone 🎉
Django 6.1 will support database-level delete options for related fields 🚀 The database variants are much more efficient because they avoid fetching related objects ⚡ This is a great win for Django on the Med 🏖️ Let's dance 💃🕺
The Python Papers newsletter now has over 9500 subscribers! Join us today and push it over the top to 10k!
I write about everything #Python there, including:
🐍 Python basics
🐍 Python and Evcel
🐍 Creating TUIs with Python
🐍 PDFs and Python
🐍 Python tooling
🐍 and much much more!
rediffusion du #PythonRennes du 15/10/2025 est en ligne : https://www.youtube.com/watch?v=T5k616MqHCs
Sujets et supports :
- actualités #Python par Michel https://github.com/lucsorel/conferences/blob/main/python-rennes-2025.10.15-a_kind_of_magic/2025.10.15-a_kind_of_magic-quoi-de-noeuf.pdf
- Python et la magie du typage statique par Florian https://www.slideshare.net/slideshow/python-rennes-octobre-2025-les-types-c-est-magiques/283820697
- Méthodes magiques, pattern matching et métaclasse : une syntaxe de parcours de données par @lucsorelgiffo https://github.com/lucsorel/conferences/tree/main/python-rennes-2025.10.15-a_kind_of_magic
Merci à Hellowork pour l'accueil et Alex pour la captation vidéo.
Pour rejoindre le slack Python Rennes : https://join.slack.com/t/pythonrennes/shared_invite/zt-1yd4yioap-lBAngm3Q0jxAKLP6fYJR8w
It's not quite in a release yet, but I just got automated deployments using SQLite working on Railway.
It uses dj-lite under the hood, so thank you @adamghill! It's really satisfying to offer flexibility in which database to use through a django-simple-deploy plugin.
Nil Bacardit & Roger Boixader Güell demo Guillotina Volto: A New Backend for Volto
https://2025.ploneconf.org/schedule/talks/guillotina-volto-a-new-backend-for-volto
#PloneConf2025 #Plone #Python #Volto #ReactJS #OpenSource #CMS #Zope #Pyramid #Django #RestAPI
Kennt jemand einen einfachen weg um alle Daten von #Spotify nach #Deezer zu bekommen?
Ja, es gibt kostenlose WebDienste, aber ich würde gern meine Daten nicht aus der Hand geben.
Hab https://github.com/nocfer/spotify-to-deezer gefunden. Ist aber 4 Jahre alt. Glaube kaum, das es noch funktioniert.
Ansonsten gibt es die #Python pakete https://pypi.org/project/spotipy/ und https://pypi.org/project/deezer-python/ die aktuell gepflegt werden.
Ich kann vermutlich was eigenes basteln...
un site pour explorer de façon interactive les packages #Python en ligne sur @pypi : https://pypiplus.com/.
- activité sur le projet
- documentation
- dépendances : intéressant notamment pour tout ce qui concerne les attaques de #supplyChain
des conseils d'utilisation de #uv pour réduire la taille de l'image #Docker lors de la conteneurisation de votre application #Python : https://ashishb.net/programming/using-python-uv-inside-docker/
Our next #PyData #Helsinki meetup is scheduled for 11 November (11.11.) sponsored by #Cactos. Save the date!
https://www.meetup.com/pydatahelsinki/events/311001464/
📣 **Call for presentations:** We have space for 1-2 more regular talks or several lightning talks. We'd love to hear from new voices in our community!
If you have an idea for a talk, please get in touch. #DataScience, #DataEngineering, #Python, #R, #Julia, other #OpenSource #Data tools are all on topic. Intro level talks especially appreciated!
hot take: a big reason for the collective anxiety around free-threading is the result of decades of copium where we assured each other that it's good, actually, that #Python has a bad threading story, because threads are dAnGeRoUs and our feeble minds need protection
@verzulli @trotto @gdgpescara and if you live nearby Pescara we'll wait for you to the next events of Python Pescara. In the website you'll find the link for the Meetup events or for propose a talk on Sessionize 👇
https://pescara.python.it/
PyClean v3.2.0 released! Now with substantially faster debris cleanup, a better-working ignore flag, CLI option suggestions and one bug less for erase/dry-run. Try it with #uv now! `uvx pyclean`. https://pypi.org/project/pyclean/ #python #bytecode #debris #cleanup #development #python3 #cpython #pypy #Linux #macOS #Windows
Now that #Python 3.14 is out and Python 3.9 is finally EOL, I'm really looking forward to using pattern matching, string enums, and keyword-only dataclasses in more codebases.
My current project is drawing to a close, so I'm available from November for new challenges.
If anyone's looking for a #Perl / #Python backend dev with experience in #Django, give me a yell!
For more info, check out https://peateasea.de.
🎉 I hadn't kept up with what Django's Steering Council had been up to outside of random board updates, and I'm happy to share how impressed I am with how transparent they are.
They are meeting several times a month and sharing their minutes as they go. https://github.com/django/steering-council
They are even sharing on the Django Forum to bring more visibility to what they are doing https://forum.djangoproject.com/t/django-steering-council-meetings-2025/38306
These are very welcoming changes. 👏👏
Genja v25.10 is a documentation and development release. It adds more content to the documentation, uses Markdown instead of reStructuredText for Sphinx, and adds some tests for the builder module.
The core․py podcast is back with a new episode! Actually, it’s half an episode, and yet it’s already the longest one we’ve run so far. We’ve been to Cambridge UK to sprint on CPython at Arm Inc. We used the opportunity to interview most attendees. We’re covering important subjects like #Python 3.14 and 3.15, the future of free threading, and pizza.
Hey, y'a un meetup #Python ce soir sur #Paris !
https://discuss.afpy.org/t/sur-paris-meetup-le-16-octobre/2735
(Mais je ne pourrai pas venir, sniffffffffff, vivement la PyConFR...)
C'est qui qui s'est pas encore inscrit pour la #PyConFR (30 octobre → 2 novembre, à Lyon) ?
un article - non spécifique à #Python - sur la coloration syntaxique qu'on peut utiliser dans nos éditeurs de code : https://tonsky.me/blog/syntax-highlighting/
Une réflexion sur le dosage du nombre de couleurs pour que cette coloration nous soit vraiment utile.
L'auteur propose notamment une démarche pour se construire le thème coloré qui vous convient. Le sien s'appelle alabaster, il est disponible pour une diversité d' #IDE.
Right now, right here!
The best moment to recharge before the next session begins! ✨
#plone #ploneconf2025 #PyConFinland #Jyväskylä #opensource #webdevelopment #Python #React #AI #Finland
Pillow 12.0.0 is out released!
🎨 Support for Python 3.14!
🎨 Dropped EOL 3.9!
🎨 New ImageText.Text API!
🎨 Removed deprecations!
🎨 New deprecations!
📜 And more: https://pillow.readthedocs.io/en/stable/releasenotes/12.0.0.html
📜📜📜 And much more: https://github.com/python-pillow/Pillow/releases/tag/12.0.0
Just released! 🚀🚀🚀🚀🚀
Pillow 12.0.0
https://fosstodon.org/@pillow/115379893139846791
norwegianblue 0.23.0
https://github.com/hugovk/norwegianblue/releases/tag/0.23.0
pypinfo 23.0.0
https://github.com/ofek/pypinfo/blob/master/CHANGELOG.rst#2300
Humanize 4.14.0
https://github.com/python-humanize/humanize/releases/tag/4.14.0
Tablib 3.9.0
https://github.com/jazzband/tablib/releases/tag/v3.9.0
#Python #release #Pillow #pypinfo #Humanize #norwegianblue #Tablib
🇫🇮 @pyconfi (Friday)
🇸🇪 @pyconsweden (Hallowe'en)
🇮🇹 @pycon (May)
Slightly outside the window but:
🇪🇺 @europython (July)
Which will be the first package in the top 360 to declare support for Python 3.15?
Why, it's @coveragepy, of course!
Congrats to the newest PSF’s Community Service Award recipients!
@glasnt, @sarahkuchinsky, and @mathsppblog have each made lasting contributions to the #Python community 🐍🗺️ From conferences to tutorials to education worldwide, their service to the Python community deserves recognition and celebration!
https://pyfound.blogspot.com/2025/10/announcing-psf-community-service-award.html
Vitaliy Podoba shows Integrating Plone and Django: A Real-World Case Study with Nginx SSI
#PloneConf2025 #CMS #Plone #Python #Volto #ReactJS #OpenSource #Django #Nginx #SSI #CaseStudy
📣 #Python #Rennes, c'est ce soir ! 🎉
Merci à Hellowork de nous accueillir 🙏
https://social.breizhcamp.org/@pythonrennes/115299637281975247
The October edition of the PSF Board Office Hour is about to begin 🐍 🗒️ 9 PM UTC. Join us to share how we can help your community, express your perspectives, and provide feedback for the PSF! #python
https://pyfound.blogspot.com/2024/08/ask-questions-or-tell-us-what-you-think.html
Forget* about Python 3.14, all the cool kids are trying out Python 3.15.0 alpha 1 (but not on production)! 🚀
🔬 PEP 799: A dedicated profiling package for Python profiling tools
💬 PEP 686: Python now uses UTF-8 as the default encoding
🌊 PEP 782: A new PyBytesWriter C API to create a Python bytes object
⚠️ Better error messages
https://discuss.python.org/t/python-3-15-alpha-1/104358?u=hugovk
* Please don't forget about 3.14...
Thanks to @ambv for this important addition to the 3.14 -> 3.15 meme folder.
#Python #Python314 #Python315
Django bulk_update memory issue via @paulox https://lobste.rs/s/kfspok #databases #python #web
https://blog.pecar.me/django-bulk-update-memory-issue
October TODO:
✅ PyCon Estonia 🇪🇪
✅ Python 3.14.0
✅ Python Docs Community meeting
✅ PyCon Africa online 🇿🇦
🌀 Python 3.15.0a1
◻️ Pillow 12.0.0
◻️ Tablib+pypinfo+etc
◻️ PyCon Finland 🇫🇮 + sprint
◻️ Helsinki Python meetup 🇫🇮
◻️ Crisp Sandwich Day 🥪
◻️ Stockholm Python User Group 🇸🇪
👻 PyCon Sweden 🇸🇪
Django forever · Applied Cartography via @paulox https://lobste.rs/s/fqmjsc #python #web
https://jmduke.com/posts/post/django/
Last week I wrote about how I customize my Python REPL to add additional keyboard shortcuts.
It's hacky, but I've been really satisfied with the result.
https://treyhunner.com/2025/10/handy-python-repl-modifications/
Speaking about Python and Guido van Rossum, the documentary “Python: The Documentary” is now freely available on YouTube:
I really like this interview with Guido von Rossum, Python creator and original Benevalent Dictator for Life (BDfL) of Python development. The questions keep pushing AI as something formidable to be looking forward to, and most of the answers are either a) AI is not special in many regards; b) not looking forward towards AI development.
/via @pythonrennes
une interview de Guido van Rossum, le créateur de #Python : https://www.odbms.org/blog/2025/10/beyond-the-ai-hype-guido-van-rossum-on-pythons-philosophy-simplicity-and-the-future-of-programming/
Qq sujets abordés :
- un sentiment mitigé sur la suppression du #GIL : utile pour qq grosses entreprises, mais pénible pour les core developers et les personnes qui maintiennent des frameworks #opensource
- #IA : le code a toujours besoin d'être lu et maintenu par des personnes, inquiétude des moyens donnés aux personnes amorales
- annotations de typage : utiles lorsqu'une base de code "ne tient plus en tête"
Some stats from core dev Shantanu Jain showing Python 3.14 had more usable packages on day 1 than other recent releases.
New releases of cibuildwheel adding 3.14 also helped.
"I said this last year too, but every time one of those lines moves, it’s because someone somewhere did something in response to a new Python version, and made that labour freely available on the internet — this will never not be insanely cool to me."
https://discuss.python.org/t/stats-on-python-3-14-support-on-pypi/104319
The pdb module now supports remote attaching to a running #Python process using a new -p PID #cli; this one is so niiiice 🤩 option https://docs.python.org/3.14/whatsnew/3.14.html#pdb
Since yesterday, I haven’t received any donations from the Mastodon community, and I truly thank everyone who has supported before 💙
I still need your help to keep sharing updates from Gaza from inside and beyond.
I’m $1,000 away from reaching my weekly goal and really need your support to keep going.
The war may be over, but reality is harder than we expected 💔
👉 https://gofund.me/334c7485
Why, in 2025, do we still need a 3rd party app to write a REST API with Django? via @paulox https://lobste.rs/s/1zi5g0 #python #web
https://emma.has-a.blog/articles/why-do-we-need-an-external-app-for-rest.html
Django: Introducing django-http-compression - Adam Johnson via @paulox https://lobste.rs/s/8jcoxk #performance #python #web
https://adamj.eu/tech/2025/10/10/introducing-django-http-compression/
Home – An Otter Wiki
An Otter Wiki is Python-based software for collaborative content management, called a wiki. The content is stored in a git repository, which keeps track of all changes. Markdown is used as Markup language. An Otter Wiki is written in python using the microframework Flask. halfmoon is used as CSS framework and CodeMirror as editor. Font Awesome Free serves the icons.
Honestly one of the most annoying things when switching from #Python to #GoLang or vice versa is that they switch the meaning of "package" vs "module".
In Python, a module is a single source file, while a package is a collection of modules.
In Go, a package is a collection of source files in a single directory, while a module is a collection of packages.
For comparison, this is the #Python implementation. (And yes, it's 23 "lines" in the file, but if you subtract the boilerplate it's indeed exactly 10 lines of code.)
My Django On The Med 2025 by @paulox https://lobste.rs/s/jd4tj8 #python #web
https://www.paulox.net/2025/10/12/my-django-on-the-med-2025/
Like you, @carlton, I'm still recovering from the intense days we've had. I was able to publish the post timeline so quickly because I automated the process with Python, Pelican, Jinja and Mastodo.py ... the main job was just publishing posts consistently throughout the event. 🤖
@shearichard Windows and macOS users can select the installer option to get free-threaded binaires:
https://docs.python.org/3/using/windows.html#id3
https://docs.python.org/3/using/mac.html#install-freethreaded-macos
Some Linux distros also have free-threading packages, for example:
https://packages.fedoraproject.org/pkgs/python3.14/python3.14-freethreading/
And uv also has binaries for all three platforms:
I've pushed Textual v6.3.0 which now supports Python 3.14
It also drops support for Python3.8 which reached its EOL just over a year ago. So long 3.8. 🫡
My relay at https://fedi-relay.gyptazy.com has currently 139 instances connected, mostly tech related sharing the same mindset and interests like #Linux, #BSD, #Ansible, #Proxmox, #Coding, and many more! You can easily join from your instance when using #Pleroma, #snac (#snac2), #Mastodon and its forks 🙂
#fedi #fediworld #fedicommunity #community #FreeBSD #OpenBSD #NetBSD #homelab #Python #Debian #RockyLinux #Feditips
I think I've mentioned it a couple of times, but I'm also working on writing my own programming language, #Mifflin, to use instead of #Bash or #Python for shell scripting.
I've discovered that it's actually doing something relatively new, as it's statically-typed... all the others I've seen are dynamically-typed. No, TypeScript doesn't count. 😏
Immense fun, in any event. I hope to have something to release soon. Maybe a month?
In this new blog post, I explain why my PYTHONSTARTUP file has grown into a PyPI package.
Ready to use sys.append on REPL startup to use a wrapper around an undocumented/private Python library and use that to monkey patch the REPL to add custom keyboard shortcuts and customize our REPL's syntax highlighting?
Me too.
https://treyhunner.com/2025/10/handy-python-repl-modifications/
I'm at Girona airport waiting for my flight back to Pescara 🐬
Thanks to all the members of the @django community who trusted us and joined us in Palafrugell 🏖️
I still remember talking about the Django Sprints first with @felixxm , Simon Charette, @carlton and @wsvincent at @djangocon 2022 in San Diego 🌴
Special thanks to Carlton for believing in this idea and for carrying the weight of organizing the first edition. 🤗
Carlton, we did it! 🙌
🐍 Python Insider: #Python 3.14.0 (final) is here!
https://pythoninsider.blogspot.com/2025/10/python-3140-final-is-here.html
One of my favorite features in Python 3.14 is that pathlib.Path objects now have copy and move methods.
Read the full article: Python 3.14's best new features
▸ https://trey.io/flfwr9
Un outil Python simple, mais intéressant, pour dynamiser des diagrammes PlantUML. J'avais vu une fois une méthode alternative à base de SVG ... https://github.com/namuan/animate-puml #plantuml #animation #python
🐍 Welcome to our next meetup on Wednesday 22nd October, at Zalando.
We'll have three talks this month:
👃 Naa Ashiorkor Nortey: Python Meets the Senses: Making Sense of Complex Sensor Data
⌨️ @jpakkane Typed Python the hardest way
💬 Luca Scotton: TBA
❓ And of course the famous HelPy quiz!
See you there!
https://www.meetup.com/helpy-meetups/events/311453925/
🇫🇮 PS Don't forget about @pyconfi next week!
Very excited about some new ANSI goodness coming in the next https://github.com/meejah/fowl release (along with some "real" enhancements and bug-fixes).
Art by @littlebitspace
The third evening of Django On The Med 🏖️ was as amazing as the others 😊
It was the perfect way to wrap up a few intense and memorable days 🌅
We said goodbye to some friends but everyone left happy with the time shared together 💫
I look forward to seeing all of you again at the next edition 👋
#DjangoOnTheMed #Django #Python
CC @django
We released Python 3.9, 3.10, 3.11, 3.12, 3.13 and 3.14 this week but I'm sorry you're going to have to wait until next week for 3.15.
https://discuss.python.org/t/python-3-12-12-3-11-14-3-10-19-and-3-9-24-are-now-available/104273
https://discuss.python.org/t/3-13-8-has-been-released/104211
https://discuss.python.org/t/python-3-14-0-final-is-here/104210
OK. Je viens de terminer 3 jours de formation avec une extinction de voix. Oui c'était moi le formateur. #python.
Oui j'ai fait 3 jours en chuchotant au micro.
Ceux que ça intéresse qu'on ajoute la formation « Python avancé ASMR » au catalogue, fav', que je vous compte ;)
Better Syntax Error Messages with Python 3.14 - Article by Philipp Acsany #Python #Programming https://realpython.com/python314-error-messages/
une visite guidée des nouveautés de #Python 3.14 réalisée par @realpython : https://realpython.com/python314-new-features/
The third morning marks the end of this first edition of Django On The Med 🏖️
It’s amazing how much we achieved in such a short time, with a small group of focused developers. 💪
The goal of the sprints has been fully reached. But the experience is not over yet, this afternoon’s rest and tonight’s dinner are part of the social side too. 🌅
#DjangoOnTheMed #Django #Community #Python #Sprints
CC @django
#Apache #OpenDAL est une couche d'abstraction au stockage des données, en proposant une interface commune (https://github.com/apache/OpenDAL).
On retrouve le file system, AWS S3, mais aussi Google Drive.
Utile lorsque l'on souhaite supporter plusieurs stockages pour une même fonctionnalité. Et bien entendu avec la bibliothèque #Python qui va avec : https://github.com/apache/opendal/blob/main/bindings/python/README.md
une conférence de @pybeach présentant des bonnes et des mauvaises pratiques concernant le pattern matching structurel en #Python : https://www.youtube.com/watch?v=MWAfiyJ9NOw&list=PLwdA5WU2fAAvCIOjgnYDA7NrGJ8iFh97t&index=3
Une fonctionnalité arrivée dans Python 3.10 (https://peps.python.org/pep-0636/, https://realpython.com/structural-pattern-matching/) et dont @dblanchet nous avait parlé en janvier 2024 (merci !) : https://youtu.be/qAS-zj0irEM?si=9_tcDrSXpjHyr8R9&t=5765
Without attending to #DjangoOnTheMed 🏖 I would never found 3 days to work on database-level delete options. It's nearly done🎉💚 #Django #Python #sprints
Pythonistas, have there been changes to the marshal library that could result in two identical dicts producing different marshaled output?
I was relying on an assumed property that dumps(a) == dumps(b), if a == b.
That appeared to have been true up an till Python3.14
@treyhunner Here's some from @nedbat: https://nedbatchelder.com/blog/201904/startuppy.html
Pre-import common modules, define a paste() function, and set up shared history file between versions.
I'm not using it right now (been momkeying with theme colours instead), but have found the pre-imports and shared history useful.
If you had the ability to run some Python code in every Python REPL launched on your machine what would it do? (Automagically available PyPI dependencies are allowed)
Asking for someone who just realized they are not yet heavily overusing their PYTHONSTARTUP file. (me)
Seriously, I'm looking for ideas. Good ones, bad ones, all ideas welcome.
RE: https://mastodon.social/@hugovk/115282458810281136
PyCon Africa starts tomorrow with a keynote from @BajoranEngineer!
https://za.pycon.org/schedule/?block=6
And you can still get a bargain online ticket:
You can now install 3.14.0 from uv or pyenv. If you have either on your machine, install 3.14 and try it out!
Here are my favorite features, summarized in a 6 minute video/article: https://pym.dev/python314/?watch
Python 3.14 introduces free-threaded mode, t-strings, and a new debugger interface, bringing major speed and usability improvements.
https://linuxiac.com/python-3-14-released-with-free-threaded-mode/
Python 3.14 just landed — the most delicious release so far. 🥧
While others might celebrate with something sweet, we’re at Django On The Med 🏖️ raising a glass of Catalan wine 🍷 instead.
The perfect way to honour an "irrational" Python version 😉
https://docs.python.org/3.14/whatsnew/3.14.html
#DjangoOnTheMed #Python314 #Python #OpenSource
CC @ThePSF
Adding another one of my random little personal #Python projects to Gitlab. I haven't updated it in a while so I'm looking over a few things, putting it up on Gitlab, making sure the build script works properly, etc. I'll post links to everything later.
It looks like Python 3.14.0 has been released today:)
https://www.python.org/downloads/release/python-3140/
Python 3.14 is now out! 🐍🥧🎉
My favorite new features include:
• All the color (REPL & PDB syntax highlighting, argparse help, unittest, etc.)
• pathlib's copy & move methods
• date.strptime
• uuid7
• argparse choice typo suggestions
• t-strings
• concurrent subinterpreters
• import tab completion
And that list doesn't even include free-threading, JIT, the external debugger interface, or asyncio introspection!
A 6 minute demo of all my favorite features:
https://youtu.be/bcMXCxefUPk
Presentation tools https://anarc.at/blog/2020-09-30-presentation-tools #debian-planet #python-planet #software #review
Sortie de Crème CRM en version 2.7 https://linuxfr.org/news/sortie-de-creme-crm-en-version-2-7 #gestion_relation_clients #Commercial #cremecrm #django #python #crm
¡Ha salido Python 3.14! 🎉 discuss.python.org/t/python-3-1... En la @es.pycon.org tendremos a @pablogsal.com contándonos algunas novedades 🥁 #python #python314
And the last few tasks: announce also on the blog & mailing lists, update the PEP & downloads landing page, fix Discourse post links, unlock the 3.14 branch for the core team to start landing PRs that didn't need to be in the RC, and eat the pie.
https://blog.python.org/2025/10/python-3140-final-is-here.html
https://www.python.org/downloads/
https://peps.python.org/pep-0745/
A HUGE thanks to @sovtechfund Fellowship for allowing me to dedicate my time on getting this out 🎉
https://hugovk.dev/blog/2025/im-excited-to-join-the-sovereign-tech-fellowship/
🚀 It's out!
🥧 Please install and enjoy Python 3.14!
https://discuss.python.org/t/python-3-14-0-final-is-here/104210?u=hugovk
The Windows build has been started.
The jobs with profile-guided optimisation (PGO) build once, then collect a profile by running the tests, and then build again using that profile, to see how "real" code executes and optimises for that.
https://dev.azure.com/Python/cpython/_build/results?buildId=164907&view=results
Meanwhile, the docs+source+Android build has finished and the artifacts have been copied to where they need to go with SBOMs created.
(That's actually the second CI attempt, we had to update some script arguments following an Android test runner update.)
This build takes about half an hour.
I've also informed the Windows and macOS release managers about the tag and they will start up installer builds.
This takes a few hours, so I've got time to finish up the release notes.
PEP 101 is the full process, but much is automated and we don't need to follow it all manually.
Next up, merge and backport the final change to What's New in Python 3.14 to declare it latest stable.
https://github.com/python/cpython/pull/139631
Now start run_release.py, the main release automation script, which does a bunch of pre-checks, runs blurb to create a merged changelog, bumps some numbers, and pushes a branch and tag to my fork. It'll go upstream at the end of a successful build.
Then kick off the CI to build source zips, docs and Android binaries.
https://github.com/python/release-tools/actions/runs/18308460797
un article de référence très complet sur les fonctions en #Python (à lire par partie et à garder sous le coude) :
https://mathspp.com/blog/pydonts/functions-a-complete-reference
- contenu et découpage
- signature, *args, **kwargs, * et /
- annotations de typage
- closure
- lambda
- décorateurs
- générateur, asynchronisme
- curryfication et application partielle
Release day!
First off, check blockers and buildbots.
A new release-blocker appeared yesterday (because of course) but it can wait until 3.14.1.
https://github.com/python/cpython/labels/release-blocker
Three deferred-blockers are also waiting until 3.14.1.
https://github.com/python/cpython/labels/deferred-blocker
A new tier-2 buildbot failure appeared yesterday (because of course) but it had previously been offline for a month and will need some reconfiguration. Can ignore.
https://buildbot.python.org/#/release_status
OK, let's make a Python!
🆓 Wagtail Space is free and virtual next week.
🎟️ Sign up to support the event and drop by to learn something new.
Published a pre-PEP for defining the Python Security Response Team (PSRT) membership and operations, if you're a part of the #Python core team and are interested in vulnerability triage please take a look and weigh in:
https://discuss.python.org/t/pre-pep-python-security-response-team-membership-and-operations/104199
@m0xEE checkout https://bots.delta.chat/quickstart.html
and also https://github.com/deltachat-bot/echo for languages other than #python
with the deltabot-cli high-level lib it is super easy to create delta chat bots that reply to commands etc in very few lines of code, all with end-to-end encryption, and you can easily register bots in the chatmail open relays network (as long as it is e2e encrypted you can receive the notifications even in classic email servers)
I’m somewhat exhausted to announce attrs 25.4.0!
The main reason for this release (and why it's published today) is that it ships the first pieces of work for Python 3.14 and PEP 749. There will be more work required and there's going to be a lot more churn once everyone starts testing 3.14 earnestly. We hope to receive more feedback before spending more time on this. #Python
Just released! 🚀
flake8-implicit-str-concat 0.6.0
A Flake8 plugin to identify those unjoined strings that a first Black run leaves behind:
"111111111111111111111" "222222222222222222222"
I hear there's another big release tomorrow? This release adds support for Python 3.14 and for once code changes were needed due to AST deprecation removals.
Also drop support for almost-very-nearly-EOL Python 3.9.
https://github.com/flake8-implicit-str-concat/flake8-implicit-str-concat/releases/tag/0.6.0
#Python #flake8 #release #Python314 #Python39
Bonsoir #Mastodon ,
à la fin du mois, il y a la #pyconfr2025 à #Lyon
J'y vais depuis Paris en voiture.
Si d'autres souhaites venir, on partage les frais (~75€ aller à diviser par le nombre de personnes).
Faites vous connaître que ce soit un peu organisé.
Hey, #lazyWeb, what's your favorite #Python or #Javascript library for programmatically setting ID3 tags? (Ya know, like in MP3 files.)
Not interested in GUI tools, just libraries, please and thanks!
What if Django had an automatic ORM feature matrix — showing which features each database really supports, straight from the code? 🧩
I’ve shared some ideas (with demo data!) on how it could work and why it’d be great for Django’s docs 💡
https://www.paulox.net/2025/10/06/django-orm-comparison/
CC @django
#Django #Python #ORM #OpenSource #Database #PostgreSQL #SQLite #MariaDB #MySQL
une bibliothèque pour rendre ludiques les barres de progression ludique dans vos terminaux pour les projets #Python de type #CLI : https://github.com/majoburo/snakebar
[#NSI & #Python] Sujet sur les fonctions récursives
👉 https://www.codepuzzle.io/SEGZ6W
▪️ Dupliquer le sujet pour le modifier
▪️ Créer un devoir pour suivre le travail des élèves, évaluer leurs copies et rendre correction + corrigé
▪️ Sujet+copie pour un entraînement en autonomie
🎉 Django PostgreSQL Anonymizer v0.1.0b1 (Beta) is live!
Database anonymization for Django + PostgreSQL with role-based access, context managers, pre-built presets & comprehensive docs.
📦 pip install django-postgres-anonymizer==0.1.0b1
📚 https://django-postgres-anonymizer.readthedocs.io/
🐙 https://github.com/CuriousLearner/django-postgres-anonymizer
Looking for beta testers!
We rebuilt #Senegal #disease surveillance system from scratch. It is now expanding across West #Africa. https://nskm.xyz/posts/syndromic-surveillance/ #python #django #opensource #software #publichealth 🌍
@djangocon I’ve added a list of DjangoCon US 2025 recap articles at the end of my post — but I’m sure I’ve missed some! If you’ve written or seen other recaps, please share the links so I can add them. 🙏
I’d also love your feedback on my article 💚
I’ve just published a new blog post: *My DjangoCon US 2025* — a collection of my Mastodon posts and photos from the conference in Chicago.
It’s a snapshot of a fantastic week full of talks, friends, and great community vibes.
Read it here 👉 https://www.paulox.net/2025/10/05/my-djangocon-us-2025/
CC @djangocon
Three days until release and a bug in the Linux kernel has turned a dozen buildbots red...
It's already been fixed in the kernel, but will take some time to bubble up. We'll skip that test for relevant kernel versions in the meantime.
https://buildbot.python.org/#/release_status
#Python #Python314
🌊 PyBeach 2025 is making waves! 🌴🐍
All the talks are now live on YouTube, catch the community vibes, brilliant Python insights, and maybe a little sand in your shoes 😉🎥 Dive in here: https://www.youtube.com/playlist?list=PLwdA5WU2fAAvCIOjgnYDA7NrGJ8iFh97t🌐 More about the event: https://2025.pybeach.org#PyBeach2025 #Python #Community
#TIL Random ordering in Django. order_by('?') works but can be costly on large tables. Prefer order_by(Random()) (Django’s DB function) + LIMIT.
Notes + pitfalls inside. #Django #Python #ORM #PostgreSQL #Perf
https://til.sanyamkhurana.com/#/topics/django/random-ordering-with-order-by-in-django
At #DjangoCon US, I shared my own personal QR Code Generator app, never expecting anyone to try to create an account there.
I appreciate your enthusiasm, but I don't actually want to collect your personal information 😅 You can generate QR code using my site without creating an account!
Anyway, I needed to figure out how to disable account creation on my site using django-allauth. If you have a similar problem, check my blog on how to do it.
Huge PEP! Lazy imports in Python would be amazing.
https://discuss.python.org/t/pep-810-explicit-lazy-imports/104131
C'est qui qui s'amuse à calculer la distance entre les 35 000 villes françaises entre elle, pour un total d'un bon milliard d'opération.
J'ai réussi à faire que ça ne surcharge pas la ram, par contre ça va bien faire un CSV d'une 40aine de giga 😂
Mon projet de formation sera sur le TSP, VRP (Problème du Voyageur de Commerce / Problème de Routage de Véhicules), et comme je suis un peu tétu, je veux pouvoir avoir avoir un jeu de donnée sur des villes réels
@ehmatthes @django @copelco It would be fantastic to simplify deployment in the Django Girls tutorial, which now requires workshop participants to deploy by hand.
https://tutorial.djangogirls.org/en/deploy/
@ehmatthes It would be great if other Python developers would contribute to the Django Simple Deploy plugin for Python Anywhere 👇
https://github.com/caktus/dsd-pythonanywhere
Following DjangoCon US, people are actively working on two new Django-simple-deploy plugins: one for Render, and one for Python Anywhere. I'm really excited about both of these! (And there are two more that may be progressing as well.)
I've been wondering if django-simple-deploy could define a number of common use cases, and then configure initial deployments on each platform that target that use case.
prochaine session de #Python #Rennes le mercredi 15 octobre 2025 chez Hellowork (merci pour l'accueil) : "Python - a kind of magic" avec Florian Strzelecki qui nous parlera d'annotations de typage et @lucsorelgiffo qui nous parlera de méthodes magiques et de métaclasses.
Plus d'infos et inscription (gratuite mais nécessaire) sur https://www.meetup.com/python-rennes/events/311313392/ #PythonRennes
In a couple talks now, I've claimed that using django-simple-deploy should be a good way for experienced developers to try out a new hosting platform.
Before this morning, I had never actually used Render. I started reading the docs in order to help a new plugin author, but I quickly stopped and just tried their plugin.
It worked, and it was *so much easier* to run `git diff` and see what changes the plugin made to my sample project.
Our first meetup of the fall is coming next week, Thursday 9.10. at Konttori.
We're so excited because @maaretp is coming to Turku to talk about testing! @hamatti will talk about prototyping with Python.
More info and registration at https://www.meetabit.com/events/archipylago-13-october-2025-at-konttori
See you there!
This post was 5 years in the making, @shazow and I made a bet about whether "six", the #Python 2/3 compatibility shim, would still be a popular package in 2025:
https://sethmlarson.dev/winning-a-bet-about-six-the-python-2-compatibility-shim
If you’re interested in baseball in particular, or in any other sport where some data sources are available for which a variable needs to be followed over time over the central 50% quartile, this post covers both data reading, transformation, and plotting.
#DataManipulation #DataVisualization #CSV #Python #pandas #matplotlib https://fosstodon.org/@drdrang/115296285675549307
Oh, this is clever.
When using pytest's mark.parametrize() to supply a list of input values and expected results to a test, some of these values might raise an exception while others don't.
Instead of having duplicate code in the test, one instance wrapped in `with pytest.raises()` and the other one without it, you can use contextlib.nullcontext to just switch out the context manager.
https://docs.pytest.org/en/8.3.x/example/parametrize.html#parametrizing-conditional-raising
Python devs! Small quiz for you. (This is not a support request.)
Have a look at https://www.starlette.dev/middleware/.
As you can see, there's a Middleware() wrapper that takes a class name and arguments, so some kind of delayed construction takes place here. The question is: how delayed?
Take a guess when in your application's lifetime a middleware instance (e.g. CORSMiddleware) actually gets initialized.
("ASGI server starts" means it's getting ready to handle requests.)
| when Middleware(…) gets evaluated: | 0 |
| when Starlette(…) gets evaluated: | 1 |
| when the ASGI server starts up: | 3 |
| on first request: | 11 |
Closed
Only one week left until the release of Python 3.14.0 final!
https://docs.python.org/3.14/whatsnew/3.14.html
https://peps.python.org/pep-0745/
What are you looking forward to?
[Forgot to press send on this two weeks ago...]
On my way to the Arm office in Cambridge for the Python core sprint! Exciting week ahead!
#Python #CoreSprint
Today is my last day at work. Tomorrow I am available to start with your team! 📢 If you're looking for a #Python / #Django veteran 🧭, who spent 5 years as a Django Fellow, maintaining Django itself, and who is a Django 💚 and Python 🐍 contributor. I'm here 👋 Contact me 📬 #opentowork
Just released! 🚀
em-keyboard 5.3.0
🎲 Pick a random emoji from a search. For example:
❯ em --search music --random
Copied! 👩🎤 woman_singer
🧛♂️ Drop support for Python 3.9
Just released! 🚀
🎶 pylast 6.0.0
🎤 A Python interface to Last.fm and Libre.fm
📯 Restore proxy support (potential breaking change: proxies are now always stored as a dict, before it was a str or dict)
🪇 Drop support for almost-EOL Python 3.9
Pessoal,
Estamos iniciando um projeto open source chamado vitae, a ideia é ser o seu curriculo vitae, online, no fediverso.
Será um linkdisney-like, federado, pensando na pessoa profissional, e no ser humano por trás dela.
Não vai ter timeline com coach quântico, até pq já temos o mastodon pra isso né, mas as mudanças no currículo poderão aparecer na TL ou não, de acordo com oq a pessoa usuária quiser mostrar.
O Backend vai ser PYTHON com FASTAPI e quem tá puxando os requisitos e arquitetura é o Dr. @riverfount
O Frontend vai ter o melhor e mais moderno do JS/Deno, quem tá puxando os requisitos e arquitetura é o senhor @jedi.
Eu to cuidando da INFRA.
Quer entrar e ajudar a criar essa maravilha? só vem! ;)
Tem ticket pra todo mundo! :P
Estamos nos organizando o role via https://mattermost.bolha.chat
Aqui o convite para entrar!
https://mattermost.bolha.chat/signup_user_complete/?id=w543hb3aypgyfjy8eh9x9da8oc&md=link&sbr=fa
cc @dunossauro , se puder repassar pros seus alunos, pode ser uma oportunidade de participarem de um projeto open source do zero.
cc @melissawm
cc @ericof
Pythonistas, espalhem!
JSistas, espalhem!
BOOST PLS
Uma iniciativa Bolha.io/Bolha.us
#uv propose un drapeau --env-file pour vous permettre de charger des variables d'environnement au démarrage de votre application #Python (https://docs.astral.sh/uv/concepts/configuration-files/#env), et donc de se passer de la bibliothèque python-dotenv.
Il est possible d'utiliser plusieurs fois le drapeau --env-file dans votre commande afin de surcharger une configuration standard par une configuration personnalisée.
Announcing "SHWIM": Shell With Me, easy to use, end-to-end encrypted terminal sharing via tty-share and #magicWormhole
https://meejah.ca/blog/initial-shwim-release
https://github.com/meejah/shwim
https://pypi.org/project/shwim/
Microsoft announced disabling some of its services for the occupation after discovering they were being used to surveil the people of Gaza.
Do you see this as just a PR move under public pressure?
Or is it the beginning of a real stance by tech companies against violations?
I’d love to hear your thoughts 👇
#gaza #palestine #microsoft #apple #google #python #developer #ios #israel
Because three PyCons in October isn't enough, I just got an online ticket for two days of talks at @pyconafrica!
They're only about 10€ to 27 € depending on type and there are donation tickets if you want to give a bit more. All help support the African Python community.
https://za.pycon.org/remote-experience
#PyCon #PyConAfrica #Python
Orléans: Présentation du langage Python, Le vendredi 3 octobre 2025 de 17h00 à 19h00. https://www.agendadulibre.org/events/33402 #python #programmation #feteDesPossibles2025 #cenabumix
Dear friends ❤️
This week, my goal is to reach $1000 to support my family and cover our basic needs. Every contribution — even a small one — makes a huge difference.
👉 And if you can’t donate, you can still help by sharing this post or tagging someone who might want to support. Your kindness truly means the world to me 🙏
Here’s the donation link 👇
https://tinyurl.com/MhmoudFamily
Your support gives me hope 🌸
#gaza #palestine #genocide #python #israel #GlobalSumudFlotilla
@aral
@divya
@shantini
All I want right now is:
- a standalone executable for cookiecutter
- that runs on a Mac
- and does not care if I have any version of #python installed
This appears to be impossible
Is Fortran better than Python for teaching the basics of numerical linear algebra? – Dr. Jean-Christophe Loiseau
https://loiseaujc.github.io/posts/blog-title/fortran_vs_python.html
🐧 Fedora Linux 43 Beta is out! 🎉
Test the latest updates: Python 3.14, Golang 1.25, Idris 2, DNF5 installer, Anaconda WebUI, CoreOS build via containers & more. 🧪
Old packages like python-nose, gold linker, and outdated GTK bindings retired for a cleaner, modern dev experience. 🚀
Try it now & send feedback!
🔗 https://fedoramagazine.org/announcing-fedora-linux-43-beta/
#Fedora #Linux #FOSS #OpenSource #OpenSource #DevOps #Python #GoLang #BetaTest #SystemUpdate #DNF5 #Anaconda #WebUI #CoreOS #TechNews
I have a Python static typing conundrum. I'd like a solution that works with mypy.
I have a function which fills out a list, albeit not "in order", so it's inconvenient to write it as a list comprehension or similar.
So, I fill the list with [None] and assert that all the Nones are gone by the time it returns.
However, the assertion I wrote does NOT convince mypy that the type of result now matches the return type of f, and I get a diagnostic: Incompatible return value type (got "list[int | None]", expected "list[int]")
def f() -> list[int]:
result: list[int|None] = [None] * 3
result[0] = 1
result[2] = 2
result[1] = 3
assert not any(i is None for i in result)
return result
Any hints? Can I do something besides cast the return value?
No posting yet, but my team at chainguard.dev is looking to hire someone to work on AI/ML packages; think nVidia bits like CUDA, PyTorch, Tensorflow, etc. This is more like OS/distro work than "doing things with LLMs". This is my fourth week here, but so far so good: https://www.chainguard.dev/careers Poke me for info!
Presumably "Senior" to "Staff" level folks, but if you're more junior than that and interested, you should still poke us, we're happy to mentor.
There's a new 🎣 phishing campaign targeting
PyPI users occurring right now. #python #development #packages #management #mail #phishing #threats [ https://blog.pypi.org/posts/2025-09-23-plenty-of-phish-in-the-sea/ ] #informatique
- https://www.pycon.fr/2025/fr/full-schedule.html
- https://www.pycon.fr/2025/fr/index.html (Bienvenue à la PyConFR 2025 !)
Bienvenue à la PyConFR 2025 ! 16e édition
Du 30 octobre au 2 novembre 2025 à Lyon
Organisée par l'AFPy, cette conférence de quatre jours est gratuite, entièrement gérée par des bénévoles et dédiée au regroupement des personnes intéressées par le langage de programmation Python.
I'm back to working on the dsd-vps plugin, and the dream of a completely platform-agnostic VPS plugin for django-simple-deploy is not quite a reality.
As soon as you want to create resources on the user's behalf, you need to know what platform they're targeting. I found this when building in support for ssh-key based automated workflows.
I still think one plugin can support multiple platforms, but there will be platform-specific blocks in the plugin.
Note to self: don't use naive datetimes in Python, just don't. It's so low effort to use UTC internally and you won't have to wonder "WAIT what happens to any of my time deltas when DST kicks in?" at 1am
Consider this code:
```
(run_dir / "metrics").mkdir(exist_ok=True)
```
where `rundir` is a `pathlib.Path`. I understand that from the OO POV `(run_dir / "metrics").mkdir()` is right, but for someone using non-Smalltalk languages for ~30y now it feels weird.
OTOH, `os.mkdir()` accepts `pl.Path` objects, but does not accept `exist_ok` (which BTW is a horrible name :), so if I wanted a more familiar idiom, I should use `os.makedirs()` instead.
Which is less wrong?
Edit: more explicit.
| (run_dir / "metrics").mkdir(exist_ok=True): | 5 |
| os.makedirs(run_dir / "metrics", exist_ok=True): | 0 |
| from os import makedirs as mkdir (and see below): | 0 |
| mkdir(run_dir / "metrics", exist_ok=True): | 1 |
Closed
Put some final touches to Toad's permission request screen.
When the agent has an update, it pops this screen up. You can review the diffs in unified or split view, then decide if you want to accept or reject the changes.
Toad is getting closer to a first release. It will be able to provide a front-end to both Claude and Gemini in the first version.
Watch this space!
✍️ New post introducing django-watchfiles, a package to make Django’s runserver autoreloading more efficient.
https://adamj.eu/tech/2025/09/22/introducing-django-watchfiles/
Plugins are at the heart of django-simple-deploy. The plugin generator is critical to the project, because it lets plugin authors focus on their platform and deployment approach, rather than focusing on django-simple-deploy internals.
Generated plugins now include all the infrastructure needed to quickly add custom CLI args, such as `--db`, `--num-cpus`, or anything else that would help your users make a robust deployment.
https://github.com/django-simple-deploy/dsd-plugin-generator
une réimplémentation (encore partielle) de l'outil www.pre-commit.com en #rust, qui se veut en devenir un remplaçant à terme : https://prek.j178.dev/
- utilise les mêmes fichiers .pre-commit-config-yaml et de nombreux hooks natifs écrits en rust
- ajoute le support des monorepos ! 🎉
- utilise #uv sous le capot pour les hooks #Python 💙💛
- ⚠️ tous les langages de hooks ne sont pas encore supportés : https://prek.j178.dev/todo/
https://theorangeone.net/posts/django-dot-tasks-exists/
--
django.tasks is, in my humble opinion, one of the largest and most important steps forward for Django since the introduction of ASGI in Django 3.0.
--
#python #django
🐍🏃➡️🏃➡️🏃➡️🏃➡️ #Python #CoreSprint day 4!
Finally, time for the 3.14.0rc3 release: originally planned for Tuesday, moved to Wednesday to better fit the schedule, moved to Thursday to give the SC an extra day to decide on a potential revert. Next RM @savannah.dev joined in to watch the process and ask questions. 🥧
Then a quick core․py recording with Pablo and @ambv before heading up to Manchester for #PyConUK! 🐝
Thanks again to Diego Russo and Arm for hosting us! 🦾
👋 Heading to Plone Conference 2025 in Jyväskylä this October?
🍂 October can be crisp and colorful in Finland! 🇫🇮
🧥 Pack a jacket, gloves & comfortable shoes – mornings & evenings can be chilly (or not, it will be a surprise!)
☕ Inside it’s cozy, outside stay comfy & enjoy the autumn colors (like pitch black 😜 )!
🎟️ To get your tickets at: https://2025.ploneconf.org/tickets
#ploneconf2025 #plone #PyConFinland #OpenSource #Python #webdevelopment #conference #IT #React #Jyväskylä #Autumn
What is ProxLB?
The Prox Load Balancer (ProxLB) helps you to rebalance your Container and VM workloads across your nodes in your Proxmox cluster based on the resource usage of nodes (e.g., CPU, memory, local disk).
Changelog:
* Add conntrack state aware migrations of VMs. (Closes: 305)
* Add graceful shutdown for SIGINT command. (Closes: 304)
* Fix crash when validating absent migration job ids. (Closes: 308)
* Fix guest object names are not being evaluated in debug log. (Closes: 310)
* Note: Have a great Dutch Proxmox Day 2025!
ProxLB is fully #opensource and under #GPL (#GPLv3).
Changelog: https://github.com/gyptazy/ProxLB/releases/tag/v1.1.7
Project: https://proxlb.de
#ProxLB #Proxmox #Virtualization #Loadbalancer #OpenSource #Python #Coding #DutchProxmoxDay #DutchProxmoxDay2025 #PVE #Proxcon #Proxday #KVM
Oh wow, I never spotted `is_reserved()` in #Python's pathlib until today…
POSIX has a trivial implementation:
```
def is_reserved(self, parts):
return False
```
Windows on the other end, not so much: https://sources.debian.org/src/python3.11/3.11.2-6%2Bdeb12u6/Lib/pathlib.py#L206
And since that might not be very clear to people unfamiliar with this OS (like myself), the test suite gives a vague idea how wildly different from POSIX this is: https://sources.debian.org/src/python3.11/3.11.2-6%2Bdeb12u6/Lib/test/test_pathlib.py#L1287-L1320
🐍🏃➡️🏃➡️🏃➡️ #Python #CoreSprint day 3!
Lightning talks:
⚡ Guido van Rossum on collecting an aural history
⚡ @EWDurbin on modernising the last bits of infra and bots
⚡ Steve Dower demoed the new Windows installer
⚡ Larry Hastings on a linked_list date type
⚡ Adam Turner asks shall we close old issues
⚡ @gpshead shared a draft PEP for timestamps on async tracebacks
@willingc, Adam, @Yhg1s, @erlendaasland and I discussed a number of docs topics
I released the docs theme with more translations
SC Q&A
hmmm, I forgot but has anybody made a golang or python translation of the "activitypub as a single PHP file"?
https://gitlab.com/edent/activitypub-single-php-file/-/blob/main/index.php?ref_type=heads
just the basics
New blog article, one for the Django folks this time!
In honor of one of my blocktranslate pet peeves:
"Use trimmed in Django blocktranslate"
https://marijkeluttekes.dev/blog/articles/2025/09/19/use-trimmed-in-django-blocktranslate/
Je viens de découvrir le programme de la PyCon France de cette année. Mention spéciale à "Le duo comique accélère une suite de tests Django/Pytest" avec @tut_tuuut et @arthru. J'ai hâte de voir ça !
Pour le reste du programme :
Want to use @ratatui_rs in other languages?
The FFI just dropped 🔥
➡️ **ratatui-ffi** — Native C ABI bindings for Ratatui.
📦 Shipped as a tiny cdylib you can call from C, C#, Go, Python, TypeScript, & more.
⭐ GitHub: https://github.com/holo-q/ratatui-ffi
#rustlang #ratatui #tui #ffi #language #bindings #python #typescrpt #go
Just released: Python 3.14.0 release candidate 3! 🚀🐍
🪄 Finally, the final release candidate
🪄 We fixed *another* bug that required the ".pyc magic number" to be increased
🪄 The ABI isn't changing, and wheels built for rc1 and rc2 should still work
👤 This was the first release @savannah shadowed!
🏆 Please test and report bugs!
https://discuss.python.org/t/python-3-14-0rc3-is-go/103815?u=hugovk
🚀 Django 6.0 alpha 1 is out, so let's start testing against it!
I’ve just released versions of these 17 packages with Django 6.0 support:
django-auto-prefetch, django-browser-reload, django-cors-headers, django-harlequin, django-htmx, django-linear-migrations, django-minify-html, django-mysql, django-perf-rec, django-permissions-policy, django-read-only, django-rich, django-version-checks, django-watchfiles, heroicons, inline-snapshot-django, whitenoise
Enjoy!
Das ist übrigens ne gute Gelegenheit, mal wieder #Python zu loben. Weil es nämlich nicht einfach implizit Dinge annimmt, nur um dir zu erlauben, dir bequem in den Fuß zu schießen.
"Du möchtest ein datetime _mit_ Zeitzoneninformation subtrahieren von einem _ohne_? Nein. Darfst du nicht. Du sagst mir bitte ganz genau, wie ich die beiden konvertieren soll, damit sie kompatibel zueinander sind."
Das gleiche gilt auch für "str" vs. "bytes".
🔊 Dear Haitian speakers, let's bring Haitian to Django together 💚 Please review the following PR and confirm (or not) chosen formats 🎁 #django #Python #Translation #Haitian #creole
Just released: Python Docs Sphinx Theme 2025.9.2! 🚀
Add German, Korean and Indonesian translations
Fix html page translation
Fix Copy button copying line numbers
Fix search button cutting off long translations
https://github.com/python/python-docs-theme/releases/tag/2025.9.2
#Python #docs #Sphinx #PythonDocsTheme #PythonDocsSphinxTheme
This #Python error message has the in my view concerning implication Python devs pronounce 0o as "oh oh"
🐍🏃➡️🏃➡️ #Python #CoreSprint day 2!
@trallard gave a presentation about the different types of mentorship and how we can improve in CPython, followed by discussion
@gpshead gave demo on tools like Claude
Tania, @jezdez, @willingc and I discussed about the User Success WG and we came up with some ideas on next steps
We ended the day with punting on the Cam and dinner at Jesus College, thank you, Arm!
@Yhg1s gave a fun session of his Feuding Pythonistas (spoiler: people are wrong on the internet)
The PSF has announced the new Board members 🎉
Congratulations to Abigail Dogbe, Jannis Leidel, Sheena O’Connell, and Simon Willison.
I’m glad to know each of them: such a diverse and talented group.
Thanks Python Software Foundation for a fair and democratic process!
https://pyfound.blogspot.com/2025/09/announcing-2025-psf-board-election.html
Hello FedVerse! I am searching for a job ad a Backend Developer.
I am a 6 year Python-Django Developer form Italy with also some familiarity with Flask, FastApi and Tornado. I am also familiar with Postgresql and web scraping and type of Api (Rest, Soap, GraphQL) and coding middleware.
Please PM me for resume information.
🐍🏃➡️ We kicked off the first day of the #Python #CoreSprint at #Arm in #Cambridge with lots of talks and lots of discussion about talks!
Ken Jin - Building a JIT Community AND Demo [effect] of new C API
@antocuni - Tracing JITs on real code
@brettcannon - WASI update AND precompiled binaries from python.org
Hood Chatham - Upstreaming Pyodide FFI
@freakboy3742 - Managing cross-platform wheel builds
Steering Council - PEP 793 and abi3/abi3t/abi4
Matthew Parkinson - Designing Deep Immutability
The reason why #nodejs apps are full of these "micro libraries" is that the standard library lacks basic functionality.
Writing code is #Javascript ist just a huge liability (Same goes for #python IMO).
The PSF Board elections are underway and will close tomorrow! 🗳️
I just cast my vote, and it was great to see so many strong candidates. Happy to participate, and I encourage everyone in the Python community to take part and vote too!
https://pyfound.blogspot.com/2025/09/the-2025-psf-board-election-is-open.html
"You've probably heard of stream ciphers, but what about a scream cipher 😱? Today I learned there are more “Latin capital letter A” Unicode characters than there are letters in the English alphabet."
📣📣 ATTN PSF Voting Members: The 2025 PSF Board election vote closes tomorrow, September 16th, at 2PM UTC- but don't wait, go vote today! If you affirmed for 2025 or are pre-affirmed from last year, check your email for voting instructions 🗳️ #python
https://pyfound.blogspot.com/2025/08/the-2025-psf-board-election-is-open.html
@glyph Same laptop, same version of cpython (3.13), same requirements.txt file with pip:
real 2m5.404s
user 0m42.650s
sys 0m5.081s
So 125 seconds versus 14 seconds. Pip and uv calculate dependencies differently, though uv tries to be compatible. Pip did 253 packages and uv did 250. But pip works sequentially, one package at a time. One download at a time. Like many #rust programs, uv is "embarrassingly parallel."
So I just rebuilt my personal #python venv in my home directory on my #linux daily driver laptop. I did pip freeze > requirements.txt to capture all the packages I had installed. Then I took away all the ==a,b.c versioning so I'd install the latest compatible version.
Then I ran uv pip install -r requirements.txt. This blew me way:
$ time uv pip install -r requirements.txt
Resolved 250 packages in 2.38s
Built python-ldap==3.4.4
Built py-cui==0.1.6
Built docopt==0.6.2
Built email-normalize==2.0.0
Built ecos==2.0.14
... bunch of lines...
real 0m14.028s
user 0m11.605s
sys 0m4.131sWow. 250 packages in 14 seconds.
I finally watched the #python documentary and really enjoyed it. Guido van Rossum is an incredible human being and the community that was formed around Python is just remarkable.
Python: The Documentary | An origin story
https://youtube.com/watch?v=GfH4QL4VqJ0
prek 0.2.0 is out:
"Note: If you ran `prek install` in a repo before, you gonna need to run `prek install` again to replace the old git hook scripts for the workspace mode to work."
https://github.com/j178/prek/releases/tag/v0.2.0
Here's a little script to run `prek install` in all subdirectories containing a config file:
uv run https://gist.github.com/hugovk/d601e651e08d229714a86fb5b04bc6c9
Just shared a short video of my favorite DjangoCon US 2025 moments in Chicago 🎥✨
It’s been amazing to meet so many Django folks in person, exchange ideas, and hack together 🤝💻
Thank you for the warm welcome, you made me feel at home! 🙏💙
Join a DjangoCon if you can — it’s community at its best 🌍
CC @djangocon
boostedBeen working on a huge PR to merge Flask's request and app context into one. No change from a user perspective, but way simpler internally. It may uncover some test patterns that were already problematic, but weren't from our docs. Would be great if a few people could test their app with this branch! I'll probably merge in a week if nothing comes up. https://github.com/pallets/flask/pull/5812 #Python #Flask
#PythonBPF - Writing #eBPF Programs in Pure #Python
https://xeon.me/gnome/pythonbpf/
Varun R Mallya writes: ""Python-BPF offers a new way to write eBPF programs entirely in Python, compiling them into real object files. This project is open-source and available on GitHub (https://github.com/varun-r-mallya/python-bpf ) and PyPI (https://pypi.org/project/pythonbpf/ ). I wrote it alongside R41k0u.
[…]
Before Python-BPF, writing eBPF programs in Python typically involved embedding C code within multiline strings, often using libraries like bcc. eBPF allows for small programs to run based on kernel events, similar to kernel modules.
[…]
Python-BPF brings the true eBPF experience to Python by allowing the exact same functionality to be replaced by valid Python code. This is a significant improvement over multiline C strings, offering support from existing Python tools.
[…]""
un retour d'expérience sur le module asyncio et une analyse sur les difficultés à intégrer des mécaniques asynchrones dans du code #Python ; notamment lorsqu'il s'agit de proposer une API synchrone et asynchrone pour une bibliothèque
https://tonybaloney.github.io/posts/why-isnt-python-async-more-popular.html
une CVE assez importante pour des versions pas si anciennes de setuptools :
https://www.cvedetails.com/cve/CVE-2025-47273/
pour les personnes utilisatrices de #reddit et de #Python : une communauté PythonFr sur Reddit vient de se relancer 🎉
https://www.reddit.com/r/PythonFr/s/iORP44Rpzb
We are privileged to have Supercell host our next #PyData #Helsinki meetup on 22 September! Sign up at
https://www.meetup.com/pydatahelsinki/events/310561378/?isFirstPublish=true
@cyber_mawonaj @bearstech j'ai découvert #perl (dans la douleur) en 2003 et en 2025 j'écris toujours tous mes scripts d'admin en perl (et même certaines interfaces (coucou #mojolicious).
Perl6/raku est un non-événement en ce qui me concerne et jamais personne ne m'en a parlé lors de discussions. J'en connais plus sur #python que sur Perl6.
Pour la petite histoire j'ai découvert Python en 2007, dans la douleur également, puisqu'avec #twisted et #django mais je n'ai jamais persévéré, mon âme était déjà trop corrompue et du côté obscur de la force passé j'étais.
Excusez-moi mais je pense qu'il faudrait que plus de gens suivent @djangocong pour mettre un peu la pression au porteur de projet afin de ressusciter les Djangocong.
#django #python
What's New in Python 3.14:
* Add support for UUID versions 6, 7, and 8 via uuid.uuid6(), uuid.uuid7(), and uuid.uuid8() respectively, as specified in RFC 9562. (Contributed by Bénédikt Tran.)
* uuid.NIL and uuid.MAX are now available to represent the Nil and Max UUID formats as defined by RFC 9562. (Contributed by Nick Pope.)
* Allow to generate multiple UUIDs at once via python -m uuid --count. (Contributed by Simon Legner.)
https://docs.python.org/3.14/whatsnew/3.14.html#uuid
#Python #Python314 #UUID #RFC9652
🚀 #OpenToWork | Data Engineer | ETL & Contrôle Qualité
CV PDF : http://gabriel.chandesris.free.fr/gabysblog/docs/CVGabrielChandesris.pdf
#ETL #Python #SQL #DataQuality #BigData #Data
Prêt à optimiser vos pipelines de données !
🙏 RT plz #i4emploi #Recrutement #Emploi #DataEngineering #Spark #Scala #Java ...
This has come up in conversation several times today.
"Add links to third-party packages in documentation." Yes, please.
#INTRO
🙋 Hi there, I'm Juan
🧑💻 | I'm a software consultant / indiedev
🧠 | Autism 🤝 ADHD
🎯 | Hyperfixations include:
😺 | Cats
🛸 | SciFi
🕹️ | Retrogaming
🐧 | Opensource
🔣 | Functional Programming
🪓 | Currently hacking on #Elixir #Rust #Python #JS
🤕 | Recovering Javascript developer
👉 | Migrated from mastodon.social
♥️ | 🇵🇾 🇧🇷 🇵🇸 🇺🇦
220 degree is exactly the offset when you apply a Type K calibaration curve to a Type N thermocouple....
So I asked him for the code. He said he used #ChatGPT to program it. It is 3 pages of convoluted #Python shit.
I am not a programmer, but can get an arduino to do what it should do. Reading 2 thermocouples and showing the temperature should be less than 20 lines of code. His code is 300 lines. Convoluted, doing unnecessary things.
And at the end it seems not to set the chip to Type N. 2/n
🚀 Tired of clunky phone number verification?
With django-phone-verify, you can get integrated in less than 60 seconds ⏱️
Repo: https://github.com/CuriousLearner/django-phone-verify
Docs: https://www.sanyamkhurana.com/django-phone-verify/
✔️ Plug-and-play Django app
✔️ Works with multiple backends
✔️ Drop-in views & serializers
👉 Try it out and add phone verification without the headache!
#Django #Python #DevTools @djangocon
🆙 I just released Python 3.14 support for the following 36 packages that I maintain. These releases also include some other features, most notably a major version bump to pytest-randomly with changes to its randomization.
- apig-wsgi
- blacken-docs
- djade
- django-auto-prefetch
- django-browser-reload
- django-cors-headers
- django-harlequin
- django-htmx
- django-linear-migrations
- django-mysql
- django-perf-rec
- django-permissions-policy
- django-read-only
- django-rich
…
What would our nominees bring to the PSF Board of Directors? Hear their visions, priorities, and how they hope to shape #Python’s future 🐍✨
Voting runs from September 2-16, 2025– don’t forget to cast your ballot!
https://youtu.be/w1Is7C-uwU8?si=rNM9ZYt5piE2RUAl
🛠 Yaralyzer v1.0.8 développé par Michel de Cryptadamus #tools #analysis #python #software #forensics [ https://michelcrypt4d4mus.github.io/yaralyzer/ ] #informatique
la bibliothèque de dataframe #Python #pandas évolue des fonctionnalités inspirées de #polars : l'apparition d'une API orientée "expression" pour créer et manipuler les données par colonne, qui facilite le chaînage des traitements, évite l'utilisation de lambdas au comportement parfois surprenant (pour ne pas dire bugogène).
https://labs.quansight.org/blog/pandas_expressions
NumPy are considering dropping macOS Intel x86-64 wheels:
https://mail.python.org/archives/list/numpy-discussion@python.org/thread/OLNBDCRVVGXIXG5G3RUQDHEIYDHYV2DO/
#Python #NumPy #macOS #wheels #GitHubActions
@maphew My situation is similar to yours, as I'm not really a developer (rather a #Sysadmin)... but I like to provide nice stuff from time to time. Heavily biased, as I like both #Python and #KDE / #Qt very much. So with all those disclaimers disclaimed:
#QtDesigner, which works great with #PyQt might be right for you.
Here's a nice introduction:
https://realpython.com/qt-designer-python/#creating-a-dialog-with-qt-designer-and-python
Let us know about what you choose and how it went!
At #DjangoCon - Drishti Jain gave an excellent talk about climate modeling tools in #Python. And recommends eco2ai (https://github.com/sb-ai-lab/Eco2AI) to get started estimating projects’ carbon footprint! 🌱 #DjangoConUS
It's time for Helsinki Python! And this month we've teamed up with the @pydata_helsinki and DataTribe meetups at Wärtsilä's seaside office!
First up!
🍝 Untangling the Flying Spaghetti Monster – A Case Study in Simplifying Complex Applications by Stephen Sullivan
#Helsinki #Python #HelPy #meetup #Finland #PyData #DataTribe
Voting is open for the PSF Board of Directors Election through Tuesday, September 16th, 2:00PM UTC! To all our affirmed and pre-affirmed voters, make sure you check out the candidates and make some time to vote before then 🗳️ #python
https://pyfound.blogspot.com/2025/08/the-2025-psf-board-election-is-open.html
New article on the many keyboard shortcuts that the new Python REPL supports.
Alt+Enter will run the current code block.
Ctrl+K deletes text to the end of the line.
Ctrl+U deletes text to the start of the line.
Ctrl+R searches history.
Ctrl+L clears the screen.
I really enjoyed the Python documentary. It's well done and I hope for more of this self-preservation of open source culture.
I particularly liked the emphasis on the Python community and how it actively reached out to be more inclusive and is all the better for it. Other projects could learn from that.
It was also reflective on topics such as things that they got wrong, how the community should make decisions without a BDFL, etc.
Highly recommend:
Just released: Python Docs Sphinx Theme 2025.9! 🚀
This enables translations of the theme and adds translations for:
Brazilian Portuguese
Greek
Japanese
Polish
Simplified Chinese
Spanish
Swedish
Traditional Chinese
Turkish
Thanks to all our translators!
https://github.com/python/python-docs-theme/releases/tag/2025.9
#Python #docs #Sphinx #PythonDocsTheme #PythonDocsSphinxTheme
The 2025 PSF Board nominees are deeply invested in many parts of the #Python community. In this video, they share their areas of involvement with the PSF and Python 🐍✨
Voting runs from September 2-16, 2025– don’t forget to cast your ballot!
https://youtu.be/sH25nWwP--c?si=EfBVn97WOMNpAMWW
Psst 🤫 Wir suchen eine neue Kolleg*in für Full-Stack-Web-Entwicklung mit Fokus auf Python + Django 🐍
30-40h/Woche, remote in Deutschland, 55-66k€/Jahr plus Extras, viel open source. Alle Details: https://pretix.eu/about/de/job/webdev
Ein großer Teil des bestehenden Teams ist diese Woche auch auf den #mrmcd, wenn jemand erzählt bekommen möchte, wie es ist, bei uns zu arbeiten :)
#fedihire #fedijob #fedijobs #opensource #django #python #job
un pense-bête sur les commandes de #uv, un outil pour la gestion des dépendances et le cycle de vie de vos projets #Python
- https://mathspp.com/blog/uv-cheatsheet
- https://docs.astral.sh/uv/
@rye Yes, you can select only "online events" at:
https://www.meetup.com/pro/python-software-foundation-meetups/
#Python #Django
#devops #virtualization #python #python3 #coding #tools #pve #prox #proxlb #drs #clustering #loadbalancing #features
🗳️ I've voted!
The Python Steering Council elections are underway, and there are eight excellent candidates. We'll be in safe hands whichever five are elected.
This year we have 87 eligible core dev voters, compared to 85 last year.
https://peps.python.org/pep-8105/#candidates
https://hugovk.github.io/python-steering-council/
Edit: 🧵 Thread continued from: https://mastodon.social/@hugovk/111415531562893054
Django's template system is famously rock solid.
Mako supports a component-oriented approach, similar to React.
Mako for Django: A template backend that brings them together.
Features:
- Auto-discovery for app templates
- Context processors work out of the box
- Detailed error reporting via Django's debug page
⭐ Source & examples: https://github.com/ertgl/mako-for-django
Free but maybe stupid and bad idea but may be fun:
let your users install a Python package by scanning a QR code
Maybe a browser extension that scans the QR code then it knows it is a Python package that is pip-installable, then something magical happens in the background that pip-installs that package.
🆕 I've been using a new tool called prek as a drop-in replacement for pre-commit.
It uses uv and is rewritten in Rust (because of course) and as you'd expect is much faster.
Try it!
https://hugovk.dev/blog/2025/ready-prek-go/
#Python #prek #lint #precommit #uv
🏴☠️ Yay, my hacktackular package patchy has started earning sponsorship on Tidelift!
Thanks to all who use it, and the strange necessity that forces you to do so.
Tiens tiens, j'ai un vieil appareil photo qui pourrait bénéficier de ce logiciel (mais il n'est pas listé dans les appareils supportés) https://github.com/cowtoolz/webcamize?tab=readme-ov-file #webcam #hack #linux #python #opensource #software
@hugovk @blair Unfortunately somebody's wrong on the internet.
That blog post is correct, but your deductions aren't.
See this example:
```
import logging
class Expensive:
def __init__(self):
print('inst')
def __str__(self):
print('string-gen')
return 'value'
logging.debug('%s', Expensive())
logging.getLogger().setLevel(logging.DEBUG)
logging.debug('%s', Expensive())
```
Yields:
```
inst
inst
string-gen
DEBUG:root:value
```
#python #dutycalls
Ich beschwer mich ja gerne mal über #Python
Hier mal ein konkretes Beispiel:
Siehe Bild1.
Ich will was installieren.
pip install ... geht nicht
Es werden drei Alternativen vorgeschlagen.
In den Paketquellen gibt es das nicht, als venv hab ichs installiert bekommen und als pipx auch.
Also isses jetzt zwei mal drauf, aber mein Tool, dass diese Abhängigkeit braucht sagt immernoch, dass es nicht installiert sei.
Siehe Bild2.
Ja was soll ich denn noch machen?!
*cry*
This weekend is great time to get to know the nominees who are running for the PSF Board of Directors this year! If you affirmed your intention to vote in this year's election or voted last year, make sure to check your email 📩 #python
https://www.python.org/nominations/elections/2025-python-software-foundation-board/nominees/
@sedje @blair
logger.debug("this is %s to format", expensive())
... only calls expensive() when it does logs at the debug level. However, this...
logger.debug("this is %s to format" % expensive())
... always calls expensive() even when nothing is logged.
https://medium.com/swlh/why-it-matters-how-you-log-in-python-1a1085851205
#Python
Hello Plonistas and Pythonistas! 🌟
Welcome to Jyväskylä – Finland’s Lakeland Gem 🏞️
As Finland’s education capital, Jyväskylä is right in the heart of the stunning lakeland region.
With over 150 years of innovation and learning, this city is surrounded by lakes and evegreen forests, and offers a nice mix of culture, walkable streets and cozy atmosphere.
See you this October in Jyväskylä!
https://2025.ploneconf.org/travel/arriving-in-jyvaskyla
#ploneconf2025 #pyconfinland2025 #Jyväskylä #opensource #plone #Python
You may have heard that Python 3.14's REPL includes syntax highlighting. π
But did you know you can customize the syntax highlighting colors? 🌈
You'll need to use an undocumented private module though. ☢️
https://treyhunner.com/2025/09/customizing-your-python-repl-color-scheme/
For better or worse, I've seen a lot of tech things come and go, but one thing I'm grateful about is #Python becoming a generally uncontroversial choice for so many things.
👋 Hi friends, if you have been putting off buying an online/virtual ticket for @djangocon this year, please buy one sooner than later.
If you were on the fence, three of live talks (or you can stream in before or after the conference) is $99 aka $33 a day.
This also gives you access to the hackathon that will be running next week, and we have two days of virtual sprints that anyone may join.
@treyhunner wrote here https://www.pythonmorsels.com/the-power-of-print/:
> Python's f-strings pair very nicely with the `print` function
I call the mixture "printf".
J'ai mis à jour https://git.afpy.org/mdk/python-versions
TL;DR : #Python 3.13 passe devant 3.7 et 3.8 !
👋 Friends, #DjangoCon US is in Chicago next week. With the news cycle, we’re not sure what to expect.
🎟️ Can’t be in Chicago? Grab a 3-day online ticket for $99 (or $199 if your employer covers it). Without your support, our online streaming would not be sustainable.
➡️ If you’re protesting US travel, we see you and would be grateful for your support so we can keep offering online events.
@mahryekuh It's even easier to upgrade to @coveragepy 7.10.0 from July and do nothing!
"Two new exclusion patterns are part of the defaults: `...` is automatically excluded as a line and `if TYPE_CHECKING:` is excluded as a branch."
https://github.com/nedbat/coveragepy/releases/tag/7.10.0
#Python
Anyone in my timeline is using https://github.com/thombashi/humanreadable #python? It can convert "1 day and 3 hours" to an integer hours value :)
Meet the 2025 PSF Board nominees! We asked them about their backgrounds, motivations, and priorities for the PSF and #Python’s future. Watch all the interviews in our YouTube playlist 📺
https://youtube.com/playlist?list=PLFIcqSiijithlBSVBvZzrlGwhGfuT8uzp&si=gZF4ckft_X3EjjIT
@tintvrtkovic @carlton Global (in the #Python sense of "global", i.e. module-level) state is kept in the module object in memory, but once that module object has been loaded from a file, it exists independently of the file it came from. So if you did load multiple different versions of a package, they'd all correspond to different module objects in memory, each of which could have its own global state. Heck, even with just one version of a package, you could load some module from that package a hundred times and get a hundred different module objects in memory, again each with its own individual global state.
This is kind of what the importlib.reload() function does, although IIRC it also tries to mix the original and reloaded versions of the module in a way that is supposed to make sense if you don't care about the old module. To get a true fresh and independent copy of the module object you'd have to use other importlib functions.
@tintvrtkovic @carlton Anyway, back to the point... I think the reason #Python 's packaging tools normally won't install multiple versions of the same package in the same environment is more to avoid confusion more than anything else. Like, when you import a module from the package, which version does it come from? If part of your code needs one version and another part needs a different version, how do you identify in each part of the code which version of the dependency it should import from? And how do you express version constraints on a sub-package level? (like, if source_file_a.py in your package needs dependency-X>=1.2,<2, but source_file_b.py needs dependency-X>=1.6,!=2.0.1,<3) You can write custom code to solve these problems, but I suppose the developers of the packaging standards and tools looked at how it's played out in the past and decided that it's so rarely useful and so potentially confusing that it's not worth supporting in the default setup.
The 2025 Python Type System & Tooling Survey is live 📝❓🤔 No typing experience needed— your perspective as a #Python dev matters most. Take a couple minutes to help improve Python typing for all! https://forms.gle/AUkcEGZ3hybQfNea8
https://forms.gle/AUkcEGZ3hybQfNea8
I'm excited to get on the @pyconfi stage in October to help the audience learn how they can become better at debugging Python.
You should come too! Tickets are available, links in post. It's gonna be a lot of fun with great people.
https://hamatti.org/posts/i-will-be-speaking-at-pycon-finland-in-jyvaskyla-17-10/
Here's my latest blog post, about how I was able to take a mutable reference in Rust and let Python use it:
Je suis en train de traiter des dizaines de milliers d'archives qui contiennent chacunes des centaines de milliers de fichiers avec #python
En utilisant ThreadPoolExecutor et une Queue (avec un maxsize) pour exploiter les fichiers dans le thread principal c'est plutôt rapide et économe en CPU et en RAM.
Par contre, si un ou des fichiers dépassent le mega, ça fout le CPU à genou et les temps de traitement augmente significativement.
Pour info, je pousse dans la queue des messages qui contiennent chacun les métadonnées du fichier ainsi que son contenu en bytes.
Mes théories 👇
Python: The Documentary
An origin story featuring @gvanrossum
https://youtu.be/GfH4QL4VqJ0
#python #programming #documentary
🔥 On recrute encore dans ma scop de libristes égaux :
Entr'ouvert recrute un·e développeur·euse Python/Django : https://www.entrouvert.com/actualites/2025/embauche-developpeureuse-python-django-2025/
Date limite de candidature : 14 septembre
I released version 1.11 of the slixmpp library yesterday evening, here are the details: https://blog.mathieui.net/slixmpp-1.11.html
(petit) point bonus si tu es sur #dunkerque (on sait jamais...)
https://www.entrouvert.com/actualites/2025/embauche-developpeureuse-python-django-2025/
(la période de recrutement est finie, a bientôt pour d'autre offres d'emploi 😉 )
If you have #Python installed and want to verify what's going on with #PyInstaller being flagged as malicious, here's all you need to do.
Create a file with the following content; maybe name it "hello.py":
print ("Hello world!")
Then compile it with PyInstaller, doesn't matter if you use the onefile argument or not:
pyinstaller --onefile hello.py
If Defender doesn't nuke it on sight, find your .exe in the dist folder and upload it to virustotal(.)com. It'll pop hot for a trojan.
So, I watched #Python: The Documentary.
It's a good one. You should watch it.
But here is a question that I have for fellow Pythonistas. #OpenStack was, for a while, one of the largest Python projects around, and one of the largest collaborative FOSS projects in any language. And yet, today it seems like the community has completely forgotten about those things. It is not mentioned in this documentary at all.
Why is that so? Not a rhetorical question.
Boosts OK.
Lot of #Python haters out there and every time I read their complaints they are the most shallow, cosmetic, and easily overcome issues that these people obviously got in the first minute of reading about Python without even trying it. There are many good languages around, tuned for many different interesting and common problems. I’m sorry Python offends you, but look deeper. If you’re going to hate it; then hate it for reasons worth listening to.
I know I live on a different planet to many but, the only Python packaging problem I actually have is when I need to use two different versions of the same package at the same time. Solve that and we'll talk. #python
I've just booked my flight to Barcelona 🏖️ It will be a wonderful time with amazing people 🤗 #djangoonthemed #django #sprint #python
🎊 Thanks to @nanorepublica efforts, https://djangotv.com is now running on django-prodserver
I'm happy to see django-prodserver come to life after several conversations we had on Mastodon (the non-fart smelling parts) about how to make Django's deployment story better.
Major kudos to Andy for taking this on and shipping a working solution that feels it should live inside of Django.
Shoutout to @adamghill for dj-toml-settings https://github.com/adamghill/dj-toml-settings and dj-raincheck https://github.com/adamghill/dj-raincheck and to @ehmatthes for django-simple-deploy https://github.com/django-simple-deploy/django-simple-deploy
I think the community is finally moving Django and Python deployment forward. 2026 might be the year it turns the corner.
It's excellent timing that @kati just posted about Guido van Rossum (founder of Python) wearing a PyLadies t-shirt in an interview for the Python documentary.
This is a simple but powerful gesture of support. 💚
Did you know that #Python has arrays? No, I am not talking about lists.
I'm talking about the array module:
I'll be taking part in the #FriendsOfPyConAfrica livestream is starting in 1 hour!
It's FREE. And there are prizes!
I'm exited about all the amazing people who are taking part.
and then it all breaks down #coding #programming #javascript #python
https://youtube.com/shorts/UgY2OeyrnuY?si=mS3vUZh2l-66j_xM
✍️ New post on a new SyntaxWarning coming in Python 3.14.
https://adamj.eu/tech/2025/08/29/python-fix-syntaxwarning-finally/
「 The Python community's response to my mental health advocacy has been particularly painful. This is a community I helped build, one that benefits from tools I created, yet it has systematically excluded me as I've become more open about living with schizoaffective disorder 」
✍️ New post on capturing stdout and stderr in Python's unittest.
This post covers using contextlib.redirect_stdout() and redirect_stderr() to capture output in tests, including a custom context manager that simplifies using both at once.
https://adamj.eu/tech/2025/08/29/python-unittest-capture-stdout-stderr/
I'll be taking part in the #FriendsOfPyConAfrica livestream tomorrow. It starts at 17:00 GMT+2.
It's FREE. I'm exited about all the amazing people who are taking part. And I'm excited that we'll get to give some prizes away.
Join the conversation :)
https://za.pycon.org/friends-of-pycon-africa
Check out our latest Success Story to learn why #Python matters to PSF partner Arm, as well as all they do to support the Python language and its community! Thank you, Arm 💙💛 https://www.python.org/success-stories/python-on-arm-2025-update/
https://www.python.org/success-stories/python-on-arm-2025-update/
Today a cow-orker wrote:
```# python
braces = '{}'
foo = f"yadda yadda {braces} muux"
```
and I'm not even mad. #Python
PyCon Finland 2025 Schedule Published! 🎉
Join us on Friday, October 17th in Jyväskylä for a full day of Python talks and networking.
Featured talks include:
- Keynote: "Muuttolintujen Kevät - Automatic Bird Sound Classifier" by Patrik Lauha
- "Building RAG AI Applications with MariaDB Vector and Python" by Robert Silén
- "Using Python with Satellites, Lessons from a Staff Engineer" by Jeremy Mayeres
https://2025.ploneconf.org/schedule/pycon-finland-2025-schedule
#pyconfinland #PyCon #ploneconf2025 #Python #React #AI #opensource
"Companies tout their mental health benefits and neurodiversity initiatives right up until they encounter someone whose mental health needs actual accommodation."
https://kennethreitz.org/essays/2025-08-27-the_cost_of_transparency