Ever since the acquisition of Keybase by Zoom while the world was in the throes of the COVID-19 pandemic, the pace of Keybase’s development essentially stopped. The official blog went completely silent, third-party integrations started to break down, previously-announced improvements to Keybase never materialized, unaddressed GitHub issues began piling up, and I started encountering an increasing…
Wireguard monitor in Uptime Kuma I use Uptime Kuma to monitor the status of all self-hosted services that run in my homelab. With one notable exception: my public-facing Wireguard VPN, which cannot easily be monitored by Uptime Kuma. Just see the comments on this GitHub issue for instance. This is because the Wireguard protocol is built on top of UDP instead of TCP. Unlike TCP, UDP is…
So, I was nerd-sniped on Reddit a bit over a week ago. Someone posted on r/webdev asking whether it would be possible to archive a certain HTML5 game locally for offline play, similar to how folks used to archive Flash games by downloading the embedded .swf file, back in the early days of the Web. None of the other answers seemed particularly helpful at the time, so I decided to take a stab…
As the COVID-19 pandemic continues to ravage the globe, lots of people are stuck at home, either working remotely or sitting around without much to do. The previous afternoon, I had stumbled across an online announcement that the ACM Digital Library has been made free to all to read and download to help foster research, discovery, and learning during this time of crisis. Feeling curious, and…
Welcome to my new development blog! This is a place where I can record my thoughts on various topics, technical or otherwise. Conveying one’s own thought processes precisely and eloquently through text is a very valuable skill, and it’s one that only comes through practice. Notice that I wrote new development blog in the very first sentence of this post. That choice of words was quite intentional.…