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…
Huey's Posts
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…