Upgrading Python Homebrew packages using pip
[VisiData 2.0](https://www.visidata.org/) came out today. I previously installed VisiData using Homebrew, but the VisiData tap has not yet been upd...
99 words
|
1 minute
Adding Sphinx autodoc to a project, and configuring Read The Docs to build it
I built a [new API reference page](https://sqlite-utils.datasette.io/en/latest/reference.html) today for `sqlite-utils`, using the Sphinx [autodoc ...
849 words
|
4 minutes
nullglob in bash
I ran into a tricky problem while working [on this issue](https://github.com/simonw/datasette-publish-fly/issues/17): the following line was behavi...
298 words
|
1 minute
Using C_INCLUDE_PATH to install Python packages
I tried to install my [datasette-bplist](https://github.com/simonw/datasette-bplist) plugin today in a fresh Python 3.10 virtual environment on mac...
209 words
|
1 minute
Reporting bugs in GitHub to GitHub
I found out today (via [this post](https://github.com/github-community/community/discussions/19988)) about a dedicated interface for reporting bugs...
49 words
|
1 minute
2024 Security Blacklist and Threat Intelligence
Comprehensive security blacklist and threat intelligence for 2024, covering malicious IPs, domains, and security indicators.
203 words
|
1 minute
Expressive Code Example
How code blocks look in Markdown using Expressive Code.
737 words
|
4 minutes
Using uv to develop Python command-line applications
I finally figured out a process that works for me for hacking on Python CLI utilities using [uv](https://docs.astral.sh/uv/) to manage my developme...
856 words
|
4 minutes