summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2022-08-28 10:05:54 +0100
committerPaul Buetow <paul@buetow.org>2022-08-28 10:05:54 +0100
commitc1a925e771c21b2e8896634d199d257d9cf1c74d (patch)
tree6999e52fc165a3c5fcb363f3929d352ef9aa7208
parent29f75a28d90c929226cecc08d50824be3628e51d (diff)
Update content for html
-rw-r--r--contact-information.html42
-rw-r--r--gemfeed/2008-06-26-perl-poetry.html4
-rw-r--r--gemfeed/2008-12-29-using-my-nokia-n95-for-fixing-my-mta.html4
-rw-r--r--gemfeed/2010-04-09-standard-ml-and-haskell.html2
-rw-r--r--gemfeed/2010-05-07-lazy-evaluation-with-standarn-ml.html4
-rw-r--r--gemfeed/2010-05-09-the-fype-programming-language.html4
-rw-r--r--gemfeed/2011-05-07-perl-daemon-service-framework.html4
-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.html4
-rw-r--r--gemfeed/2016-04-03-offsite-backup-with-zfs.html4
-rw-r--r--gemfeed/2016-04-09-jails-and-zfs-on-freebsd-with-puppet.html4
-rw-r--r--gemfeed/2016-04-16-offsite-backup-with-zfs-part2.html4
-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.html4
-rw-r--r--gemfeed/2018-06-01-realistic-load-testing-with-ioriot-for-linux.html4
-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.html4
-rw-r--r--gemfeed/2021-06-05-gemtexter-one-bash-script-to-rule-it-all.html4
-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.html7
-rw-r--r--gemfeed/2021-09-12-keep-it-simple-and-stupid.html5
-rw-r--r--gemfeed/2021-10-22-defensive-devops.html4
-rw-r--r--gemfeed/2021-11-29-bash-golf-part-1.html5
-rw-r--r--gemfeed/2021-12-26-how-to-stay-sane-as-a-devops-person.html4
-rw-r--r--gemfeed/2022-01-01-bash-golf-part-2.html4
-rw-r--r--gemfeed/2022-01-23-welcome-to-the-foo.zone.html4
-rw-r--r--gemfeed/2022-02-04-computer-operating-systems-i-use.html4
-rw-r--r--gemfeed/2022-03-06-the-release-of-dtail-4.0.0.html4
-rw-r--r--gemfeed/2022-04-10-creative-universe.html4
-rw-r--r--gemfeed/2022-05-27-perl-is-still-a-great-choice.html4
-rw-r--r--gemfeed/2022-06-15-sweating-the-small-stuff.html4
-rw-r--r--gemfeed/2022-07-30-lets-encrypt-with-openbsd-and-rex.html4
-rw-r--r--gemfeed/2022-08-27-gemtexter-1.1.0-lets-gemtext-again.html2
-rw-r--r--gemfeed/atom.xml363
-rw-r--r--index.html3
36 files changed, 312 insertions, 219 deletions
diff --git a/contact-information.html b/contact-information.html
deleted file mode 100644
index 53277ea7..00000000
--- a/contact-information.html
+++ /dev/null
@@ -1,42 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-<title>Contact information</title>
-<link rel="shortcut icon" type="image/gif" href="/favicon.ico" />
-<link rel="stylesheet" href="style.css" />
-<link rel="stylesheet" href="style-override.css" />
-</head>
-<body>
-<h1>Contact information</h1>
-<h2>Personal information</h2>
-<ul>
-<li>Name: Paul Buetow</li>
-<li>E-Mail: paul at buetow period org</li>
-</ul>
-<a href="./paul.jpg"><img alt="Paul Buetow" title="Paul Buetow" src="./paul.jpg" /></a><br />
-<h2>My sites</h2>
-<a class="textlink" href="https://foo.zone">foo.zone - My personal website and blog</a><br />
-<a class="textlink" href="gemini://foo.zone">foo.zone - My personal website and blog (Gemini)</a><br />
-<a class="textlink" href="https://codeberg.org/snonux">codeberg.org/snonux - My personal Codeberg page</a><br />
-<a class="textlink" href="https://dtail.dev">dtail.dev - DTail at Mimecast</a><br />
-<a class="textlink" href="https://github.com/mimecast/ioriot">github.com/mimecast/ioriot - I/O Riot at Mimecast (currently unmaintained)</a><br />
-<a class="textlink" href="https://irregular.ninja">irregular.ninja - My street photography site (warn: multiple MBs, it's photos after all)</a><br />
-<h2>Social Media</h2>
-<p>I am sharing articles that I found interesting regularly these social media channels:</p>
-<a class="textlink" href="https://www.linkedin.com/in/paul-buetow-b4857270/">My LinkedIn profile</a><br />
-<a class="textlink" href="https://twitter.com/snonux">twitter.com/snonux - My Twitter profile</a><br />
-<a class="textlink" href="https://t.me/snonux">t.me/snonux - My Telegram channel</a><br />
-<h2>Internet Relay Chat</h2>
-<p>I am on irc.german-elite.net in #talk, #coding, #linux (and maybe in others) as "rantanplan" or sometimes as "snonux".</p>
-<h2>Site mirrors</h2>
-<a class="textlink" href="./site-mirrors.html">Check out all mirrors of this site (Gemini as well as HTTP+HTML)</a><br />
-<p>That's all for now...</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> |
-served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> |
-<a href="https://www.foo.zone/site-mirrors.html">Site Mirrors</a>
-</p>
-</body>
-</html>
diff --git a/gemfeed/2008-06-26-perl-poetry.html b/gemfeed/2008-06-26-perl-poetry.html
index c8c2631e..7d5ea6d9 100644
--- a/gemfeed/2008-06-26-perl-poetry.html
+++ b/gemfeed/2008-06-26-perl-poetry.html
@@ -9,6 +9,7 @@
</head>
<body>
<h1>Perl Poetry</h1>
+<p class="quote"><i>Published by Paul at 2008-06-26, last updated at 2021-05-04</i></p>
<pre>
'\|/' *
-- * -----
@@ -31,7 +32,6 @@ _~~|~/_|_|__/|~~~~~~~ | / ~~~~~ | | ~~~~~~~~
~ ~ ~~~ _|| (_/ (___)_| |Nov291999
(__) (____)
</pre><br />
-<p class="quote"><i>Published by Paul at 2008-06-26, last updated at 2021-05-04</i></p>
<p>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 exist for fun and demonstrate what you can do with Perl syntax.</p>
<p>Wikipedia: "Perl poetry is the practice of writing poems that can be compiled as legal Perl code, for example the piece known as Black Perl. Perl poetry is made possible by the large number of English words that are used in the Perl language. New poems are regularly submitted to the community at PerlMonks."</p>
<a class="textlink" href="https://en.wikipedia.org/wiki/Perl">https://en.wikipedia.org/wiki/Perl</a><br />
@@ -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 me your comments to paul at buetow dot org!</p>
+<p>E-Mail me your comments to paul at buetow dot org! :-)</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 cf7b033e..2736a368 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
@@ -9,6 +9,7 @@
</head>
<body>
<h1>Using my Nokia N95 for fixing my MTA</h1>
+<p class="quote"><i>Published by Paul at 2008-12-29, last updated at 2021-12-01</i></p>
<pre>
_
@@ -25,7 +26,6 @@
_jgs_\|//_\\|///_\V/_\|//__
Art by Joan Stark
</pre><br />
-<p class="quote"><i>Published by Paul at 2008-12-29, last updated at 2021-12-01</i></p>
<p>The last week I was in Vidin, Bulgaria with no internet access and I had to fix my MTA (Postfix) at host.0.buetow.org which serves E-Mail for all my customers at P. B. Labs. Good, that I do not guarantee high availability on my web services (I've to do a full time job somewhere else too). </p>
<p>My first attempt to find an internet café, which was working during Christmastime, failed. However, I found with my N95 phone lots of free WLAN hotspots. The hotspots refused me logging into my server using SSH as I have configured a non-standard port for SSH for security reasons. Without knowing the costs, I used the GPRS internet access of my German phone provider (yes, I had to pay roaming fees). </p>
<a href="./2008-12-29-using-my-nokia-n95-for-fixing-my-mta/nokia-n95.jpg"><img alt="Picture of a Nokia N95" title="Picture of a Nokia N95" src="./2008-12-29-using-my-nokia-n95-for-fixing-my-mta/nokia-n95.jpg" /></a><br />
@@ -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 me your comments to paul at buetow dot org!</p>
+<p>E-Mail me your comments to paul at buetow dot org! :-)</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 e99e71dd..7be06154 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 me your comments to paul at buetow dot org!</p>
+<p>E-Mail me your comments to paul at buetow dot org! :-)</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 14026371..81c8a9a9 100644
--- a/gemfeed/2010-05-07-lazy-evaluation-with-standarn-ml.html
+++ b/gemfeed/2010-05-07-lazy-evaluation-with-standarn-ml.html
@@ -9,6 +9,7 @@
</head>
<body>
<h1>Lazy Evaluation with Standard ML</h1>
+<p class="quote"><i>Published by Paul at 2010-05-07</i></p>
<pre>
_____|~~\_____ _____________
@@ -21,7 +22,6 @@
<span class="inlinecode">---------------'--\\\\ .</span>--' -Glyde-
`||||
</pre><br />
-<p class="quote"><i>Published by Paul at 2010-05-07</i></p>
<p>In contrast to Haskell, Standard SML does not use lazy evaluation by default but an eager evaluation. </p>
<a class="textlink" href="https://en.wikipedia.org/wiki/Eager_evaluation">https://en.wikipedia.org/wiki/Eager_evaluation</a><br />
<a class="textlink" href="https://en.wikipedia.org/wiki/Lazy_evaluation">https://en.wikipedia.org/wiki/Lazy_evaluation</a><br />
@@ -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 me your comments to paul at buetow dot org!</p>
+<p>E-Mail me your comments to paul at buetow dot org! :-)</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 377ababa..be2ab36b 100644
--- a/gemfeed/2010-05-09-the-fype-programming-language.html
+++ b/gemfeed/2010-05-09-the-fype-programming-language.html
@@ -9,6 +9,7 @@
</head>
<body>
<h1>The Fype Programming Language</h1>
+<p class="quote"><i>Published by Paul at 2010-05-09, last updated at 2021-05-05</i></p>
<pre>
____ _ __
/ / _|_ _ _ __ ___ _ _ ___ __ _| |__ / _|_ _
@@ -17,7 +18,6 @@
(_)_/ |_| \__, | .__/ \___| \__, |\___|\__,_|_| |_(_)_| \__, |
|___/|_| |___/ |___/
</pre><br />
-<p class="quote"><i>Published by Paul at 2010-05-09, last updated at 2021-05-05</i></p>
<p>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. Besides learning and fun, there is no other use case of why Fype exists as many other programming languages are much faster and more powerful.</p>
<p>The Fype syntax is straightforward and uses a maximum look ahead of 1 and an effortless top-down parsing mechanism. Fype is parsing and interpreting its code simultaneously. This means that syntax errors are only detected during program runtime. </p>
<p>Fype is a recursive acronym and means "Fype is For Your Program Execution" or "Fype is Free Yak Programmed for ELF". You could also say, "It's not a hype - it's Fype!".</p>
@@ -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 me your comments to paul at buetow dot org!</p>
+<p>E-Mail me your comments to paul at buetow dot org! :-)</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 470ea939..75c2854a 100644
--- a/gemfeed/2011-05-07-perl-daemon-service-framework.html
+++ b/gemfeed/2011-05-07-perl-daemon-service-framework.html
@@ -9,13 +9,13 @@
</head>
<body>
<h1>Perl Daemon (Service Framework)</h1>
+<p class="quote"><i>Published by Paul at 2011-05-07, last updated at 2021-05-07</i></p>
<pre>
a'! _,,_ a'! _,,_ a'! _,,_
\\_/ \ \\_/ \ \\_/ \.-,
\, /-( /'-,\, /-( /'-, \, /-( /
//\ //\\ //\ //\\ //\ //\\jrei
</pre><br />
-<p class="quote"><i>Published by Paul at 2011-05-07, last updated at 2021-05-07</i></p>
<p>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. To do something useful, a module (written in Perl) must be provided.</p>
<h2>Features</h2>
<p>PerlDaemon supports:</p>
@@ -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 me your comments to paul at buetow dot org!</p>
+<p>E-Mail me your comments to paul at buetow dot org! :-)</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 c3c4a655..55780f1c 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 me your comments to paul at buetow dot org!</p>
+<p>E-Mail me your comments to paul at buetow dot org! :-)</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 4f1999d1..4fcc2709 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
@@ -9,6 +9,7 @@
</head>
<body>
<h1>Run Debian on your phone with Debroid</h1>
+<p class="quote"><i>Published by Paul at 2015-12-05, last updated at 2021-05-16</i></p>
<pre>
____ _ _ _
| _ \ ___| |__ _ __ ___ (_) __| |
@@ -17,7 +18,6 @@
|____/ \___|_.__/|_| \___/|_|\__,_|
</pre><br />
-<p class="quote"><i>Published by Paul at 2015-12-05, last updated at 2021-05-16</i></p>
<p>You can use the following tutorial to install a full-blown Debian GNU/Linux Chroot on an 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).</p>
<a href="./2015-12-05-run-debian-on-your-phone-with-debroid/Deboroid.png"><img src="./2015-12-05-run-debian-on-your-phone-with-debroid/Deboroid.png" /></a><br />
<h2>Foreword</h2>
@@ -156,7 +156,7 @@ chmod +x /data/local/userinit.sh
exit
</pre><br />
<p>Reboot &amp; test! Enjoy!</p>
-<p>E-Mail me your comments to paul at buetow dot org!</p>
+<p>E-Mail me your comments to paul at buetow dot org! :-)</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 a860261a..ff1d03a8 100644
--- a/gemfeed/2016-04-03-offsite-backup-with-zfs.html
+++ b/gemfeed/2016-04-03-offsite-backup-with-zfs.html
@@ -9,6 +9,7 @@
</head>
<body>
<h1>Offsite backup with ZFS</h1>
+<p class="quote"><i>Published by Paul at 2016-04-03</i></p>
<pre>
________________
|# : : #|
@@ -21,7 +22,6 @@
| || | | |
\____||__|_____|__|
</pre><br />
-<p class="quote"><i>Published by Paul at 2016-04-03</i></p>
<a class="textlink" href="./2016-04-03-offsite-backup-with-zfs.html">Offsite backup with ZFS Part 1 (you are reading this atm.)</a><br />
<a class="textlink" href="./2016-04-16-offsite-backup-with-zfs-part2.html">Offsite backup with ZFS Part 2</a><br />
<h2>Please don't lose all my pictures again!</h2>
@@ -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 me your comments to paul at buetow dot org!</p>
+<p>E-Mail me your comments to paul at buetow dot org! :-)</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 6ef74f3d..f94ff743 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
@@ -9,6 +9,7 @@
</head>
<body>
<h1>Jails and ZFS with Puppet on FreeBSD</h1>
+<p class="quote"><i>Published by Paul at 2016-04-09</i></p>
<pre>
__ __
(( \---/ ))
@@ -28,7 +29,6 @@
\ `. hjw
\ `.
</pre><br />
-<p class="quote"><i>Published by Paul at 2016-04-09</i></p>
<p>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.</p>
<h2>ZFS</h2>
<p>The ZFS module is a pretty basic one. It does not manage ZFS pools yet as I am not creating them often enough which would justify implementing an automation. But let's see how we can create a ZFS file system (on an already given ZFS pool named ztank):</p>
@@ -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 me your comments to paul at buetow dot org!</p>
+<p>E-Mail me your comments to paul at buetow dot org! :-)</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 ad99677c..cecbffdd 100644
--- a/gemfeed/2016-04-16-offsite-backup-with-zfs-part2.html
+++ b/gemfeed/2016-04-16-offsite-backup-with-zfs-part2.html
@@ -9,6 +9,7 @@
</head>
<body>
<h1>Offsite backup with ZFS (Part 2)</h1>
+<p class="quote"><i>Published by Paul at 2016-04-16</i></p>
<pre>
________________
|# : : #|
@@ -23,13 +24,12 @@
| || | | |
\____||__|_____|__|
</pre><br />
-<p class="quote"><i>Published by Paul at 2016-04-16</i></p>
<a class="textlink" href="./2016-04-03-offsite-backup-with-zfs.html">Offsite backup with ZFS Part 1</a><br />
<a class="textlink" href="./2016-04-16-offsite-backup-with-zfs-part2.html">Offsite backup with ZFS Part 2 (you are reading this atm.)</a><br />
<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 me your comments to paul at buetow dot org!</p>
+<p>E-Mail me your comments to paul at buetow dot org! :-)</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 97efa5a7..6b738a1f 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 me your comments to paul at buetow dot org!</p>
+<p>E-Mail me your comments to paul at buetow dot org! :-)</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 5e0f2b5a..8bc8e134 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
@@ -9,6 +9,7 @@
</head>
<body>
<h1>Object oriented programming with ANSI C</h1>
+<p class="quote"><i>Published by Paul at 2016-11-20, updated 2022-01-29</i></p>
<pre>
___ ___ ____ ____
/ _ \ / _ \| _ \ / ___|
@@ -17,7 +18,6 @@
\___/ \___/|_| \____|
</pre><br />
-<p class="quote"><i>Published by Paul at 2016-11-20, updated 2022-01-29</i></p>
<p>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.</p>
<h2>Function pointers</h2>
<p>Let's have a look at the following sample program. All you have to do is to add a function pointer such as "calculate" to the definition of struct "something_s". Later, during the struct initialization, assign a function address to that function pointer:</p>
@@ -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 me your comments to paul at buetow dot org!</p>
+<p>E-Mail me your comments to paul at buetow dot org! :-)</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 a2b129a4..01bba68b 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
@@ -9,6 +9,7 @@
</head>
<body>
<h1>Realistic load testing with I/O Riot for Linux</h1>
+<p class="quote"><i>Published by Paul at 2018-06-01, last updated at 2021-05-08</i></p>
<pre>
.---.
/ \
@@ -19,7 +20,6 @@
/<span class="inlinecode">\_</span>&gt; &lt;_/ \
jgs\__/'---'\__/
</pre><br />
-<p class="quote"><i>Published by Paul at 2018-06-01, last updated at 2021-05-08</i></p>
<h2>Foreword</h2>
<p>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. </p>
<a class="textlink" href="https://www.admin-magazin.de/Das-Heft/2018/06/Realistische-Lasttests-mit-I-O-Riot">https://www.admin-magazin.de/Das-Heft/2018/06/Realistische-Lasttests-mit-I-O-Riot</a><br />
@@ -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 me your comments to paul at buetow dot org!</p>
+<p>E-Mail me your comments to paul at buetow dot org! :-)</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 590c284e..19f6be4c 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 ste