diff options
50 files changed, 119 insertions, 111 deletions
diff --git a/gemfeed/2008-06-26-perl-poetry.html b/gemfeed/2008-06-26-perl-poetry.html index 37ec2b54..78e3945b 100644 --- a/gemfeed/2008-06-26-perl-poetry.html +++ b/gemfeed/2008-06-26-perl-poetry.html @@ -157,7 +157,7 @@ This is perl, v5.8.8 built for i386-freebsd-64int <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 hi@paul.cyou :-)</p> -<a class="textlink" href="../">Go back to the main site</a><br /> +<a class="textlink" href="./index.html">More entries</a><br /> <p class="footer"> Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> | served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> | diff --git a/gemfeed/2008-12-29-using-my-nokia-n95-for-fixing-my-mta.html b/gemfeed/2008-12-29-using-my-nokia-n95-for-fixing-my-mta.html index 6461c32f..d6c20c8f 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 @@ -39,7 +39,7 @@ _jgs_\|//_\\|///_\V/_\|//__ <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 hi@paul.cyou :-)</p> -<a class="textlink" href="../">Go back to the main site</a><br /> +<a class="textlink" href="./index.html">More entries</a><br /> <p class="footer"> Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> | served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> | diff --git a/gemfeed/2010-04-09-standard-ml-and-haskell.html b/gemfeed/2010-04-09-standard-ml-and-haskell.html index a2a82525..ded3aba6 100644 --- a/gemfeed/2010-04-09-standard-ml-and-haskell.html +++ b/gemfeed/2010-04-09-standard-ml-and-haskell.html @@ -147,7 +147,7 @@ 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 hi@paul.cyou :-)</p> -<a class="textlink" href="../">Go back to the main site</a><br /> +<a class="textlink" href="./index.html">More entries</a><br /> <p class="footer"> Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> | served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> | diff --git a/gemfeed/2010-05-07-lazy-evaluation-with-standarn-ml.html b/gemfeed/2010-05-07-lazy-evaluation-with-standarn-ml.html index 0f42715a..dc7c273c 100644 --- a/gemfeed/2010-05-07-lazy-evaluation-with-standarn-ml.html +++ b/gemfeed/2010-05-07-lazy-evaluation-with-standarn-ml.html @@ -93,7 +93,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 hi@paul.cyou :-)</p> -<a class="textlink" href="../">Go back to the main site</a><br /> +<a class="textlink" href="./index.html">More entries</a><br /> <p class="footer"> Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> | served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> | diff --git a/gemfeed/2010-05-09-the-fype-programming-language.html b/gemfeed/2010-05-09-the-fype-programming-language.html index 41206f9b..8d051b25 100644 --- a/gemfeed/2010-05-09-the-fype-programming-language.html +++ b/gemfeed/2010-05-09-the-fype-programming-language.html @@ -408,7 +408,7 @@ BB <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 hi@paul.cyou :-)</p> -<a class="textlink" href="../">Go back to the main site</a><br /> +<a class="textlink" href="./index.html">More entries</a><br /> <p class="footer"> Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> | served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> | diff --git a/gemfeed/2011-05-07-perl-daemon-service-framework.html b/gemfeed/2011-05-07-perl-daemon-service-framework.html index c275ca58..7a848fa6 100644 --- a/gemfeed/2011-05-07-perl-daemon-service-framework.html +++ b/gemfeed/2011-05-07-perl-daemon-service-framework.html @@ -139,7 +139,7 @@ sub do ($) { <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 hi@paul.cyou :-)</p> -<a class="textlink" href="../">Go back to the main site</a><br /> +<a class="textlink" href="./index.html">More entries</a><br /> <p class="footer"> Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> | served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> | diff --git a/gemfeed/2014-03-24-the-fibonacci.pl.c-polyglot.html b/gemfeed/2014-03-24-the-fibonacci.pl.c-polyglot.html index 33809e5b..57379c64 100644 --- a/gemfeed/2014-03-24-the-fibonacci.pl.c-polyglot.html +++ b/gemfeed/2014-03-24-the-fibonacci.pl.c-polyglot.html @@ -135,7 +135,7 @@ fib(10) = 55 </pre><br /> <p>It's entertaining to play with :-).</p> <p>E-Mail your comments to hi@paul.cyou :-)</p> -<a class="textlink" href="../">Go back to the main site</a><br /> +<a class="textlink" href="./index.html">More entries</a><br /> <p class="footer"> Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> | served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> | diff --git a/gemfeed/2015-12-05-run-debian-on-your-phone-with-debroid.html b/gemfeed/2015-12-05-run-debian-on-your-phone-with-debroid.html index ca66874b..4dbcfddc 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 @@ -157,7 +157,7 @@ exit </pre><br /> <p>Reboot & test! Enjoy!</p> <p>E-Mail your comments to hi@paul.cyou :-)</p> -<a class="textlink" href="../">Go back to the main site</a><br /> +<a class="textlink" href="./index.html">More entries</a><br /> <p class="footer"> Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> | served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> | diff --git a/gemfeed/2016-04-03-offsite-backup-with-zfs.html b/gemfeed/2016-04-03-offsite-backup-with-zfs.html index 087aaeb2..147bceeb 100644 --- a/gemfeed/2016-04-03-offsite-backup-with-zfs.html +++ b/gemfeed/2016-04-03-offsite-backup-with-zfs.html @@ -36,7 +36,7 @@ <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 hi@paul.cyou :-)</p> -<a class="textlink" href="../">Go back to the main site</a><br /> +<a class="textlink" href="./index.html">More entries</a><br /> <p class="footer"> Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> | served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> | diff --git a/gemfeed/2016-04-09-jails-and-zfs-on-freebsd-with-puppet.html b/gemfeed/2016-04-09-jails-and-zfs-on-freebsd-with-puppet.html index 619de81b..83e6e479 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 @@ -372,7 +372,7 @@ Notice: Finished catalog run in 206.09 seconds </ul> <p>All done in a pretty automated manor. </p> <p>E-Mail your comments to hi@paul.cyou :-)</p> -<a class="textlink" href="../">Go back to the main site</a><br /> +<a class="textlink" href="./index.html">More entries</a><br /> <p class="footer"> Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> | served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> | diff --git a/gemfeed/2016-04-16-offsite-backup-with-zfs-part2.html b/gemfeed/2016-04-16-offsite-backup-with-zfs-part2.html index 34c71990..1316fdc0 100644 --- a/gemfeed/2016-04-16-offsite-backup-with-zfs-part2.html +++ b/gemfeed/2016-04-16-offsite-backup-with-zfs-part2.html @@ -30,7 +30,7 @@ <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 hi@paul.cyou :-)</p> -<a class="textlink" href="../">Go back to the main site</a><br /> +<a class="textlink" href="./index.html">More entries</a><br /> <p class="footer"> Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> | served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> | diff --git a/gemfeed/2016-05-22-spinning-up-my-own-authoritative-dns-servers.html b/gemfeed/2016-05-22-spinning-up-my-own-authoritative-dns-servers.html index 67fc095b..51f34d19 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 @@ -218,7 +218,7 @@ apply Service "dig6" { </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 hi@paul.cyou :-)</p> -<a class="textlink" href="../">Go back to the main site</a><br /> +<a class="textlink" href="./index.html">More entries</a><br /> <p class="footer"> Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> | served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> | diff --git a/gemfeed/2016-11-20-object-oriented-programming-with-ansi-c.html b/gemfeed/2016-11-20-object-oriented-programming-with-ansi-c.html index 62cf293f..685b4546 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 @@ -85,7 +85,7 @@ mult.calculate(mult,a,b)); <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 hi@paul.cyou :-)</p> -<a class="textlink" href="../">Go back to the main site</a><br /> +<a class="textlink" href="./index.html">More entries</a><br /> <p class="footer"> Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> | served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> | diff --git a/gemfeed/2018-06-01-realistic-load-testing-with-ioriot-for-linux.html b/gemfeed/2018-06-01-realistic-load-testing-with-ioriot-for-linux.html index 148909d8..f693c848 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 @@ -132,7 +132,7 @@ Total time: 1213.00s <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 hi@paul.cyou :-)</p> -<a class="textlink" href="../">Go back to the main site</a><br /> +<a class="textlink" href="./index.html">More entries</a><br /> <p class="footer"> Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> | served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> | diff --git a/gemfeed/2021-04-22-dtail-the-distributed-log-tail-program.html b/gemfeed/2021-04-22-dtail-the-distributed-log-tail-program.html index 3de2f8df..e443cb8a 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 @@ -74,7 +74,7 @@ dtail –servers serverlist.txt –files ‘/var/log/*.log’ –regex ‘(?i:er <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 hi@paul.cyou :-)</p> -<a class="textlink" href="../">Go back to the main site</a><br /> +<a class="textlink" href="./index.html">More entries</a><br /> <p class="footer"> Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> | served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> | diff --git a/gemfeed/2021-04-24-welcome-to-the-geminispace.html b/gemfeed/2021-04-24-welcome-to-the-geminispace.html index e6cd7a67..194bdc5c 100644 --- a/gemfeed/2021-04-24-welcome-to-the-geminispace.html +++ b/gemfeed/2021-04-24-welcome-to-the-geminispace.html @@ -64,7 +64,7 @@ <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 hi@paul.cyou :-)</p> -<a class="textlink" href="../">Go back to the main site</a><br /> +<a class="textlink" href="./index.html">More entries</a><br /> <p class="footer"> Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> | served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> | diff --git a/gemfeed/2021-05-16-personal-bash-coding-style-guide.html b/gemfeed/2021-05-16-personal-bash-coding-style-guide.html index 9b202f8b..73edcea8 100644 --- a/gemfeed/2021-05-16-personal-bash-coding-style-guide.html +++ b/gemfeed/2021-05-16-personal-bash-coding-style-guide.html @@ -301,7 +301,7 @@ fi <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 hi@paul.cyou :-)</p> -<a class="textlink" href="../">Go back to the main site</a><br /> +<a class="textlink" href="./index.html">More entries</a><br /> <p class="footer"> Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> | served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> | diff --git a/gemfeed/2021-06-05-gemtexter-one-bash-script-to-rule-it-all.html b/gemfeed/2021-06-05-gemtexter-one-bash-script-to-rule-it-all.html index 2d7c0c46..15d1b954 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 @@ -132,7 +132,7 @@ assert::equals "$(generate::make_link md "$gemtext")" \ <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 hi@paul.cyou :-)</p> -<a class="textlink" href="../">Go back to the main site</a><br /> +<a class="textlink" href="./index.html">More entries</a><br /> <p class="footer"> Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> | served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> | diff --git a/gemfeed/2021-07-04-the-well-grounded-rubyist.html b/gemfeed/2021-07-04-the-well-grounded-rubyist.html index cf291736..788e85e3 100644 --- a/gemfeed/2021-07-04-the-well-grounded-rubyist.html +++ b/gemfeed/2021-07-04-the-well-grounded-rubyist.html @@ -74,7 +74,7 @@ Hello World <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 hi@paul.cyou :-)</p> -<a class="textlink" href="../">Go back to the main site</a><br /> +<a class="textlink" href="./index.html">More entries</a><br /> <p class="footer"> Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> | served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> | diff --git a/gemfeed/2021-08-01-on-being-pedantic-about-open-source.html b/gemfeed/2021-08-01-on-being-pedantic-about-open-source.html index 85c52008..35b9039d 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 @@ -75,7 +75,7 @@ <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 hi@paul.cyou :-)</p> -<a class="textlink" href="../">Go back to the main site</a><br /> +<a class="textlink" href="./index.html">More entries</a><br /> <p class="footer"> Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> | served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> | diff --git a/gemfeed/2021-09-12-keep-it-simple-and-stupid.html b/gemfeed/2021-09-12-keep-it-simple-and-stupid.html index b1c39346..c08551a5 100644 --- a/gemfeed/2021-09-12-keep-it-simple-and-stupid.html +++ b/gemfeed/2021-09-12-keep-it-simple-and-stupid.html @@ -64,7 +64,7 @@ <p>Enough ranted for now!</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 /> +<a class="textlink" href="./index.html">More entries</a><br /> <p class="footer"> Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> | served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> | diff --git a/gemfeed/2021-10-22-defensive-devops.html b/gemfeed/2021-10-22-defensive-devops.html index cbdf055a..8a2de8eb 100644 --- a/gemfeed/2021-10-22-defensive-devops.html +++ b/gemfeed/2021-10-22-defensive-devops.html @@ -72,7 +72,7 @@ <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 hi@paul.cyou :-)</p> -<a class="textlink" href="../">Go back to the main site</a><br /> +<a class="textlink" href="./index.html">More entries</a><br /> <p class="footer"> Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> | served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> | diff --git a/gemfeed/2021-11-29-bash-golf-part-1.html b/gemfeed/2021-11-29-bash-golf-part-1.html index e9712051..ba07b962 100644 --- a/gemfeed/2021-11-29-bash-golf-part-1.html +++ b/gemfeed/2021-11-29-bash-golf-part-1.html @@ -377,7 +377,7 @@ bash: line 1: 1/10.0 : syntax error: invalid arithmetic operator (error token is </pre><br /> <p>See you later for the next post of this series.</p> <p>E-Mail your comments to hi@paul.cyou :-)</p> -<a class="textlink" href="../">Go back to the main site</a><br /> +<a class="textlink" href="./index.html">More entries</a><br /> <p class="footer"> Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> | served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> | diff --git a/gemfeed/2021-12-26-how-to-stay-sane-as-a-devops-person.html b/gemfeed/2021-12-26-how-to-stay-sane-as-a-devops-person.html index d9a948f8..f096132b 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 @@ -85,7 +85,7 @@ <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 hi@paul.cyou :-)</p> -<a class="textlink" href="../">Go back to the main site</a><br /> +<a class="textlink" href="./index.html">More entries</a><br /> <p class="footer"> Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> | served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> | diff --git a/gemfeed/2022-01-01-bash-golf-part-2.html b/gemfeed/2022-01-01-bash-golf-part-2.html index 8c791571..f86229a6 100644 --- a/gemfeed/2022-01-01-bash-golf-part-2.html +++ b/gemfeed/2022-01-01-bash-golf-part-2.html @@ -405,7 +405,7 @@ PAUL:X:1000:1000:PAUL BUETOW:/HOME/PAUL:/BIN/BASH 1 </pre><br /> <p>E-Mail your comments to hi@paul.cyou :-)</p> -<a class="textlink" href="../">Go back to the main site</a><br /> +<a class="textlink" href="./index.html">More entries</a><br /> <p class="footer"> Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> | served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> | diff --git a/gemfeed/2022-01-23-welcome-to-the-foo.zone.html b/gemfeed/2022-01-23-welcome-to-the-foo.zone.html index da3aa921..dc5a7f88 100644 --- a/gemfeed/2022-01-23-welcome-to-the-foo.zone.html +++ b/gemfeed/2022-01-23-welcome-to-the-foo.zone.html @@ -40,7 +40,7 @@ <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 hi@paul.cyou :-)</p> -<a class="textlink" href="../">Go back to the main site</a><br /> +<a class="textlink" href="./index.html">More entries</a><br /> <p class="footer"> Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> | served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> | diff --git a/gemfeed/2022-02-04-computer-operating-systems-i-use.html b/gemfeed/2022-02-04-computer-operating-systems-i-use.html index b4f207b2..1a874874 100644 --- a/gemfeed/2022-02-04-computer-operating-systems-i-use.html +++ b/gemfeed/2022-02-04-computer-operating-systems-i-use.html @@ -159,7 +159,7 @@ GNU/kFreeBSD rhea.buetow.org 8.0-RELEASE-p5 FreeBSD 8.0-RELEASE-p5 #2: Sat Nov 2 <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 hi@paul.cyou :-)</p> -<a class="textlink" href="../">Go back to the main site</a><br /> +<a class="textlink" href="./index.html">More entries</a><br /> <p class="footer"> Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> | served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> | diff --git a/gemfeed/2022-03-06-the-release-of-dtail-4.0.0.html b/gemfeed/2022-03-06-the-release-of-dtail-4.0.0.html index 14392e46..1bf65bd5 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 @@ -245,7 +245,7 @@ exec /usr/local/bin/dtailhealth --server localhost:2222 <p>Thanks!</p> <p>Paul</p> <p>E-Mail your comments to hi@paul.cyou :-)</p> -<a class="textlink" href="../">Go back to the main site</a><br /> +<a class="textlink" href="./index.html">More entries</a><br /> <p class="footer"> Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> | served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> | diff --git a/gemfeed/2022-04-10-creative-universe.html b/gemfeed/2022-04-10-creative-universe.html index c91dc81d..fd4b77fe 100644 --- a/gemfeed/2022-04-10-creative-universe.html +++ b/gemfeed/2022-04-10-creative-universe.html @@ -100,7 +100,7 @@ learn () { <li>Ultralearning; Scott Young; Thorsons</li> </ul> <p>E-Mail your comments to hi@paul.cyou :-)</p> -<a class="textlink" href="../">Go back to the main site</a><br /> +<a class="textlink" href="./index.html">More entries</a><br /> <p class="footer"> Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> | served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> | diff --git a/gemfeed/2022-05-27-perl-is-still-a-great-choice.html b/gemfeed/2022-05-27-perl-is-still-a-great-choice.html index 1b4aad2c..35231810 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 @@ -102,7 +102,7 @@ <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 hi@paul.cyou :-)</p> -<a class="textlink" href="../">Go back to the main site</a><br /> +<a class="textlink" href="./index.html">More entries</a><br /> <p class="footer"> Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> | served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> | diff --git a/gemfeed/2022-06-15-sweating-the-small-stuff.html b/gemfeed/2022-06-15-sweating-the-small-stuff.html index 81bce19d..bc62420a 100644 --- a/gemfeed/2022-06-15-sweating-the-small-stuff.html +++ b/gemfeed/2022-06-15-sweating-the-small-stuff.html @@ -234,7 +234,7 @@ v = 008 [v = p*c*(s != c ? 2 : 1)] Total logical CPUs <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 hi@paul.cyou :-)</p> -<a class="textlink" href="../">Go back to the main site</a><br /> +<a class="textlink" href="./index.html">More entries</a><br /> <p class="footer"> Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> | served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> | diff --git a/gemfeed/2022-07-30-lets-encrypt-with-openbsd-and-rex.html b/gemfeed/2022-07-30-lets-encrypt-with-openbsd-and-rex.html index 6173ffc1..446a6040 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 @@ -600,7 +600,7 @@ rex commons <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 hi@paul.cyou :-)</p> -<a class="textlink" href="../">Go back to the main site</a><br /> +<a class="textlink" href="./index.html">More entries</a><br /> <p class="footer"> Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> | served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> | diff --git a/gemfeed/2022-08-27-gemtexter-1.1.0-lets-gemtext-again.html b/gemfeed/2022-08-27-gemtexter-1.1.0-lets-gemtext-again.html index aa28c8b7..563726b5 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 @@ -69,7 +69,7 @@ check_dependencies () { <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 hi@paul.cyou :-)</p> -<a class="textlink" href="../">Go back to the main site</a><br /> +<a class="textlink" href="./index.html">More entries</a><br /> <p class="footer"> Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> | served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> | diff --git a/gemfeed/2022-09-30-after-a-bad-nights-sleep.html b/gemfeed/2022-09-30-after-a-bad-nights-sleep.html index 7b8d812e..880253cf 100644 --- a/gemfeed/2022-09-30-after-a-bad-nights-sleep.html +++ b/gemfeed/2022-09-30-after-a-bad-nights-sleep.html @@ -67,7 +67,7 @@ jgs (________\ \ <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 hi@paul.cyou :-)</p> -<a class="textlink" href="../">Go back to the main site</a><br /> +<a class="textlink" href="./index.html">More entries</a><br /> <p class="footer"> Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> | served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> | diff --git a/gemfeed/2022-10-30-installing-dtail-on-openbsd.html b/gemfeed/2022-10-30-installing-dtail-on-openbsd.html index 4ee00b29..3905caed 100644 --- a/gemfeed/2022-10-30-installing-dtail-on-openbsd.html +++ b/gemfeed/2022-10-30-installing-dtail-on-openbsd.html @@ -288,7 +288,7 @@ REMOTE|fishfinger|100|7|fstab|093f510ec5c0f512.h /usr/local ffs rw,wxallowed,nod <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 hi@paul.cyou :-)</p> -<a class="textlink" href="../">Go back to the main site</a><br /> +<a class="textlink" href="./index.html">More entries</a><br /> <p class="footer"> Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> | served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> | diff --git a/gemfeed/2022-11-24-i-tried-emacs-but-i-switched-back-to-neovim.html b/gemfeed/2022-11-24-i-tried-emacs-but-i-switched-back-to-neovim.html index a4b6b798..afbf4871 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 @@ -77,7 +77,7 @@ nmap ,i !wpbpaste<CR> <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 hi@paul.cyou :-)</p> -<a class="textlink" href="../">Go back to the main site</a><br /> +<a class="textlink" href="./index.html">More entries</a><br /> <h1>Appendix</h1> <p>This is the VimScript I mentioned earlier, which parses a table of contents index of my scanned paper journals and opens the corresponding PDF at the right page in <span class="inlinecode">zathura</span>:</p> <pre> @@ -138,7 +138,7 @@ endfunction nmap ,j :call OpenJournalPage()<CR> </pre><br /> -<a class="textlink" href="../">Go back to the main site</a><br /> +<a class="textlink" href="./index.html">More entries</a><br /> <p class="footer"> Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> | served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> | diff --git a/gemfeed/2022-12-24-ultrarelearning-java-my-takeaways.html b/gemfeed/2022-12-24-ultrarelearning-java-my-takeaways.html index b597b447..668c8447 100644 --- a/gemfeed/2022-12-24-ultrarelearning-java-my-takeaways.html +++ b/gemfeed/2022-12-24-ultrarelearning-java-my-takeaways.html @@ -75,7 +75,7 @@ <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 hi@paul.cyou :-)</p> -<a class="textlink" href="../">Go back to the main site</a><br /> +<a class="textlink" href="./index.html">More entries</a><br /> <p class="footer"> Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> | served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> | diff --git a/gemfeed/2023-01-23-why-grapheneos-rox.html b/gemfeed/2023-01-23-why-grapheneos-rox.html index ba072e1b..5f34cc94 100644 --- a/gemfeed/2023-01-23-why-grapheneos-rox.html +++ b/gemfeed/2023-01-23-why-grapheneos-rox.html @@ -92,7 +92,7 @@ Art by Joan Stark <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 hi@paul.cyou :-)</p> -<a class="textlink" href="../">Go back to the main site</a><br /> +<a class="textlink" href="./index.html">More entries</a><br /> <p class="footer"> Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> | served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> | diff --git a/gemfeed/2023-02-26-how-to-shut-down-after-work.html b/gemfeed/2023-02-26-how-to-shut-down-after-work.html index 9b8c19a1..b1f00d7c 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 @@ -58,7 +58,7 @@ <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 hi@paul.cyou :-)</p> -<a class="textlink" href="../">Go back to the main site</a><br /> +<a class="textlink" href="./index.html">More entries</a><br /> <p class="footer"> Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> | served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> | diff --git a/gemfeed/2023-03-16-the-pragmatic-programmer-book-notes.html b/gemfeed/2023-03-16-the-pragmatic-programmer-book-notes.html index 5e0ee580..c67b5a25 100644 --- a/gemfeed/2023-03-16-the-pragmatic-programmer-book-notes.html +++ b/gemfeed/2023-03-16-the-pragmatic-programmer-book-notes.html @@ -2,15 +2,15 @@ <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>'The pragmatic programmer' book notes</title> +<title>'The Pragmatic Programmer' book notes</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>"The pragmatic programmer" book notes</h1> +<h1>"The Pragmatic Programmer" book notes</h1> <p class="quote"><i>Published at 2023-03-15T00:55:20+02:00</i></p> -<p>These are my personal takeaways after reading "The Pragmatic Programmer" by David Thomas and Andrew Hunt. Note that the book contains much more knowledge and pearls of wisdom and that the following notes only contain points I personally found worth writing down. This is mainly for my use, but you might find it helpful too.</p> +<p>These are my personal takeaways after reading "The Pragmatic Programmer" by David Thomas and Andrew Hunt. Note that the book contains much more knowledge and pearls of wisdom and that the following notes only contain points I personally found worth writing down. This is mainly for my own use, but you might find it helpful too.</p> <pre> ,.......... .........., ,..,' '.' ',.., @@ -69,7 +69,7 @@ <p class="quote"><i>A kindly, old stranger was walking through the land when he came upon a village. As he entered, the villagers moved towards their homes, locking doors and windows. The stranger smiled and asked, why are you all so frightened. I am a simple traveler, looking for a soft place to stay for the night and a warm place for a meal. "There's not a bite to eat in the whole province," he was told. "We are weak and our children are starving. Better keep moving on." "Oh, I have everything I need," he said. "In fact, I was thinking of making some stone soup to share with all of you." He pulled an iron cauldron from his cloak, filled it with water, and began to build a fire under it. Then, with great ceremony, he drew an ordinary-looking stone from a silken bag and dropped it into the water. By now, hearing the rumor of food, most of the villagers had come out of their homes or watched from their windows. As the stranger sniffed the "broth" and licked his lips in anticipation, hunger began to overcome their fear. "Ahh," the stranger said to himself rather loudly, "I do like a tasty stone soup. Of course, stone soup with cabbage -- that's hard to beat." Soon a villager approached hesitantly, holding a small cabbage he'd retrieved from its hiding place, and added it to the pot. "Wonderful!!" cried the stranger. "You know, I once had stone soup with cabbage and a bit of salt beef as well, and it was fit for a king." The village butcher managed to find some salt beef . . . And so it went, through potatoes, onions, carrots, mushrooms, and so on, until there was indeed a delicious meal for everyone in the village to share. The village elder offered the stranger a great deal of money for the magic stone, but he refused to sell it and traveled on the next day. As he left, the stranger came upon a group of village children standing near the road. He gave the silken bag containing the stone to the youngest child, whispering to a group, "It was not the stone, but the villagers that had performed the magic." </i></p> <p>By working together, everyone contributes what they can, achieving a greater good together.</p> <p>E-Mail your comments to hi@paul.cyou :-)</p> -<a class="textlink" href="../">Go back to the main site</a><br /> +<a class="textlink" href="./index.html">More entries</a><br /> <p class="footer"> Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> | served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> | diff --git a/gemfeed/atom.xml b/gemfeed/atom.xml index 6810b985..30979ddd 100644 --- a/gemfeed/atom.xml +++ b/gemfeed/atom.xml @@ -1,56 +1,36 @@ <?xml version="1.0" encoding="utf-8"?> <feed xmlns="http://www.w3.org/2005/Atom"> - <updated>2023-03-15T00:35:56+02:00</updated> + <updated>2023-03-15T01:21:44+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" /> <link href="https://foo.zone/" /> <id>https://foo.zone/</id> <entry> - <title>'The pragmatic programmer' book notes</title> + <title>'The Pragmatic Programmer' book notes</title> <link href="https://foo.zone/gemfeed/2023-03-16-the-pragmatic-programmer-book-notes.html" /> <id>https://foo.zone/gemfeed/2023-03-16-the-pragmatic-programmer-book-notes.html</id> - <updated>2023-03-16T00:35:56+02:00</updated> + <updated>2023-03-15T00:55:20+02:00</updated> <author> <name>Paul Buetow</name> <email>hi@paul.cyou</email> </author> - <summary>These are my personal takeaways after reading 'The Pragmatic Programmer' by David Thomas and Andrew Hunt. Note that the book contains much more knowledge and pearls of wisdom and that the following notes only contain points I personally found worth writing down. This is mainly for my use, but you might find it helpful too.</summary> + <summary>These are my personal takeaways after reading 'The Pragmatic Programmer' by David Thomas and Andrew Hunt. Note that the book contains much more knowledge and pearls of wisdom and that the following notes only contain points I personally found worth writing down. This is mainly for my own use, but you might find it helpful too.</summary> <content type="xhtml"> <div xmlns="http://www.w3.org/1999/xhtml"> - <h1>"The pragmatic programmer" book notes</h1> -<p>These are my personal takeaways after reading "The Pragmatic Programmer" by David Thomas and Andrew Hunt. Note that the book contains much more knowledge and pearls of wisdom and that the following notes only contain points I personally found worth writing down. This is mainly for my use, but you might find it helpful too.</p> -<pre> - ____________________________________________________ - |____________________________________________________| - | __ __ ____ ___ || ____ ____ _ __ | - || |__ |--|_| || |_| |||_|**|*|__|+|+||___| || | | - ||==|^^||--| |=||=| |=*=||| |~~|~| |=|=|| | |~||==| | - || |##|| | | || | |JRO|||-| | |==|+|+||-|-|~||__| | - ||__|__||__|_|_||_|_|___|||_|__|_|__|_|_||_|_|_||__|_| - ||_______________________||__________________________| - | _____________________ || __ __ _ __ _ | - ||=|=|=|=|=|=|=|=|=|=|=| __..\/ | |_| ||#||==| / /| - || | | | | | | | | | | |/\ \ \\|++|=| || ||==| / / | - ||_|_|_|_|_|_|_|_|_|_|_/_/\_.___\__|_|__||_||__|/_/__| - |____________________ /\~()/()~//\ __________________| - | __ __ _ _ \_ (_ . _/ _ ___ _____| - ||~~|_|..|__| || |_ _ \ //\\ / |=|__|~|~|___| | | | - ||--|+|^^|==|1||2| | |__/\ __ /\__| |==|x|x|+|+|=|=|=| - ||__|_|__|__|_||_|_| / \ \ / / \_|__|_|_|_|_|_|_|_| - |_________________ _/ \/\/\/ \_ _______________| - | _____ _ __ |/ \../ \| __ __ ___| - ||_____|_| |_|##|_|| | \/ __| ||_|==|_|++|_|-||| - ||______||=|#|--| |\ \ o / /| | |~| | | ||| - ||______||_|_|__|_|_\ \ o / /_|_|__|_|__|_|_||| - |_________ __________\___\____/___/___________ ______| - |__ _ / ________ ______ /| _ _ _| - |\ \ |=|/ // /| // / / / | / ||%|%|%| - | \/\ |*/ .//____//.// /__/__/ (_) / ||=|=|=| -__| \/\|/ /(____|/ // / /||~|~|~|__ - |___\_/ /________// ________ / / ||_|_|_| - |___ / (|________/ |\_______\ / /| |______| - / \|________) / / | | + <h1>"The Pragmatic Programmer" book notes</h1> +<p class="quote"><i>Published at 2023-03-15T00:55:20+02:00</i></p> +<p>These are my personal takeaways after reading "The Pragmatic Programmer" by David Thomas and Andrew Hunt. Note that the book contains much more knowledge and pearls of wisdom and that the following notes only contain points I personally found worth writing down. This is mainly for my own use, but you might find it helpful too.</p> +<pre> + ,.......... .........., + ,..,' '.' ',.., + ,' ,' : ', ', + ,' ,' : ', ', + ,' ,' : ', ', + ,' ,'............., : ,.............', ', +,' '............ '.' ............' ', + '''''''''''''''''';''';'''''''''''''''''' + ''' </pre><br /> <p>Think about your work while doing it - every day on every project. Have a feeling of continuous improvement. </p> <ul> @@ -96,9 +76,10 @@ __| \/\|/ /(____|/ // / /||~|~|~|__ <p>It's your life. Share it, celebrate it, be proud and have fun.</p> <h2>The story of stone soup</h2> <p>How to motivate others to contribute something (e.g. ideas to a startup):</p> -<p>A kindly, old stranger was walking through the land when he came upon a village. As he entered, the villagers moved towards their homes, locking doors and windows. The stranger smiled and asked, why are you all so frightened. I am a simple traveler, looking for a soft place to stay for the night and a warm place for a meal. "There's not a bite to eat in the whole province," he was told. "We are weak and our children are starving. Better keep moving on." "Oh, I have everything I need," he said. "In fact, I was thinking of making some stone soup to share with all of you." He pulled an iron cauldron from his cloak, filled it with water, and began to build a fire under it. Then, with great ceremony, he drew an ordinary-looking stone from a silken bag and dropped it into the water. By now, hearing the rumor of food, most of the villagers had come out of their homes or watched from their windows. As the stranger sniffed the "broth" and licked his lips in anticipation, hunger began to overcome their fear. "Ahh," the stranger said to himself rather loudly, "I do like a tasty stone soup. Of course, stone soup with cabbage -- that's hard to beat." Soon a villager approached hesitantly, holding a small cabbage he'd retrieved from its hiding place, and added it to the pot. "Wonderful!!" cried the stranger. "You know, I once had stone soup with cabbage and a bit of salt beef as well, and it was fit for a king." The village butcher managed to find some salt beef . . . And so it went, through potatoes, onions, carrots, mushrooms, and so on, until there was indeed a delicious meal for everyone in the village to share. The village elder offered the stranger a great deal of money for the magic stone, but he refused to sell it and traveled on the next day. As he left, the stranger came upon a group of village children standing near the road. He gave the silken bag containing the stone to the youngest child, whispering to a group, "It was not the stone, but the villagers that had performed the magic." </p> +<p class="quote"><i>A kindly, old stranger was walking through the land when he came upon a village. As he entered, the villagers moved towards their homes, locking doors and windows. The stranger smiled and asked, why are you all so frightened. I am a simple traveler, looking for a soft place to stay for the night and a warm place for a meal. "There's not a bite to eat in the whole province," he was told. "We are weak and our children are starving. Better keep moving on." "Oh, I have everything I need," he said. "In fact, I was thinking of making some stone soup to share with all of you." He pulled an iron cauldron from his cloak, filled it with water, and began to build a fire under it. Then, with great ceremony, he drew an ordinary-looking stone from a silken bag and dropped it into the water. By now, hearing the rumor of food, most of the villagers had come out of their homes or watched from their windows. As the stranger sniffed the "broth" and licked his lips in anticipation, hunger began to overcome their fear. "Ahh," the stranger said to himself rather loudly, "I do like a tasty stone soup. Of course, stone soup with cabbage -- that's hard to beat." Soon a villager approached hesitantly, holding a small cabbage he'd retrieved from its hiding place, and added it to the pot. "Wonderful!!" cried the stranger. "You know, I once had stone soup with cabbage and a bit of salt beef as well, and it was fit for a king." The village butcher managed to find some salt beef . . . And so it went, through potatoes, onions, carrots, mushrooms, and so on, until there was indeed a delicious meal for everyone in the village to share. The village elder offered the stranger a great deal of money for the magic stone, but he refused to sell it and traveled on the next day. As he left, the stranger came upon a group of village children standing near the road. He gave the silken bag containing the stone to the youngest child, whispering to a group, "It was not the stone, but the villagers that had performed the magic." </i></p> <p>By working together, everyone contributes what they can, achieving a greater good together.</p> <p>E-Mail your comments to hi@paul.cyou :-)</p> +<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br /> </div> </content> </entry> @@ -164,6 +145,7 @@ __| \/\|/ /(____|/ // / /||~|~|~|__ <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 hi@paul.cyou :-)</p> +<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br /> </div> </content> </entry> @@ -263,6 +245,7 @@ Art by Joan Stark <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 hi@paul.cyou :-)</p> +<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br /> </div> </content> </entry> @@ -345,6 +328,7 @@ Art by Joan Stark <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 hi@paul.cyou :-)</p> +<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br /> </div> </content> </entry> @@ -429,6 +413,7 @@ nmap ,i !wpbpaste<CR> <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 hi@paul.cyou :-)</p> +<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br /> <h1>Appendix</h1> <p>This is the VimScript I mentioned earlier, which parses a table of contents index of my scanned paper journals and opens the corresponding PDF at the right page in <span class="inlinecode">zathura</span>:</p> <pre> @@ -489,6 +474,7 @@ endfunction nmap ,j :call OpenJournalPage()<CR> </pre><br /> +<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br /> </div> </content> </entry> @@ -784,6 +770,7 @@ REMOTE|fishfinger|100|7|fstab|093f510ec5c0f512.h /usr/local ffs rw,wxallowed,nod <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 hi@paul.cyou :-)</p> +<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br /> </div> </content> </entry> @@ -858,6 +845,7 @@ jgs (________\ \ <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 hi@paul.cyou :-)</p> +<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br /> </div> </content> </entry> @@ -934,6 +922,7 @@ check_dependencies () { <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 hi@paul.cyou :-)</p> +<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br /> </div> </content> </entry> @@ -1541,6 +1530,7 @@ rex commons <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 hi@paul.cyou :-)</p> +<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br /> </div> </content> </entry> @@ -1782,6 +1772,7 @@ v = 008 [v = p*c*(s != c ? 2 : 1)] Total logical CPUs <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 hi@paul.cyou :-)</p> +<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br /> </div> </content> </entry> @@ -1891,6 +1882,7 @@ v = 008 [v = p*c*(s != c ? 2 : 1)] Total logical CPUs <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 hi@paul.cyou :-)</p> +<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br /> </div> </content> </entry> @@ -1998,6 +1990,7 @@ learn () { <li>Ultralearning; Scott Young; Thorsons</li> </ul> <p>E-Mail your comments to hi@paul.cyou :-)</p> +<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br /> </div> </content> </entry> @@ -2250,6 +2243,7 @@ exec /usr/local/bin/dtailhealth --server localhost:2222 <p>Thanks!</p> <p>Paul</p> <p>E-Mail your comments to hi@paul.cyou :-)</p> +<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br /> </div> </content> </entry> @@ -2416,6 +2410,7 @@ GNU/kFreeBSD rhea.buetow.org 8.0-RELEASE-p5 FreeBSD 8.0-RELEASE-p5 #2: Sat Nov 2 <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 hi@paul.cyou :-)</p> +<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br /> </div> </content> </entry> @@ -2463,6 +2458,7 @@ GNU/kFreeBSD rhea.buetow.org 8.0-RELEASE-p5 FreeBSD 8.0-RELEASE-p5 #2: Sat Nov 2 <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 hi@paul.cyou :-)</p> +<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br /> </div> </content> </entry> @@ -2875,6 +2871,7 @@ PAUL:X:1000:1000:PAUL BUETOW:/HOME/PAUL:/BIN/BASH 1 </pre><br /> <p>E-Mail your comments to hi@paul.cyou :-)</p> +<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br /> </div> </content> </entry> @@ -2967,6 +2964,7 @@ PAUL:X:1000:1000:PAUL BUETOW:/HOME/PAUL:/BIN/BASH <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 hi@paul.cyou :-)</p> +<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br /> </div> </content> </entry> @@ -3351,6 +3349,7 @@ bash: line 1: 1/10.0 : syntax error: invalid arithmetic operator (error token is </pre><br /> <p>See you later for the next post of this series.</p> <p>E-Mail your comments to hi@paul.cyou :-)</p> +<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br /> </div> </content> </entry> @@ -3430,6 +3429,7 @@ bash: line 1: 1/10.0 : syntax error: invalid arithmetic operator (error token is <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 hi@paul.cyou :-)</p> +<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br /> </div> </content> </entry> @@ -3501,6 +3501,7 @@ bash: line 1: 1/10.0 : syntax error: invalid arithmetic operator (error token is <p>Enough ranted for now!</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="https://foo.zone/gemfeed/index.html">More entries</a><br /> </div> </content> </entry> @@ -3583,6 +3584,7 @@ bash: line 1: 1/10.0 : syntax error: invalid arithmetic operator (error token is <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 hi@paul.cyou :-)</p> +<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br /> </div> </content> </entry> @@ -3664,6 +3666,7 @@ Hello World <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 hi@paul.cyou :-)</p> +<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br /> </div> </content> </entry> @@ -3803,6 +3806,7 @@ assert::equals "$(generate::make_link md "$gemtext")" \ <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 hi@paul.cyou :-)</p> +<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br /> </div> </content> </entry> @@ -4111,6 +4115,7 @@ fi <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 hi@paul.cyou :-)</p> +<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br /> </div> </content> </entry> @@ -4182,6 +4187,7 @@ fi <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 hi@paul.cyou :-)</p> +<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br /> </div> </content> </entry> @@ -4263,6 +4269,7 @@ dtail –servers serverlist.txt –files ‘/var/log/*.log’ –regex ‘(?i:er <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 hi@paul.cyou :-)</p> +<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br /> </div> </content> </entry> @@ -4402,6 +4409,7 @@ Total time: 1213.00s <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 hi@paul.cyou :-)</p> +<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br /> </div> </content> </entry> @@ -4494,6 +4502,7 @@ mult.calculate(mult,a,b)); <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 hi@paul.cyou :-)</p> +<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br /> </div> </content> </entry> @@ -4719,6 +4728,7 @@ apply Service "dig6" { </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 hi@paul.cyou :-)</p> +<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br /> </div> </content> </entry> @@ -4756,6 +4766,7 @@ apply Service "dig6" { <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 hi@paul.cyou :-)</p> +<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br /> </div> </content> </entry> @@ -5135,6 +5146,7 @@ Notice: Finished catalog run in 206.09 seconds </ul> <p>All done in a pretty automated manor. </p> <p>E-Mail your comments to hi@paul.cyou :-)</p> +<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br /> </div> </content> </entry> @@ -5178,6 +5190,7 @@ Notice: Finished catalog run in 206.09 seconds <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 hi@paul.cyou :-)</p> +<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br /> </div> </content> </entry> @@ -5342,6 +5355,7 @@ exit </pre><br /> <p>Reboot & test! Enjoy!</p> <p>E-Mail your comments to hi@paul.cyou :-)</p> +<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br /> </div> </content> </entry> @@ -5484,6 +5498,7 @@ fib(10) = 55 </pre><br /> <p>It's entertaining to play with :-).</p> <p>E-Mail your comments to hi@paul.cyou :-)</p> +<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br /> </div> </content> </entry> @@ -5630,6 +5645,7 @@ sub do ($) { <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 hi@paul.cyou :-)</p> +<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br /> </div> </content> </entry> @@ -6045,6 +6061,7 @@ BB <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 hi@paul.cyou :-)</p> +<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br /> </div> </content> </entry> @@ -6145,6 +6162,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 hi@paul.cyou :-)</p> +<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br /> </div> </content> </entry> @@ -6299,6 +6317,7 @@ 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 hi@paul.cyou :-)</p> +<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br /> </div> </content> </entry> @@ -6345,6 +6364,7 @@ _jgs_\|//_\\|///_\V/_\|//__ <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 hi@paul.cyou :-)</p> +<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br /> </div> </content> </entry> @@ -6509,6 +6529,7 @@ This is perl, v5.8.8 built for i386-freebsd-64int <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 hi@paul.cyou :-)</p> +<a class="textlink" href="https://foo.zone/gemfeed/index.html">More entries</a><br /> </div> </content> </entry> diff --git a/gemfeed/index.html b/gemfeed/index.html index 1181f2e6..76026246 100644 --- a/gemfeed/index.html +++ b/gemfeed/index.html @@ -10,7 +10,7 @@ <body> <h1>Gemfeed of foo.zone</h1> <h2>To be in the .zone!</h2> -<a class="textlink" href="./2023-03-16-the-pragmatic-programmer-book-notes.html">2023-03-16 - 'The pragmatic programmer' book notes</a><br /> +<a class="textlink" href="./2023-03-16-the-pragmatic-programmer-book-notes.html">2023-03-16 - 'The Pragmatic Programmer' book notes</a><br /> <a class="textlink" href="./2023-02-26-how-to-shut-down-after-work.html">2023-02-26 - How to shut down after work</a><br /> <a class="textlink" href="./2023-01-23-why-grapheneos-rox.html">2023-01-23 - Why GrapheneOS rox</a><br /> <a class="textlink" href="./2022-12-24-ultrarelearning-java-my-takeaways.html">2022-12-24 - Ultra(re)learning Java - My takeaways</a><br /> @@ -9,7 +9,7 @@ </head> <body> <h1>foo.zone</h1> -<p class="quote"><i>This site was generated at 2023-03-15T00:57:00+02:00 by <span class="inlinecode">Gemtexter</span></i></p> +<p class="quote"><i>This site was generated at 2023-03-15T01:21:44+02:00 by <span class="inlinecode">Gemtexter</span></i></p> <pre> |\---/| | ,_, | @@ -30,7 +30,7 @@ <a class="textlink" href="./gemfeed/atom.xml">Subscribe to this blog's Atom feed</a><br /> <a class="textlink" href="./gemfeed/index.html">Subscribe to this blog's Gemfeed</a><br /> <h3>Posts</h3> -<a class="textlink" href="./gemfeed/2023-03-16-the-pragmatic-programmer-book-notes.html">2023-03-16 - 'The pragmatic programmer' book notes</a><br /> +<a class="textlink" href="./gemfeed/2023-03-16-the-pragmatic-programmer-book-notes.html">2023-03-16 - 'The Pragmatic Programmer' book notes</a><br /> <a class="textlink" href="./gemfeed/2023-02-26-how-to-shut-down-after-work.html">2023-02-26 - How to shut down after work</a><br /> <a class="textlink" href="./gemfeed/2023-01-23-why-grapheneos-rox.html">2023-01-23 - Why GrapheneOS rox</a><br /> <a class="textlink" href="./gemfeed/2022-12-24-ultrarelearning-java-my-takeaways.html">2022-12-24 - Ultra(re)learning Java - My takeaways</a><br /> diff --git a/notes/index.html b/notes/index.html index 0786ff9c..407c2b48 100644 --- a/notes/index.html +++ b/notes/index.html @@ -11,7 +11,7 @@ <h1>Notes on foo.zone</h1> <h2>To be in the .zone!</h2> <a class="textlink" href="./the-stoic-challenge.html">'The Stoic Challenge' book notes</a><br /> -<a class="textlink" href="./the-pragmatic-programmer.html">'The pragmatic programmer' book notes</a><br /> +<a class="textlink" href="./the-pragmatic-programmer.html">'The Pragmatic Programmer' book notes</a><br /> <a class="textlink" href="./soft-skills.html">'Software Developmers Career Guide & Soft Skills' book notes</a><br /> <a class="textlink" href="./never-split-the-difference.html">'Never split the difference' book notes</a><br /> <a class="textlink" href="./mental-combat.html">'Mental Combat' book notes</a><br /> diff --git a/notes/mental-combat.html b/notes/mental-combat.html index c6e9c54d..de55c51c 100644 --- a/notes/mental-combat.html +++ b/notes/mental-combat.html @@ -32,7 +32,8 @@ <li>Choose a key word as a trigger to breath and think positively.</li> </ul> <p>One way not to lose is not to see a loss as a loss. Think of each defeat as a test. And go back to the drawing board. Don't take a loss emotionally. It's a super power. This is the key. To self improvement. There are no failures but tests.</p> -<a class="textlink" href="./index.html">More notes</a><br /> +<p>E-Mail your comments to hi@paul.cyou :-)</p> +<a class="textlink" href="./index.html">More entries</a><br /> <p class="footer"> Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> | served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> | diff --git a/notes/never-split-the-difference.html b/notes/never-split-the-difference.html index 69de6d70..670b3b0c 100644 --- a/notes/never-split-the-difference.html +++ b/notes/never-split-the-difference.html @@ -92,7 +92,8 @@ <li>Don't shop the groceries when you are hungry.</li> </ul> <p>Slow.... it.... down....</p> -<a class="textlink" href="./index.html">More notes</a><br /> +<p>E-Mail your comments to hi@paul.cyou :-)</p> +<a class="textlink" href="./index.html">More entries</a><br /> <p class="footer"> Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> | served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> | diff --git a/notes/soft-skills.html b/notes/soft-skills.html index ada35c24..7ab5ceba 100644 --- a/notes/soft-skills.html +++ b/notes/soft-skills.html @@ -227,7 +227,8 @@ <li>The war of Art (to combat procrastination)</li> <li>Willpower Instinct</li> </ul> -<a class="textlink" href="./index.html">More notes</a><br /> +<p>E-Mail your comments to hi@paul.cyou :-)</p> +<a class="textlink" href="./index.html">More entries</a><br /> <p class="footer"> Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> | served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> | diff --git a/notes/the-pragmatic-programmer.html b/notes/the-pragmatic-programmer.html index 5e0ee580..c67b5a25 100644 --- a/notes/the-pragmatic-programmer.html +++ b/notes/the-pragmatic-programmer.html @@ -2,15 +2,15 @@ <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>'The pragmatic programmer' book notes</title> +<title>'The Pragmatic Programmer' book notes</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>"The pragmatic programmer" book notes</h1> +<h1>"The Pragmatic Programmer" book notes</h1> <p class="quote"><i>Published at 2023-03-15T00:55:20+02:00</i></p> -<p>These are my personal takeaways after reading "The Pragmatic Programmer" by David Thomas and Andrew Hunt. Note that the book contains much more knowledge and pearls of wisdom and that the following notes only contain points I personally found worth writing down. This is mainly for my use, but you might find it helpful too.</p> +<p>These are my personal takeaways after reading "The Pragmatic Programmer" by David Thomas and Andrew Hunt. Note that the book contains much more knowledge and pearls of wisdom and that the following notes only contain points I personally found worth writing down. This is mainly for my own use, but you might find it helpful too.</p> <pre> ,.......... .........., ,..,' '.' ',.., @@ -69,7 +69,7 @@ <p class="quote"><i>A kindly, old stranger was walking through the land when he came upon a village. As he entered, the villagers moved towards their homes, locking doors and windows. The stranger smiled and asked, why are you all so frightened. I am a simple traveler, looking for a soft place to stay for the night and a warm place for a meal. "There's not a bite to eat in the whole province," he was told. "We are weak and our children are starving. Better keep moving on." "Oh, I have everything I need," he said. "In fact, I was thinking of making some stone soup to share with all of you." He pulled an iron cauldron from his cloak, filled it with water, and began to build a fire under it. Then, with great ceremony, he drew an ordinary-looking stone from a silken bag and dropped it into the water. By now, hearing the rumor of food, most of the villagers had come out of their homes or watched from their windows. As the stranger sniffed the "broth" and licked his lips in anticipation, hunger began to overcome their fear. "Ahh," the stranger said to himself rather loudly, "I do like a tasty stone soup. Of course, stone soup with cabbage -- that's hard to beat." Soon a villager approached hesitantly, holding a small cabbage he'd retrieved from its hiding place, and added it to the pot. "Wonderful!!" cried the stranger. "You know, I once had stone soup with cabbage and a bit of salt beef as well, and it was fit for a king." The village butcher managed to find some salt beef . . . And so it went, through potatoes, onions, carrots, mushrooms, and so on, until there was indeed a delicious meal for everyone in the village to share. The village elder offered the stranger a great deal of money for the magic stone, but he refused to sell it and traveled on the next day. As he left, the stranger came upon a group of village children standing near the road. He gave the silken bag containing the stone to the youngest child, whispering to a group, "It was not the stone, but the villagers that had performed the magic." </i></p> <p>By working together, everyone contributes what they can, achieving a greater good together.</p> <p>E-Mail your comments to hi@paul.cyou :-)</p> -<a class="textlink" href="../">Go back to the main site</a><br /> +<a class="textlink" href="./index.html">More entries</a><br /> <p class="footer"> Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> | served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> | diff --git a/notes/the-stoic-challenge.html b/notes/the-stoic-challenge.html index 406e042d..dd7923cb 100644 --- a/notes/the-stoic-challenge.html +++ b/notes/the-stoic-challenge.html @@ -30,7 +30,8 @@ <li>A setback in a setback in a setback: the stoic god's work overtime, eh? :-)</li> </ul> <p>What would the stoic god's do next? This is just a test strategy by them. Don't be frustrated at all but be astonished of what comes next. Thank the stoic gods of testing you. This is comfort zone extension of the stoics aka toughness Training.</p> -<a class="textlink" href="./index.html">More notes</a><br /> +<p>E-Mail your comments to hi@paul.cyou :-)</p> +<a class="textlink" href="./index.html">More entries</a><br /> <p class="footer"> Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> | served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> | diff --git a/template.gmi.tpl.sh b/template.gmi.tpl.sh deleted file mode 100644 index 11794edf..00000000 --- a/template.gmi.tpl.sh +++ /dev/null @@ -1,17 +0,0 @@ -cat <<END -# This is a template - -> Hello world! - -Prices higher in Alaska and Hawaii. - -## Heading - -Love your enemies: they'll go crazy trying to figure out what you're up to. - -* Foo -* Bar -* Baz - -END -cat ./notes/the-pragmatic-programmer.gmi |
