โ— Shell
clean mode source โ†—

cjrh - Overview

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