Przemysław Łada
przlada.bsky.social
Przemysław Łada
@przlada.bsky.social
Senior Python Developer @ saleor.io
Just published: Deep Dive into OpenTelemetry in Saleor🚀
saleor.io/blog/otel-de...
How we use OTel to stream signals into your observability tools, so you can see what’s happening under the hood.
More hands-on guides soon🔎🧭📈🧩 @opentelemetry.io @saleor.bsky.social #Observability
Deep Dive into OpenTelemetry in Saleor
Bringing OpenTelemetry to Saleor for end-to-end ecommerce observability: distributed traces and metrics - with no vendor lock-in.
saleor.io
November 27, 2025 at 2:08 PM
Reposted by Przemysław Łada
Level up your #OTel knowledge with the #OpenTelemetry Certified Associate (OTCA) exam from the Linux Foundation. Whether you're a newcomer or experienced user, preparing for this exam will strengthen your observability fundamentals and reinforce best practices. Details on our blog!

buff.ly/uL0jv9E
Is the OTCA Exam Right for You? Insights for Both Newcomers and Advanced Users
In the IT industry, certifications often generate debate – some regard them as essential career milestones, while others question their practical value. While OpenTelemetry is getting widely adopted,…
opentelemetry.io
November 21, 2025 at 1:39 AM
Reposted by Przemysław Łada
[Articles] Django bulk_update memory issue

Django bulk_update suffers from unexpected memory bloat during large migrations, and a custom batching approach prevents SIGTERM crashes by limiting in-memory update statements. #djangonews

blog.pecar.me/django-bulk...
Django bulk_update memory issue
Recently, I had to write a Django migration to update hundreds of thousands of database objects.
blog.pecar.me
October 22, 2025 at 11:00 PM
Reposted by Przemysław Łada
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
October 17, 2025 at 6:13 AM
Reposted by Przemysław Łada
✍️ New post announcing my package django-http-compression.

This is a drop-in replacement for Django's GZipMiddleware, supporting the modern compression algorithms Brotli and Zstandard (Python 3.14+).

adamj.eu/tech/2025/10...

#Django
Django: Introducing django-http-compression - Adam Johnson
HTTP supports response compression, which can significantly reduce the size of responses, thereby decreasing bandwidth usage and load times for users. It’s a cheap and valuable technique for improving...
adamj.eu
October 10, 2025 at 4:11 PM
Reposted by Przemysław Łada
Automatic instrumentation can seem like magic—but it’s not!

The latest #OpenTelemetry blog breaks down how it really works, from monkey patching and bytecode instrumentation to eBPF and runtime APIs.

buff.ly/aWbGOzf
Demystifying Automatic Instrumentation: How the Magic Actually Works
Despite the rise of OpenTelemetry and eBPF, most developers don’t know what automatic instrumentation actually does under the hood. This post breaks it down—not to suggest you build your own, but to…
opentelemetry.io
October 8, 2025 at 6:41 PM
Reposted by Przemysław Łada
🐍 Python 3.14 is here! 🎉

✨ Template strings (t-strings) for safer string interpolation
🚀 Free-threaded Python officially supported (bye GIL!)
🎨 Syntax highlighting in the REPL
📦 Zstandard compression in stdlib
🔍 Remote PDB debugging

Full release notes: docs.python.org/3.14/whatsne...
October 7, 2025 at 4:46 PM
Reposted by Przemysław Łada
Very excited to announce the release of my first solo book:

Talk Python in Production: A Cloud-Agnostic Guide to Building, Scaling, and Managing Your Own #Python Infrastructure

talkpython.fm/books/python...
Talk Python in Production Book
Learn how to efficiently run Python apps in production using Docker, NGINX, and a stack‑native approach. Cut costs and stay in control, with no cloud lock-in.
talkpython.fm
October 6, 2025 at 8:08 PM
Reposted by Przemysław Łada
OpenAI released a new image gen model today - gpt-image-1-mini - which they describe as "80% less expensive than the large model"

I vibe-coded a Python CLI tool to try it out. Here's "racoon eating cheese wearing a top hat, realistic photo" which cost ~0.2 cents simonwillison.net/2025/Oct/6/g...
October 6, 2025 at 10:57 PM
Reposted by Przemysław Łada
Now you can ✨ literally use Literal ✨ with Typer.

Here's Typer 0.19.0 🚀

This adds support for typing.Literal, for defining CLI parameters that should take one of multiple options.

Probably the most requested feature just landed. 🎉

github.com/fastapi/typer
September 20, 2025 at 8:16 AM
Reposted by Przemysław Łada
Have you been meaning to fill out the OTel Collector survey? Here's your friendly reminder 😉. It’s closing soon.

buff.ly/1QgiXo4
OTel Collector Follow-up Survey
This follow-up survey helps the OTel Collector SIG track how usage patterns and needs have evolved since our previous survey. Your responses will help us see what's working, what's changed, and where…
buff.ly
September 17, 2025 at 1:03 PM
Reposted by Przemysław Łada
Metrics are the quantitative backbone of observability—the numbers that tell us how our systems are performing. This is the third post in our OpenTelemetry naming series, this time we tackle the art of naming the measurements that matter.
How to Name Your Metrics
Metrics are the quantitative backbone of observability—the numbers that tell us how our systems are performing. This is the third post in our OpenTelemetry naming series, where we’ve already explored…
buff.ly
September 11, 2025 at 4:10 PM
Reposted by Przemysław Łada
🏴‍☠️ 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.

github.com/adamchainz/p...

#Python
GitHub - adamchainz/patchy: :anchor: Patch the inner source of python functions at runtime.
:anchor: Patch the inner source of python functions at runtime. - adamchainz/patchy
github.com
September 6, 2025 at 12:00 PM
Reposted by Przemysław Łada
I wrote about Anthropic's $1.5 billion class action lawsuit settlement over pirated ebooks and why I think that, bizarrely, this may count as a WIN for Anthropic simonwillison.net/2025/Sep/6/a...
Why I think the $1.5 billion Anthropic class action settlement may count as a win for Anthropic
I wrote about the details of this case when it was found that Anthropic's training on book content was fair use, but they needed to have purchased individual copies of …
simonwillison.net
September 6, 2025 at 6:04 AM
Reposted by Przemysław Łada
I'm still not particularly happy about passkeys and figured I might want to share my thoughts on why. lucumr.pocoo.org/2025/9/2/pas...
Passkeys and Modern Authentication
Some thoughts in support of simple solutions.
lucumr.pocoo.org
September 2, 2025 at 1:48 PM
Reposted by Przemysław Łada
Built a fun little CLI utility for rendering photos in the terminal using Rich Pixels by Darren Burns simonwillison.net/2025/Sep/2/r...
Rich Pixels
Neat Python library by Darren Burns adding pixel image support to the Rich terminal library, using tricks to render an image using full or half-height colored blocks. Here's the key …
simonwillison.net
September 2, 2025 at 11:06 AM
Reposted by Przemysław Łada
✍️New Post ✍️
Python's async support is 10 years old this year. Python 3.14 has "proper" parallelism now -- free-threading and subinterpreter pool workers, so does that make async redundant? I look into the use cases and challenges of asyncio.
tonybaloney.github.io/posts/why-is...
Python has had async for 10 years -- why isn't it more popular?
A deep-dive into the challenges and misconceptions surrounding async programming in Python
tonybaloney.github.io
September 2, 2025 at 6:41 AM
Reposted by Przemysław Łada
New episode just dropped: Celebrating #Django's 20th Birthday With Its Creators with Jeff Triplett, @simonwillison.net, @wsvincent.bsky.social, Adrian Holovaty, @thibaudcolas.bsky.social, and @mkennedy.codes #python

talkpython.fm/episodes/sho...
talkpython.fm
August 29, 2025 at 4:50 PM
Reposted by Przemysław Łada
Have you noticed? A new episode of the core․py podcast is out! This one is a little out there even for our standards, but it was a fun trip to go through all those PEPs and think “what if?”

Also included: @pablogsal.com suffering some technical difficulties 🥸

creators.spotify.com/pod/profile/...
Episode 25: A Python That Never Was by core.py
What if some rejected PEPs were actually accepted? How would Python look today? Let's go through 10 PEPs from the past and imagine an alternative future for the language!## Timestamps(00:00:00) INTRO(00:01:00) PART 1: What if rejected PEPs were accepted?(00:02:15) PEP 638: Syntactic Macros(00:13:53) PEP 505: None-aware operators(00:37:12) PEP 671: Late-bound function argument defaults(00:44:40) PEP 335: Overloadable Boolean Operators(00:50:53) PEP 3136: Labeled break and continue(00:52:49) PEP 463: Exception-catching expressions(01:00:58) PEP 511: API for code transformers(01:06:30) PEP 340: Anonymous block statements(01:10:30) PEP 276 and PEP 284: Alternative integer iteration(01:17:12) The do: while: loop(01:19:50) The final boss of Python syntax feature requests(01:25:33) PART 2: PR OF THE WEEK(01:36:17) Raw f-string format fixes(01:38:44) PART 3: WHAT'S GOING ON IN CPYTHON(01:40:55) Python 3.14 RC2 and Python 3.13.7(01:43:20) Welcome to the core team, Emma(01:43:50) Welcome to the release team, Savannah(01:45:56) Free threading changes(01:47:49) Perf improvements(01:52:00) New features(01:57:20) Bugfixes(01:59:15) OUTRO
creators.spotify.com
August 28, 2025 at 10:24 PM
Reposted by Przemysław Łada
The live chat for the Python documentary (www.youtube.com/watch?v=GfH4...) is making me super emotional this morning.

I owe so much of my career to Python. From geospatial analysis > web dev > data engineering and more, Python has been at the center.

Python is forever <3
Python: The Documentary | An origin story
YouTube video by CultRepo (formerly Honeypot)
www.youtube.com
August 28, 2025 at 5:48 PM
Reposted by Przemysław Łada
The takewhile utility accepts a "predicate function" (yes, functions can be passed to other functions in Python) and an iterable to loop over. Read more �‘‰ https://trey.io/xtql6h #Python
trey.io
August 26, 2025 at 10:41 PM
Reposted by Przemysław Łada
The Python documentary by @cultrepo.bsky.social is going to be debuting live on YouTube on Thursday the 28th at 7pm CET/10am PT! www.youtube.com/@cultrepo

I'll share a link the day before to the doc that will have a countdown to the debut. I'm planning to be in the live chat during the debut.
CultRepo (formerly Honeypot)
🧠 Formerly Honeypot, now independently owned and led by the original team behind the viral tech documentaries 📽️ Documentaries and shorts about the human stories of open source and technology 🌟 Our mi...
www.youtube.com
August 26, 2025 at 5:15 PM
Reposted by Przemysław Łada