Anže
What else is new: • Run multiple commands without restarting the tui • A complete redesign • Feels much snappier • Slimmed down dependencies • Python 3.11–3.15 and Django 5.2–6.1 On PyPI: pypi.org/project/dja...
RSVP on Meetup: www.meetup.com/python-lisb... Or RSVP on Luma: luma.com/c72p4hb0 Join us on Discord: discord.gg/ZQWZK6AXRk
Because I've written a similar snippet many times in the past, the first thing I did when I got home was write an open grep rule so our existing tools could catch it. Blog post on why this can be very bad and how to protect yourself on my company blog: www.fencer.dev/blog/python...
If you want to go straight to the source and see the original research: class-pollution.github.io/ jackfromeast.github.io/assets/Pyrl...
We benchmarked 15 models for triaging vulnerabilities. * Kimi K3 came out on top but marked a true positive as a false positive ☠️ * Opus 5 refused to give a verdict on 11 vulnerabilities * Sonnet 5 and Luna outperformed Terra and Sol Full post 👇 www.fencer.dev/blog/llm-tr...
After 9 meetups full of talks, lightning talks, and even lightning turtles, it's time for the Python Lisbon Meetup to take it easy. Join us at Linha d'Água on Thursday to relax and enjoy the summer in Lisbon with Python friends 🐢 www.meetup.com/python-lisb...
One of my servers lost DNS after every single reboot, and it was driving me crazy. ping 8.8.8.8 worked, ping google.com didn't, and the fix never stuck. Turned out to be a config from 2010. I finally debugged it properly with Claude. blog.pecar.me/the-15-year...
Over the last week, I've been reviewing PyCon Portugal talk and workshop proposals, and I just finished reviewing them all! 😎 Some really good ones in the mix that got me really excited about the conference in September. Make sure to grab your ticket! 2026.pycon.pt
Claude wrote up a Cloudflare-style post mortem: blog.pecar.me/fedidevs-pos...
Fedidevs had quite an outage today. It went offline just as I went to bed and I didn't see it until I woke up this morning 🫣 Still better uptime than GitHub 😅
The supply chain attack has now spread to PyPI: mistralai: 2.4.6 guardrails-ai: 0.10.1 Pause your dependency updates or use package cooldowns (--uploaded-prior-to flag in latest pip) Stay safe!
🚨 There was another supply chain attack, this time affecting tanstack npm packages. Make sure you haven't installed the compromised packages either in your CI or locally. I would also hold off on updating any dependency for the next week or so until the dust settles from this.
Blog post with more information on all of this. Stay safe out there! socket.dev/blog/tansta...
Claude had to force-remove conflicting packages, reinstall the Trixie versions, and use dpkg -i --force-overwrite where the metadata still disagreed about file ownership. I would have given up and reinstalled. Full write-up in my latest blog post 👇 blog.pecar.me/letting-cla...
I wrote a few words about the Agents Day hachaton that I attended last week on Friday. It's always fun to have an excuse to spend a day tinkering with something new. I even managed to be one of the 5 that got to demo their project on stage! 👉 blog.pecar.me/agents-day-...
Meetup page for the event: www.meetup.com/python-lisb... More info: python-lisbon-meetup.github.io/
Finally wrote up my notes from DjangoCon Europe 2026 in Athens 🇬🇷 I climbed the Acropolis, ate great food, hung out with amazing people, gave a lightning talk, and fixed one regression in Django main during the sprints. blog.pecar.me/djangocon-e...
With all the supply chain attacks going around, we have to be very careful about how we update our dependencies. I've written a full blog post about it, but here is the TLDR: 1. Pin to hashes, not just versions 2. Automate the updates 3. Use dependency cooldowns blog.pecar.me/how-to-safe...
I'll be giving a talk about lazy imports at the next Python Lisbon Meetup! See you there? 😀 www.meetup.com/python-lisb...
With recent Python supply chain attacks (Trivy/LiteLLM), it’s worth mentioning uv’s `exclude-newer = "x days"` config. It forces uv to only installs packages published more than x days ago, reducing risks since problematic packages should be yanked by then. docs.astral.sh/uv/referenc...
I wrote a post on how we tracked down slow imports in our Django app, fixed them by making imports lazy, and added a lint check to prevent regressions. Now I’m waiting for Python 3.15 to make all of this easier! 🚀 blog.pecar.me/speeding-up...
Can't wait for lazy imports in Python 3.15! I spent a bunch of time and tokens over the weekend inlining heavy imports so that they don't get loaded during initial start of a Django app. The `manage.py check` command is now 3.8x faster (9.45s down to 2.48s).
I wrote a blog post about some of the options for adding type checking to your Django project! Historically, Django projects have been tough to type-check, but the future feels bright, especially if PEP 827 gets accepted! blog.pecar.me/typing-your...