summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2022-09-04 11:18:04 +0300
committerPaul Buetow <paul@buetow.org>2022-09-04 11:18:04 +0300
commit15ebfecc8b79f09ad965a14612400aa79c918850 (patch)
tree30af4a7f2f4c05586e37197f29f2bcda5f5480f8
parentcad6faf1704824bed16bb18ee46db2b6c74c1a2c (diff)
parentd86d8efaa8e0a4cac70547d5529ed44881dd3e81 (diff)
Merge branch 'content-gemtext' of codeberg.org:snonux/foo.zone into content-gemtext
-rw-r--r--contact-information.gmi37
-rw-r--r--gemfeed/2008-06-26-perl-poetry.gmi6
-rw-r--r--gemfeed/2008-12-29-using-my-nokia-n95-for-fixing-my-mta.gmi6
-rw-r--r--gemfeed/2010-04-09-standard-ml-and-haskell.gmi2
-rw-r--r--gemfeed/2010-05-07-lazy-evaluation-with-standarn-ml.gmi6
-rw-r--r--gemfeed/2010-05-09-the-fype-programming-language.gmi6
-rw-r--r--gemfeed/2011-05-07-perl-daemon-service-framework.gmi6
-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.gmi6
-rw-r--r--gemfeed/2016-04-03-offsite-backup-with-zfs.gmi6
-rw-r--r--gemfeed/2016-04-09-jails-and-zfs-on-freebsd-with-puppet.gmi6
-rw-r--r--gemfeed/2016-04-16-offsite-backup-with-zfs-part2.gmi6
-rw-r--r--gemfeed/2016-05-22-spinning-up-my-own-authoritative-dns-servers.gmi2
-rw-r--r--gemfeed/2016-11-20-object-oriented-programming-with-ansi-c.gmi6
-rw-r--r--gemfeed/2018-06-01-realistic-load-testing-with-ioriot-for-linux.gmi6
-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.gmi6
-rw-r--r--gemfeed/2021-06-05-gemtexter-one-bash-script-to-rule-it-all.gmi6
-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.gmi10
-rw-r--r--gemfeed/2021-09-12-keep-it-simple-and-stupid.gmi8
-rw-r--r--gemfeed/2021-10-22-defensive-devops.gmi6
-rw-r--r--gemfeed/2021-11-29-bash-golf-part-1.gmi8
-rw-r--r--gemfeed/2021-12-26-how-to-stay-sane-as-a-devops-person.gmi6
-rw-r--r--gemfeed/2022-01-01-bash-golf-part-2.gmi6
-rw-r--r--gemfeed/2022-01-23-welcome-to-the-foo.zone.gmi6
-rw-r--r--gemfeed/2022-02-04-computer-operating-systems-i-use.gmi6
-rw-r--r--gemfeed/2022-03-06-the-release-of-dtail-4.0.0.gmi6
-rw-r--r--gemfeed/2022-04-10-creative-universe.gmi6
-rw-r--r--gemfeed/2022-05-27-perl-is-still-a-great-choice.gmi6
-rw-r--r--gemfeed/2022-06-15-sweating-the-small-stuff.gmi6
-rw-r--r--gemfeed/2022-07-30-lets-encrypt-with-openbsd-and-rex.gmi662
-rw-r--r--gemfeed/2022-08-27-gemtexter-1.1.0-lets-gemtext-again.gmi91
-rw-r--r--gemfeed/atom.xml844
-rw-r--r--gemfeed/index.gmi2
-rw-r--r--index.gmi5
-rw-r--r--other-resources.gmi1
38 files changed, 1613 insertions, 199 deletions
diff --git a/contact-information.gmi b/contact-information.gmi
deleted file mode 100644
index 49d4f907..00000000
--- a/contact-information.gmi
+++ /dev/null
@@ -1,37 +0,0 @@
-# Contact information
-
-## Personal information
-
-* Name: Paul Buetow
-* E-Mail: paul at buetow period org
-
-=> ./paul.jpg Paul Buetow
-
-## My sites
-
-=> https://foo.zone foo.zone - My personal website and blog
-=> gemini://foo.zone foo.zone - My personal website and blog (Gemini)
-=> https://codeberg.org/snonux codeberg.org/snonux - My personal Codeberg page
-=> https://dtail.dev dtail.dev - DTail at Mimecast
-=> https://github.com/mimecast/ioriot github.com/mimecast/ioriot - I/O Riot at Mimecast (currently unmaintained)
-=> https://irregular.ninja irregular.ninja - My street photography site (warn: multiple MBs, it's photos after all)
-
-## Social Media
-
-I am sharing articles that I found interesting regularly these social media channels:
-
-=> https://www.linkedin.com/in/paul-buetow-b4857270/ My LinkedIn profile
-=> https://twitter.com/snonux twitter.com/snonux - My Twitter profile
-=> https://t.me/snonux t.me/snonux - My Telegram channel
-
-## Internet Relay Chat
-
-I am on irc.german-elite.net in #talk, #coding, #linux (and maybe in others) as "rantanplan" or sometimes as "snonux".
-
-## Site mirrors
-
-=> ./site-mirrors.gmi Check out all mirrors of this site (Gemini as well as HTTP+HTML)
-
-That's all for now...
-
-=> ./ Go back to the main site
diff --git a/gemfeed/2008-06-26-perl-poetry.gmi b/gemfeed/2008-06-26-perl-poetry.gmi
index f79fa803..64fce4a7 100644
--- a/gemfeed/2008-06-26-perl-poetry.gmi
+++ b/gemfeed/2008-06-26-perl-poetry.gmi
@@ -1,5 +1,7 @@
# Perl Poetry
+> Published by Paul at 2008-06-26, last updated at 2021-05-04
+
```
'\|/' *
-- * -----
@@ -23,8 +25,6 @@ _~~|~/_|_|__/|~~~~~~~ | / ~~~~~ | | ~~~~~~~~
(__) (____)
```
-> Published by Paul at 2008-06-26, last updated at 2021-05-04
-
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.
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."
@@ -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 comments to paul at buetow dot org!
+E-Mail me your comments to paul at buetow dot org! :-)
=> ../ 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 635a1290..940b1f52 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
@@ -1,5 +1,7 @@
# Using my Nokia N95 for fixing my MTA
+> Published by Paul at 2008-12-29, last updated at 2021-12-01
+
```
_
@@ -17,8 +19,6 @@ _jgs_\|//_\\|///_\V/_\|//__
Art by Joan Stark
```
-> Published by Paul at 2008-12-29, last updated at 2021-12-01
-
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).
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).
@@ -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 comments to paul at buetow dot org!
+E-Mail me your comments to paul at buetow dot org! :-)
=> ../ 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 5adda706..6b6b9db6 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 comments to paul at buetow dot org!
+E-Mail me your comments to paul at buetow dot org! :-)
=> ../ 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 7bdfc8a0..d529b68e 100644
--- a/gemfeed/2010-05-07-lazy-evaluation-with-standarn-ml.gmi
+++ b/gemfeed/2010-05-07-lazy-evaluation-with-standarn-ml.gmi
@@ -1,5 +1,7 @@
# Lazy Evaluation with Standard ML
+> Published by Paul at 2010-05-07
+
```
_____|~~\_____ _____________
@@ -13,8 +15,6 @@
`||||
```
-> Published by Paul at 2010-05-07
-
In contrast to Haskell, Standard SML does not use lazy evaluation by default but an eager evaluation.
=> https://en.wikipedia.org/wiki/Eager_evaluation
@@ -97,6 +97,6 @@ first 10 nat_pairs_not_null
=> http://www.haskell.org/
-E-Mail me your comments to paul at buetow dot org!
+E-Mail me your comments to paul at buetow dot org! :-)
=> ../ 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 09cb266a..89967831 100644
--- a/gemfeed/2010-05-09-the-fype-programming-language.gmi
+++ b/gemfeed/2010-05-09-the-fype-programming-language.gmi
@@ -1,5 +1,7 @@
# The Fype Programming Language
+> Published by Paul at 2010-05-09, last updated at 2021-05-05
+
```
____ _ __
/ / _|_ _ _ __ ___ _ _ ___ __ _| |__ / _|_ _
@@ -9,8 +11,6 @@
|___/|_| |___/ |___/
```
-> Published by Paul at 2010-05-09, last updated at 2021-05-05
-
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.
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.
@@ -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 comments to paul at buetow dot org!
+E-Mail me your comments to paul at buetow dot org! :-)
=> ../ 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 92feacbf..67f8e305 100644
--- a/gemfeed/2011-05-07-perl-daemon-service-framework.gmi
+++ b/gemfeed/2011-05-07-perl-daemon-service-framework.gmi
@@ -1,5 +1,7 @@
# Perl Daemon (Service Framework)
+> Published by Paul at 2011-05-07, last updated at 2021-05-07
+
```
a'! _,,_ a'! _,,_ a'! _,,_
\\_/ \ \\_/ \ \\_/ \.-,
@@ -7,8 +9,6 @@
//\ //\\ //\ //\\ //\ //\\jrei
```
-> Published by Paul at 2011-05-07, last updated at 2021-05-07
-
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.
## Features
@@ -158,6 +158,6 @@ You can find PerlDaemon (including the examples) at:
=> https://codeberg.org/snonux/perldaemon
-E-Mail me your comments to paul at buetow dot org!
+E-Mail me your comments to paul at buetow dot org! :-)
=> ../ 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 3fe85a38..66a6351d 100644
--- a/gemfeed/2014-03-24-the-fibonacci.pl.c-polyglot.gmi
+++ b/gemfeed/2014-03-24-the-fibonacci.pl.c-polyglot.gmi
@@ -138,6 +138,6 @@ fib(10) = 55
It's entertaining to play with :-).
-E-Mail me your comments to paul at buetow dot org!
+E-Mail me your comments to paul at buetow dot org! :-)
=> ../ 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 97fa612f..e82a79e6 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
@@ -1,5 +1,7 @@
# Run Debian on your phone with Debroid
+> Published by Paul at 2015-12-05, last updated at 2021-05-16
+
```
____ _ _ _
| _ \ ___| |__ _ __ ___ (_) __| |
@@ -9,8 +11,6 @@
```
-> Published by Paul at 2015-12-05, last updated at 2021-05-16
-
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).
=> ./2015-12-05-run-debian-on-your-phone-with-debroid/Deboroid.png
@@ -175,6 +175,6 @@ exit
Reboot & test! Enjoy!
-E-Mail me your comments to paul at buetow dot org!
+E-Mail me your comments to paul at buetow dot org! :-)
=> ../ 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 f631c54b..7958c4a8 100644
--- a/gemfeed/2016-04-03-offsite-backup-with-zfs.gmi
+++ b/gemfeed/2016-04-03-offsite-backup-with-zfs.gmi
@@ -1,5 +1,7 @@
# Offsite backup with ZFS
+> Published by Paul at 2016-04-03
+
```
________________
|# : : #|
@@ -13,8 +15,6 @@
\____||__|_____|__|
```
-> Published by Paul at 2016-04-03
-
=> ./2016-04-03-offsite-backup-with-zfs.gmi Offsite backup with ZFS Part 1 (you are reading this atm.)
=> ./2016-04-16-offsite-backup-with-zfs-part2.gmi Offsite backup with ZFS Part 2
@@ -40,6 +40,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 comments to paul at buetow dot org!
+E-Mail me your comments to paul at buetow dot org! :-)
=> ../ 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 5ccfc3a6..ce5e737b 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
@@ -1,5 +1,7 @@
# Jails and ZFS with Puppet on FreeBSD
+> Published by Paul at 2016-04-09
+
```
__ __
(( \---/ ))
@@ -20,8 +22,6 @@
\ `.
```
-> Published by Paul at 2016-04-09
-
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.
## ZFS
@@ -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 comments to paul at buetow dot org!
+E-Mail me your comments to paul at buetow dot org! :-)
=> ../ 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 8c5c2126..42798b99 100644
--- a/gemfeed/2016-04-16-offsite-backup-with-zfs-part2.gmi
+++ b/gemfeed/2016-04-16-offsite-backup-with-zfs-part2.gmi
@@ -1,5 +1,7 @@
# Offsite backup with ZFS (Part 2)
+> Published by Paul at 2016-04-16
+
```
________________
|# : : #|
@@ -15,8 +17,6 @@
\____||__|_____|__|
```
-> Published by Paul at 2016-04-16
-
=> ./2016-04-03-offsite-backup-with-zfs.gmi Offsite backup with ZFS Part 1
=> ./2016-04-16-offsite-backup-with-zfs-part2.gmi Offsite backup with ZFS Part 2 (you are reading this atm.)
@@ -26,6 +26,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 comments to paul at buetow dot org!
+E-Mail me your comments to paul at buetow dot org! :-)
=> ../ 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 d0ee14bd..eb96edf6 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 comments to paul at buetow dot org!
+E-Mail me your comments to paul at buetow dot org! :-)
=> ../ Go back to the main site
diff --git a/gemfeed/2016-11-20-object-oriented-programming-with-ansi-c.gmi b/gemfeed/2016-11-20-object-oriented-programming-with-ansi-c.gmi
index b320e4ca..74bfbfca 100644
--- a/gemfeed/2016-11-20-object-oriented-programming-with-ansi-c.gmi
+++ b/gemfeed/2016-11-20-object-oriented-programming-with-ansi-c.gmi
@@ -1,5 +1,7 @@
# Object oriented programming with ANSI C
+> Published by Paul at 2016-11-20, updated 2022-01-29
+
```
___ ___ ____ ____
/ _ \ / _ \| _ \ / ___|
@@ -9,8 +11,6 @@
```
-> Published by Paul at 2016-11-20, updated 2022-01-29
-
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.
## Function pointers
@@ -98,6 +98,6 @@ Big C software projects, like Linux, also follow some OOP techniques:
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.
-E-Mail me your comments to paul at buetow dot org!
+E-Mail me your comments to paul at buetow dot org! :-)
=> ../ 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 7cf16c9b..39ccd971 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
@@ -1,5 +1,7 @@
# Realistic load testing with I/O Riot for Linux
+> Published by Paul at 2018-06-01, last updated at 2021-05-08
+
```
.---.
/ \
@@ -11,8 +13,6 @@
jgs\__/'---'\__/
```
-> Published by Paul at 2018-06-01, last updated at 2021-05-08
-
## Foreword
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.
@@ -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 comments to paul at buetow dot org!
+E-Mail me your comments to paul at buetow dot org! :-)
=> ../ 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 243a3dcc..800a43ec 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 comments to paul at buetow dot org!
+E-Mail me your comments to paul at buetow dot org! :-)
=> ../ 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 e13e296c..855f0efb 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 comments to paul at buetow dot org!
+E-Mail me your comments to paul at buetow dot org! :-)
=> ../ 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 6e3e26be..a2b127fc 100644
--- a/gemfeed/2021-05-16-personal-bash-coding-style-guide.gmi
+++ b/gemfeed/2021-05-16-personal-bash-coding-style-guide.gmi
@@ -1,5 +1,7 @@
# Personal Bash coding style guide
+> Published by Paul at 2021-05-16
+
```
.---------------------------.
/,--..---..---..---..---..--. `.
@@ -13,8 +15,6 @@
"\__/"---------------"\__/"-+---+'
```
-> Published by Paul at 2021-05-16
-
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 also to write my thoughts on that. I agree with that guide in most, but not in all points.
=> https://google.github.io/styleguide/shellguide.html Google Shell Style Guide
@@ -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 comments to paul at buetow dot org!
+E-Mail me your comments to paul at buetow dot org! :-)
=> ../ 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 f44e7337..28b023b3 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
@@ -1,5 +1,7 @@
# Gemtexter - One Bash script to rule it all
+> Published by Paul at 2021-06-05
+
```
o .,<>., o
|\/\/\/\/|
@@ -41,8 +43,6 @@
`+a:f:......jrei'''
```
-> Published by Paul at 2021-06-05
-
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.
=> ./2021-04-24-welcome-to-the-geminispace.gmi Welcome to the Geminispace
@@ -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 comments to paul at buetow dot org!
+E-Mail me your comments to paul at buetow dot org! :-)
=> ../ 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 8a568e5c..a5aa750c 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 comments to paul at buetow dot org!
+E-Mail me your comments to paul at buetow dot org! :-)
=> ../ 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 96583f64..a9a82df8 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
@@ -1,5 +1,7 @@
# On being Pedantic about Open-Source
+> Published by Paul at 2021-08-01
+
```
__
_____....--' .'
@@ -12,8 +14,6 @@
'^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^' LGB - Art by lgbearrd
```
-> Published by Paul at 2021-08-01
-
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.
## The costs of open-source
@@ -56,7 +56,9 @@ Security bugs in open-source projects are exposed to the public and fixed quickl
## Always watch out for open-source alternatives
-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 E-Mail me, and I will update this blog article. I guess the devil lies in the detail here.
+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....
+
+E-Mail me your comments to paul at buetow dot org! :-)
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 u