Django Weblog: PyCharm & Django Fundraiser Extended to September 14
Link: https://www.djangoproject.com/weblog/2026/sep/10/pycharm-django-fundraiser-extended/
The second half of our annual JetBrains fundraiser has been extended through September 14, 2026. Thank you to JetBrains for the extra time. You still have time to renew your PyCharm license or give it
Link: https://www.djangoproject.com/weblog/2026/sep/10/pycharm-django-fundraiser-extended/
The second half of our annual JetBrains fundraiser has been extended through September 14, 2026. Thank you to JetBrains for the extra time. You still have time to renew your PyCharm license or give it
Django Project
PyCharm & Django Fundraiser Extended to September 14
Posted by Jeff Triplett on Sept. 10, 2026
Talk Python to Me: #562: DuckLake: The Lakehouse That's Just SQL and Parquet
Link: https://talkpython.fm/episodes/show/562/ducklake-the-lakehouse-thats-just-sql-and-parquet
How many files does your query read before it reads any data? On some data lakes, you go through JSON and metadata files first, just to learn which Parquet files matter. DuckLake asks one SQL question
Link: https://talkpython.fm/episodes/show/562/ducklake-the-lakehouse-thats-just-sql-and-parquet
How many files does your query read before it reads any data? On some data lakes, you go through JSON and metadata files first, just to learn which Parquet files matter. DuckLake asks one SQL question
talkpython.fm
DuckLake: The Lakehouse That's Just SQL and Parquet
How many files does your query read before it reads any data? On some data lakes, you go through JSON and metadata files first, just to learn which Parquet files matter. DuckLake asks one SQL question instead. The metadata lives in a real database. The data…
Graham Dumpleton: OpenTelemetry export in wrapture
Link: https://grahamdumpleton.me/posts/2026/09/opentelemetry-export-in-wrapture/
Everything in the last four posts rendered a trace for a person to read or wrote it to a file for later. The other destination is a tracing backend, fed while the application runs, and OpenTelemetry i
Link: https://grahamdumpleton.me/posts/2026/09/opentelemetry-export-in-wrapture/
Everything in the last four posts rendered a trace for a person to read or wrote it to a file for later. The other destination is a tracing backend, fed while the application runs, and OpenTelemetry i
grahamdumpleton.me
OpenTelemetry export in wrapture - Graham Dumpleton
The same events that print a tree or fill a file can feed an OpenTelemetry backend while the application runs, with one trace id shared across files, headers and spans.
Bob Belderbos: Why Learn to Code If AI Can Code? 6 Reasons
Link: https://belderbos.dev/blog/why-learn-to-code-if-ai-can-code/
Stanford's Chris Piech runs Code in Place, an intro programming class with 17,000 students and over 1,000 teachers. They've run it both before and after Cursor and Claude Code arrived, and enrollment
Link: https://belderbos.dev/blog/why-learn-to-code-if-ai-can-code/
Stanford's Chris Piech runs Code in Place, an intro programming class with 17,000 students and over 1,000 teachers. They've run it both before and after Cursor and Claude Code arrived, and enrollment
belderbos.dev
Why Learn to Code If AI Can Code? 6 Reasons
Stanford's Chris Piech runs a class with 17,000 students. Enrollment basically doubled in the era of Claude Code and Cursor. Six reasons why, from his interview.
LernerPython blog, from Reuven Lerner: Newsprint: Turning e-mail newsletters into a personal PDF
Link: https://lernerpython.com/2026/09/11/newsprint-turning-e-mail-newsletters-into-a-personal-pdf/
I really enjoy reading e-mail newsletters. They’re clever, informative, and funny, and provide me with lots of food for thought — as well as professional information that is crucial to my work.
The th
Link: https://lernerpython.com/2026/09/11/newsprint-turning-e-mail-newsletters-into-a-personal-pdf/
I really enjoy reading e-mail newsletters. They’re clever, informative, and funny, and provide me with lots of food for thought — as well as professional information that is crucial to my work.
The th
LernerPython
Newsprint: Turning e-mail newsletters into a personal PDF - LernerPython
I really enjoy reading e-mail newsletters. They’re clever, informative, and funny, and provide me with lots of food for thought — as well as professional information that is crucial to […]
Mike C. Fletcher: Hardware Accelerated Video Capture for PyOpenGL
Link: http://blog.vrplumber.com/b/2026/09/11/hardware-accelerated-video-capture-for-pyopengl/
The pyopengl-video library is a small hack that lets you pass FrameBufferObjects (FBOs) directly to the local platform video encoding library (or allows you to use your existing video buffer as an FBO
Link: http://blog.vrplumber.com/b/2026/09/11/hardware-accelerated-video-capture-for-pyopengl/
The pyopengl-video library is a small hack that lets you pass FrameBufferObjects (FBOs) directly to the local platform video encoding library (or allows you to use your existing video buffer as an FBO
Vrplumber
Plumbing Life's Depths - Hardware Accelerated Video Capture for PyOpenGL
The pyopengl-video library is a small hack that lets you pass FrameBufferObjects (FBOs) directly to the local platform video encoding library (or allows you to use your existing video buffer as an FBO, depending on the platform). The purpose of the library…
Graham Dumpleton: Trying out wrapture
Link: https://grahamdumpleton.me/posts/2026/09/trying-out-wrapture/
Since introducing wrapture at the end of August I have been putting out a post every day or so, first working through how it is used in unit tests and then how the same bindings trace a running applic
Link: https://grahamdumpleton.me/posts/2026/09/trying-out-wrapture/
Since introducing wrapture at the end of August I have been putting out a post every day or so, first working through how it is used in unit tests and then how the same bindings trace a running applic
grahamdumpleton.me
Trying out wrapture - Graham Dumpleton
wrapture and its instrumentation packages are now at 1.0.0b1 with the API settled. A summary of the posts so far, the packages, the docs, and 24 workshops you can run in your browser on mybinder.
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}