<?xml version="1.0" encoding="utf-8" ?>

<?xml-stylesheet type="text/xsl" href="/dirk/blog/templates/dirk/rss.xsl" media="screen" ?>
<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    
    <title>Dirks Logbuch (Artikel mit Tag taskwarrior)</title>
    <link>https://www.deimeke.net/dirk/blog/</link>
    <description>Die Chronik des schleichenden Wahnsinns ...</description>
    <dc:language>de</dc:language>
    <generator>Serendipity 2.6.0 - http://www.s9y.org/</generator>
    <pubDate>Thu, 01 Jan 1970 00:00:00 GMT</pubDate>

    <image>
    <url>https://www.deimeke.net/dirk/blog/uploads/dd-logo-100-transparent-ohne.png</url>
    <title>RSS: Dirks Logbuch - Die Chronik des schleichenden Wahnsinns ...</title>
    <link>https://www.deimeke.net/dirk/blog/</link>
    <width>72</width>
    <height>34</height>
</image>

<item>
    <title>Taskwarrior synchronisieren</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/4477-Taskwarrior-synchronisieren.html</link>
            <category>taskwarrior</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/4477-Taskwarrior-synchronisieren.html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=4477</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=4477</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    &lt;p&gt; Wie &lt;a href=&quot;https://www.deimeke.net/user/blog/index.php?/archives/4473-Zurueck-zu-Taskwarrior.html&quot;&gt;bereits geschrieben&lt;/a&gt;, bin ich nach einigem &quot;hin und her&quot;, was die Aufgabenverwaltung angeht, wieder bei &lt;a href=&quot;https://taskwarrior.org/&quot;&gt;Taskwarrior&lt;/a&gt; gelandet. Ich bin sehr überrascht, wie vieles noch in meinem &quot;Muskelgedächtnis&quot; ist und von mir ohne Nachdenken getippt wird. &lt;/p&gt;

&lt;p&gt; Trotzdem hat sich in den vergangenen sechs Jahren eine Menge getan. Mit Version 3 setzt Taskwarrior auf die &lt;a href=&quot;https://github.com/GothenburgBitFactory/taskchampion&quot;&gt;taskchampion&lt;/a&gt;-Bibliothek auf und nutzt im Backend keine ASCII-Dateien mehr, sondern eine SQLite-Datenbank. &lt;/p&gt;

&lt;p&gt; Was sich durch diese Entscheidung in jedem Fall deutlich erleichtert hat, ist die Synchronisation zwischen verschiedenen Taskwarrior-Instanzen. &lt;/p&gt;

&lt;p&gt; &lt;strong&gt;Wenn Ihr Synchronisation einsetzten wollt, müsst Ihr auf allen Clients bis auf einen &lt;code&gt;recurrence=off&lt;/code&gt; in Eure Konfigurationsdatei aufnehmen.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt; Die Synchronisation bei Taskwarrior funktioniert (immer noch) so, dass Ihr eine Aufgabenvorlage anlegt, die nach Ablauf des Wiederholungsintervalls nach einem Aufruf von &lt;code&gt;task&lt;/code&gt; eine neue zu bearbeitende Aufgabe generiert. Das passiert nur auf der Instanz auf der &lt;code&gt;recurrence=on&lt;/code&gt; (oder &quot;1&quot;, das ist der Standard-Wert) gesetzt ist. &lt;/p&gt;

&lt;p&gt; Aus diesem Grund empfehle ich einen Taskwarrior Client auf der Maschine laufen zu lassen, auf der der &lt;a href=&quot;https://gothenburgbitfactory.org/taskchampion-sync-server/&quot;&gt;Taskchampion-Sync-Server&lt;/a&gt; läuft und nur bei diesem die wiederkehrenden Aufgaben erstellen zu lassen. &lt;/p&gt;

&lt;p&gt; Aber jetzt zum Setup. der Sync-Server &quot;spricht&quot; http ohne &quot;s&quot;, daher ist es sinnvoll einen Reverse-Proxy davor zu schalten, der die Transportverschlüsselung übernimmt, bei mir ist das &lt;a href=&quot;https://caddyserver.com/&quot;&gt;Caddy&lt;/a&gt;, der kümmert sich auch um die Zertifikate. Die folgende kleine Konfiguration leitet Anfragen an den lokal laufenden Server auf Port 8000 weiter. &lt;/p&gt;

&lt;div class=&quot;ini geshi&quot; style=&quot;text-align: left&quot;&gt;$ cat /etc/caddy/Caddyfile.d/taskchampionsyncserver.caddyfile &lt;br /&gt;taskchampionsyncserver.deinedomain.tld &lt;span style=&quot;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; reverse_proxy localhost:&lt;span style=&quot;&quot;&gt;8000&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;

&lt;p&gt; Die Installation und den Start des Caddyservers spare ich mir an dieser Stelle. &lt;/p&gt;

&lt;p&gt; Ich spare mir bei den Skripten im folgenden auch den Anfang, der bei allen Skripten gleich ist. Ersetzt bitte User durch den Nutzer, unter dem Ihr die Dinge ausführen wollt. &lt;/p&gt;

&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;set&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-o&lt;/span&gt; errexit&lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;set&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-o&lt;/span&gt; nounset&lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;set&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-o&lt;/span&gt; pipefail&lt;/div&gt;

&lt;p&gt; Mit dem Start des &lt;code&gt;newclient&lt;/code&gt;-Skriptes könnt Ihr einen neuen User anlegen, ich habe das ausgelagert, weil ich das im Produktivbetrieb nicht mehr möchte. &lt;/p&gt;

&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;$ &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;cat&lt;/span&gt; ~&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;bin&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;newclient.bash &lt;br /&gt;&lt;br /&gt;podman &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;ps&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-a&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;--filter&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;name=taskchampion-sync-server&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-q&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;|&lt;/span&gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;xargs&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-r&lt;/span&gt; podman &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;rm&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-f&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;||&lt;/span&gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;true&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;podman run &lt;span style=&quot;color: #660033;&quot;&gt;--rm&lt;/span&gt; \&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #660033;&quot;&gt;--name&lt;/span&gt; taskchampion-sync-server \&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #660033;&quot;&gt;--env&lt;/span&gt; &lt;span style=&quot;color: #007800;&quot;&gt;RUST_LOG&lt;/span&gt;=debug \&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #660033;&quot;&gt;--env&lt;/span&gt; &lt;span style=&quot;color: #007800;&quot;&gt;CREATE_CLIENTS&lt;/span&gt;=&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;true&lt;/span&gt; \&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #660033;&quot;&gt;--volume&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;home&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;user&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;.local&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;share&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;taskchampion-sync-server:&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;var&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;lib&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;taskchampion-sync-server&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;data \&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #660033;&quot;&gt;--publish&lt;/span&gt; 127.0.0.1:&lt;span style=&quot;color: #000000;&quot;&gt;8000&lt;/span&gt;:&lt;span style=&quot;color: #000000;&quot;&gt;8080&lt;/span&gt; \&lt;br /&gt;&amp;#160; &amp;#160; ghcr.io&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;gothenburgbitfactory&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;taskchampion-sync-server&lt;/div&gt;

&lt;p&gt; Auf dem Client müsst Ihr jetzt eine client_id und ein encryption_secret definieren. Für die Client-ID benutze ich &lt;code&gt;uuidgen&lt;/code&gt; und für das Secret &lt;code&gt;pwgen -n 32 1&lt;/code&gt;. &lt;/p&gt;

&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;$ &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;uuidgen&lt;/span&gt;&lt;br /&gt;0428cc40-4cf8-4b95-a862-6daddb13bc79&lt;br /&gt;&lt;br /&gt;$ pwgen &lt;span style=&quot;color: #660033;&quot;&gt;-n&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;32&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;1&lt;/span&gt;&lt;br /&gt;iec4koh0nai8yaithee1yieQu8ieg0pu&lt;/div&gt;

&lt;p&gt; Mit diesen Informationen könnt Ihr jetzt den Client konfigurieren, dazu die folgenden Zeilen in Eure &lt;code&gt;.taskrc&lt;/code&gt; aufnehmen. &lt;p&gt;

&lt;div class=&quot;ini geshi&quot; style=&quot;text-align: left&quot;&gt;sync.server.url&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;https:\/\/taskchampionsyncserver.deinedomain.tld&lt;/span&gt;&lt;br /&gt;sync.server.client_id&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;0428cc40-4cf8-4b95-a862-6daddb13bc79&lt;/span&gt;&lt;br /&gt;sync.encryption_secret&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;iec4koh0nai8yaithee1yieQu8ieg0pu&lt;/span&gt;&lt;/div&gt;

&lt;p&gt; Einer ersten Synchronisation steht jetzt nichts mehr im Weg. &lt;/p&gt;

&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;$ task &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;sync&lt;/span&gt;&lt;br /&gt;Syncing with &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;sync&lt;/span&gt; server at https:&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;//&lt;/span&gt;taskchampionsyncserver.deinedomain.tld&lt;/div&gt;

&lt;p&gt; Wenn alles geklappt hat, könnt Ihr das laufende Skript &lt;code&gt;newclient.bash&lt;/code&gt; beenden. &lt;/p&gt;

&lt;p&gt; Das nun folgende Skript startet den Syncserver im &quot;Produktivbetrieb&quot; (Umgebungsvariable &lt;code&gt;CREATE_CLIENTS&lt;/code&gt;), die Daten landen in &lt;code&gt;~/.local/share/taskchampion-sync-server&lt;/code&gt;: &lt;/p&gt;

&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;$ &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;cat&lt;/span&gt; ~&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;bin&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;start-taskchampionsyncserver.bash &lt;br /&gt;&lt;br /&gt;podman &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;ps&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-a&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;--filter&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;name=taskchampion-sync-server&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-q&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;|&lt;/span&gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;xargs&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-r&lt;/span&gt; podman &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;rm&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-f&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;||&lt;/span&gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;true&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;podman run &lt;span style=&quot;color: #660033;&quot;&gt;--rm&lt;/span&gt; \&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #660033;&quot;&gt;--name&lt;/span&gt; taskchampion-sync-server \&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #660033;&quot;&gt;--env&lt;/span&gt; &lt;span style=&quot;color: #007800;&quot;&gt;RUST_LOG&lt;/span&gt;=debug \&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #660033;&quot;&gt;--env&lt;/span&gt; &lt;span style=&quot;color: #007800;&quot;&gt;CREATE_CLIENTS&lt;/span&gt;=&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;false&lt;/span&gt; \&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #660033;&quot;&gt;--volume&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;home&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;user&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;.local&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;share&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;taskchampion-sync-server:&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;var&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;lib&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;taskchampion-sync-server&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;data \&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #660033;&quot;&gt;--publish&lt;/span&gt; 127.0.0.1:&lt;span style=&quot;color: #000000;&quot;&gt;8000&lt;/span&gt;:&lt;span style=&quot;color: #000000;&quot;&gt;8080&lt;/span&gt; \&lt;br /&gt;&amp;#160; &amp;#160; ghcr.io&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;gothenburgbitfactory&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;taskchampion-sync-server&lt;/div&gt;
 
&lt;p&gt; Ein Stoppskript hat es natürlich auch. &lt;/p&gt;

&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;$ &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;cat&lt;/span&gt; ~&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;bin&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;stopp-taskchampionsyncserver.bash &lt;br /&gt;&lt;br /&gt;podman stop taskchampion-sync-server&lt;/div&gt;

&lt;p&gt; So, jetzt noch einen User-Service angelegt und später aktiviert (enabled). &lt;/p&gt;

&lt;div class=&quot;ini geshi&quot; style=&quot;text-align: left&quot;&gt;$ cat ~/.config/systemd/user/taskchampionsyncserver.service&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;&lt;span style=&quot;&quot;&gt;&amp;#91;&lt;/span&gt;Unit&lt;span style=&quot;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;Description&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;Taskwarrior Webui&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;Documentation&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;https://github.com/DCsunset/taskwarrior-webui&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;&lt;span style=&quot;&quot;&gt;&amp;#91;&lt;/span&gt;Service&lt;span style=&quot;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;User&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;user&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;Group&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;user&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;Restart&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;always&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;RestartSec&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;5s&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;Type&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;simple&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;WorkingDirectory&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;/home/user&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;ExecStart&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;/home/user/bin/start-taskchampionsyncserver.bash&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;ExecStop&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;/home/user/bin/stopp-taskchampionsyncserver.bash&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;&lt;span style=&quot;&quot;&gt;&amp;#91;&lt;/span&gt;Install&lt;span style=&quot;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;WantedBy&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;default.target&lt;/span&gt;&lt;/div&gt;

&lt;p&gt; So, Endspurt. Als letztes ein kleines Skript, das das task-Kommando aufruft (um wiederkehrende Aufgaben zu erstellen) und danach mit dem Syncserver synchronisiert. &lt;/p&gt;

&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;$ &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;cat&lt;/span&gt; ~&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;bin&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;tasksync.bash &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;bin&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;task rc.verbose=nothing &lt;span style=&quot;color: #660033;&quot;&gt;--quiet&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;||&lt;/span&gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;true&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;bin&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;task rc.verbose=nothing &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;sync&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;||&lt;/span&gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;true&lt;/span&gt;&lt;/div&gt;

&lt;p&gt; Noch einmal ein Userservice: &lt;/p&gt;

&lt;div class=&quot;ini geshi&quot; style=&quot;text-align: left&quot;&gt;$ cat ~/.config/systemd/user/tasksync.service &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;&lt;span style=&quot;&quot;&gt;&amp;#91;&lt;/span&gt;Unit&lt;span style=&quot;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;Description&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;Create Recurring tasks and sync&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;&lt;span style=&quot;&quot;&gt;&amp;#91;&lt;/span&gt;Service&lt;span style=&quot;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;User&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;user&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;Group&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;user&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;Type&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;oneshot&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;RemainAfterExit&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;no&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;ExecStart&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;/home/user/bin/tasksync.bash&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;&lt;span style=&quot;&quot;&gt;&amp;#91;&lt;/span&gt;Install&lt;span style=&quot;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;WantedBy&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;default.target&lt;/span&gt;&lt;/div&gt;

&lt;p&gt; Statt einem Cronjob lasse ich diese Aufgabe mit einem systemd-timer-Eintrag erledigen. Ja, alle fünf Minuten, aber das ganze Syncskript läuft nur eine viertel Sekunde. &lt;/p&gt;

&lt;div class=&quot;ini geshi&quot; style=&quot;text-align: left&quot;&gt;$ cat .config/systemd/user/tasksync.timer&lt;br /&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;&lt;span style=&quot;&quot;&gt;&amp;#91;&lt;/span&gt;Unit&lt;span style=&quot;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;Description&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;Tasksync&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;&lt;span style=&quot;&quot;&gt;&amp;#91;&lt;/span&gt;Timer&lt;span style=&quot;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;OnBootSec&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;15min&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;OnUnitActiveSec&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;5min&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;Persistent&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;true&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;&lt;span style=&quot;&quot;&gt;&amp;#91;&lt;/span&gt;Install&lt;span style=&quot;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000099;&quot;&gt;WantedBy&lt;/span&gt;&lt;span style=&quot;color: #000066; font-weight:bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #660066;&quot;&gt;default.target&lt;/span&gt;&lt;/div&gt;

&lt;p&gt; Rückfragen, Kommentare und Verbesserungsvorschläge gerne in den Kommentaren. &lt;/p&gt;

&lt;img src=&quot;https://ssl-vg03.met.vgwort.de/na/3a8a6b3adf324587810e4b6d58ccfff9&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;&gt; 
    </content:encoded>

    <pubDate>Tue, 24 Feb 2026 05:09:00 +0100</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/4477-guid.html</guid>
    <category>osbn</category>
<category>taskwarrior</category>

</item>
<item>
    <title>Zurück zu Taskwarrior</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/4473-Zurueck-zu-Taskwarrior.html</link>
            <category>taskwarrior</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/4473-Zurueck-zu-Taskwarrior.html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=4473</wfw:comment>

    <slash:comments>6</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=4473</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    &lt;p&gt; Nach rund sechs Jahren mit verschiedenen Tools habe ich mich entschieden, wieder zurück auf &lt;a href=&quot;https://taskwarrior.org/&quot;&gt;Taskwarrior&lt;/a&gt; zu wechseln. Über Taskwarrior finden sich hier im Blog eine Menge Artikel (&lt;a href=&quot;https://www.deimeke.net/dirk/blog/index.php?/plugin/tag/taskwarrior&quot;&gt;Tag taskwarrior&lt;/a&gt;) und in &lt;a href=&quot;https://deimeke.link/public&quot;&gt;meinen Vorträgen und Workshops&lt;/a&gt; gibt es auch reichlich Informationen. Warum ich gewechselt bin, habe ich &quot;natürlich&quot; auch &lt;a href=&quot;https://www.deimeke.net/dirk/blog/index.php?/archives/3963-Wechsel-auf-Todoist.html&quot;&gt;dokumentiert&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt; Bei Taskwarrior war ich relativ lange und als ich zu Todoist gewechselt bin, habe ich sehr viele Funktionen vermisst. Meinen Workflow habe ich auf das reduzierte Featureset von Todoist angepasst. Natürlich habe ich auch neue Funktionen bekommen: eine perfekte Synchronisation, die Verfügbarkeit überall und dergleichen mehr. &lt;/p&gt;

&lt;p&gt; Das Killerfeature von Taskwarrior, nämlich die Berechnung der Dringlichkeit einer Aufgabe, ist seitens Todoist nie implementiert worden (die wait-Funktion allerdings schon, sie heisst &quot;scheduled&quot;). &lt;/p&gt;

&lt;p&gt; Die Preiserhöhung bei &lt;a href=&quot;https://todoist.com&quot;&gt;Todoist&lt;/a&gt; hat bei mir allerdings einen Denkprozess angestossen und dafür gesorgt, dass ich nach Alternativen geschaut habe. &lt;/p&gt;

&lt;p&gt; Wenn ich darüber nachdenke, dann habe ich herausgefunden, dass ich alle Aufgaben, die ich mobil erfasst habe, einmal nachbearbeiten musste. Sei es, dass ich sie einem Projekt zugewiesen, das Fälligkeitsdatum angepasst oder einen Tag vergeben habe. Daher ist es gar nicht so wahnsinnig wichtig, einen lokalen Client zu haben. Toll wäre es, ein Webfrontend zu haben, um mobil nachschauen zu können. &lt;p&gt;

&lt;p&gt; Nach intensiven Tests mit &lt;a href=&quot;https://super-productivity.com/&quot;&gt;Super Productivity&lt;/a&gt;, &lt;a href=&quot;https://vikunja.io/&quot;&gt;Vikunja&lt;/a&gt; und &lt;a href=&quot;https://logseq.com/&quot;&gt;Logseq&lt;/a&gt; zur Aufgabenverwaltung bin ich von allen nicht zu 100% überzeugt. Alle drei haben Stärken und Schwächen. Zum Teil Stärken, die ich nicht brauche, und Schwächen, die mir wehtun. Logseq werde ich weiterhin für Notizen benutzen, aber nicht zur Aufgabenverwaltung. &lt;/p&gt;

&lt;p&gt; Jetzt habe ich Taskwarrior auf einer VM mit Fedora installiert (ich nutze nur das paketierte Tool) und zusätzlich als Frontend &lt;a href=&quot;https://github.com/DCsunset/taskwarrior-webui&quot;&gt;Taskwarrior WebUI&lt;/a&gt; um auf Systemen ohne ssh-Client (insbesondere mobil) zugreifen zu können. Das WebUI muckt manchmal ein wenig und es scheint auch nicht mehr weiterentwickelt zu werden. Vermutlich steige ich auf &lt;a href=&quot;https://github.com/tmahmood/taskwarrior-web&quot;&gt;Taskwarrior Web&lt;/a&gt; um, wenn &lt;a href=&quot;https://github.com/tmahmood/taskwarrior-web/issues/44&quot;&gt;mein Problem&lt;/a&gt; gelöst wird. &lt;/p&gt;

&lt;p&gt;⁣MitTaskwarrior 3 hat sich eine Menge getan, unter anderem wird im Backend jetzt SQLite als Datenbank verwendet und es gibt einen neuen Synchronisationsserver, den ich noch testen muss. &lt;/p&gt;
&lt;img src=&quot;https://ssl-vg03.met.vgwort.de/na/3bf8b50f17ae48efb9f70c749c0927eb&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;&gt; 
    </content:encoded>

    <pubDate>Tue, 03 Feb 2026 05:28:00 +0100</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/4473-guid.html</guid>
    <category>osbn</category>
<category>taskwarrior</category>

</item>
<item>
    <title>Zeiterfassung</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/4113-Zeiterfassung.html</link>
            <category>selfmanagement</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/4113-Zeiterfassung.html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=4113</wfw:comment>

    <slash:comments>4</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=4113</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    &lt;p&gt; Die Hauptmotivation, mich mit Zeiterfassung herumzuschlagen ist, dass ich gerne wissen möchte, wo meine Zeit bleibt. &lt;/p&gt;

&lt;p&gt; Dabei gibt es im Grossen und Ganzen zwei Möglichkeiten. &lt;/p&gt;

&lt;p&gt; Jede Zeit kann nur einmal erfasst werden, weil die Zeit auch nur einmal verstreicht. Ein Tag hat 24 Stunden und man kann in diesen 24 Stunden nicht zweimal das gleiche Zeitintervall für unterschiedliche Dinge &quot;buchen&quot;. &lt;/p&gt;

&lt;p&gt; Die andere Möglichkeit wäre, dass man Rahmenzeit erfasst und innerhalb dieser Rahmenzeit trotzdem noch Zeit für andere Dinge buchen kann. Das würde aber auch bedeuten, dass eine Zeiterfassungssoftware, Möglichkeiten bieten muss, die gleiche Zeit mehrfach zu erfassen. &lt;/p&gt;

&lt;p&gt; Warum das überhaupt eine Rolle spielt, zeigt ein ganz einfaches Beispiel. Ich möchte gerne wissen, wie viel Zeit ich mit &quot;Transport&quot; verbringe, wie beispielsweise das Pendeln zur Arbeit. Ich möchte aber auch gerne wissen, wie viel Zeit ich etwas für mich selber mache, wie beispielsweise lesen. Vermutlich leuchtet direkt ein, dass ich während des Pendelns auch lese. &lt;/p&gt;

&lt;p&gt; Mit Variante eins würde die Zeit-Buchung vielleicht wie folgt aussehen (reales Beispiel): &lt;/p&gt;

&lt;pre&gt;
05:45-06:00 Transport public
06:00-06:15 Transport public Dirk reading
06:15-06:45 Transport public
&lt;/pre&gt;

&lt;p&gt; Die Schlagwörter in Grossbuchstaben sind Kategorien und die klein geschriebenen dienen zur &quot;Verfeinerung&quot;. &lt;/p&gt;

&lt;p&gt; Es ist relativ leicht einsehbar, dass jedes Zeitfenster nur einmal gebucht wurde, einzig die Schlagwörter (&quot;Tags&quot;) geben Aufschluss darüber, was mit der Zeit angefangen wurde. &lt;/p&gt;

&lt;p&gt; Allerdings würde eine Auswertung eine Stunde &quot;Transport public&quot; ergeben und eine viertel Stunde &quot;Dirk reading&quot;. Genauer würde die Auswertung sogar je eine Stunde &quot;Transport&quot; und &quot;public&quot; und je eine viertel Stunde &quot;Dirk&quot; und &quot;reading&quot;. &lt;/p&gt;

&lt;p&gt; Damit würde eine einzige Zeitstunde mit Inhalt von 1:15 Stunden bzw. sogar 2:30 Stunden gebucht sein. &lt;/p&gt;

&lt;p&gt; Bei der Erfassung der Zeit hätte ich zwar nur jedes Zeitintervall einmal erfasst, aber die Auswertung würde mir vier eine Stunde Zeit, 2:30 Stunden &quot;Tätigkeiten&quot; anzeigen. &lt;/p&gt;

&lt;p&gt; Einige Zeit lang habe ich &lt;a href=&quot;https://timewarrior.net/&quot;&gt;Timewarrior&lt;/a&gt; benutzt, aber nur um grobe Zeitfenster zu erfassen, nicht für Tätigkeiten. &lt;/p&gt;

&lt;p&gt; In einer zweiten Variante könnte man wie folgt die Zeit erfassen (gleiches Beispiel wie oben): &lt;/p&gt;

&lt;pre&gt;
05:45-06:45 Transport public
06:00-06:15 Dirk reading
&lt;/pre&gt;

&lt;p&gt; Die Auswertung zeigt das gleiche Resultat wie oben, es gibt aber zwei entscheidende Unterschiede: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Der Aufwand für die Erfassung ist kleiner. Ich muss nur zwei Intervalle erfassen und nicht drei. &lt;/li&gt;
&lt;li&gt; Eher akademischer Natur ist, dass ich im ersten Fall eine Stunde erfasst habe und in der zweiten Variante 1:15 Stunden. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt; Mit der &lt;a href=&quot;https://www.deimeke.net/dirk/blog/index.php?/archives/3972-Umstellung-auf-Todoist.html&quot;&gt;Umstellung auf Todoist&lt;/a&gt; habe ich gemerkt wie wichtig es ist, die Aufgabenverwaltung überall verfügbar zu haben. &lt;/p&gt;

&lt;p&gt; Das, was &lt;a href=&quot;https://todoist.com/&quot;&gt;Todoist&lt;/a&gt; für Aufgaben ist, scheint &lt;a href=&quot;https://clockify.me/&quot;&gt;Clockify&lt;/a&gt; für Zeiterfassung zu sein. &lt;/p&gt;

&lt;p&gt; Ich gebe dem ganzen mal einen Versuch und schaue, was dabei herauskommt. &lt;/p&gt;

&lt;p&gt; Was mir nicht passt, ist, dass die Daten auf fremden Servern liegen. Was ich auf der FLOSS-Seite vermisse, sind Dienste, die Clients für alle Betriebssysteme mitbringen. &lt;/p&gt;
&lt;img src=&quot;https://ssl-vg03.met.vgwort.de/na/e1c4c5a0a9824ea48f66d8848637c795&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;&gt; 
    </content:encoded>

    <pubDate>Sat, 30 Oct 2021 13:59:00 +0200</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/4113-guid.html</guid>
    <category>clockify</category>
<category>selbstmanagement</category>
<category>selfmanagement</category>
<category>taskwarrior</category>
<category>timewarrior</category>
<category>todoist</category>

</item>
<item>
    <title>Goodbye Taskwarrior ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/3959-Goodbye-Taskwarrior-....html</link>
            <category>taskwarrior</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/3959-Goodbye-Taskwarrior-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=3959</wfw:comment>

    <slash:comments>17</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=3959</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    Nach über acht Jahren im Team ist es für mich an der Zeit, mich von der &lt;a href=&quot;https://github.com/GothenburgBitFactory&quot;&gt;GothenburgBitFactory&lt;/a&gt; zu verabschieden. Es war eine schöne Zeit und ich habe viel, sogar sehr viel gelernt.&lt;br /&gt;
&lt;br /&gt;
Der Hauptgrund dafür ist, dass das Projekt &lt;a href=&quot;https://taskwarrior.org/&quot;&gt;Taskwarrior&lt;/a&gt; in der stabilen Seitenlage ist und es seit fast vier Jahren kein neues Release mehr gab. Ich bin einfach auch müde geworden, mich bei den Teammitgliedern nach Lebenszeichen zu erkundigen.&lt;br /&gt;
&lt;br /&gt;
Die Stagnation ist unter anderem damit zu erklären, dass das es zu wenig Leute gibt, die bereit oder in der Lage sind, inhaltlich mit Code beizutragen.&lt;br /&gt;
&lt;br /&gt;
Anders als bei Taskwarrior, geht es bei &lt;a href=&quot;https://timewarrior.net/&quot;&gt;Timewarrior&lt;/a&gt; gut vorwärts, Thomas leistet da einen hervorragenden Job.&lt;br /&gt;
&lt;br /&gt;
Vermutlich werde ich Taskwarrior noch weiter benutzen, ich habe mich sehr an Features gewöhnt, die das Tool als Alleinstellungsmerkmale bietet. Aber ich bin parallel auf der Suche, nach einem neuen Aufgabenverwaltungswerkzeug (schönes Wort). 
    </content:encoded>

    <pubDate>Tue, 15 Oct 2019 07:02:00 +0200</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/3959-guid.html</guid>
    <category>osbn</category>
<category>selfmanagement</category>
<category>taskwarrior</category>

</item>
<item>
    <title>Wie ich Taskwarrior nutze ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/3906-Wie-ich-Taskwarrior-nutze-....html</link>
            <category>taskwarrior</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/3906-Wie-ich-Taskwarrior-nutze-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=3906</wfw:comment>

    <slash:comments>4</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=3906</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    &lt;p&gt;Wie in den Kommentaren eines anderen Blogartikels &lt;a href=&quot;https://www.deimeke.net/dirk/blog/index.php?url=archives/3902-Nextcloud-als-Zentrum-der-Selbstverwaltung-....html#c21370&quot;&gt;angeregt&lt;/a&gt;, schreibe ich hier gerne einmal zusammen, wie ich &lt;a href=&quot;https://taskwarrior.org&quot;&gt;Taskwarrior&lt;/a&gt; benutze.&lt;/p&gt;

&lt;p&gt;Meinen Workflow habe ich auf den &lt;a href=&quot;https://taskwarrior.org/docs/workflow.html#dirk&quot;&gt;Seiten von Taskwarrior beschrieben&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Hier ist eine aktualisierte Fassung:&lt;/p&gt;

&lt;h3&gt; Wo nutzt Du Taskwarrior? &lt;/h3&gt;

&lt;p&gt;Taskwarrior benutze ich nicht auf der Arbeit, weil ich dort hinter sehr strikten Proxies bin, die den Zugriff auf meinen Taskserver nicht erlauben.&lt;/p&gt;

&lt;p&gt;Allerdings nutze ich meine privaten Taskwarrior Instanzen auch, um Aufgaben aus dem Job zu verwalten, weil ich damit alles in einer zentralen Lösung habe.&lt;/p&gt;

&lt;p&gt;In den letzten Jahren habe ich fast alles Features von Taskwarrior einmal ausprobiert, bin aber jetzt zu einem sehr rudimentären Rumpf an Einstellungen geschrumpft.&lt;/p&gt;

&lt;p&gt;Ich nutze immer die aktuelle Entwicklerversion.&lt;/p&gt;

&lt;h3&gt; Für welche Art Arbeit nutzt Du Taskwarrior? &lt;/h3&gt;

&lt;p&gt;Tatsächlich überwiegend für längerfristige Aufgaben, die nicht vergessen werden dürfen. Ich schreibe nicht alle Aufgaben in Taskwarrior.&lt;/p&gt;

&lt;h3&gt; Wie synchronisiert Du die Aufgaben, welche Geräte benutzt Du? &lt;/h3&gt;

&lt;p&gt;Da Taskwarrior für Android (kein offizielles Tool) oder Taskwarrior in Termux nicht die aktuelle Entwicklerversion als Basis haben, nutze ich Taskwarrior ausschliesslich auf Linux-Systemen mit einer Internetverbindung, die nicht Proxies benutzen müssen. Ich kompiliere Taskwarrior aus den Quellen selber.&lt;/p&gt;

&lt;p&gt;Alle (meine) Taskwarrior-Instanzen synchronisieren gegen einen selbstgehosteten Taskserver. Alle Instanzen haben die gleiche Konfiguration, mit einem Unterschied, dass nur auf meinem Notebook der Eintrag &quot;recurrence=no&quot; fehlt.&lt;/p&gt;

&lt;h3&gt; Welchen Standard-Report benutzt Du? &lt;/h3&gt;

&lt;p&gt;Den &quot;next&quot;-Report ohne weitere Modifikationen.&lt;/p&gt;

&lt;h3&gt; Benutzt Du eine Standard-Methode oder auf Dich angepasst Methodik? &lt;/h3&gt;

&lt;p&gt;Aufgabenverwaltung ist sehr individuell, ich benutze einen Mix aus Methoden. Ein paar Informationen dazu finden sich in einem &lt;a href=&quot;https://speakerdeck.com/ddeimeke/zeit-und-selbstmanagement-2&quot;&gt;Vortrag&lt;/a&gt;, den ich vor zwei Jahren zum letzten Mal gehalten habe.&lt;/p&gt;

&lt;h3&gt; Nutzt Du irgendwelche Erweiterungen oder Hook-Scripts? &lt;/h3&gt;

&lt;p&gt;Nein.&lt;/p&gt;

&lt;h3&gt; Auf welches Feature vertraust Du am meisten? &lt;/h3&gt;

&lt;p&gt;Nahezu alle meine Aufgaben haben Zieldatum, auch wenn manche davon künstlich sind oder auch nicht von mir in der Zeit erledigt werden können. &lt;/p&gt;

&lt;p&gt;Ich nutze das &quot;wait&quot;-Feature sehr häufig, um meine Aufgabenliste zu bereinigen.&lt;/p&gt;

&lt;p&gt;Um meine Aufgaben zu organisieren, nutze ich Projekte und Subprojekte. Das hilft, mir den Überblick zu behalten und Aufgaben danach zu filtern.&lt;/p&gt;

Ausser &quot;Virtual Tags&quot; nutze ich keine weiteren Tags.

&lt;p&gt;Für mich sind &quot;Annotations&quot; eines der wesentlichen Features, das nutze ich sehr häufig. Für angehängte URLs oder Pfade zu Dateien benutze ich &lt;a href=&quot;https://github.com/ValiValpas/taskopen&quot;&gt;Taskopen&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Ich benutze Anmerkungen auch, um meine privaten und beruflichen Ziele für einen Monat, ein Jahr und fünf Jahre zu verwalten. Die Ziele werden jeden Monat überprüft.&lt;/p&gt;

&lt;h3&gt; Welche Features nutzt Du bewusst nicht? &lt;/h3&gt;

&lt;p&gt;Ich benutze ganz selten nur Abhängigkeiten, zumeist benutze ich ein Datum, um zu steuern. Die eine Aufgabe hat ein Fälligkeitsdatum Ende der Woche und die nachfolgende Aufgabe ein Wartedatum Anfang nächster Woche.&lt;/p&gt;

&lt;p&gt;Unglaublich, aber wahr, ich nutze Prioritäten überhaupt nicht.&lt;/p&gt;

&lt;h3&gt; Wie schaust Du Deine Aufgaben durch? &lt;/h3&gt;

&lt;p&gt;Dazu benutze ich das &lt;a href=&quot;https://taskwarrior.org/docs/review.html&quot;&gt;Review-Kommando&lt;/a&gt; der Taskshell.&lt;/p&gt;

&lt;h3&gt; Weitere Punkte &lt;/h3&gt;

&lt;p&gt;Ich benutze ein sehr rudimentäre Konfiguration bestehend aus einem Farbschema, Montag als Wochenstart, calendar.details=full und calendar.holidays=sparse.&lt;/p&gt;

&lt;p&gt;Auch, wenn es keinen Sinn ergibt, nutze ich manchmal &quot;wait:someday&quot;, um Aufgaben komplett aus dem Weg zu räumen. Man kann sie ja mit &quot;task waiting&quot; immer noch sehen.&lt;/p&gt;

&lt;p&gt;Ich schreibe nicht alles in Taskwarrior. Ich habe ein Gehirn und bin gewillt es zu benutzen.&lt;/p&gt;

&lt;h2&gt; Fragen per Mail &lt;/h2&gt;

&lt;p&gt;Per Mail sind mir Fragen gestellt worden, deren Antworten ich hier gerne auch nenne.&lt;/p&gt;

&lt;p&gt;Im Rahmen meiner Arbeit für Taskwarrior habe ich einen ganzen Haufen an Artikeln geschrieben und Vorträgen gehalten.&lt;/p&gt;

&lt;p&gt;Beispielsweise &lt;a href=&quot;https://www.informatik-aktuell.de/entwicklung/methoden/taskwarrior-aufgabenverwaltung-auf-der-kommandozeile.html&quot;&gt;Aufgabenverwaltung auf der Kommandozeile&lt;/a&gt; oder den &lt;a href=&quot;https://www.pro-linux.de/artikel/1/61/taskwarrior.html&quot;&gt;Workshop bei Pro-Linux&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Weitere Vorträge finden sich auf meinem &lt;a href=&quot;https://speakerdeck.com/ddeimeke&quot;&gt;Speakerdeck-Account&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;Verwendest du TW für private und geschäftliche Aufgaben?&lt;/h3&gt;

&lt;p&gt;Ja, allerdings auf privaten Geräten.&lt;/p&gt;

&lt;h3&gt;Setzt du bei allen Aufgaben einen Termin?&lt;/h3&gt;

&lt;p&gt;Ja, das mache ich.&lt;/p&gt;

&lt;h3&gt;Sortierst du die Aufgaben in Kategorien und/oder Projekte ein?&lt;/h3&gt;

&lt;p&gt;Ich benutze sehr intensiv Projekte und Unterprojekte, dafür aber keine Tags.&lt;/p&gt;

&lt;h3&gt;Wie priorisierst du in TW deine Aufgaben, damit diese ganz oben in deiner Liste stehen?&lt;/h3&gt;

&lt;p&gt;Da löse ich alles über das Fälligkeitsdatum. Ich blende Aufgaben auf, die nicht in den nächsten Wochen anstehen. Das führt dazu, dass ich selten mehr als eine Bildschirmseite benutzen muss.&lt;/p&gt;

&lt;p&gt;Alternativ nutze ich &quot;+next&quot;, um die Dringlichkeit (Urgency) zu erhöhen.&lt;/p&gt;

&lt;h3&gt; Recurring-Termine &lt;/h3&gt;

&lt;quote&gt;Bei den Recurring-Terminen hatte ich in TW Problem, die Übersicht zu behalten bzw. viel Arbeit, diese ständig neu zu terminieren, wenn mal ein Termin nicht eingehalten wurde (passiert mir leider viel zu oft). &lt;/quote&gt;

&lt;p&gt;Taskwarrior ist keine Terminverwaltung ...&lt;/p&gt;

&lt;p&gt;Hast Du Dir für den Fall einmal Dependencies angeschaut?&lt;/p&gt;

&lt;h3&gt; Wie klappt das bei dir? &lt;/h3&gt;

&lt;p&gt;Bei mir klappt es ganz gut. Ich vermisse ein paar Features, die mit Taskwarrior 3.0.0 kommen werden, da wird die Recurrence komplett überarbeitet.&lt;/p&gt;&lt;img src=&quot;https://ssl-vg03.met.vgwort.de/na/5842ddbace9a48afbdc6f0d4c348db4f&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;&gt; 
    </content:encoded>

    <pubDate>Sun, 11 Nov 2018 12:13:00 +0100</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/3906-guid.html</guid>
    <category>osbn</category>
<category>selfmanagement</category>
<category>taskwarrior</category>

</item>
<item>
    <title>tasksh review ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/3795-tasksh-review-....html</link>
            <category>taskwarrior</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/3795-tasksh-review-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=3795</wfw:comment>

    <slash:comments>6</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=3795</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    Diesen Artikel habe ich schon sehr lange in der Pipeline. Das &lt;a href=&quot;https://taskwarrior.org/news/news.20170510.html&quot;&gt;aktuelle Release von tasksh&lt;/a&gt; ist ein guter Anlass ihn auch zu veröffentlichen.&lt;br /&gt;
&lt;br /&gt;
&quot;Eigentlich&quot; (tm) ist &lt;code&gt;tasksh&lt;/code&gt; eine Hilfe für Tippfaule, die nicht immer das Kommando &lt;code&gt;task&lt;/code&gt; tippen wollen, wenn sie mit ihren Aufgaben arbeiten.&lt;br /&gt;
&lt;br /&gt;
Aber &lt;code&gt;tasksh&lt;/code&gt; hat ein Killerfeature und das ist &lt;a href=&quot;https://taskwarrior.org/docs/review.html&quot;&gt;review&lt;/a&gt;, das Kommando tut genau das, was der Name auch impliziert. Es hilft Euch, regelmässig Eure Aufgabenliste durchzusehen. Das Feature gibt es seit Version 1.1.0, aktuell ist seit heute Nacht die Version 1.2.0.&lt;br /&gt;
&lt;br /&gt;
Dazu speichert es in einem &lt;a href=&quot;https://taskwarrior.org/docs/udas.html&quot;&gt;User defined Attribute&lt;/a&gt; den Zeitpunkt, wann das letzte Review stattgefunden hat und nimmt sich die Aufgabe erst dann wieder vor, wenn eine Woche (konfigurierbar!) vergangen ist.&lt;br /&gt;
&lt;br /&gt;
Wenn nur Zeit ist, sich beispielsweise fünf Aufgaben anzusehen, dann kann man &lt;code&gt;review&lt;/code&gt; auch mit dem Parameter &lt;code&gt;5&lt;/code&gt; aufrufen, um die Anzahl der durchzusehenden Aufgaben zu beschränken.&lt;br /&gt;
&lt;br /&gt;
Da ich gerne meine offenen Aufgaben einmal pro Woche durchschauen möchte, nutze ich nur aus diesem einen Grund &lt;code&gt;tasksh&lt;/code&gt;. 
    </content:encoded>

    <pubDate>Wed, 10 May 2017 05:59:00 +0200</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/3795-guid.html</guid>
    <category>osbn</category>
<category>tasksh</category>
<category>taskwarrior</category>

</item>
<item>
    <title>Endspurt ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/3733-Endspurt-....html</link>
            <category>unterwegs</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/3733-Endspurt-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=3733</wfw:comment>

    <slash:comments>16</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=3733</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    Das letzte Quartal 2016 hat begonnen und ich darf noch einige Events besuchen und Vorträge und Workshops halten.&lt;br /&gt;
&lt;br /&gt;
Die &lt;a href=&quot;http://openrheinruhr.de/&quot;&gt;OpenRheinRuhr&lt;/a&gt; findet am 5. und 6. November in Oberhausen statt und ich habe fünf Programmpunkte eingereicht und darum gebeten, sich für maximal zwei davon zu entscheiden.&lt;br /&gt;
&lt;br /&gt;
Am 26. November gibt es den &lt;a href=&quot;http://www.linuxday.at/&quot;&gt;LinuxDay&lt;/a&gt; in Dornbirn, für den ich vier Programmpunkte eingereicht habe, von denen ich ebenfalls maximal zwei halten möchte.&lt;br /&gt;
&lt;br /&gt;
Last not least gibt es am 9. Dezember eine Premiere in Unterföhring, da wurde ich eingeladen einen Talk und einen Workshop zu Taskwarrior im Rahmen eines betriebsinternen Techdays zu halten. Das Geld, was es dafür gibt fliesst nach Abzug meiner Kosten direkt in das Projekt zurück.&lt;br /&gt;
&lt;br /&gt;
Mal eine Frage, an die, die mich kennen oder mal gesehen haben:&lt;br /&gt;
&lt;br /&gt;
Welche Themen möchtet Ihr von mir in Talks oder Workshops einmal hören?&lt;br /&gt;
&lt;br /&gt;
Bis jetzt dreht es sich &lt;a href=&quot;https://speakerdeck.com/ddeimeke&quot;&gt;bisher&lt;/a&gt; sehr stark um alles rund um Taskwarrior oder Zeit- und Selbstmanagement. Für die Veranstaltungen habe ich noch &quot;Einführung in vi(m)&quot; und &quot;Mitmachen bei und Lernen von Open-Source-Projekten&quot; sowie &quot;Praktische Administration - Das nichttechnische Drumherum&quot; eingereicht.&lt;br /&gt;
&lt;br /&gt;
Was interessiert Euch? 
    </content:encoded>

    <pubDate>Mon, 03 Oct 2016 08:22:36 +0200</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/3733-guid.html</guid>
    <category>selbstmanagement</category>
<category>taskwarrior</category>
<category>unterwegs</category>

</item>
<item>
    <title>Timewarrior ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/3723-Timewarrior-....html</link>
            <category>taskwarrior</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/3723-Timewarrior-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=3723</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=3723</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    Ganz vergessen, dass ich auf den &lt;a href=&quot;https://www.deimeke.net/dirk/blog/index.php?/archives/3713-Taskwarrior-Days-2016-....html&quot;&gt;Taskwarrior Days 2016&lt;/a&gt; auch etwas zu &lt;a href=&quot;http://timewarrior.net/&quot;&gt;Timewarrior&lt;/a&gt; erzählt habe.&lt;br /&gt;
&lt;br /&gt;
Timewarrior schliesst eine Lücke, damit lassen sich auf der Kommandozeile (Arbeits-)Zeiten erfassen, über einen Hook geht das auch direkt aus Taskwarrior. Über die &lt;a href=&quot;http://taskwarrior.org/news/news.20160824.html&quot;&gt;News&lt;/a&gt; auf taskwarrior.org geht es direkt in die Repositories zu den Vorträgen.&lt;br /&gt;
&lt;br /&gt;
Hier ist der direkte Link zu Speakerdeck, &lt;a href=&quot;https://speakerdeck.com/ddeimeke/introduction-to-timewarrior&quot;&gt;Contribute to Taskwarrior&lt;/a&gt;. Ich habe das unten eingebettet (JavaScript!), Links sind leider nur im herunterladbaren PDF klickbar.&lt;br /&gt;
&lt;br /&gt;
&lt;script async class=&quot;speakerdeck-embed&quot; data-id=&quot;03859b2c85f74d17ab2572e299faa2bf&quot; data-ratio=&quot;1.33333333333333&quot; src=&quot;//speakerdeck.com/assets/embed.js&quot;&gt;&lt;/script&gt; 
    </content:encoded>

    <pubDate>Sun, 28 Aug 2016 12:48:15 +0200</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/3723-guid.html</guid>
    <category>froscon</category>
<category>froscon11</category>
<category>osbn</category>
<category>taskwarrior</category>
<category>timewarrior</category>

</item>
<item>
    <title>Rund um Taskwarrior ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/3721-Rund-um-Taskwarrior-....html</link>
            <category>taskwarrior</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/3721-Rund-um-Taskwarrior-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=3721</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=3721</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    Hier kommen die nächsten beiden Vorträge von den &lt;a href=&quot;https://www.deimeke.net/dirk/blog/index.php?/archives/3713-Taskwarrior-Days-2016-....html&quot;&gt;Taskwarrior Days 2016&lt;/a&gt;. In &lt;a href=&quot;https://speakerdeck.com/ddeimeke&quot;&gt;meinem Speakerdeck-Account&lt;/a&gt; kann man auch die PDFs herunterladen. &lt;br /&gt;
&lt;br /&gt;
Über die &lt;a href=&quot;http://taskwarrior.org/news/news.20160824.html&quot;&gt;News&lt;/a&gt; auf taskwarrior.org geht es direkt in die Repositories.&lt;br /&gt;
&lt;br /&gt;
Hier sind die direkten Links zu Speakerdeck, &lt;a href=&quot;https://speakerdeck.com/ddeimeke/contributing-to-taskwarrior&quot;&gt;Contribute to Taskwarrior&lt;/a&gt; und &lt;a href=&quot;https://speakerdeck.com/ddeimeke/taskwarrior-universe&quot;&gt;Taskwarrior Universe&lt;/a&gt;. Die beiden Slidedecks sind eingebettet (JavaScript!), Links sind leider nur im PDF klickbar.&lt;br /&gt;
&lt;br /&gt;
&lt;script async class=&quot;speakerdeck-embed&quot; data-id=&quot;a822aa9c37814ed0a8101102b8d03b37&quot; data-ratio=&quot;1.33333333333333&quot; src=&quot;//speakerdeck.com/assets/embed.js&quot;&gt;&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
Und hier die zweite:&lt;br /&gt;
&lt;br /&gt;
&lt;script async class=&quot;speakerdeck-embed&quot; data-id=&quot;2f80da8bec834d8b954f73241614fab7&quot; data-ratio=&quot;1.33333333333333&quot; src=&quot;//speakerdeck.com/assets/embed.js&quot;&gt;&lt;/script&gt; 
    </content:encoded>

    <pubDate>Wed, 24 Aug 2016 05:44:00 +0200</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/3721-guid.html</guid>
    <category>froscon</category>
<category>froscon11</category>
<category>taskwarrior</category>

</item>
<item>
    <title>Taskwarrior (and Taskserver) ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/3720-Taskwarrior-and-Taskserver-....html</link>
            <category>taskwarrior</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/3720-Taskwarrior-and-Taskserver-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=3720</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=3720</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    So, die &lt;a href=&quot;https://www.deimeke.net/dirk/blog/index.php?/archives/3713-Taskwarrior-Days-2016-....html&quot;&gt;Taskwarrior Days 2016&lt;/a&gt; sind beendet. Ich habe die Slides zu &lt;a href=&quot;https://speakerdeck.com/ddeimeke&quot;&gt;meinem Speakerdeck-Account&lt;/a&gt; hochgeladen, wo man auch die PDFs herunterladen kann. In den nächsten Tagen wird es ein Newsitem auf den Taskwarrior-Seiten mit Downloadlink geben, in der Zwischenzeit kann man sich die Slides auch direkt aus dem &lt;a href=&quot;https://git.tasktools.org/projects/ST/repos/guides/browse&quot;&gt;Git-Repository&lt;/a&gt; holen.&lt;br /&gt;
&lt;br /&gt;
Für die, die sich die &lt;a href=&quot;https://speakerdeck.com/ddeimeke/introduction-to-taskwarrior&quot;&gt;Introduction to Taskwarrior&lt;/a&gt; und &lt;a href=&quot;https://speakerdeck.com/ddeimeke/taskwarrior-and-taskserver&quot;&gt;Taskwarrior and Taskserver&lt;/a&gt; direkt anschauen wollen, habe ich die &quot;Folien&quot; hier eingebettet (JavaScript nötig).&lt;br /&gt;
&lt;br /&gt;
&lt;script async class=&quot;speakerdeck-embed&quot; data-id=&quot;b5185659d7ad4268ae6a04474db98f4a&quot; data-ratio=&quot;1.33333333333333&quot; src=&quot;//speakerdeck.com/assets/embed.js&quot;&gt;&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
Und hier die zweite:&lt;br /&gt;
&lt;br /&gt;
&lt;script async class=&quot;speakerdeck-embed&quot; data-id=&quot;0d4313eb77314bdba4d1f0db8b8ded05&quot; data-ratio=&quot;1.33333333333333&quot; src=&quot;//speakerdeck.com/assets/embed.js&quot;&gt;&lt;/script&gt; 
    </content:encoded>

    <pubDate>Tue, 23 Aug 2016 05:30:00 +0200</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/3720-guid.html</guid>
    <category>froscon</category>
<category>froscon11</category>
<category>taskwarrior</category>

</item>
<item>
    <title>Taskwarrior Days 2016 ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/3713-Taskwarrior-Days-2016-....html</link>
            <category>taskwarrior</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/3713-Taskwarrior-Days-2016-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=3713</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=3713</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    Die diesjährige &lt;a href=&quot;https://www.froscon.de/startseite/&quot;&gt;FrOSCon&lt;/a&gt; benenne ich für mich um in die &quot;Taskwarrior Days&quot;.&lt;br /&gt;
&lt;br /&gt;
In diesem Jahr habe &lt;a href=&quot;https://programm.froscon.de/2016/speakers/1074.html&quot;&gt;ich&lt;/a&gt; für den Samstag einen Taskwarrior-Projektraum beantragt und ihn auch bekommen. Es ist &lt;strong&gt;Raum C130&lt;/strong&gt;, ich bringe Taskwarrior-Sticker und Cheat-Sheets mit.&lt;br /&gt;
&lt;br /&gt;
Anders als die Titel vermuten lassen, sind die Vorträge und Workshops in deutscher Sprache, die PDFs aka &quot;Folien&quot; werden aber in englisch sein.&lt;br /&gt;
&lt;br /&gt;
Folgende Programmpunkte sind geplant:&lt;br /&gt;
&lt;br /&gt;
Samstag, 20.8.2016, 10:00-12:30 Uhr, Raum C130:&lt;br /&gt;
Workshop: &lt;a href=&quot;https://programm.froscon.de/2016/events/1876.html&quot;&gt;Compile Taskwarrior and Taskserver&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Samstag, 20.8.2016, 14:00-15:00 Uhr, Raum C130:&lt;br /&gt;
Vortrag: &lt;a href=&quot;https://programm.froscon.de/2016/events/1877.html&quot;&gt;Introduction to Timewarrior&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Samstag, 20.8.2016, 15:15-16:15 Uhr, Raum C130:&lt;br /&gt;
Vortrag: &lt;a href=&quot;https://programm.froscon.de/2016/events/1878.html&quot;&gt;Taskwarrior Universe&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Samstag, 20.8.2016, 16:30-17:30 Uhr, Raum C130:&lt;br /&gt;
Vortrag: &lt;a href=&quot;https://programm.froscon.de/2016/events/1879.html&quot;&gt;Contribute to Taskwarrior&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Sonntag, 21.8.2016, 10:00-12:00 Uhr, &lt;strong&gt;Raum C115&lt;/strong&gt;:&lt;br /&gt;
Workshop: &lt;a href=&quot;https://programm.froscon.de/2016/events/1702.html&quot;&gt;Introduction to Taskwarrior&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Unterstützung ist jederzeit willkommen. Rückfragen immer gerne. 
    </content:encoded>

    <pubDate>Mon, 08 Aug 2016 17:19:00 +0200</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/3713-guid.html</guid>
    <category>froscon</category>
<category>froscon11</category>
<category>osbn</category>
<category>taskserver</category>
<category>taskwarrior</category>
<category>timewarrior</category>

</item>
<item>
    <title>Timewarrior 1.0.0beta1 ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/3708-Timewarrior-1.0.0beta1-....html</link>
            <category>taskwarrior</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/3708-Timewarrior-1.0.0beta1-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=3708</wfw:comment>

    <slash:comments>8</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=3708</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    Jetzt ist es endlich soweit, die erste beta-Version von Timewarrior wurde &lt;a href=&quot;https://taskwarrior.org/news/news.20160725.html&quot;&gt;veröffentlicht&lt;/a&gt;. Timewarrior ist eine Kommandozeilenanwendung zur Zeiterfassung, sie lässt sich über Hooks in Taskwarrior einbinden.&lt;br /&gt;
&lt;br /&gt;
Wenn Ihr Verwendung dafür habt, ist jetzt der richtige Zeitpunkt einzusteigen und uns mit Euren Tests und Bugreports zu unterstützen. 
    </content:encoded>

    <pubDate>Tue, 26 Jul 2016 07:57:03 +0200</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/3708-guid.html</guid>
    <category>osbn</category>
<category>taskwarrior</category>
<category>timewarrior</category>

</item>
<item>
    <title>Timewarrior 0.9.5 Alpha Release ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/3700-Timewarrior-0.9.5-Alpha-Release-....html</link>
            <category>taskwarrior</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/3700-Timewarrior-0.9.5-Alpha-Release-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=3700</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=3700</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    Da ist sie endlich, die erste Alpha-Version von &lt;a href=&quot;http://taskwarrior.org/docs/timewarrior/index.html&quot;&gt;Timewarrior&lt;/a&gt;. Timewarrior ist eine Kommandozeilen-Applikation, die es erlaubt, Zeit zu erfassen.&lt;br /&gt;
&lt;br /&gt;
Es gibt einen Hook von Taskwarrior zu Timewarrior.&lt;br /&gt;
&lt;br /&gt;
Langfristig betrachtet, wird Timewarrior das timesheet-Kommando in Taskwarrior ablösen.&lt;br /&gt;
&lt;br /&gt;
Den News-Eintrag mit einem &lt;a href=&quot;https://taskwarrior.org/docs/timewarrior/images/day8.png&quot;&gt;schicken Screenshot&lt;/a&gt; findet Ihr &lt;a href=&quot;https://taskwarrior.org/news/news.20160620.html&quot;&gt;hier&lt;/a&gt;. 
    </content:encoded>

    <pubDate>Tue, 21 Jun 2016 07:50:09 +0200</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/3700-guid.html</guid>
    <category>osbn</category>
<category>taskwarrior</category>
<category>timewarrior</category>

</item>
<item>
    <title>Taskwarrior-Projektraum auf der FrOSCon?</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/3693-Taskwarrior-Projektraum-auf-der-FrOSCon.html</link>
            <category>taskwarrior</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/3693-Taskwarrior-Projektraum-auf-der-FrOSCon.html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=3693</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=3693</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    Für die diesjährige &lt;a href=&quot;https://www.froscon.de/&quot;&gt;FrOSCon&lt;/a&gt; habe ich einmal einen Antrag auf einen Projektraum gestellt. Ich denke, dass es genügend Stoff gibt.&lt;br /&gt;
&lt;br /&gt;
Neben den Workshops &quot;Übersetzen und Einrichten von Taskwarrior und Taskserver&quot; und auch &quot;Einführung in Taskwarrior&quot; würde ich vom jüngsten Spross der Familie &quot;Timewarrior&quot; erzählen.&lt;br /&gt;
&lt;br /&gt;
Wenn Ihr noch Wünsche habt, dann her damit.&lt;br /&gt;
&lt;br /&gt;
Wen von Euch werde ich denn in St. Augustin treffen? 
    </content:encoded>

    <pubDate>Tue, 17 May 2016 16:30:00 +0200</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/3693-guid.html</guid>
    <category>froscon</category>
<category>osbn</category>
<category>taskwarrior</category>

</item>
<item>
    <title>Taskwarrior Workflow ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/3670-Taskwarrior-Workflow-....html</link>
            <category>taskwarrior</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/3670-Taskwarrior-Workflow-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=3670</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=3670</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    Spannend und eine Quelle für Inspirationen könnte die &lt;a href=&quot;http://taskwarrior.org/docs/workflow.html&quot;&gt;Workflow-Seite&lt;/a&gt; werden, die mit diesem &lt;a href=&quot;http://taskwarrior.org/news/news.20160209.html&quot;&gt;Newsitem&lt;/a&gt; angekündigt wurde.&lt;br /&gt;
&lt;br /&gt;
Wir sind interessiert daran, Euren Workflow zu erfahren, schickt ihn in Englisch an &lt;a href=&quot;mailto:support@tasktools.org&quot;&gt;support@tasktools.org&lt;/a&gt; oder in Deutsch an &lt;a href=&quot;mailto:dirk@deimeke.net&quot;&gt;mich&lt;/a&gt;, ich übernehme dann die Übersetzung. 
    </content:encoded>

    <pubDate>Thu, 25 Feb 2016 08:24:40 +0100</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/3670-guid.html</guid>
    <category>osbn</category>
<category>taskwarrior</category>

</item>
<item>
    <title>Taskwarrior 2.5.1 ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/3669-Taskwarrior-2.5.1-....html</link>
            <category>taskwarrior</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/3669-Taskwarrior-2.5.1-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=3669</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=3669</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    Taskwarrior 2.5.1 wurde gestern &lt;a href=&quot;http://taskwarrior.org/news/news.20160224.html&quot;&gt;veröffentlicht&lt;/a&gt;. Wie die Versionsnummer vermuten lässt, gibt es keine neuen Features.&lt;br /&gt;
&lt;br /&gt;
&lt;p style=&#039;text-decoration: line-through;&#039;&gt;(Hat eigentlich irgendwer einen Link, der erklärt, was &quot;Semantic Versioning&quot; ist? Dann könnte ich den als Erklärung dazu kopieren.)&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://semver.org/lang/de/&quot;&gt;Semantic Versioning&lt;/a&gt;, danke Steffen.&lt;br /&gt;
&lt;br /&gt;
Was neu ist, steht im &lt;a href=&quot;https://git.tasktools.org/projects/TM/repos/task/browse/ChangeLog&quot;&gt;ChangeLog&lt;/a&gt;, zusammengefasst:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Bug Fixes&lt;/li&gt;
&lt;li&gt;Performance-Verbesserungen&lt;/li&gt;
&lt;li&gt;Neue Bugs, die alten sind ja gefixt&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;Recommended for all users, because it just works better.&lt;/blockquote&gt; 
    </content:encoded>

    <pubDate>Thu, 25 Feb 2016 08:13:46 +0100</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/3669-guid.html</guid>
    <category>osbn</category>
<category>taskwarrior</category>

</item>
<item>
    <title>Termux ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/3633-Termux-....html</link>
            <category>android</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/3633-Termux-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=3633</wfw:comment>

    <slash:comments>8</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=3633</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    &lt;a href=&quot;http://termux.com/&quot;&gt;Termux&lt;/a&gt; ist eine Linux-Umgebung (und Terminal-Emulator) für Android, damit wäre schon fast alles gesagt, wenn es nicht so toll und zu dem noch Open-Source-Software wäre &lt;img src=&quot;https://www.deimeke.net/dirk/blog/plugins/serendipity_event_emoticate/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
In der &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.termux&quot;&gt;App&lt;/a&gt; lassen sich nämlich Pakete via &lt;a href=&quot;http://manpages.debian.org/cgi-bin/man.cgi?query=apt&amp;apropos=0&amp;sektion=0&amp;manpath=Debian+8+jessie&amp;format=html&amp;locale=en&quot;&gt;apt &lt;/a&gt;nachinstallieren und das ohne, dass man für das Gerät root-Rechte benötigt. Neben den üblichen Verdächtigen, wie beispielweise openssh oder vim gibt es auch ein Paket für Taskwarrior, das direkt funktioniert. Zusammen mit dem Taskserver lässt sich so auch bequem synchronisieren.&lt;br /&gt;
&lt;br /&gt;
Der Entwickler ist sehr aktiv und steht Paketwünschen sehr wohlwollend gegenüber. Am einfachsten kann man vermutlich einfach einen Request im entsprechenden &lt;a href=&quot;https://github.com/termux/termux-packages&quot;&gt;GitHub-Projekt&lt;/a&gt; einstellen.&lt;br /&gt;
&lt;br /&gt;
Den Tipp zu Termux hat mir Wim (hast Du eigentlich eine Webseite?) auf der OpenRheinRuhr gegeben. 
    </content:encoded>

    <pubDate>Wed, 23 Dec 2015 05:17:00 +0100</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/3633-guid.html</guid>
    <category>android</category>
<category>osbn</category>
<category>taskwarrior</category>

</item>
<item>
    <title>Taskserver auf CentOS 6 ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/3637-Taskserver-auf-CentOS-6-....html</link>
            <category>taskwarrior</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/3637-Taskserver-auf-CentOS-6-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=3637</wfw:comment>

    <slash:comments>4</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=3637</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    Weil ich danach &lt;a href=&quot;http://www.deimeke.net/dirk/blog/index.php?/archives/3630-Zeit-und-Selbstmanagement-....html#c20117&quot;&gt;gefragt&lt;/a&gt; wurde.&lt;br /&gt;
&lt;br /&gt;
Wenn man den zu &lt;a href=&quot;http://taskwarrior.org/&quot;&gt;Taskwarrior&lt;/a&gt; passenden &lt;a href=&quot;http://taskwarrior.org/docs/taskserver/why.html&quot;&gt;Taskserver&lt;/a&gt; übersetzen und benutzen möchte, sind folgende Schritte nötig:&lt;br /&gt;
&lt;br /&gt;
Die sollten auch unter CentOS 7 funktionieren.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;$ &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;sudo&lt;/span&gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;yum install&lt;/span&gt; cmake &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# zum Bauen der Build-Konfiguration&lt;/span&gt;&lt;br /&gt;$ &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;sudo&lt;/span&gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;yum install&lt;/span&gt; gcc-c++ &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# der Compiler&lt;/span&gt;&lt;br /&gt;$ &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;sudo&lt;/span&gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;yum install&lt;/span&gt; gnutls-devel &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# für die Verschlüsselung der Verbindung&lt;/span&gt;&lt;br /&gt;$ &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;sudo&lt;/span&gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;yum install&lt;/span&gt; libuuid-devel &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# um eindeutige IDs bauen zu können&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Gerade die letzte Bibliothek wird benötigt, wenn man einen älteren C++-Compiler - wie in CentOS 6 - einsetzt.&lt;br /&gt;
&lt;br /&gt;
Gebaut wird dann mit&lt;br /&gt;
&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;$ curl &lt;span style=&quot;color: #660033;&quot;&gt;-O&lt;/span&gt; http:&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;//&lt;/span&gt;taskwarrior.org&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;download&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;taskd-latest.tar.gz&lt;br /&gt;$ &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;tar&lt;/span&gt; xzf taskd-latest.tar.gz&lt;br /&gt;$ &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;cd&lt;/span&gt; taskd-latest&lt;br /&gt;$ cmake -DCMAKE_INSTALL_PREFIX=&lt;span style=&quot;color: #800000;&quot;&gt;${HOME}&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;taskserver -DCMAKE_BUILD_TYPE=release .&lt;br /&gt;$ &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;make&lt;/span&gt;&lt;br /&gt;$ &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;make&lt;/span&gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;install&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
ACHTUNG: Das letzte Zeichen der Zeile, die &lt;code&gt;cmake&lt;/code&gt;&lt;code&gt;&lt;/code&gt; ausführt ist ein Punkt &quot;&lt;code&gt;.&lt;/code&gt;&quot;.&lt;br /&gt;
&lt;br /&gt;
Der &lt;code&gt;CMAKE_INSTALL_PREFIX&lt;/code&gt; kann wegfallen, wenn man den Taskerver unterhalb von &lt;code&gt;/usr&lt;/code&gt; installieren möchte (dann muss man im letzten Schritt auch &lt;code&gt;sudo make install&lt;/code&gt; ausführen.&lt;br /&gt;
&lt;br /&gt;
Jetzt noch die Pfade konfigurieren und dann kann es losgehen:&lt;br /&gt;
&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;$ &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;export&lt;/span&gt; &lt;span style=&quot;color: #007800;&quot;&gt;PATH&lt;/span&gt;=&lt;span style=&quot;color: #800000;&quot;&gt;${PATH}&lt;/span&gt;:&lt;span style=&quot;color: #800000;&quot;&gt;${HOME}&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;taskserver&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;bin&lt;br /&gt;$ &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;export&lt;/span&gt; &lt;span style=&quot;color: #007800;&quot;&gt;MANPATH&lt;/span&gt;=&lt;span style=&quot;color: #800000;&quot;&gt;${MANPATH}&lt;/span&gt;:&lt;span style=&quot;color: #800000;&quot;&gt;${HOME}&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;taskserver&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;share&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;man&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Testen mit &lt;br /&gt;
&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;$ taskd diag&lt;br /&gt;$ &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;man&lt;/span&gt; taskd&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Viel Spass! 
    </content:encoded>

    <pubDate>Sat, 14 Nov 2015 08:39:08 +0100</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/3637-guid.html</guid>
    <category>centos</category>
<category>osbn</category>
<category>taskserver</category>
<category>taskwarrior</category>

</item>
<item>
    <title>Mini Taskwarrior Meetup ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/3607-Mini-Taskwarrior-Meetup-....html</link>
            <category>taskwarrior</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/3607-Mini-Taskwarrior-Meetup-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=3607</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=3607</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    At &lt;a href=&quot;https://www.froscon.de/&quot;&gt;FrOSCon&lt;/a&gt; 2015 we had a spontaneous mini Taskwarrior meetup. Once again it was quite interesting to speak with people you only know virtually.&lt;br /&gt;
&lt;br /&gt;
From left to right: Lynoure Braakman, Sujeevan Vijayakumaran, Wilhelm Schürmann and myself, by &quot;accident&quot; sorted by height.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- s9ymdb:6595 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;5120&quot; height=&quot;2880&quot;  src=&quot;https://www.deimeke.net/dirk/blog/uploads/taskwarrior_meetup.jpg&quot;  alt=&quot;&quot;&gt; 
    </content:encoded>

    <pubDate>Tue, 25 Aug 2015 05:55:00 +0200</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/3607-guid.html</guid>
    <category>taskwarrior</category>

</item>
<item>
    <title>Taskwarrior 2.4.2 ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/3515-Taskwarrior-2.4.2-....html</link>
            <category>taskwarrior</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/3515-Taskwarrior-2.4.2-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=3515</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=3515</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    Der Frühling kommt, die neuen Programmversionen auch ... am Sonntag erschien &lt;a href=&quot;http://taskwarrior.org/news/news.20150315.html&quot;&gt;Taskwarrior 2.4.2&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Spannend ist das neue &lt;a href=&quot;http://taskwarrior.org/docs/context.html&quot;&gt;Feature context&lt;/a&gt;, damit kann man eine Sammlung von Schlagworten (Tags) verwenden, um einen Arbeitszusammenhang herzustellen. So kann beispielsweise der Kontext &quot;Arbeit&quot; alle Aufgaben enthalten, die entweder das Etikett (Tag) &quot;Büro&quot; oder &quot;Freiberuflich&quot; enthalten.&lt;br /&gt;
&lt;br /&gt;
Das &quot;info&quot; Kommando zeigt jetzt auch &quot;virtual tags&quot; an. 
    </content:encoded>

    <pubDate>Wed, 18 Mar 2015 05:39:00 +0100</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/3515-guid.html</guid>
    <category>osbn</category>
<category>taskwarrior</category>

</item>
<item>
    <title>Taskwarrior 2.4.1 ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/3502-Taskwarrior-2.4.1-....html</link>
            <category>taskwarrior</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/3502-Taskwarrior-2.4.1-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=3502</wfw:comment>

    <slash:comments>4</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=3502</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    Gestern Abend wurde Taskwarrior in der Version 2.4.1 &lt;a href=&quot;http://taskwarrior.org/news/news.20150216.html&quot;&gt;veröffentlicht&lt;/a&gt;. Es kann über die bekannten &lt;a href=&quot;http://taskwarrior.org/download/&quot;&gt;Wege&lt;/a&gt; heruntergeladen und installiert werden.&lt;br /&gt;
&lt;br /&gt;
Für den Einen oder anderen ist es vielleicht interessant, dass es mittlerweile auch eine deutsche Übersetzung gibt. Installation &quot;in Deutsch&quot; geht so:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;$ cmake &lt;span style=&quot;color: #660033;&quot;&gt;-DLANGUAGE&lt;/span&gt;=&lt;span style=&quot;color: #000000;&quot;&gt;2&lt;/span&gt; .&lt;br /&gt;$ &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;make&lt;/span&gt;&lt;br /&gt;$ &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;sudo&lt;/span&gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;make&lt;/span&gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;install&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Natürlich wurden auch wieder reichlich Fehler behoben.&lt;br /&gt;
&lt;br /&gt;
Viel Spass! 
    </content:encoded>

    <pubDate>Tue, 17 Feb 2015 05:54:39 +0100</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/3502-guid.html</guid>
    <category>taskwarrior</category>

</item>
<item>
    <title>Taskserver auf CentOS 7 ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/3472-Taskserver-auf-CentOS-7-....html</link>
            <category>centos</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/3472-Taskserver-auf-CentOS-7-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=3472</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=3472</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    Im Rahmen meines &lt;a href=&quot;http://www.deimeke.net/dirk/blog/index.php?/archives/3418-Privates-Migrationsprojekt-....html&quot;&gt;privaten Migrationsprojektes&lt;/a&gt; habe ich natürlich mit Hürden gerechnet, manchmal tauchen die Herausforderungen allerdings an unerwarteten Stellen auf.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://taskwarrior.org/docs/#taskd&quot;&gt;Taskserver&lt;/a&gt; lässt sich nach Dokumentation relativ leicht installieren. Allerdings läuft bei CentOS 7 ein &lt;a href=&quot;https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Security_Guide/sec-Using_Firewalls.html&quot;&gt;firewalld&lt;/a&gt; mit, der eingehende Verbindungen blockt, was meiner Meinung nach sinnfrei ist, wenn es nur ein Netzwerkinterface hat, aber gut.&lt;br /&gt;
&lt;br /&gt;
Mittels&lt;br /&gt;
&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;firewall-cmd &lt;span style=&quot;color: #660033;&quot;&gt;--zone&lt;/span&gt;=public &lt;span style=&quot;color: #660033;&quot;&gt;--add-port&lt;/span&gt;=&lt;span style=&quot;color: #000000;&quot;&gt;53589&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;tcp&lt;/div&gt;&lt;br /&gt;
lässt sich der firewalld überzeugen, eingehende Taskserver-Verbindungen zu akzeptieren. 
    </content:encoded>

    <pubDate>Mon, 05 Jan 2015 05:55:00 +0100</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/3472-guid.html</guid>
    <category>centos</category>
<category>osbn</category>
<category>taskserver</category>
<category>taskwarrior</category>

</item>
<item>
    <title>Taskwarrior 2.4.0 ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/3471-Taskwarrior-2.4.0-....html</link>
            <category>taskwarrior</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/3471-Taskwarrior-2.4.0-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=3471</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=3471</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    Das neue Jahr beginnt mit einer neuen Version von Taskwarrior.&lt;br /&gt;
&lt;br /&gt;
Es gibt einige spannende &lt;a href=&quot;http://taskwarrior.org/news/news.20150101.html&quot;&gt;Neuerungen&lt;/a&gt;, die einen Blick wert sind.&lt;br /&gt;
&lt;br /&gt;
Fragen? Fragen!&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;ACHTUNG:&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
In dieser Version wurden die Kommandos &lt;code&gt;push&lt;/code&gt;, &lt;code&gt;pull&lt;/code&gt; und &lt;code&gt;merge&lt;/code&gt; entfernt. 
    </content:encoded>

    <pubDate>Sat, 03 Jan 2015 10:57:59 +0100</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/3471-guid.html</guid>
    <category>osbn</category>
<category>taskwarrior</category>

</item>
<item>
    <title>Taskwarrior 2.4.0 beta1 ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/3441-Taskwarrior-2.4.0-beta1-....html</link>
            <category>taskwarrior</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/3441-Taskwarrior-2.4.0-beta1-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=3441</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=3441</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    Gestern Abend hat die erste Beta von Taskwarrior 2.4.0 das Licht der Welt erblickt.&lt;br /&gt;
&lt;br /&gt;
Es ändert sich eine Menge. Leider fallen mit Version 2.4.0 die alten &quot;Synchronisations&quot;-Mechanismen, die auf Curl aufsetzen weg. Mit Taskserver gibt es eine neue Möglichkeit, die Aufgaben zu synchronisieren.&lt;br /&gt;
&lt;br /&gt;
Dafür gibt es eine Reihe neuer Features, die drei, die für mich herausragen sind:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt; Calc command task calc &#039;1 + 1&#039; Hint: it&#039;s &#039;2&#039;, but it&#039;s a beta, so who knows? And yes, it can do more than that.
Enhanced DOM support task add due:123.due
Date math task add ... due:eom wait:&#039;due - 1week&#039; 
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
Es gibt aber deutlich mehr Änderungen, die im &lt;a href=&quot;http://taskwarrior.org/news/news.20140915.html&quot;&gt;News-Artikel&lt;/a&gt; erwähnt sind und noch weitere, die im Changelog zu finden sind.&lt;br /&gt;
&lt;br /&gt;
Testet bitte reichlich und gebt uns Rückmeldungen. 
    </content:encoded>

    <pubDate>Tue, 16 Sep 2014 08:20:41 +0200</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/3441-guid.html</guid>
    <category>taskwarrior</category>

</item>
<item>
    <title>Taskwarrior Workshop Ubucon 2014 Schweiz ...</title>
    <link>https://www.deimeke.net/dirk/blog/index.php?/archives/3401-Taskwarrior-Workshop-Ubucon-2014-Schweiz-....html</link>
            <category>taskwarrior</category>
    
    <comments>https://www.deimeke.net/dirk/blog/index.php?/archives/3401-Taskwarrior-Workshop-Ubucon-2014-Schweiz-....html#comments</comments>
    <wfw:comment>https://www.deimeke.net/dirk/blog/wfwcomment.php?cid=3401</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://www.deimeke.net/dirk/blog/rss.php?version=2.0&amp;type=comments&amp;cid=3401</wfw:commentRss>
    

    <author>nospam@example.com (Dirk Deimeke)</author>
    <content:encoded>
    Auf der diesjährigen Schweizer Ubucon habe ich einen Taskwarrior Workshop gehalten, dazu habe ich einen etwas älteren Workshop aktualisiert und mit ein paar neuen Inhalten versehen. Die Anzahl der &quot;Folien&quot; täuscht, ich habe alles live vorgeführt und die Präsentation als weiterführende Lektüre empfohlen.&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&quot;serendipity_image_link&quot;  href=&#039;https://owncloud.tuxeros.ch/public.php?service=files&amp;t=ff420a4471d8730d6e8e88e1d8b4a3f2&#039;&gt;&lt;!-- s9ymdb: --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;1920&quot; height=&quot;1280&quot;  src=&quot;https://www.deimeke.net/dirk/blog/uploads/taskwarrior/ubucon15.jpg&quot;  alt=&quot;&quot;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;script async class=&quot;speakerdeck-embed&quot; data-id=&quot;b7a17330bb0e01317b711ec283042d6c&quot; data-ratio=&quot;1.33333333333333&quot; src=&quot;//speakerdeck.com/assets/embed.js&quot;&gt;&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
Hier die PDF-Datei, &lt;a href=&quot;https://www.deimeke.net/dirk/blog/uploads/taskwarrior/tw-ubcch14.pdf&quot; title=&quot;tw-ubcch14.pdf&quot;&gt;tw-ubcch14.pdf&lt;/a&gt;, die anderen Inhalte der Ubucon lassen sich &lt;a href=&quot;https://owncloud.tuxeros.ch/public.php?service=files&amp;t=1ae29cee86f303c58456fc7b7e3d9ab0&quot;&gt;hier&lt;/a&gt; herunterladen.&lt;br /&gt;
&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Sun, 11 May 2014 10:35:41 +0200</pubDate>
    <guid isPermaLink="false">https://www.deimeke.net/dirk/blog/index.php?/archives/3401-guid.html</guid>
    <category>osbn</category>
<category>taskwarrior</category>
<category>ubcch14</category>
<category>ubucon</category>

</item>

</channel>
</rss>
