Welcome to my personal website. I’m Naty, a tech dabbler, third-culture kid, serial hobbyist, and lifelong learner.
BurgeonLab is a blog where I document my mostly geeky interests and other enlightenments. This is my passion project and a work in progress; so expect to see changes.
I am keen on data privacy, self-hosting, technical writing, specialty coffee, street photography, fountain pens, Formula 1, and more.
My other pseudonyms are @eclecticpassions and @aperture2iris.
Thank you for checking out my corner of the Internet, hope you find something interesting!
Embracing IndieWeb
Noticeboard
Notes Stream
View my latest notes. I use this post type for sharing shorter content; sometimes as quick status updates or notes on a topic that probably won’t become a full blog article.
A feature I didn’t know existed in VS Codium saved my day! I was working on a untracked Git file (the zensical.toml configuration file) and accidentally, the whole file was overwritten and ctrl+z didn’t work. I thought my config was lost for good!
Luckily there’s a thing called “Local History”:
- Open command palette
- Choose
Local History: Find Entry to Restore - Choose the file you want to recover
- Choose the latest entry to recover from
- Copy contents back to active file
I believe this is also accessible under …
digiKam MySQL Database Upgrade Woes
Ever since I left Adobe Lightroom in mid-2025, I’ve been using digiKam from KDE for digital asset management (DAM). I quite like using it to manage my extensive library of photographs (+100k images). But almost every time there’s a version upgrade, the internal MySQL database breaks.
Database Options
There are three database options for digiKam: SQLite, Internal MySQL, Remote MySQL. I have always chosen internal MySQL as apparently SQLite doesn’t do well for libraries over 100k photos. But I …
Regular expression (Regex) is a skill I wish I have a better grasp on; but I’m slowly learning! For example, I often find myself searching for a particular string pattern to replace it with something else. Today, I learnt how to search for this pattern (Markdown bullet points):
- The start of a new line (
^) - Dash (
-) - Space (
\s) - Alphabet following the space (
[a-zA-Z])
Which makes the search string:
1^-\s([a-zA-Z])The ( ) bracket around [a-zA-Z] is to capture the matching section and using it later as $1 for the first group, $2 …
Maintaining My Own Brew Tap
No, not beer; but for Homebrew, the package manager which I have used for over five years…? I don’t know how I lived without it before!
I have decided to maintain my own tap for the first time because of the deprecations that will come into action later this year in around September 2026. These deprecations are for macOS software that has not signed or notarized (i.e. paid Apple) to meet the macOS Gatekeeper requirements. Issue #6482 gives more background information.
I’m not entirely sure if …
Hong Kong Open Source Conference 2026
I’m attending an in-person event this weekend related to my one of my passions for the very first time; open source! Came across the HKOSCon on Mastodon via @sammyfung, the founder of Open Source Hong Kong.
I’m not sure what to expect but I’m excited! It’s held in an area of HK I’m not familiar with (which is always nice as I like to visit new areas).
Looking forward to the talks lined up; especially the one titled, WordPress, Hugo and Astro - pick the best open-source CMS, by …
Latest Blogs
Latest Weeknotes
Here are my latest weeknotes. They're a type of post that I publish weekly and sometimes covers less technical topics.
Top 10
Most popular pages in the last 30 days based on unique visits. (Privacy-focused analytics, no cookies.)