summaryrefslogtreecommitdiff
path: root/gemfeed
diff options
context:
space:
mode:
Diffstat (limited to 'gemfeed')
-rw-r--r--gemfeed/2008-06-26-perl-poetry.html2
-rw-r--r--gemfeed/2008-12-29-using-my-nokia-n95-for-fixing-my-mta.html2
-rw-r--r--gemfeed/2010-04-09-standard-ml-and-haskell.html2
-rw-r--r--gemfeed/2010-05-07-lazy-evaluation-with-standarn-ml.html2
-rw-r--r--gemfeed/2010-05-09-the-fype-programming-language.html2
-rw-r--r--gemfeed/2011-05-07-perl-daemon-service-framework.html2
-rw-r--r--gemfeed/2014-03-24-the-fibonacci.pl.c-polyglot.html2
-rw-r--r--gemfeed/2015-12-05-run-debian-on-your-phone-with-debroid.html2
-rw-r--r--gemfeed/2016-04-03-offsite-backup-with-zfs.html2
-rw-r--r--gemfeed/2016-04-09-jails-and-zfs-on-freebsd-with-puppet.html2
-rw-r--r--gemfeed/2016-04-16-offsite-backup-with-zfs-part2.html2
-rw-r--r--gemfeed/2016-05-22-spinning-up-my-own-authoritative-dns-servers.html2
-rw-r--r--gemfeed/2016-11-20-object-oriented-programming-with-ansi-c.html2
-rw-r--r--gemfeed/2018-06-01-realistic-load-testing-with-ioriot-for-linux.html2
-rw-r--r--gemfeed/2021-04-22-dtail-the-distributed-log-tail-program.html2
-rw-r--r--gemfeed/2021-04-24-welcome-to-the-geminispace.html2
-rw-r--r--gemfeed/2021-05-16-personal-bash-coding-style-guide.html2
-rw-r--r--gemfeed/2021-06-05-gemtexter-one-bash-script-to-rule-it-all.html2
-rw-r--r--gemfeed/2021-07-04-the-well-grounded-rubyist.html2
-rw-r--r--gemfeed/2021-08-01-on-being-pedantic-about-open-source.html4
-rw-r--r--gemfeed/2021-09-12-keep-it-simple-and-stupid.html2
-rw-r--r--gemfeed/2021-10-22-defensive-devops.html2
-rw-r--r--gemfeed/2021-11-29-bash-golf-part-1.html2
-rw-r--r--gemfeed/2021-12-26-how-to-stay-sane-as-a-devops-person.html2
-rw-r--r--gemfeed/2022-01-01-bash-golf-part-2.html2
-rw-r--r--gemfeed/2022-01-23-welcome-to-the-foo.zone.html2
-rw-r--r--gemfeed/2022-02-04-computer-operating-systems-i-use.html2
-rw-r--r--gemfeed/2022-03-06-the-release-of-dtail-4.0.0.html2
-rw-r--r--gemfeed/2022-04-10-creative-universe.html2
-rw-r--r--gemfeed/2022-05-27-perl-is-still-a-great-choice.html2
-rw-r--r--gemfeed/2022-06-15-sweating-the-small-stuff.html2
-rw-r--r--gemfeed/2022-07-30-lets-encrypt-with-openbsd-and-rex.html2
-rw-r--r--gemfeed/2022-08-27-gemtexter-1.1.0-lets-gemtext-again.html2
-rw-r--r--gemfeed/2022-09-30-after-a-bad-nights-sleep.html2
-rw-r--r--gemfeed/2022-10-30-installing-dtail-on-openbsd.html2
-rw-r--r--gemfeed/2022-11-24-i-tried-emacs-but-i-switched-back-to-neovim.html2
-rw-r--r--gemfeed/2022-12-24-ultrarelearning-java-my-takeaways.html2
-rw-r--r--gemfeed/2023-01-23-why-grapheneos-rox.html2
-rw-r--r--gemfeed/2023-02-26-how-to-shut-down-after-work.html2
-rw-r--r--gemfeed/atom.xml316
40 files changed, 276 insertions, 120 deletions
diff --git a/gemfeed/2008-06-26-perl-poetry.html b/gemfeed/2008-06-26-perl-poetry.html
index 549b9aab..c46d5b18 100644
--- a/gemfeed/2008-06-26-perl-poetry.html
+++ b/gemfeed/2008-06-26-perl-poetry.html
@@ -156,7 +156,7 @@ 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 />
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
<a class="textlink" href="../">Go back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</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 487e21ea..a706b1a8 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,7 +38,7 @@ _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>
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
<a class="textlink" href="../">Go back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
diff --git a/gemfeed/2010-04-09-standard-ml-and-haskell.html b/gemfeed/2010-04-09-standard-ml-and-haskell.html
index f70b7b8c..0da275c4 100644
--- a/gemfeed/2010-04-09-standard-ml-and-haskell.html
+++ b/gemfeed/2010-04-09-standard-ml-and-haskell.html
@@ -146,7 +146,7 @@ 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 />
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
<a class="textlink" href="../">Go back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</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 b9df3ad5..9b78c549 100644
--- a/gemfeed/2010-05-07-lazy-evaluation-with-standarn-ml.html
+++ b/gemfeed/2010-05-07-lazy-evaluation-with-standarn-ml.html
@@ -92,7 +92,7 @@ first 10 nat_pairs_not_null
-}
</pre><br />
<a class="textlink" href="http://www.haskell.org/">http://www.haskell.org/</a><br />
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
<a class="textlink" href="../">Go back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
diff --git a/gemfeed/2010-05-09-the-fype-programming-language.html b/gemfeed/2010-05-09-the-fype-programming-language.html
index 89ea5caf..be812c69 100644
--- a/gemfeed/2010-05-09-the-fype-programming-language.html
+++ b/gemfeed/2010-05-09-the-fype-programming-language.html
@@ -407,7 +407,7 @@ 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 />
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
<a class="textlink" href="../">Go back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
diff --git a/gemfeed/2011-05-07-perl-daemon-service-framework.html b/gemfeed/2011-05-07-perl-daemon-service-framework.html
index 0823ee61..26c8d96e 100644
--- a/gemfeed/2011-05-07-perl-daemon-service-framework.html
+++ b/gemfeed/2011-05-07-perl-daemon-service-framework.html
@@ -138,7 +138,7 @@ 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 />
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
<a class="textlink" href="../">Go back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</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 d304c35f..ce418f75 100644
--- a/gemfeed/2014-03-24-the-fibonacci.pl.c-polyglot.html
+++ b/gemfeed/2014-03-24-the-fibonacci.pl.c-polyglot.html
@@ -134,7 +134,7 @@ fib(9) = 34
fib(10) = 55
</pre><br />
<p>It's entertaining to play with :-).</p>
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
<a class="textlink" href="../">Go back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</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 055e1c2d..6f8d3ee2 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,7 +156,7 @@ chmod +x /data/local/userinit.sh
exit
</pre><br />
<p>Reboot &amp; test! Enjoy!</p>
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
<a class="textlink" href="../">Go back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
diff --git a/gemfeed/2016-04-03-offsite-backup-with-zfs.html b/gemfeed/2016-04-03-offsite-backup-with-zfs.html
index 47cf06b0..98abe02a 100644
--- a/gemfeed/2016-04-03-offsite-backup-with-zfs.html
+++ b/gemfeed/2016-04-03-offsite-backup-with-zfs.html
@@ -35,7 +35,7 @@
<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>
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
<a class="textlink" href="../">Go back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</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 ea16fa4e..4d17deed 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,7 +371,7 @@ Notice: Finished catalog run in 206.09 seconds
<li>...etc</li>
</ul>
<p>All done in a pretty automated manor. </p>
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
<a class="textlink" href="../">Go back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</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 4cd9fbf4..4f1cf771 100644
--- a/gemfeed/2016-04-16-offsite-backup-with-zfs-part2.html
+++ b/gemfeed/2016-04-16-offsite-backup-with-zfs-part2.html
@@ -29,7 +29,7 @@
<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>
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
<a class="textlink" href="../">Go back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</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 2b231958..1a35e8fb 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,7 +217,7 @@ 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>
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
<a class="textlink" href="../">Go back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</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 3f08fc9e..740391d7 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,7 +84,7 @@ 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>
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
<a class="textlink" href="../">Go back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</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 46bad416..a837f6c9 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,7 +131,7 @@ 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 />
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
<a class="textlink" href="../">Go back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</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 9722b50f..f837ced7 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,7 +73,7 @@ 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 />
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
<a class="textlink" href="../">Go back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
diff --git a/gemfeed/2021-04-24-welcome-to-the-geminispace.html b/gemfeed/2021-04-24-welcome-to-the-geminispace.html
index 72a0fb5b..9602d246 100644
--- a/gemfeed/2021-04-24-welcome-to-the-geminispace.html
+++ b/gemfeed/2021-04-24-welcome-to-the-geminispace.html
@@ -62,7 +62,7 @@
<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 />
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
<a class="textlink" href="../">Go back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</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 2b7b165e..5d38b0a8 100644
--- a/gemfeed/2021-05-16-personal-bash-coding-style-guide.html
+++ b/gemfeed/2021-05-16-personal-bash-coding-style-guide.html
@@ -300,7 +300,7 @@ 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 />
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
<a class="textlink" href="../">Go back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</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 ea696e23..f65e6b96 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,7 +131,7 @@ 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>
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
<a class="textlink" href="../">Go back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
diff --git a/gemfeed/2021-07-04-the-well-grounded-rubyist.html b/gemfeed/2021-07-04-the-well-grounded-rubyist.html
index db6a812e..d192186a 100644
--- a/gemfeed/2021-07-04-the-well-grounded-rubyist.html
+++ b/gemfeed/2021-07-04-the-well-grounded-rubyist.html
@@ -73,7 +73,7 @@ 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>
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
<a class="textlink" href="../">Go back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</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 86539a42..ef898a0e 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>
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<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,7 +74,7 @@
<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>
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
<a class="textlink" href="../">Go back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</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 614aae46..dcf63a91 100644
--- a/gemfeed/2021-09-12-keep-it-simple-and-stupid.html
+++ b/gemfeed/2021-09-12-keep-it-simple-and-stupid.html
@@ -62,7 +62,7 @@
<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>
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<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="../">Go back to the main site</a><br />
<p class="footer">
diff --git a/gemfeed/2021-10-22-defensive-devops.html b/gemfeed/2021-10-22-defensive-devops.html
index 712e5d89..578b64ff 100644
--- a/gemfeed/2021-10-22-defensive-devops.html
+++ b/gemfeed/2021-10-22-defensive-devops.html
@@ -71,7 +71,7 @@
<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>
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
<a class="textlink" href="../">Go back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
diff --git a/gemfeed/2021-11-29-bash-golf-part-1.html b/gemfeed/2021-11-29-bash-golf-part-1.html
index 4b9d061e..be0675bc 100644
--- a/gemfeed/2021-11-29-bash-golf-part-1.html
+++ b/gemfeed/2021-11-29-bash-golf-part-1.html
@@ -376,7 +376,7 @@ 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>
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
<a class="textlink" href="../">Go back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</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 cf8970ec..dae8ed40 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,7 +84,7 @@
<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 />
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
<a class="textlink" href="../">Go back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
diff --git a/gemfeed/2022-01-01-bash-golf-part-2.html b/gemfeed/2022-01-01-bash-golf-part-2.html
index 0f21efb6..5e854d7c 100644
--- a/gemfeed/2022-01-01-bash-golf-part-2.html
+++ b/gemfeed/2022-01-01-bash-golf-part-2.html
@@ -404,7 +404,7 @@ PAUL:X:1000:1000:PAUL BUETOW:/HOME/PAUL:/BIN/BASH
❯ echo $?
1
</pre><br />
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
<a class="textlink" href="../">Go back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</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 69bec5e6..04ce856c 100644
--- a/gemfeed/2022-01-23-welcome-to-the-foo.zone.html
+++ b/gemfeed/2022-01-23-welcome-to-the-foo.zone.html
@@ -39,7 +39,7 @@
<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>
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
<a class="textlink" href="../">Go back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</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 ab3cba09..b5cbabbe 100644
--- a/gemfeed/2022-02-04-computer-operating-systems-i-use.html
+++ b/gemfeed/2022-02-04-computer-operating-systems-i-use.html
@@ -158,7 +158,7 @@ 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 />
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
<a class="textlink" href="../">Go back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</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 9ef03c9e..c4f4fc93 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,7 +244,7 @@ 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>
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
<a class="textlink" href="../">Go back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
diff --git a/gemfeed/2022-04-10-creative-universe.html b/gemfeed/2022-04-10-creative-universe.html
index e09b1793..62a724e1 100644
--- a/gemfeed/2022-04-10-creative-universe.html
+++ b/gemfeed/2022-04-10-creative-universe.html
@@ -99,7 +99,7 @@ learn () {
<li>The Off Switch; Mark Cropley; Virgin Books</li>
<li>Ultralearning; Scott Young; Thorsons</li>
</ul>
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
<a class="textlink" href="../">Go back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</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 81ff6acb..dc943f48 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,7 +101,7 @@
<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 />
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
<a class="textlink" href="../">Go back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
diff --git a/gemfeed/2022-06-15-sweating-the-small-stuff.html b/gemfeed/2022-06-15-sweating-the-small-stuff.html
index 57bf7591..2e8ced05 100644
--- a/gemfeed/2022-06-15-sweating-the-small-stuff.html
+++ b/gemfeed/2022-06-15-sweating-the-small-stuff.html
@@ -233,7 +233,7 @@ 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 />
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
<a class="textlink" href="../">Go back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</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 bfab32b1..81237711 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,7 +599,7 @@ 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>
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
<a class="textlink" href="../">Go back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</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 2d4d3916..d64a8973 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,7 +68,7 @@ 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>
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
<a class="textlink" href="../">Go back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</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 b52aeee6..dcc0b956 100644
--- a/gemfeed/2022-09-30-after-a-bad-nights-sleep.html
+++ b/gemfeed/2022-09-30-after-a-bad-nights-sleep.html
@@ -66,7 +66,7 @@ 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>
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
<a class="textlink" href="../">Go back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
diff --git a/gemfeed/2022-10-30-installing-dtail-on-openbsd.html b/gemfeed/2022-10-30-installing-dtail-on-openbsd.html
index e43c3378..916dc43e 100644
--- a/gemfeed/2022-10-30-installing-dtail-on-openbsd.html
+++ b/gemfeed/2022-10-30-installing-dtail-on-openbsd.html
@@ -287,7 +287,7 @@ 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 />
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
<a class="textlink" href="../">Go back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</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 c25399cd..d65ccf1b 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,7 +76,7 @@ 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 />
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
<a class="textlink" href="../">Go 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>
diff --git a/gemfeed/2022-12-24-ultrarelearning-java-my-takeaways.html b/gemfeed/2022-12-24-ultrarelearning-java-my-takeaways.html
index cee72a2e..519722c0 100644
--- a/gemfeed/2022-12-24-ultrarelearning-java-my-takeaways.html
+++ b/gemfeed/2022-12-24-ultrarelearning-java-my-takeaways.html
@@ -74,7 +74,7 @@
<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>
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
<a class="textlink" href="../">Go back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
diff --git a/gemfeed/2023-01-23-why-grapheneos-rox.html b/gemfeed/2023-01-23-why-grapheneos-rox.html
index ef916061..9f1edf3e 100644
--- a/gemfeed/2023-01-23-why-grapheneos-rox.html
+++ b/gemfeed/2023-01-23-why-grapheneos-rox.html
@@ -91,7 +91,7 @@ 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>
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
<a class="textlink" href="../">Go back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</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 13112d26..8dc4459f 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,7 +57,7 @@
<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>
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
<a class="textlink" href="../">Go back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
diff --git a/gemfeed/atom.xml b/gemfeed/atom.xml
index 16f85887..a9055bc7 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-02-26T00:21:21+02:00</updated>
+ <updated>2023-03-03T12:25:14+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" />
@@ -18,7 +18,11 @@
<summary>Do you need help fully discharging from work in the evenings or for the weekend? Shutting down from work won't just improve your work-life balance; it will also significantly improve the quality of your personal life and work. After a restful weekend, you will be much more energized and productive the next working day. So it should not just be in your own, but also your employers' interest that you fully relax and shut down after work. . .....to read on please visit my site.</summary>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
- <h1>How to shut down after work</h1>
+ 1c1
+< -rw-r--r--. 1 paul paul 8220 Feb 26 00:20 ../foo.zone-content/gemtext/gemfeed/2023-02-26-how-to-shut-down-after-work.html
+---
+> -rw-r--r--. 1 paul paul 8209 Mar 3 12:20 ../foo.zone-content/gemtext/gemfeed/2023-02-26-how-to-shut-down-after-work.html
+<h1>How to shut down after work</h1>
<p class="quote"><i>Published by Paul at 2023-02-26</i></p>
<pre>
|\ "Music should be heard not only with the ears, but also the soul."
@@ -67,7 +71,7 @@
<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>
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
</div>
</content>
</entry>
@@ -83,7 +87,11 @@
<summary>Art by Joan Stark. .....to read on please visit my site.</summary>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
- <h1>Why GrapheneOS rox</h1>
+ 1c1
+< -rw-r--r--. 1 paul paul 13573 Feb 7 09:43 ../foo.zone-content/gemtext/gemfeed/2023-01-23-why-grapheneos-rox.html
+---
+> -rw-r--r--. 1 paul paul 13562 Mar 3 12:20 ../foo.zone-content/gemtext/gemfeed/2023-01-23-why-grapheneos-rox.html
+<h1>Why GrapheneOS rox</h1>
<p class="quote"><i>Published by Paul at 2023-01-21</i></p>
<pre>
Art by Joan Stark
@@ -166,7 +174,7 @@ 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>
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
</div>
</content>
</entry>
@@ -182,7 +190,11 @@ Art by Joan Stark
<summary>As a regular participant in the annual Pet Project competition at work, I always try to find a project where I can learn something new. In this post, I would like to share my takeaways after revisiting Java (Spoiler: I am still not the biggest Java fan, but Java has its uses). You can read about my motivations in my 'Creative universe' post:. .....to read on please visit my site.</summary>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
- <h1>Ultra(re)learning Java - My takeaways</h1>
+ 1c1
+< -rw-r--r--. 1 paul paul 16235 Dec 25 00:07 ../foo.zone-content/gemtext/gemfeed/2022-12-24-ultrarelearning-java-my-takeaways.html
+---
+> -rw-r--r--. 1 paul paul 16224 Mar 3 12:20 ../foo.zone-content/gemtext/gemfeed/2022-12-24-ultrarelearning-java-my-takeaways.html
+<h1>Ultra(re)learning Java - My takeaways</h1>
<p class="quote"><i>Published by Paul at 2022-12-24</i></p>
<a href="https://foo.zone/gemfeed/2022-12-24-ultrarelearning-java-my-takeaways/learnjava.jpg"><img src="https://foo.zone/gemfeed/2022-12-24-ultrarelearning-java-my-takeaways/learnjava.jpg" /></a><br />
<p>As a regular participant in the annual Pet Project competition at work, I always try to find a project where I can learn something new. In this post, I would like to share my takeaways after revisiting Java. You can read about my motivations in my "Creative universe" post:</p>
@@ -248,7 +260,7 @@ 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>
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
</div>
</content>
</entry>
@@ -264,7 +276,11 @@ Art by Joan Stark
<summary>As a long-lasting user of Vim (and NeoVim), I always wondered what GNU Emacs is really about, so I decided to try it. I didn't try vanilla GNU Emacs, but Doom Emacs. I chose Doom Emacs as it is a neat distribution of Emacs with Evil mode enabled by default. Evil mode allows Vi(m) key bindings (so to speak, it's emulating Vim within Emacs), and I am pretty sure I won't be ready to give up all the muscle memory I have built over more than a decade.. .....to read on please visit my site.</summary>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
- <h1>I tried (Doom) Emacs, but I switched back to (Neo)Vim</h1>
+ 1c1
+< -rw-r--r--. 1 paul paul 14674 Dec 8 10:49 ../foo.zone-content/gemtext/gemfeed/2022-11-24-i-tried-emacs-but-i-switched-back-to-neovim.html
+---
+> -rw-r--r--. 1 paul paul 14663 Mar 3 12:20 ../foo.zone-content/gemtext/gemfeed/2022-11-24-i-tried-emacs-but-i-switched-back-to-neovim.html
+<h1>I tried (Doom) Emacs, but I switched back to (Neo)Vim</h1>
<p class="quote"><i>Published by Paul at 2022-11-24 11:17:15 EET, last updated at 2022-11-26</i></p>
<pre>
_/ \ _(\(o
@@ -332,7 +348,7 @@ 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 />
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
<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>
@@ -408,7 +424,11 @@ nmap ,j :call OpenJournalPage()&lt;CR&gt;
<summary>This will be a quick blog post, as I am busy with my personal life now. I have relocated to a different country and am still busy arranging things. So bear with me :-). .....to read on please visit my site.</summary>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
- <h1>Installing DTail on OpenBSD</h1>
+ 1c1
+< -rw-r--r--. 1 paul paul 13450 Dec 8 10:49 ../foo.zone-content/gemtext/gemfeed/2022-10-30-installing-dtail-on-openbsd.html
+---
+> -rw-r--r--. 1 paul paul 13439 Mar 3 12:20 ../foo.zone-content/gemtext/gemfeed/2022-10-30-installing-dtail-on-openbsd.html
+<h1>Installing DTail on OpenBSD</h1>
<p class="quote"><i>Published by Paul at 2022-10-30 11:03:19 EET</i></p>
<pre>
,_---~~~~~----._
@@ -687,7 +707,7 @@ 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 />
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
</div>
</content>
</entry>
@@ -703,7 +723,11 @@ REMOTE|fishfinger|100|7|fstab|093f510ec5c0f512.h /usr/local ffs rw,wxallowed,nod
<summary>Everyone has it once a while: A bad night's sleep. Here I attempt to list useful tips how to deal with it.. .....to read on please visit my site.</summary>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
- <h1>After a bad night's sleep</h1>
+ 1c1
+< -rw-r--r--. 1 paul paul 6755 Dec 8 10:49 ../foo.zone-content/gemtext/gemfeed/2022-09-30-after-a-bad-nights-sleep.html
+---
+> -rw-r--r--. 1 paul paul 6744 Mar 3 12:20 ../foo.zone-content/gemtext/gemfeed/2022-09-30-after-a-bad-nights-sleep.html
+<h1>After a bad night's sleep</h1>
<p class="quote"><i>Published by Paul at 2022-09-30 09:53:23 EEST, last updated at 2022-10-12</i></p>
<pre>
z
@@ -761,7 +785,7 @@ 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>
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
</div>
</content>
</entry>
@@ -777,7 +801,11 @@ jgs (________\ \
<summary>I am proud to announce that I've released Gemtexter version `1.1.0`. What is Gemtexter? It's my static site generator written in GNU Bash:. .....to read on please visit my site.</summary>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
- <h1>Gemtexter 1.1.0 - Let's Gemtext again</h1>
+ 1c1
+< -rw-r--r--. 1 paul paul 4106 Dec 8 10:49 ../foo.zone-content/gemtext/gemfeed/2022-08-27-gemtexter-1.1.0-lets-gemtext-again.html
+---
+> -rw-r--r--. 1 paul paul 4095 Mar 3 12:20 ../foo.zone-content/gemtext/gemfeed/2022-08-27-gemtexter-1.1.0-lets-gemtext-again.html
+<h1>Gemtexter 1.1.0 - Let's Gemtext again</h1>
<p class="quote"><i>Published by Paul at 2022-08-27 20:25:57 EEST</i></p>
<pre>
-=[ typewriter ]=- 1/98
@@ -837,7 +865,7 @@ 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>
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
</div>
</content>
</entry>
@@ -853,7 +881,11 @@ check_dependencies () {
<summary>I was amazed how easy it is to automatically generate and update Let's Encrypt certificates with OpenBSD.. .....to read on please visit my site.</summary>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
- <h1>Let's Encrypt with OpenBSD and Rex</h1>
+ 1c1
+< -rw-r--r--. 1 paul paul 21434 Dec 8 10:49 ../foo.zone-content/gemtext/gemfeed/2022-07-30-lets-encrypt-with-openbsd-and-rex.html
+---
+> -rw-r--r--. 1 paul paul 21423 Mar 3 12:20 ../foo.zone-content/gemtext/gemfeed/2022-07-30-lets-encrypt-with-openbsd-and-rex.html
+<h1>Let's Encrypt with OpenBSD and Rex</h1>
<p class="quote"><i>Published by Paul at 2022-07-30 14:14:31 EEST</i></p>
<pre>
/ _ \
@@ -1444,7 +1476,7 @@ 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>
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
</div>
</content>
</entry>
@@ -1460,7 +1492,11 @@ rex commons
<summary>This blog post is a bit different from the others. It consists of multiple but smaller projects worth mentioning. I got inspired by Julia Evan's 'Tiny programs' blog post and the side projects of The Sephist, so I thought I would also write a blog posts listing a couple of small projects of mine:. .....to read on please visit my site.</summary>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
- <h1>Sweating the small stuff - Tiny projects of mine</h1>
+ 1c1
+< -rw-r--r--. 1 paul paul 20530 Dec 8 10:49 ../foo.zone-content/gemtext/gemfeed/2022-06-15-sweating-the-small-stuff.html
+---
+> -rw-r--r--. 1 paul paul 20519 Mar 3 12:20 ../foo.zone-content/gemtext/gemfeed/2022-06-15-sweating-the-small-stuff.html
+<h1>Sweating the small stuff - Tiny projects of mine</h1>
<p class="quote"><i>Published by Paul at 2022-06-15 10:47:44 GMT, last updated at 2022-06-18</i></p>
<pre>
_
@@ -1685,7 +1721,7 @@ 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 />
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
</div>
</content>
</entry>
@@ -1701,7 +1737,11 @@ v = 008 [v = p*c*(s != c ? 2 : 1)] Total logical CPUs
<summary>Perl (the Practical Extraction and Report Language) is a battle-tested, mature, multi-paradigm dynamic programming language. Note that it's not called PERL, neither P.E.R.L. nor Pearl. 'Perl' is the name of the language and 'perl' the name of the interpreter or the interpreter command.. .....to read on please visit my site.</summary>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
- <h1>Perl is still a great choice</h1>
+ 1c1
+< -rw-r--r--. 1 paul paul 17236 Jan 28 11:35 ../foo.zone-content/gemtext/gemfeed/2022-05-27-perl-is-still-a-great-choice.html
+---
+> -rw-r--r--. 1 paul paul 17225 Mar 3 12:20 ../foo.zone-content/gemtext/gemfeed/2022-05-27-perl-is-still-a-great-choice.html
+<h1>Perl is still a great choice</h1>
<p class="quote"><i>Published by Paul at 2022-05-27, last updated at 2023-01-28, Comic source: XKCD</i></p>
<a href="https://foo.zone/gemfeed/2022-05-27-perl-is-still-a-great-choice/regular_expressions.png"><img src="https://foo.zone/gemfeed/2022-05-27-perl-is-still-a-great-choice/regular_expressions.png" /></a><br />
<p>Perl (the Practical Extraction and Report Language) is a battle-tested, mature, multi-paradigm dynamic programming language. Note that it's not called PERL, neither P.E.R.L. nor Pearl. "Perl" is the name of the language and <span class="inlinecode">perl</span> the name of the interpreter or the interpreter command.</p>
@@ -1794,7 +1834,7 @@ 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 />
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
</div>
</content>
</entry>
@@ -1810,7 +1850,11 @@ v = 008 [v = p*c*(s != c ? 2 : 1)] Total logical CPUs
<summary>I have been participating in an annual work-internal project contest (we call it Pet Project contest) since I moved to London and switched jobs to my current employer. I am very happy to say that I won a 'silver' prize last week here 🎆. Over the last couple of years I have been a finalist in this contest six times and won some kind of prize five times. Some of my projects were also released as open source software. One had a magazine article published, and for another one I wrote an article on my employer's engineering blog. If you have followed all my posts on this blog (the one you are currently reading), then you have probably figured out what these projects were:. .....to read on please visit my site.</summary>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
- <h1>Creative universe</h1>
+ 1c1
+< -rw-r--r--. 1 paul paul 14577 Dec 8 10:49 ../foo.zone-content/gemtext/gemfeed/2022-04-10-creative-universe.html
+---
+> -rw-r--r--. 1 paul paul 14566 Mar 3 12:20 ../foo.zone-content/gemtext/gemfeed/2022-04-10-creative-universe.html
+<h1>Creative universe</h1>
<p class="quote"><i>Published by Paul at 2022-04-10 12:09:11 GMT, last updated at 2022-04-18</i></p>
<pre>
. + . . . . . .
@@ -1901,7 +1945,7 @@ learn () {
<li>The Off Switch; Mark Cropley; Virgin Books</li>
<li>Ultralearning; Scott Young; Thorsons</li>
</ul>
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
</div>
</content>
</entry>
@@ -1917,7 +1961,11 @@ learn () {
<summary>I have recently released DTail 4.0.0 and this blog post goes through all the new goodies. You can also read my previous post about DTail in case you wonder what DTail is:. .....to read on please visit my site.</summary>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
- <h1>The release of DTail 4.0.0</h1>
+ 1c1
+< -rw-r--r--. 1 paul paul 11948 Dec 8 10:49 ../foo.zone-content/gemtext/gemfeed/2022-03-06-the-release-of-dtail-4.0.0.html
+---
+> -rw-r--r--. 1 paul paul 11937 Mar 3 12:20 ../foo.zone-content/gemtext/gemfeed/2022-03-06-the-release-of-dtail-4.0.0.html
+<h1>The release of DTail 4.0.0</h1>
<p class="quote"><i>Published by Paul at 2022-03-06 20:11:39 GMT</i></p>
<pre>
,_---~~~~~----._
@@ -2153,7 +2201,7 @@ 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>
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
</div>
</content>
</entry>
@@ -2169,7 +2217,11 @@ exec /usr/local/bin/dtailhealth --server localhost:2222
<summary>This is a list of Operating Systems I currently use. This list is in no particular order and also will be updated over time. The very first operating system I used was MS-DOS (mainly for games) and the very first Unix like operating system I used was SuSE Linux 5.3. My first smartphone OS was Symbian on a clunky Sony Ericsson device.. .....to read on please visit my site.</summary>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
- <h1>Computer operating systems I use(d)</h1>
+ 1c1
+< -rw-r--r--. 1 paul paul 15975 Dec 8 10:49 ../foo.zone-content/gemtext/gemfeed/2022-02-04-computer-operating-systems-i-use.html
+---
+> -rw-r--r--. 1 paul paul 15964 Mar 3 12:20 ../foo.zone-content/gemtext/gemfeed/2022-02-04-computer-operating-systems-i-use.html
+<h1>Computer operating systems I use(d)</h1>
<p class="quote"><i>Published by Paul at 2022-02-04 11:58:22 GMT, updated 2022-02-18</i></p>
<pre>
/( )`
@@ -2319,7 +2371,7 @@ 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 />
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
</div>
</content>
</entry>
@@ -2335,7 +2387,11 @@ GNU/kFreeBSD rhea.buetow.org 8.0-RELEASE-p5 FreeBSD 8.0-RELEASE-p5 #2: Sat Nov 2
<summary>I don't count this as a real blog post, but more of an announcement (I aim to write one real post once monthly). From now on, 'foo.zone' is the new address of this site. All other addresses will still forward to it and eventually (based on the traffic still going through) will be deactivated.. .....to read on please visit my site.</summary>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
- <h1>Welcome to the foo.zone</h1>
+ 1c1
+< -rw-r--r--. 1 paul paul 3377 Dec 8 10:49 ../foo.zone-content/gemtext/gemfeed/2022-01-23-welcome-to-the-foo.zone.html
+---
+> -rw-r--r--. 1 paul paul 3366 Mar 3 12:20 ../foo.zone-content/gemtext/gemfeed/2022-01-23-welcome-to-the-foo.zone.html
+<h1>Welcome to the foo.zone</h1>
<p class="quote"><i>Published by Paul at 2022-01-23 18:42:04 GMT</i></p>
<pre>
__
@@ -2366,7 +2422,7 @@ 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>
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
</div>
</content>
</entry>
@@ -2382,7 +2438,11 @@ GNU/kFreeBSD rhea.buetow.org 8.0-RELEASE-p5 FreeBSD 8.0-RELEASE-p5 #2: Sat Nov 2
<summary>This is the second blog post about my Bash Golf series. This series is random Bash tips, tricks and weirdnesses I came across. It's a collection of smaller articles I wrote in an older (in German language) blog, which I translated and refreshed with some new content.. .....to read on please visit my site.</summary>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
- <h1>Bash Golf Part 2</h1>
+ 1c1
+< -rw-r--r--. 1 paul paul 13098 Dec 8 10:49 ../foo.zone-content/gemtext/gemfeed/2022-01-01-bash-golf-part-2.html
+---
+> -rw-r--r--. 1 paul paul 13087 Mar 3 12:20 ../foo.zone-content/gemtext/gemfeed/2022-01-01-bash-golf-part-2.html
+<h1>Bash Golf Part 2</h1>
<p class="quote"><i>Published by Paul at 2022-01-02 01:36:15 GMT, last updated at 2022-01-05</i></p>
<pre>
@@ -2778,7 +2838,7 @@ PAUL:X:1000:1000:PAUL BUETOW:/HOME/PAUL:/BIN/BASH
❯ echo $?
1
</pre><br />
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
</div>
</content>
</entry>
@@ -2794,7 +2854,11 @@ PAUL:X:1000:1000:PAUL BUETOW:/HOME/PAUL:/BIN/BASH
<summary>Log4shell (CVE-2021-44228) made it clear, once again, that working in information technology is not an easy job (especially when you are a DevOps/SRE or a security engineer). I thought it would be interesting to summarize a few techniques to help you to relax.. .....to read on please visit my site.</summary>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
- <h1>How to stay sane as a DevOps person </h1>
+ 1c1
+< -rw-r--r--. 1 paul paul 13672 Dec 8 10:49 ../foo.zone-content/gemtext/gemfeed/2021-12-26-how-to-stay-sane-as-a-devops-person.html
+---
+> -rw-r--r--. 1 paul paul 13661 Mar 3 12:20 ../foo.zone-content/gemtext/gemfeed/2021-12-26-how-to-stay-sane-as-a-devops-person.html
+<h1>How to stay sane as a DevOps person </h1>
<p class="quote"><i>Published by Paul at 2021-12-26 14:02:02 GMT, last updated at 2022-01-12</i></p>
<pre>
)
@@ -2870,7 +2934,7 @@ 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 />
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
</div>
</content>
</entry>
@@ -2886,7 +2950,11 @@ PAUL:X:1000:1000:PAUL BUETOW:/HOME/PAUL:/BIN/BASH
<summary>This is the first blog post about my Bash Golf series. This series is random Bash tips, tricks and weirdnesses I came across. It's a collection of smaller articles I wrote in an older (in German language) blog, which I translated and refreshed with some new content.. .....to read on please visit my site.</summary>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
- <h1>Bash Golf Part 1</h1>
+ 1c1
+< -rw-r--r--. 1 paul paul 14200 Dec 8 10:49 ../foo.zone-content/gemtext/gemfeed/2021-11-29-bash-golf-part-1.html
+---
+> -rw-r--r--. 1 paul paul 14189 Mar 3 12:20 ../foo.zone-content/gemtext/gemfeed/2021-11-29-bash-golf-part-1.html
+<h1>Bash Golf Part 1</h1>
<p class="quote"><i>Published by Paul at 2021-11-29 16:06:14 GMT, last updated at 2022-01-05</i></p>
<pre>
@@ -3254,7 +3322,7 @@ 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>
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
</div>
</content>
</entry>
@@ -3270,7 +3338,11 @@ bash: line 1: 1/10.0 : syntax error: invalid arithmetic operator (error token is
<summary>I have seen many different setups and infrastructures during my carreer. My roles always included front-line ad-hoc fire fighting production issues. This often involves identifying and fixing these under time pressure, without the comfort of 2-week-long SCRUM sprints and without an exhaustive QA process. I also wrote a lot of code (Bash, Ruby, Perl, Go, and a little Java), and I followed the typical software development process, but that did not always apply to critical production issues.. .....to read on please visit my site.</summary>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
- <h1>Defensive DevOps</h1>
+ 1c1
+< -rw-r--r--. 1 paul paul 13797 Dec 8 10:49 ../foo.zone-content/gemtext/gemfeed/2021-10-22-defensive-devops.html
+---
+> -rw-r--r--. 1 paul paul 13786 Mar 3 12:20 ../foo.zone-content/gemtext/gemfeed/2021-10-22-defensive-devops.html
+<h1>Defensive DevOps</h1>
<p class="quote"><i>Published by Paul at 2021-10-22 10:02:46 GMT</i></p>
<pre>
c=====e
@@ -3333,7 +3405,7 @@ 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>
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
</div>
</content>
</entry>
@@ -3349,7 +3421,11 @@ bash: line 1: 1/10.0 : syntax error: invalid arithmetic operator (error token is
<summary>A robust computer system must be kept simple and stupid (KISS). The fancier the system is, the more can break. Unfortunately, most systems tend to become complex and challenging to maintain in today's world. In the early days, so I was told, engineers understood every part of the system, but nowadays, we see more of the 'lasagna' stack. One layer or framework is built on top of another layer, and in the end, nobody has got a clue what's going on.. .....to read on please visit my site.</summary>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
- <h1>Keep it simple and stupid</h1>
+ 1c1
+< -rw-r--r--. 1 paul paul 9425 Dec 8 10:49 ../foo.zone-content/gemtext/gemfeed/2021-09-12-keep-it-simple-and-stupid.html
+---
+> -rw-r--r--. 1 paul paul 9414 Mar 3 12:20 ../foo.zone-content/gemtext/gemfeed/2021-09-12-keep-it-simple-and-stupid.html
+<h1>Keep it simple and stupid</h1>
<p class="quote"><i>Published by Paul at 2021-09-12 09:39:20 GMT, last updated at 2022-04-21</i></p>
<pre>
_______________ |*\_/*|_______
@@ -3403,7 +3479,7 @@ 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>
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<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>
</div>
</content>
@@ -3420,7 +3496,11 @@ bash: line 1: 1/10.0 : syntax error: invalid arithmetic operator (error token is
<summary>I believe that it is essential to always have free and open-source alternatives to any kind of closed-source proprietary software available to choose from. But there are a couple of points you need to take into consideration. . .....to read on please visit my site.</summary>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
- <h1>On being Pedantic about Open-Source</h1>
+ 1c1
+< -rw-r--r--. 1 paul paul 17814 Jan 21 15:31 ../foo.zone-content/gemtext/gemfeed/2021-08-01-on-being-pedantic-about-open-source.html
+---
+> -rw-r--r--. 1 paul paul 17792 Mar 3 12:20 ../foo.zone-content/gemtext/gemfeed/2021-08-01-on-being-pedantic-about-open-source.html
+<h1>On being Pedantic about Open-Source</h1>
<p class="quote"><i>Published by Paul at 2021-08-01, last updated at 2023-01-23</i></p>
<pre>
__
@@ -3455,7 +3535,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>
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<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>
@@ -3486,7 +3566,7 @@ 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>
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
</div>
</content>
</entry>
@@ -3502,7 +3582,11 @@ bash: line 1: 1/10.0 : syntax error: invalid arithmetic operator (error token is
<summary>When I was a Linux System Administrator, I have been programming in Perl for years. I still maintain some personal Perl programming projects (e.g. Xerl, guprecords, Loadbars). After switching jobs a couple of years ago (becoming a Site Reliability Engineer), I found Ruby (and some Python) widely used there. As I wanted to do something new, I then decided to give Ruby a go for all medium-sized programming and scripting projects.. .....to read on please visit my site.</summary>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
- <h1>The Well-Grounded Rubyist</h1>
+ 1c1
+< -rw-r--r--. 1 paul paul 12370 Dec 8 10:49 ../foo.zone-content/gemtext/gemfeed/2021-07-04-the-well-grounded-rubyist.html
+---
+> -rw-r--r--. 1 paul paul 12359 Mar 3 12:20 ../foo.zone-content/gemtext/gemfeed/2021-07-04-the-well-grounded-rubyist.html
+<h1>The Well-Grounded Rubyist</h1>
<p class="quote"><i>Published by Paul at 2021-07-04 12:51:23 GMT</i></p>
<p>When I was a Linux System Administrator, I have been programming in Perl for years. I still maintain some personal Perl programming projects (e.g. Xerl, guprecords, Loadbars). After switching jobs a couple of years ago (becoming a Site Reliability Engineer), I found Ruby (and some Python) widely used there. As I wanted to do something new, I decided to give Ruby a go.</p>
<p>You should learn or try out one new programming language once yearly anyway. If you end up not using the new language, that's not a problem. You will learn new techniques with each new programming language and this also helps you to improve your overall programming skills even for other languages. Also, having some background in a similar programming language makes it reasonably easy to get started. Besides that, learning a new programming language is kick-a** fun!</p>
@@ -3567,7 +3651,7 @@ 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>
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
</div>
</content>
</entry>
@@ -3583,7 +3667,11 @@ Hello World
<summary>You might have read my previous blog post about entering the Geminispace, where I pointed out the benefits of having and maintaining an internet presence there. This whole site (the blog and all other pages) is composed in the Gemtext markup language. . .....to read on please visit my site.</summary>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
- <h1>Gemtexter - One Bash script to rule it all</h1>
+ 1c1
+< -rw-r--r--. 1 paul paul 10698 Dec 8 10:49 ../foo.zone-content/gemtext/gemfeed/2021-06-05-gemtexter-one-bash-script-to-rule-it-all.html
+---
+> -rw-r--r--. 1 paul paul 10687 Mar 3 12:20 ../foo.zone-content/gemtext/gemfeed/2021-06-05-gemtexter-one-bash-script-to-rule-it-all.html
+<h1>Gemtexter - One Bash script to rule it all</h1>
<p class="quote"><i>Published by Paul at 2021-06-05 21:03:32 GMT</i></p>
<pre>
o .,&lt;&gt;., o
@@ -3706,7 +3794,7 @@ 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>
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
</div>
</content>
</entry>
@@ -3722,7 +3810,11 @@ assert::equals "$(generate::make_link md "$gemtext")" \
<summary>Lately, I have been polishing and writing a lot of Bash code. Not that I never wrote a lot of Bash, but now as I also looked through the 'Google Shell Style Guide' I thought it is time to also write my own thoughts on that. I agree to that guide in most, but not in all points. . .....to read on please visit my site.</summary>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
- <h1>Personal Bash coding style guide</h1>
+ 1c1
+< -rw-r--r--. 1 paul paul 13913 Dec 8 10:49 ../foo.zone-content/gemtext/gemfeed/2021-05-16-personal-bash-coding-style-guide.html
+---
+> -rw-r--r--. 1 paul paul 13902 Mar 3 12:20 ../foo.zone-content/gemtext/gemfeed/2021-05-16-personal-bash-coding-style-guide.html
+<h1>Personal Bash coding style guide</h1>
<p class="quote"><i>Published by Paul at 2021-05-16 16:51:57 GMT</i></p>
<pre>
.---------------------------.
@@ -4014,7 +4106,7 @@ 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 />
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
</div>
</content>
</entry>
@@ -4030,7 +4122,11 @@ fi
<summary>Have you reached this article already via Gemini? You need a special client for that, web browsers such as Firefox, Chrome, Safari etc. don't support the Gemini protocol. The Gemini address of this site (or the address of this capsule as people say in Geminispace) is: ... to read on visit my site.</summary>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
- <h1>Welcome to the Geminispace</h1>
+ 1c1
+< -rw-r--r--. 1 paul paul 5001 Dec 8 10:49 ../foo.zone-content/gemtext/gemfeed/2021-04-24-welcome-to-the-geminispace.html
+---
+> -rw-r--r--. 1 paul paul 4990 Mar 3 12:20 ../foo.zone-content/gemtext/gemfeed/2021-04-24-welcome-to-the-geminispace.html
+<h1>Welcome to the Geminispace</h1>
<p class="quote"><i>Published by Paul at 2021-04-24 21:28:41 GMT, last updated at 2021-06-18, ASCII Art by Andy Hood</i></p>
<p>Have you reached this article already via Gemini? It requires a Gemini client; web browsers such as Firefox, Chrome, Safari, etc., don't support the Gemini protocol. The Gemini address of this site (or the address of this capsule as people say in Geminispace) is:</p>
<a class="textlink" href="https://foo.zone">https://foo.zone</a><br />
@@ -4084,7 +4180,7 @@ 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 />
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
</div>
</content>
</entry>
@@ -4100,7 +4196,11 @@ fi
<summary>This article first appeared at the Mimecast Engineering Blog but I made it available here in my personal Gemini capsule too. ...to read on visit my site.</summary>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
- <h1>DTail - The distributed log tail program</h1>
+ 1c1
+< -rw-r--r--. 1 paul paul 12960 Dec 8 10:49 ../foo.zone-content/gemtext/gemfeed/2021-04-22-dtail-the-distributed-log-tail-program.html
+---
+> -rw-r--r--. 1 paul paul 12949 Mar 3 12:20 ../foo.zone-content/gemtext/gemfeed/2021-04-22-dtail-the-distributed-log-tail-program.html
+<h1>DTail - The distributed log tail program</h1>
<p class="quote"><i>Published by Paul at 2021-04-22 21:28:41 GMT, last updated at 2021-04-26</i></p>
<a href="https://foo.zone/gemfeed/2021-04-22-dtail-the-distributed-log-tail-program/title.png"><img alt="DTail logo image" title="DTail logo image" src="https://foo.zone/gemfeed/2021-04-22-dtail-the-distributed-log-tail-program/title.png" /></a><br />
<p>This article first appeared at the Mimecast Engineering Blog but I made it available here in my personal internet site too.</p>
@@ -4165,7 +4265,7 @@ 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 />
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
</div>
</content>
</entry>
@@ -4181,7 +4281,11 @@ dtail –servers serverlist.txt –files ‘/var/log/*.log’ –regex ‘(?i:er
<summary>This text first was published in the german IT-Administrator computer Magazine. 3 years have passed since and I decided to publish it on my blog too. . .....to read on please visit my site.</summary>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
- <h1>Realistic load testing with I/O Riot for Linux</h1>
+ 1c1
+< -rw-r--r--. 1 paul paul 15262 Dec 8 10:49 ../foo.zone-content/gemtext/gemfeed/2018-06-01-realistic-load-testing-with-ioriot-for-linux.html
+---
+> -rw-r--r--. 1 paul paul 15251 Mar 3 12:20 ../foo.zone-content/gemtext/gemfeed/2018-06-01-realistic-load-testing-with-ioriot-for-linux.html
+<h1>Realistic load testing with I/O Riot for Linux</h1>
<p class="quote"><i>Published by Paul at 2018-06-01 16:50:29 GMT, last updated at 2021-05-08</i></p>
<pre>
.---.
@@ -4304,7 +4408,7 @@ 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 />
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
</div>
</content>
</entry>
@@ -4320,7 +4424,11 @@ Total time: 1213.00s
<summary>You can do a little of object-oriented programming in the C Programming Language. However, that is, in my humble opinion, limited. It's easier to use a different programming language than C for OOP. But still it's an interesting exercise to try using C for this.. .....to read on please visit my site.</summary>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
- <h1>Object oriented programming with ANSI C</h1>
+ 1c1
+< -rw-r--r--. 1 paul paul 3686 Dec 8 10:49 ../foo.zone-content/gemtext/gemfeed/2016-11-20-object-oriented-programming-with-ansi-c.html
+---
+> -rw-r--r--. 1 paul paul 3675 Mar 3 12:20 ../foo.zone-content/gemtext/gemfeed/2016-11-20-object-oriented-programming-with-ansi-c.html
+<h1>Object oriented programming with ANSI C</h1>
<p class="quote"><i>Published by Paul at 2016-11-21 00:10:57 GMT, updated 2022-01-29</i></p>
<pre>
___ ___ ____ ____
@@ -4396,7 +4504,7 @@ 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>
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
</div>
</content>
</entry>
@@ -4412,7 +4520,11 @@ mult.calculate(mult,a,b));
<summary>Finally, I had time to deploy my own authoritative DNS servers (master and slave) for my domains 'buetow.org' and 'buetow.zone'. My domain name provider is Schlund Technologies. They allow their customers to manually edit the DNS records (BIND files). And they also give you the opportunity to set your own authoritative DNS servers for your domains. From now I am making use of that option.. .....to read on please visit my site.</summary>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
- <h1>Spinning up my own authoritative DNS servers</h1>
+ 1c1
+< -rw-r--r--. 1 paul paul 8280 Dec 8 10:49 ../foo.zone-content/gemtext/gemfeed/2016-05-22-spinning-up-my-own-authoritative-dns-servers.html
+---
+> -rw-r--r--. 1 paul paul 8269 Mar 3 12:20 ../foo.zone-content/gemtext/gemfeed/2016-05-22-spinning-up-my-own-authoritative-dns-servers.html
+<h1>Spinning up my own authoritative DNS servers</h1>
<p class="quote"><i>Published by Paul at 2016-05-22 20:59:01 GMT</i></p>
<h2>Background</h2>
<p>Finally, I had time to deploy my authoritative DNS servers (master and slave) for my domains "buetow.org" and "buetow.zone". My domain name provider is Schlund Technologies. They allow their customers to edit the DNS records (BIND files) manually. And they also allow you to set your authoritative DNS servers for your domains. From now, I am making use of that option.</p>
@@ -4621,7 +4733,7 @@ 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>
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
</div>
</content>
</entry>
@@ -4637,7 +4749,11 @@ apply Service "dig6" {
<summary>I enhanced the procedure a bit. From now on I am having two external 2TB USB hard drives. Both are setup exactly the same way. To decrease the probability that they will not fail at about the same time both drives are of different brands. One drive is kept at the secret location. The other one is kept at home right next to my HP MicroServer. ...to read on visit my site.</summary>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
- <h1>Offsite backup with ZFS (Part 2)</h1>
+ 1c1
+< -rw-r--r--. 1 paul paul 1931 Dec 8 10:49 ../foo.zone-content/gemtext/gemfeed/2016-04-16-offsite-backup-with-zfs-part2.html
+---
+> -rw-r--r--. 1 paul paul 1920 Mar 3 12:20 ../foo.zone-content/gemtext/gemfeed/2016-04-16-offsite-backup-with-zfs-part2.html
+<h1>Offsite backup with ZFS (Part 2)</h1>
<p class="quote"><i>Published by Paul at 2016-04-17 00:43:42 GMT</i></p>
<pre>
________________
@@ -4658,7 +4774,7 @@ 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>
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
</div>
</content>
</entry>
@@ -4674,7 +4790,11 @@ apply Service "dig6" {
<summary>Over the last couple of years I wrote quite a few Puppet modules in order to manage my personal server infrastructure. One of them manages FreeBSD Jails and another one ZFS file systems. I thought I would give a brief overview in how it looks and feels.. .....to read on please visit my site.</summary>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
- <h1>Jails and ZFS with Puppet on FreeBSD</h1>
+ 1c1
+< -rw-r--r--. 1 paul paul 16921 Dec 8 10:49 ../foo.zone-content/gemtext/gemfeed/2016-04-09-jails-and-zfs-on-freebsd-with-puppet.html
+---
+> -rw-r--r--. 1 paul paul 16910 Mar 3 12:20 ../foo.zone-content/gemtext/gemfeed/2016-04-09-jails-and-zfs-on-freebsd-with-puppet.html
+<h1>Jails and ZFS with Puppet on FreeBSD</h1>
<p class="quote"><i>Published by Paul at 2016-04-09 20:29:47 GMT</i></p>
<pre>
__ __
@@ -5037,7 +5157,7 @@ Notice: Finished catalog run in 206.09 seconds
<li>...etc</li>
</ul>
<p>All done in a pretty automated manor. </p>
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
</div>
</content>
</entry>
@@ -5053,7 +5173,11 @@ Notice: Finished catalog run in 206.09 seconds
<summary>When it comes to data storage and potential data loss I am a paranoid person. It is not just due to my job but also due to a personal experience I encountered over 10 years ago: A single drive failure and loss of all my data (pictures, music, ....). ...to read on visit my site.</summary>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
- <h1>Offsite backup with ZFS</h1>
+ 1c1
+< -rw-r--r--. 1 paul paul 3788 Dec 8 10:49 ../foo.zone-content/gemtext/gemfeed/2016-04-03-offsite-backup-with-zfs.html
+---
+> -rw-r--r--. 1 paul paul 3777 Mar 3 12:20 ../foo.zone-content/gemtext/gemfeed/2016-04-03-offsite-backup-with-zfs.html
+<h1>Offsite backup with ZFS</h1>
<p class="quote"><i>Published by Paul at 2016-04-04 00:43:42 GMT</i></p>
<pre>
________________
@@ -5080,7 +5204,7 @@ 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>
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
</div>
</content>
</entry>
@@ -5096,7 +5220,11 @@ Notice: Finished catalog run in 206.09 seconds
<summary>You can use the following tutorial to install a full blown Debian GNU/Linux Chroot on a LG G3 D855 CyanogenMod 13 (Android 6). First of all you need to have root permissions on your phone and you also need to have the developer mode activated. The following steps have been tested on Linux (Fedora 23). .....to read on please visit my site.</summary>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
- <h1>Run Debian on your phone with Debroid</h1>
+ 1c1
+< -rw-r--r--. 1 paul paul 5137 Dec 8 10:49 ../foo.zone-content/gemtext/gemfeed/2015-12-05-run-debian-on-your-phone-with-debroid.html
+---
+> -rw-r--r--. 1 paul paul 5126 Mar 3 12:20 ../foo.zone-content/gemtext/gemfeed/2015-12-05-run-debian-on-your-phone-with-debroid.html
+<h1>Run Debian on your phone with Debroid</h1>
<p class="quote"><i>Published by Paul at 2015-12-05 18:12:57 CEST, last updated at 2021-05-16</i></p>
<pre>
____ _ _ _
@@ -5244,7 +5372,7 @@ chmod +x /data/local/userinit.sh
exit
</pre><br />
<p>Reboot &amp; test! Enjoy!</p>
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
</div>
</content>
</entry>
@@ -5260,7 +5388,11 @@ exit
<summary>In computing, a polyglot is a computer program or script written in a valid form of multiple programming languages, which performs the same operations or output independent of the programming language used to compile or interpret it. .....to read on please visit my site.</summary>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
- <h1>The fibonacci.pl.raku.c Polyglot</h1>
+ 1c1
+< -rw-r--r--. 1 paul paul 2958 Dec 8 10:49 ../foo.zone-content/gemtext/gemfeed/2014-03-24-the-fibonacci.pl.c-polyglot.html
+---
+> -rw-r--r--. 1 paul paul 2947 Mar 3 12:20 ../foo.zone-content/gemtext/gemfeed/2014-03-24-the-fibonacci.pl.c-polyglot.html
+<h1>The fibonacci.pl.raku.c Polyglot</h1>
<p class="quote"><i>Published by Paul at 2014-03-24 23:32:53 CEST, last updated at 2022-04-23</i></p>
<p>In computing, a polyglot is a computer program or script written in a valid form of multiple programming languages, which performs the same operations or output independent of the programming language used to compile or interpret it.</p>
<a class="textlink" href="https://en.wikipedia.org/wiki/Polyglot_(computing)">https://en.wikipedia.org/wiki/Polyglot_(computing)</a><br />
@@ -5386,7 +5518,7 @@ fib(9) = 34
fib(10) = 55
</pre><br />
<p>It's entertaining to play with :-).</p>
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
</div>
</content>
</entry>
@@ -5402,7 +5534,11 @@ fib(10) = 55
<summary>PerlDaemon is a minimal daemon for Linux and other Unix like operating systems programmed in Perl. It is a minimal but pretty functional and fairly generic service framework. This means that it does not do anything useful other than providing a framework for starting, stopping, configuring and logging. In order to do something a module (written in Perl) bust be provided.. .....to read on please visit my site.</summary>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
- <h1>Perl Daemon (Service Framework)</h1>
+ 1c1
+< -rw-r--r--. 1 paul paul 4860 Dec 8 10:49 ../foo.zone-content/gemtext/gemfeed/2011-05-07-perl-daemon-service-framework.html
+---
+> -rw-r--r--. 1 paul paul 4849 Mar 3 12:20 ../foo.zone-content/gemtext/gemfeed/2011-05-07-perl-daemon-service-framework.html
+<h1>Perl Daemon (Service Framework)</h1>
<p class="quote"><i>Published by Paul at 2011-05-08 00:26:02 CEST, last updated at 2021-05-07</i></p>
<pre>
a'! _,,_ a'! _,,_ a'! _,,_
@@ -5532,7 +5668,7 @@ 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 />
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
</div>
</content>
</entry>
@@ -5548,7 +5684,11 @@ sub do ($) {
<summary>Fype is an interpreted programming language created by me for learning and fun. The interpreter is written in C. It has been tested on FreeBSD and NetBSD and may also work on other Unix like operating systems such as Linux based ones. To be honest, besides learning and fun there is really no other use case of why Fype actually exists as many other programming languages are much faster and more powerful.. .....to read on please visit my site.</summary>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
- <h1>The Fype Programming Language</h1>
+ 1c1
+< -rw-r--r--. 1 paul paul 13077 Dec 8 10:49 ../foo.zone-content/gemtext/gemfeed/2010-05-09-the-fype-programming-language.html
+---
+> -rw-r--r--. 1 paul paul 13066 Mar 3 12:20 ../foo.zone-content/gemtext/gemfeed/2010-05-09-the-fype-programming-language.html
+<h1>The Fype Programming Language</h1>
<p class="quote"><i>Published by Paul at 2010-05-09 14:48:29 CEST, last updated at 2021-05-05</i></p>
<pre>
____ _ __
@@ -5947,7 +6087,7 @@ 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 />
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
</div>
</content>
</entry>
@@ -5963,7 +6103,11 @@ BB
<summary>In contrast to Haskell, Standard SML does not use lazy evaluation by default, but strict evaluation. . .....to read on please visit my site.</summary>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
- <h1>Lazy Evaluation with Standard ML</h1>
+ 1c1
+< -rw-r--r--. 1 paul paul 2864 Dec 8 10:49 ../foo.zone-content/gemtext/gemfeed/2010-05-07-lazy-evaluation-with-standarn-ml.html
+---
+> -rw-r--r--. 1 paul paul 2853 Mar 3 12:20 ../foo.zone-content/gemtext/gemfeed/2010-05-07-lazy-evaluation-with-standarn-ml.html
+<h1>Lazy Evaluation with Standard ML</h1>
<p class="quote"><i>Published by Paul at 2010-05-07 10:17:59 CEST</i></p>
<pre>
@@ -6047,7 +6191,7 @@ first 10 nat_pairs_not_null
-}
</pre><br />
<a class="textlink" href="http://www.haskell.org/">http://www.haskell.org/</a><br />
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
</div>
</content>
</entry>
@@ -6063,7 +6207,11 @@ first 10 nat_pairs_not_null
<summary>I am currently looking into the functional programming language Standard ML (aka SML). The purpose is to refresh my functional programming skills and to learn something new too. Since I already know a little Haskell, could I do not help myself and I implemented the same exercises in Haskell too.. .....to read on please visit my site.</summary>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
- <h1>Standard ML and Haskell</h1>
+ 1c1
+< -rw-r--r--. 1 paul paul 4897 Dec 8 10:49 ../foo.zone-content/gemtext/gemfeed/2010-04-09-standard-ml-and-haskell.html
+---
+> -rw-r--r--. 1 paul paul 4886 Mar 3 12:20 ../foo.zone-content/gemtext/gemfeed/2010-04-09-standard-ml-and-haskell.html
+<h1>Standard ML and Haskell</h1>
<p class="quote"><i>Published by Paul at 2010-04-10 00:57:36 CEST</i></p>
<p>I am currently looking into the functional programming language Standard ML (aka SML). The purpose is to refresh my functional programming skills and to learn something new too. Since I already knew a little Haskell, I could not help myself, and I also implemented the same exercises in Haskell.</p>
<p>As you will see, SML and Haskell are very similar (at least when it comes to the basics). However, the syntax of Haskell is a bit more "advanced". Haskell utilizes fewer keywords (e.g. no val, end, fun, fn ...). Haskell also allows to write down the function types explicitly. What I have been missing in SML so far is the so-called pattern guards. Although this is a very superficial comparison for now, so far, I like Haskell more than SML. Nevertheless, I thought it would be fun to demonstrate a few simple functions of both languages to show off the similarities. </p>
@@ -6201,7 +6349,7 @@ 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 />
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
</div>
</content>
</entry>
@@ -6217,7 +6365,11 @@ my_filter f l = foldr (make_filter_fn f) [] l
<summary>The last week I was in Vidin, Bulgaria with no internet access and I had to fix my MTA (Postfix) at. .....to read on please visit my site.</summary>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
- <h1>Using my Nokia N95 for fixing my MTA</h1>
+ 1c1
+< -rw-r--r--. 1 paul paul 1948 Dec 8 10:49 ../foo.zone-content/gemtext/gemfeed/2008-12-29-using-my-nokia-n95-for-fixing-my-mta.html
+---
+> -rw-r--r--. 1 paul paul 1937 Mar 3 12:20 ../foo.zone-content/gemtext/gemfeed/2008-12-29-using-my-nokia-n95-for-fixing-my-mta.html
+<h1>Using my Nokia N95 for fixing my MTA</h1>
<p class="quote"><i>Published by Paul at 2008-12-29 11:10:41 CEST, last updated at 2021-12-01</i></p>
<pre>
@@ -6247,7 +6399,7 @@ _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>
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
</div>
</content>
</entry>
@@ -6263,7 +6415,11 @@ _jgs_\|//_\\|///_\V/_\|//__
<summary>Here are some Perl Poems I wrote. They don't do anything useful when you run them but they don't produce a compiler error either. They only exists for fun and demonstrate what you can do with Perl syntax.. .....to read on please visit my site.</summary>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
- <h1>Perl Poetry</h1>
+ 1c1
+< -rw-r--r--. 1 paul paul 4650 Dec 8 10:49 ../foo.zone-content/gemtext/gemfeed/2008-06-26-perl-poetry.html
+---
+> -rw-r--r--. 1 paul paul 4639 Mar 3 12:20 ../foo.zone-content/gemtext/gemfeed/2008-06-26-perl-poetry.html
+<h1>Perl Poetry</h1>
<p class="quote"><i>Published by Paul at 2008-06-26 23:43:51 CEST, last updated at 2021-05-04</i></p>
<pre>
'\|/' *
@@ -6411,7 +6567,7 @@ 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 />
-<p>E-Mail your comments to paul at buetow dot org! :-)</p>
+<p>E-Mail your comments to hi@paul.cyou :-)</p>
</div>
</content>
</entry>