emmatyping
emmatyping.dev
emmatyping
@emmatyping.dev
CPython Core Developer & mypy project core team. Former quantum compiler engineer, now at NVIDIA working on Python packaging. Opinions my own.

🏳️‍⚧️

https://emmatyping.dev

Profile by @li-n-arts.bsky.social

Mastodon: @emmatyping@hachyderm.io

she/her
Pinned
I'm *so* excited to share that I am now officially a CPython Core Developer! 🥳

I wrote my first Python in 2012, and immediately fell in love with the language. I'm honored that I am a part of, and can give back to, such an amazing, welcoming community!

discuss.python.org/t/vote-to-pr...
Vote to promote Emma Smith
As her mentor, I am very happy to propose promoting Emma Smith (@emmatyping on DPO and GitHub) to core developer. Emma has been a long time contributor to Python in many areas over the years, from myp...
discuss.python.org
Reposted by emmatyping
I received this email about Democrats caving to end the shutdown from one of the SNAP recipients I spoke to:
November 10, 2025 at 2:17 PM
Reposted by emmatyping
Coming soon to a compute near you - every-python!

Build and run any commit of CPython! every-python makes a blobless clone of the CPython repository (~200MB), checks out the version you want, and builds it locally. Built versions are cached for reuse.
November 10, 2025 at 5:58 PM
New blog post!

Decompression is up to 30% faster in CPython 3.15

This blog goes over a journey to find an optimization in some lower-level code in CPython that yields a speedup of 10-30% when decompressing more than 1MiB of data.

emmatyping.dev/decompressio...
Emma's Blog - Decompression is up to 30% faster in CPython 3.15
emmatyping.dev
November 10, 2025 at 5:32 PM
Reposted by emmatyping
Sending a HUGE thank you to @amethyst.cat, @offby1.net,
@glyph.mastodon.social.ap.brid.gy, @yhg1s.bsky.social, and
Chris Petrilli, the individuals behind the matching campaign. You have the PSF’s deep gratitude for enabling, catalyzing, and inspiring the #Python community to come together 💝💝💝
November 10, 2025 at 4:50 PM
Reposted by emmatyping
Here we are again: stunned & full of hope, because of you–each of you wonderful humans in the #Python community. Since we shared the news about our withdrawal from the NSF grant opportunity two weeks ago, we've received >$160,000 in donations across 1,937 donors, which includes 313 new Members–WOW!
November 10, 2025 at 4:50 PM
Reposted by emmatyping
Just published a new article about the new Python 3.14 module `compression`.

This module offers a neat way to access the 5 compression modules we have in Python:

👉 bz2
👉 gzip
👉 lzma
👉 zlib
👉 zstd

The first four were already available as standalone modules...
November 8, 2025 at 12:02 AM
Reposted by emmatyping
lol @hikikomorphism.bsky.social just described Ea-Nāṡir as "CMOT Dibbler (Assyrian Edition)"
November 6, 2025 at 2:31 AM
Reposted by emmatyping
New post: SocketAddrV6 is not roundtrip serializable 😱

A journey from an innocent property-based test at Oxide to the depths of the IPv6 specification, with tons of information about the flowinfo (and scope_id) fields. Give it a read!
`SocketAddrV6` is not roundtrip serializable · sunshowers
An investigation into some lesser-known IPv6 features.
sunshowers.io
November 4, 2025 at 5:38 PM
Reposted by emmatyping
Released cargo-nextest 0.9.111 with a pretty big improvement: in interactive terminals, up to 8 running tests are now displayed below the progress bar! This comes after some exceptional polish work by glehmann. (Thank you!)

Update now with cargo nextest self update :)
November 4, 2025 at 7:04 PM
Reposted by emmatyping
If you have something you think the #Python community would be interested in, please submit a talk to #PyConUS 2026. If you need help, reach out. Click to ask for mentorship.
The hardest part is building up the courage to push the button and submit the proposal.

brassnet.biz/blog/pycon-u...
PyCon US 2026 is coming!
In which I encourage people to submit talks to PyCon US 2026 and other things
brassnet.biz
November 4, 2025 at 3:33 AM
Reposted by emmatyping
HTTP/1.1 200 Good Request 👍
November 4, 2025 at 2:44 AM
Reposted by emmatyping
Now for some ✨fun✨ updates! Since we posted last Monday about our withdrawal from the NSF grant opportunity, we have received $134K+ in donations across 1700+ donors, which includes 270 new Supporting Members 🤯
November 3, 2025 at 5:31 PM
Reposted by emmatyping
Reposted by emmatyping
Wooo, unanimous acceptance of 810!

Python is getting lazy imports!

So excited about this!

discuss.python.org/t/pep-810-ex...
PEP 810: Explicit lazy imports
Dear PEP 810 authors. The Steering Council is happy to unanimously[1] accept “PEP 810, Explicit lazy imports”. Congratulations! We appreciate the way you were able to build on and improve the previ...
discuss.python.org
November 3, 2025 at 4:36 PM
Reposted by emmatyping
Python 3.9 is officially EOL!

Congratulations to @lukasz.langa.pl on a wonderful run as release manager! 🖤

discuss.python.org/t/the-final-...
The final Python 3.9 security fix release is out!
Python 3.9.25 is available now! If you’re still using that, grab the sources and build the update as there’s some final fixes: Security (low severity) gh-136063: email.message: ensured linear comp...
discuss.python.org
October 31, 2025 at 8:05 PM
Reposted by emmatyping
Have you been considering donating, but worried that we might be running out of space? Worry not! A new challenger appears! @Yhg1s has committed ANOTHER $5000 match, raising our total matching funds to $17,000, which (modulo a few additional receipts I need to process) means we are down to 43%.
October 31, 2025 at 2:53 AM
Reposted by emmatyping
It took me 2 days but I was able to actually write something coherent about @thepsf.bsky.social and the grant and the community response. tl;dr - the Python community is amazing and you should support it.

brassnet.biz/blog/the-psf...

#Python
The PSF puts principles first
In which I discuss how the PSF put principles above money.
brassnet.biz
October 29, 2025 at 1:54 PM
Reposted by emmatyping
In the past day we raised $65K+ USD and are thrilled to welcome 137 new Supporting Members! We truly hope you continue to follow us and share this story and more as we kick off our annual fundraiser in November. Thinking about becoming a PSF member? Info: www.python.org/psf/membersh...
October 28, 2025 at 7:05 PM
Reposted by emmatyping
Python was awarded a funding grant, funding grant asked Python foundation to remove all diversity and inclusion initiatives they have.

Python foundation said no and rejected the grant.

If you use Python, send a few dollars to the charity to keep it going. I’m pushing a dono on behalf of ScamGuard.
Please read our statement, share it with your networks, and support us if you can. www.python.org/sponsors/app... psfmember.org/civicrm/cont...
October 27, 2025 at 4:11 PM
Reposted by emmatyping
Looking to make a CPython contribution? I'm going to start working on maintaining a "Good First Issue" board for argparse.

If you're interested, have a look and let me know on the GitHub issue if you have any questions. Happy to help 🤝🏻!

github.com/orgs/python/...
Argparse issues • python
Argparse issues
github.com
October 28, 2025 at 2:49 AM
Reposted by emmatyping
I started HRT soon after my 45th birthday, and let me tell you: even starting that late, estrogen is *magic*.

Feeling so much better only weeks later was a huge relief.

Two and a half years later, and I wouldn't change a thing.
I’m so grateful for late transitioners who share their stories.

You give hope to those of us who thought our moment had passed.

You show everyone that it’s never too late to live truthfully.
October 27, 2025 at 6:52 PM
Reposted by emmatyping
✍️ 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 emmatyping
Steve is leaving us at Oxide 😭😭😭😭😭😭😭😭

But also going to go work at ERSC to help #jj-vcs take over the world, and I couldn't possibly be more excited about that
October 22, 2025 at 7:00 PM
Reposted by emmatyping
Here's @savannah.dev's first feature in Typer 😎

Suggest commands on error 🙋

Available in Typer 0.20.0 just released 🎉

Read the new docs: typer.tiangolo.com/tutorial/com...
October 20, 2025 at 5:14 PM