Multi-Cloud Strategy and Management
Day 49 of 90 Days of DevOps - Multi-Cloud Strategy and Management. Part of the Cloud Platforms series covering essential DevOps concepts and hands-on practices.
358 words
|
2 minutes
Running Datasette on Hugging Face Spaces
[Julien Chaumond](https://twitter.com/julien_c/status/1700142113713758438), this morning (replying to my tweet about [my Hugging Face TheBloke mode...
697 words
|
3 minutes
Assistance with release notes using GitHub Issues
I like to write the release notes for my projects by hand, but sometimes it can be useful to have some help along the way.
917 words
|
5 minutes
Google Cloud Platform Essentials
Day 48 of 90 Days of DevOps - Google Cloud Platform Essentials. Part of the Cloud Platforms series covering essential DevOps concepts and hands-on practices.
335 words
|
2 minutes
Escaping a SQL query to use with curl and Datasette
I used this pattern to pass a SQL query to Datasette's CSV export via curl and output the results, stripping off the first row (the header row) usi...
182 words
|
1 minute
Enabling a user to execute a specific command as root without a password
2024-02-16
I wanted a script running as a non-root user to be able to restart a systemd service on my Ubuntu machine without needing a password.
117 words
|
1 minute
Azure DevOps and Pipelines
Day 47 of 90 Days of DevOps - Azure DevOps and Pipelines. Part of the Cloud Platforms series covering essential DevOps concepts and hands-on practices.
456 words
|
2 minutes
Writing JavaScript that responds to media queries
I wanted to change the layout of [my blog](https://simonwillison.net/) on mobile screens such that the content from the "Elsewhere" right hand colu...
242 words
|
1 minute