summaryrefslogtreecommitdiff
path: root/gemfeed
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2023-03-18 13:17:32 +0200
committerPaul Buetow <paul@buetow.org>2023-03-18 13:17:32 +0200
commit78e8cbd0cc8b707bca4be0ad0bedc99c969c3dc8 (patch)
tree59fb9e6e6664590fb9b90c1c049e9e712ffda6a8 /gemfeed
parentc2a923e9733d92c185e556b389e2ddf5a932b967 (diff)
Update content for html
Diffstat (limited to 'gemfeed')
-rw-r--r--gemfeed/2008-06-26-perl-poetry.html5
-rw-r--r--gemfeed/2008-12-29-using-my-nokia-n95-for-fixing-my-mta.html5
-rw-r--r--gemfeed/2010-04-09-standard-ml-and-haskell.html5
-rw-r--r--gemfeed/2010-05-07-lazy-evaluation-with-standarn-ml.html5
-rw-r--r--gemfeed/2010-05-09-the-fype-programming-language.html5
-rw-r--r--gemfeed/2011-05-07-perl-daemon-service-framework.html5
-rw-r--r--gemfeed/2014-03-24-the-fibonacci.pl.c-polyglot.html5
-rw-r--r--gemfeed/2015-12-05-run-debian-on-your-phone-with-debroid.html5
-rw-r--r--gemfeed/2016-04-03-offsite-backup-with-zfs.html5
-rw-r--r--gemfeed/2016-04-09-jails-and-zfs-on-freebsd-with-puppet.html5
-rw-r--r--gemfeed/2016-04-16-offsite-backup-with-zfs-part2.html5
-rw-r--r--gemfeed/2016-05-22-spinning-up-my-own-authoritative-dns-servers.html5
-rw-r--r--gemfeed/2016-11-20-object-oriented-programming-with-ansi-c.html5
-rw-r--r--gemfeed/2018-06-01-realistic-load-testing-with-ioriot-for-linux.html5
-rw-r--r--gemfeed/2021-04-22-dtail-the-distributed-log-tail-program.html5
-rw-r--r--gemfeed/2021-04-24-welcome-to-the-geminispace.html5
-rw-r--r--gemfeed/2021-05-16-personal-bash-coding-style-guide.html5
-rw-r--r--gemfeed/2021-06-05-gemtexter-one-bash-script-to-rule-it-all.html5
-rw-r--r--gemfeed/2021-07-04-the-well-grounded-rubyist.html5
-rw-r--r--gemfeed/2021-08-01-on-being-pedantic-about-open-source.html7
-rw-r--r--gemfeed/2021-09-12-keep-it-simple-and-stupid.html5
-rw-r--r--gemfeed/2021-10-22-defensive-devops.html5
-rw-r--r--gemfeed/2021-11-29-bash-golf-part-1.html5
-rw-r--r--gemfeed/2021-12-26-how-to-stay-sane-as-a-devops-person.html5
-rw-r--r--gemfeed/2022-01-01-bash-golf-part-2.html5
-rw-r--r--gemfeed/2022-01-23-welcome-to-the-foo.zone.html5
-rw-r--r--gemfeed/2022-02-04-computer-operating-systems-i-use.html5
-rw-r--r--gemfeed/2022-03-06-the-release-of-dtail-4.0.0.html5
-rw-r--r--gemfeed/2022-04-10-creative-universe.html5
-rw-r--r--gemfeed/2022-05-27-perl-is-still-a-great-choice.html5
-rw-r--r--gemfeed/2022-06-15-sweating-the-small-stuff.html5
-rw-r--r--gemfeed/2022-07-30-lets-encrypt-with-openbsd-and-rex.html5
-rw-r--r--gemfeed/2022-08-27-gemtexter-1.1.0-lets-gemtext-again.html5
-rw-r--r--gemfeed/2022-09-30-after-a-bad-nights-sleep.html5
-rw-r--r--gemfeed/2022-10-30-installing-dtail-on-openbsd.html5
-rw-r--r--gemfeed/2022-11-24-i-tried-emacs-but-i-switched-back-to-neovim.html8
-rw-r--r--gemfeed/2022-12-24-ultrarelearning-java-my-takeaways.html5
-rw-r--r--gemfeed/2023-01-23-why-grapheneos-rox.html5
-rw-r--r--gemfeed/2023-02-26-how-to-shut-down-after-work.html5
-rw-r--r--gemfeed/2023-03-16-the-pragmatic-programmer-book-notes.html5
-rw-r--r--gemfeed/atom.xml207
41 files changed, 165 insertions, 247 deletions
diff --git a/gemfeed/2008-06-26-perl-poetry.html b/gemfeed/2008-06-26-perl-poetry.html
index 32b6590b..30567ed4 100644
--- a/gemfeed/2008-06-26-perl-poetry.html
+++ b/gemfeed/2008-06-26-perl-poetry.html
@@ -156,9 +156,8 @@ This is perl, v5.8.8 built for i386-freebsd-64int
<h2>More...</h2>
<p>Did you like what you saw? Have a look at Codeberg to see my other poems too:</p>
<a class="textlink" href="https://codeberg.org/snonux/perl-poetry">https://codeberg.org/snonux/perl-poetry</a><br />
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="./index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> |
diff --git a/gemfeed/2008-12-29-using-my-nokia-n95-for-fixing-my-mta.html b/gemfeed/2008-12-29-using-my-nokia-n95-for-fixing-my-mta.html
index 5fba548a..1b68cf90 100644
--- a/gemfeed/2008-12-29-using-my-nokia-n95-for-fixing-my-mta.html
+++ b/gemfeed/2008-12-29-using-my-nokia-n95-for-fixing-my-mta.html
@@ -38,9 +38,8 @@ _jgs_\|//_\\|///_\V/_\|//__
</ul>
<p>It was a pain in the ass. My next mobile phone MUST have a full QWERTY keyboard. This would have made my life lots easier. :)</p>
<p>At the moment I am in Sofia, Bulgaria. Here I can use at least an unprotected WLAN hotspot which belongs to one of the neighbours which I don’t know in person, and it is not blocking any port at all :)</p>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="./index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> |
diff --git a/gemfeed/2010-04-09-standard-ml-and-haskell.html b/gemfeed/2010-04-09-standard-ml-and-haskell.html
index 3239b8ee..a7d7416e 100644
--- a/gemfeed/2010-04-09-standard-ml-and-haskell.html
+++ b/gemfeed/2010-04-09-standard-ml-and-haskell.html
@@ -146,9 +146,8 @@ my_map f l = foldr (make_map_fn f) [] l
fun my_filter f l = foldr (make_filter_fn f) [] l
my_filter f l = foldr (make_filter_fn f) [] l
</pre><br />
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="./index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> |
diff --git a/gemfeed/2010-05-07-lazy-evaluation-with-standarn-ml.html b/gemfeed/2010-05-07-lazy-evaluation-with-standarn-ml.html
index f47d0d71..61b938f9 100644
--- a/gemfeed/2010-05-07-lazy-evaluation-with-standarn-ml.html
+++ b/gemfeed/2010-05-07-lazy-evaluation-with-standarn-ml.html
@@ -92,9 +92,8 @@ first 10 nat_pairs_not_null
-}
</pre><br />
<a class="textlink" href="http://www.haskell.org/">http://www.haskell.org/</a><br />
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="./index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> |
diff --git a/gemfeed/2010-05-09-the-fype-programming-language.html b/gemfeed/2010-05-09-the-fype-programming-language.html
index 7a0b8c9a..ad87ff8f 100644
--- a/gemfeed/2010-05-09-the-fype-programming-language.html
+++ b/gemfeed/2010-05-09-the-fype-programming-language.html
@@ -407,9 +407,8 @@ BB
<h2>May the source be with you</h2>
<p>You can find all of this on the GitHub page. There is also an "examples" folders containing some Fype scripts!</p>
<a class="textlink" href="https://codeberg.org/snonux/fype">https://codeberg.org/snonux/fype</a><br />
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="./index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> |
diff --git a/gemfeed/2011-05-07-perl-daemon-service-framework.html b/gemfeed/2011-05-07-perl-daemon-service-framework.html
index e5d5b416..74bc90d6 100644
--- a/gemfeed/2011-05-07-perl-daemon-service-framework.html
+++ b/gemfeed/2011-05-07-perl-daemon-service-framework.html
@@ -138,9 +138,8 @@ sub do ($) {
<h2>May the source be with you</h2>
<p>You can find PerlDaemon (including the examples) at:</p>
<a class="textlink" href="https://codeberg.org/snonux/perldaemon">https://codeberg.org/snonux/perldaemon</a><br />
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="./index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> |
diff --git a/gemfeed/2014-03-24-the-fibonacci.pl.c-polyglot.html b/gemfeed/2014-03-24-the-fibonacci.pl.c-polyglot.html
index b9b7da6c..f6088f85 100644
--- a/gemfeed/2014-03-24-the-fibonacci.pl.c-polyglot.html
+++ b/gemfeed/2014-03-24-the-fibonacci.pl.c-polyglot.html
@@ -134,9 +134,8 @@ fib(9) = 34
fib(10) = 55
</pre><br />
<p>It's entertaining to play with :-).</p>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="./index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> |
diff --git a/gemfeed/2015-12-05-run-debian-on-your-phone-with-debroid.html b/gemfeed/2015-12-05-run-debian-on-your-phone-with-debroid.html
index 406ea7a7..74507ede 100644
--- a/gemfeed/2015-12-05-run-debian-on-your-phone-with-debroid.html
+++ b/gemfeed/2015-12-05-run-debian-on-your-phone-with-debroid.html
@@ -156,9 +156,8 @@ chmod +x /data/local/userinit.sh
exit
</pre><br />
<p>Reboot &amp; test! Enjoy!</p>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="./index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> |
diff --git a/gemfeed/2016-04-03-offsite-backup-with-zfs.html b/gemfeed/2016-04-03-offsite-backup-with-zfs.html
index 10afdd6e..960826c7 100644
--- a/gemfeed/2016-04-03-offsite-backup-with-zfs.html
+++ b/gemfeed/2016-04-03-offsite-backup-with-zfs.html
@@ -35,9 +35,8 @@
<p>The solution is adding another USB drive (2TB) with an encryption container (GELI) and a ZFS pool. The GELI encryption requires a secret key and a secret passphrase. I am updating the data to that drive once every three months (my calendar is reminding me about it), and afterwards, I keep that drive at a secret location outside of my apartment. All the information needed to decrypt (mounting the GELI container) is stored at another (secure) place. Key and passphrase are kept at different sites, though. Even if someone knew of it, he would not be able to decrypt it as some additional insider knowledge would be required as well.</p>
<h2>Walking one round less</h2>
<p>I am thinking of buying a second 2TB USB drive and setting it up the same way as the first one. So I could alternate the backups. One drive would be at the secret location, and the other drive would be at home. And these drives would swap place after each cycle. This would give some security about the failure of that drive, and I would have to go to the secret location only once (swapping the drives) instead of twice (picking that drive up to update the data + bringing it back to the remote location).</p>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="./index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> |
diff --git a/gemfeed/2016-04-09-jails-and-zfs-on-freebsd-with-puppet.html b/gemfeed/2016-04-09-jails-and-zfs-on-freebsd-with-puppet.html
index 961eda4c..3a6aef2c 100644
--- a/gemfeed/2016-04-09-jails-and-zfs-on-freebsd-with-puppet.html
+++ b/gemfeed/2016-04-09-jails-and-zfs-on-freebsd-with-puppet.html
@@ -371,9 +371,8 @@ Notice: Finished catalog run in 206.09 seconds
<li>...etc</li>
</ul>
<p>All done in a pretty automated manor. </p>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="./index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> |
diff --git a/gemfeed/2016-04-16-offsite-backup-with-zfs-part2.html b/gemfeed/2016-04-16-offsite-backup-with-zfs-part2.html
index ddfa10d1..cc251003 100644
--- a/gemfeed/2016-04-16-offsite-backup-with-zfs-part2.html
+++ b/gemfeed/2016-04-16-offsite-backup-with-zfs-part2.html
@@ -29,9 +29,8 @@
<p>I enhanced the procedure a bit. From now on, I have two external 2TB USB hard drives. Both are set up precisely the same way. To decrease the probability that both drives will not fail simultaneously, they are of different brands. One drive is kept at a secret location. The other one is held at home, right next to my HP MicroServer.</p>
<p>Whenever I update the offsite backup, I am doing it to the drive, which is kept locally. Afterwards, I bring it to the secret location, swap the drives, and bring the other back home. This ensures that I will always have an offsite backup available at a different location than my home - even while updating one copy of it.</p>
<p>Furthermore, I added scrubbing ("zpool scrub...") to the script. It ensures that the file system is consistent and that there are no bad blocks on the disk and the file system. To increase the reliability, I also run a "zfs set copies=2 zroot". That setting is also synchronized to the offsite ZFS pool. ZFS stores every data block to disk twice now. Yes, it consumes twice as much disk space, making it better fault-tolerant against hardware errors (e.g. only individual disk sectors going bad). </p>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="./index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> |
diff --git a/gemfeed/2016-05-22-spinning-up-my-own-authoritative-dns-servers.html b/gemfeed/2016-05-22-spinning-up-my-own-authoritative-dns-servers.html
index 66382c65..3a572d29 100644
--- a/gemfeed/2016-05-22-spinning-up-my-own-authoritative-dns-servers.html
+++ b/gemfeed/2016-05-22-spinning-up-my-own-authoritative-dns-servers.html
@@ -217,9 +217,8 @@ apply Service "dig6" {
<li>The BIND server will notify all slave DNS servers (at the moment, only one). And it will transfer the new version of the zone.</li>
</ul>
<p>That's much more comfortable now than manually clicking at some web UIs at Schlund Technologies.</p>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="./index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> |
diff --git a/gemfeed/2016-11-20-object-oriented-programming-with-ansi-c.html b/gemfeed/2016-11-20-object-oriented-programming-with-ansi-c.html
index 6721b8e0..65da07a5 100644
--- a/gemfeed/2016-11-20-object-oriented-programming-with-ansi-c.html
+++ b/gemfeed/2016-11-20-object-oriented-programming-with-ansi-c.html
@@ -84,9 +84,8 @@ mult.calculate(mult,a,b));
<p>Big C software projects, like Linux, also follow some OOP techniques:</p>
<a class="textlink" href="https://lwn.net/Articles/444910/">https://lwn.net/Articles/444910/</a><br />
<p>C is a very old programming language with it's quirks. This might be one of the reasons why Linux will also let Rust code in.</p>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="./index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> |
diff --git a/gemfeed/2018-06-01-realistic-load-testing-with-ioriot-for-linux.html b/gemfeed/2018-06-01-realistic-load-testing-with-ioriot-for-linux.html
index 9ca44839..afae5d7e 100644
--- a/gemfeed/2018-06-01-realistic-load-testing-with-ioriot-for-linux.html
+++ b/gemfeed/2018-06-01-realistic-load-testing-with-ioriot-for-linux.html
@@ -131,9 +131,8 @@ Total time: 1213.00s
<a class="textlink" href="https://www.coker.com.au/bonnie++/">Bonnie++</a><br />
<a class="textlink" href="https://graphiteapp.org">Graphite</a><br />
<a class="textlink" href="https://en.wikipedia.org/wiki/Memory-mapped_I/O">Memory mapped I/O</a><br />
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="./index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> |
diff --git a/gemfeed/2021-04-22-dtail-the-distributed-log-tail-program.html b/gemfeed/2021-04-22-dtail-the-distributed-log-tail-program.html
index fb3e7300..42a16617 100644
--- a/gemfeed/2021-04-22-dtail-the-distributed-log-tail-program.html
+++ b/gemfeed/2021-04-22-dtail-the-distributed-log-tail-program.html
@@ -73,9 +73,8 @@ dtail –servers serverlist.txt –files ‘/var/log/*.log’ –regex ‘(?i:er
<h2>Open Source</h2>
<p>Mimecast highly encourages you to have a look at DTail and submit an issue for any features you would like to see. Have you found a bug? Maybe you just have a question or comment? If you want to go a step further: We would also love to see pull requests for any features or improvements. Either way, if in doubt just contact us via the DTail GitHub page.</p>
<a class="textlink" href="https://dtail.dev">https://dtail.dev</a><br />
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="./index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> |
diff --git a/gemfeed/2021-04-24-welcome-to-the-geminispace.html b/gemfeed/2021-04-24-welcome-to-the-geminispace.html
index 73039daf..1cde4378 100644
--- a/gemfeed/2021-04-24-welcome-to-the-geminispace.html
+++ b/gemfeed/2021-04-24-welcome-to-the-geminispace.html
@@ -63,9 +63,8 @@
<p>Check out one of the following links for more information about Gemini. For example, you will find a FAQ that explains why the protocol is named Gemini. Many Gemini capsules are dual-hosted via Gemini and HTTP(S) so that people new to Gemini can sneak peek at the content with a regular web browser. Some people go as far as tri-hosting all their content via HTTP(S), Gemini and Gopher.</p>
<a class="textlink" href="gemini://gemini.circumlunar.space">gemini://gemini.circumlunar.space</a><br />
<a class="textlink" href="https://gemini.circumlunar.space">https://gemini.circumlunar.space</a><br />
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="./index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> |
diff --git a/gemfeed/2021-05-16-personal-bash-coding-style-guide.html b/gemfeed/2021-05-16-personal-bash-coding-style-guide.html
index 0df57fa6..1c929dbe 100644
--- a/gemfeed/2021-05-16-personal-bash-coding-style-guide.html
+++ b/gemfeed/2021-05-16-personal-bash-coding-style-guide.html
@@ -300,9 +300,8 @@ fi
<h2>Advanced Bash learning pro tip</h2>
<p>I also highly recommend having a read through the "Advanced Bash-Scripting Guide" (not from Google). I use it as the universal Bash reference and learn something new every time I look at it.</p>
<a class="textlink" href="https://tldp.org/LDP/abs/html/">Advanced Bash-Scripting Guide</a><br />
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="./index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> |
diff --git a/gemfeed/2021-06-05-gemtexter-one-bash-script-to-rule-it-all.html b/gemfeed/2021-06-05-gemtexter-one-bash-script-to-rule-it-all.html
index f050a49c..7fa9f4f3 100644
--- a/gemfeed/2021-06-05-gemtexter-one-bash-script-to-rule-it-all.html
+++ b/gemfeed/2021-06-05-gemtexter-one-bash-script-to-rule-it-all.html
@@ -131,9 +131,8 @@ assert::equals "$(generate::make_link md "$gemtext")" \
<h2>Conclusion</h2>
<p>It was quite a lot of fun writing Gemtexter. It's a relatively small project, but given that I worked on that in my spare time once in a while, it kept me busy for several weeks. </p>
<p>I finally revamped my personal internet site and started to blog again. I wanted the result to be exactly how it is now: A slightly retro-inspired internet site built for fun with unconventional tools. </p>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="./index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> |
diff --git a/gemfeed/2021-07-04-the-well-grounded-rubyist.html b/gemfeed/2021-07-04-the-well-grounded-rubyist.html
index 7fa78fc4..7f3a7841 100644
--- a/gemfeed/2021-07-04-the-well-grounded-rubyist.html
+++ b/gemfeed/2021-07-04-the-well-grounded-rubyist.html
@@ -73,9 +73,8 @@ Hello World
<p>I liked this book so much so that I even bought myself a (used) paper copy of it. To my delight, there was also a free eBook version in ePub format included, which I now have on my Kobo Forma eBook reader. :-)</p>
<h2>Perl</h2>
<p>Will I abandon my beloved Perl? Probably not. There are also some Perl scripts I use at work. But unfortunately I only have a limited amount of time and I have to use it wisely. I might look into Raku (formerly known as Perl 6) next year and use it for a personal pet project, who knows. :-). I also highly recommend reading the two Perl books "Modern Perl" and "Higher-Order Perl".</p>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="./index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> |
diff --git a/gemfeed/2021-08-01-on-being-pedantic-about-open-source.html b/gemfeed/2021-08-01-on-being-pedantic-about-open-source.html
index cd38475a..35ae8275 100644
--- a/gemfeed/2021-08-01-on-being-pedantic-about-open-source.html
+++ b/gemfeed/2021-08-01-on-being-pedantic-about-open-source.html
@@ -43,7 +43,7 @@
<p>Security bugs in open-source projects are exposed to the public and fixed quickly, while we don't know exactly what happens to security bugs in closed-source ones. Still, hackers and security specialists can find them through reverse engineering and penetration testing. Overall, thinking of security, In my opinion it is still better to prefer open-source software because the more significant the project, the higher the probability that security bugs are found and fixed as more parties are looking into it. Furthermore, provided you have the necessary resources, you could still deduct an audit by yourself. The latter especially happens when companies with its own security and penetration testing departments are evaluating the use of open-source. This is something not every company can afford though.</p>
<h2>Always watch out for open-source alternatives</h2>
<p>Do you need Microsoft Word? Why don't you just use the Vim text editor or GNU Emacs to write your letters? If that's too nerdy, you can still use open-source alternatives such as AbiWord or LibreOffice. Larger organizations have the tendency to standardize the software their employees have to use. Unfortunately, as Microsoft Word is the de-facto standard text processing program, most companies prefer Word over LibreOffice. Same with Microsoft Excel vs LibreOffice Calc or other spreadsheet alternatives like Gnumeric. I don't know why that is; please....</p>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
<p>I only use free and open-source operating systems on my personal Laptops, Desktop PCs and servers (FreeBSD and Linux based ones). Most of the programs and apps I use on them are free and open-source as well, and I am comfortable with it for over twenty years. Exceptions are the BIOSes and some firmwares of my devices. I also use Skype as most of my friends and family are using it. They are, unfortunately, proprietary software still. But I will be looking into Matrix as a Skype alternative when I have time. There are also open BIOS alternatives, but they usually don't work on my devices.</p>
<h2>What about mobile?</h2>
<p class="quote"><i>Update 2023-01-21: Check out my newer post about GrapheneOS, which solves some of my dilemmas</i></p>
@@ -74,9 +74,8 @@
<h2>Conclusion</h2>
<p>Should you be pedantic about open-source software? It depends. It depends on your fundamental values and how much time you are ready to invest. Open-source software is not just free as in money, but also free as in freedom. You will gain back complete control of your personal data. Unfortunately, installing ready proprietary apps from the Play Store is much more convenient than building up a trustworthy open-source-based infrastructure by yourself. As a guideline, use proprietary software and services with caution. Be mindful about your choices and where you leave your digital fingerprints. In doubt, think less is more. Do you really need this new shiny app? What benefit does it provide to you? Probably you don't really need that shiny new app.</p>
<p>You have better chances when you know how to manage your own server and install and manage alternatives to the big cloud providers by yourself. I have the advantage that I have work experience as a Linux Systems Administrator here. I mentioned NextCloud already. I use NextCloud for online photo and file storage, contact and calendar sync and as an RSS news feed server. You could do the same with your own E-Mail server, you can also host your own website and blog. I also mentioned Matrix as a Skype alternative (which could also be an alternative to WhatsApp, Skype, Telegram, Viber, ...). I don't know a lot about Matrix yet, but it seems to be a very neat alternative. I am ready to invest time in it as one of my future personal pet projects. Not only because I think it's better, but also because for fun and as a hobby. But this doesn't mean that I invest *all* of my personal free time in it.</p>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="./index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> |
diff --git a/gemfeed/2021-09-12-keep-it-simple-and-stupid.html b/gemfeed/2021-09-12-keep-it-simple-and-stupid.html
index 0cfbb87c..732eaaf1 100644
--- a/gemfeed/2021-09-12-keep-it-simple-and-stupid.html
+++ b/gemfeed/2021-09-12-keep-it-simple-and-stupid.html
@@ -62,10 +62,9 @@
<h2>Other relevant readings</h2>
<a class="textlink" href="https://unixsheikh.com/articles/is-the-madness-ever-going-to-end.html">Is the madness ever going to end?</a><br />
<p>Enough ranted for now!</p>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
<p class="quote"><i>Controversially, a lack of features is a feature. Enjoy your peace an quiet. - Michael W Lucas </i></p>
-<a class="textlink" href="./index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<a class="textlink" href="../">Back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> |
diff --git a/gemfeed/2021-10-22-defensive-devops.html b/gemfeed/2021-10-22-defensive-devops.html
index 08123ad3..55db9ebd 100644
--- a/gemfeed/2021-10-22-defensive-devops.html
+++ b/gemfeed/2021-10-22-defensive-devops.html
@@ -71,9 +71,8 @@
<h2>Retrospective</h2>
<p>For every major incident, you need to follow up with an incident retrospective. A blame-free, detailed description of exactly what went wrong to cause the incident, along with a list of steps to take to prevent a similar incident from occurring again in the future.</p>
<p>This usually means creating one or more tickets, which will be dealt with soon. Once the permanent fix is deployed, you can remove your ad-hoc automation and monitoring around it and focus on your regular work again.</p>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="./index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> |
diff --git a/gemfeed/2021-11-29-bash-golf-part-1.html b/gemfeed/2021-11-29-bash-golf-part-1.html
index 3915e95f..d85ed297 100644
--- a/gemfeed/2021-11-29-bash-golf-part-1.html
+++ b/gemfeed/2021-11-29-bash-golf-part-1.html
@@ -376,9 +376,8 @@ bash: line 1: 1/10.0 : syntax error: invalid arithmetic operator (error token is
.10
</pre><br />
<p>See you later for the next post of this series.</p>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="./index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> |
diff --git a/gemfeed/2021-12-26-how-to-stay-sane-as-a-devops-person.html b/gemfeed/2021-12-26-how-to-stay-sane-as-a-devops-person.html
index a68bf926..3b078171 100644
--- a/gemfeed/2021-12-26-how-to-stay-sane-as-a-devops-person.html
+++ b/gemfeed/2021-12-26-how-to-stay-sane-as-a-devops-person.html
@@ -84,9 +84,8 @@
<h2>More</h2>
<p>Another blog post worth reading:</p>
<a class="textlink" href="https://unixsheikh.com/articles/how-to-stay-sane-in-todays-world-of-tech.html">https://unixsheikh.com/articles/how-to-stay-sane-in-todays-world-of-tech.html</a><br />
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="./index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> |
diff --git a/gemfeed/2022-01-01-bash-golf-part-2.html b/gemfeed/2022-01-01-bash-golf-part-2.html
index 1174205f..4a3d3b49 100644
--- a/gemfeed/2022-01-01-bash-golf-part-2.html
+++ b/gemfeed/2022-01-01-bash-golf-part-2.html
@@ -404,9 +404,8 @@ PAUL:X:1000:1000:PAUL BUETOW:/HOME/PAUL:/BIN/BASH
❯ echo $?
1
</pre><br />
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="./index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> |
diff --git a/gemfeed/2022-01-23-welcome-to-the-foo.zone.html b/gemfeed/2022-01-23-welcome-to-the-foo.zone.html
index 6a01bbb9..8b84f4d0 100644
--- a/gemfeed/2022-01-23-welcome-to-the-foo.zone.html
+++ b/gemfeed/2022-01-23-welcome-to-the-foo.zone.html
@@ -39,9 +39,8 @@
<p>As a funny bit, I almost chose "foo.surf" over "foo.zone" as in "surfing this site", but then decided against it as I would have to tell everyone that I am not into water sports so much. Well, on the other hand, I now may have to explain to non-programmers that I am not a fan of the rock band "Foo Fighters". But that will be acceptable, as I don't expect "normal" people visiting the foo zone as much anyway. If you reached as far, I have to congratulate you. You are not a normal person.</p>
<h2>What about my old hosts</h2>
<p>The host buetow.org will stay. However, not as the primary address for this site. I will keep using it for my personal internet infrastructure as well as for most of my E-Mail addresses. I used buetow.org for that over the past 10 years already anyway and that won't change any time soon. I don't know what I am going to do with snonux.de in the long run. A .de SLD (for Germany) is pretty cheap, so I might just keep it for now. </p>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="./index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> |
diff --git a/gemfeed/2022-02-04-computer-operating-systems-i-use.html b/gemfeed/2022-02-04-computer-operating-systems-i-use.html
index 7006d920..3e31cd45 100644
--- a/gemfeed/2022-02-04-computer-operating-systems-i-use.html
+++ b/gemfeed/2022-02-04-computer-operating-systems-i-use.html
@@ -158,9 +158,8 @@ GNU/kFreeBSD rhea.buetow.org 8.0-RELEASE-p5 FreeBSD 8.0-RELEASE-p5 #2: Sat Nov 2
<a class="textlink" href="https://asteroidos.org/">Asteroids OS - Open source smartphone OS</a><br />
<a class="textlink" href="https://www.dragonflybsd.org/">DragonFly BSD - Fork of FreeBSD 4</a><br />
<a class="textlink" href="http://wiki.postmarketos.org/wiki/Phosh">Phosh (on postmarketOS) - A true Linux shell for the smartphone</a><br />
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="./index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> |
diff --git a/gemfeed/2022-03-06-the-release-of-dtail-4.0.0.html b/gemfeed/2022-03-06-the-release-of-dtail-4.0.0.html
index 830b0be8..ab489da7 100644
--- a/gemfeed/2022-03-06-the-release-of-dtail-4.0.0.html
+++ b/gemfeed/2022-03-06-the-release-of-dtail-4.0.0.html
@@ -244,9 +244,8 @@ exec /usr/local/bin/dtailhealth --server localhost:2222
<p>I am a bit busy at the moment with two other pet projects of mine (one internal work-project, and one personal one, the latter you will read about in the next couple of months). If you have ideas (or even a patch), then please don't hesitate to contact me (either via E-Mail or a request at GitHub).</p>
<p>Thanks!</p>
<p>Paul</p>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="./index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> |
diff --git a/gemfeed/2022-04-10-creative-universe.html b/gemfeed/2022-04-10-creative-universe.html
index 67659b4c..589d8656 100644
--- a/gemfeed/2022-04-10-creative-universe.html
+++ b/gemfeed/2022-04-10-creative-universe.html
@@ -99,9 +99,8 @@ learn () {
<li>The Off Switch; Mark Cropley; Virgin Books</li>
<li>Ultralearning; Scott Young; Thorsons</li>
</ul>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="./index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> |
diff --git a/gemfeed/2022-05-27-perl-is-still-a-great-choice.html b/gemfeed/2022-05-27-perl-is-still-a-great-choice.html
index 903c33a3..ac7afa37 100644
--- a/gemfeed/2022-05-27-perl-is-still-a-great-choice.html
+++ b/gemfeed/2022-05-27-perl-is-still-a-great-choice.html
@@ -101,9 +101,8 @@
<a class="textlink" href="https://www.perl.org">https://www.perl.org</a><br />
<p class="quote"><i>Update 2022-12-17: The following is another related post. I don't agree to the statement made there, that Python code tends to be shorter than Perl code, though!</i></p>
<a class="textlink" href="https://stackoverflow.blog/2022/07/06/why-perl-is-still-relevant-in-2022/">Why Perl is still relevant in 2022</a><br />
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="./index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> |
diff --git a/gemfeed/2022-06-15-sweating-the-small-stuff.html b/gemfeed/2022-06-15-sweating-the-small-stuff.html
index 26d3a1a7..f19a2fcf 100644
--- a/gemfeed/2022-06-15-sweating-the-small-stuff.html
+++ b/gemfeed/2022-06-15-sweating-the-small-stuff.html
@@ -233,9 +233,8 @@ v = 008 [v = p*c*(s != c ? 2 : 1)] Total logical CPUs
<a class="textlink" href="gemini://konpeito.media">gemini://konpeito.media</a><br />
<p>If you wonder what Gemini is:</p>
<a class="textlink" href="./2021-04-24-welcome-to-the-geminispace.html">Welcome to the Geminispae</a><br />
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="./index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> |
diff --git a/gemfeed/2022-07-30-lets-encrypt-with-openbsd-and-rex.html b/gemfeed/2022-07-30-lets-encrypt-with-openbsd-and-rex.html
index b6c2ff4c..3d67d34f 100644
--- a/gemfeed/2022-07-30-lets-encrypt-with-openbsd-and-rex.html
+++ b/gemfeed/2022-07-30-lets-encrypt-with-openbsd-and-rex.html
@@ -599,9 +599,8 @@ rex commons
<p>ACME and Let's Encrypt greatly help reduce recurring manual maintenance work (creating and renewing certificates). Furthermore, all the certificates are free of cost! I love to use OpenBSD and Rex to automate all of this.</p>
<p>OpenBSD suits perfectly here as all the tools are already part of the base installation. But I like underdogs. Rex is not as powerful and popular as other configuration management systems (e.g. Puppet, Chef, SALT or even Ansible). It is more of an underdog, and the community is small.</p>
<p>Why re-inventing the wheel? I love that a <span class="inlinecode">Rexfile</span> is just a Perl DSL. Also, OpenBSD comes with Perl in the base system. So no new programming language had to be added to my mix for the configuration management system. Also, the <span class="inlinecode">acme.sh</span> shell script is not a Bash but a standard Bourne shell script, so I didn't have to install an additional shell as OpenBSD does not come with the Bash pre-installed.</p>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="./index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> |
diff --git a/gemfeed/2022-08-27-gemtexter-1.1.0-lets-gemtext-again.html b/gemfeed/2022-08-27-gemtexter-1.1.0-lets-gemtext-again.html
index 2909544e..645c4c21 100644
--- a/gemfeed/2022-08-27-gemtexter-1.1.0-lets-gemtext-again.html
+++ b/gemfeed/2022-08-27-gemtexter-1.1.0-lets-gemtext-again.html
@@ -68,9 +68,8 @@ check_dependencies () {
<h3>More</h3>
<p>Additionally, there were a couple of bug fixes, refactorings and overall improvements in the documentation made. </p>
<p>Overall I think it's a pretty solid <span class="inlinecode">1.1.0</span> release without anything groundbreaking (therefore no major version jump). But I am happy about it.</p>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="./index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> |
diff --git a/gemfeed/2022-09-30-after-a-bad-nights-sleep.html b/gemfeed/2022-09-30-after-a-bad-nights-sleep.html
index 7a393e11..99df6386 100644
--- a/gemfeed/2022-09-30-after-a-bad-nights-sleep.html
+++ b/gemfeed/2022-09-30-after-a-bad-nights-sleep.html
@@ -66,9 +66,8 @@ jgs (________\ \
<p>It's easier to forget things on those days, so everything should be written down so that it can be worked off later. Things written down will not be overlooked!</p>
<h2>Social media</h2>
<p>I wouldn't say I like checking social media, as it can consume a lot of time and can become addictive. But once in a while, I want to catch up with my "networks". After a bad night's sleep, it's the perfect time to check your social media. Once done, you don't have to do it anymore for the next couple of days!</p>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="./index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> |
diff --git a/gemfeed/2022-10-30-installing-dtail-on-openbsd.html b/gemfeed/2022-10-30-installing-dtail-on-openbsd.html
index 28355d71..c48ba90f 100644
--- a/gemfeed/2022-10-30-installing-dtail-on-openbsd.html
+++ b/gemfeed/2022-10-30-installing-dtail-on-openbsd.html
@@ -287,9 +287,8 @@ REMOTE|fishfinger|100|7|fstab|093f510ec5c0f512.h /usr/local ffs rw,wxallowed,nod
<a class="textlink" href="https://dtail.dev">https://dtail.dev</a><br />
<a class="textlink" href="https://github.com/mimecast/dtail">https://github.com/mimecast/dtail</a><br />
<a class="textlink" href="https://www.rexify.org">https://www.rexify.org</a><br />
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="./index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> |
diff --git a/gemfeed/2022-11-24-i-tried-emacs-but-i-switched-back-to-neovim.html b/gemfeed/2022-11-24-i-tried-emacs-but-i-switched-back-to-neovim.html
index 4c79c11c..0d8adb8d 100644
--- a/gemfeed/2022-11-24-i-tried-emacs-but-i-switched-back-to-neovim.html
+++ b/gemfeed/2022-11-24-i-tried-emacs-but-i-switched-back-to-neovim.html
@@ -76,9 +76,8 @@ nmap ,i !wpbpaste&lt;CR&gt;
<p>Vim/NeoVim also comes with a very high degree of customization options, but to a lesser extreme than Emacs (but still, a much higher degree than most other editors out there). If you want the best text editor in the world, which can also be tweaked to be a decent IDE, you are only looking for: Pick Vim or NeoVim! You would also need to invest a lot of time in learning, tweaking and customizing Vim/NeoVim, but that's a little more straightforward, and the result is much more lightweight once you get used to the "Vi way of doing things" you never would want to change back. I haven't tried the Emacs vanilla keystrokes, but they are terrible (that's probably one of the reasons why Doom Emacs uses Vim keybindings by default).</p>
<p class="quote"><i>Update: One reader recommended to have a look at NvChad. NvChad is a NeoVim config written in Lua aiming to provide a base configuration with very beautiful UI and blazing fast startuptime (around <span class="inlinecode">0.02</span> secs ~ <span class="inlinecode">0.07</span> secs). They tweak UI plugins such as telescope, nvim-tree, bufferline etc well to provide an aesthetic UI experience. That sounds interesting!</i></p>
<a class="textlink" href="https://github.com/NvChad/NvChad">https://github.com/NvChad/NvChad</a><br />
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="./index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
<h1>Appendix</h1>
<p>This is the VimScript I mentioned earlier, which parses a table of contents index of my scanned paper journals and opens the corresponding PDF at the right page in <span class="inlinecode">zathura</span>:</p>
<pre>
@@ -139,8 +138,7 @@ endfunction
nmap ,j :call OpenJournalPage()&lt;CR&gt;
</pre><br />
-<a class="textlink" href="./index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<a class="textlink" href="../">Back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> |
diff --git a/gemfeed/2022-12-24-ultrarelearning-java-my-takeaways.html b/gemfeed/2022-12-24-ultrarelearning-java-my-takeaways.html
index a3379b90..d3cf4026 100644
--- a/gemfeed/2022-12-24-ultrarelearning-java-my-takeaways.html
+++ b/gemfeed/2022-12-24-ultrarelearning-java-my-takeaways.html
@@ -74,9 +74,8 @@
<a class="textlink" href="https://projectlombok.org/">https://projectlombok.org/</a><br />
<p>Java needs a clean cut. The clean cut shall be incompatible with previous versions of Java and only promote modern best practices without all the legacy burden carried around. The same can be said for other languages, e.g. Perl, but in Perl, they already attack the problem with the use of flags which change the behaviour of the language to more modern standards. Or do it like Python, where they had a hard (incompatible) cut from version 2 to version 3. It will be painful, for sure. But that would be the only way I would enjoy using that language as one of my primary languages to code new stuff regularly. Currently, my Java will stay limited to very few projects and the more minor things already mentioned in this post. </p>
<p>Am I a Java expert now? No, by far not. But I am better now than before :-).</p>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="./index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> |
diff --git a/gemfeed/2023-01-23-why-grapheneos-rox.html b/gemfeed/2023-01-23-why-grapheneos-rox.html
index d186bd19..4eab3172 100644
--- a/gemfeed/2023-01-23-why-grapheneos-rox.html
+++ b/gemfeed/2023-01-23-why-grapheneos-rox.html
@@ -91,9 +91,8 @@ Art by Joan Stark
<p>Sometimes, switching a profile to use a different app is annoying, and you can't copy and paste from the system clipboard from one profile to another. But that's a small price I am willing to pay!</p>
<p>Another thing is that GrapheneOS can only run on Google Pixel phones, whereas LineageOS can be installed on a much larger variety of hardware. But on the other hand, GrapheneOS works very well on Pixel phones. The GrapheneOS team can concentrate their development efforts on a smaller set of hardware which then improves the software's quality (best example: The camera app).</p>
<p>And, of course, GrapheneOS is an open-source project. This is a good thing; however, on the other side, nobody can guarantee that the OS will not break or will not damage your phone. You have to trust the GrapheneOS project and donate to the project so they can keep up with the great work. But I rather trust the GrapheneOS team than big tech. </p>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="./index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> |
diff --git a/gemfeed/2023-02-26-how-to-shut-down-after-work.html b/gemfeed/2023-02-26-how-to-shut-down-after-work.html
index a3b0a637..2abb7408 100644
--- a/gemfeed/2023-02-26-how-to-shut-down-after-work.html
+++ b/gemfeed/2023-02-26-how-to-shut-down-after-work.html
@@ -57,9 +57,8 @@
<p>Every day you gave your best was good; the day's outcome doesn't matter. What matters is that you know you gave your best and are closer to your goals than the previous day. This gives you a sense of progress and accomplishment.</p>
<p>There are some days at work you feel drained afterwards and think you didn't progress towards your goals at all. It's more challenging to shut down from work after such a day. A quick hack is to work on a quick win before the end of the day, giving you a sense of accomplishment after all. Another way is to make progress on your fun passion project after work. It must not be work-related, but a sense of accomplishment will still be there.</p>
<p> </p>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="./index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> |
diff --git a/gemfeed/2023-03-16-the-pragmatic-programmer-book-notes.html b/gemfeed/2023-03-16-the-pragmatic-programmer-book-notes.html
index 5ebcbe80..37be6332 100644
--- a/gemfeed/2023-03-16-the-pragmatic-programmer-book-notes.html
+++ b/gemfeed/2023-03-16-the-pragmatic-programmer-book-notes.html
@@ -68,10 +68,9 @@
<p>How to motivate others to contribute something (e.g. ideas to a startup):</p>
<p class="quote"><i>A kindly, old stranger was walking through the land when he came upon a village. As he entered, the villagers moved towards their homes, locking doors and windows. The stranger smiled and asked, why are you all so frightened. I am a simple traveler, looking for a soft place to stay for the night and a warm place for a meal. "There's not a bite to eat in the whole province," he was told. "We are weak and our children are starving. Better keep moving on." "Oh, I have everything I need," he said. "In fact, I was thinking of making some stone soup to share with all of you." He pulled an iron cauldron from his cloak, filled it with water, and began to build a fire under it. Then, with great ceremony, he drew an ordinary-looking stone from a silken bag and dropped it into the water. By now, hearing the rumor of food, most of the villagers had come out of their homes or watched from their windows. As the stranger sniffed the "broth" and licked his lips in anticipation, hunger began to overcome their fear. "Ahh," the stranger said to himself rather loudly, "I do like a tasty stone soup. Of course, stone soup with cabbage -- that's hard to beat." Soon a villager approached hesitantly, holding a small cabbage he'd retrieved from its hiding place, and added it to the pot. "Wonderful!!" cried the stranger. "You know, I once had stone soup with cabbage and a bit of salt beef as well, and it was fit for a king." The village butcher managed to find some salt beef . . . And so it went, through potatoes, onions, carrots, mushrooms, and so on, until there was indeed a delicious meal for everyone in the village to share. The village elder offered the stranger a great deal of money for the magic stone, but he refused to sell it and traveled on the next day. As he left, the stranger came upon a group of village children standing near the road. He gave the silken bag containing the stone to the youngest child, whispering to a group, "It was not the stone, but the villagers that had performed the magic." </i></p>
<p>By working together, everyone contributes what they can, achieving a greater good together.</p>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
<a class="textlink" href="../resources.html">More books and other resources I found useful.</a><br />
-<a class="textlink" href="./index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<a class="textlink" href="../">Back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> |
diff --git a/gemfeed/atom.xml b/gemfeed/atom.xml
index db0cd681..e7620050 100644
--- a/gemfeed/atom.xml
+++ b/gemfeed/atom.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
- <updated>2023-03-17T20:54:16+02:00</updated>
+ <updated>2023-03-18T13:17:01+02:00</updated>
<title>foo.zone feed</title>
<subtitle>To be in the .zone!</subtitle>
<link href="https://foo.zone/gemfeed/atom.xml" rel="self" />
@@ -78,10 +78,9 @@
<p>How to motivate others to contribute something (e.g. ideas to a startup):</p>
<p class="quote"><i>A kindly, old stranger was walking through the land when he came upon a village. As he entered, the villagers moved towards their homes, locking doors and windows. The stranger smiled and asked, why are you all so frightened. I am a simple traveler, looking for a soft place to stay for the night and a warm place for a meal. "There's not a bite to eat in the whole province," he was told. "We are weak and our children are starving. Better keep moving on." "Oh, I have everything I need," he said. "In fact, I was thinking of making some stone soup to share with all of you." He pulled an iron cauldron from his cloak, filled it with water, and began to build a fire under it. Then, with great ceremony, he drew an ordinary-looking stone from a silken bag and dropped it into the water. By now, hearing the rumor of food, most of the villagers had come out of their homes or watched from their windows. As the stranger sniffed the "broth" and licked his lips in anticipation, hunger began to overcome their fear. "Ahh," the stranger said to himself rather loudly, "I do like a tasty stone soup. Of course, stone soup with cabbage -- that's hard to beat." Soon a villager approached hesitantly, holding a small cabbage he'd retrieved from its hiding place, and added it to the pot. "Wonderful!!" cried the stranger. "You know, I once had stone soup with cabbage and a bit of salt beef as well, and it was fit for a king." The village butcher managed to find some salt beef . . . And so it went, through potatoes, onions, carrots, mushrooms, and so on, until there was indeed a delicious meal for everyone in the village to share. The village elder offered the stranger a great deal of money for the magic stone, but he refused to sell it and traveled on the next day. As he left, the stranger came upon a group of village children standing near the road. He gave the silken bag containing the stone to the youngest child, whispering to a group, "It was not the stone, but the villagers that had performed the magic." </i></p>
<p>By working together, everyone contributes what they can, achieving a greater good together.</p>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
<a class="textlink" href="../resources.html">More books and other resources I found useful.</a><br />
-<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<a class="textlink" href="../">Back to the main site</a><br />
</div>
</content>
</entry>
@@ -146,9 +145,8 @@
<p>Every day you gave your best was good; the day's outcome doesn't matter. What matters is that you know you gave your best and are closer to your goals than the previous day. This gives you a sense of progress and accomplishment.</p>
<p>There are some days at work you feel drained afterwards and think you didn't progress towards your goals at all. It's more challenging to shut down from work after such a day. A quick hack is to work on a quick win before the end of the day, giving you a sense of accomplishment after all. Another way is to make progress on your fun passion project after work. It must not be work-related, but a sense of accomplishment will still be there.</p>
<p> </p>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
</div>
</content>
</entry>
@@ -247,9 +245,8 @@ Art by Joan Stark
<p>Sometimes, switching a profile to use a different app is annoying, and you can't copy and paste from the system clipboard from one profile to another. But that's a small price I am willing to pay!</p>
<p>Another thing is that GrapheneOS can only run on Google Pixel phones, whereas LineageOS can be installed on a much larger variety of hardware. But on the other hand, GrapheneOS works very well on Pixel phones. The GrapheneOS team can concentrate their development efforts on a smaller set of hardware which then improves the software's quality (best example: The camera app).</p>
<p>And, of course, GrapheneOS is an open-source project. This is a good thing; however, on the other side, nobody can guarantee that the OS will not break or will not damage your phone. You have to trust the GrapheneOS project and donate to the project so they can keep up with the great work. But I rather trust the GrapheneOS team than big tech. </p>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
</div>
</content>
</entry>
@@ -331,9 +328,8 @@ Art by Joan Stark
<a class="textlink" href="https://projectlombok.org/">https://projectlombok.org/</a><br />
<p>Java needs a clean cut. The clean cut shall be incompatible with previous versions of Java and only promote modern best practices without all the legacy burden carried around. The same can be said for other languages, e.g. Perl, but in Perl, they already attack the problem with the use of flags which change the behaviour of the language to more modern standards. Or do it like Python, where they had a hard (incompatible) cut from version 2 to version 3. It will be painful, for sure. But that would be the only way I would enjoy using that language as one of my primary languages to code new stuff regularly. Currently, my Java will stay limited to very few projects and the more minor things already mentioned in this post. </p>
<p>Am I a Java expert now? No, by far not. But I am better now than before :-).</p>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
</div>
</content>
</entry>
@@ -417,9 +413,8 @@ nmap ,i !wpbpaste&lt;CR&gt;
<p>Vim/NeoVim also comes with a very high degree of customization options, but to a lesser extreme than Emacs (but still, a much higher degree than most other editors out there). If you want the best text editor in the world, which can also be tweaked to be a decent IDE, you are only looking for: Pick Vim or NeoVim! You would also need to invest a lot of time in learning, tweaking and customizing Vim/NeoVim, but that's a little more straightforward, and the result is much more lightweight once you get used to the "Vi way of doing things" you never would want to change back. I haven't tried the Emacs vanilla keystrokes, but they are terrible (that's probably one of the reasons why Doom Emacs uses Vim keybindings by default).</p>
<p class="quote"><i>Update: One reader recommended to have a look at NvChad. NvChad is a NeoVim config written in Lua aiming to provide a base configuration with very beautiful UI and blazing fast startuptime (around <span class="inlinecode">0.02</span> secs ~ <span class="inlinecode">0.07</span> secs). They tweak UI plugins such as telescope, nvim-tree, bufferline etc well to provide an aesthetic UI experience. That sounds interesting!</i></p>
<a class="textlink" href="https://github.com/NvChad/NvChad">https://github.com/NvChad/NvChad</a><br />
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
<h1>Appendix</h1>
<p>This is the VimScript I mentioned earlier, which parses a table of contents index of my scanned paper journals and opens the corresponding PDF at the right page in <span class="inlinecode">zathura</span>:</p>
<pre>
@@ -480,8 +475,7 @@ endfunction
nmap ,j :call OpenJournalPage()&lt;CR&gt;
</pre><br />
-<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<a class="textlink" href="../">Back to the main site</a><br />
</div>
</content>
</entry>
@@ -776,9 +770,8 @@ REMOTE|fishfinger|100|7|fstab|093f510ec5c0f512.h /usr/local ffs rw,wxallowed,nod
<a class="textlink" href="https://dtail.dev">https://dtail.dev</a><br />
<a class="textlink" href="https://github.com/mimecast/dtail">https://github.com/mimecast/dtail</a><br />
<a class="textlink" href="https://www.rexify.org">https://www.rexify.org</a><br />
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
</div>
</content>
</entry>
@@ -852,9 +845,8 @@ jgs (________\ \
<p>It's easier to forget things on those days, so everything should be written down so that it can be worked off later. Things written down will not be overlooked!</p>
<h2>Social media</h2>
<p>I wouldn't say I like checking social media, as it can consume a lot of time and can become addictive. But once in a while, I want to catch up with my "networks". After a bad night's sleep, it's the perfect time to check your social media. Once done, you don't have to do it anymore for the next couple of days!</p>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
</div>
</content>
</entry>
@@ -930,9 +922,8 @@ check_dependencies () {
<h3>More</h3>
<p>Additionally, there were a couple of bug fixes, refactorings and overall improvements in the documentation made. </p>
<p>Overall I think it's a pretty solid <span class="inlinecode">1.1.0</span> release without anything groundbreaking (therefore no major version jump). But I am happy about it.</p>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
</div>
</content>
</entry>
@@ -1539,9 +1530,8 @@ rex commons
<p>ACME and Let's Encrypt greatly help reduce recurring manual maintenance work (creating and renewing certificates). Furthermore, all the certificates are free of cost! I love to use OpenBSD and Rex to automate all of this.</p>
<p>OpenBSD suits perfectly here as all the tools are already part of the base installation. But I like underdogs. Rex is not as powerful and popular as other configuration management systems (e.g. Puppet, Chef, SALT or even Ansible). It is more of an underdog, and the community is small.</p>
<p>Why re-inventing the wheel? I love that a <span class="inlinecode">Rexfile</span> is just a Perl DSL. Also, OpenBSD comes with Perl in the base system. So no new programming language had to be added to my mix for the configuration management system. Also, the <span class="inlinecode">acme.sh</span> shell script is not a Bash but a standard Bourne shell script, so I didn't have to install an additional shell as OpenBSD does not come with the Bash pre-installed.</p>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
</div>
</content>
</entry>
@@ -1782,9 +1772,8 @@ v = 008 [v = p*c*(s != c ? 2 : 1)] Total logical CPUs
<a class="textlink" href="https://konpeito.media">https://konpeito.media</a><br />
<p>If you wonder what Gemini is:</p>
<a class="textlink" href="https://foo.zone/gemfeed/2021-04-24-welcome-to-the-geminispace.html">Welcome to the Geminispae</a><br />
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
</div>
</content>
</entry>
@@ -1893,9 +1882,8 @@ v = 008 [v = p*c*(s != c ? 2 : 1)] Total logical CPUs
<a class="textlink" href="https://www.perl.org">https://www.perl.org</a><br />
<p class="quote"><i>Update 2022-12-17: The following is another related post. I don't agree to the statement made there, that Python code tends to be shorter than Perl code, though!</i></p>
<a class="textlink" href="https://stackoverflow.blog/2022/07/06/why-perl-is-still-relevant-in-2022/">Why Perl is still relevant in 2022</a><br />
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
</div>
</content>
</entry>
@@ -2002,9 +1990,8 @@ learn () {
<li>The Off Switch; Mark Cropley; Virgin Books</li>
<li>Ultralearning; Scott Young; Thorsons</li>
</ul>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
</div>
</content>
</entry>
@@ -2256,9 +2243,8 @@ exec /usr/local/bin/dtailhealth --server localhost:2222
<p>I am a bit busy at the moment with two other pet projects of mine (one internal work-project, and one personal one, the latter you will read about in the next couple of months). If you have ideas (or even a patch), then please don't hesitate to contact me (either via E-Mail or a request at GitHub).</p>
<p>Thanks!</p>
<p>Paul</p>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
</div>
</content>
</entry>
@@ -2424,9 +2410,8 @@ GNU/kFreeBSD rhea.buetow.org 8.0-RELEASE-p5 FreeBSD 8.0-RELEASE-p5 #2: Sat Nov 2
<a class="textlink" href="https://asteroidos.org/">Asteroids OS - Open source smartphone OS</a><br />
<a class="textlink" href="https://www.dragonflybsd.org/">DragonFly BSD - Fork of FreeBSD 4</a><br />
<a class="textlink" href="http://wiki.postmarketos.org/wiki/Phosh">Phosh (on postmarketOS) - A true Linux shell for the smartphone</a><br />
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
</div>
</content>
</entry>
@@ -2473,9 +2458,8 @@ GNU/kFreeBSD rhea.buetow.org 8.0-RELEASE-p5 FreeBSD 8.0-RELEASE-p5 #2: Sat Nov 2
<p>As a funny bit, I almost chose "foo.surf" over "foo.zone" as in "surfing this site", but then decided against it as I would have to tell everyone that I am not into water sports so much. Well, on the other hand, I now may have to explain to non-programmers that I am not a fan of the rock band "Foo Fighters". But that will be acceptable, as I don't expect "normal" people visiting the foo zone as much anyway. If you reached as far, I have to congratulate you. You are not a normal person.</p>
<h2>What about my old hosts</h2>
<p>The host buetow.org will stay. However, not as the primary address for this site. I will keep using it for my personal internet infrastructure as well as for most of my E-Mail addresses. I used buetow.org for that over the past 10 years already anyway and that won't change any time soon. I don't know what I am going to do with snonux.de in the long run. A .de SLD (for Germany) is pretty cheap, so I might just keep it for now. </p>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
</div>
</content>
</entry>
@@ -2887,9 +2871,8 @@ PAUL:X:1000:1000:PAUL BUETOW:/HOME/PAUL:/BIN/BASH
❯ echo $?
1
</pre><br />
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
</div>
</content>
</entry>
@@ -2981,9 +2964,8 @@ PAUL:X:1000:1000:PAUL BUETOW:/HOME/PAUL:/BIN/BASH
<h2>More</h2>
<p>Another blog post worth reading:</p>
<a class="textlink" href="https://unixsheikh.com/articles/how-to-stay-sane-in-todays-world-of-tech.html">https://unixsheikh.com/articles/how-to-stay-sane-in-todays-world-of-tech.html</a><br />
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
</div>
</content>
</entry>
@@ -3367,9 +3349,8 @@ bash: line 1: 1/10.0 : syntax error: invalid arithmetic operator (error token is
.10
</pre><br />
<p>See you later for the next post of this series.</p>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
</div>
</content>
</entry>
@@ -3448,9 +3429,8 @@ bash: line 1: 1/10.0 : syntax error: invalid arithmetic operator (error token is
<h2>Retrospective</h2>
<p>For every major incident, you need to follow up with an incident retrospective. A blame-free, detailed description of exactly what went wrong to cause the incident, along with a list of steps to take to prevent a similar incident from occurring again in the future.</p>
<p>This usually means creating one or more tickets, which will be dealt with soon. Once the permanent fix is deployed, you can remove your ad-hoc automation and monitoring around it and focus on your regular work again.</p>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
</div>
</content>
</entry>
@@ -3520,10 +3500,9 @@ bash: line 1: 1/10.0 : syntax error: invalid arithmetic operator (error token is
<h2>Other relevant readings</h2>
<a class="textlink" href="https://unixsheikh.com/articles/is-the-madness-ever-going-to-end.html">Is the madness ever going to end?</a><br />
<p>Enough ranted for now!</p>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
<p class="quote"><i>Controversially, a lack of features is a feature. Enjoy your peace an quiet. - Michael W Lucas </i></p>
-<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<a class="textlink" href="../">Back to the main site</a><br />
</div>
</content>
</entry>
@@ -3574,7 +3553,7 @@ bash: line 1: 1/10.0 : syntax error: invalid arithmetic operator (error token is
<p>Security bugs in open-source projects are exposed to the public and fixed quickly, while we don't know exactly what happens to security bugs in closed-source ones. Still, hackers and security specialists can find them through reverse engineering and penetration testing. Overall, thinking of security, In my opinion it is still better to prefer open-source software because the more significant the project, the higher the probability that security bugs are found and fixed as more parties are looking into it. Furthermore, provided you have the necessary resources, you could still deduct an audit by yourself. The latter especially happens when companies with its own security and penetration testing departments are evaluating the use of open-source. This is something not every company can afford though.</p>
<h2>Always watch out for open-source alternatives</h2>
<p>Do you need Microsoft Word? Why don't you just use the Vim text editor or GNU Emacs to write your letters? If that's too nerdy, you can still use open-source alternatives such as AbiWord or LibreOffice. Larger organizations have the tendency to standardize the software their employees have to use. Unfortunately, as Microsoft Word is the de-facto standard text processing program, most companies prefer Word over LibreOffice. Same with Microsoft Excel vs LibreOffice Calc or other spreadsheet alternatives like Gnumeric. I don't know why that is; please....</p>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
<p>I only use free and open-source operating systems on my personal Laptops, Desktop PCs and servers (FreeBSD and Linux based ones). Most of the programs and apps I use on them are free and open-source as well, and I am comfortable with it for over twenty years. Exceptions are the BIOSes and some firmwares of my devices. I also use Skype as most of my friends and family are using it. They are, unfortunately, proprietary software still. But I will be looking into Matrix as a Skype alternative when I have time. There are also open BIOS alternatives, but they usually don't work on my devices.</p>
<h2>What about mobile?</h2>
<p class="quote"><i>Update 2023-01-21: Check out my newer post about GrapheneOS, which solves some of my dilemmas</i></p>
@@ -3605,9 +3584,8 @@ bash: line 1: 1/10.0 : syntax error: invalid arithmetic operator (error token is
<h2>Conclusion</h2>
<p>Should you be pedantic about open-source software? It depends. It depends on your fundamental values and how much time you are ready to invest. Open-source software is not just free as in money, but also free as in freedom. You will gain back complete control of your personal data. Unfortunately, installing ready proprietary apps from the Play Store is much more convenient than building up a trustworthy open-source-based infrastructure by yourself. As a guideline, use proprietary software and services with caution. Be mindful about your choices and where you leave your digital fingerprints. In doubt, think less is more. Do you really need this new shiny app? What benefit does it provide to you? Probably you don't really need that shiny new app.</p>
<p>You have better chances when you know how to manage your own server and install and manage alternatives to the big cloud providers by yourself. I have the advantage that I have work experience as a Linux Systems Administrator here. I mentioned NextCloud already. I use NextCloud for online photo and file storage, contact and calendar sync and as an RSS news feed server. You could do the same with your own E-Mail server, you can also host your own website and blog. I also mentioned Matrix as a Skype alternative (which could also be an alternative to WhatsApp, Skype, Telegram, Viber, ...). I don't know a lot about Matrix yet, but it seems to be a very neat alternative. I am ready to invest time in it as one of my future personal pet projects. Not only because I think it's better, but also because for fun and as a hobby. But this doesn't mean that I invest *all* of my personal free time in it.</p>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
</div>
</content>
</entry>
@@ -3688,9 +3666,8 @@ Hello World
<p>I liked this book so much so that I even bought myself a (used) paper copy of it. To my delight, there was also a free eBook version in ePub format included, which I now have on my Kobo Forma eBook reader. :-)</p>
<h2>Perl</h2>
<p>Will I abandon my beloved Perl? Probably not. There are also some Perl scripts I use at work. But unfortunately I only have a limited amount of time and I have to use it wisely. I might look into Raku (formerly known as Perl 6) next year and use it for a personal pet project, who knows. :-). I also highly recommend reading the two Perl books "Modern Perl" and "Higher-Order Perl".</p>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
</div>
</content>
</entry>
@@ -3829,9 +3806,8 @@ assert::equals "$(generate::make_link md "$gemtext")" \
<h2>Conclusion</h2>
<p>It was quite a lot of fun writing Gemtexter. It's a relatively small project, but given that I worked on that in my spare time once in a while, it kept me busy for several weeks. </p>
<p>I finally revamped my personal internet site and started to blog again. I wanted the result to be exactly how it is now: A slightly retro-inspired internet site built for fun with unconventional tools. </p>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
</div>
</content>
</entry>
@@ -4139,9 +4115,8 @@ fi
<h2>Advanced Bash learning pro tip</h2>
<p>I also highly recommend having a read through the "Advanced Bash-Scripting Guide" (not from Google). I use it as the universal Bash reference and learn something new every time I look at it.</p>
<a class="textlink" href="https://tldp.org/LDP/abs/html/">Advanced Bash-Scripting Guide</a><br />
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
</div>
</content>
</entry>
@@ -4212,9 +4187,8 @@ fi
<p>Check out one of the following links for more information about Gemini. For example, you will find a FAQ that explains why the protocol is named Gemini. Many Gemini capsules are dual-hosted via Gemini and HTTP(S) so that people new to Gemini can sneak peek at the content with a regular web browser. Some people go as far as tri-hosting all their content via HTTP(S), Gemini and Gopher.</p>
<a class="textlink" href="https://gemini.circumlunar.space">https://gemini.circumlunar.space</a><br />
<a class="textlink" href="https://gemini.circumlunar.space">https://gemini.circumlunar.space</a><br />
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
</div>
</content>
</entry>
@@ -4295,9 +4269,8 @@ dtail –servers serverlist.txt –files ‘/var/log/*.log’ –regex ‘(?i:er
<h2>Open Source</h2>
<p>Mimecast highly encourages you to have a look at DTail and submit an issue for any features you would like to see. Have you found a bug? Maybe you just have a question or comment? If you want to go a step further: We would also love to see pull requests for any features or improvements. Either way, if in doubt just contact us via the DTail GitHub page.</p>
<a class="textlink" href="https://dtail.dev">https://dtail.dev</a><br />
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
</div>
</content>
</entry>
@@ -4436,9 +4409,8 @@ Total time: 1213.00s
<a class="textlink" href="https://www.coker.com.au/bonnie++/">Bonnie++</a><br />
<a class="textlink" href="https://graphiteapp.org">Graphite</a><br />
<a class="textlink" href="https://en.wikipedia.org/wiki/Memory-mapped_I/O">Memory mapped I/O</a><br />
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
</div>
</content>
</entry>
@@ -4530,9 +4502,8 @@ mult.calculate(mult,a,b));
<p>Big C software projects, like Linux, also follow some OOP techniques:</p>
<a class="textlink" href="https://lwn.net/Articles/444910/">https://lwn.net/Articles/444910/</a><br />
<p>C is a very old programming language with it's quirks. This might be one of the reasons why Linux will also let Rust code in.</p>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
</div>
</content>
</entry>
@@ -4757,9 +4728,8 @@ apply Service "dig6" {
<li>The BIND server will notify all slave DNS servers (at the moment, only one). And it will transfer the new version of the zone.</li>
</ul>
<p>That's much more comfortable now than manually clicking at some web UIs at Schlund Technologies.</p>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
</div>
</content>
</entry>
@@ -4796,9 +4766,8 @@ apply Service "dig6" {
<p>I enhanced the procedure a bit. From now on, I have two external 2TB USB hard drives. Both are set up precisely the same way. To decrease the probability that both drives will not fail simultaneously, they are of different brands. One drive is kept at a secret location. The other one is held at home, right next to my HP MicroServer.</p>
<p>Whenever I update the offsite backup, I am doing it to the drive, which is kept locally. Afterwards, I bring it to the secret location, swap the drives, and bring the other back home. This ensures that I will always have an offsite backup available at a different location than my home - even while updating one copy of it.</p>
<p>Furthermore, I added scrubbing ("zpool scrub...") to the script. It ensures that the file system is consistent and that there are no bad blocks on the disk and the file system. To increase the reliability, I also run a "zfs set copies=2 zroot". That setting is also synchronized to the offsite ZFS pool. ZFS stores every data block to disk twice now. Yes, it consumes twice as much disk space, making it better fault-tolerant against hardware errors (e.g. only individual disk sectors going bad). </p>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
</div>
</content>
</entry>
@@ -5177,9 +5146,8 @@ Notice: Finished catalog run in 206.09 seconds
<li>...etc</li>
</ul>
<p>All done in a pretty automated manor. </p>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
</div>
</content>
</entry>
@@ -5222,9 +5190,8 @@ Notice: Finished catalog run in 206.09 seconds
<p>The solution is adding another USB drive (2TB) with an encryption container (GELI) and a ZFS pool. The GELI encryption requires a secret key and a secret passphrase. I am updating the data to that drive once every three months (my calendar is reminding me about it), and afterwards, I keep that drive at a secret location outside of my apartment. All the information needed to decrypt (mounting the GELI container) is stored at another (secure) place. Key and passphrase are kept at different sites, though. Even if someone knew of it, he would not be able to decrypt it as some additional insider knowledge would be required as well.</p>
<h2>Walking one round less</h2>
<p>I am thinking of buying a second 2TB USB drive and setting it up the same way as the first one. So I could alternate the backups. One drive would be at the secret location, and the other drive would be at home. And these drives would swap place after each cycle. This would give some security about the failure of that drive, and I would have to go to the secret location only once (swapping the drives) instead of twice (picking that drive up to update the data + bringing it back to the remote location).</p>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
</div>
</content>
</entry>
@@ -5388,9 +5355,8 @@ chmod +x /data/local/userinit.sh
exit
</pre><br />
<p>Reboot &amp; test! Enjoy!</p>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
</div>
</content>
</entry>
@@ -5532,9 +5498,8 @@ fib(9) = 34
fib(10) = 55
</pre><br />
<p>It's entertaining to play with :-).</p>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
</div>
</content>
</entry>
@@ -5680,9 +5645,8 @@ sub do ($) {
<h2>May the source be with you</h2>
<p>You can find PerlDaemon (including the examples) at:</p>
<a class="textlink" href="https://codeberg.org/snonux/perldaemon">https://codeberg.org/snonux/perldaemon</a><br />
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
</div>
</content>
</entry>
@@ -6097,9 +6061,8 @@ BB
<h2>May the source be with you</h2>
<p>You can find all of this on the GitHub page. There is also an "examples" folders containing some Fype scripts!</p>
<a class="textlink" href="https://codeberg.org/snonux/fype">https://codeberg.org/snonux/fype</a><br />
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
</div>
</content>
</entry>
@@ -6199,9 +6162,8 @@ first 10 nat_pairs_not_null
-}
</pre><br />
<a class="textlink" href="http://www.haskell.org/">http://www.haskell.org/</a><br />
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
</div>
</content>
</entry>
@@ -6355,9 +6317,8 @@ my_map f l = foldr (make_map_fn f) [] l
fun my_filter f l = foldr (make_filter_fn f) [] l
my_filter f l = foldr (make_filter_fn f) [] l
</pre><br />
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
</div>
</content>
</entry>
@@ -6403,9 +6364,8 @@ _jgs_\|//_\\|///_\V/_\|//__
</ul>
<p>It was a pain in the ass. My next mobile phone MUST have a full QWERTY keyboard. This would have made my life lots easier. :)</p>
<p>At the moment I am in Sofia, Bulgaria. Here I can use at least an unprotected WLAN hotspot which belongs to one of the neighbours which I don’t know in person, and it is not blocking any port at all :)</p>
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
</div>
</content>
</entry>
@@ -6569,9 +6529,8 @@ This is perl, v5.8.8 built for i386-freebsd-64int
<h2>More...</h2>
<p>Did you like what you saw? Have a look at Codeberg to see my other poems too:</p>
<a class="textlink" href="https://codeberg.org/snonux/perl-poetry">https://codeberg.org/snonux/perl-poetry</a><br />
-<a class="textlink" href="../contact.html">E-Mail your comments to hi@paul.cyou :-)</a><br />
-<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br />
-<a class="textlink" href="../index.html">Back to the main site</a><br />
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
+<a class="textlink" href="../">Back to the main site</a><br />
</div>
</content>
</entry>