Security Policies and Governance
Day 67 of 90 Days of DevOps - Security Policies and Governance. Part of the Security & Compliance series covering essential DevOps concepts and hands-on practices.
452 words
|
2 minutes
Querying for GitHub issues open for less than 60 seconds
While [writing this thread](https://twitter.com/simonw/status/1370390336514658310) about my habit of opening issues and closing them a few seconds ...
200 words
|
1 minute
Compliance as Code
Day 66 of 90 Days of DevOps - Compliance as Code. Part of the Security & Compliance series covering essential DevOps concepts and hands-on practices.
470 words
|
2 minutes
Deploying the CLIP embedding model on Fly
Inspired by [Drew Breunig's Faucet Finder](https://www.dbreunig.com/2023/09/26/faucet-finder.html) I decided I wanted to deploy an API somewhere th...
605 words
|
3 minutes
Open a debugging shell in GitHub Actions with tmate
> :warning: **17 Feb 2022: There have been reports of running tmate causing account suspensions**. See [this issue](https://github.com/mxschmitt/ac...
273 words
|
1 minute
SAST and DAST Implementation
Day 65 of 90 Days of DevOps - SAST and DAST Implementation. Part of the Security & Compliance series covering essential DevOps concepts and hands-on practices.
560 words
|
3 minutes
Driving an external display from a Mac laptop
For a friend's wedding I needed to run a Google Photos slideshow on some large televisions.
243 words
|
1 minute
Secrets Management and Vault
Day 64 of 90 Days of DevOps - Secrets Management and Vault. Part of the Security & Compliance series covering essential DevOps concepts and hands-on practices.
635 words
|
3 minutes
Creating a tiled zoomable image with OpenSeadragon and vips
The San Francisco Microscopical Society has some extremely high resolution scanned images - one of them is a 1.67GB PNG file with a 25,088 × 17,283...
381 words
|
2 minutes
Container Security and Image Scanning
Day 63 of 90 Days of DevOps - Container Security and Image Scanning. Part of the Security & Compliance series covering essential DevOps concepts and hands-on practices.
430 words
|
2 minutes
Embedding JavaScript in a Jupyter notebook
I recently found out modern browsers include a JavaScript API for creating public/private keys for cryptography.
280 words
|
1 minute
Security Scanning in CI/CD Pipelines
Day 62 of 90 Days of DevOps - Security Scanning in CI/CD Pipelines. Part of the Security & Compliance series covering essential DevOps concepts and hands-on practices.
468 words
|
2 minutes
DevSecOps Introduction and Principles
Day 61 of 90 Days of DevOps - DevSecOps Introduction and Principles. Part of the Security & Compliance series covering essential DevOps concepts and hands-on practices.
566 words
|
3 minutes
Observability Best Practices
Day 60 of 90 Days of DevOps - Observability Best Practices. Part of the Monitoring & Observability series covering essential DevOps concepts and hands-on practices.
544 words
|
3 minutes
Set a GIF to loop using ImageMagick
I managed to accidentally create a GIF that ran once without looping. I think this is because I created it in [LICEcap](https://www.cockos.com/lice...
91 words
|
1 minute
Running pip install -e .[test] in zsh on macOS Catalina
macOS Catalina uses `zsh` rather than `bash` as the default shell (apparently because Apple don't like GPL 3).
108 words
|
1 minute
Chaos Engineering and Resilience
Day 59 of 90 Days of DevOps - Chaos Engineering and Resilience. Part of the Monitoring & Observability series covering essential DevOps concepts and hands-on practices.
679 words
|
3 minutes
Adding extra read-only information to a Django admin change page
I figured out this pattern today for adding templated extra blocks of information to the Django admin change page for an object.
164 words
|
1 minute
SRE Principles and Error Budgets
Day 58 of 90 Days of DevOps - SRE Principles and Error Budgets. Part of the Monitoring & Observability series covering essential DevOps concepts and hands-on practices.
1093 words
|
5 minutes
Alerting and Incident Management
Day 57 of 90 Days of DevOps - Alerting and Incident Management. Part of the Monitoring & Observability series covering essential DevOps concepts and hands-on practices.
512 words
|
3 minutes
Distributed Tracing with OpenTelemetry
Day 56 of 90 Days of DevOps - Distributed Tracing with OpenTelemetry. Part of the Monitoring & Observability series covering essential DevOps concepts and hands-on practices.
517 words
|
3 minutes
Efficient bulk deletions in Django
I needed to bulk-delete a large number of objects today. Django deletions are relatively inefficient by default, because Django implements its own ...
177 words
|
1 minute
Application Performance Monitoring
Day 55 of 90 Days of DevOps - Application Performance Monitoring. Part of the Monitoring & Observability series covering essential DevOps concepts and hands-on practices.
608 words
|
3 minutes
ELK Stack for Log Management
Day 54 of 90 Days of DevOps - ELK Stack for Log Management. Part of the Monitoring & Observability series covering essential DevOps concepts and hands-on practices.
426 words
|
2 minutes