The Curious Engineer

All blogs / Linux / Unix

Neil's blog

neilzone.co.uk

Linux / UnixSociety / politics / economyGeneral

Posts
539 from 13 Dec 2020 to 27 Oct 2026
Posting
weekly (88 in the last year)
Kind
personal blog
Feed
https://neilzone.co.uk/index.xml

2026 63

  1. Fixing the unavailability of Tasmota devices after HomeAssistant restarts
  2. LibreOffice Writer, changing text styles, and accepting formatting changes
  3. Fixing my LocalBytes Tasmota smart bulb which had lost its Tasmota template
  4. A review of the BigMe B6, an Android colour eInk tablet
  5. Blurring part of a video using ffmpeg
  6. Environment and climate risks, technology law, and legal advice in England and Wales
  7. 'Serious Saturday' at Red Alert Airsoft, Newbury
  8. AI as the new search engines?
  9. Mutual aid posts and the fediverse
  10. Testing the Topdon TS004 thermal monocular for Airsoft
  11. Replacing our SIP doorbell with a plain, old-fashioned, doorbell
  12. How does one genuinely identify one's own, non-technical, learning and development needs?
  13. On Free software project boards and governance
  14. An increased sense of perspective
  15. Initial thoughts on the EU KIDS Act
  16. Initial thoughts on the Social Media Platforms (Ofcom Licensing) Bill
  17. My views on genAI and F-Droid
  18. RSS feeds for individual authors of The Register using The Register's new API
  19. Airsoft and the UK's consultation on changing the rules around fireworks and pyrotechnics
  20. Migrating my self-hosted UniFi controller from Network Manager to UniFi OS Server
  21. Automating local backups of UniFi OS Server on Linux with uos-backup
  22. Time to drop .legal?
  23. On lawyers, ethics, and integrity
  24. Driving to London for the first time in years
  25. Stepping down as a school governor
  26. Holiday reading, mostly from Standard eBooks
  27. Being excited still about technology in 2026
  28. Chatting to a friend who has bought a pair of Meta AI glasses
  29. Restoring missing Address Book in Thunderbird 140 menu bar
  30. Pondering routing more of my traffic via nodes outside the UK because of the direction of UK online safety policy
  31. Dark Division's CQB (close quarters battle) training
  32. Speeding up static site generation with BSSG
  33. Why are there no good tablets at the moment?
  34. Fixing a proxying problem with my HomeAssistantOS installation by replacing nginx proxy manager
  35. Please consider publishing a full-text RSS feed for your website or blog
  36. Just let me compute in peace
  37. Resources to aid understanding someone else's perimenopause / menopause
  38. Thoughts on increasing ssh security using a hardware security key
  39. Sex and the Fedi
  40. Three months of not reading the news
  41. Implementing the somewhat whimsical human.json protocol on my website
  42. I am a cis man
  43. Initial thoughts on the tiny XTEINK X4 ereader
  44. Moving (for now?) from HomeAssistant in Python venvs to HomeAssistantOS
  45. Musings on 'digital sovereignty'
  46. Moving my static site blog generator from hugo to BSSG
  47. My resolutions for International Women's Day
  48. I'm struggling to think of any online services for which I'd be willing to verify my identity or age
  49. decoded.legal's .onion site no longer has TLS / https
  50. Updating my TicWatch to AsteroidOS 2.0
  51. Moving away from Nextcloud
  52. Injecting deno into yt-dlp venv via pipx
  53. Reflections on my first day (ever) at FOSDEM
  54. Flo Mask Pro thoughts
  55. I played my first 'battle sim' Airsoft game today, and I loved it
  56. Testing Radicale, a self-hosted FOSS CalDAV and CardDAV Server
  57. Enabling a user's processes to continue after the user disconnects their ssh session, using loginctl enable-linger
  58. My initial thoughts about Immich, a self-hosted photo gallery
  59. Dealing with apt's warning 'Policy will reject signature within a year, see --audit for details'
  60. Storing config options for yt-dlp in a config file
  61. yt-dlp's --download-archive flag
  62. Removing .m4v files from my media server when an equivalent .mp4 file exists
  63. From proxmox to Raspberry Pi 4s again

2025 84

  1. #FreeSoftwareAdvent 2025
  2. Bringing up a WireGuard tunnel automatically on boot using nmcli
  3. Calibre, AI, and one size not fitting all
  4. Adding a button to Home Assistant to run a shell command
  5. Using gpioset and gpioget to control the gpio pins on a Raspberry Pi with a relay board under Debian Trixie
  6. Using a2dismod apache2's mod_status which exposed information via a .onion / Tor hidden service
  7. Perhaps I just stop reading the news?
  8. Downgrading Debian from testing to stable (trixie)
  9. Migrating Mastodon (glitch-soc fork) to another Intel NUC
  10. Upgrading our time recording system from Kimai v1 to Kimai v2
  11. Using LibreOffice and other Free software for documents as a lawyer
  12. Stopping a kernel module from loading on boot in Debian Trixie using /etc/modules-load.d/
  13. Using vimwiki as a personal, portable, knowledge base
  14. What goes on at a meeting of the Silicon Corridor Linux User Group in 2025
  15. Is now the best time ever for Linux laptops?
  16. Librephone and the need for more Freedom for mobile computing
  17. Installing and using Linux (AsteroidOS) on a TicWatch Pro 2020
  18. How I interact with PDFs using Free software and Linux in 2025
  19. Notes on running postmarketOS on a OnePlus 6
  20. What if I don't want videos of my hobby time available to the entire world?
  21. I am getting better at turning off unneeded self-hosted services
  22. I am not notable enough for Wikipedia. Thank goodness
  23. Sustainable Free and open source software... but not like that
  24. Thoughts on running my own forgejo (hosted git with web stuff) server
  25. Ofcom's perhaps inadvertent list of porn sites allegedly without age assurance made me smile
  26. Fixing high CPU usage of localsearch-3 by resetting it
  27. My third Airsoft game day and perhaps I am finally getting the hang of it
  28. Fixing a fatal git error when upgrading LiberaForms to v4.2.0 by changing my git config origin from Gitlab to Codeberg
  29. The term 'NSFW' is problematic and overdue for retirement
  30. Fixing my Pixel 6's USB port issue with a trimmed down cocktail stick
  31. 'Here's what I do' versus 'You should'
  32. Thoughts on edent's 'We've got to stop sending files to each other'
  33. My first Airsoft game day (Red Alert, Newbury)
  34. Fixing out-of-sync audio when using VLC on Android with Bluetooth headphones
  35. Signing sieve vacation auto-reply messages with dkim using postfix for deliverability
  36. Getting back into Airsoft (or at least thinking about it) via laser tag
  37. FOSS projects, free lawyers, and reality
  38. Turning off desktop mode on Firefox etc on tablets
  39. Some thoughts on mastodon.social's updated terms
  40. I didn't pay attention and ended up on an all-male panel
  41. Setting up ActivityPub server snac in under 15 minutes
  42. The Online Safety Act, freedom of expression, and providers of small services (in particular)
  43. I'm experimenting with no longer converting Markdown-formatted toots to html, for more consistent rendering
  44. Running vdirsyncer automatically using a systemd timer
  45. Initial thoughts on a £18 Colmi R09 smart ring and Gadgetbridge
  46. More tinkering with tmux
  47. Preparatory notes for upcoming Online Safety Act workshops
  48. GrapheneOS on a Pixel Tablet
  49. Do I put my hand up too much?
  50. Fixing tolino ereaders which are stuck in a firmware update loop
  51. Upgrading my video conferencing setup (and it all works with Linux with no fiddling)
  52. Removing noise from my web browsing
  53. Four weeks without meat, and with increased exercise
  54. Installing postmarketOS with full disk encryption on a OnePlus 6
  55. Turning off Pi-hole's rate limiting to solve my DNS woes
  56. A toot travelled to fediverse users in 77 countries in 12 hours
  57. Updating my nginx config for Pi-hole 6.x
  58. It's okay not to watch popular programmes, listen to popular music etc.
  59. Freedom is circular
  60. Installing Stirling-PDF for a suite of useful self-hosted, PDF-related tools
  61. Installing Lineage OS on an Amazon Fire Stick 4K
  62. Reading Museum’s DIGITAL Revolution Exhibition
  63. The National Museum of Computing
  64. DRM: Digital Restrictions Management Damages Reading Magic
  65. Trialling a move from a NUC to a container
  66. Eating less meat
  67. Replacing the battery in a Dyson V8 vacuum cleaner
  68. Too long for a toot: What media server should I use?
  69. I thought that we (men) were better than this, but I was wrong
  70. Upgrading LiberaForms to use end-to-end encryption
  71. What, if anything, should I do about using Mozilla's Firefox
  72. Sometimes I would love not to be me online
  73. Blocking searches and removing other people's toots: my Mastodon server and the Online Safety Act
  74. A replacement ThinkPad battery from lenovobatteryshop.co.uk
  75. Review: HIENA USB-C beard trimmer
  76. A self-hosted Wikipedia (and other bits) clone, using kiwix on a Raspberry Pi 4
  77. NetworkManager: automatically switch between Ethernet, Wi-Fi, and WWAN
  78. Using eSIMs with devices that only have a physical SIM slot via a 9eSIM SIM card with Android and Linux
  79. Editing directories and their contents with vidir from moreutils
  80. Meanderings about music in 2025
  81. Using pandoc and typst to convert markdown into custom-formatted PDFs, with a sample template
  82. Adding The Indie Beat Radio FM to Lyrion Music Server, mpd, and Jellyfin
  83. Wrapping a ThinkPad X1 Yoga and fitting a screen protector
  84. Solving VirtualBox's 'Cannot operate in vmx boot mode' error by changing grub config with Linux kernel 6.12 (Debian)

2024 123

  1. Review of RevK's latest ESP32 voice recorder board
  2. Backing up the photos on an iPhone to a computer running Debian Linux using rsync
  3. Replacing `nautilus-image-converter` with a nautilus bash script
  4. Self-hosting single user services as a regulatory shield
  5. Setting GNOME's font scaling factor using a bash script
  6. Brief notes on installing Mobian on a PinePhone Pro
  7. Initial thoughts on Debian (testing) Linux on a Lenovo ThinkPad X1 Yoga Gen 6
  8. (Fixed!) I can't get the Bluetooth module of an Intel AX201 card to discover nearby devices using Debian / Linux 6.11.10, and it is bugging me
  9. I think fedizens should be able to disable replies to some or all of their posts
  10. Using khal and khard to access appointments and contacts synced from a Nextcloud caldav/cardav server using vdirsyncer
  11. 'Neil, your blogpost sucks': assumed knowledge and my blogposts
  12. Tasmota auto-discovery for Home Assistant using 'SetOption19 0'
  13. Using a 20 year old foldable Bluetooth keyboard with a modern day Android phone
  14. Using (only) a Linux terminal for my personal computing in 2024
  15. Notes from learning git
  16. In which Neil is surprised by the lack of an HDMI cable
  17. A visit to Swindon's Museum of Computing
  18. Tech-related bits and pieces which brought me joy today
  19. Lowering WireGuard's MTU to 1300 to work with a Three data SIM
  20. Backing up LiberaForms using pg_dump and restic
  21. Reflections on RadioFreeFedi
  22. wallabag: a FOSS, self-hosted, read-it-later application
  23. Setting up my federated fleamarket with flohmarkt
  24. 'It is fine not to like a piece of Free software' and other oft-unstated FOSS-related freedoms
  25. The small web: scalability and building for realistic loads
  26. Tweaking GNOME extensions GSConnect and WinTile-Beyond's metadata to make them work with GNOME 47
  27. 10 things I find joyful about computers and the Internet in 2024
  28. Configuring dovecot as a separate mail server for encrypted email storage, and fighting with Thunderbird to accept it
  29. Setting up a Squeezebox Radio with the Lyrion Music Server, and other LMS bits
  30. Running presentations from a standalone Linux installation on a bootable USB memory stick
  31. Squeezebox: a self-hosted music streaming project which didn't turn out as I had expected
  32. Using ffmpeg for stop motion animation
  33. Could I cope with a terminal-only computer?
  34. tmux: my notes so far
  35. LiberaForms: a FOSS, self-hosted web form manager
  36. Adding Open Graph meta tags to my mkdocs' static site theme for nicer fedi link previews
  37. Removing unused CSS from a website
  38. Lightening my work bag by 2.4kg / ~38% to 4kg
  39. No, you can't have my attention for free
  40. I don't use public Wi-Fi but not for security reasons
  41. Is the most stable fedi instance your own fedi instance?
  42. What do you mean 'You don't use Spotify'?
  43. WinTile-Beyond: a GNOME 45/46 extension for quarter window tiling
  44. Am I (still?) in Mozilla's target audience?
  45. Thunderbird, Nextcloud, calendar invitations, and unwanted html email with non-working 'confirm acceptance' links
  46. I am being sextorted! (Badly, and I know it is a scam.)
  47. Newsboat, a TUI RSS reader
  48. Frustrations with rwgmobile
  49. Book review: Michael W Lucas's 'git sync murder'
  50. decoded.legal is now free of JavaScript
  51. World Blog Day: I'm grumpy about harassment in the fediverse
  52. Switching back to self-signed certs for freeradius Wi-Fi authentication
  53. systemctl reboot --firmware-setup
  54. Book review: Michael W Lucas's 'git commit murder'
  55. Am I addicted to being online?
  56. Fixing folders in Thunderbird if messages do not open in conversation view
  57. Setting up custom site-specific search shortcuts in Firefox
  58. In praise of restic (the backup tool)
  59. Shrinking initrd.img to deal with /boot being too small to upgrade the kernel on Debian
  60. Fixing iOS Home Assistant 403 error by deleting ip_bans.yaml
  61. Increasing the frequency of mqtt messages on power changes in Tasmota using the PowerDelta command
  62. Attempting to stop Microsoft users sending 'reactions' to email from me by adding a postfix header
  63. Fixing a Chromebook which was showing scam notifications about viruses
  64. Not being bothered by sports
  65. I am enjoying 'Halt and Catch Fire' but the lack of availability on DVD is annoying
  66. Adding Open Graph meta tags to my hugo static site's theme for nicer fedi link previews
  67. Working out why Home Assistant on Android had ceased to get my phone's location
  68. Six months with the Xreal Air 2 Pro glasses
  69. I don't have, or want, comments on my blog
  70. How often do I access my own systems?
  71. Kobo Mini notes
  72. The admin burden of keeping friendships alive (and failing?)
  73. I didn't go to EMF camp
  74. Reviving a Kobo Aura HD that would not turn on
  75. Replacing the battery and increasing the storage on a Kobo Clara HD eReader
  76. Expanding (and sharing) the list of blogs I follow via RSS
  77. Using CSS selectors in FreshRSS to automatically retrieve the full text of partial text RSS feeds
  78. What's the best laptop I could get for no more than £50?
  79. Faffing with fonts to reduce my web page size by two thirds
  80. The wireless ambidextrous Penguin Posturite mouse and Linux
  81. VoIP XML config examples for FireBrick
  82. Would UBI make a difference to me right now?
  83. Changing the default resize value in nautilus-image-converter
  84. Geek Code: a piece of web history
  85. Comparing Lenovo's Active Pen and Active Pen 2 for writing on a ThinkPad X1 Yoga Gen 2 using Debian Linux
  86. I have data and documents in too many places
  87. Thoughts on an old-but-new-to-me Lenovo ThinkPad Professional backpack
  88. Making other people's websites look how I want them to look
  89. Neil designs his perfect (Internet) cafe
  90. A pre-roll for my presentations
  91. Scanning to Debian 12 with a Fujitsi ix500
  92. When is a website too simple?
  93. Creating a partition larger than 2TB on an SSD on Linux
  94. Saving money via AliExpress v Amazon
  95. Multiplayer Quake III Arena on Linux (client and server)
  96. In memoriam: A&A's SIP2SIM service
  97. EE data SIM expiry
  98. The fediverse and (small?) businesses
  99. A working wireless plug-and-play display solution for Linux laptops (and others OSs)
  100. Switching to Mastodon 'unlisted'
  101. Replacing the thermal paste on my laptop
  102. Reflections on six years in the fediverse
  103. Downloading YouTube subscriptions and channels automatically
  104. A rant about the pollution which is advertising
  105. Suppressing posts containing images with no alt text in the Mastodon advanced web UI via uBlock Origin
  106. How public is 'public'?
  107. Alternatives to the term 'enshittification'
  108. Improving my laptop's battery with TLP
  109. Stopping music in my office automatically when I get a phone call or join an audio/video call
  110. Will I ever buy a new laptop again? Why would I?
  111. Adding an Internet radio stream (such as RadioFreeFedi) to mpd
  112. Getting the Sierra Wireless EM7455 LTE modem working in a ThinkPad with Debian 12 Linux (with GPS)
  113. Why I don't care about website/blog stats
  114. Fixing dropbear-initramfs '/scripts/init-premount/dropbear: cat: not found' error
  115. RevK's privacy-friendly GPS logger
  116. A week of not using a search engine
  117. Keeping bash history in sync using atuin and a self-hosted sync server
  118. Very initial thoughts on the Xreal companion 'Beam' device
  119. Keyboard shortcut for adding random albums to the playlist in ncmpcpp
  120. From DuckDuckGo back to DuckDuckGo via Mojeek and Kagi
  121. Dark mode for the FireBrick network contraption's web UI
  122. A 'thank you' table for people making deliveries
  123. This is a test post

2023 80

  1. Fixing Mastodon 'Error processing thumbnail for uploaded media' video uploading
  2. Very, very initial thoughts of the Xreal Air 2 Pro glasses and Debian 12
  3. Upgrading the glitch-soc fork of Mastodon
  4. Subscriptions mount up quickly!
  5. #FreeSoftwareAdvent: all my 2023 Free software suggestion posts in one place
  6. If I don't apply, I won't get it: my approach to interesting 'bits on the side'
  7. Using Bitwarden as an AppImage on Debian with GNOME
  8. Improving the readability of the new design of legislation.gov.uk in Firefox with custom CSS
  9. Fixing SOGO error NSDataMalloc(instance) does not recognize stringByTrimmingSpaces
  10. A web UI for label creation and printing on a Brother QL-710W on Linux
  11. Mastodon for Dummies: a book review
  12. Getting a Brother QL-710W label printer working via CUPS on Debian
  13. Desktop Linux: the software I'm currently using
  14. Attempting to prohibit(?) code contributions which might have used an LLM such as Copilot?
  15. Fixing apt yarn key deprecation warning in Debian 12
  16. Mounting LUKS-encrypted disks by UUID
  17. Initial thoughts on storing TOTP seeds on YubiKeys instead of in Bitwarden
  18. I went to the cinema. It sucked
  19. Improving our business, with Open Ideas
  20. Making my ThinkPad LED flash 'decoded.legal' in morse code
  21. I'm not sure that I can trust Bitwarden with my TOTP codes anymore
  22. hugo, cron, lastmod, and auto-publishing blogposts
  23. Moving from htmly to hugo for a static site blog
  24. Fixing an Intel NUC with unknown supervisor or user BIOS password and a Secure Boot error
  25. Intel NUC with no display output
  26. Should I feel bad for buying second hand?
  27. Switching to the glitch-soc fork of Mastodon
  28. Setting default View options for folders and sub-folders in Thunderbird
  29. Triggering a remote lamp automatically when I am on a call
  30. Disabling my ThinkPad's internal camera on boot
  31. A month using XMPP (using Snikket) for every call and chat
  32. Fixing dropbear ssh Permission denied (publickey) error
  33. Bodging a web-controlled garage door opener with a Raspberry Pi
  34. This is a test post
  35. You know you don't have to reply, right?
  36. Snikket, a self-contained XMPP distribution
  37. Unpicking 'The fediverse needs to do [x]' posts
  38. Removing LinkedIn from DuckDuckGo searches in Firefox
  39. Can I have a cable... please?
  40. Barclays is closing its Contactless Mobile payment services on 30 June
  41. Why I suspended my LinkedIn account
  42. GSConnect (KDE Connect), WireGuard, and Debian 12 Bookworm
  43. Book review: Cory Doctorow's 'Red Team Blues'
  44. A reminder of useful Thunderbird keyboard bindings and add-ons
  45. Unlocking a LUKS-encrypted partition via ssh on Debian 12 Bookworm
  46. NetworkManager: automatically switch between Ethernet and Wi-Fi
  47. Fixing sogo's 'incorrect string value' error
  48. Updating the LUKS key derivation function on Debian
  49. Backing up to a USB stick automatically via udev
  50. Fixing espanso incomplete text replacement
  51. Flatpak Firefox 112 not showing (some? bitmap?) fonts in Debian
  52. Automating actions in Nautilus (GNOME's file manager) with scripts
  53. Jabra Evolve2 40 and Debian Linux
  54. Giving up Twitter, and the impact on my business
  55. Debian on a £190 Lenovo ThinkPad X1 Yoga Gen 2
  56. Enabling Webauthn in Firefox via snap
  57. Decrapifying (mostly) an Amazon Fire 8 HD Kids tablet via Linux
  58. Solved: LibreOffice Writer PDF exports have the template name
  59. Microsoft SurfaceBook 2 running Debian Linux working with two 4K screens
  60. Internet Time, in a watch!
  61. Back to Firefox again!
  62. Turning a Raspberry Pi Zero W into a travel media centre
  63. Firefox, flatpak, reveal.js, and local file system permissions
  64. 'How Sex Changed the Internet, and the Internet Changed Sex': a review of Sam Lee Cole's new book
  65. I taught the law and the law won
  66. My cellular data usage and ponderings
  67. Removing the password from a PDF file
  68. Using a Garmin Edge 705 with OpenStreetMap for a cheap bike computer
  69. £15 for an Amazon review?
  70. Home Assistant Core, Raspberry Pi OS, and python 3.10
  71. Anatomy of some annoying, persistent spam
  72. Fixing rkhunter's 'Update failed' error
  73. What happened to the netbook?
  74. Online Safety Bill and individuals, volunteers, and community groups
  75. Learnings from a recent conference call for papers
  76. ffmpeg incantation for converting .webm to .mp3
  77. Rotating all pages in a PDF document (pdftk)
  78. Automated banana cleaners: an honest appraisal
  79. PINE64's PineBuds Pro: my first impressions
  80. Being a good neighbour, people pleasing, and puns in the Fediverse

2022 95

  1. Wireless printing and scanning with a Brother MFC L2750DW on Debian
  2. #FreeSoftwareAdvent: all my Free software suggestion posts in one place
  3. Adding image resizing options to nautilus right-click menu
  4. Syncing signatures in Evolution
  5. Unwanted spam on Ubuntu ssh login (and how to stop it)
  6. WireGuard not routing IPv4 traffic: GNOME 3 / Network Manager
  7. Scheduling posts on Mastodon, the hack-y way
  8. Early impressions of CryptPad on a Raspberry Pi
  9. The fediverse, harassment, and moderation
  10. Using a YubiKey (or other security key) for sudo via pam
  11. Fixing a UniFi controller where the admin user cannot log in
  12. My home in the fediverse: Mastodon on a Raspberry Pi
  13. RSS as my default web browser (for some stuff)
  14. Removing pages from a PDF with pdftk
  15. Triggering a Shelly bulb via URL actions from a Shelly Button
  16. Fixing 'ERROR: could not insert v4l2loopback: Key was rejected by service' when using linux-surface on Debian 11
  17. Android 13, GrapheneOS, freeradius, Wi-Fi authentication, and Let's Encrypt
  18. Installing GrapheneOS on a Google Pixel 6
  19. Unsuspending a £50 120GB EE data SIM after six months of use
  20. Running the greenbone OpenVAS vulnerability scanner on a Raspberry Pi 4
  21. Bypassing captive portal detection on Android 10
  22. @theDPOdaily's question about encryption and pseudonymisation
  23. Installing SIP client Blink on Debian 11
  24. Sending post to people: spreading a smile via Royal Mail (or not)?
  25. SurfaceBook 2 13: keyboard layout for English
  26. Rotating all the odd pages in a PDF document
  27. LibreOffice Writer, deleting comments, and tracked changes
  28. Samsung Galaxy Tab 9.7 and postmarketOS: building a custom image
  29. Samsung Galaxy Tab 9.7 and postmarketOS: initial impressions
  30. Microsoft Surface, Debian, and two 4k monitor frustrations
  31. 'Self-host it' is not the answer
  32. Stepping outside my comfort zone: virtual coffee chats with people I talk with on social media
  33. Deleting video chat apps from my computer made video calls better
  34. A year with password manager bitwarden
  35. Book review: Death Ray
  36. RWG Mobile APN for non-data SIMs
  37. Brave incorrectly showing sites have ads and other creepy things when visited via DuckDuckGo?
  38. Initial impressions of a second hand Brompton Electric H6L
  39. Fixing Jitsi Java Runtime error from recent update
  40. Converting Outlook .msg email files for opening on Linux
  41. Getting back to meeting people in meatspace
  42. Tinkering with reveal.js: a slick, JavaScript-based, FOSS presentation framework
  43. Brave: sharing URLs via QR codes
  44. You don't have to leave Twitter to use Mastodon, and other stories
  45. #OnlineSafetyBill bingo
  46. A global scale-to-fit for the PinePhone Pro
  47. Fixing my 3D printer: a new LCD, and angling my models
  48. Resolving a certbot apache plugin syntax error
  49. Transfer your computers clipboard to a camera-enable mobile device via QR code
  50. An independent assessment of the UK's Safety Tech Challenge Fund without assessing legal or data protection compliance
  51. eReaders and eBooks: my Kobo Clara HD
  52. Fixing an array_filter() php error when using PHP 7.4 with dokuwiki's twofactor plugin
  53. Upgrading my .onion site to https
  54. Turning a taxi into a conference pod
  55. How could a website operator identify where in the world a specific user is right now?
  56. Brave, Tor, and http-only .onion sites
  57. Auto-connecting a VPN on a Wi-Fi connection from a mobile router on Debian 11
  58. New plans to protect people from anonymous trolls online: new UK government proposals
  59. I have a complicated relationship with cryptocurrency
  60. But it's not unlimited...
  61. Browsers for people who just want a browser
  62. Why would any young thing even consider becoming a solicitor nowadays?
  63. Migrating mastodon to Debian 11 Bullseye: fixing the segfault
  64. A quick and dirty approach to redacting PDFs on Debian 11 Bullseye
  65. Age verification, legislation, and the money-making opportunity
  66. Safer Internet Day 2022. At least we know what were trying to achieve. Right?
  67. PinePhone (Pro) keyboard case v. Planet Gemini v GPD Pocket 2: a photo comparison
  68. Cloning a Raspberry Pi installation: slow, but working
  69. Safety Tech Challenge Fund: Supplier Showcase: some quick thoughts
  70. Fraudulent actions as personal data of the fraud victim: some ponderings
  71. The Wild West Web fallacy
  72. An unplanned business continuity test, and what I learned from it
  73. Implementing BusKill: shutting down a Debian 11 Bullseye machine when a specific USB device is removed
  74. Book review: Underground: Tales of Hacking, Madness and Obsession on the Electronic Frontier
  75. End to end encryption, and services which let you meet and message people you do not already know
  76. Installing Twitter client cawbird from the official Debian 11 Bullseye repo
  77. Fixing 'tee: command not found' on Debian 11 Bullseye
  78. A prohibition on end to end encryption could leave you with #NoPlaceToHide. And that's not a good thing.
  79. Age verification: an Epic mess
  80. The end to end encryption debate: 1: the (very) basics of encryption
  81. The Curious Case of the Spurious CLI
  82. GNOME display fractional scaling
  83. Book review: Anne E Currie's Panopticon series, books 1 and 2
  84. What happened to Internet radio?
  85. Open Access publications: address and phone number, please
  86. Installing Debian 11 on a Microsoft Surface Go: secure boot, mokutil, Wi-Fi, and libinih1
  87. WireGuard VPN plugin for NetworkManager in GNOME 3 on Debian 11 Bullseye
  88. Near-distant scifi fiction recommendations from Twitter
  89. Book review: The Warehouse
  90. Book review: IDENTIFIED
  91. Public safety by design: the catchphrase for Internet policy debate in 2022?
  92. Book review: Hacker: The Outlaw Chronicles
  93. Book review: The Last Hacker
  94. Side-loading books to a Kindle from Linux via calibre
  95. Adding music from an ssh-accessible remote server to an Android phone via Debian 11

2021 85

  1. Confession time
  2. PineTab running Mobian and GNOME: an iPad replacement?
  3. Temporarily and automatically changing firewall rules to permit Lets Encrypt certificate renewals
  4. Home server, or homework? Minecraft or mine field? The draft Online Safety Bill would restrict net neutrality to the well-lawyered
  5. PinePhone: WireGuard, dns-over-https, and other thoughts
  6. Funding Free / open source software: what can I, personally, do differently?
  7. Setting up a Ledger Nano X with Debian 11
  8. CCTV or IP cameras outside your home, and the (UK) GDPR. It's easier than you think
  9. Do you still buy or watch DVDs or Blu-Ray discs? Why?
  10. Introducing elfOS: making The Elf on the Shelf fit for the digital age!
  11. Quick Image Montages
  12. Three problems with the Age Assurance (Minimum Standards) Bill for keeping children safe online
  13. Mobian on PinePhone: software notes
  14. Installing Mobian with full disk encryption on PinePhone
  15. Online safety, doing good, and inconvenient fundamental rights
  16. My initial - and very positive - impressions of the pine64 PineTime smartwatch
  17. What if you could only speak online if you had a car number plate: quick comments on yet another weird Internet surveillance proposal
  18. Resurrecting Part 3 Digital Economy Act 2017 is not the answer
  19. We must not let perfect become the enemy of good
  20. Changing a (known) LUKS passphrase
  21. Might an indie podcast be classified as “user-to-user” content and so subject to the hate speech provisions in the draft Online Safety Bill??
  22. Brave browser: less privacy-respectful than I was expecting
  23. Raspberry Pi, pihole, unbound, nginx, doh-server: some quick notes
  24. Migrating mastodon to a Raspberry Pi 4
  25. Introducing the Internet policy red team: the underappreciated scrutineers of online regulatory discourse
  26. Email, interception, fraud, and solicitors
  27. Making [vulnerable group] safe online: unpicking those who spin a line to sell their proposal
  28. freeradius-allocated VLAN on Wi-Fi on an Apple TV via a .mobileconfig profile
  29. Should tech companies be subject to an obligation to consult?
  30. There is no i in Teams. And rarely a Neil
  31. Detecting child sex abuse imagery in end-to-end encrypted communications in a privacy-respectful manner
  32. YouTube (and other video sites) without the irritations: integrating yt-dlp and jellyfin, with a web interface
  33. Using freeradius to assign VLANs for UniFi Wi-Fi
  34. A change of plan: why you wont be able to vote for me for the Nominet board
  35. Wayland, clipboards and wl-clipboard
  36. Adjusting the scroll speed of an Apple Magic Mouse on Debian 11
  37. Surface Pro 6, Debian 11 Bullseye, Gnome 3, Wayland, and two 4k@60 external monitors
  38. I am standing for election as a Nominet non-executive director
  39. Microsoft Surface Pro with Debian 11 Bullseye: emulating right-click on Type Cover trackpad
  40. Moving from macOS to Debian 11 Bullseye Linux: applications
  41. Installing Chitubox (3d printer slicing software) on Debian 11
  42. 3D-printed Microsoft Surface Pro 6 cable strain relief
  43. RSS feeds for Internet tech, policy, and legal stuff (and some other bits)
  44. Debian 11 and printing on a Samsung ML-2525W
  45. Working front and rear cameras on Debian 11 on a Surface Pro 6, SurfaceBook 2, and Surface Go
  46. Ubuntu on a OnePlus 6T: a good start, but too many compromises
  47. Virtualising an existing macOS installation for VirtualBox on Debian 11
  48. Time for your compulsory home camera installation
  49. This one simple hack solved my Debian 11 Bluetooth audio problems
  50. Whose liability is it anyway?
  51. Data protection, privacy, and other bits for personal websites
  52. Wi-Fi on a 2012 Mac Mini, running Debian 11
  53. Aztine 15.6 Portable Monitor with Debian 11 on a Surface Pro 6
  54. Auto-unlocking a LUKS volume on an SD card on boot with Debian 11 Bullseye
  55. Making a Mac Mini power up when power is restored: Debian 11 version
  56. Installing Debian Bullseye and VirtualBox on a Mac Mini
  57. Handwriting, and annotating PDFs: a stylus on Debian 10 on Surface Pro 6 compared with an iPad
  58. Removing the default games in GNOME 3 on Debian 10
  59. Installing Debian 10 Linux on a Microsoft Surface Pro 6
  60. Raspberry Pi 4 with the PoE+ HAT: LUKS and a working fan
  61. Installing vanilla Debian 11 on a Raspberry Pi 4
  62. Unlocking a LUKS-encrypted partition via ssh on Debian 10 and Debian 11
  63. Fixing a font which shows in macOS Font Book but not in macOS LibreOffice
  64. Internet access via iPhone's personal hotspot on Lubuntu 21.04
  65. Lubuntu 21.04: forcing natural scrolling on a mouse
  66. Gemini PDA running Debian: a properly portable computer
  67. Debian 10 on a Samsung NC10
  68. I bought a taxi online as a personal car
  69. Second impressions of the Elegoo Mars 2 3D resin printer
  70. Fire Made Flesh: a book review
  71. First impressions of the Elegoo Mars 2 3D resin printer
  72. Are you intruding on someone’s privacy is you are actively doing OSINT on someone?
  73. Running Jitsi on a Raspberry Pi 4
  74. Internet connectivity: how fast is fast enough?
  75. Online speech-to-text transcription and the ePrivacy directive
  76. DNS-over-https on macOS and iOS
  77. wireguard via algo: a simpler, faster(ish) alternative to IPSec
  78. Supervision is not the same as total surveillance
  79. Jam: my initial take on a FOSS alternative to Clubhouse
  80. Playing with html5 video
  81. Useful books for advancing your business
  82. Book review: Rehumanize Your Business
  83. Review: Xiaomi DZN4006GL Mi Pump Air Compressor
  84. Healthy eating, my new year's resolution, and body image
  85. Changing my Brompton's front mudguard

2020 9

  1. Self-hosted disposable email addresses with AHEM
  2. The EZ Clamp Spring: keep your clamps in position
  3. Nice rack!
  4. My first ride through a Tier 4 Newbury
  5. Christmas chocolate cheesecake
  6. Fixing a very noisy Brompton
  7. I finally cycled in London!
  8. I (finally) bought a Brompton
  9. Getting started