summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2022-01-03 10:47:34 +0000
committerPaul Buetow <paul@buetow.org>2022-01-03 10:47:34 +0000
commit1b1528942e5de21f6877a5592ced705c4dd4efd2 (patch)
tree3e26c19777719b1e9a2a811d7e81340b9df68fe7
parentc56b429d1a6221ff67aa9987ccdab65da179a826 (diff)
Publishing new version
-rw-r--r--gemfeed/2008-06-26-perl-poetry.gmi2
-rw-r--r--gemfeed/2008-12-29-using-my-nokia-n95-for-fixing-my-mta.gmi2
-rw-r--r--gemfeed/2010-04-09-standard-ml-and-haskell.gmi2
-rw-r--r--gemfeed/2010-05-07-lazy-evaluation-with-standarn-ml.gmi2
-rw-r--r--gemfeed/2010-05-09-the-fype-programming-language.gmi2
-rw-r--r--gemfeed/2011-05-07-perl-daemon-service-framework.gmi2
-rw-r--r--gemfeed/2014-03-24-the-fibonacci.pl.c-polyglot.gmi2
-rw-r--r--gemfeed/2015-12-05-run-debian-on-your-phone-with-debroid.gmi2
-rw-r--r--gemfeed/2016-04-03-offsite-backup-with-zfs.gmi2
-rw-r--r--gemfeed/2016-04-09-jails-and-zfs-on-freebsd-with-puppet.gmi2
-rw-r--r--gemfeed/2016-04-16-offsite-backup-with-zfs-part2.gmi2
-rw-r--r--gemfeed/2016-05-22-spinning-up-my-own-authoritative-dns-servers.gmi2
-rw-r--r--gemfeed/2016-11-20-methods-in-c.gmi2
-rw-r--r--gemfeed/2018-06-01-realistic-load-testing-with-ioriot-for-linux.gmi2
-rw-r--r--gemfeed/2021-04-22-dtail-the-distributed-log-tail-program.gmi2
-rw-r--r--gemfeed/2021-04-24-welcome-to-the-geminispace.gmi2
-rw-r--r--gemfeed/2021-05-16-personal-bash-coding-style-guide.gmi2
-rw-r--r--gemfeed/2021-06-05-gemtexter-one-bash-script-to-rule-it-all.gmi2
-rw-r--r--gemfeed/2021-07-04-the-well-grounded-rubyist.gmi2
-rw-r--r--gemfeed/2021-08-01-on-being-pedantic-about-open-source.gmi2
-rw-r--r--gemfeed/2021-09-12-keep-it-simple-and-stupid.gmi2
-rw-r--r--gemfeed/2021-10-22-defensive-devops.gmi2
-rw-r--r--gemfeed/2021-11-29-bash-golf-part-1.gmi2
-rw-r--r--gemfeed/2021-12-26-how-to-stay-sane-as-a-devops-person.gmi2
-rw-r--r--gemfeed/2022-01-01-bash-golf-part-2.gmi2
-rw-r--r--gemfeed/atom.xml52
26 files changed, 51 insertions, 51 deletions
diff --git a/gemfeed/2008-06-26-perl-poetry.gmi b/gemfeed/2008-06-26-perl-poetry.gmi
index cba1040b..a0450f5c 100644
--- a/gemfeed/2008-06-26-perl-poetry.gmi
+++ b/gemfeed/2008-06-26-perl-poetry.gmi
@@ -161,6 +161,6 @@ Did you like what you saw? Have a look at Codeberg to see my other poems too:
=> https://codeberg.org/snonux/perl-poetry
-E-Mail me your thoughts at snonux@snonux.de!
+E-Mail me your thoughts at sno@xo!
=> ../ Go back to the main site
diff --git a/gemfeed/2008-12-29-using-my-nokia-n95-for-fixing-my-mta.gmi b/gemfeed/2008-12-29-using-my-nokia-n95-for-fixing-my-mta.gmi
index aea3d117..1e9aab55 100644
--- a/gemfeed/2008-12-29-using-my-nokia-n95-for-fixing-my-mta.gmi
+++ b/gemfeed/2008-12-29-using-my-nokia-n95-for-fixing-my-mta.gmi
@@ -36,6 +36,6 @@ It was a pain in the ass. My next mobile phone MUST have a full QWERTY keyboard.
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 :)
-E-Mail me your thoughts at snonux@snonux.de!
+E-Mail me your thoughts at sno@xo!
=> ../ Go back to the main site
diff --git a/gemfeed/2010-04-09-standard-ml-and-haskell.gmi b/gemfeed/2010-04-09-standard-ml-and-haskell.gmi
index 5f04e427..c771fb94 100644
--- a/gemfeed/2010-04-09-standard-ml-and-haskell.gmi
+++ b/gemfeed/2010-04-09-standard-ml-and-haskell.gmi
@@ -169,6 +169,6 @@ fun my_filter f l = foldr (make_filter_fn f) [] l
my_filter f l = foldr (make_filter_fn f) [] l
```
-E-Mail me your thoughts at snonux@snonux.de!
+E-Mail me your thoughts at sno@xo!
=> ../ Go back to the main site
diff --git a/gemfeed/2010-05-07-lazy-evaluation-with-standarn-ml.gmi b/gemfeed/2010-05-07-lazy-evaluation-with-standarn-ml.gmi
index e808b839..15ed36de 100644
--- a/gemfeed/2010-05-07-lazy-evaluation-with-standarn-ml.gmi
+++ b/gemfeed/2010-05-07-lazy-evaluation-with-standarn-ml.gmi
@@ -97,6 +97,6 @@ first 10 nat_pairs_not_null
=> http://www.haskell.org/
-E-Mail me your thoughts at snonux@snonux.de!
+E-Mail me your thoughts at sno@xo!
=> ../ Go back to the main site
diff --git a/gemfeed/2010-05-09-the-fype-programming-language.gmi b/gemfeed/2010-05-09-the-fype-programming-language.gmi
index 336ee1e6..fe1e7fc3 100644
--- a/gemfeed/2010-05-09-the-fype-programming-language.gmi
+++ b/gemfeed/2010-05-09-the-fype-programming-language.gmi
@@ -505,6 +505,6 @@ You can find all of this on the GitHub page. There is also an "examples" folders
=> https://codeberg.org/snonux/fype
-E-Mail me your thoughts at snonux@snonux.de!
+E-Mail me your thoughts at sno@xo!
=> ../ Go back to the main site
diff --git a/gemfeed/2011-05-07-perl-daemon-service-framework.gmi b/gemfeed/2011-05-07-perl-daemon-service-framework.gmi
index 53b0fcc7..7ee289b3 100644
--- a/gemfeed/2011-05-07-perl-daemon-service-framework.gmi
+++ b/gemfeed/2011-05-07-perl-daemon-service-framework.gmi
@@ -158,6 +158,6 @@ You can find PerlDaemon (including the examples) at:
=> https://codeberg.org/snonux/perldaemon
-E-Mail me your thoughts at snonux@snonux.de!
+E-Mail me your thoughts at sno@xo!
=> ../ Go back to the main site
diff --git a/gemfeed/2014-03-24-the-fibonacci.pl.c-polyglot.gmi b/gemfeed/2014-03-24-the-fibonacci.pl.c-polyglot.gmi
index daa63604..75b047ae 100644
--- a/gemfeed/2014-03-24-the-fibonacci.pl.c-polyglot.gmi
+++ b/gemfeed/2014-03-24-the-fibonacci.pl.c-polyglot.gmi
@@ -105,6 +105,6 @@ fib(10) = 55
It's entertaining to play with :-).
-E-Mail me your thoughts at snonux@snonux.de!
+E-Mail me your thoughts at sno@xo!
=> ../ Go back to the main site
diff --git a/gemfeed/2015-12-05-run-debian-on-your-phone-with-debroid.gmi b/gemfeed/2015-12-05-run-debian-on-your-phone-with-debroid.gmi
index 284b84d8..de671709 100644
--- a/gemfeed/2015-12-05-run-debian-on-your-phone-with-debroid.gmi
+++ b/gemfeed/2015-12-05-run-debian-on-your-phone-with-debroid.gmi
@@ -175,6 +175,6 @@ exit
Reboot & test! Enjoy!
-E-Mail me your thoughts at snonux@snonux.de!
+E-Mail me your thoughts at sno@xo!
=> ../ Go back to the main site
diff --git a/gemfeed/2016-04-03-offsite-backup-with-zfs.gmi b/gemfeed/2016-04-03-offsite-backup-with-zfs.gmi
index 8bbf44ea..b0afc08e 100644
--- a/gemfeed/2016-04-03-offsite-backup-with-zfs.gmi
+++ b/gemfeed/2016-04-03-offsite-backup-with-zfs.gmi
@@ -37,6 +37,6 @@ The solution is adding another USB drive (2TB) with an encryption container (GEL
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).
-E-Mail me your thoughts at snonux@snonux.de!
+E-Mail me your thoughts at sno@xo!
=> ../ Go back to the main site
diff --git a/gemfeed/2016-04-09-jails-and-zfs-on-freebsd-with-puppet.gmi b/gemfeed/2016-04-09-jails-and-zfs-on-freebsd-with-puppet.gmi
index c7c9709b..5d0683cc 100644
--- a/gemfeed/2016-04-09-jails-and-zfs-on-freebsd-with-puppet.gmi
+++ b/gemfeed/2016-04-09-jails-and-zfs-on-freebsd-with-puppet.gmi
@@ -385,6 +385,6 @@ Of course I am operating multiple Jails on the same host this way with Puppet:
All done in a pretty automated manor.
-E-Mail me your thoughts at snonux@snonux.de!
+E-Mail me your thoughts at sno@xo!
=> ../ Go back to the main site
diff --git a/gemfeed/2016-04-16-offsite-backup-with-zfs-part2.gmi b/gemfeed/2016-04-16-offsite-backup-with-zfs-part2.gmi
index 853ddc86..d9c18101 100644
--- a/gemfeed/2016-04-16-offsite-backup-with-zfs-part2.gmi
+++ b/gemfeed/2016-04-16-offsite-backup-with-zfs-part2.gmi
@@ -25,6 +25,6 @@ Whenever I update the offsite backup, I am doing it to the drive, which is kept
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).
-E-Mail me your thoughts at snonux@snonux.de!
+E-Mail me your thoughts at sno@xo!
=> ../ Go back to the main site
diff --git a/gemfeed/2016-05-22-spinning-up-my-own-authoritative-dns-servers.gmi b/gemfeed/2016-05-22-spinning-up-my-own-authoritative-dns-servers.gmi
index 885019e0..c3c78449 100644
--- a/gemfeed/2016-05-22-spinning-up-my-own-authoritative-dns-servers.gmi
+++ b/gemfeed/2016-05-22-spinning-up-my-own-authoritative-dns-servers.gmi
@@ -234,6 +234,6 @@ Whenever I have to change a DNS entry, all I have to do is:
That's much more comfortable now than manually clicking at some web UIs at Schlund Technologies.
-E-Mail me your thoughts at snonux@snonux.de!
+E-Mail me your thoughts at sno@xo!
=> ../ Go back to the main site
diff --git a/gemfeed/2016-11-20-methods-in-c.gmi b/gemfeed/2016-11-20-methods-in-c.gmi
index b1275504..884b3da5 100644
--- a/gemfeed/2016-11-20-methods-in-c.gmi
+++ b/gemfeed/2016-11-20-methods-in-c.gmi
@@ -81,6 +81,6 @@ How to overcome this? You need to take it further.
If you want to take it further, type "Object-Oriented Programming with ANSI-C" into your favourite internet search engine, you will find some crazy stuff. Some go as far as writing a C preprocessor in AWK, which takes some object-oriented pseudo-C and transforms it to plain C so that the C compiler can compile it to machine code. This is similar to how the C++ language had its origins.
-E-Mail me your thoughts at snonux@snonux.de!
+E-Mail me your thoughts at sno@xo!
=> ../ Go back to the main site
diff --git a/gemfeed/2018-06-01-realistic-load-testing-with-ioriot-for-linux.gmi b/gemfeed/2018-06-01-realistic-load-testing-with-ioriot-for-linux.gmi
index df93c6a0..bf3a8417 100644
--- a/gemfeed/2018-06-01-realistic-load-testing-with-ioriot-for-linux.gmi
+++ b/gemfeed/2018-06-01-realistic-load-testing-with-ioriot-for-linux.gmi
@@ -186,6 +186,6 @@ For example, the open syscall opens a file and returns the responsible file desc
=> https://graphiteapp.org Graphite
=> https://en.wikipedia.org/wiki/Memory-mapped_I/O Memory mapped I/O
-E-Mail me your thoughts at snonux@snonux.de!
+E-Mail me your thoughts at sno@xo!
=> ../ Go back to the main site
diff --git a/gemfeed/2021-04-22-dtail-the-distributed-log-tail-program.gmi b/gemfeed/2021-04-22-dtail-the-distributed-log-tail-program.gmi
index daed9906..36f9be35 100644
--- a/gemfeed/2021-04-22-dtail-the-distributed-log-tail-program.gmi
+++ b/gemfeed/2021-04-22-dtail-the-distributed-log-tail-program.gmi
@@ -103,6 +103,6 @@ Mimecast highly encourages you to have a look at DTail and submit an issue for a
=> https://dtail.dev
-E-Mail me your thoughts at snonux@snonux.de!
+E-Mail me your thoughts at sno@xo!
=> ../ Go back to the main site
diff --git a/gemfeed/2021-04-24-welcome-to-the-geminispace.gmi b/gemfeed/2021-04-24-welcome-to-the-geminispace.gmi
index 5bf568c1..b4df2739 100644
--- a/gemfeed/2021-04-24-welcome-to-the-geminispace.gmi
+++ b/gemfeed/2021-04-24-welcome-to-the-geminispace.gmi
@@ -76,6 +76,6 @@ Check out one of the following links for more information about Gemini. For exam
=> gemini://gemini.circumlunar.space
=> https://gemini.circumlunar.space
-E-Mail me your thoughts at snonux@snonux.de!
+E-Mail me your thoughts at sno@xo!
=> ../ Go back to the main site
diff --git a/gemfeed/2021-05-16-personal-bash-coding-style-guide.gmi b/gemfeed/2021-05-16-personal-bash-coding-style-guide.gmi
index eb083536..2629a63b 100644
--- a/gemfeed/2021-05-16-personal-bash-coding-style-guide.gmi
+++ b/gemfeed/2021-05-16-personal-bash-coding-style-guide.gmi
@@ -380,6 +380,6 @@ I also highly recommend having a read through the "Advanced Bash-Scripting Guide
=> https://tldp.org/LDP/abs/html/ Advanced Bash-Scripting Guide
-E-Mail me your thoughts at snonux@snonux.de!
+E-Mail me your thoughts at sno@xo!
=> ../ Go back to the main site
diff --git a/gemfeed/2021-06-05-gemtexter-one-bash-script-to-rule-it-all.gmi b/gemfeed/2021-06-05-gemtexter-one-bash-script-to-rule-it-all.gmi
index f954f50e..7f3c88e8 100644
--- a/gemfeed/2021-06-05-gemtexter-one-bash-script-to-rule-it-all.gmi
+++ b/gemfeed/2021-06-05-gemtexter-one-bash-script-to-rule-it-all.gmi
@@ -166,6 +166,6 @@ It was quite a lot of fun writing Gemtexter. It's a relatively small project, bu
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.
-E-Mail me your thoughts at snonux@snonux.de!
+E-Mail me your thoughts at sno@xo!
=> ../ Go back to the main site
diff --git a/gemfeed/2021-07-04-the-well-grounded-rubyist.gmi b/gemfeed/2021-07-04-the-well-grounded-rubyist.gmi
index 1c77d334..63316f0b 100644
--- a/gemfeed/2021-07-04-the-well-grounded-rubyist.gmi
+++ b/gemfeed/2021-07-04-the-well-grounded-rubyist.gmi
@@ -102,6 +102,6 @@ I liked this book so much so that I even bought myself a (used) paper copy of it
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".
-E-Mail me your thoughts at snonux@snonux.de!
+E-Mail me your thoughts at sno@xo!
=> ../ Go back to the main site
diff --git a/gemfeed/2021-08-01-on-being-pedantic-about-open-source.gmi b/gemfeed/2021-08-01-on-being-pedantic-about-open-source.gmi
index d3352a74..de928f3c 100644
--- a/gemfeed/2021-08-01-on-being-pedantic-about-open-source.gmi
+++ b/gemfeed/2021-08-01-on-being-pedantic-about-open-source.gmi
@@ -108,6 +108,6 @@ Should you be pedantic about open-source software? It depends. It depends on you
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.
-E-Mail me your thoughts at snonux@snonux.de!
+E-Mail me your thoughts at sno@xo!
=> ../ Go back to the main site
diff --git a/gemfeed/2021-09-12-keep-it-simple-and-stupid.gmi b/gemfeed/2021-09-12-keep-it-simple-and-stupid.gmi
index 848661b2..005e659a 100644
--- a/gemfeed/2021-09-12-keep-it-simple-and-stupid.gmi
+++ b/gemfeed/2021-09-12-keep-it-simple-and-stupid.gmi
@@ -87,6 +87,6 @@ Not to mention, keeping things simple and stupid also reduces the potential mali
There is, however, a trap. The more you spend time with things, the more these things feel natural to you and you become an expert. The more you become an expert, the more you introduce more abstractions and other clever ways of doing things. For you, things seem to be KISS still, but another person may not be an expert and might not understand what you do. One of the fundamental challenges is to keep things really KISS. You might add abstraction upon abstraction to a system and don't even notice it until it is too late.
-Enough ranted for now :-). E-Mail me your thoughts at snonux@snonux.de!
+Enough ranted for now :-). E-Mail me your thoughts at sno@xo!
=> ../ Go back to the main site
diff --git a/gemfeed/2021-10-22-defensive-devops.gmi b/gemfeed/2021-10-22-defensive-devops.gmi
index fab1509f..2ce8eb5f 100644
--- a/gemfeed/2021-10-22-defensive-devops.gmi
+++ b/gemfeed/2021-10-22-defensive-devops.gmi
@@ -99,6 +99,6 @@ For every major incident, you need to follow up with an incident retrospective.
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.
-E-Mail me your thoughts at snonux@snonux.de!
+E-Mail me your thoughts at sno@xo!
=> ../ Go back to the main site
diff --git a/gemfeed/2021-11-29-bash-golf-part-1.gmi b/gemfeed/2021-11-29-bash-golf-part-1.gmi
index e6717b65..1b6f915a 100644
--- a/gemfeed/2021-11-29-bash-golf-part-1.gmi
+++ b/gemfeed/2021-11-29-bash-golf-part-1.gmi
@@ -428,6 +428,6 @@ In the Bash you will have to fall back to an external command like "bc" (the arb
.10
```
-See you later for the next post of this series. E-Mail me your thoughts at snonux@snonux.de!
+See you later for the next post of this series. E-Mail me your thoughts at sno@xo!
=> ../ Go back to the main site
diff --git a/gemfeed/2021-12-26-how-to-stay-sane-as-a-devops-person.gmi b/gemfeed/2021-12-26-how-to-stay-sane-as-a-devops-person.gmi
index 05df202e..74342c31 100644
--- a/gemfeed/2021-12-26-how-to-stay-sane-as-a-devops-person.gmi
+++ b/gemfeed/2021-12-26-how-to-stay-sane-as-a-devops-person.gmi
@@ -113,6 +113,6 @@ Another blog post worth reading:
=> https://unixsheikh.com/articles/how-to-stay-sane-in-todays-world-of-tech.html
-E-Mail me your thoughts at snonux@snonux.de!
+E-Mail me your thoughts at sno@xo!
=> ../ Go back to the main site
diff --git a/gemfeed/2022-01-01-bash-golf-part-2.gmi b/gemfeed/2022-01-01-bash-golf-part-2.gmi
index c723716c..2ed9b034 100644
--- a/gemfeed/2022-01-01-bash-golf-part-2.gmi
+++ b/gemfeed/2022-01-01-bash-golf-part-2.gmi
@@ -468,6 +468,6 @@ To change this behaviour, pipefile can be used. Now, the pipes exit status is 1
1
```
-E-Mail me your thoughts at snonux@snonux.de!
+E-Mail me your thoughts at sno@xo!
=> ../ Go back to the main site
diff --git a/gemfeed/atom.xml b/gemfeed/atom.xml
index 2aa643f7..da51da9f 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>2022-01-03T10:23:40+00:00</updated>
+ <updated>2022-01-03T10:47:23+00:00</updated>
<title>snonux.de feed</title>
<subtitle>Having fun with computers!</subtitle>
<link href="gemini://snonux.de/gemfeed/atom.xml" rel="self" />
@@ -406,7 +406,7 @@ PAUL:X:1000:1000:PAUL BUETOW:/HOME/PAUL:/BIN/BASH
❯ echo $?
1
</pre>
-<p>E-Mail me your thoughts at snonux@snonux.de!</p>
+<p>E-Mail me your thoughts at sno@xo!</p>
</div>
</content>
</entry>
@@ -493,7 +493,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 me your thoughts at snonux@snonux.de!</p>
+<p>E-Mail me your thoughts at sno@xo!</p>
</div>
</content>
</entry>
@@ -849,7 +849,7 @@ bash: line 1: 1/10.0 : syntax error: invalid arithmetic operator (error token is
❯ bc &lt;&lt;&lt; 'scale=2; 1/10'
.10
</pre>
-<p>See you later for the next post of this series. E-Mail me your thoughts at snonux@snonux.de!</p>
+<p>See you later for the next post of this series. E-Mail me your thoughts at sno@xo!</p>
</div>
</content>
</entry>
@@ -928,7 +928,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 me your thoughts at snonux@snonux.de!</p>
+<p>E-Mail me your thoughts at sno@xo!</p>
</div>
</content>
</entry>
@@ -995,7 +995,7 @@ bash: line 1: 1/10.0 : syntax error: invalid arithmetic operator (error token is
<a class="textlink" href="https://thevaluable.dev/kiss-principle-explained/">https://thevaluable.dev/kiss-principle-explained/</a><br />
<h1>When KISS is not KISS anymore</h1>
<p>There is, however, a trap. The more you spend time with things, the more these things feel natural to you and you become an expert. The more you become an expert, the more you introduce more abstractions and other clever ways of doing things. For you, things seem to be KISS still, but another person may not be an expert and might not understand what you do. One of the fundamental challenges is to keep things really KISS. You might add abstraction upon abstraction to a system and don't even notice it until it is too late.</p>
-<p>Enough ranted for now :-). E-Mail me your thoughts at snonux@snonux.de!</p>
+<p>Enough ranted for now :-). E-Mail me your thoughts at sno@xo!</p>
</div>
</content>
</entry>
@@ -1074,7 +1074,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 me your thoughts at snonux@snonux.de!</p>
+<p>E-Mail me your thoughts at sno@xo!</p>
</div>
</content>
</entry>
@@ -1155,7 +1155,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 me your thoughts at snonux@snonux.de!</p>
+<p>E-Mail me your thoughts at sno@xo!</p>
</div>
</content>
</entry>
@@ -1294,7 +1294,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 me your thoughts at snonux@snonux.de!</p>
+<p>E-Mail me your thoughts at sno@xo!</p>
</div>
</content>
</entry>
@@ -1602,7 +1602,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 me your thoughts at snonux@snonux.de!</p>
+<p>E-Mail me your thoughts at sno@xo!</p>
</div>
</content>
</entry>
@@ -1672,7 +1672,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="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 me your thoughts at snonux@snonux.de!</p>
+<p>E-Mail me your thoughts at sno@xo!</p>
</div>
</content>
</entry>
@@ -1753,7 +1753,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 me your thoughts at snonux@snonux.de!</p>
+<p>E-Mail me your thoughts at sno@xo!</p>
</div>
</content>
</entry>
@@ -1892,7 +1892,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 thoughts at snonux@snonux.de!</p>
+<p>E-Mail me your thoughts at sno@xo!</p>
</div>
</content>
</entry>
@@ -1972,7 +1972,7 @@ mult.calculate(mult,a,b));
<p>How to overcome this? You need to take it further.</p>
<h2>Taking it further</h2>
<p>If you want to take it further, type "Object-Oriented Programming with ANSI-C" into your favourite internet search engine, you will find some crazy stuff. Some go as far as writing a C preprocessor in AWK, which takes some object-oriented pseudo-C and transforms it to plain C so that the C compiler can compile it to machine code. This is similar to how the C++ language had its origins.</p>
-<p>E-Mail me your thoughts at snonux@snonux.de!</p>
+<p>E-Mail me your thoughts at sno@xo!</p>
</div>
</content>
</entry>
@@ -2197,7 +2197,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 thoughts at snonux@snonux.de!</p>
+<p>E-Mail me your thoughts at sno@xo!</p>
</div>
</content>
</entry>
@@ -2233,7 +2233,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 me your thoughts at snonux@snonux.de!</p>
+<p>E-Mail me your thoughts at sno@xo!</p>
</div>
</content>
</entry>
@@ -2612,7 +2612,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 thoughts at snonux@snonux.de!</p>
+<p>E-Mail me your thoughts at sno@xo!</p>
</div>
</content>
</entry>
@@ -2653,7 +2653,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 me your thoughts at snonux@snonux.de!</p>
+<p>E-Mail me your thoughts at sno@xo!</p>
</div>
</content>
</entry>
@@ -2817,7 +2817,7 @@ chmod +x /data/local/userinit.sh
exit
</pre>
<p>Reboot &amp; test! Enjoy!</p>
-<p>E-Mail me your thoughts at snonux@snonux.de!</p>
+<p>E-Mail me your thoughts at sno@xo!</p>
</div>
</content>
</entry>
@@ -2925,7 +2925,7 @@ fib(9) = 34
fib(10) = 55
</pre>
<p>It's entertaining to play with :-).</p>
-<p>E-Mail me your thoughts at snonux@snonux.de!</p>
+<p>E-Mail me your thoughts at sno@xo!</p>
</div>
</content>
</entry>
@@ -3071,7 +3071,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 thoughts at snonux@snonux.de!</p>
+<p>E-Mail me your thoughts at sno@xo!</p>
</div>
</content>
</entry>
@@ -3486,7 +3486,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 thoughts at snonux@snonux.de!</p>
+<p>E-Mail me your thoughts at sno@xo!</p>
</div>
</content>
</entry>
@@ -3586,7 +3586,7 @@ first 10 nat_pairs_not_null
-}
</pre>
<a class="textlink" href="http://www.haskell.org/">http://www.haskell.org/</a><br />
-<p>E-Mail me your thoughts at snonux@snonux.de!</p>
+<p>E-Mail me your thoughts at sno@xo!</p>
</div>
</content>
</entry>
@@ -3740,7 +3740,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>
-<p>E-Mail me your thoughts at snonux@snonux.de!</p>
+<p>E-Mail me your thoughts at sno@xo!</p>
</div>
</content>
</entry>
@@ -3786,7 +3786,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 thoughts at snonux@snonux.de!</p>
+<p>E-Mail me your thoughts at sno@xo!</p>
</div>
</content>
</entry>
@@ -3950,7 +3950,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 thoughts at snonux@snonux.de!</p>
+<p>E-Mail me your thoughts at sno@xo!</p>
</div>
</content>
</entry>