Skip to content


Private Sponsor


@python @edx @BostonPython @FriendsOfOpenedX @openedx
Block or Report

Block or report nedbat

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Add an optional note:
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse

I'm Ned Batchelder, a Python software developer and community organizer.

Stand With Ukraine

Sponsor me on GitHub Follow @nedbat on Twitter Read my blog Join us at Boston Python Python Discord Stack Overflow reputation My PyPI packages

You can find me at:

My latest blog posts:

  • Truchet backgrounds, 23 Sep
    Abstract but engaging backgrounds made with custom Truchet tiles (read..)
  • Making a coverage badge, 19 Sep
    This is a sketch of how to use GitHub actions to get a total combined coverage number, and create a badge for your README. (read..)
  • Stilted, 27 Aug
    For fun this summer, I implemented part of the PostScript language, using PyCairo for rendering. I call it Stilted. (read..)
  • Truchet images, 17 Aug
    Hacking around with Truchet tiles to display images (read..)
  • Fall fallout, 30 Jul
    More about my bike fall since I wrote about it two weeks ago. (read..)
  • The Fall, 13 Jul
    One moment I was riding my bike; the next thing I remember, I was sitting on the ground talking to an EMT from the ambulance parked nearby. (read..)
  • and many more..

I maintain a few Python packages, including:

  • The code coverage tool for Python
    PyPI GitHub last commit PyPI - Downloads Follow @coveragepy on Twitter
  • Cog: Small bits of Python computation for static files
    PyPI GitHub last commit PyPI - Downloads
  • Dinghy: A GitHub activity digest tool
    PyPI GitHub last commit PyPI - Downloads
  • Scriv: Changelog management tool
    PyPI GitHub last commit PyPI - Downloads
  • Aptus: Mandelbrot fractal viewer
    PyPI GitHub last commit PyPI - Downloads

(made with cog at 2022-09-26 04:36 UTC)


  1. coveragepy Public

    The code coverage tool for Python

    Python 2.2k 318

  2. scriv Public

    Changelog management tool

    Python 156 10

  3. cog Public

    Small bits of Python computation for static files

    Python 223 18

  4. dinghy Public

    A GitHub activity digest tool

    Python 87 6

Contribution activity

September 2022

Created 3 repositories

Created a pull request in openedx/edx-rest-api-client that received 16 comments

Updates for OEP-55 (Maintainership) conformance

@feanil I have a number of questions about what I've done here....

+281 −53 16 comments
Opened 9 other pull requests in 7 repositories
nedbat/scriv 2 merged
openedx/edx-lint 2 merged
openedx/edx-platform 1 open
openedx/open-edx-proposals 1 merged
nedbat/coveragepy 1 merged
openedx/repo-tools 1 merged
pygobject/pycairo 1 merged
Reviewed 22 pull requests in 17 repositories
openedx/open-edx-proposals 4 pull requests
openedx/edx-ace 2 pull requests
openedx/openedx-census 2 pull requests
openedx/repo-tools-data-schema 1 pull request
openedx/.github 1 pull request
openedx/credentials 1 pull request
openedx/codejail 1 pull request
openedx/repo-tools 1 pull request
openedx/edx-platform 1 pull request
openedx/codejail-includes 1 pull request
openedx/openedx-calc 1 pull request
openedx/edx-rest-api-client 1 pull request
openedx/terraform-github 1 pull request
openedx/openedx-webhooks 1 pull request
openedx/edx-lint 1 pull request
openedx/mdrst 1 pull request
nedbat/coveragepy 1 pull request

Created an issue in ossf/scorecard that received 11 comments

BUG: pip install -e . dinged for not using hashes, but it can't

Describe the bug My project ( gets a warning about pinned dependencies: Warn: pipCommand not pinned by hash: .github…

Started 1 discussion in 1 repository
18 contributions in private repositories Sep 6 – Sep 19

Seeing something unexpected? Take a look at the GitHub profile guide.