Service Mesh with Istio
Day 77 of 90 Days of DevOps - Service Mesh with Istio. Part of the Serverless & Advanced Topics series covering essential DevOps concepts and hands-on practices.
370 words
|
2 minutes
Atuin for zsh shell history in SQLite
[Atuin](https://github.com/ellie/atuin) (via [Rhet Turnbull](https://twitter.com/RhetTurnbull/status/1518942324004319232)) "replaces your existing ...
238 words
|
1 minute
Using Jest without a package.json
I wanted to try out [Jest](https://jestjs.io/) for writing JavaScript unit tests, in a project that wasn't set up with `package.json` and other NPM...
326 words
|
2 minutes
Basic strace to see what a process is doing
I had a long-running process and I wanted to check that it was at least doing _something_.
289 words
|
1 minute
API Gateway and Microservices
Day 76 of 90 Days of DevOps - API Gateway and Microservices. Part of the Serverless & Advanced Topics series covering essential DevOps concepts and hands-on practices.
420 words
|
2 minutes
Event-Driven Architecture
Day 75 of 90 Days of DevOps - Event-Driven Architecture. Part of the Serverless & Advanced Topics series covering essential DevOps concepts and hands-on practices.
718 words
|
4 minutes
Automatically maintaining Homebrew formulas using GitHub Actions
I previously wrote about [Packaging a Python CLI tool for Homebrew](https://til.simonwillison.net/homebrew/packaging-python-cli-for-homebrew). I've...
886 words
|
4 minutes
Serverless Frameworks and Tools
Day 74 of 90 Days of DevOps - Serverless Frameworks and Tools. Part of the Serverless & Advanced Topics series covering essential DevOps concepts and hands-on practices.
423 words
|
2 minutes
Azure Functions and Logic Apps
Day 73 of 90 Days of DevOps - Azure Functions and Logic Apps. Part of the Serverless & Advanced Topics series covering essential DevOps concepts and hands-on practices.
535 words
|
3 minutes
Serving a custom vector web map using PMTiles and maplibre-gl
[Protomaps](https://protomaps.com/) is "an open source map of the world, deployable as a single static file on cloud storage". It involves some _ve...
1640 words
|
8 minutes
Docker Compose for Django development
I had to get Docker Compose working for a Django project, primarily to make it easier for other developers to get a working development environment.
361 words
|
2 minutes
AWS Lambda and Function Development
Day 72 of 90 Days of DevOps - AWS Lambda and Function Development. Part of the Serverless & Advanced Topics series covering essential DevOps concepts and hands-on practices.
385 words
|
2 minutes
Converting ORF raw files to JPEG on macOS
One of our cameras takes raw photos in ORF format, which I believe stands for "Olympus Raw Format". Here's a recipe I found for converting them to ...
80 words
|
1 minute
migrations.RunSQL.noop for reversible SQL migrations
`migrations.RunSQL.noop` provides an easy way to create "reversible" Django SQL migrations, where the reverse operation does nothing (but keeps it ...
77 words
|
1 minute
Serverless Computing Introduction
Day 71 of 90 Days of DevOps - Serverless Computing Introduction. Part of the Serverless & Advanced Topics series covering essential DevOps concepts and hands-on practices.
320 words
|
2 minutes
Finding the largest SQLite files on a Mac
This runs using Spotlight so it's really fast:
159 words
|
1 minute
Security Incident Response
Day 70 of 90 Days of DevOps - Security Incident Response. Part of the Security & Compliance series covering essential DevOps concepts and hands-on practices.
185 words
|
1 minute
Zero Trust Architecture
Day 69 of 90 Days of DevOps - Zero Trust Architecture. Part of the Security & Compliance series covering essential DevOps concepts and hands-on practices.
413 words
|
2 minutes
Fixing "compinit: insecure directories" error
Every time I opened a terminal on my new Mac running Catalina with zsh I got the following annoying error:
97 words
|
1 minute
Convert git log output to JSON using jq
I just spent way too long messing around with ChatGPT ([transcript here](https://gist.github.com/simonw/c3b486fa90d7c32a0e8dfb47e151090a)) trying t...
394 words
|
2 minutes
Using S3 triggers to maintain a list of files in DynamoDB
This is a three-quarters-baked experiment that I ran this morning. I'm interested in efficiently tracking which new files have been added to an S3 ...
2216 words
|
11 minutes
Threat Modeling for DevOps
Day 68 of 90 Days of DevOps - Threat Modeling for DevOps. Part of the Security & Compliance series covering essential DevOps concepts and hands-on practices.
695 words
|
3 minutes
Processing a stream of chunks of JSON with ijson
A follow-up to [Using OpenAI functions and their Python library for data extraction](https://til.simonwillison.net/gpt3/openai-python-functions-dat...
712 words
|
4 minutes
Switching between gcloud accounts
I have two different Google Cloud accounts active at the moment. Here's how to list them with `gcloud auth list`:
71 words
|
1 minute