Using sphinx.ext.extlinks for issue links
2024-03-31
Datasette's [release notes](https://github.com/simonw/datasette/blob/main/docs/changelog.rst) are formatted using Sphinx. Almost every bullet point...
175 words
|
1 minute
Using unnest() to use a comma-separated string as the input to an IN query
2024-03-31
[django-sql-dashboard](https://github.com/simonw/django-sql-dashboard) lets you define a SQL query plus one or more text inputs that the user can p...
128 words
|
1 minute
DevOps Career Path and Growth
2024-03-30
Day 90 of 90 Days of DevOps - DevOps Career Path and Growth. Part of the Best Practices & Culture series covering essential DevOps concepts and hands-on practices.
555 words
|
3 minutes
DevOps Tools Ecosystem
2024-03-29
Day 89 of 90 Days of DevOps - DevOps Tools Ecosystem. Part of the Best Practices & Culture series covering essential DevOps concepts and hands-on practices.
478 words
|
2 minutes
Livestreaming a community election event on YouTube
2024-03-29
I live in El Granada, California. Wikipedia calls us [a census designated place](https://en.wikipedia.org/wiki/El_Granada,_California) - we don't h...
1052 words
|
5 minutes
Looping over comma-separated values in Bash
2024-03-28
Given a file (or a process) that produces comma separated values, here's how to split those into separate variables and use them in a bash script.
222 words
|
1 minute
Building DevOps Teams
2024-03-28
Day 88 of 90 Days of DevOps - Building DevOps Teams. Part of the Best Practices & Culture series covering essential DevOps concepts and hands-on practices.
574 words
|
3 minutes
DevOps Transformation Challenges
2024-03-27
Day 87 of 90 Days of DevOps - DevOps Transformation Challenges. Part of the Best Practices & Culture series covering essential DevOps concepts and hands-on practices.
499 words
|
2 minutes
Talking to a PostgreSQL service container from inside a Docker container
2024-03-27
I have a Django application which uses PostgreSQL. I build the Django application into its own Docker container, push that built container to the G...
285 words
|
1 minute
Get Skitch working on Catalina
2024-03-27
I really like Skitch for taking screeshots, mainly because I like to snap a quick shot and then drag the icon onto a Google Doc or similar without ...
97 words
|
1 minute
Scaling DevOps in Enterprise
2024-03-26
Day 86 of 90 Days of DevOps - Scaling DevOps in Enterprise. Part of the Best Practices & Culture series covering essential DevOps concepts and hands-on practices.
426 words
|
2 minutes
Django data migration using a PostgreSQL CTE
2024-03-25
I figured out how to use a PostgreSQL CTE as part of an update statement in a Django data migration. The trick here is mainly understanding how to ...
203 words
|
1 minute
Exporting Amplitude events to SQLite
2024-03-25
[Amplitude](https://amplitude.com/) offers an "Export Data" button in the project settings page. This can export up to 365 days of events (up to 4G...
166 words
|
1 minute
Querying the GitHub archive with the ClickHouse playground
2024-03-25
Via [this comment](https://news.ycombinator.com/item?id=34197637) on Hacker News I started exploring the [ClickHouse Playground](https://clickhouse...
654 words
|
3 minutes
Scroll page to form if there are errors
2024-03-25
For a Django application I'm working on ([this issue](https://github.com/simonw/django-sql-dashboard/issues/44)) I have a form that can be quite a ...
88 words
|
1 minute
DevOps Metrics and KPIs
2024-03-25
Day 85 of 90 Days of DevOps - DevOps Metrics and KPIs. Part of the Best Practices & Culture series covering essential DevOps concepts and hands-on practices.
433 words
|
2 minutes
Recovering data from AWS Lightsail using EC2
2024-03-25
I ran into problems with my AWS Lightsail instance: it exceeded the CPU burst quota for too long and was suspended, and I couldn't figure out how t...
359 words
|
2 minutes
Geopoly in SQLite
2024-03-24
I noticed this morning that one of my Datasette installations had the [Geopoly](https://www.sqlite.org/geopoly.html) SQLite extension enabled. I do...
1012 words
|
5 minutes
Counting SQLite virtual machine operations
2024-03-24
When SQLite executes a query, it does so by executing a sequence of virtual machine operations.
548 words
|
3 minutes
Continuous Learning Culture
2024-03-24
Day 84 of 90 Days of DevOps - Continuous Learning Culture. Part of the Best Practices & Culture series covering essential DevOps concepts and hands-on practices.
458 words
|
2 minutes
Bundling Python inside an Electron app
2024-03-23
For [Datasette Desktop](https://datasette.io/desktop) I chose to bundle a full version of Python 3.9 inside my `Datasette.app` application. I did t...
381 words
|
2 minutes
Documentation and Knowledge Sharing
2024-03-23
Day 83 of 90 Days of DevOps - Documentation and Knowledge Sharing. Part of the Best Practices & Culture series covering essential DevOps concepts and hands-on practices.
594 words
|
3 minutes
Piping echo to a file owned by root using sudo and tee
2024-03-23
I wanted to create a file with a shell one-liner where the file lived somewhere owned by root.
155 words
|
1 minute
Team Collaboration and Communication
2024-03-22
Day 82 of 90 Days of DevOps - Team Collaboration and Communication. Part of the Best Practices & Culture series covering essential DevOps concepts and hands-on practices.
493 words
|
2 minutes