Kubernetes Architecture and Components
2024-02-04
Day 35 of 90 Days of DevOps - Kubernetes Architecture and Components. Part of the Containerization & Orchestration series covering essential DevOps concepts and hands-on practices.
454 words
|
2 minutes
Writing a Datasette CLI plugin that mostly duplicates an existing command
2024-02-03
My new [datasette-gunicorn](https://datasette.io/plugins/datasette-gunicorn) plugin adds a new command to Datasette - `datasette gunicorn` - which ...
831 words
|
4 minutes
GraphQL fragments
2024-02-03
One of [the scripts](https://github.com/simonw/datasette.io/blob/main/build_directory.py) that builds and deploys [datasette.io](https://datasette....
287 words
|
1 minute
Simple load testing with Locust
2024-02-03
I've been using [Locust](https://locust.io/) recently to run some load tests - most significantly [these tests](https://github.com/simonw/django_sq...
507 words
|
3 minutes
Docker Networking and Storage
2024-02-03
Day 34 of 90 Days of DevOps - Docker Networking and Storage. Part of the Containerization & Orchestration series covering essential DevOps concepts and hands-on practices.
521 words
|
3 minutes
Transcribing MP3s with whisper-cpp on macOS
2024-02-02
I asked [on Twitter](https://twitter.com/simonw/status/1783520794754318600) for tips about running Whisper transcriptions in the CLI on my Mac. Wer...
762 words
|
4 minutes
Docker Compose for Multi-Container Apps
2024-02-02
Day 33 of 90 Days of DevOps - Docker Compose for Multi-Container Apps. Part of the Containerization & Orchestration series covering essential DevOps concepts and hands-on practices.
604 words
|
3 minutes
Publish releases to PyPI from GitHub Actions without a password or token
2024-02-02
I published a package to [PyPI](https://pypi.org) today using their [Trusted Publishers](https://docs.pypi.org/trusted-publishers/) mechanism for t...
1165 words
|
6 minutes
Syntax highlighting Python console examples with GFM
2024-02-02
It turns out [GitHub Flavored Markdown](https://github.github.com/gfm/) can apply syntax highlighting to Python console examples, like this one:
201 words
|
1 minute
Compile a new sqlite3 binary on Ubuntu
2024-02-02
I wanted to try the `vacuum into` backup command that was released in SQLite3 3.27.0 [on 2019-02-07](https://www.sqlite.org/changes.html#version_3_...
100 words
|
1 minute
Freezing requirements with pip-tools
2024-02-01
I tried [pip-tools](https://github.com/jazzband/pip-tools) for the first time today to pin the requirements for the [natbat/pillarpointstewards](ht...
272 words
|
1 minute
Seeing which functions are unique to a specific SQLite / Datasette instance
2024-02-01
In reading [Scraping JSON, HTML, and ZIP Files with Pure SQLite](https://observablehq.com/@asg017/scrape-json-html-zip-with-sqlite) by Alex Garcia ...
729 words
|
4 minutes
Read the Docs Search API
2024-02-01
I stumbled across this API today: https://docs.datasette.io/_/api/v2/docsearch/?q=startup&project=datasette&version=stable&language=en
79 words
|
1 minute
Docker Images and Dockerfile Best Practices
2024-02-01
Day 32 of 90 Days of DevOps - Docker Images and Dockerfile Best Practices. Part of the Containerization & Orchestration series covering essential DevOps concepts and hands-on practices.
164 words
|
1 minute
Using pysqlite3 on macOS
2024-02-01
While trying to use [pysqlite3](https://github.com/coleifer/pysqlite3) on macOS I got the following error:
164 words
|
1 minute
PostgreSQL full-text search in the Django Admin
2024-01-31
Django 3.1 introduces PostgreSQL `search_type="websearch"` - which gives you search with advanced operators like `"phrase search" -excluding`. Jame...
133 words
|
1 minute
Compiling and running sqlite3-rsync
2024-01-31
Today I heard about the [sqlite3-rsync](https://sqlite.org/draft/rsync.html) command, currently available in a branch in the SQLite code repository...
426 words
|
2 minutes
Docker Fundamentals and Containers
2024-01-31
Day 31 of 90 Days of DevOps - Docker Fundamentals and Containers. Part of the Containerization & Orchestration series covering essential DevOps concepts and hands-on practices.
354 words
|
2 minutes
Logging users out of Auth0
2024-01-30
If you [implement Auth0](https://til.simonwillison.net/auth0/oauth-with-auth0) for login, you may be tempted to skip implementing logout. I started...
290 words
|
1 minute
GitOps and Declarative Infrastructure
2024-01-30
Day 30 of 90 Days of DevOps - GitOps and Declarative Infrastructure. Part of the Infrastructure as Code series covering essential DevOps concepts and hands-on practices.
215 words
|
1 minute
Enhancing Data Security with the Wazuh Open Source FIM
2024-01-30
Learn how to implement Wazuh's open source File Integrity Monitoring (FIM) module to detect unauthorized file changes, track system modifications, and protect against malware intrusions on Windows and Linux endpoints.
1961 words
|
10 minutes
Using lsof on macOS
2024-01-29
`lsof` stands for "list open files". Here are some very basic usage notes for the version that ships with macOS.
390 words
|
2 minutes
struct endianness in Python
2024-01-29
TIL the Python standard library [struct](https://docs.python.org/3/library/struct.html) module defaults to interpreting binary strings using the en...
307 words
|
2 minutes
IaC Testing and Validation
2024-01-29
Day 29 of 90 Days of DevOps - IaC Testing and Validation. Part of the Infrastructure as Code series covering essential DevOps concepts and hands-on practices.
417 words
|
2 minutes