Nikolaus Rath's Website

What's wrong with Gnus

Gnus is a mail user agent (MUA) and newsreader written in Emacs Lisp. It is famous for being very configurable, and for being one of the few MUAs that come with a decent editor to compose your messages (by virtue of actually running inside Emacs). I have switched between Gnus and Thunderbird as my primary MUA several times over the years and recently switched to Gnus again. This time, however, I made an additional resolution: should I encounter any problems …

SSD Caching under Linux

I recently found myself with a spare 128 GB SSD disk and decided to try my hand at setting up SSD caching under Linux. My personal desktop system so far stored all data on traditional spinning disks. However, a little while ago I got a new computer at work that comes exclusively with SSD storage, and since then I've become increasingly annoyed with the disk performance of my personal system. Using SSD caching seemed like an appealing option to increase …

Mercurial for Git Users (and vice versa)

As a long-time Mercurial user, I recently learned to use Git. This article describes the differences that I found most interesting. It is primarily targeted at people who know only one of the systems and are interested in the other.

Review: KDLinks X1 Dashcam

Overall, the X1 is well designed. The picture quality is very good and the support is very response. The installation is relatively straightforward. However, in my opinion the camera fails where it matters most: in reliably saving footage of critical situations.

On the Beauty of Python's ExitStack

I believe Python's ExitStack feature does not get the recognition it deserves. I think part of the reason for this is that its documentation is somewhere deep down in the (already obscure) contextlib module because formally ExitStack is just one of many available context managers for Python's with statement. But ExitStack deserves far more prominent notice than that. This post will hopefully help with that.