Simon Willison’s Weblog

Subscribe
Atom feed

Elsewhere

Filters: Sorted by date

Release shot-scraper 0.14.1 — A command-line utility for taking automated screenshots of websites
TIL Using the Fly Docker registry — [Fly.io](https://fly.io/) lets you deploy Docker containers that will be compiled as a Firecracker VM and run in locations around the world.
None
Release google-calendar-to-sqlite 0.1a0 — Create a SQLite database containing your data from Google Calendar
Release shot-scraper 0.14 — A command-line utility for taking automated screenshots of websites
TIL Optimizing PNGs in GitHub Actions using Oxipng — My [datasette-screenshots](https://github.com/simonw/datasette-screenshots) repository generates screenshots of [Datasette](https://datasette.io/) using my [shot-scraper](https://github.com/simonw/shot-scraper) tool, for people who need them for articles or similar.
None
TIL GitHub Actions job summaries — New feature [announced here](https://github.blog/2022-05-09-supercharging-github-actions-with-job-summaries/). Here's the [full documentation](https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary).
None
Release datasette-upload-dbs 0.1.1 — Upload SQLite database files to Datasette
Release datasette-upload-dbs 0.1 — Upload SQLite database files to Datasette
Release datasette-insert 0.7 — Datasette plugin for inserting and updating data
TIL Efficiently copying a file — **TLDR:** Use `shutil.copyfileobj(fsrc, fdst)`
None
Museum Paso Robles Pioneer Museum — 2010 Riverside Ave, Paso Robles, CA 93446
Indoor replicas of shops and businesses, including a huge 1/3 replica of the old El Paso de Robles Hotel
TIL Setting up a custom subdomain for a GitHub Pages site — This is so much easier than I was expecting it to be.
None
Release datasette 0.62a0 — An open source multi-tool for exploring and publishing data
Release sqlite-utils 3.26.1 — Python CLI utility and library for manipulating SQLite databases
Release s3-credentials 0.11 — A tool for creating credentials for accessing S3 buckets
TIL Intercepting fetch in a service worker — I'm learning service workers. I wanted to start with one that intercepts calls to a `/path` and returns "Hello World".
None
Release datasette-copy-to-memory 0.2 — Copy database files into an in-memory database on startup
Release datasette-copy-to-memory 0.1a3 — Copy database files into an in-memory database on startup
Release datasette-copy-to-memory 0.1a2 — Copy database files into an in-memory database on startup
Release datasette-copy-to-memory 0.1a1 — Copy database files into an in-memory database on startup
Release datasette-copy-to-memory 0.1a0 — Copy database files into an in-memory database on startup
Release datasette-gzip 0.2 — Add gzip compression to Datasette
Release asgi-gzip 0.1 — gzip middleware for ASGI applications, extracted from Starlette
Release datasette-gzip 0.1 — Add gzip compression to Datasette
Release datasette-total-page-time 0.1 — Add a note to the Datasette footer measuring the total page load time
TIL Atuin for zsh shell history in SQLite — [Atuin](https://github.com/ellie/atuin) (via [Rhet Turnbull](https://twitter.com/RhetTurnbull/status/1518942324004319232)) "replaces your existing shell history with a SQLite database". Obviously I had to try this out!
None
TIL Seeing files opened by a process using opensnoop — I decided to try out [atuin](https://github.com/ellie/atuin?utm_source=tldrnewsletter), a shell extension that writes your history to a SQLite database.
None
TIL Format code examples in documentation with blacken-docs — I decided to enforce that all code examples in the [Datasette documentation](https://docs.datasette.io/) be formatted using [Black](https://github.com/psf/black). Here's [issue 1718](https://github.com/simonw/datasette/issues/1718) where I researched the options for doing this.
None
Release asyncinject 0.5 — Run async workflows using pytest-fixtures-style dependency injection