Kubernetes Architecture and Components
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
`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
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
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