Blogs
2025
Prepare for the Next Internet Outage ()
A reflection on recent internet outages and my takeways to build more resilient web services.
2016
Detailed instructions on how to install Discourse and plugins without Docker.
2013
Automatically open Sublime Text projects in a directory ()
How to automatically open Sublimetext with a file, a project or the current directory according to the context.
2012
How to implement a cross-process, system-wide lock for Buzhug
2011
Aptana Studio/Eclipse and Xulrunner ()
How to solve the “Unhandled event loop exception” error in Aptana Studio and Eclipse 3.7 with Xulrunner
2010
Build the latest PgPool-II on Debian Etch ()
Building PgPool-II on Debian Etch and avoid the “libpq is not installed or libpq is old” error
A simple configuration to serve Mediawiki with Nginx and FastCGI