add TODO article - www.codemadness.org - www.codemadness.org saait content files
 (HTM) git clone git://git.codemadness.org/www.codemadness.org
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit f0e8000467a2c6dbe025c81848d0faed0632ec38
 (DIR) parent 56347278d771ade9a38b229b2f7c1a958736d8b4
 (HTM) Author: Hiltjo Posthuma <hiltjo@codemadness.org>
       Date:   Fri, 22 Jul 2022 09:31:54 +0200
       
       add TODO article
       
       Diffstat:
         M config.cfg                          |       2 +-
         M output/atom.xml                     |      14 +++++++++++++-
         M output/atom_content.xml             |      90 ++++++++++++++++++++++++++++++-
         M output/index                        |       1 +
         M output/index.html                   |       1 +
         M output/rss.xml                      |       8 ++++++++
         M output/rss_content.xml              |      83 +++++++++++++++++++++++++++++++
         M output/sitemap.xml                  |       4 ++++
         M output/twtxt.txt                    |       1 +
         M output/urllist.txt                  |       1 +
       
       10 files changed, 202 insertions(+), 3 deletions(-)
       ---
 (DIR) diff --git a/config.cfg b/config.cfg
       @@ -1,5 +1,5 @@
        # last updated the site.
       -siteupdated = 2022-05-08
       +siteupdated = 2022-07-01
        
        sitetitle = Codemadness
        siteurl = https://www.codemadness.org
 (DIR) diff --git a/output/atom.xml b/output/atom.xml
       @@ -2,11 +2,23 @@
        <feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
                <title type="text">Codemadness</title>
                <subtitle type="text">blog with various projects and articles about computer-related things</subtitle>
       -        <updated>2022-05-08T00:00:00Z</updated>
       +        <updated>2022-07-01T00:00:00Z</updated>
                <link rel="alternate" type="text/html" href="https://www.codemadness.org" />
                <id>https://www.codemadness.org/atom.xml</id>
                <link rel="self" type="application/atom+xml" href="https://www.codemadness.org/atom.xml" />
        <entry>
       +        <title type="text">A simple TODO application</title>
       +        <link rel="alternate" type="text/html" href="https://www.codemadness.org/todo-application.html" />
       +        <id>https://www.codemadness.org/todo-application.html</id>
       +        <updated>2022-07-01T00:00:00Z</updated>
       +        <published>2022-07-01T00:00:00Z</published>
       +        <author>
       +                <name>Hiltjo</name>
       +                <uri>https://www.codemadness.org</uri>
       +        </author>
       +        <summary type="text">A simple TODO application workflow</summary>
       +</entry>
       +<entry>
                <title type="text">2FA TOTP without crappy authenticator apps</title>
                <link rel="alternate" type="text/html" href="https://www.codemadness.org/totp.html" />
                <id>https://www.codemadness.org/totp.html</id>
 (DIR) diff --git a/output/atom_content.xml b/output/atom_content.xml
       @@ -2,11 +2,99 @@
        <feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
                <title type="text">Codemadness</title>
                <subtitle type="text">blog with various projects and articles about computer-related things</subtitle>
       -        <updated>2022-05-08T00:00:00Z</updated>
       +        <updated>2022-07-01T00:00:00Z</updated>
                <link rel="alternate" type="text/html" href="https://www.codemadness.org" />
                <id>https://www.codemadness.org/atom.xml</id>
                <link rel="self" type="application/atom+xml" href="https://www.codemadness.org/atom.xml" />
        <entry>
       +        <title type="text">A simple TODO application</title>
       +        <link rel="alternate" type="text/html" href="https://www.codemadness.org/todo-application.html" />
       +        <id>https://www.codemadness.org/todo-application.html</id>
       +        <updated>2022-07-01T00:00:00Z</updated>
       +        <published>2022-07-01T00:00:00Z</published>
       +        <author>
       +                <name>Hiltjo</name>
       +                <uri>https://www.codemadness.org</uri>
       +        </author>
       +        <summary type="text">A simple TODO application workflow</summary>
       +        <content type="html"><![CDATA[<h1>A simple TODO application</h1>
       +        <p><strong>Last modification on </strong> <time>2022-07-01</time></p>
       +        <p>This article describes a TODO application or workflow.</p>
       +<h2>Workflow</h2>
       +<p>It works like this:</p>
       +<ul>
       +<li>Open any text editor.</li>
       +<li>Edit the text.</li>
       +<li>Save it in a file (probably named "TODO").</li>
       +<li>Feel happy about it.</li>
       +</ul>
       +<h2>The text format</h2>
       +<p>The text format I use is this:</p>
       +<pre><code>[indendations]&lt;symbol&gt;&lt;SPACE&gt;&lt;item text&gt;&lt;NEWLINE&gt;
       +</code></pre>
       +<p>Most of the time an item is just one line.
       +This format is just a general guideline to keep the items somewhat structured.</p>
       +<h2>Symbols</h2>
       +<p>Items are prefixed with a symbol.</p>
       +<ul>
       +<li>- is an item which is planned to be done at some point.</li>
       +<li>x is an item which is done.</li>
       +<li>? is an item which I'm not (yet) sure about. It can also be an idea.</li>
       +</ul>
       +<p>I use an indendation with a TAB before an item to indicate item dependencies.
       +The items can be nested.</p>
       +<p>For the prioritization I put the most important items and sections from the top
       +to the bottom. These can be reshuffled as you wish of course.</p>
       +<p>To delete an item you remove the line. To archive an item you keep the line.</p>
       +<h2>Sections</h2>
       +<p>A section is a line which has no symbol. This is like a header to group items.</p>
       +<h2>Example</h2>
       +<pre><code>Checklist for releasing project 0.1:
       +- Test project with different compilers and check for warnings.
       +- Documentation:
       +        - Proofread and make sure it matches all program behaviour.
       +        - Run mandoc -Tlint on the man pages.
       +        ? Copy useful examples from the README file to the man page?
       +- Run testsuite and check for failures before release.
       +
       +
       +project 0.2:
       +? Investigate if feature mentioned by some user is worth adding.
       +</code></pre>
       +<h1>Example: secure remote cloud-encrypted edit session(tm)</h1>
       +<pre><code>ssh -t host 'ed TODO'
       +</code></pre>
       +<h1>Example: multi-user secure remote cloud-encrypted edit session(tm)</h1>
       +<pre><code>ssh -t host
       +tmux or tmux a
       +ed TODO
       +</code></pre>
       +<h1>Example: version-controlled multi-user secure remote cloud-encrypted edit session(tm)</h1>
       +<pre><code>ssh host
       +tmux or tmux a
       +ed TODO
       +git add TODO
       +git commit -m 'TODO: update'
       +</code></pre>
       +<h2>Pros</h2>
       +<ul>
       +<li>When you open the TODO file the most important items are at the top.</li>
       +<li>The items are easy to read and modify with any text editor.</li>
       +<li>It is easy to extend the format and use with other text tools.</li>
       +<li>The format is portable: it works on sticky-notes on your CRT monitor too!</li>
       +<li>No monthly online subscription needed and full NO-money-back guarantee.</li>
       +</ul>
       +<h2>Cons</h2>
       +<ul>
       +<li>Complex lists with interconnected dependencies might not work, maybe.</li>
       +<li>It's assumed there is one person maintaining the TODO file. Merging items
       +from multiple people at the same time in this workflow is not recommended.</li>
       +<li>It is too simple: noone will be impressed by it.</li>
       +</ul>
       +<p>I hope this is inspirational or something,</p>
       +]]></content>
       +</entry>
       +<entry>
                <title type="text">2FA TOTP without crappy authenticator apps</title>
                <link rel="alternate" type="text/html" href="https://www.codemadness.org/totp.html" />
                <id>https://www.codemadness.org/totp.html</id>
 (DIR) diff --git a/output/index b/output/index
       @@ -11,6 +11,7 @@ i                codemadness.org        70
        i                codemadness.org        70
        iPhlog posts                codemadness.org        70
        i                codemadness.org        70
       +12022-07-01 A simple TODO application        /phlog/todo        codemadness.org        70
        12022-03-23 2FA TOTP without crappy authenticator apps        /phlog/totp        codemadness.org        70
        12021-10-23 Setup an OpenBSD RISCV64 VM in QEMU        /phlog/openbsd-riscv64-vm        codemadness.org        70
        12020-06-25 Sfeed_curses: a curses UI front-end for sfeed        /phlog/sfeed_curses        codemadness.org        70
 (DIR) diff --git a/output/index.html b/output/index.html
       @@ -39,6 +39,7 @@
                        <div id="main">
                                <h1>Posts</h1>
                                <table>
       +<tr><td><time>2022-07-01</time></td><td><a href="todo-application.html">A simple TODO application</a></td></tr>
        <tr><td><time>2022-03-23</time></td><td><a href="totp.html">2FA TOTP without crappy authenticator apps</a></td></tr>
        <tr><td><time>2021-10-23</time></td><td><a href="openbsd-riscv64-vm.html">Setup an OpenBSD RISCV64 VM in QEMU</a></td></tr>
        <tr><td><time>2020-06-25</time></td><td><a href="sfeed_curses-ui.html">Sfeed_curses: a curses UI front-end for sfeed</a></td></tr>
 (DIR) diff --git a/output/rss.xml b/output/rss.xml
       @@ -7,6 +7,14 @@
                <description>blog with various projects and articles about computer-related things</description>
                <link>https://www.codemadness.org</link>
        <item>
       +        <title>A simple TODO application</title>
       +        <link>https://www.codemadness.org/todo-application.html</link>
       +        <guid>https://www.codemadness.org/todo-application.html</guid>
       +        <dc:date>2022-07-01T00:00:00Z</dc:date>
       +        <author>Hiltjo</author>
       +        <description>A simple TODO application workflow</description>
       +</item>
       +<item>
                <title>2FA TOTP without crappy authenticator apps</title>
                <link>https://www.codemadness.org/totp.html</link>
                <guid>https://www.codemadness.org/totp.html</guid>
 (DIR) diff --git a/output/rss_content.xml b/output/rss_content.xml
       @@ -7,6 +7,89 @@
                <description>blog with various projects and articles about computer-related things</description>
                <link>https://www.codemadness.org</link>
        <item>
       +        <title>A simple TODO application</title>
       +        <link>https://www.codemadness.org/todo-application.html</link>
       +        <guid>https://www.codemadness.org/todo-application.html</guid>
       +        <dc:date>2022-07-01T00:00:00Z</dc:date>
       +        <author>Hiltjo</author>
       +        <description><![CDATA[<h1>A simple TODO application</h1>
       +        <p><strong>Last modification on </strong> <time>2022-07-01</time></p>
       +        <p>This article describes a TODO application or workflow.</p>
       +<h2>Workflow</h2>
       +<p>It works like this:</p>
       +<ul>
       +<li>Open any text editor.</li>
       +<li>Edit the text.</li>
       +<li>Save it in a file (probably named "TODO").</li>
       +<li>Feel happy about it.</li>
       +</ul>
       +<h2>The text format</h2>
       +<p>The text format I use is this:</p>
       +<pre><code>[indendations]&lt;symbol&gt;&lt;SPACE&gt;&lt;item text&gt;&lt;NEWLINE&gt;
       +</code></pre>
       +<p>Most of the time an item is just one line.
       +This format is just a general guideline to keep the items somewhat structured.</p>
       +<h2>Symbols</h2>
       +<p>Items are prefixed with a symbol.</p>
       +<ul>
       +<li>- is an item which is planned to be done at some point.</li>
       +<li>x is an item which is done.</li>
       +<li>? is an item which I'm not (yet) sure about. It can also be an idea.</li>
       +</ul>
       +<p>I use an indendation with a TAB before an item to indicate item dependencies.
       +The items can be nested.</p>
       +<p>For the prioritization I put the most important items and sections from the top
       +to the bottom. These can be reshuffled as you wish of course.</p>
       +<p>To delete an item you remove the line. To archive an item you keep the line.</p>
       +<h2>Sections</h2>
       +<p>A section is a line which has no symbol. This is like a header to group items.</p>
       +<h2>Example</h2>
       +<pre><code>Checklist for releasing project 0.1:
       +- Test project with different compilers and check for warnings.
       +- Documentation:
       +        - Proofread and make sure it matches all program behaviour.
       +        - Run mandoc -Tlint on the man pages.
       +        ? Copy useful examples from the README file to the man page?
       +- Run testsuite and check for failures before release.
       +
       +
       +project 0.2:
       +? Investigate if feature mentioned by some user is worth adding.
       +</code></pre>
       +<h1>Example: secure remote cloud-encrypted edit session(tm)</h1>
       +<pre><code>ssh -t host 'ed TODO'
       +</code></pre>
       +<h1>Example: multi-user secure remote cloud-encrypted edit session(tm)</h1>
       +<pre><code>ssh -t host
       +tmux or tmux a
       +ed TODO
       +</code></pre>
       +<h1>Example: version-controlled multi-user secure remote cloud-encrypted edit session(tm)</h1>
       +<pre><code>ssh host
       +tmux or tmux a
       +ed TODO
       +git add TODO
       +git commit -m 'TODO: update'
       +</code></pre>
       +<h2>Pros</h2>
       +<ul>
       +<li>When you open the TODO file the most important items are at the top.</li>
       +<li>The items are easy to read and modify with any text editor.</li>
       +<li>It is easy to extend the format and use with other text tools.</li>
       +<li>The format is portable: it works on sticky-notes on your CRT monitor too!</li>
       +<li>No monthly online subscription needed and full NO-money-back guarantee.</li>
       +</ul>
       +<h2>Cons</h2>
       +<ul>
       +<li>Complex lists with interconnected dependencies might not work, maybe.</li>
       +<li>It's assumed there is one person maintaining the TODO file. Merging items
       +from multiple people at the same time in this workflow is not recommended.</li>
       +<li>It is too simple: noone will be impressed by it.</li>
       +</ul>
       +<p>I hope this is inspirational or something,</p>
       +]]></description>
       +</item>
       +<item>
                <title>2FA TOTP without crappy authenticator apps</title>
                <link>https://www.codemadness.org/totp.html</link>
                <guid>https://www.codemadness.org/totp.html</guid>
 (DIR) diff --git a/output/sitemap.xml b/output/sitemap.xml
       @@ -1,6 +1,10 @@
        <?xml version="1.0" encoding="UTF-8"?>
        <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
        <url>
       +        <loc>https://www.codemadness.org/todo-application.html</loc>
       +        <lastmod>2022-07-01</lastmod>
       +</url>
       +<url>
                <loc>https://www.codemadness.org/totp.html</loc>
                <lastmod>2022-03-24</lastmod>
        </url>
 (DIR) diff --git a/output/twtxt.txt b/output/twtxt.txt
       @@ -1,3 +1,4 @@
       +2022-07-01T00:00:00Z        A simple TODO application: https://www.codemadness.org/todo-application.html
        2022-03-23T00:00:00Z        2FA TOTP without crappy authenticator apps: https://www.codemadness.org/totp.html
        2021-10-23T00:00:00Z        Setup an OpenBSD RISCV64 VM in QEMU: https://www.codemadness.org/openbsd-riscv64-vm.html
        2020-06-25T00:00:00Z        Sfeed_curses: a curses UI front-end for sfeed: https://www.codemadness.org/sfeed_curses-ui.html
 (DIR) diff --git a/output/urllist.txt b/output/urllist.txt
       @@ -1,3 +1,4 @@
       +https://www.codemadness.org/todo-application.html
        https://www.codemadness.org/totp.html
        https://www.codemadness.org/openbsd-riscv64-vm.html
        https://www.codemadness.org/sfeed_curses-ui.html