Posts
-
Getting URNs of Pulumi resources
-
Today I Learned: 18/10/2024 - Getting more info on AWS configuration errors via the browser dev tools
-
A possible (and simple) solution if Pulumi can't find existing AWS resources
-
An excellent Mastodon thread of advice to new developers
-
Connecting to an older MSSQL Server via ODBC on Ubuntu 22.04
-
Building an AWS Lambda layer with non-pure Python modules
-
Today I Learned: 19/11/2023 - Piping to the clipboard on a linux system
-
Today I Learned: 12/09/2023 - Extracting a FastAPI JSON payload from an AWS SQS or SNS->SQS message triggering an AWS Lambda
-
Changing from writing files to subdirectories on a local filesystem to an S3 bucket with a few lines of code
-
A somewhat convoluted solution to listening to podcasts on my phone
-
A Full Pun(net) of Avocados
-
This decade's Emacs appreciation post
-
Accessing protected Pulumi outputs with a PGP key
-
2023 Reply to the Toast to Lions Clubs International
-
Today I Learned: 20/04/2023 - using NTLM on Ubuntu 22.04 with pywinrm
-
Today I Learned: 12/04/2023 - Using a newer poetry (in 2023) with pypiserver
-
Today I Learned: 09/04/2023 - Preventing upload to PyPI with the "Private" trove classifier
-
Dynamically serving REST endpoints for MSSQL stored procedures with FastAPI
-
A few gmail tips
-
Today I Learned: 08/12/2022 - /dev/tty errors using scp in Docker
-
Software developers are not interchangeable
-
Uploading a directory tree to AWS S3 in a few lines of Python
-
Today I Learned: 29/11/2022 - Setting bash to add a trailing slash when autocompleting symlinked directory names
-
Some brief tips on public speaking
-
Today I Learned: 27/06/2022 - microphone echo-cancellation on Ubuntu/Pop OS 21.10
-
In praise of rich, rich-cli and Textual
-
Today I Learned: 26/05/2022 - Deleting a large set of directories for a given year
-
Today I Learned: 14/01/2022 - SMTP settings for a custom domain Office 365 Exchange installation
-
Today I Learned: 29/11/2021 - A possible solution to problems connecting to an older MSSQL server via ODBC on Ubuntu 21.04
-
Today I Learned: 23/11/2021 - Copying in-use Docker volume files across hosts
-
Today I Learned: 03/11/2021 - Modifying all the files in subdirectories with a common element in their name
-
Preventing MS Teams from invoking the calling tone or worse when resuming media playback
-
Today I Learned: 10/10/2021 - Getting a list of video names from a YouTube playlist
-
Today I Learned: 28/09/2021 - HTMX and Tailwind in Flask
-
Today I Learned: 25/09/2021 - Using Powershell Active Directory commands on a remote host via WinRM
-
Today I Learned: 25/09/2021 - Extracting the first page of a PDF as an image
-
Today I Learned: 21/09/2021 - Windows internet settings for an internal network with fully qualified domain names
-
Today I Learned: 17/09/2021 - Logging into and pulling from Gitlab Container Registry
-
Today I Learned: 17/09/2021 - Large scale text replacement in a running Docker container
-
In search of a better way to extract project details from a pyproject.toml file
-
Unsolicited advice from a not-so-new developer: Your predecessors weren't idiots
-
Tagging Docker images with versions of the software in the image
-
C code that could get you fired
-
Wherein 2 is shown to be equal to 1
-
C code you should never use in production
-
How to fix the “loud channel” problem on your DSTV decoder
-
Nothing Else Matters but a good pun
-
The atmosphere was electric!
-
A few nifty emacs features
-
Next in the series of plaintive Delphi cries, one to (some of) the users of Delphi
-
Yet another post from someone admiring an Emacs feature
-
Jabber: the IM of choice of 9/10 evil maniacal geniuses
-
A plaintive cry to the developers of Delphi 7
-
Dragged in by Boris the (web)Spider