Any biohackers on here? I've apparently reached a point where using CRISPR-Cas9 to gene edit myself is within my risk tolerances.
All this #PyDataNYC content in my feed is making me nostalgic. It wasn't practical for me to come down this year (due to lack of planning on my part), but I think I'm going to have to arrange to be in New York for it next year.
#introduction
I'm Mariatta, in Vancouver 🇨🇦
I work at Google as Senior Developer Relations Engineer, maintaining open source Python client libraries for Google Cloud.
As one of the #Python core developers, I care about documentation, workflow, bots, and contributor experience.
I'm the Chair of #PyConUS 2023-2024, Fellow member of @ThePSF and Community Service Award recipient.
My pets are a variety of tropical freshwater fish and some Amano shrimps.
I love food, traveling, and kdrama 👋
Hi there,
#introduction
This is the official Mastodon account for the Python Software Foundation (PSF.) We're the non-profit home of the Python programming language and our mission is to to promote, protect, and advance the Python programming language, and to support and facilitate the growth of a diverse and international community of Python programmers.
We also run PyCon US, https://us.pycon.org/2023/
We're excited to be here. :D
@sethmlarson To be clear, PEP 621 is better than nothing, but they should start with PEP 517 and parse pyproject.toml only as an optimization.
@sethmlarson Though honestly the whole "allocate funding by dependency" feels like a Goodhart disaster waiting to happen, so maybe it's not such a big deal if the metric is measured stupidly anyway 🤷
@sethmlarson It feels irresponsible that someone built a funding allocation mechanism on top of Github's dependency graph. My god.
@sethmlarson Or instead of using this half-solution they could just use PEP 517, which has been the standard for like 5 years?
Hi all! I'm Thomas Caswell and I work on OSS.
Trained as a physicist, but these days I work as an #RSE supporting scientists working in #python.
I am the current Project Lead of #Matplotlib , a core dev of #h5py and am a PSF Fellow.
I'm based in NYC and work at BNL at NSLS-II where I help build data acquisition, management, and analysis tools for experimental scientists.
A (lengthy) Mastodon #introduction.
I'm Thomas, a Python Core Developer and Googler from Amsterdam (NL). I'm on the Python Steering Council and the #PSF Board of Directors, and I'm the 3.12/3.13 Release Manager. I hang out on #python on libera (IRC) as well. I also have #cats (#Savannah and #Bengal).
I usually toot/boost about #python, especially #governance and non-profit support of #python. A little thread with examples (and cat pictures at the end)👇
Stumbled on a new project by Zac Hatfield-Dodds (the Hypothesis person!) called "shed", https://github.com/Zac-HD/shed
It runs autoflake, pyupgrade, isort, black, blacken-docs on a project with a set of logical defaults. You can also use it with Jupyter Notebooks and Django.
Saves running all those tools individually #python #django #jupyternotebooks #jupyter
@kevinbrownsilva Ah, good point!
I'm the lead maintainer of Flask, Click, Jinja, and a bunch of other Python open source libraries 🐍 When I'm not programming, I like to brew beer and go hiking around San Diego 👋 #introduction
Another #mypy puzzler; apparently `mypy` doesn't know how to do type narrowing when you do an early return like this:
https://mypy-play.net/?mypy=latest&python=3.10&gist=29a4ee0232bf69953ec79680eb39f550
@yuvipanda @minrk To be fair, `pipx` solves that problem (its how I have `black` installed, I believe), but I think there's a distinction between "apps that happen to be written in Python" and "apps / libraries that need to be in your Python environment".
You could re-write `black` in Rust or C or C++ or something (without Python bindings) and it wouldn't matter, because it's a command line application.
Stuff like `mypy`, `pytype` and `virtualenv` are a grey area because they have Python version-specific features, but they are invoked from the command line, so you *could* rewrite them, but your users are expecting behavior like "`mypy` should be able to see all the libraries installed in the current environment" and "`mypy` uses the Python version of the current environment".
Programmer working at Google. Python core developer and general FOSS contributor. I also post some parenting content.