Using awk to add a prefix
2024-06-20
I wanted to dynamically run the following command against all files in a directory:
170 words
|
1 minute
Deploying CoreDNS and StepCA with Kubernetes Manifests Using Quadlet on CoreOS
2024-06-20
A comprehensive guide to deploying and configuring CoreDNS and StepCA infrastructure using Kubernetes manifests through Quadlet on Fedora CoreOS, enabling integrated DNS and certificate management.
1785 words
|
9 minutes
How I studied for my Ham radio general exam
2024-06-20
I scraped a pass on my Ham radio general exam today, on the second attempt (you can retake on the same day for an extra $15, thankfully).
963 words
|
5 minutes
Running the latest SQLite in Datasette using Homebrew
2024-06-18
I made a pleasant discovery today: Homebrew are very quick to update to the latest SQLite release (here's [their formula](https://github.com/Homebr...
138 words
|
1 minute
Catching up with the Cosmopolitan ecosystem
2024-06-17
I caught up with some of the latest developments in the ecosystem around Justine Tunney's [cosmopolitan](https://github.com/jart/cosmopolitan) and ...
1192 words
|
6 minutes
Dropdown menu with details summary
2024-06-17
I added dropdown menus to [Datasette 0.51](https://docs.datasette.io/en/stable/changelog.html#v0-51) - see [#1064](https://github.com/simonw/datase...
351 words
|
2 minutes
Running Datasette on DigitalOcean App Platform
2024-06-16
[App Platform](https://www.digitalocean.com/docs/app-platform/) is the new PaaS from DigitalOcean. I figured out how to run Datasette on it.
334 words
|
2 minutes
Adding Custom CA Certificates to Podman - A Complete Guide
2024-06-15
A comprehensive guide to adding and managing custom Certificate Authority (CA) certificates in Podman environments, with detailed methods for both manual certificate installation and integrated CA infrastructure using Smallstep.
1550 words
|
8 minutes
Assigning a custom subdomain to a Fly app
2024-06-15
I deployed an app to [Fly](https://fly.io/) and decided to point a custom subdomain to it.
178 words
|
1 minute
Back-dating Git commits based on file modification dates
2024-06-14
I fell down a bit of a rabbit hole this morning. In trying to figure out [where the idea of celebrating World Wide Web Day on August 1st](https://s...
938 words
|
5 minutes
kubectl proxy
2024-06-10
Learned about this today as a way of accessing the Kubernetes REST API.
233 words
|
1 minute
Building a Complete PKI Infrastructure - Creating Your Own Certificate Authority
2024-06-10
A comprehensive guide to building a robust, multi-tier PKI infrastructure with your own Certificate Authority (CA), including detailed explanations, automation scripts, and security best practices for enterprise deployments.
2713 words
|
14 minutes
Signing and notarizing an Electron app for distribution using GitHub Actions
2024-06-10
I had to figure this out for [Datasette Desktop](https://github.com/simonw/datasette-app).
1370 words
|
7 minutes
Updating a Markdown table of contents with a GitHub Action
2024-06-10
[markdown-toc](https://github.com/jonschlinkert/markdown-toc) is a Node script that parses a Markdown file and generates a table of contents for it...
232 words
|
1 minute
Publishing a Docker container for Microsoft Edit to the GitHub Container Registry
2024-06-09
Microsoft recently [released Edit](https://devblogs.microsoft.com/commandline/edit-is-now-open-source/), a new terminal text editor written in Rust...
872 words
|
4 minutes
Google OAuth for a CLI application
2024-06-09
> :warning: The OOB flow described in this document has been [scheduled for deprecation](https://developers.googleblog.com/2022/02/making-oauth-flo...
497 words
|
2 minutes
Crawling Datasette with Datasette
2024-06-09
I wanted to add the new tutorials on https://datasette.io/tutorials to the search index that is used by the https://datasette.io/-/beta search engine.
437 words
|
2 minutes
Using pytest-httpx to run intercepted requests through an in-memory Datasette instance
2024-06-09
I've been working on a tool called [dclient](https://github.com/simonw/dclient) which is a CLI client tool for talking to Datasette instances.
410 words
|
2 minutes
sips: Scriptable image processing system
2024-06-08
I wanted to convert some `.webp` images to `.png` on my Mac. I asked ChatGPT:
481 words
|
2 minutes
Close terminal window on Ctrl+D for macOS
2024-06-08
I always forget how to set this up. It's hidden in Preferences -> Profiles -> Basic -> Shell:
33 words
|
1 minute
Interpreting photo orientation and locations in EXIF data
2024-06-07
I upgraded my [Niche Museums](https://www.niche-museums.com/) site to use [PhotoSwipe](https://photoswipe.com/) for its photo galleries today. Here...
929 words
|
5 minutes
Helper function for pagination using AWS boto3
2024-06-07
I noticed that a lot of my boto3 code in [s3-credentials](https://github.com/simonw/s3-credentials) looked like this:
100 words
|
1 minute
Testing things in Fedora using Docker
2024-06-07
I got [a report](https://twitter.com/peterjanes/status/1552407491819884544) of a bug with my [s3-ocr tool](https://simonwillison.net/2022/Jun/30/s3...
160 words
|
1 minute
Downloading partial YouTube videos with ffmpeg
2024-06-06
I spoke [at WordCamp US 2023](), and wanted to grab a copy of the video of my talk. I always try to keep my own copies of these because I've seen s...
666 words
|
3 minutes