Brooklyn, NY

Paul Butler

Elite
@paulgb

Sandboxes @modal-labs (formerly: founder @jamsocket)

emoji-encoder. TypeScript

694

BarbBlock. Chrome extension which blocks requests to sites which have used legal threats to remove themselves from other blacklists.

645

treeverse. Visualize Bluesky conversations as a tree.

565

simplediff. Simple Diff Function implemented in Python, PHP, CoffeeScript, and JavaScript

467

runipy. Run IPython notebooks as command-line scripts, generate HTML reports

451

penkit. Tools for pen plotting in Python

161

subsample. Randomly sample lines from a csv, tsv, or other line-based data file

125

gcmap. Draw great-circle maps from large sets of coordinate pairs

77

wgsl-playground. Rust

70

crossword-composer. Constraint solver for word games.

44

tiny_id. Rust library for generating non-sequential, tightly-packed short IDs.

39

haskell_hadoop. Haskell module for streaming hadoop MapReduce jobs

35

PenPlots.jl. A simple Julia library for generating SVGs suitable for AxiDraw and similar pen plotters.

22

wgsl-cheat-sheet. Cheat sheet for WGSL syntax for developers coming from GLSL.

19

wdimtloap. Code accompanying the “what does it mean to listen on a port” blog post.

19

Python-Gale-Shapley. Python (toy) implementation of Gale-Shapley algorithm for the stable marriage problem

18

nbgraph. Inline, interactive graphs inside jupyter/ipython notebooks

16

tweetvis. Twitter conversation visualization

15

interactive_process. A tiny Rust library for interacting with a running process over `stdio`.

14

svelte-vis. Svelte

14

farevis. Visualization of flight prices

13

firestore-serde. A Rust serializer/deserializer for Google Cloud Firestore.

12

claude-viewer. A tiny Rust CLI app to dump the full tool call history of a Claude Code session.

12

tube-plots. Code to accompany plotter videos on my YouTube channel

11

sec-data-parser. Rust parser for SEC EDGAR .nc submission container files.

8

python-pattern-matching. Functional pattern matching module for python

6

rhythmless. Vertical Rhythm for LESS

5

styletransfer-midi. A Keras implementation of Neural Style Transfer with real-time weight updates from a MIDI control surface.

5

Probabilistic-Programming-and-Bayesian-Methods-for-Hackers. aka "Bayesian Methods for Hackers": An introduction to Bayesian methods + probabilistic programming with a computation/understanding-first, mathematics-second point of view. All in pure Python ;)

5

vecdraw. Vectorized, GPU-accelerated drawing library in Rust. (experimental)

5

tiny-firestore-odm. Rust

5

facepy. Facepy is a client for Facebook's Graph API that doesn't suck.

4

are-we-google-cloud-yet. A listing of Rust crates for use with Google Cloud

4

bitaesthetics. source for bitaesthetics.com

4

flightdata. Tools for extracting flight schedules from various alliances (incomplete and unmaintained)

3

awesome-plotters. A curated list of code and resources for pen plotters and other robots that draw

3

webgl2-glyph. Rust

3

experiments. Rust

2

webgl2-glyph-atlas. A Rust library for generating a glyph atlas on-the-fly for text rendering to a WebGL2 canvas context.

2

notebooks. Public Jupyter notebooks

2

webFractal. Web-based fractal explorer (February 2007)

2

crumb. Track arbitrary metrics across the git commits of a program

2

gtfs-gexf. Convert a route map in GTFS (General Transit Feed Specification) to an undirected GEXF (Graph Exchange XML Format) graph

2

between.io. Between is an HTTP debugger in your browser

1

jssec-demo. CoffeeScript

1

opengrt_data. Raw HTML scraped from GRT's website.

1

judicial-data. Cleaned dataset of judicial nominations from uscourts.gov.

1

evals. Evals is a framework for evaluating LLMs and LLM systems, and an open-source registry of benchmarks.

1

birthmap. Python

1

yelp. Entry for Yelp Kaggle competition

1

settings. Settings files (.vimrc, bash, etc.)

1
51
Apply