Pinned post

Latest post is a big one: "Why you shouldn't invoke setup​.py directly"

A lot of people don't know about this because we haven't been great about getting the word out. This blog post is in part an attempt to remedy this.

Please help spread the word!

blog.ganssle.io/articles/2021/

Pinned post

From the archives of my blog but still very relevant: "pytz: The Fastest Footgun in the West", about why you probably shouldn't be using pytz:

blog.ganssle.io/articles/2018/

I did something to my neck and now it hurts to turn it too far to the left. Really affecting my ability to give people Blue Steel.

English version: "And now we'll dive a bit deeper into the difference between a time zone and an offset"

Spanish version: "This offset this time zone next topic"

Show thread

Oof. Apparently I speak much more slowly in Spanish or something, even with a well-rehearsed script. I might have to cut a lot from this talk. 😢

Do we have a follower with experience in Kotlin and Compose? We added our first Compose module (~1.5k LOC) and are looking for a quick code review. The most interesting feedback would be about the high-level architecture, not necessarily reviewing every line. If you are interested, please leave a message under this post or on our forum: forum.antennapod.org/t/looking
#Kotlin #AndroidDev #WearOS

pip 26.1 is an incredible release, thank you to the pip maintainers!! 💜

– Relative dependency cooldown support!
– Installing from pylock.toml
– Multiple security fixes

Read the full blog post by @ichard26

ichard26.github.io/blog/2026/0

#python #pypi #pip #security #oss #opensource

As it pertains to me, there is an occasion of happiness when a new weird way of talking is discovered.

The newest gh CLI has added telemetry:

"As agentic adoption of GitHub CLI grows, our team needs visibility into how features are being used in practice."

Opt out with any of these:

export GH_TELEMETRY=false # any falsy value: 0, false, disabled

export DO_NOT_TRACK=true

gh config set telemetry disabled

cli.github.com/telemetry
github.com/cli/cli/releases/ta

Edit: Here's a script to set the env vars for GitHub Actions in your orgs and user repos: github.com/hugovk/github-tools

#GitHub #CLI #telemetry

Not great timing for me to hit that point in the Dunning Kruger curve where I realize how much native speakers have been humoring me when they tell me how good my Spanish is haha 😅

Show thread

Man don't you hate those anxiety dreams where like you signed up to give a talk and then you find out you have to give it in Spanish? [Me too](us.pycon.org/2026/schedule/pre).

Ah, thanks but actually I think I will pass on "celebrat[ing] Easter Spanish-Style"...

@treyhunner @pganssle It goes back six months. You'll need to use BigQuery to go back further, or something like clickpy.clickhouse.com/dashboa

There's also monthly data at data/pytz-* in github.com/hugovk/pypi-tools

Remember line goes up, so you'd have to try and normalise against the "normal" exponential growth.

Does pypistats.org only go back a few months? Anyone know if there's a way to get the pypi download stats for a package going back years? Specifically I would like to see how the release of `zoneinfo` in 2020 affected the downloads of `pytz`.

*Words mean what people think they mean and there is no objective true definition here, but one definition has historical weight to it and feels more official as the definition doesn't originate from basically a mistake.

Show thread

Periodic reminder that you should probably not use the words "bemused" or "quizzical" in your writing unless you don't care to distinguish been these two conditions.

The reason: "bemused" sounds like it means what "quizzical" actually* means and "quizzical" sounds like it means what "bemused" actually means.

Enough people know the dictionary definitions of these words that you can't confidently know if they are trying to mean the thing each word sounds like it means or the dictionary definition, and it's not usually the kind of thing you can work out from context, so best to use words that aren't halfway through a semantic shift 😉

Oh hey, I did this! news.ycombinator.com/item?id=4

`fromisoformat` was my first contribution to CPython and I'm still very proud of it.

We strongly oppose the Unified Attestation initiative and call for app developers supporting privacy, security and freedom on mobile to avoid it. Companies selling phones should not be deciding which operating systems people are allowed to use for apps.

uattest.net/

Show older
Qoto Mastodon

QOTO: Question Others to Teach Ourselves
An inclusive, Academic Freedom, instance
All cultures welcome.
Hate speech and harassment strictly forbidden.