Building a blog in Django
We launched the [Datasette Cloud blog](https://www.datasette.cloud/blog/) today. The Datasette Cloud site itself is a Django app - it uses Django a...
1292 words
|
6 minutes
Compiling the SQLite spellfix.c module on macOS
I wanted to browse a backup copy of my Plex database, which is a SQLite file. I tried this:
154 words
|
1 minute
Run pytest against a specific Python version using Docker
For [datasette issue #1802](https://github.com/simonw/datasette/issues/1802) I needed to run my `pytest` test suite using a specific version of Pyt...
304 words
|
2 minutes
Running OCR against a PDF file with AWS Textract
[Textract](https://aws.amazon.com/textract/) is the AWS OCR API. It's very good - I've fed it hand-written notes from the 1890s and it read them be...
808 words
|
4 minutes
Check spelling using codespell
Today I discovered [codespell](https://github.com/codespell-project/codespell/) via [this Rich commit](https://github.com/willmcgugan/rich/commit/9...
354 words
|
2 minutes
The pdb interact command
Today [Carlton told me](https://twitter.com/carltongibson/status/1587155176590385159) about the [interact command](https://docs.python.org/3.10/lib...
190 words
|
1 minute
Upgrading packages with npm
There's a new version of [Vite](https://vitejs.dev/) out (3.0) and I wanted to upgrade my [datasette-table](https://github.com/simonw/datasette-tab...
310 words
|
2 minutes
Automating OpenVPN GUI Connections on Windows Startup - A Complete Guide
A comprehensive guide to setting up and configuring OpenVPN GUI to automatically connect on Windows startup, including Task Scheduler configuration, troubleshooting, and security best practices.
972 words
|
5 minutes