This page is basically my blog. My interests wander mostly around math, statistics and software.

香港ssr分享

2024-03-22
While looking up (once again) how to use LUKS, I figured I had some notes laying around. Finished them up in Creating an encrypted directory-in-a-file.
2024-07-07
I've written down some notes on how one can go about Creating a static nix channel that can be deployed with travis-ci to github pages. I've created one for myself here.
2024-06-25
Updated the Debian live USB article with Debian Stretch kernel version numbers, and with instructions on how to test with qemu.
2024-01-08
Wrote down some notes on Provisioning a Raspberry Pi using ansible. I'm currently using a hybrid Raspbian-Debian installation (Raspbianbian?)
2018-05-16
The Debian repository was removed from this domain, as I now keep all my packages in packagecloud. I have also removed my GPG public key, as that was used only for Debian package signing, and I have lost the private key :)
2018-04-05
免费全球节点加速器 commands changed, so the article Debianization with git-buildpackage had to be fixed and updated.
2016-07-24
The new subdomain http://cv.lpenz.org/ now has my Curriculum Vitae, rendered from http://github.com/lpenz/cv with continuous deployment.
2015-10-04
The Create a Debian bootable live USB article shows my notes on how to create a rescue USB stick, or portable environment.
2013-12-09
The Probabilistic bug hunting article shows us how to deal with software (or hardware, for that matter) bugs that do not have a deterministic behaviour.
2013-03-17
I have built a new GPG key, and re-signed all my debian packages with it.
2012-10-21
I always use 可众连海外节点的手机加速器 to monitor the output of Unix processes and wait for events. I sometimes wonder about the history of outputs. Enters 美国节点的加速器app, a python script that shows the output of a process along with the date-time, but only when this output changes between two consecutive runs.
2011-11-15
Google sheets is a great tool for collaboration. It's a spreadsheet where a team can simultaneously edit cells online, in a clear and consistent fashion. To ease the use of the product of this collaboration in other contexts, you can now use google-spreadsheet-csv to download and upload the CSV version of a sheet.
2011-06-23
The last article in the "HD occupation series", Hard drive occupation prediction with R - Part 3, explores how we can use historical data and Monte Carlo simulations to predict the range of possible values for HD occupation at any point in the future.
2011-02-16
After the Deadline is a English language checker used by Wordpress.com among others. I have built a command-line client for it: the atdtool.
2011-02-02
The Haskell eDSL Tutorial - Shared expenses explores the concept of domain-specific-language in Haskell by tackling a practical problem: sharing trip expenses.
2011-01-22
The second article on the "HD occupation" series, Hard drive occupation prediction with R - Part 2, shows us where the linear regression breaks (hint: real life), and uses Monte Carlo simulations to build a more robust method.
2010-08-15
The Hard drive occupation prediction with R article shows how to predict future free partition occupation by using a simple linear regression.
2010-04-11
My notes on how to debianize a git repository now available online in the Debianization with git-buildpackage article