π Python stuff
Iβve been programming in Python since about 2001. I think it was Mo Patel, the legend that he is, who showed me the ropes while we were doing C/C++ while load testing software for the Department for Work and Pensions.
Pythonβs probably my favourite language and has been a constant throughout my adult life. Back then I would have called it a modern BASIC. I still think thatβs a fair comment.
- π Stats
π¨βπ» Devs
- π example-python-project - A template for Python projects developed in vim/vscode on Mac/Linux.
π¦ Apps
- π½ reddit-export - dumps your Reddit messages and posts to JSON.
- πΎ pymigaguide -
a TUI and converter for Amiga
.guide
files. - π€ psf2flf - convert bitmap fonts to figlet fonts.
- πΊ textual-tty - a Textual widget for bittty.
- π’ texxd - a hex editor for the terminal.
- π§ blkcache - a userspace disk cache for CDs, DVDs and floppies that are dying.
- π» vwc -
wc
but with a live preview as it counts. - π lsoph -
slop-driven TUI for
strace
,lsof
andpsutil
- πΊ yt-mpv - archive youtube videos while you watch them ad-free.
- π³ dockershit - create Dockerfiles in an interactive shell.
- π uh-halp - AI helper for the shell.
- π£οΈ catvox - mouth sounds go in, text comes out.
- β merge-files - A universal file converter, extractor, merger. Not quite, but the blueprint for one.
- β οΈ ienv - Brutalize your venvs by symlinking them together.
- π ocr-pdf - Use Optical Character Recognition to convert a PDF to TXT.
- πͺ benpipe - Pipe bencoded data (torrents) to JSON and back again
π Libs
- π bittty - a pure python terminal emulator.
- π arrayfile - A file-backed array.
- β upd8 - a versioned class for identity and update checking.
- π€· shruggingface - ungate those models, theyβre public domain anyway.
- β°οΈ arranges - Represent ranges as strings in Pydantic.
- π interpolist - A list that fills in missing values.
- π± t9 - A Python implementation of Nokiaβs T9, from back when that was a thing.
- ποΈ filefrag - Python library to access Linux File Extents
π¦Ά Stubs
- βοΈ freeze-one -
like
pip freeze | grep package
but safer - π¦ torch-weightsonly - stop torch from spamming when loading a model
π£ Hax
- π schrodingerβs rng - Generate proveably random numbers using a smoke alarm and a webcam.
- πΎ bubbler - Count bubbles as your beer or wine ferments.
- π‘οΈ temper - Linux driver for temper digital thermometers.
- π connection-limiter - The hackiest way to limit connections per user to a back-end behind nginx.
πΈοΈ Older projects
- πΉ XBMC IRC - an IRC MP3 downloader for XBMC (Kodi).
- π Google Remote Desktop Search - Search your local machine remotely.
- πΌοΈ favicon to png - Tiny script to convert favicons to PNGs on the fly and cache them.
- π·οΈ Scrapers - Numerous data scrapers for various sites.
π· Commercial stuff
-
π΅οΈ At NDA PROTECTED CLIENT, Iβve been writing bots and command line tools and libraries in Python.
-
π³ For First Response Finance, I wrote an ML Ops inference and deployment framework for delivering Python + R machine learning models as APIs to Azure.
-
π° At William Hill I wrote note and coin acceptor drivers for multiple devices, and a bunch of other things for a gaming machine.
-
π For Betconnect, I did a bunch of performance engineering for their exchange software.
-
𦻠At Sonocent, I wrote a BI platform to support business experiments.
-
π©Ί At NHS Digital, I worked on the SPINE 2 project doing various things, probably the biggest TDD Python codebase in the world.
-
π» Someone on bitcointalk paid me 6 Bitcoins to write a data scraper for a violin sale site. I wish Iβd kept them, they were worth $36 at the time.
-
π At BetFair, I used funkload for performance testing and submitted a couple of bug fixes and made some pretty nice results visualization/reporting/diffing tools for perf tools in CI. Didnβt get permission to share the reporting tools, so all that survives is a bug report!