diff --git a/arbtt.cabal b/arbtt.cabal
--- a/arbtt.cabal
+++ b/arbtt.cabal
@@ -1,5 +1,5 @@
 name:               arbtt
-version:            0.8.1.2
+version:            0.8.1.3
 license:            GPL
 license-file:       LICENSE
 category:           Desktop
@@ -191,7 +191,7 @@
     test.hs
   Build-depends:
       base == 4.5.* || == 4.6.* || == 4.7.*
-      , tasty == 0.7.* || == 0.8.*
+      , tasty == 0.7.* || == 0.8.* || == 0.9.*
       , tasty-golden >= 2.2.0.2  && <= 2.3
       , tasty-hunit == 0.2.* || == 0.4.* || == 0.8.* || == 0.9.*
       , HUnit == 1.2.*
diff --git a/categorize.cfg b/categorize.cfg
--- a/categorize.cfg
+++ b/categorize.cfg
@@ -1,3 +1,4 @@
+-- -*- mode: haskell; -*-
 -- Comments in this file use the Haskell syntax:
 -- A "--" comments the rest of the line.
 -- A set of {- ... -} comments out a group of lines.
@@ -106,7 +107,7 @@
 
 -- You can compare dates:
 $date >= 2001-01-01 ==> tag this_century,
--- You have to write them in YYYY-MM-DD format, else they will not be recognized. 
+-- You have to write them in YYYY-MM-DD format, else they will not be recognized.
 
 -- “format $date” produces a string with the date in ISO 8601 format
 -- (YYYY-MM-DD), it may be compared with strings. For example, to match
diff --git a/doc/arbtt.xml b/doc/arbtt.xml
--- a/doc/arbtt.xml
+++ b/doc/arbtt.xml
@@ -39,6 +39,12 @@
       <contrib>Documentation writer</contrib>
       <email>waldir@email.com</email>
     </author>
+    <author id="gwern">
+      <firstname>Gwern</firstname>
+      <surname>Branwen</surname>
+      <contrib>Documentation writer</contrib>
+      <email>gwern@gwern.net</email>
+    </author>
   </authorgroup>
 </articleinfo>
 <abstract>
@@ -47,9 +53,18 @@
     has the focus and how long since your last action (and possibly more sources
     later), and stores this. It is also a program that will, based on
     expressive rules you specify, derive what you were doing, and what for.
+  </para>
+  <para>
+    It is comparable to the window trackers  <ulink
+    url="https://www.rescuetime.com/">RescueTime</ulink>, <ulink
+    url="https://github.com/gurgeh/selfspy">selfspy</ulink>, <ulink
+    url="http://www.timesnapper.com/">TimeSnapper</ulink>, and
+    <ulink url="https://etopian.com/software/automatic-screenshots-windows-mac-linux/">
+    Productive Peach</ulink>; but it differs from the manual timetrackers like <ulink
+    url="http://projecthamster.wordpress.com/about/">Project Hamster</ulink> which require
+    the user to type a description of their activities.
 
     <warning><para>The log file might contain very sensitive private data. Make sure
-
     you understand the consequences of a full-time logger and be careful with this
     data.</para></warning>
   </para>
@@ -107,7 +122,7 @@
     <para>
     Obviously, you can already read the documentation. If you still want to
     build it yourself, enter the directory <filename>doc/</filename> and run
-    <command>make</command> for the documentation in HTML and PDF format. 
+    <command>make</command> for the documentation in HTML and PDF format.
     </para>
   </sect2>
 
@@ -147,7 +162,7 @@
 
   <example id="catex">
   <title><filename>categorize.cfg</filename></title>
-    <programlisting><xi:include  href="../categorize.cfg"  parse="text"  
+    <programlisting><xi:include  href="../categorize.cfg"  parse="text"
       xmlns:xi="http://www.w3.org/2001/XInclude" /></programlisting>
   </example>
   </sect2>
@@ -228,7 +243,7 @@
       For <literal>current window</literal>, the currently active window is in
       scope. If there is no such window, the condition is false.
     </para>
-    
+
     <para>
       For <literal>any window</literal>, the condition is applied to each
       window, in turn, and if any of the windows matches, the result is true. If
@@ -244,7 +259,7 @@
       time span from when the sample was recored until now, the time of
       evaluating the statistics. The latter variable is especially useful when
       passed to the <option>--filter</option> option of
-      <command>arbtt-stats</command>. They can be compared with expressions 
+      <command>arbtt-stats</command>. They can be compared with expressions
       like "hh:mm", for example
       <programlisting>$time >=  8:00 &amp;&amp; $time &lt; 12:00 ==> tag time-of-day:morning</programlisting>
     </para>
@@ -344,7 +359,7 @@
                  <quote>}</quote>
             </rhs>
             <rhs>
-              <nonterminal def="#g-cond"/> <quote>==&gt;</quote> 
+              <nonterminal def="#g-cond"/> <quote>==&gt;</quote>
               <nonterminal def="#g-rule"/> | <quote>if</quote>
               <nonterminal def="#g-cond"/> <quote>then</quote>
               <nonterminal def="#g-rule"/> <quote>else</quote>
@@ -370,13 +385,13 @@
             <rhs> <nonterminal def="#g-string"/> <nonterminal def="#g-cmpop"/>
 	   	 <nonterminal def="#g-string"/> </rhs>
             <rhs> <nonterminal def="#g-string"/> <nonterminal def="#g-cmpop"/>
-	   	 <quote>[</quote> <nonterminal def="#g-listofstring"/> 
+	   	 <quote>[</quote> <nonterminal def="#g-listofstring"/>
                  <quote>]</quote>
-                 </rhs> 
+                 </rhs>
             <rhs> <nonterminal def="#g-string"/> <quote>=~</quote>
 	    	 <nonterminal def="#g-regex"/></rhs>
             <rhs> <nonterminal def="#g-string"/> <quote>=~</quote>
-	   	 <quote>[</quote> <nonterminal def="#g-listofregex"/> 
+	   	 <quote>[</quote> <nonterminal def="#g-listofregex"/>
                  <quote>]</quote>
                  </rhs>
             <rhs> <nonterminal def="#g-number"/> <nonterminal def="#g-cmpop"/>
@@ -492,7 +507,7 @@
         expressions.
       </para>
   </sect2>
-  
+
 </sect1>
 
 <sect1 id="references">
@@ -501,7 +516,7 @@
   <command>arbtt-stats</command>. This overview is followed by their manual
   pages.
   </para>
-  
+
   <!-- <sect2>
     <title>Generating statistics</title> -->
     <para>To generate statistics about the data that
@@ -550,7 +565,7 @@
       <refname>arbtt-stats</refname>
       <refpurpose>generate statistics from the arbtt data samples</refpurpose>
     </refnamediv>
-  
+
     <refsynopsisdiv>
       <cmdsynopsis>
         <command>arbtt-stats</command>
@@ -716,26 +731,26 @@
             intervals where the given tag has been applied to, or where the
             given category has the same value.
             </para>
-            
+
             <para>To distinguish tags and categories, the latter have to be
             entered followed by a colon.</para>
-            
+
             <para>This report will give wrong results if an activity has been
             carried out at the end of a session and right at the beginning, as
             the intermediate time is thought to be part of the interval.
             Inactive times while <command>arbtt-capture</command> is running
             will separate the results as expected.</para>
-            
+
             </listitem>
           </varlistentry>
           <varlistentry>
             <term><option>--for-each</option> <replaceable>PERIOD</replaceable></term>
             <listitem><para>This is not a report of its own, but causes the selected
             report to be executed for each of the given PERIOD (which can be
-            day, month or year) where there exist selected samples. All the reports 
+            day, month or year) where there exist selected samples. All the reports
             will then be printed one after another or, in the case of CSV output,
             with an additional column.</para>
-            
+
             <para>Note that if this option is enabled, samples that are filtered out
             are completely ignored (to avoid empty reports for periods with
             only filtered samples). Therefore, the
@@ -751,7 +766,7 @@
     <refsect1><title>Examples</title>
       <para>Some useful examples of what you can do with
       <command>arbtt-stats</command> are provided here:</para>
-      <screen># Only consider the time when I was programming in Haskell 
+      <screen># Only consider the time when I was programming in Haskell
 arbtt-stats -o Editing-Haskell
 
 # Tell me what evolution folders I spend my time in when I actually do
@@ -782,7 +797,7 @@
       newer versions of arbtt.</para>
     </refsect1>
   </refentry>
-  
+
   <refentry id="arbtt-capture">
     <refmeta>
       <refentrytitle>arbtt-capture</refentrytitle>
@@ -794,7 +809,7 @@
       <refname>arbtt-capture</refname>
       <refpurpose>collect data samples for arbtt</refpurpose>
     </refnamediv>
-  
+
     <refsynopsisdiv>
       <cmdsynopsis>
         <command>arbtt-capture</command>
@@ -806,7 +821,7 @@
       <para>
       <command>arbtt-capture</command> runs continuously and saves at the given
       sample rate, usually once per minute, the collected data to
-      <filename>~/.arbtt/capture.log</filename>. 
+      <filename>~/.arbtt/capture.log</filename>.
       </para>
     </refsect1>
 
@@ -869,7 +884,7 @@
       <refname>arbtt-dump</refname>
       <refpurpose>dumps arbtt data samples</refpurpose>
     </refnamediv>
-  
+
     <refsynopsisdiv>
       <cmdsynopsis>
         <command>arbtt-dump</command>
@@ -995,7 +1010,7 @@
       <refname>arbtt-import</refname>
       <refpurpose>imports dumped arbtt data samples</refpurpose>
     </refnamediv>
-  
+
     <refsynopsisdiv>
       <cmdsynopsis>
         <command>arbtt-import</command>
@@ -1065,7 +1080,7 @@
       <refname>arbtt-recover</refname>
       <refpurpose>tries to recover a broken arbtt data log</refpurpose>
     </refnamediv>
-  
+
     <refsynopsisdiv>
       <cmdsynopsis>
         <command>arbtt-recover</command>
@@ -1179,7 +1194,7 @@
   The version history with changes relevant for the user is documented here.
   </para>
 
-  <sect2 id="release-notes-0.8">
+  <sect2 id="release-notes-0.8.1">
     <title>Version 0.8.1</title>
     <itemizedlist>
       <listitem>
@@ -1237,7 +1252,7 @@
       </listitem>
     </itemizedlist>
   </sect2>
-  
+
   <sect2>
     <title>Version 0.7</title>
     <itemizedlist>
