Simon Willison’s Weblog

Subscribe

Tuesday, 15th March 2022

Contributing to Complex Projects (via) Mitchell Hashimoto describes in detail his process for understanding and eventually contributing to a complex new codebase. I picked up a whole bunch of useful tips from this.

# 6:09 am / open-source, software-engineering, mitchell-hashimoto

Bugs in Hello World. If a Unix program attempts to send its standard output to /dev/full it should return an error code. Many classic “hello world” programs fail to correctly handle this case.

# 6:14 am / unix

typesplainer (via) A Python module that produces human-readable English descriptions of Python type definitions—also available as a web interface.

# 6:18 am / python, mypy

TIL Concatenating strings and newlines in Google Sheets — I was asked if there was a way to run [shot-scraper](https://github.com/simonw/shot-scraper) against a list of URLs in a Google Sheet.
Release datasette-hashed-urls 0.1a0 — Optimize Datasette performance behind a caching proxy
Release datasette-publish-vercel 0.12.1 — Datasette plugin for publishing data using Vercel
Monday, 14th March 2022
Wednesday, 16th March 2022