Hello! I’m Richard. I go by ichard26 on the internet. My pronouns are he/they.

You may know me if you frequent the Python code quality space as I used to co-maintain your friendly code formatter, Black!

I’m a hobby Python developer who writes command line tooling, but I dabble in C and front-end web development from time to time. When I’m not doing development work, I like to take photographs, go for walks .. or both at the same time! 📷

This website exists as a place to put my programming and open-source software ramblings. I’m just doing this for fun, and there are no hard rules for what I will publish here.

Oh… and one more thing. You should know that I like flowers. ✿

Open Source Software (OSS)

While I do work on personal projects occasionally, I primarily contribute to open source projects. The projects I’m proud to have contributed to are:

black co-maintainer 2020 - 2023
Black is the most popular Python autoformatter; known for its uncomprising code style. I was a co-maintainer since 2021 and a triager since 2020.
bandersnatch co-maintainer 2021 - 2023
A simple mirror tool generating a PEP 503 compliant index ready to be served on your static web server of choice.
diff-shades creator 2021 - present
A development tool used to gauge the impact of code style changes in Black across OSS code. Inspired by mypy-primer which was inspired by black-primer.
next-pr-number creator 2021 - present
A simple web utility to query the number the next PR would have for a public Github repository.
ghstats creator 2022 - present
My personal playground for visualizing data from the GitHub API.
mypyc triager & contributor 2023 - present
A transcompiler of Python modules to C extensions built on top of mypy. It uses standard Python type hints and mypy’s type checking and type inference features to generate fast code.
pip co-maintainer 2024 - present
“pip installs packages” - The de facto official Python package installer.

Contact information

I used to not have a public email address, but now I do! Please send random flower facts and other inquries to sichard26 (at) gmail.com1.

Alternatively, you can reach me by either DMing me on Discord (@ichard26) or opening a GitHub discussion here. I don’t have a preference between the two, so use the method that suits you the best :)

For Discord, you’ll find me in the Python Discord, PyPA, and Pallets servers.


  1. I do have a GPG key if you want to use GPG, for some reason… ↩︎