RSSAmplifier

Blog

Huey's Posts

Huey's Posts

huey.xyzRSS feed ↗38 posts

Latest posts

Configuring SSO on Mastodon

Using PocketID for passwordless authentication for my Mastodon instance I have been on a roll adding SSO (with PocketID) to all my self-hosted services. One of the items on my list was my Mastodon instance. There…

Downloading a Windows 11 ISO

Just switching your user agent is enough I recently needed to run certain Windows programs that did not work well in Wine, so I decided to set up a Windows VM. This required…

Securing Linkding with OIDC

Using PocketID for passwordless authentication for my Linkding instance I have self-hosted various services for years. The primary reason for this is so that I have control over these and they do not change under…

Processing podcast MP3s with sox and ffmpeg

Adjusting playback speed and removing silence I recently acquired a MP3 player-like device. I wanted to try using it to listen to podcasts. The problem I faced was that I usually listen…

Fake micro SD cards

Identifying and 'fixing' a fraudulent micro SD card I have been on a bit of a year-end tidying and cleanup spree. In the course of this, I came across the following micro SD card: Photograph…

Adding a USD 4.5 Xiaomi temperature sensor to Home Assistant via ZigBee

Flashing custom firmware that adds ZigBee support to this BLE device Xiaomi sells what they describe as a "Smart Temperature and Humidity Monitor". Essentially it is a tiny plastic box, about 4x4cm, that…

Migrating from Omnivore to Wallabag

Self-hosted setup using docker-compose and importing of articles from Omnivore UPDATE (2025): I have since moved to Linkding, which I prefer to Wallabag, mostly because it is much snappier. The read-it-later app which I…

Resetting your password on NixOS

What to do after if you accidentally lock yourself out When messing around with my NixOS config during an install, I managed to accidentally log myself out of my system by setting my…

Kubuntu 24.04 LTS display bug

Blank screen on boot and external monitors not detected I recently installed Kubuntu 24.04 LTS (Noble Numbat) on a laptop and all was well. I had been using flavours of Ubuntu 20.04 LTS, but when…

Using a custom domain with Fly.io

How to set up a custom domain with a shared IPv4 address on Fly.io From 1 February 2024, Fly.io stopped providing dedicated IPv4 addresses for free and started charging for these. If you don't need a…

Useful RSS feeds for legal practice in Singapore

So you don't miss anything and don't have to rely on LinkedIn Over time I have put together a number of RSS feeds to stay up to date on developments relevant to legal practice in Singapore. Some of…

Daisy-chaining GitHub actions

Triggering a GitHub action from a git push from another GitHub action This site is a static site with a deployment pipeline that comprises various daisy-chained GitHub actions. For example, there is a GitHub…

Automated requests and Cloudflare's TLS fingerprinting

My (initially unsuccessful) attempts to fetch a RSS feed via curl When making automated requests to a RSS feed, I recently came across very peculiar behaviour. The RSS feed (lawgazette.com.sg/feed/) would…

Applying for admission to the Singapore Bar: Overview

An overview of the application process for admission as an advocate and solicitor in Singapore After fulfilling all the requirements to be admitted as an advocate and solicitor in Singapore (mainly, being a 'qualified person' and…

Geotagging photographs on cameras without GPS functionality

How to embed GPS data from your smartphone as EXIF data Many smartphones automatically add GPS EXIF data to photographs (i.e. geotag photos), such that the GPS coordinates where the photograph…

Applying for admission to the Singapore Bar: the Mass Call

The mass call briefing and the actual mass call hearing After you have filed your supporting affidavit (and requested for a hearing), you should be assigned a hearing date. There is generally one…

Applying for admission to the Singapore Bar: the Supporting Affidavit

Filing your supporting affidavit and the various exhibits After receiving the SILE certificate, you can proceed to file your supporting affidavit. You should also file your request for hearing at…

Applying for admission to the Singapore Bar: the Originating Application

Filing your OA and commencing your application After you become a QP, and ideally at least 30 days before you complete your TC, you should file your Originating Application (OA). SILE…

Applying for admission to the Singapore Bar: the SILE certificate

Requesting for the SILE certificate prior to filing your supplementary affidavit The SILE certificate (sample here) must be attached as an exhibit to your supporting affidavit. Obtaining this certificate is a 2-step…

Applying for admission to the Singapore Bar: the eLearning courses

On the e-Learning: Ethics in Practice and the e-Learning: Legal Profession (Solicitors' Account) Rules courses One of the requirements prescribed by the Singapore Institute of Legal Education (SILE) that must be fulfilled before SILE will issue a…

Untruncated file names on SSO

how to ensure that the PDFs you download from Singapore Statutes Online are appropriately named If you have had the (mis)fortune of having to regularly download legislation from Singapore Statutes Online (sso.agc.gov.sg), you may have…

Transferring files to and from a Fly.io volume

how to manage data on a persistent volume Fly.io provides a generous free tier, including up to 3 VMs with shared CPUs and up to 256MB of RAM. That's more than enough to run 3 simple…

Recommending books to NLB

a brief overview and details about recommendation statuses I'm not sure many people realise that the National Library Board (NLB) of Singapore welcomes book recommendations. I'm an avid book…

Debugging a Crestar fan

how to save $50 when your remote control stops working I have a Crestar ValueAir 48/55WD + LED fan. It is controlled by a PP-KG-23 remote control that looks like this: KG23 remote control The…

Generating legal diagrams from text

more efficient diagram-making with Mermaid The law is very text-heavy. It is common for legislation and case law to set out complex concepts and complicated procedures in prose, which…

Manually generating a Zoom link

from the meeting ID and meeting password The organiser of a recent Zoom meeting I attended provided me with only the meeting ID and meeting password, instead of simply giving me the…

HSBC transfer limits

counterintuitive design and error -10004 I'm documenting this for the benefit of future me, and for anyone else who facing an whilst trying to change their transfer limit in their…

A Practical Guide to RSS

how to get started in 2 minutes and what feeds to follow So, you want to do one or more of the above: 'get off social media', avoid spending so much time doomscrolling and chasing dopamine, get a…

Using utteranc.es with a private repository

add comments on a static site powered by GitHub issues in a private repository utteranc.es is a set of scripts that adds comment functionality to static site. It makes use of GitHub to handle authentication, editing…

Why you should consider using RSS

See only the content you want on your feed; avoid being locked in by closed platforms Update (16 August 2022): Some time after writing this post, I discovered other great explanations of how RSS works and why you should use it…

Automatic OSCOLA Citations with Juris-M

How to manage and cite cases, legislation, commentary, etc. Citing legal sources in OSCOLA is more straightforward than in many other citation styles. Citations are short, fairly intuitive, and…

Combining multiple drives on Linux

with the magic of mergerfs is a very useful tool where you have multiple, small, drives of varying sizes and want to use them as a single composite drive. Installation…

Read PDFs on a tablet with ZotFile

and sync the annotations back to Zotero Zotero is very useful for keeping track of academic reading material (articles, chapters, etc.) and automatically generating citations. I…

Multilevel numbered headers in Word

for academic articles, legal documents, etc. It's not immediately obvious how to create multilevel numbered headers in Word. Adding the standard numbered list formatting to a header…

The built-in reading time calculator in gatsby-transformer-remark

You probably don't need gatsby-remark-reading-time In the ECMAScript world, there's a module for everything. A common, and well-documented way to calculate a Medium-style estimated reading…

Public key authentication for multiple private Github repositories

without using ssh-agent Authenticating with Github using a single public key for all private repositories is straightforward enough: just follow Github's guide to…

Mounting does nothing

no drive is mounted, yet no error is thrown I recently encountered an odd issue when trying to mount an external drive. When I ran or with the appropriate configuration in , nothing…

Adding your UCL Timetable to your main calendar

How to tell your calendar that your life extends beyond UCL Classes and other UCL events are helpfully compiled into a central UCL timetable, which can be viewed at the Common Timetable (timetable.ucl…