Posts

Migrating from Omnivore to Wallabag

Self-hosted setup using docker-compose and importing of articles from Omnivore

  •  3 mins  •  
Resetting your password on NixOS

What to do after if you accidentally lock yourself out

  •  1 min  •  
Kubuntu 24.04 LTS display bug

Blank screen on boot and external monitors not detected

  •  1 min  •  
Using a custom domain with Fly.io

How to set up a custom domain with a shared IPv4 address on Fly.io

  •  1 min  •  
Useful RSS feeds for legal practice in Singapore

So you don't miss anything and don't have to rely on LinkedIn

  •  1 min  •  
Daisy-chaining GitHub actions

Triggering a GitHub action from a git push from another GitHub action

  •  2 mins  •  
Automated requests and Cloudflare's TLS fingerprinting

My (initially unsuccessful) attempts to fetch a RSS feed via curl

  •  5 mins  •  
Applying for admission to the Singapore Bar: Overview

An overview of the application process for admission as an advocate and solicitor in Singapore

  •  3 mins  •  
Geotagging photographs on cameras without GPS functionality

How to embed GPS data from your smartphone as EXIF data

  •  2 mins  •  
Applying for admission to the Singapore Bar: the Mass Call

The mass call briefing and the actual mass call hearing

  •  2 mins  •  
Applying for admission to the Singapore Bar: the Supporting Affidavit

Filing your supporting affidavit and the various exhibits

  •  12 mins  •  
  •  2 mins  •  
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

  •  4 mins  •  
Applying for admission to the Singapore Bar: the SILE certificate

Requesting for the SILE certificate prior to filing your supplementary affidavit

  •  1 min  •  
Untruncated file names on SSO

how to ensure that the PDFs you download from Singapore Statutes Online are appropriately named

  •  1 min  •  
Transferring files to and from a Fly.io volume

how to manage data on a persistent volume

  •  2 mins  •  
Recommending books to NLB

a brief overview and details about recommendation statuses

  •  1 min  •  
Debugging a Crestar fan

how to save $50 when your remote control stops working

  •  1 min  •  
Generating legal diagrams from text

more efficient diagram-making with Mermaid

  •  5 mins  •  
Manually generating a Zoom link

from the meeting ID and meeting password

  •  3 mins  •  
HSBC transfer limits

counterintuitive design and error -10004

  •  1 min
A Practical Guide to RSS

how to get started in 2 minutes and what feeds to follow

  •  8 mins  •  
Using utteranc.es with a private repository

add comments on a static site powered by GitHub issues in a private repository

  •  2 mins  •  
Why you should consider using RSS

See only the content you want on your feed; avoid being locked in by closed platforms

  •  13 mins  •  
Automatic OSCOLA Citations with Juris-M

How to manage and cite cases, legislation, commentary, etc.

  •  5 mins  •  
Combining multiple drives on Linux

with the magic of mergerfs

  •  1 min  •  
Read PDFs on a tablet with ZotFile

and sync the annotations back to Zotero

  •  2 mins  •  
Multilevel numbered headers in Word

for academic articles, legal documents, etc.

  •  1 min  •  
The built-in reading time calculator in gatsby-transformer-remark

You probably don't need gatsby-remark-reading-time

  •  1 min  •  
  •  1 min  •  
Mounting does nothing

no drive is mounted, yet no error is thrown

  •  1 min  •  
Adding your UCL Timetable to your main calendar

How to tell your calendar that your life extends beyond UCL

  •  1 min  •