Hynek Schlawack

@hynek
3.4K Followers
190 Following
6.9K Posts

• blogger 📝, speaker 📢, and YouTuber 📺
• 💗 Python 🐍, Go 🐹, DevOps 🔧
• Patron Saint of Shitty Air Travel ✈️💩
• works for a smol web host & domain registrar 🌐
• substance over flash, nuance over loudness, outcomes over ego 🧠
• HOA reply = block ❌
• PSF fellow 🏆
• 🗣🇨🇿🇩🇪🇺🇸
• 🏚️🐻🇩🇪
• 💙💛

tfr

Homepagehttps://hynek.me/
GitHubhttps://github.com/hynek
YouTubehttps://www.youtube.com/@The_Hynek
Keyoxidehttps://keyoxide.org/aspe:keyoxide.org:5KLULPTEPFVHZUBX2QRS4XM2M4
Use baipp for matrix by hynek · Pull Request #116 · hynek/argon2-cffi-bindings

Low-level Python CFFI Bindings for Argon2. Contribute to hynek/argon2-cffi-bindings development by creating an account on GitHub.

GitHub

Here’s my part in the great nogil/free-threading endeavor: build-and-inspect-python-package now will optionally add 3.14t and 3.15t to the generated matrix if a package indicates to support 3.14 or 3.15!

https://github.com/hynek/build-and-inspect-python-package/releases/tag/v2.16.0

Release v2.16.0 · hynek/build-and-inspect-python-package

Added New include-free-threaded input. When set to 'true', free-threaded Python siblings (for example, 3.14t) are included in the version outputs for Python 3.14 and later, inserted inline after e...

GitHub

wish there was a "fuck this guy and never allow them to report anything again” option

(c.f. https://blog.yossarian.net/2022/12/28/ReDoS-vulnerabilities-and-misaligned-incentives)

speaking of Sentry: y'all might want to add a "werkzeug!=3.1.7" pin if you run Werkzeug (maybe via Flask) in a cluster with weird hostnames:

https://github.com/pallets/werkzeug/issues/3141

3.1.7 version introduces a BC break in host validation · Issue #3141 · pallets/werkzeug

A feature to validate host http header no matter what introduces backwards compatibility break. The bug presents itself by regarding the host invalid (false-positive) A host like 069ef83c8f81497b8e...

GitHub

imagine how much calmer our lives would be if apps and websites would fucking stop logging us out all the time

at this point i’m reacting with primal rage and have to stop myself from yelling “WHY!?” at all the GitLabs, Sentries, LWNs, Blueskies, and let’s not even get started with airlines

Here’s a prometheus-async 26.1.0 with improved Twisted support courtesy of the Twisted Lord @glyph himself!

https://github.com/hynek/prometheus-async/releases/tag/26.1.0

Release 26.1.0 · hynek/prometheus-async

Highlights This release fixes a warning and basically all Twisted type hints. Full changelog below! Special Thanks This release would not be possible without my generous sponsors! Thank you to all ...

GitHub

Any Ghostty users having the problems with resource limits (on macOS)?

E.g., tox in parallel mode explodes with `OSError: [Errno 24] Too many open files` in Ghostty but works fine in WezTerm. I only see references to Linux cgroups in the docs.

love to run into ai slop when trying to block ai slop

what have they done to github

Posts by PMs claiming they can now contribute complete features by vibe coding is the scariest shit ever. Not as an engineer but as an inhabitant of this world.

I understand Dunning-Kruger is not a thing but we NEED a term for this kind of ignorance-based overconfidence.

The more I zoom into ORMs, the more I’m convinced you need to be a lot smarter to operate them correctly and deterministically than you need to be to write some SQL and map rows on structs/classes.

Case in point, I wrote myself a package to make transaction management explicit and when adding SQLAlchemy ORM support: holy autobegin, Batman!

Add `autobegin=False` to your sessionmaker/Session and watch your app burn.