Windows Server 2019 - Scripting and Sharing
2024-04-13
Guide for scripting tasks and setting up sharing on Windows Server 2019.
383 words
|
2 minutes
Windows Server 2019 - Active Directory Installation
2024-04-13
Step-by-step guide for installing Active Directory on Windows Server 2019.
359 words
|
2 minutes
Upgrading Python Homebrew packages using pip
2024-04-12
[VisiData 2.0](https://www.visidata.org/) came out today. I previously installed VisiData using Homebrew, but the VisiData tap has not yet been upd...
110 words
|
1 minute
Adding Sphinx autodoc to a project, and configuring Read The Docs to build it
2024-04-12
I built a [new API reference page](https://sqlite-utils.datasette.io/en/latest/reference.html) today for `sqlite-utils`, using the Sphinx [autodoc ...
910 words
|
5 minutes
nullglob in bash
2024-04-10
I ran into a tricky problem while working [on this issue](https://github.com/simonw/datasette-publish-fly/issues/17): the following line was behavi...
320 words
|
2 minutes
Using C_INCLUDE_PATH to install Python packages
2024-04-10
I tried to install my [datasette-bplist](https://github.com/simonw/datasette-bplist) plugin today in a fresh Python 3.10 virtual environment on mac...
222 words
|
1 minute
Reporting bugs in GitHub to GitHub
2024-04-10
I found out today (via [this post](https://github.com/github-community/community/discussions/19988)) about a dedicated interface for reporting bugs...
55 words
|
1 minute
2024 Security Blacklist and Threat Intelligence
2024-04-10
Comprehensive security blacklist and threat intelligence for 2024, covering malicious IPs, domains, and security indicators.
244 words
|
1 minute
Expressive Code Example
2024-04-10
How code blocks look in Markdown using Expressive Code.
945 words
|
5 minutes
Using uv to develop Python command-line applications
2024-04-09
I finally figured out a process that works for me for hacking on Python CLI utilities using [uv](https://docs.astral.sh/uv/) to manage my developme...
958 words
|
5 minutes
Trying out Python packages with ipython and uvx
2024-04-09
I figured out a really simple pattern for experimenting with new Python packages today:
297 words
|
1 minute
Understanding option names in Click
2024-04-09
I hit [a bug today](https://github.com/simonw/datasette/issues/973) where I had defined a Click option called `open` but in doing so I replaced the...
144 words
|
1 minute
Working around the size limit for nodeValue in the DOM
2024-04-09
TIL that `nodeValue` in the DOM has a size limit!
106 words
|
1 minute
This is a simple, lightweight GUI-based Linux distribution designed to run on QEMU.
2024-04-08
This is a simple, lightweight GUI-based Linux distribution designed to run on QEMU.
613 words
|
3 minutes
Escaping strings in Bash using !:q
2024-04-08
TIL this trick, [via Pascal Hirsch](https://twitter.com/phphys/status/1311727268398465029) on Twitter. Enter a line of Bash starting with a `#` com...
153 words
|
1 minute
Testing HTML tables with Playwright Python
2024-04-08
I figured out this pattern today for testing an HTML table dynamically added to a page by JavaScript, using [Playwright Python](https://playwright....
171 words
|
1 minute
Searching for repositories by topic using the GitHub GraphQL API
2024-04-08
I wanted to use the GitHub GraphQL API to return all of the repositories on the https://github.com/topics/git-scraping page.
123 words
|
1 minute
Registering the same Pluggy hook multiple times in a single file
2024-04-06
I found myself wanting to register more than one instance of a [Pluggy](https://pluggy.readthedocs.io/) plugin hook inside a single module.
170 words
|
1 minute
Running pytest against a specific Python version with uv run
2024-04-06
While [working on this issue](https://github.com/simonw/datasette/issues/2461) I figured out a neat pattern for running the tests for my project lo...
185 words
|
1 minute
Syncing slide images and audio in iMovie
2024-04-06
I found an MP3 recording of an old talk I gave and decided to use the slides from that talk to create a video using iMovie.
362 words
|
2 minutes
Understanding the CSS auto-resizing textarea trick
2024-04-06
Chris Coyier [wrote about](https://chriscoyier.net/2023/09/29/css-solves-auto-expanding-textareas-probably-eventually/) the new `form-sizing: norma...
1400 words
|
7 minutes
Filter by comma-separated values in the Django admin
2024-04-05
I have a text column which contains comma-separated values - inherited from an older database schema.
369 words
|
2 minutes
Recursively fetching metadata for all files in a Google Drive folder
2024-04-05
For [google-drive-to-sqlite](https://github.com/simonw/google-drive-to-sqlite) I wanted a mechanism to recursively return metadata on every file in...
542 words
|
3 minutes
90 Days Recap and Next Steps
2024-04-05
Day 96 of 90 Days of DevOps - 90 Days Recap and Next Steps. Part of the Community & Learning series covering essential DevOps concepts and hands-on practices.
3427 words
|
17 minutes