Armin Ronacher: P(doom)
Link: https://lucumr.pocoo.org/2026/9/12/pdoom/
This week some flavor of “AI is going to kill us all” went viral. In particular
one where an employee put his personal probability of that happening above
10%. Which made me go to the Wikipedia page
Link: https://lucumr.pocoo.org/2026/9/12/pdoom/
This week some flavor of “AI is going to kill us all” went viral. In particular
one where an employee put his personal probability of that happening above
10%. Which made me go to the Wikipedia page
Armin Ronacher's Thoughts and Writings
P(doom)
Are we all going to die?
Bob Belderbos: How Libraries Run Rust Inside Python (with PyO3)
Link: https://belderbos.dev/blog/how-libraries-run-rust-inside-python/
Every time you validate data with Pydantic v2, the data-validation library most Python apps reach for, a Rust extension does the work. Its core, pydantic-core, is built with PyO3, the same toolchain w
Link: https://belderbos.dev/blog/how-libraries-run-rust-inside-python/
Every time you validate data with Pydantic v2, the data-validation library most Python apps reach for, a Rust extension does the work. Its core, pydantic-core, is built with PyO3, the same toolchain w
belderbos.dev
How Libraries Run Rust Inside Python (with PyO3)
Build a Rust JSON parser into a module Python can import with PyO3, then see what the return trip costs when Rust data becomes Python dicts and lists.
Graham Dumpleton: Hands-on learning in the age of AI
Link: https://grahamdumpleton.me/posts/2026/09/hands-on-learning-in-the-age-of-ai/
At PyCon AU 2026 I gave a talk in the DevRel track titled "Hands-on learning in the age of AI", with the subtitle "Are developer workshops still relevant?". The video is now up on YouTube if you want
Link: https://grahamdumpleton.me/posts/2026/09/hands-on-learning-in-the-age-of-ai/
At PyCon AU 2026 I gave a talk in the DevRel track titled "Hands-on learning in the age of AI", with the subtitle "Are developer workshops still relevant?". The video is now up on YouTube if you want
grahamdumpleton.me
Hands-on learning in the age of AI - Graham Dumpleton
A summary of my PyCon AU 2026 talk on whether developer workshops still matter when anyone can ask an AI, and why I released 24 wrapture workshops anyway.
Armin Ronacher: Interpreting Pangram
Link: https://lucumr.pocoo.org/2026/9/14/interpreting-pangram/
Yesterday David Sacks wrote a
tweet and within a few
minutes people did, what they usually do, and they asked Pangram if it was AI.
And Pangram said it’s entirely AI
generated.
To which David replied
Link: https://lucumr.pocoo.org/2026/9/14/interpreting-pangram/
Yesterday David Sacks wrote a
tweet and within a few
minutes people did, what they usually do, and they asked Pangram if it was AI.
And Pangram said it’s entirely AI
generated.
To which David replied
Armin Ronacher's Thoughts and Writings
Interpreting Pangram
What is AI generated text anyways?
LernerPython blog, from Reuven Lerner: Python’s __radd__: How reflected operators handle 5 + x
Link: https://lernerpython.com/2026/09/08/pythons-radd-how-reflected-operators-handle-5-x/
If you tell Python
x + 5
it’ll run x.__add__(5), which handles the int 5.
But what about
5 + x
int.__add__ doesn’t know how to handle x. So it returns NotImplemented — and Python turns it aro
Link: https://lernerpython.com/2026/09/08/pythons-radd-how-reflected-operators-handle-5-x/
If you tell Python
x + 5
it’ll run x.__add__(5), which handles the int 5.
But what about
5 + x
int.__add__ doesn’t know how to handle x. So it returns NotImplemented — and Python turns it aro
LernerPython
Python's __radd__: How reflected operators handle 5 + x - LernerPython
If you tell Python it’ll run x.__add__(5), which handles the int 5. But what about int.__add__ doesn’t know how to handle x. So it returns NotImplemented — and Python turns […]
Django Weblog: DjangoCon Europe 2027 is heading to Innsbruck, Austria! 🏔️⛷️🚠🇦🇹
Link: https://www.djangoproject.com/weblog/2026/sep/15/djangocon-europe-2027-is-heading-to-innsbruck/
We’re delighted to announce that DjangoCon Europe 2027 will take place in Innsbruck, Austria, from February 17–21, 2027!
Photo by Nicole Baster on Unsplash
Each year, DjangoCon Europe brings together
Link: https://www.djangoproject.com/weblog/2026/sep/15/djangocon-europe-2027-is-heading-to-innsbruck/
We’re delighted to announce that DjangoCon Europe 2027 will take place in Innsbruck, Austria, from February 17–21, 2027!
Photo by Nicole Baster on Unsplash
Each year, DjangoCon Europe brings together
Django Project
DjangoCon Europe 2027 is heading to Innsbruck, Austria! 🏔️⛷️🚠🇦🇹
Posted by DjangoCon Europe 2027 Organizing Team on Sept. 15, 2026
Python Bytes: #496 A lake house in Seattle
Link: https://pythonbytes.fm/episodes/show/496/a-lake-house-in-seattle
Topics covered in this episode:
Pandas Should Go Extinct
Pydantic-pint puts real-world units in your Pydantic models
How Libraries Run Rust Inside Python (With PyO3)
AWS acquires DuckLabs
Extras
Joke
Link: https://pythonbytes.fm/episodes/show/496/a-lake-house-in-seattle
Topics covered in this episode:
Pandas Should Go Extinct
Pydantic-pint puts real-world units in your Pydantic models
How Libraries Run Rust Inside Python (With PyO3)
AWS acquires DuckLabs
Extras
Joke
pythonbytes.fm
A lake house in Seattle
News and announcements from the Python community for the week of Sep 15th, 2026
Python Software Foundation: Announcing the PSF Strategic Plan 2026
Link: https://pyfound.blogspot.com/2026/09/announcing-psf-strategic-plan-2026.html
In May, the Python Software Foundation (PSF) shared the high-level goals of our Strategic Plan. In June, we published the full draft and opened it for community feedback. Today we are sharing the out
Link: https://pyfound.blogspot.com/2026/09/announcing-psf-strategic-plan-2026.html
In May, the Python Software Foundation (PSF) shared the high-level goals of our Strategic Plan. In June, we published the full draft and opened it for community feedback. Today we are sharing the out
Python Software Foundation Blog
Announcing the PSF Strategic Plan 2026
In May, the Python Software Foundation (PSF) shared the high-level goals of our Strategic Plan. In June, we published the full draft an...
PyCoder’s Weekly: Issue #752: Dict Performance, Hypothesis, Lazy Imports, and More (2026-09-15)
Link: https://pycoders.com/issues/752
#752 – SEPTEMBER 15, 2026 View in Browser » Sets and Dictionaries Can Have Quadratic-Time Performance A rough first approximation is that a dict has O(1) performance, but that only holds true fo
Link: https://pycoders.com/issues/752
#752 – SEPTEMBER 15, 2026 View in Browser » Sets and Dictionaries Can Have Quadratic-Time Performance A rough first approximation is that a dict has O(1) performance, but that only holds true fo
Pycoders
PyCoder’s Weekly | Issue #752
Dict Performance, Hypothesis, Lazy Imports, and More
LernerPython blog, from Reuven Lerner: Python operator overloading: The arithmetic magic methods
Link: https://lernerpython.com/2026/09/09/python-operator-overloading-the-arithmetic-magic-methods/
Just as + in Python invokes __add__, other operators invoke other magic methods:
• – is __sub__• * is __mul__• / is __truediv__• // is __floordiv__• % is __mod__• ** is __pow__
Your methods can do wh
Link: https://lernerpython.com/2026/09/09/python-operator-overloading-the-arithmetic-magic-methods/
Just as + in Python invokes __add__, other operators invoke other magic methods:
• – is __sub__• * is __mul__• / is __truediv__• // is __floordiv__• % is __mod__• ** is __pow__
Your methods can do wh
LernerPython
Python operator overloading: The arithmetic magic methods - LernerPython
Just as + in Python invokes __add__, other operators invoke other magic methods: • – is __sub__• * is __mul__• / is __truediv__• // is __floordiv__• % is __mod__• ** is __pow__ Your methods can […]
LernerPython blog, from Reuven Lerner: Python `__mod__`: Modulo for numbers, interpolation for str
Link: https://lernerpython.com/2026/09/10/python-mod-modulo-for-numbers-interpolation-for-str/
The % in Python, on numbers, is modulo:
x = 10
y = 3
x % y # 1
x.__mod__(y) # same thing, 1
But str uses __mod__ for interpolation:
s = 'Hi, %d'
s % y # 'Hi, 3'
s.__mod__(y) # Same
Link: https://lernerpython.com/2026/09/10/python-mod-modulo-for-numbers-interpolation-for-str/
The % in Python, on numbers, is modulo:
x = 10
y = 3
x % y # 1
x.__mod__(y) # same thing, 1
But str uses __mod__ for interpolation:
s = 'Hi, %d'
s % y # 'Hi, 3'
s.__mod__(y) # Same
LernerPython
Python `__mod__`: Modulo for numbers, interpolation for str - LernerPython
The % in Python, on numbers, is modulo: But str uses __mod__ for interpolation: Same operator, same magic method — but totally different.
LernerPython blog, from Reuven Lerner: Python | operator: Bitwise or and dict merging with __or__
Link: https://lernerpython.com/2026/09/11/python-operator-bitwise-or-and-dict-merging-with-or/
In Python, we use “or” for conditions. | is bitwise (not boolean) “or”:
x = 10 # 0b1010
y = 13 # 0b1101
x | y # 15, or 0b1111
| runs __or__. On dicts, | combines.
d1 = {'a':10, 'b':2}
d2 = {'b':10,
Link: https://lernerpython.com/2026/09/11/python-operator-bitwise-or-and-dict-merging-with-or/
In Python, we use “or” for conditions. | is bitwise (not boolean) “or”:
x = 10 # 0b1010
y = 13 # 0b1101
x | y # 15, or 0b1111
| runs __or__. On dicts, | combines.
d1 = {'a':10, 'b':2}
d2 = {'b':10,
LernerPython
Python | operator: Bitwise or and dict merging with __or__ - LernerPython
In Python, we use “or” for conditions. | is bitwise (not boolean) “or”: x | y # 15, or 0b1111 | runs __or__. On dicts, | combines.
LernerPython blog, from Reuven Lerner: Python in operator: How __contains__ speeds up membership tests
Link: https://lernerpython.com/2026/09/14/python-in-operator-how-contains-speeds-up-membership-tests/
How does the “in” operator work in Python?
– If an object defines __contains__, then its (boolean) result is returned (coerced to bool).– If not, then Python iterates over it with __iter__
Can you fi
Link: https://lernerpython.com/2026/09/14/python-in-operator-how-contains-speeds-up-membership-tests/
How does the “in” operator work in Python?
– If an object defines __contains__, then its (boolean) result is returned (coerced to bool).– If not, then Python iterates over it with __iter__
Can you fi
LernerPython
Python in operator: How __contains__ speeds up membership tests - LernerPython
How does the “in” operator work in Python? – If an object defines __contains__, then its (boolean) result is returned (coerced to bool).– If not, then Python iterates over it […]
LernerPython blog, from Reuven Lerner: Python += calls __add__ and rebinds to a new object
Link: https://lernerpython.com/2026/09/15/python-calls-add-and-rebinds-to-a-new-object/
If you invoke +=, Python can use __add__.
MyClass implements __add__ (calling print for debugging):
m1 = MyClass(10)
m2 = MyClass(20)
m1 += m2 # prints "Now in MyClass.__add__"
m1 now refers to a ne
Link: https://lernerpython.com/2026/09/15/python-calls-add-and-rebinds-to-a-new-object/
If you invoke +=, Python can use __add__.
MyClass implements __add__ (calling print for debugging):
m1 = MyClass(10)
m2 = MyClass(20)
m1 += m2 # prints "Now in MyClass.__add__"
m1 now refers to a ne
LernerPython
Python += calls __add__ and rebinds to a new object - LernerPython
If you invoke +=, Python can use __add__. MyClass implements __add__ (calling print for debugging): m1 now refers to a new object, and its repr is: MyClass instance, vars(self)={‘x’: 30}
Speed Matters: fastlogging-rs
Link: https://brmmm3.github.io/posts/2026/09/16/fastlogging-rs/
fastlogging-rs: High-Performance Logging for many different Programming Languages
Logging is often the hidden bottleneck in your application.
Every log.info(...) call can block your hot path, serializ
Link: https://brmmm3.github.io/posts/2026/09/16/fastlogging-rs/
fastlogging-rs: High-Performance Logging for many different Programming Languages
Logging is often the hidden bottleneck in your application.
Every log.info(...) call can block your hot path, serializ
Django Weblog: Executive Director Search Extended to September 22
Link: https://www.djangoproject.com/weblog/2026/sep/16/executive-director-search-extended/
We are extending the search for the Django Software Foundation's first Executive Director. Applications now close at the end of Tuesday, September 22, 2026, anywhere on Earth (AoE). As long as it is s
Link: https://www.djangoproject.com/weblog/2026/sep/16/executive-director-search-extended/
We are extending the search for the Django Software Foundation's first Executive Director. Applications now close at the end of Tuesday, September 22, 2026, anywhere on Earth (AoE). As long as it is s
Django Project
Executive Director Search Extended to September 22
Posted by Jeff Triplett and the DSF Board on Sept. 16, 2026
Wingware: Wing Python IDE Version 12.0.3 - September 14, 2026
Link: https://wingware.com/news/2026-09-14
Wing Python IDE version 12.0.3 has been released. This release adds support for
Python 3.15, substantially improves source code analysis of modern type hints,
and speeds up auto-completion in large Py
Link: https://wingware.com/news/2026-09-14
Wing Python IDE version 12.0.3 has been released. This release adds support for
Python 3.15, substantially improves source code analysis of modern type hints,
and speeds up auto-completion in large Py
Wingware
Wing Python IDE Version 12.0.3 - September 14, 2026 - Wing Python IDE
Wing 12.0.3 adds support for Python 3.15, substantially improves
source code analysis of modern type hints, and speeds up auto-completion in
large Python environments. This release also improves management of Claude Code
sessions and Tasks tool queues, updates…
source code analysis of modern type hints, and speeds up auto-completion in
large Python environments. This release also improves management of Claude Code
sessions and Tasks tool queues, updates…
PyCharm: Behind the Scenes: How the OpenTelemetry Plugin Maps Your Microservices in Real-Time
Link: https://blog.jetbrains.com/platform/2026/09/how-to-service-map-with-opentelemetry/
Link: https://blog.jetbrains.com/platform/2026/09/how-to-service-map-with-opentelemetry/
The JetBrains Blog
Behind the Scenes: How the OpenTelemetry Plugin Maps Your Microservices in Real-Time - The JetBrains Blog
We’ve all been there: you join a new project, and the first thing you ask for is the architecture diagram. You're handed a diagram that looks great, but after a week of debugging, you realize it’s six
Talk Python to Me: #563: Getting Started with Rust as Python Devs
Link: https://talkpython.fm/episodes/show/563/getting-started-with-rust-as-python-devs
Lint the entire CPython code base from scratch. It takes 0.3 seconds. Three blinks of an eye.
That is ruff, and it is written in Rust. So are Pydantic, Polars, uv, and Granian. Rust shows up in Pyth
Link: https://talkpython.fm/episodes/show/563/getting-started-with-rust-as-python-devs
Lint the entire CPython code base from scratch. It takes 0.3 seconds. Three blinks of an eye.
That is ruff, and it is written in Rust. So are Pydantic, Polars, uv, and Granian. Rust shows up in Pyth
talkpython.fm
Getting Started with Rust as Python Devs
Lint the entire CPython code base from scratch. It takes 0.3 seconds. Three blinks of an eye. That is ruff, and it is written in Rust. So are Pydantic, Polars, uv, and Granian. Rust shows up in Python three ways: tools that happen to be Rust, libraries…
Ned Batchelder: Silence is golden lightning talk
Link: https://nedbatchelder.com/blog/202609/silence_is_golden_lightning_talk
This is a lightning talk I did at PyCon US 2026: Silence is Golden. The
overall message is to leave some quiet time so that reluctant speakers have a
chance to participate. I start with a jokey discl
Link: https://nedbatchelder.com/blog/202609/silence_is_golden_lightning_talk
This is a lightning talk I did at PyCon US 2026: Silence is Golden. The
overall message is to leave some quiet time so that reluctant speakers have a
chance to participate. I start with a jokey discl
Ned Batchelder
Silence is golden lightning talk
A lightning talk I did at PyCon US 2026