Skip to content
View cjrh's full-sized avatar
🖌️
🖌️

Sponsors

@william-stearns

Block or report cjrh

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.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

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

Report abuse
cjrh/README.md

Caleb Hattingh

I like small, orthogonal tools with sharp edges. These are a few of my hobby projects.

A curated map of Caleb Hattingh's important public, non-fork GitHub projects

Project links

The SVG is the overview; these links are here so the projects stay easy to open from GitHub. This is intentionally curated, not a complete index.

Headline projects

  • aiorun: a small, reliable run() function for asyncio applications.
  • easycython: build Cython extensions without setup.py ceremony.
  • autoslot: automatic __slots__ for lean Python classes.
  • aiomsg: smart sockets and messaging protocols for network applications.
  • excitertools: fluent, chainable iteration helpers.
  • misu: high-speed physical quantities and dimensions in Python.
  • deadpool: a ProcessPoolExecutor implementation that is harder to break.
  • lifter: sync single-file binaries from GitHub Releases and similar sources.
  • coroexecutor: nursery-like coroutine execution for asyncio.

Maintained upstream

Async and reliability

  • dockerctx: context manager for Docker container lifetimes in tests.
  • biodome: better environment variables for Python.

Developer workflows

Language, data, and search

Newer public experiments


This is the Unix philosophy: Write programs that do one thing and do it well. Write programs to work together. Write programs to handle text streams, because that is a universal interface.
Unix Time-Sharing System (preface), McIlroy, Pinson and Tague, 1978

Pinned Loading

  1. aiorun aiorun Public

    A "run" function for asyncio-based apps that does all the boilerplate.

    Python 468 25