41554 blogs · [ { "id": "01a08770-65ad-712c-878f-9e452816949f", "title": "Sci-Fi Short Stories to Read Aloud with the Kids", "url": "https://duncanlock.net/blog/2024/01/25/sci-fi-short-stories-to-read-aloud-with-the-kids/", "published_at": "2024-01-25T07:13:31+00:00" }, { "id": "01a08770-65ad-712c-878f-9e4528ff21c3", "title": "Super Fast Reader Mode for the Entire Web, with Dillo Plus", "url": "https://duncanlock.net/blog/2024/01/04/super-fast-reader-mode-for-the-entire-web-with-dillo-plus/", "published_at": "2024-01-04T00:32:59+00:00" }, { "id": "01a08770-65ad-712c-878f-9e452925ce66", "title": "Thanks, David Peter (sharkdp)!", "url": "https://duncanlock.net/blog/2023/05/28/thanks-david-peter-sharkdp/", "published_at": "2023-05-28T17:15:05+00:00" }, { "id": "01a08770-65ad-712c-878f-9e4529aeeaf8", "title": "Debugging with an existing browser instance, or Brave in VSCode", "url": "https://duncanlock.net/blog/2023/05/27/debugging-with-an-existing-browser-instance-or-brave-in-vscode/", "published_at": "2023-05-27T16:51:30+00:00" }, { "id": "01a08770-65ad-712c-878f-9e452a1def37", "title": "Thanks, Zachary Yedidia (zyedidia)!", "url": "https://duncanlock.net/blog/2023/05/25/thanks-zachary-yedidia-zyedidia/", "published_at": "2023-05-25T17:15:06+00:00" }, { "id": "01a08770-65ad-712c-878f-9e452aa130a1", "title": "Using git hashes in Vite & VueJS", "url": "https://duncanlock.net/blog/2023/05/23/using-git-hashes-in-vite-vuejs/", "published_at": "2023-05-23T17:22:36+00:00" }, { "id": "01a08770-65ad-712c-878f-9e452b32c964", "title": "Thanks, Andrew Gallant (burntsushi)!", "url": "https://duncanlock.net/blog/2023/05/22/thanks-andrew-gallant-burntsushi/", "published_at": "2023-05-22T20:29:10+00:00" }, { "id": "01a08770-65ad-712c-878f-9e452b657c5b", "title": "Fixing apt: Key is stored in legacy trusted.gpg keyring Warnings", "url": "https://duncanlock.net/blog/2022/12/03/fixing-apt-key-is-stored-in-legacy-trustedgpg-keyring-warnings/", "published_at": "2022-12-03T15:56:18+00:00" }, { "id": "01a08770-65ad-712c-878f-9e452bf807c1", "title": "Automatically Publishing a Blogroll from an OPML File", "url": "https://duncanlock.net/blog/2022/11/22/automatically-publishing-a-blogroll-from-an-opml-file/", "published_at": "2022-11-23T04:50:49+00:00" }, { "id": "01a08770-65ad-712c-878f-9e452cf23a64", "title": "Review: Morcheeba Blackest Blue Tour, Vancouver 2022", "url": "https://duncanlock.net/blog/2022/10/18/review-morcheeba-blackest-blue-tour-vancouver-2022/", "published_at": "2022-10-19T04:00:00+00:00" }, { "id": "01a08770-65ad-712c-878f-9e452cfdcee9", "title": "Review: Florence + the Machine Gig, Vancouver 2022", "url": "https://duncanlock.net/blog/2022/10/04/review-florence-the-machine-gig-vancouver-2022/", "published_at": "2022-10-05T04:00:00+00:00" }, { "id": "01a08770-65ad-712c-878f-9e452de720dc", "title": "Supply Chain Attacks & Package Managers - a Solution?", "url": "https://duncanlock.net/blog/2022/05/29/supply-chain-attacks-package-managers-a-solution/", "published_at": "2022-05-30T03:35:02+00:00" }, { "id": "01a08770-65ad-712c-878f-9e452e8dac9e", "title": "Review: Sigur Rós World Tour, Vancouver 2022", "url": "https://duncanlock.net/blog/2022/05/09/review-sigur-ros-world-tour-vancouver-2022/", "published_at": "2022-05-10T04:00:00+00:00" }, { "id": "01a08770-65ad-712c-878f-9e452f687cab", "title": "Using Windows after 15 years on Linux", "url": "https://duncanlock.net/blog/2022/04/06/using-windows-after-15-years-on-linux/", "published_at": "2022-04-06T23:57:38+00:00" }, { "id": "01a08770-65ad-712c-878f-9e452f851f93", "title": "Write to Minister Guilbeault Opposing Bay Du Nord Offshore Oil Development", "url": "https://duncanlock.net/blog/2022/03/20/write-to-minister-guilbeault-opposing-bay-du-nord-offshore-oil-development/", "published_at": "2022-03-20T16:04:45+00:00" }, { "id": "01a08770-65ad-712c-878f-9e4530006510", "title": "Review: Nick Cave & Warren Ellis Gig, Vancouver 2022", "url": "https://duncanlock.net/blog/2022/03/16/review-nick-cave-and-warren-ellis-gig-vancouver-2022/", "published_at": "2022-03-17T02:30:00+00:00" }, { "id": "01a08770-65ad-712c-878f-9e45307cc5ed", "title": "The Python Black formatter outputs to stderr, not stdout", "url": "https://duncanlock.net/blog/2022/03/06/the-python-black-formatter-outputs-to-stderr-not-stdout/", "published_at": "2022-03-06T19:50:23+00:00" }, { "id": "01a08770-65ad-712c-878f-9e4531341f8b", "title": "Windows PowerShell aliases can’t have parameters, you need to write a function.", "url": "https://duncanlock.net/blog/2022/03/05/windows-powershell-aliases-cant-have-parameters-you-need-to-write-a-function/", "published_at": "2022-03-05T17:25:57+00:00" }, { "id": "01a08770-65ad-712c-878f-9e45316328fd", "title": "Templating JSON data into a Variable, in Bash", "url": "https://duncanlock.net/blog/2022/02/24/templating-json-data-into-variable-bash/", "published_at": "2022-02-25T06:40:50+00:00" }, { "id": "01a08770-65ad-712c-878f-9e4531ebbc8b", "title": "Three Editor Use Cases", "url": "https://duncanlock.net/blog/2021/11/13/three-editor-use-cases/", "published_at": "2021-11-13T19:14:33+00:00" }, { "id": "01a08770-65ad-712c-878f-9e453200bfd7", "title": "Styleable Inline SVG Icons, with Caching & Fallback", "url": "https://duncanlock.net/blog/2021/11/09/styleable-inline-svg-icon-sprite-system-with-caching-fallback/", "published_at": "2021-11-09T21:08:46+00:00" }, { "id": "01a08770-65ad-712c-878f-9e45320d60fe", "title": "You Should Write to Your UK MP about Corruption Now", "url": "https://duncanlock.net/blog/2021/11/06/you-should-write-to-your-uk-mp-about-corruption-now/", "published_at": "2021-11-06T15:45:00+00:00" }, { "id": "01a08770-65ad-712c-878f-9e453286c5d7", "title": "A ‘git up’ alias that works for any default branch", "url": "https://duncanlock.net/blog/2021/11/01/git-up-alias-that-works-for-any-default-branch/", "published_at": "2021-11-01T23:46:11+00:00" }, { "id": "01a08770-65ad-712c-878f-9e4532ef1b0b", "title": "Speedrunning Computer Games History with a 6yr Old - Part 4", "url": "https://duncanlock.net/blog/2021/09/19/speedrunning-computer-games-history-with-a-6yr-old-part-4/", "published_at": "2021-09-19T21:04:34+00:00" }, { "id": "01a08770-65ad-712c-878f-9e4533107555", "title": "How to Contribute a Change to Nginx", "url": "https://duncanlock.net/blog/2021/08/14/how-to-contribute-a-change-to-nginx/", "published_at": "2021-08-14T15:23:54+00:00" }, { "id": "01a08770-65ad-712c-878f-9e45339bc7fb", "title": "Cssmin is Unmaintained & has a Bug with Complex :is Selectors", "url": "https://duncanlock.net/blog/2021/08/05/cssmin-is-unmaintained-and-has-a-bug-with-complex-is-selectors/", "published_at": "2021-08-06T05:19:08+00:00" }, { "id": "01a08770-65ad-712c-878f-9e4533cd0e22", "title": "Custom Per Page CSS With Pelican", "url": "https://duncanlock.net/blog/2021/07/24/custom-per-page-css-with-pelican/", "published_at": "2021-07-24T14:27:47+00:00" }, { "id": "01a08770-65ad-712c-878f-9e453405633c", "title": "The CSS :is selector is pretty neat", "url": "https://duncanlock.net/blog/2021/07/19/the-css-is-selector-is-pretty-neat/", "published_at": "2021-07-19T19:15:25+00:00" }, { "id": "01a08770-65ad-712c-878f-9e4534f708a9", "title": "Don’t Put Eggs Under Your Tomatoes, if you have Raccoons", "url": "https://duncanlock.net/blog/2021/07/13/dont-put-eggs-under-your-tomatoes-if-you-have-raccoons/", "published_at": "2021-07-14T01:06:13+00:00" }, { "id": "01a08770-65ad-712c-878f-9e453534f684", "title": "Running python webservers on port 80 without root", "url": "https://duncanlock.net/blog/2021/07/11/running-python-webservers-on-port-80-without-root/", "published_at": "2021-07-11T07:24:37+00:00" }, { "id": "01a08770-65ad-712c-878f-9e4535d54917", "title": "Ninja is a surprisingly nice build system for tiny projects", "url": "https://duncanlock.net/blog/2021/06/22/ninja-is-a-surprisingly-nice-build-system-for-tiny-projects/", "published_at": "2021-06-22T20:39:25+00:00" }, { "id": "01a08770-65ad-712c-878f-9e45365560ac", "title": "Better content-type guessing in AWS CLI", "url": "https://duncanlock.net/blog/2021/06/21/better-content-type-guessing-in-aws-cli/", "published_at": "2021-06-21T21:59:26+00:00" }, { "id": "01a08770-65ad-712c-878f-9e45369d2fef", "title": "Fixing content types in s3 using the AWS CLI", "url": "https://duncanlock.net/blog/2021/06/21/fixing-content-types-in-s3-using-the-aws-cli/", "published_at": "2021-06-21T21:59:02+00:00" }, { "id": "01a08770-65ad-712c-878f-9e4537128a64", "title": "Lessons from Two Years of Fermenting", "url": "https://duncanlock.net/blog/2021/06/16/lessons-from-two-years-of-fermenting/", "published_at": "2021-06-16T13:43:05+00:00" }, { "id": "01a08770-65ad-712c-878f-9e4537a92785", "title": "Good, simple, Bash slugify function", "url": "https://duncanlock.net/blog/2021/06/15/good-simple-bash-slugify-function/", "published_at": "2021-06-15T19:24:56+00:00" }, { "id": "01a08770-65ad-712c-878f-9e4538a4ef6a", "title": "Promise.allSettled in JavaScript", "url": "https://duncanlock.net/blog/2021/06/15/promise-allsettled-in-javascript/", "published_at": "2021-06-15T17:34:00+00:00" }, { "id": "01a08770-65ad-712c-878f-9e4538f792fe", "title": "Nullish coalescing in JavaScript (??)", "url": "https://duncanlock.net/blog/2021/06/09/nullish-coalescing-in-javascript/", "published_at": "2021-06-09T18:31:39+00:00" }, { "id": "01a08770-65ad-712c-878f-9e45395d05e0", "title": "Speedrunning Computer Games History with a 6yr Old - Part 3", "url": "https://duncanlock.net/blog/2021/04/25/speedrunning-computer-games-history-with-a-6yr-old-part-3/", "published_at": "2021-04-25T17:13:02+00:00" }, { "id": "01a08770-65ad-712c-878f-9e4539bde821", "title": "Speedrunning Computer Games History with a 6yr Old - Part 2", "url": "https://duncanlock.net/blog/2021/03/27/speedrunning-computer-games-history-with-a-6yr-old-part-2/", "published_at": "2021-03-28T01:22:51+00:00" }, { "id": "01a08770-65ad-712c-878f-9e453a8b037c", "title": "Using AsciiDoc & Asciidoctor for blogging", "url": "https://duncanlock.net/blog/2021/01/12/using-asciidoc-and-asciidoctor-for-blogging/", "published_at": "2021-01-12T19:31:39+00:00" }, { "id": "01a08770-65ad-712c-878f-9e453b7f185d", "title": "Speedrunning Computer Games History with a 6yr Old - Part 1", "url": "https://duncanlock.net/blog/2020/12/27/speedrunning-computer-games-history-with-a-6yr-old-part-1/", "published_at": "2020-12-28T06:13:51+00:00" }, { "id": "01a08770-65ad-712c-878f-9e453bcc6aa6", "title": "Fermented Bánh Mì/Đồ Chua(ish) Recipe", "url": "https://duncanlock.net/blog/2020/04/28/fermented-banh-mi-do-chua-ish-recipe/", "published_at": "2020-04-28T21:22:17+00:00" }, { "id": "01a08770-65ad-712c-878f-9e453bd7327e", "title": "Basic Pickles or Fermented Cucumbers Recipe", "url": "https://duncanlock.net/blog/2019/08/10/basic-pickles-or-fermented-cucumbers-recipe/", "published_at": "2019-08-11T06:01:23+00:00" }, { "id": "01a08770-65ad-712c-878f-9e453bf3381f", "title": "I finally figured out my mysterious 418/Unused HTTP Status Code", "url": "https://duncanlock.net/blog/2016/03/22/finally-figured-out-my-mysterious-418unused-http-status-code-dreamhost/", "published_at": "2016-03-23T05:21:19+00:00" }, { "id": "01a08770-65ad-712c-878f-9e453c923580", "title": "How I upgraded this website to Pelican 3.6", "url": "https://duncanlock.net/blog/2016/03/05/how-i-upgraded-this-website-to-pelican-36/", "published_at": "2016-03-05T09:51:54+00:00" }, { "id": "01a08770-65ad-712c-878f-9e453d7599c0", "title": "Reliably Building VirtualBox Guest Additions on CentOS 6.x", "url": "https://duncanlock.net/blog/2014/01/22/reliably-building-virtualbox-guest-additions-on-centos-6x/", "published_at": "2014-01-23T03:54:48+00:00" }, { "id": "01a08770-65ad-712c-878f-9e453e2fad4f", "title": "It was a Good Week", "url": "https://duncanlock.net/blog/2013/11/22/it-was-a-good-week/", "published_at": "2013-11-22T10:57:06+00:00" }, { "id": "01a08770-65ad-712c-878f-9e453eba5a45", "title": "How to create thumbnails for PDFs with ImageMagick on Linux", "url": "https://duncanlock.net/blog/2013/11/18/how-to-create-thumbnails-for-pdfs-with-imagemagick-on-linux/", "published_at": "2013-11-19T04:05:38+00:00" }, { "id": "01a08770-65ad-712c-878f-9e453f9c7e77", "title": "The Better Figures & Images Pelican plugin now supports Figure Numbering", "url": "https://duncanlock.net/blog/2013/10/19/the-better-figures-images-pelican-plugin-now-supports-figure-numbering/", "published_at": "2013-10-20T05:08:26+00:00" }, { "id": "01a08770-65ad-712c-878f-9e454006738c", "title": "How I upgraded this website to Pelican 3.3", "url": "https://duncanlock.net/blog/2013/10/18/how-i-upgraded-this-website-to-pelican-33/", "published_at": "2013-10-19T00:08:14+00:00" }, { "id": "01a08770-65ad-712c-878f-9e4540f07196", "title": "Obrigado Deny!", "url": "https://duncanlock.net/blog/2013/09/13/obrigado-deny/", "published_at": "2013-09-13T22:32:56+00:00" }, { "id": "01a08770-65ad-712c-878f-9e454169559c", "title": "Comprehensive Linux Backups with etckeeper & backupninja", "url": "https://duncanlock.net/blog/2013/08/27/comprehensive-linux-backups-with-etckeeper-backupninja/", "published_at": "2013-08-27T19:36:36+00:00" }, { "id": "01a08770-65ad-712c-878f-9e4542653d6b", "title": "How to convert FLAC files from 24/48 bit to 16 bit on Ubuntu Linux", "url": "https://duncanlock.net/blog/2013/08/19/how-to-convert-flac-files-from-24-48-bit-to-16-bit-on-ubuntu-linux/", "published_at": "2013-08-20T05:40:59+00:00" }, { "id": "01a08770-65ad-712c-878f-9e4542d2cb8c", "title": "Sunshine Coast: Thormanby Islands & Smuggler Cove Kayak Trip", "url": "https://duncanlock.net/blog/2013/07/17/sunshine-coast-thormanby-islands-smuggler-cove-kayak-trip/", "published_at": "2013-07-17T07:05:32+00:00" }, { "id": "01a08770-65ad-712c-878f-9e4543154dc3", "title": "How I compress PNG files on this website", "url": "https://duncanlock.net/blog/2013/07/05/how-i-compress-png-files-on-this-website/", "published_at": "2013-07-05T23:02:45+00:00" }, { "id": "01a08770-65ad-712c-878f-9e4543b9e978", "title": "Useful Thunar Custom Actions", "url": "https://duncanlock.net/blog/2013/06/28/useful-thunar-custom-actions/", "published_at": "2013-06-28T21:11:43+00:00" }, { "id": "01a08770-65ad-712c-878f-9e45447e55fa", "title": "Post Statistics Plugin for Pelican", "url": "https://duncanlock.net/blog/2013/06/23/post-statistics-plugin-for-pelican/", "published_at": "2013-06-24T04:28:11+00:00" }, { "id": "01a08770-65ad-712c-878f-9e4544ebcf90", "title": "A Marvellous & Incomplete Compendium of reddit Automatons & Bots", "url": "https://duncanlock.net/blog/2013/06/19/a-marvellous-incomplete-compendium-of-reddit-automatons-bots/", "published_at": "2013-06-20T02:48:54+00:00" }, { "id": "01a08770-65ad-712c-878f-9e45455a1665", "title": "The Smart Guide to Stack Overflow: Zero to Hero", "url": "https://duncanlock.net/blog/2013/06/14/the-smart-guide-to-stack-overflow-zero-to-hero/", "published_at": "2013-06-14T22:03:28+00:00" }, { "id": "01a08770-65ad-712c-878f-9e4545b5c5ab", "title": "How to switch to Compton for beautiful tear free compositing in XFCE", "url": "https://duncanlock.net/blog/2013/06/07/how-to-switch-to-compton-for-beautiful-tear-free-compositing-in-xfce/", "published_at": "2013-06-07T07:05:59+00:00" }, { "id": "01a08770-65ad-712c-878f-9e454655f85e", "title": "Magic Phone Numbers: My VOIP Setup, with voip.ms", "url": "https://duncanlock.net/blog/2013/05/31/magic-phone-numbers-my-voip-setup-with-voipms/", "published_at": "2013-05-31T21:46:45+00:00" }, { "id": "01a08770-65ad-712c-878f-9e454687893a", "title": "Better Figures & Images Plugin for Pelican", "url": "https://duncanlock.net/blog/2013/05/29/better-figures-images-plugin-for-pelican/", "published_at": "2013-05-29T22:49:49+00:00" }, { "id": "01a08770-65ad-712c-878f-9e454725ad23", "title": "How I built this website, using Pelican: Part 1 - Setup", "url": "https://duncanlock.net/blog/2013/05/17/how-i-built-this-website-using-pelican-part-1-setup/", "published_at": "2013-05-17T17:08:27+00:00" }, { "id": "01a08770-65ad-712c-878f-9e4547420500", "title": "Using UDF as an improved filesystem for USB Flash Drives", "url": "https://duncanlock.net/blog/2013/05/13/using-udf-as-an-improved-filesystem-for-usb-flash-drives/", "published_at": "2013-05-14T02:48:22+00:00" }, { "id": "01a08770-65ad-712c-878f-9e45479784da", "title": "How to convert Apple Lossless/ALAC/.m4a files to FLAC with avconv, on Ubuntu Linux", "url": "https://duncanlock.net/blog/2013/05/07/how-to-convert-apple-lossless-alac-m4a-files-to-flac-with-avconv-on-ubuntu-linux/", "published_at": "2013-05-08T03:12:59+00:00" }, { "id": "01a08770-65ad-712c-878f-9e4547a27496", "title": "How to set your Compose Key on XFCE/Xubuntu & LXDE Linux", "url": "https://duncanlock.net/blog/2013/05/03/how-to-set-your-compose-key-on-xfce-xubuntu-lxde-linux/", "published_at": "2013-05-03T22:40:46+00:00" }, { "id": "01a08770-65ad-712c-878f-9e45482f489a", "title": "Welcome to the New Site; same as the Old Site.", "url": "https://duncanlock.net/blog/2013/04/26/welcome-to-the-new-site-same-as-the-old-site/", "published_at": "2013-04-26T23:48:57+00:00" } ] posts Claim your blog
Back to dflock
Blog · corpus.blog/blogs/duncanlock.net/posts

dflock

duncanlock.net

2024

2023

2022

2021

2020

2019

2016

2014

2013