diff options
30 files changed, 117 insertions, 117 deletions
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 59e8494e..ff0cc530 100644 --- a/gemfeed/2014-03-24-the-fibonacci.pl.c-polyglot.html +++ b/gemfeed/2014-03-24-the-fibonacci.pl.c-polyglot.html @@ -71,7 +71,7 @@ http://www.gnu.org/software/src-highlite --> <br /> <a class='textlink' href='https://codeberg.org/snonux/perl-c-fibonacci'>https://codeberg.org/snonux/perl-c-fibonacci</a><br /> <br /> -<h3 style='display: inline' id='lets-run-it-with-c-and-c'>Let's run it with C and C++</h3><br /> +<h3 style='display: inline' id='let-s-run-it-with-c-and-c'>Let's run it with C and C++</h3><br /> <br /> <!-- Generator: GNU source-highlight 3.1.9 by Lorenzo Bettini @@ -114,7 +114,7 @@ http://www.gnu.org/software/src-highlite --> <font color="#ff0000">fib</font><font color="#F3E651">(</font><font color="#bb00ff">10</font><font color="#F3E651">)</font><font color="#ff0000"> </font><font color="#F3E651">=</font><font color="#ff0000"> </font><font color="#bb00ff">55</font> </pre> <br /> -<h3 style='display: inline' id='lets-run-it-with-perl-and-raku'>Let's run it with Perl and Raku</h3><br /> +<h3 style='display: inline' id='let-s-run-it-with-perl-and-raku'>Let's run it with Perl and Raku</h3><br /> <br /> <!-- Generator: GNU source-highlight 3.1.9 by Lorenzo Bettini diff --git a/gemfeed/2016-04-03-offsite-backup-with-zfs.html b/gemfeed/2016-04-03-offsite-backup-with-zfs.html index 4fe140cc..d156a3b8 100644 --- a/gemfeed/2016-04-03-offsite-backup-with-zfs.html +++ b/gemfeed/2016-04-03-offsite-backup-with-zfs.html @@ -28,7 +28,7 @@ <a class='textlink' href='./2016-04-03-offsite-backup-with-zfs.html'>Offsite backup with ZFS Part 1 (you are reading this atm.)</a><br /> <a class='textlink' href='./2016-04-16-offsite-backup-with-zfs-part2.html'>Offsite backup with ZFS Part 2</a><br /> <br /> -<h2 style='display: inline' id='please-dont-lose-all-my-pictures-again'>Please don't lose all my pictures again!</h2><br /> +<h2 style='display: inline' id='please-don-t-lose-all-my-pictures-again'>Please don't lose all my pictures again!</h2><br /> <br /> <span>When it comes to data storage and potential data loss, I am a paranoid person. It is due to my job and a personal experience I encountered over ten years ago: A single drive failure and loss of all my data (pictures, music, etc.).</span><br /> <br /> 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 7c501d60..844b52d3 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 @@ -98,7 +98,7 @@ http://www.gnu.org/software/src-highlite --> <br /> <span>Not complicated at all, but nice to know and helps to make the code easier to read!</span><br /> <br /> -<h2 style='display: inline' id='thats-not-oop-though'>That's not OOP, though</h2><br /> +<h2 style='display: inline' id='that-s-not-oop-though'>That's not OOP, though</h2><br /> <br /> <span>However, that's not really how it works in object-oriented languages such as Java and C++. The method call in this example is not a method call as "mult" and "div" in this example are not "message receivers". I mean that the functions can not access the state of the "mult" and "div" struct objects. In C, you would need to do something like this instead if you wanted to access the state of "mult" from within the calculate function, you would have to pass it as an argument:</span><br /> <br /> 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 c11d5840..16ac95c4 100644 --- a/gemfeed/2021-05-16-personal-bash-coding-style-guide.html +++ b/gemfeed/2021-05-16-personal-bash-coding-style-guide.html @@ -37,7 +37,7 @@ <li>⇢ ⇢ <a href='#quoting-your-variables'>Quoting your variables</a></li> <li>⇢ ⇢ <a href='#prefer-built-in-commands-over-external-commands'>Prefer built-in commands over external commands</a></li> <li>⇢ <a href='#my-additions'>My additions</a></li> -<li>⇢ ⇢ <a href='#use-of-yes-and-no'>Use of 'yes' and 'no'</a></li> +<li>⇢ ⇢ <a href='#use-of--yes--and--no-'>Use of 'yes' and 'no'</a></li> <li>⇢ ⇢ <a href='#non-evil-alternative-to-variable-assignments-via-eval'>Non-evil alternative to variable assignments via eval</a></li> <li>⇢ ⇢ <a href='#prefer-pipes-over-arrays-for-list-processing'>Prefer pipes over arrays for list processing</a></li> <li>⇢ ⇢ <a href='#assign-then-shift'>Assign-then-shift</a></li> @@ -189,7 +189,7 @@ http://www.gnu.org/software/src-highlite --> <br /> <h2 style='display: inline' id='my-additions'>My additions</h2><br /> <br /> -<h3 style='display: inline' id='use-of-yes-and-no'>Use of 'yes' and 'no'</h3><br /> +<h3 style='display: inline' id='use-of--yes--and--no-'>Use of 'yes' and 'no'</h3><br /> <br /> <span>Bash does not support a boolean type. I tend just to use the strings 'yes' and 'no' here. I used 0 for false and 1 for true for some time, but I think that the yes/no strings are easier to read. Yes, the Bash script would need to perform string comparisons on every check, but if performance is crucial to you, you wouldn't want to use a Bash script anyway, correct?</span><br /> <br /> diff --git a/gemfeed/2021-07-04-the-well-grounded-rubyist.html b/gemfeed/2021-07-04-the-well-grounded-rubyist.html index 0df3f333..84c464e0 100644 --- a/gemfeed/2021-07-04-the-well-grounded-rubyist.html +++ b/gemfeed/2021-07-04-the-well-grounded-rubyist.html @@ -50,7 +50,7 @@ <br /> <span>An unexpected benefit was that most of my Ruby code (probably not all, there are always dark corners in some old code bases lurking around) was easy to follow and extend or fix, even by people who usually don't speak Ruby, as there wasn't too much magic involved in my code - However, I could have done better still. Looking at other Ruby projects, I noticed over time that there is so much more to the language I wanted to explore. For example new techniques and the Ruby best practise, and much more about how things work under the hood, I wanted to learn about.</span><br /> <br /> -<h2 style='display: inline' id='oreilly-safari-books-online'>O'Reilly Safari Books Online</h2><br /> +<h2 style='display: inline' id='o-reilly-safari-books-online'>O'Reilly Safari Books Online</h2><br /> <br /> <span>I do have an O'Reilly Safari Online subscription (thank you, employer). To my liking, I found the "The Well-Grounded Rubyist" book there (the text version and also the video version of it). I watched the video version for a couple of weeks, chunking the content into small pieces so it was able to fit into my schedule, increasing the playback speed for the topics I knew already well enough and slowed it down to actual pace when there was something new to learn and occasionally jumped back to the text book to review what I just learned. To my satisfaction, I was already familiar with over half of the language. But there was still the big chunk, especially how the magic happens under the hood in Ruby, which I missed out on, but I am happy now to be aware of it now.</span><br /> <br /> 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 7efcbbdc..7b48e721 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 @@ -88,7 +88,7 @@ <br /> <span>If you still want to use proprietary software, use it with caution. Have a look at the recent change at Google Photos: For a long time, "high quality" photos could be uploaded there quota-less for free. However, Google recently changed the model so that people exceeding a quota have to start paying for the extra space consumed. I am not against Google's decision, but it shows you that a provider can always change its direction. So you can't entirely rely on these. I repeat myself: Don't fully rely on anything proprietary, but you might still use proprietary software or services for your own convenience.</span><br /> <br /> -<h2 style='display: inline' id='you-cant-control-it-all'>You can't control it all</h2><br /> +<h2 style='display: inline' id='you-can-t-control-it-all'>You can't control it all</h2><br /> <br /> <span>The biggest problem I have with going 100% open-source is actually time. You can't control all the software you use or might be using in the future. You have only a finite amount of time available in your life. So you have to decide what's more important: Investigate and use an open-source alternative of every program and app you have installed, or rather spend quality time with your family and have a nice walk in the park or go to a sports class or cook a nice meal? You can't control it all in today's world of tech, not as a user and even not as a tech worker. There's a great blog post worth reading: </span><br /> <br /> diff --git a/gemfeed/2021-10-22-defensive-devops.html b/gemfeed/2021-10-22-defensive-devops.html index b5ca5d09..f46becfd 100644 --- a/gemfeed/2021-10-22-defensive-devops.html +++ b/gemfeed/2021-10-22-defensive-devops.html @@ -45,7 +45,7 @@ </ul><br /> <span>That sounds a bit crazy, but this is, unfortunately, in rare occasions the reality. As the question is not whether production issues will happen, the question is WHEN they will happen. Every large provider, such as Google, Netflix, and so on, suffered significant outages before, and I firmly believe that their engineers know what they are doing. But you can prepare for the unexpected only to a certain degree.</span><br /> <br /> -<h2 style='display: inline' id='dont-fully-automate-from-the-beginning'>Don't fully automate from the beginning</h2><br /> +<h2 style='display: inline' id='don-t-fully-automate-from-the-beginning'>Don't fully automate from the beginning</h2><br /> <br /> <span>Do you have to solve problem X? The best solution would be to fully automate it away, correct? No, the best way is to fix problem X manually first. Does the problem appear on one server or on thousand servers? The scale does not matter here. The point is that you should fix the problem at least once manually, so you understand the problem and how to solve it before implementing automation around it.</span><br /> <br /> @@ -61,7 +61,7 @@ <br /> <span>Unfortunately, it will be a bit more complicated when you rely on code reviews (e.g. in a FIPS environment). Pair-programming could be the solution here.</span><br /> <br /> -<h3 style='display: inline' id='dont-make-it-worse'>Don't make it worse</h3><br /> +<h3 style='display: inline' id='don-t-make-it-worse'>Don't make it worse</h3><br /> <br /> <span>You want to triple-check that your script is not damaging your system even further. You might introduce a bug to the code, so there should always be a way to roll back any permanent change it causes. You have to program it in a defensive style:</span><br /> <br /> 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 11cd4f0d..3c3204c3 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 @@ -82,7 +82,7 @@ <br /> <span>So even if you think that you can do everything faster by your own, can you really? You probably don't know what you don't know about IT security. The more you know about it, the more you know about what you don't know.</span><br /> <br /> -<h3 style='display: inline' id='dont-rush'>Don't rush</h3><br /> +<h3 style='display: inline' id='don-t-rush'>Don't rush</h3><br /> <br /> <span>Slowing down also helps to prevent errors. Don't rush your tasks, even if they are urgent. Try to be quick, but don't rush them. Maybe you are writing a script to mitigate a production issue. You could others peer review that script, for example. Their primary programming language may not be the same (e.g. Golang vs Perl), but they would understand the logic. Or ask another DevOps person from your company with good scripting skills review your mitigation, but he then may lack the domain knowledge of the software you are patching. So in either case, the review will take a bit longer as the reviewer might not be an expert in everything.</span><br /> <br /> @@ -106,7 +106,7 @@ <br /> <span>So you are not a superhero. Or, if you are a superhero, then all colleagues should be superheroes too.</span><br /> <br /> -<h2 style='display: inline' id='dont-jump-on-all-problems-immediately'>Don't jump on all problems immediately</h2><br /> +<h2 style='display: inline' id='don-t-jump-on-all-problems-immediately'>Don't jump on all problems immediately</h2><br /> <br /> <span>In a perfect world, every member of a team comes along with the same strengths and skills. But in reality, everyone is different. </span><br /> <br /> 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 44ce1f47..e6790176 100644 --- a/gemfeed/2022-02-04-computer-operating-systems-i-use.html +++ b/gemfeed/2022-02-04-computer-operating-systems-i-use.html @@ -143,7 +143,7 @@ GNU/kFreeBSD rhea.buetow.org 8.0-RELEASE-p5 FreeBSD 8.0-RELEASE-p5 #2: Sat Nov 2 <a class='textlink' href='https://lineageos.org/'>https://lineageos.org/</a><br /> <a class='textlink' href='https://termux.com/'>https://termux.com/</a><br /> <br /> -<h2 style='display: inline' id='samsungs-stock-android-mobile-proprietary'>Samsung's Stock Android (mobile proprietary)</h2><br /> +<h2 style='display: inline' id='samsung-s-stock-android-mobile-proprietary'>Samsung's Stock Android (mobile proprietary)</h2><br /> <br /> <span>Unfortunatley, I still have to keep my proprietary Android phone around. Sometimes, I really need to use some proprietary apps which are only available form the Google play store and also require the Google services installed on the phone. I don't carry this phone around all the time and I only use it intentionally for very specific use cases. I think this is the best compromise I can make.</span><br /> <br /> 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 7da78520..94382526 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 @@ -31,7 +31,7 @@ <ul> <li><a href='#the-release-of-dtail-400'>The release of DTail 4.0.0</a></li> <li>⇢ <a href='#introduction'>Introduction</a></li> -<li>⇢ <a href='#so-whats-new-in-400'>So, what's new in 4.0.0?</a></li> +<li>⇢ <a href='#so-what-s-new-in-400'>So, what's new in 4.0.0?</a></li> <li>⇢ ⇢ <a href='#rewritten-logging'>Rewritten logging</a></li> <li>⇢ ⇢ <a href='#configurable-terminal-color-codes'>Configurable terminal color codes</a></li> <li>⇢ ⇢ <a href='#serverless-mode'>Serverless mode</a></li> @@ -43,7 +43,7 @@ <li>⇢ ⇢ <a href='#integration-testing-suite'>Integration testing suite</a></li> <li>⇢ ⇢ <a href='#improved-code'>Improved code</a></li> <li>⇢ ⇢ <a href='#use-of-memory-pools'>Use of memory pools</a></li> -<li>⇢ <a href='#whats-next'>What's next</a></li> +<li>⇢ <a href='#what-s-next'>What's next</a></li> </ul><br /> <h2 style='display: inline' id='introduction'>Introduction</h2><br /> <br /> @@ -51,7 +51,7 @@ <br /> <a class='textlink' href='https://dtail.dev'>https://dtail.dev</a><br /> <br /> -<h2 style='display: inline' id='so-whats-new-in-400'>So, what's new in 4.0.0?</h2><br /> +<h2 style='display: inline' id='so-what-s-new-in-400'>So, what's new in 4.0.0?</h2><br /> <br /> <h3 style='display: inline' id='rewritten-logging'>Rewritten logging</h3><br /> <br /> @@ -308,7 +308,7 @@ exec /usr/local/bin/dtailhealth --server localhost:2222 <br /> <span>DTail makes excessive use of string builder and byte buffer objects. For performance reasons, those are now re-used from memory pools.</span><br /> <br /> -<h2 style='display: inline' id='whats-next'>What's next</h2><br /> +<h2 style='display: inline' id='what-s-next'>What's next</h2><br /> <br /> <span>DTail 5 won't be released any time soon I guess, but some 4.x.y releases will follow this year fore sure. I can think of:</span><br /> <br /> diff --git a/gemfeed/2022-04-10-creative-universe.html b/gemfeed/2022-04-10-creative-universe.html index c97fe5ad..02599dfc 100644 --- a/gemfeed/2022-04-10-creative-universe.html +++ b/gemfeed/2022-04-10-creative-universe.html @@ -80,7 +80,7 @@ <br /> <span>I prefer taking notes on paper, as it gives you more freedom of how to structure it. You can use any colour, and you can also quickly create diagrams without the use of any complex computer program.</span><br /> <br /> -<h3 style='display: inline' id='when-you-didnt-sleep-enough'>When you didn't sleep enough</h3><br /> +<h3 style='display: inline' id='when-you-didn-t-sleep-enough'>When you didn't sleep enough</h3><br /> <br /> <span>I noticed while being sleep-deprived I am (obviously) unable to concentrate so much, and it is difficult to be immersed in a focused way. But on the other hand, I am a lot more creative compared to when I am not sleep-deprived. Then, my brain suddenly presents me with connections I have not thought of before. Here, I usually write any idea I have down on a sheet of paper or in my journal, so I can pick it up later. I then often continue to philosophise about a possible solution. Sometimes to the absurd, and sometimes to something pretty useful.</span><br /> <br /> @@ -110,7 +110,7 @@ <br /> <span>A small additional trick: you can train yourself to generate new and unconventional ideas. Just write down 20 random ideas every day. It doesn't matter what the ideas are about and whether they are useful or not. The purpose of this exercise is to make your brain think about something new and unconventional. These can be absurd ideas such as "Jump out of the window naked in the morning in order to wake up faster". Of course, you would never do that, but at least you had an idea and made your brain generate something.</span><br /> <br /> -<h3 style='display: inline' id='dont-be-busy-all-the-time'>Don't be busy all the time</h3><br /> +<h3 style='display: inline' id='don-t-be-busy-all-the-time'>Don't be busy all the time</h3><br /> <br /> <span>Especially as a DevOps Engineer, you could be busy all the time with small, but frequent, ad hoc tasks. Don't lose yourself here. Yes, you should pay attention to your job and those tasks, but you should also make some room for creativity. Don't schedule meeting after ad hoc work after meeting after Jira ticket work after another Jira ticket. There should also be some "free" space in your calendar.</span><br /> <br /> 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 256c062a..f1104bd0 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 @@ -8,7 +8,7 @@ <link rel="stylesheet" href="style-override.css" /> </head> <body> -<h1 style='display: inline' id='lets-encrypt-with-openbsd-and-rex'>Let's Encrypt with OpenBSD and Rex</h1><br /> +<h1 style='display: inline' id='let-s-encrypt-with-openbsd-and-rex'>Let's Encrypt with OpenBSD and Rex</h1><br /> <br /> <span class='quote'>Published at 2022-07-30T12:14:31+01:00</span><br /> <br /> @@ -42,9 +42,9 @@ <h2 style='display: inline' id='table-of-contents'>Table of Contents</h2><br /> <br /> <ul> -<li><a href='#lets-encrypt-with-openbsd-and-rex'>Let's Encrypt with OpenBSD and Rex</a></li> +<li><a href='#let-s-encrypt-with-openbsd-and-rex'>Let's Encrypt with OpenBSD and Rex</a></li> <li>⇢ <a href='#introduction'>Introduction</a></li> -<li>⇢ ⇢ <a href='#whats-lets-encrypt'>What's Let's Encrypt?</a></li> +<li>⇢ ⇢ <a href='#what-s-let-s-encrypt'>What's Let's Encrypt?</a></li> <li>⇢ <a href='#meet-acme-client'>Meet <span class='inlinecode'>acme-client</span></a></li> <li>⇢ <a href='#configuration'>Configuration</a></li> <li>⇢ ⇢ <a href='#acme-clientconf'>acme-client.conf</a></li> @@ -61,7 +61,7 @@ <br /> <span>I was amazed at how easy it is to automatically generate and update Let's Encrypt certificates with OpenBSD.</span><br /> <br /> -<h3 style='display: inline' id='whats-lets-encrypt'>What's Let's Encrypt?</h3><br /> +<h3 style='display: inline' id='what-s-let-s-encrypt'>What's Let's Encrypt?</h3><br /> <br /> <span class='quote'>Let's Encrypt is a non-profit certificate authority run by Internet Security Research Group that provides X.509 certificates for Transport Layer Security (TLS) encryption at no charge. It is the world's largest certificate authority, used by more than 265 million websites, with the goal of all websites being secure and using HTTPS.</span><br /> <br /> 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 54b96c92..5b7cfcdc 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 @@ -8,7 +8,7 @@ <link rel="stylesheet" href="style-override.css" /> </head> <body> -<h1 style='display: inline' id='gemtexter-110---lets-gemtext-again'>Gemtexter 1.1.0 - Let's Gemtext again</h1><br /> +<h1 style='display: inline' id='gemtexter-110---let-s-gemtext-again'>Gemtexter 1.1.0 - Let's Gemtext again</h1><br /> <br /> <span class='quote'>Published at 2022-08-27T18:25:57+01:00</span><br /> <br /> @@ -27,9 +27,9 @@ <h2 style='display: inline' id='table-of-contents'>Table of Contents</h2><br /> <br /> <ul> -<li><a href='#gemtexter-110---lets-gemtext-again'>Gemtexter 1.1.0 - Let's Gemtext again</a></li> +<li><a href='#gemtexter-110---let-s-gemtext-again'>Gemtexter 1.1.0 - Let's Gemtext again</a></li> <li>⇢ <a href='#introduction'>Introduction</a></li> -<li>⇢ <a href='#whats-new'>What's new?</a></li> +<li>⇢ <a href='#what-s-new'>What's new?</a></li> <li>⇢ ⇢ <a href='#automatic-check-for-gnu-version-requirements'>Automatic check for GNU version requirements</a></li> <li>⇢ ⇢ <a href='#backticks-now-produce-inline-code-blocks-in-the-html-output'>Backticks now produce <span class='inlinecode'>inline code blocks</span> in the HTML output</a></li> <li>⇢ ⇢ <a href='#cache-for-atom-feed-generation'>Cache for Atom feed generation</a></li> @@ -47,7 +47,7 @@ <br /> <span>It has been around a year since I released the first version <span class='inlinecode'>1.0.0</span>. Although, there aren't any groundbreaking changes, there have been a couple of smaller commits and adjustments. I was quite surprised that I received a bunch of feedback and requests about Gemtexter so it means that I am not the only person in the universe actually using it.</span><br /> <br /> -<h2 style='display: inline' id='whats-new'>What's new?</h2><br /> +<h2 style='display: inline' id='what-s-new'>What's new?</h2><br /> <br /> <h3 style='display: inline' id='automatic-check-for-gnu-version-requirements'>Automatic check for GNU version requirements</h3><br /> <br /> 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 48ec84ee..5c3ca4dd 100644 --- a/gemfeed/2022-09-30-after-a-bad-nights-sleep.html +++ b/gemfeed/2022-09-30-after-a-bad-nights-sleep.html @@ -8,7 +8,7 @@ <link rel="stylesheet" href="style-override.css" /> </head> <body> -<h1 style='display: inline' id='after-a-bad-nights-sleep'>After a bad night's sleep</h1><br /> +<h1 style='display: inline' id='after-a-bad-night-s-sleep'>After a bad night's sleep</h1><br /> <br /> <span class='quote'>Published at 2022-09-30T09:53:23+03:00; Updated at 2022-10-12</span><br /> <br /> @@ -28,7 +28,7 @@ jgs (________\ \ <br /> <span>Everyone has it once in a while: A bad night's sleep. Here I attempt to list valuable tips on how to deal with it.</span><br /> <br /> -<h2 style='display: inline' id='dont-take-the-day-off'>Don't take the day off.</h2><br /> +<h2 style='display: inline' id='don-t-take-the-day-off'>Don't take the day off.</h2><br /> <br /> <span>Don't take a day off after not sleeping enough the previous night. That would be wasting the holiday allowance. It wouldn't be possible to enjoy my free time anyway, so why not just work? There's still a way for an IT Engineer to be productive (sometimes even more) with half or less of the concentration power available!</span><br /> <br /> @@ -86,7 +86,7 @@ jgs (________\ \ <br /> <span>I don't know how to "enforce" a nap, but sometimes I manage to power nap, and it helps wonders. A 30-minute nap sometimes brings me back to normal. If you don't tend to fast as you are too hungry, it helps to try to nap approximately 30 minutes after eating something.</span><br /> <br /> -<h2 style='display: inline' id='dont-take-anything-personally'>Don't take anything personally.</h2><br /> +<h2 style='display: inline' id='don-t-take-anything-personally'>Don't take anything personally.</h2><br /> <br /> <span>It's much more challenging to keep the mind "under control" in this state. Every annoyance can potentially upset, which could reflect on the work colleagues. It is wise to attempt to go with a positive attitude into the day, always smile and be polite to the family and colleagues at work. Don't let anything drop out to the people next; they don't deserve it as they didn't do anything wrong! Also, remember, it can't be controlled at all. It's time to let go of the annoyances for the day.</span><br /> <br /> 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 a7c9ef35..5dfacf1c 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 @@ -35,7 +35,7 @@ <br /> <span>A commute home from the office also greatly helps, as it disconnects your work from your personal life. Don't work on your commute home, though! If you don't commute but work from home, then it helps to walk around the block or in a nearby park to disconnect from work. </span><br /> <br /> -<h2 style='display: inline' id='dont-work-when-you-officially-dont-work'>Don't work when you officially don't work</h2><br /> +<h2 style='display: inline' id='don-t-work-when-you-officially-don-t-work'>Don't work when you officially don't work</h2><br /> <br /> <span>Unless you are self-employed, you have likely signed an N-hour per week contract with your employer, and your regular working times are from X o'clock in the morning to Y o'clock in the evening (with M minutes lunch break in the middle). And there might be some flexibility in your working times, too. But that kind of flexibility (e.g. extending the lunch break so that there is time to pick up a family member from the airport) will be agreed upon, and you will counteract it, for example, by starting working earlier the next day or working late, that one exception. But overall, your weekly working time will stay N hours. </span><br /> <br /> @@ -74,7 +74,7 @@ <br /> <span>Write down three things which went well for the day. This helps you to appreciate the day. </span><br /> <br /> -<h2 style='display: inline' id='dont-stress-about-what-your-employer-expects-from-you'>Don't stress about what your employer expects from you</h2><br /> +<h2 style='display: inline' id='don-t-stress-about-what-your-employer-expects-from-you'>Don't stress about what your employer expects from you</h2><br /> <br /> <span>Think about what's fun and motivates you. Maybe the next promotion to Principal or a Manager role isn't for you. Many fall into the trap of stressing themselves out to satisfy the employer so that the next upgrade will happen and think about it constantly, even after work. But it is more important that you enjoy your craftsmanship. Work on what you expect from yourself. Ideally, your goals should be aligned with your employer. I am not saying you should abandon everything what your manager is asking you to do, but it is, after all, your life. And you have to decide where and on what you want to work. But don't sell yourself short. Keep track of your accomplishments.</span><br /> <br /> diff --git a/gemfeed/2023-03-25-gemtexter-2.0.0-lets-gemtext-again-2.html b/gemfeed/2023-03-25-gemtexter-2.0.0-lets-gemtext-again-2.html index 19bbb333..6acd061d 100644 --- a/gemfeed/2023-03-25-gemtexter-2.0.0-lets-gemtext-again-2.html +++ b/gemfeed/2023-03-25-gemtexter-2.0.0-lets-gemtext-again-2.html @@ -8,7 +8,7 @@ <link rel="stylesheet" href="style-override.css" /> </head> <body> -<h1 style='display: inline' id='gemtexter-200---lets-gemtext-again'>Gemtexter 2.0.0 - Let's Gemtext again²</h1><br /> +<h1 style='display: inline' id='gemtexter-200---let-s-gemtext-again'>Gemtexter 2.0.0 - Let's Gemtext again²</h1><br /> <br /> <span class='quote'>Published at 2023-03-25T17:50:32+02:00</span><br /> <br /> @@ -28,7 +28,7 @@ <h2 style='display: inline' id='table-of-contents'>Table of Contents</h2><br /> <br /> <ul> -<li><a href='#gemtexter-200---lets-gemtext-again'>Gemtexter 2.0.0 - Let's Gemtext again²</a></li> +<li><a href='#gemtexter-200---let-s-gemtext-again'>Gemtexter 2.0.0 - Let's Gemtext again²</a></li> <li>⇢ <a href='#introduction'>Introduction</a></li> <li>⇢ <a href='#minimal-template-engine'>Minimal template engine</a></li> <li>⇢ <a href='#added-hooks'>Added hooks</a></li> diff --git a/gemfeed/2023-07-17-career-guide-and-soft-skills-book-notes.html b/gemfeed/2023-07-17-career-guide-and-soft-skills-book-notes.html index f35e14c9..2488f0b4 100644 --- a/gemfeed/2023-07-17-career-guide-and-soft-skills-book-notes.html +++ b/gemfeed/2023-07-17-career-guide-and-soft-skills-book-notes.html @@ -26,7 +26,7 @@ <li>⇢ <a href='#expand-the-empire'>Expand the empire</a></li> <li>⇢ <a href='#be-pragmatic-and-also-manage-your-time'>Be pragmatic and also manage your time</a></li> <li>⇢ ⇢ <a href='#the-quota-system'>The quota system</a></li> -<li>⇢ ⇢ <a href='#dont-waste-time'>Don't waste time</a></li> +<li>⇢ ⇢ <a href='#don-t-waste-time'>Don't waste time</a></li> <li>⇢ ⇢ <a href='#habits'>Habits</a></li> <li><a href='#work-life-balance'>Work-life balance</a></li> <li>⇢ <a href='#mental-health'>Mental health</a></li> @@ -152,7 +152,7 @@ <li>Internal motivation is more important over external motivation. Check out Daniels book drive.</li> <li>Multitasking: Batching is effective. E.g. emails twice daily at pre-set times..</li> </ul><br /> -<h3 style='display: inline' id='dont-waste-time'>Don't waste time</h3><br /> +<h3 style='display: inline' id='don-t-waste-time'>Don't waste time</h3><br /> <br /> <span>The biggest time waster is TV watching. The TV is programming you. It's insane that Americans watch so much TV as they work full time. Schedule one show at a time and watch it when you want to watch it. Most movies are crap anyways. The good movies will come to you as people will talk about them.</span><br /> <br /> diff --git a/gemfeed/2023-07-21-gemtexter-2.1.0-lets-gemtext-again-3.html b/gemfeed/2023-07-21-gemtexter-2.1.0-lets-gemtext-again-3.html index de6ccc19..6e5e3d9f 100644 --- a/gemfeed/2023-07-21-gemtexter-2.1.0-lets-gemtext-again-3.html +++ b/gemfeed/2023-07-21-gemtexter-2.1.0-lets-gemtext-again-3.html @@ -8,7 +8,7 @@ <link rel="stylesheet" href="style-override.css" /> </head> <body> -<h1 style='display: inline' id='gemtexter-210---lets-gemtext-again'>Gemtexter 2.1.0 - Let's Gemtext again³</h1><br /> +<h1 style='display: inline' id='gemtexter-210---let-s-gemtext-again'>Gemtexter 2.1.0 - Let's Gemtext again³</h1><br /> <br /> <span class='quote'>Published at 2023-07-21T10:19:31+03:00</span><br /> <br /> @@ -28,7 +28,7 @@ <h2 style='display: inline' id='table-of-contents'>Table of Contents</h2><br /> <br /> <ul> -<li><a href='#gemtexter-210---lets-gemtext-again'>Gemtexter 2.1.0 - Let's Gemtext again³</a></li> +<li><a href='#gemtexter-210---let-s-gemtext-again'>Gemtexter 2.1.0 - Let's Gemtext again³</a></li> <li>⇢ <a href='#introduction'>Introduction</a></li> <li>⇢ <a href='#why-bash'>Why Bash?</a></li> <li>⇢ <a href='#switch-to-gpl3-license'>Switch to GPL3 license</a></li> diff --git a/gemfeed/2023-12-10-bash-golf-part-3.html b/gemfeed/2023-12-10-bash-golf-part-3.html index 6e2f34d2..f4b32b23 100644 --- a/gemfeed/2023-12-10-bash-golf-part-3.html +++ b/gemfeed/2023-12-10-bash-golf-part-3.html @@ -35,7 +35,7 @@ jgs^^^^^^^`^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ <li>⇢ <a href='#dynamic-variables-with-local'>Dynamic variables with <span class='inlinecode'>local</span></a></li> <li>⇢ <a href='#if-conditionals'><span class='inlinecode'>if</span> conditionals</a></li> <li>⇢ <a href='#multi-line-comments'>Multi-line comments</a></li> -<li>⇢ <a href='#dont-change-it-while-its-executed'>Don't change it while it's executed</a></li> +<li>⇢ <a href='#don-t-change-it-while-it-s-executed'>Don't change it while it's executed</a></li> </ul><br /> <h2 style='display: inline' id='introduction'>Introduction</h2><br /> <br /> @@ -382,7 +382,7 @@ http://www.gnu.org/software/src-highlite --> <br /> <span>I will not demonstrate the execution of this script, as it won't print anything! It's obviously not the most pretty way of commenting on your code, but it could sometimes be handy!</span><br /> <br /> -<h2 style='display: inline' id='dont-change-it-while-its-executed'>Don't change it while it's executed</h2><br /> +<h2 style='display: inline' id='don-t-change-it-while-it-s-executed'>Don't change it while it's executed</h2><br /> <br /> <span>Consider this script:</span><br /> <br /> diff --git a/gemfeed/2024-04-01-KISS-high-availability-with-OpenBSD.html b/gemfeed/2024-04-01-KISS-high-availability-with-OpenBSD.html index 78f1fab9..5a73b9a8 100644 --- a/gemfeed/2024-04-01-KISS-high-availability-with-OpenBSD.html +++ b/gemfeed/2024-04-01-KISS-high-availability-with-OpenBSD.html @@ -48,7 +48,7 @@ _____|_:_:_| (o)-(o) |_:_:_|--'`-. ,--. ksh under-water (((\'/ <li>⇢ ⇢ <a href='#fairly-cheap-and-geo-redundant'>Fairly cheap and geo-redundant</a></li> <li>⇢ ⇢ <a href='#failover-time-and-split-brain'>Failover time and split-brain</a></li> <li>⇢ ⇢ <a href='#failover-support-for-multiple-protocols'>Failover support for multiple protocols</a></li> -<li>⇢ ⇢ <a href='#lets-encrypt-tls-certificates'>Let's encrypt TLS certificates</a></li> +<li>⇢ ⇢ <a href='#let-s-encrypt-tls-certificates'>Let's encrypt TLS certificates</a></li> <li>⇢ ⇢ <a href='#monitoring'>Monitoring</a></li> <li>⇢ ⇢ <a href='#rex-automation'>Rex automation</a></li> <li>⇢ <a href='#more-ha'>More HA</a></li> @@ -262,7 +262,7 @@ http://www.gnu.org/software/src-highlite --> <br /> <span>On DNS failover, master and standby swap roles without config changes other than the DNS entries. That's KISS (keep it simple and stupid)!</span><br /> <br /> -<h3 style='display: inline' id='lets-encrypt-tls-certificates'>Let's encrypt TLS certificates</h3><br /> +<h3 style='display: inline' id='let-s-encrypt-tls-certificates'>Let's encrypt TLS certificates</h3><br /> <br /> <span>All my hosts use TLS certificates from Let's Encrypt. The ACME automation for requesting and keeping the certificates valid (up to date) requires that the host requesting a certificate from Let's Encrypt is also the host using that certificate.</span><br /> <br /> diff --git a/gemfeed/2024-05-03-projects-i-currently-dont-have-time-for.html b/gemfeed/2024-05-03-projects-i-currently-dont-have-time-for.html index 3797bc34..67eb32c4 100644 --- a/gemfeed/2024-05-03-projects-i-currently-dont-have-time-for.html +++ b/gemfeed/2024-05-03-projects-i-currently-dont-have-time-for.html @@ -8,7 +8,7 @@ <link rel="stylesheet" href="style-override.css" /> </head> <body> -<h1 style='display: inline' id='projects-i-currently-dont-have-time-for'>Projects I currently don't have time for</h1><br /> +<h1 style='display: inline' id='projects-i-currently-don-t-have-time-for'>Projects I currently don't have time for</h1><br /> <br /> <span class='quote'>Published at 2024-05-03T16:23:03+03:00</span><br /> <br /> @@ -28,9 +28,9 @@ Art by Laura Brown <h2 style='display: inline' id='table-of-contents'>Table of Contents</h2><br /> <br /> <ul> -<li><a href='#projects-i-currently-dont-have-time-for'>Projects I currently don't have time for</a></li> +<li><a href='#projects-i-currently-don-t-have-time-for'>Projects I currently don't have time for</a></li> <li>⇢ <a href='#introduction'>Introduction</a></li> -<li>⇢ <a href='#hardware-projects-i-dont-have-time-for'>Hardware projects I don't have time for</a></li> +<li>⇢ <a href='#hardware-projects-i-don-t-have-time-for'>Hardware projects I don't have time for</a></li> <li>⇢ ⇢ <a href='#i-use-arch-btw'>I use Arch, btw!</a></li> <li>⇢ ⇢ <a href='#openbsd-home-router'>OpenBSD home router</a></li> <li>⇢ ⇢ <a href='#pi-hole-server'>Pi-Hole server</a></li> @@ -39,7 +39,7 @@ Art by Laura Brown <li>⇢ ⇢ <a href='#retro-station'>Retro station</a></li> <li>⇢ ⇢ <a href='#sound-server'>Sound server</a></li> <li>⇢ ⇢ <a href='#project-freekat'>Project Freekat</a></li> -<li>⇢ <a href='#programming-projects-i-dont-have-time-for'>Programming projects I don't have time for</a></li> +<li>⇢ <a href='#programming-projects-i-don-t-have-time-for'>Programming projects I don't have time for</a></li> <li>⇢ ⇢ <a href='#cli-hive'>CLI-HIVE</a></li> <li>⇢ ⇢ <a href='#enhanced-kiss-home-photo-albums'>Enhanced KISS home photo albums</a></li> <li>⇢ ⇢ <a href='#kiss-file-sync-server-with-end-to-end-encryption'>KISS file sync server with end-to-end encryption</a></li> @@ -48,19 +48,19 @@ Art by Laura Brown <li>⇢ ⇢ <a href='#renovate-vs-sim'>Renovate VS-Sim</a></li> <li>⇢ ⇢ <a href='#kiss-ticketing-system'>KISS ticketing system</a></li> <li>⇢ ⇢ <a href='#a-domain-specific-language-dsl-for-work'>A domain-specific language (DSL) for work</a></li> -<li>⇢ <a href='#self-hosting-projects-i-dont-have-time-for'>Self-hosting projects I don't have time for</a></li> +<li>⇢ <a href='#self-hosting-projects-i-don-t-have-time-for'>Self-hosting projects I don't have time for</a></li> <li>⇢ ⇢ <a href='#my-own-matrix-server'>My own Matrix server</a></li> <li>⇢ ⇢ <a href='#ampache-music-server'>Ampache music server</a></li> <li>⇢ ⇢ <a href='#librum-ebook-reader'>Librum eBook reader</a></li> <li>⇢ ⇢ <a href='#memos---note-taking-service'>Memos - Note-taking service</a></li> <li>⇢ ⇢ <a href='#bepasty-server'>Bepasty server</a></li> -<li>⇢ <a href='#books-i-dont-have-time-to-read'>Books I don't have time to read</a></li> +<li>⇢ <a href='#books-i-don-t-have-time-to-read'>Books I don't have time to read</a></li> <li>⇢ ⇢ <a href='#fluent-python'>Fluent Python</a></li> <li>⇢ ⇢ <a href='#programming-ruby'>Programming Ruby</a></li> <li>⇢ ⇢ <a href='#peter-f-hamilton-science-fiction-books'>Peter F. Hamilton science fiction books</a></li> -<li>⇢ <a href='#new-websites-i-dont-have-time-for'>New websites I don't have time for</a></li> +<li>⇢ <a href='#new-websites-i-don-t-have-time-for'>New websites I don't have time for</a></li> <li>⇢ ⇢ <a href='#create-a-why-raku-rox-site'>Create a "Why Raku Rox" site</a></li> -<li>⇢ <a href='#research-projects-i-dont-have-time-for'>Research projects I don't have time for</a></li> +<li>⇢ <a href='#research-projects-i-don-t-have-time-for'>Research projects I don't have time for</a></li> <li>⇢ ⇢ <a href='#project-secure'>Project secure</a></li> <li>⇢ ⇢ <a href='#cpu-utilisation-is-all-wrong'>CPU utilisation is all wrong</a></li> </ul><br /> @@ -68,7 +68,7 @@ Art by Laura Brown <br /> <span>Over the years, I have collected many ideas for my personal projects and noted them down. I am currently in the process of cleaning up all my notes and reviewing those ideas. I don’t have time for the ones listed here and won’t have any soon due to other commitments and personal projects. So, in order to "get rid of them" from my notes folder, I decided to simply put them in this blog post so that those ideas don't get lost. Maybe I will pick up one or another idea someday in the future, but for now, they are all put on ice in favor of other personal projects or family time.</span><br /> <br /> -<h2 style='display: inline' id='hardware-projects-i-dont-have-time-for'>Hardware projects I don't have time for</h2><br /> +<h2 style='display: inline' id='hardware-projects-i-don-t-have-time-for'>Hardware projects I don't have time for</h2><br /> <br /> <h3 style='display: inline' id='i-use-arch-btw'>I use Arch, btw!</h3><br /> <br /> @@ -148,7 +148,7 @@ Art by Laura Brown <br /> <a class='textlink' href='./2024-02-04-from-babylon5.buetow.org-to-.cloud.html'>My personal AWS setup</a><br /> <br /> -<h2 style='display: inline' id='programming-projects-i-dont-have-time-for'>Programming projects I don't have time for</h2><br /> +<h2 style='display: inline' id='programming-projects-i-don-t-have-time-for'>Programming projects I don't have time for</h2><br /> <br /> <h3 style='display: inline' id='cli-hive'>CLI-HIVE</h3><br /> <br /> @@ -232,7 +232,7 @@ http://www.gnu.org/software/src-highlite --> <br /> <a class='textlink' href='./2022-04-10-creative-universe.html'>Creative universe (Work pet project contests)</a><br /> <br /> -<h2 style='display: inline' id='self-hosting-projects-i-dont-have-time-for'>Self-hosting projects I don't have time for</h2><br /> +<h2 style='display: inline' id='self-hosting-projects-i-don-t-have-time-for'>Self-hosting projects I don't have time for</h2><br /> <br /> <h3 style='display: inline' id='my-own-matrix-server'>My own Matrix server</h3><br /> <br /> @@ -266,7 +266,7 @@ http://www.gnu.org/software/src-highlite --> <br /> <a class='textlink' href='https://github.com/bepasty/bepasty-server'>https://github.com/bepasty/bepasty-server</a><br /> <br /> -<h2 style='display: inline' id='books-i-dont-have-time-to-read'>Books I don't have time to read</h2><br /> +<h2 style='display: inline' id='books-i-don-t-have-time-to-read'>Books I don't have time to read</h2><br /> <br /> <h3 style='display: inline' id='fluent-python'>Fluent Python</h3><br /> <br /> @@ -288,7 +288,7 @@ http://www.gnu.org/software/src-highlite --> <a class='textlink' href='gemini://paul.buetow.org/novels.gmi'>gemini://paul.buetow.org/novels.gmi</a><br /> <br /> <br /> -<h2 style='display: inline' id='new-websites-i-dont-have-time-for'>New websites I don't have time for</h2><br /> +<h2 style='display: inline' id='new-websites-i-don-t-have-time-for'>New websites I don't have time for</h2><br /> <br /> <h3 style='display: inline' id='create-a-why-raku-rox-site'>Create a "Why Raku Rox" site</h3><br /> <br /> @@ -301,7 +301,7 @@ http://www.gnu.org/software/src-highlite --> <br /> <span>I am not working on this for now, as I currently don’t even have time to program in Raku.</span><br /> <br /> -<h2 style='display: inline' id='research-projects-i-dont-have-time-for'>Research projects I don't have time for</h2><br /> +<h2 style='display: inline' id='research-projects-i-don-t-have-time-for'>Research projects I don't have time for</h2><br /> <br /> <h3 style='display: inline' id='project-secure'>Project secure</h3><br /> <br /> diff --git a/gemfeed/2024-07-05-random-weird-things.html b/gemfeed/2024-07-05-random-weird-things.html index 6fd87238..c3ff14bb 100644 --- a/gemfeed/2024-07-05-random-weird-things.html +++ b/gemfeed/2024-07-05-random-weird-things.html @@ -71,7 +71,7 @@ http://www.gnu.org/software/src-highlite --> <br /> <a class='textlink' href='https://asciinema.org/a/569727'>https://asciinema.org/a/569727</a><br /> <br /> -<h2 style='display: inline' id='3-netflixs-hello-world-application'>3. Netflix's Hello World application</h2><br /> +<h2 style='display: inline' id='3-netflix-s-hello-world-application'>3. Netflix's Hello World application</h2><br /> <br /> <span>Netflix has got the Hello World application run in production 😱</span><br /> <br /> diff --git a/gemfeed/2024-08-05-typing-127.1-words-per-minute.html b/gemfeed/2024-08-05-typing-127.1-words-per-minute.html index e9aac1b1..1c29e8fd 100644 --- a/gemfeed/2024-08-05-typing-127.1-words-per-minute.html +++ b/gemfeed/2024-08-05-typing-127.1-words-per-minute.html @@ -51,7 +51,7 @@ <li>⇢ ⇢ <a href='#reverse-shifting'>Reverse shifting</a></li> <li>⇢ ⇢ <a href='#enter-the-flow-state'>Enter the flow state</a></li> <li>⇢ ⇢ <a href='#repeat-every-word'>Repeat every word</a></li> -<li>⇢ ⇢ <a href='#dont-use-the-same-finger-for-two-consecutive-keystrokes'>Don't use the same finger for two consecutive keystrokes</a></li> +<li>⇢ ⇢ <a href='#don-t-use-the-same-finger-for-two-consecutive-keystrokes'>Don't use the same finger for two consecutive keystrokes</a></li> <li>⇢ ⇢ <a href='#warm-up'>Warm-up</a></li> <li>⇢ <a href='#travel-keyboard'>Travel keyboard</a></li> <li>⇢ <a href='#upcoming-custom-kinesis-build'>Upcoming custom Kinesis build</a></li> @@ -194,7 +194,7 @@ <br /> <span>There's a setting on <span class='inlinecode'>keybr.com</span> that makes it so that every word is always repeated, having you type every word twice in a row. I liked this feature very much, and I think it also helped to improve my practice.</span><br /> <br /> -<h3 style='display: inline' id='dont-use-the-same-finger-for-two-consecutive-keystrokes'>Don't use the same finger for two consecutive keystrokes</h3><br /> +<h3 style='display: inline' id='don-t-use-the-same-finger-for-two-consecutive-keystrokes'>Don't use the same finger for two consecutive keystrokes</h3><br /> <br /> <span>Apparently, if you want to type fast, avoid using the same finger for two consecutive keystrokes. This means you don't always need to use the same finger for the same keys. </span><br /> <span>However, there are no hard and fast rules. Thus, everyone develops their system for typing word combinations. An exception would be if you are typing the very same letter in a row (e.g., t in letter)—here, you are using the same finger for both ts.</span><br /> diff --git a/gemfeed/atom.xml b/gemfeed/atom.xml index 43fa5423..6a633e52 100644 --- a/gemfeed/atom.xml +++ b/gemfeed/atom.xml @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> <feed xmlns="http://www.w3.org/2005/Atom"> - <updated>2024-08-25T23:04:41+03:00</updated> + <updated>2024-08-25T23:16:42+03:00</updated> <title>foo.zone feed</title> <subtitle>To be in the .zone!</subtitle> <link href="https://foo.zone/gemfeed/atom.xml" rel="self" /> @@ -61,7 +61,7 @@ <li>⇢ ⇢ <a href='#reverse-shifting'>Reverse shifting</a></li> <li>⇢ ⇢ <a href='#enter-the-flow-state'>Enter the flow state</a></li> <li>⇢ ⇢ <a href='#repeat-every-word'>Repeat every word</a></li> -<li>⇢ ⇢ <a href='#dont-use-the-same-finger-for-two-consecutive-keystrokes'>Don't use the same finger for two consecutive keystrokes</a></li> +<li>⇢ ⇢ <a href='#don-t-use-the-same-finger-for-two-consecutive-keystrokes'>Don't use the same finger for two consecutive keystrokes</a></li> <li>⇢ ⇢ <a href='#warm-up'>Warm-up</a></li> <li>⇢ <a href='#travel-keyboard'>Travel keyboard</a></li> <li>⇢ <a href='#upcoming-custom-kinesis-build'>Upcoming custom Kinesis build</a></li> @@ -204,7 +204,7 @@ <br /> <span>There's a setting on <span class='inlinecode'>keybr.com</span> that makes it so that every word is always repeated, having you type every word twice in a row. I liked this feature very much, and I think it also helped to improve my practice.</span><br /> <br /> -<h3 style='display: inline' id='dont-use-the-same-finger-for-two-consecutive-keystrokes'>Don't use the same finger for two consecutive keystrokes</h3><br /> +<h3 style='display: inline' id='don-t-use-the-same-finger-for-two-consecutive-keystrokes'>Don't use the same finger for two consecutive keystrokes</h3><br /> <br /> <span>Apparently, if you want to type fast, avoid using the same finger for two consecutive keystrokes. This means you don't always need to use the same finger for the same keys. </span><br /> <span>However, there are no hard and fast rules. Thus, everyone develops their system for typing word combinations. An exception would be if you are typing the very same letter in a row (e.g., t in letter)—here, you are using the same finger for both ts.</span><br /> @@ -1154,7 +1154,7 @@ bind-key r source-file ~/.config/tmux/tmux.conf \; display-message "tmux.conf re <summary>Art by Laura Brown</summary> <content type="xhtml"> <div xmlns="http://www.w3.org/1999/xhtml"> - <h1 style='display: inline' id='projects-i-currently-dont-have-time-for'>Projects I currently don't have time for</h1><br /> + <h1 style='display: inline' id='projects-i-currently-don-t-have-time-for'>Projects I currently don't have time for</h1><br /> <br /> <span class='quote'>Published at 2024-05-03T16:23:03+03:00</span><br /> <br /> @@ -1174,9 +1174,9 @@ Art by Laura Brown <h2 style='display: inline' id='table-of-contents'>Table of Contents</h2><br /> <br /> <ul> -<li><a href='#projects-i-currently-dont-have-time-for'>Projects I currently don't have time for</a></li> +<li><a href='#projects-i-currently-don-t-have-time-for'>Projects I currently don't have time for</a></li> <li>⇢ <a href='#introduction'>Introduction</a></li> -<li>⇢ <a href='#hardware-projects-i-dont-have-time-for'>Hardware projects I don't have time for</a></li> +<li>⇢ <a href='#hardware-projects-i-don-t-have-time-for'>Hardware projects I don't have time for</a></li> <li>⇢ ⇢ <a href='#i-use-arch-btw'>I use Arch, btw!</a></li> <li>⇢ ⇢ <a href='#openbsd-home-router'>OpenBSD home router</a></li> <li>⇢ ⇢ <a href='#pi-hole-server'>Pi-Hole server</a></li> @@ -1185,7 +1185,7 @@ Art by Laura Brown <li>⇢ ⇢ <a href='#retro-station'>Retro station</a></li> <li>⇢ ⇢ <a href='#sound-server'>Sound server</a></li> <li>⇢ ⇢ <a href='#project-freekat'>Project Freekat</a></li> -<li>⇢ <a href='#programming-projects-i-dont-have-time-for'>Programming projects I don't have time for</a></li> +<li>⇢ <a href='#programming-projects-i-don-t-have-time-for'>Programming projects I don't have time for</a></li> <li>⇢ ⇢ <a href='#cli-hive'>CLI-HIVE</a></li> <li>⇢ ⇢ <a href='#enhanced-kiss-home-photo-albums'>Enhanced KISS home photo albums</a></li> <li>⇢ ⇢ <a href='#kiss-file-sync-server-with-end-to-end-encryption'>KISS file sync server with end-to-end encryption</a></li> @@ -1194,19 +1194,19 @@ Art by Laura Brown <li>⇢ ⇢ <a href='#renovate-vs-sim'>Renovate VS-Sim</a></li> <li>⇢ ⇢ <a href='#kiss-ticketing-system'>KISS ticketing system</a></li> <li>⇢ ⇢ <a href='#a-domain-specific-language-dsl-for-work'>A domain-specific language (DSL) for work</a></li> -<li>⇢ <a href='#self-hosting-projects-i-dont-have-time-for'>Self-hosting projects I don't have time for</a></li> +<li>⇢ <a href='#self-hosting-projects-i-don-t-have-time-for'>Self-hosting projects I don't have time for</a></li> <li>⇢ ⇢ <a href='#my-own-matrix-server'>My own Matrix server</a></li> <li>⇢ ⇢ <a href='#ampache-music-server'>Ampache music server</a></li> <li>⇢ ⇢ <a href='#librum-ebook-reader'>Librum eBook reader</a></li> <li>⇢ ⇢ <a href='#memos---note-taking-service'>Memos - Note-taking service</a></li> <li>⇢ ⇢ <a href='#bepasty-server'>Bepasty server</a></li> -<li>⇢ <a href='#books-i-dont-have-time-to-read'>Books I don't have time to read</a></li> +<li>⇢ <a href='#books-i-don-t-have-time-to-read'>Books I don't have time to read</a></li> <li>⇢ ⇢ <a href='#fluent-python'>Fluent Python</a></li> <li>⇢ ⇢ <a href='#programming-ruby'>Programming Ruby</a></li> <li>⇢ ⇢ <a href='#peter-f-hamilton-science-fiction-books'>Peter F. Hamilton science fiction books</a></li> -<li>⇢ <a href='#new-websites-i-dont-have-time-for'>New websites I don't have time for</a></li> +<li>⇢ <a href='#new-websites-i-don-t-have-time-for'>New websites I don't have time for</a></li> <li>⇢ ⇢ <a href='#create-a-why-raku-rox-site'>Create a "Why Raku Rox" site</a></li> -<li>⇢ <a href='#research-projects-i-dont-have-time-for'>Research projects I don't have time for</a></li> +<li>⇢ <a href='#research-projects-i-don-t-have-time-for'>Research projects I don't have time for</a></li> <li>⇢ ⇢ <a href='#project-secure'>Project secure</a></li> <li>⇢ ⇢ <a href='#cpu-utilisation-is-all-wrong'>CPU utilisation is all wrong</a></li> </ul><br /> @@ -1214,7 +1214,7 @@ Art by Laura Brown <br /> <span>Over the years, I have collected many ideas for my personal projects and noted them down. I am currently in the process of cleaning up all my notes and reviewing those ideas. I don’t have time for the ones listed here and won’t have any soon due to other commitments and personal projects. So, in order to "get rid of them" from my notes folder, I decided to simply put them in this blog post so that those ideas don't get lost. Maybe I will pick up one or another idea someday in the future, but for now, they are all put on ice in favor of other personal projects or family time.</span><br /> <br /> -<h2 style='display: inline' id='hardware-projects-i-dont-have-time-for'>Hardware projects I don't have time for</h2><br /> +<h2 style='display: inline' id='hardware-projects-i-don-t-have-time-for'>Hardware projects I don't have time for</h2><br /> <br /> <h3 style='display: inline' id='i-use-arch-btw'>I use Arch, btw!</h3><br /> <br /> @@ -1294,7 +1294,7 @@ Art by Laura Brown <br /> <a class='textlink' href='./2024-02-04-from-babylon5.buetow.org-to-.cloud.html'>My personal AWS setup</a><br /> <br /> -<h2 style='display: inline' id='programming-projects-i-dont-have-time-for'>Programming projects I don't have time for</h2><br /> +<h2 style='display: inline' id='programming-projects-i-don-t-have-time-for'>Programming projects I don't have time for</h2><br /> <br /> <h3 style='display: inline' id='cli-hive'>CLI-HIVE</h3><br /> <br /> @@ -1378,7 +1378,7 @@ http://www.gnu.org/software/src-highlite --> <br /> <a class='textlink' href='./2022-04-10-creative-universe.html'>Creative universe (Work pet project contests)</a><br /> <br /> -<h2 style='display: inline' id='self-hosting-projects-i-dont-have-time-for'>Self-hosting projects I don't have time for</h2><br /> +<h2 style='display: inline' id='self-hosting-projects-i-don-t-have-time-for'>Self-hosting projects I don't have time for</h2><br /> <br /> <h3 style='display: inline' id='my-own-matrix-server'>My own Matrix server</h3><br /> <br /> @@ -1412,7 +1412,7 @@ http://www.gnu.org/software/src-highlite --> <br /> <a class='textlink' href='https://github.com/bepasty/bepasty-server'>https://github.com/bepasty/bepasty-server</a><br /> <br /> -<h2 style='display: inline' id='books-i-dont-have-time-to-read'>Books I don't have time to read</h2><br /> +<h2 style='display: inline' id='books-i-don-t-have-time-to-read'>Books I don't have time to read</h2><br /> <br /> <h3 style='display: inline' id='fluent-python'>Fluent Python</h3><br /> <br /> @@ -1434,7 +1434,7 @@ http://www.gnu.org/software/src-highlite --> <a class='textlink' href='https://paul.buetow.org/novels.gmi'>https://paul.buetow.org/novels.gmi</a><br /> <br /> <br /> -<h2 style='display: inline' id='new-websites-i-dont-have-time-for'>New websites I don't have time for</h2><br /> +<h2 style='display: inline' id='new-websites-i-don-t-have-time-for'>New websites I don't have time for</h2><br /> <br /> <h3 style='display: inline' id='create-a-why-raku-rox-site'>Create a "Why Raku Rox" site</h3><br /> <br /> @@ -1447,7 +1447,7 @@ http://www.gnu.org/software/src-highlite --> <br /> <span>I am not working on this for now, as I currently don’t even have time to program in Raku.</span><br /> <br /> -<h2 style='display: inline' id='research-projects-i-dont-have-time-for'>Research projects I don't have time for</h2><br /> +<h2 style='display: inline' id='research-projects-i-don-t-have-time-for'>Research projects I don't have time for</h2><br /> <br /> <h3 style='display: inline' id='project-secure'>Project secure</h3><br /> <br /> @@ -1698,7 +1698,7 @@ _____|_:_:_| (o)-(o) |_:_:_|--'`-. ,--. ksh under-water (((\'/ <li>⇢ ⇢ <a href='#fairly-cheap-and-geo-redundant'>Fairly cheap and geo-redundant</a></li> <li>⇢ ⇢ <a href='#failover-time-and-split-brain'>Failover time and split-brain</a></li> <li>⇢ ⇢ <a href='#failover-support-for-multiple-protocols'>Failover support for multiple protocols</a></li> -<li>⇢ ⇢ <a href='#lets-encrypt-tls-certificates'>Let's encrypt TLS certificates</a></li> +<li>⇢ ⇢ <a href='#let-s-encrypt-tls-certificates'>Let's encrypt TLS certificates</a></li> <li>⇢ ⇢ <a href='#monitoring'>Monitoring</a></li> <li>⇢ ⇢ <a href='#rex-automation'>Rex automation</a></li> <li>⇢ <a href='#more-ha'>More HA</a></li> @@ -1912,7 +1912,7 @@ http://www.gnu.org/software/src-highlite --> <br /> <span>On DNS failover, master and standby swap roles without config changes other than the DNS entries. That's KISS (keep it simple and stupid)!</span><br /> <br /> -<h3 style='display: inline' id='lets-encrypt-tls-certificates'>Let's encrypt TLS certificates</h3><br /> +<h3 style='display: inline' id='let-s-encrypt-tls-certificates'>Let's encrypt TLS certificates</h3><br /> <br /> <span>All my hosts use TLS certificates from Let's Encrypt. The ACME automation for requesting and keeping the certificates valid (up to date) requires that the host requesting a certificate from Let's Encrypt is also the host using that certificate.</span><br /> <br /> @@ -2445,7 +2445,7 @@ jgs^^^^^^^`^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ <li>⇢ <a href='#dynamic-variables-with-local'>Dynamic variables with <span class='inlinecode'>local</span></a></li> <li>⇢ <a href='#if-conditionals'><span class='inlinecode'>if</span> conditionals</a></li> <li>⇢ <a href='#multi-line-comments'>Multi-line comments</a></li> -<li>⇢ <a href='#dont-change-it-while-its-executed'>Don't change it while it's executed</a></li> +<li>⇢ <a href='#don-t-change-it-while-it-s-executed'>Don't change it while it's executed</a></li> </ul><br /> <h2 style='display: inline' id='introduction'>Introduction</h2><br /> <br /> @@ -2792,7 +2792,7 @@ http://www.gnu.org/software/src-highlite --> <br /> <span>I will not demonstrate the execution of this script, as it won't print anything! It's obviously not the most pretty way of commenting on your code, but it could sometimes be handy!</span><br /> <br /> -<h2 style='display: inline' id='dont-change-it-while-its-executed'>Don't change it while it's executed</h2><br /> +<h2 style='display: inline' id='don-t-change-it-while-it-s-executed'>Don't change it while it's executed</h2><br /> <br /> <span>Consider this script:</span><br /> <br /> @@ -3782,7 +3782,7 @@ DC on fire: <summary>I proudly announce that I've released Gemtexter version `2.1.0`. What is Gemtexter? It's my minimalist static site generator for Gemini Gemtext, HTML and Markdown, written in GNU Bash.</summary> <content type="xhtml"> <div xmlns="http://www.w3.org/1999/xhtml"> - <h1 style='display: inline' id='gemtexter-210---lets-gemtext-again'>Gemtexter 2.1.0 - Let's Gemtext again³</h1><br /> + <h1 style='display: inline' id='gemtexter-210---let-s-gemtext-again'>Gemtexter 2.1.0 - Let's Gemtext again³</h1><br /> <br /> <span class='quote'>Published at 2023-07-21T10:19:31+03:00</span><br /> <br /> @@ -3802,7 +3802,7 @@ DC on fire: <h2 style='display: inline' id='table-of-contents'>Table of Contents</h2><br /> <br /> <ul> -<li><a href='#gemtexter-210---lets-gemtext-again'>Gemtexter 2.1.0 - Let's Gemtext again³</a></li> +<li><a href='#gemtexter-210---let-s-gemtext-again'>Gemtexter 2.1.0 - Let's Gemtext again³</a></li> <li>⇢ <a href='#introduction'>Introduction</a></li> <li>⇢ <a href='#why-bash'>Why Bash?</a></li> <li>⇢ <a href='#switch-to-gpl3-license'>Switch to GPL3 license</a></li> @@ -3943,7 +3943,7 @@ http://www.gnu.org/software/src-highlite --> <li>⇢ <a href='#expand-the-empire'>Expand the empire</a></li> <li>⇢ <a href='#be-pragmatic-and-also-manage-your-time'>Be pragmatic and also manage your time</a></li> <li>⇢ ⇢ <a href='#the-quota-system'>The quota system</a></li> -<li>⇢ ⇢ <a href='#dont-waste-time'>Don't waste time</a></li> +<li>⇢ ⇢ <a href='#don-t-waste-time'>Don't waste time</a></li> <li>⇢ ⇢ <a href='#habits'>Habits</a></li> <li><a href='#work-life-balance'>Work-life balance</a></li> <li>⇢ <a href='#mental-health'>Mental health</a></li> @@ -4069,7 +4069,7 @@ http://www.gnu.org/software/src-highlite --> <li>Internal motivation is more important over external motivation. Check out Daniels book drive.</li> <li>Multitasking: Batching is effective. E.g. emails twice daily at pre-set times..</li> </ul><br /> -<h3 style='display: inline' id='dont-waste-time'>Don't waste time</h3><br /> +<h3 style='display: inline' id='don-t-waste-time'>Don't waste time</h3><br /> <br /> <span>The biggest time waster is TV watching. The TV is programming you. It's insane that Americans watch so much TV as they work full time. Schedule one show at a time and watch it when you want to watch it. Most movies are crap anyways. The good movies will come to you as people will talk about them.</span><br /> <br /> @@ -5358,7 +5358,7 @@ http://www.gnu.org/software/src-highlite --> <summary>I proudly announce that I've released Gemtexter version `2.0.0`. What is Gemtexter? It's my minimalist static site generator for Gemini Gemtext, HTML and Markdown written in GNU Bash.</summary> <content type="xhtml"> <div xmlns="http://www.w3.org/1999/xhtml"> - <h1 style='display: inline' id='gemtexter-200---lets-gemtext-again'>Gemtexter 2.0.0 - Let's Gemtext again²</h1><br /> + <h1 style='display: inline' id='gemtexter-200---let-s-gemtext-again'>Gemtexter 2.0.0 - Let's Gemtext again²</h1><br /> <br /> <span class='quote'>Published at 2023-03-25T17:50:32+02:00</span><br /> <br /> @@ -5378,7 +5378,7 @@ http://www.gnu.org/software/src-highlite --> <h2 style='display: inline' id='table-of-contents'>Table of Contents</h2><br /> <br /> <ul> -<li><a href='#gemtexter-200---lets-gemtext-again'>Gemtexter 2.0.0 - Let's Gemtext again²</a></li> +<li><a href='#gemtexter-200---let-s-gemtext-again'>Gemtexter 2.0.0 - Let's Gemtext again²</a></li> <li>⇢ <a href='#introduction'>Introduction</a></li> <li>⇢ <a href='#minimal-template-engine'>Minimal template engine</a></li> <li>⇢ <a href='#added-hooks'>Added hooks</a></li> @@ -6663,7 +6663,7 @@ jgs (________\ \ <summary>I proudly announce that I've released Gemtexter version `1.1.0`. What is Gemtexter? It's my minimalist static site generator for Gemini Gemtext, HTML and Markdown written in GNU Bash.</summary> <content type="xhtml"> <div xmlns="http://www.w3.org/1999/xhtml"> - <h1 style='display: inline' id='gemtexter-110---lets-gemtext-again'>Gemtexter 1.1.0 - Let's Gemtext again</h1><br /> + <h1 style='display: inline' id='gemtexter-110---let-s-gemtext-again'>Gemtexter 1.1.0 - Let's Gemtext again</h1><br /> <br /> <span class='quote'>Published at 2022-08-27T18:25:57+01:00</span><br /> <br /> @@ -6682,9 +6682,9 @@ jgs (________\ \ <h2 style='display: inline' id='table-of-contents'>Table of Contents</h2><br /> <br /> <ul> -<li><a href='#gemtexter-110---lets-gemtext-again'>Gemtexter 1.1.0 - Let's Gemtext again</a></li> +<li><a href='#gemtexter-110---let-s-gemtext-again'>Gemtexter 1.1.0 - Let's Gemtext again</a></li> <li>⇢ <a href='#introduction'>Introduction</a></li> -<li>⇢ <a href='#whats-new'>What's new?</a></li> +<li>⇢ <a href='#what-s-new'>What's new?</a></li> <li>⇢ ⇢ <a href='#automatic-check-for-gnu-version-requirements'>Automatic check for GNU version requirements</a></li> <li>⇢ ⇢ <a href='#backticks-now-produce-inline-code-blocks-in-the-html-output'>Backticks now produce <span class='inlinecode'>inline code blocks</span> in the HTML output</a></li> <li>⇢ ⇢ <a href='#cache-for-atom-feed-generation'>Cache for Atom feed generation</a></li> @@ -6702,7 +6702,7 @@ jgs (________\ \ <br /> <span>It has been around a year since I released the first version <span class='inlinecode'>1.0.0</span>. Although, there aren't any groundbreaking changes, there have been a couple of smaller commits and adjustments. I was quite surprised that I received a bunch of feedback and requests about Gemtexter so it means that I am not the only person in the universe actually using it.</span><br /> <br /> -<h2 style='display: inline' id='whats-new'>What's new?</h2><br /> +<h2 style='display: inline' id='what-s-new'>What's new?</h2><br /> <br /> <h3 style='display: inline' id='automatic-check-for-gnu-version-requirements'>Automatic check for GNU version requirements</h3><br /> <br /> @@ -6799,7 +6799,7 @@ http://www.gnu.org/software/src-highlite --> <summary>I was amazed at how easy it is to automatically generate and update Let's Encrypt certificates with OpenBSD.</summary> <content type="xhtml"> <div xmlns="http://www.w3.org/1999/xhtml"> - <h1 style='display: inline' id='lets-encrypt-with-openbsd-and-rex'>Let's Encrypt with OpenBSD and Rex</h1><br /> + <h1 style='display: inline' id='let-s-encrypt-with-openbsd-and-rex'>Let's Encrypt with OpenBSD and Rex</h1><br /> <br /> <span class='quote'>Published at 2022-07-30T12:14:31+01:00</span><br /> <br /> @@ -6833,9 +6833,9 @@ http://www.gnu.org/software/src-highlite --> <h2 style='display: inline' id='table-of-contents'>Table of Contents</h2><br /> <br /> <ul> -<li><a href='#lets-encrypt-with-openbsd-and-rex'>Let's Encrypt with OpenBSD and Rex</a></li> +<li><a href='#let-s-encrypt-with-openbsd-and-rex'>Let's Encrypt with OpenBSD and Rex</a></li> <li>⇢ <a href='#introduction'>Introduction</a></li> -<li>⇢ ⇢ <a href='#whats-lets-encrypt'>What's Let's Encrypt?</a></li> +<li>⇢ ⇢ <a href='#what-s-let-s-encrypt'>What's Let's Encrypt?</a></li> <li>⇢ <a href='#meet-acme-client'>Meet <span class='inlinecode'>acme-client</span></a></li> <li>⇢ <a href='#configuration'>Configuration</a></li> <li>⇢ ⇢ <a href='#acme-clientconf'>acme-client.conf</a></li> @@ -6852,7 +6852,7 @@ http://www.gnu.org/software/src-highlite --> <br /> <span>I was amazed at how easy it is to automatically generate and update Let's Encrypt certificates with OpenBSD.</span><br /> <br /> -<h3 style='display: inline' id='whats-lets-encrypt'>What's Let's Encrypt?</h3><br /> +<h3 style='display: inline' id='what-s-let-s-encrypt'>What's Let's Encrypt?</h3><br /> <br /> <span class='quote'>Let's Encrypt is a non-profit certificate authority run by Internet Security Research Group that provides X.509 certificates for Transport Layer Security (TLS) encryption at no charge. It is the world's largest certificate authority, used by more than 265 million websites, with the goal of all websites being secure and using HTTPS.</span><br /> <br /> @@ -8210,7 +8210,7 @@ learn () { <ul> <li><a href='#the-release-of-dtail-400'>The release of DTail 4.0.0</a></li> <li>⇢ <a href='#introduction'>Introduction</a></li> -<li>⇢ <a href='#so-whats-new-in-400'>So, what's new in 4.0.0?</a></li> +<li>⇢ <a href='#so-what-s-new-in-400'>So, what's new in 4.0.0?</a></li> <li>⇢ ⇢ <a href='#rewritten-logging'>Rewritten logging</a></li> <li>⇢ ⇢ <a href='#configurable-terminal-color-codes'>Configurable terminal color codes</a></li> <li>⇢ ⇢ <a href='#serverless-mode'>Serverless mode</a></li> @@ -8222,7 +8222,7 @@ learn () { <li>⇢ ⇢ <a href='#integration-testing-suite'>Integration testing suite</a></li> <li>⇢ ⇢ <a href='#improved-code'>Improved code</a></li> <li>⇢ ⇢ <a href='#use-of-memory-pools'>Use of memory pools</a></li> -<li>⇢ <a href='#whats-next'>What's next</a></li> +<li>⇢ <a href='#what-s-next'>What's next</a></li> </ul><br /> <h2 style='display: inline' id='introduction'>Introduction</h2><br /> <br /> @@ -8230,7 +8230,7 @@ learn () { <br /> <a class='textlink' href='https://dtail.dev'>https://dtail.dev</a><br /> <br /> -<h2 style='display: inline' id='so-whats-new-in-400'>So, what's new in 4.0.0?</h2><br /> +<h2 style='display: inline' id='so-what-s-new-in-400'>So, what's new in 4.0.0?</h2><br /> <br /> <h3 style='display: inline' id='rewritten-logging'>Rewritten logging</h3><br /> <br /> @@ -8487,7 +8487,7 @@ exec /usr/local/bin/dtailhealth --server localhost:2222 <br /> <span>DTail makes excessive use of string builder and byte buffer objects. For performance reasons, those are now re-used from memory pools.</span><br /> <br /> -<h2 style='display: inline' id='whats-next'>What's next</h2><br /> +<h2 style='display: inline' id='what-s-next'>What's next</h2><br /> <br /> <span>DTail 5 won't be released any time soon I guess, but some 4.x.y releases will follow this year fore sure. I can think of:</span><br /> <br /> @@ -10,7 +10,7 @@ <body> <h1 style='display: inline' id='foozone'>foo.zone</h1><br /> <br /> -<span class='quote'>This site was generated at 2024-08-25T23:04:41+03:00 by <span class='inlinecode'>Gemtexter</span></span><br /> +<span class='quote'>This site was generated at 2024-08-25T23:16:42+03:00 by <span class='inlinecode'>Gemtexter</span></span><br /> <br /> <pre> |\---/| diff --git a/notes/a-monks-guide-to-happiness.html b/notes/a-monks-guide-to-happiness.html index 0969fbe4..dd7f92a4 100644 --- a/notes/a-monks-guide-to-happiness.html +++ b/notes/a-monks-guide-to-happiness.html @@ -8,7 +8,7 @@ <link rel="stylesheet" href="style-override.css" /> </head> <body> -<h1 style='display: inline' id='a-monks-guide-to-happiness-book-notes'>"A Monk's Guide to Happiness" book notes</h1><br /> +<h1 style='display: inline' id='a-monk-s-guide-to-happiness-book-notes'>"A Monk's Guide to Happiness" book notes</h1><br /> <br /> <span class='quote'>Last updated 21.5.2023</span><br /> <br /> diff --git a/notes/career-guide-and-soft-skills.html b/notes/career-guide-and-soft-skills.html index d3950585..8bf8ec21 100644 --- a/notes/career-guide-and-soft-skills.html +++ b/notes/career-guide-and-soft-skills.html @@ -26,7 +26,7 @@ <li>⇢ <a href='#expand-the-empire'>Expand the empire</a></li> <li>⇢ <a href='#be-pragmatic-and-also-manage-your-time'>Be pragmatic and also manage your time</a></li> <li>⇢ ⇢ <a href='#the-quota-system'>The quota system</a></li> -<li>⇢ ⇢ <a href='#dont-waste-time'>Don't waste time</a></li> +<li>⇢ ⇢ <a href='#don-t-waste-time'>Don't waste time</a></li> <li>⇢ ⇢ <a href='#habits'>Habits</a></li> <li><a href='#work-life-balance'>Work-life balance</a></li> <li>⇢ <a href='#mental-health'>Mental health</a></li> @@ -152,7 +152,7 @@ <li>Internal motivation is more important over external motivation. Check out Daniels book drive.</li> <li>Multitasking: Batching is effective. E.g. emails twice daily at pre-set times..</li> </ul><br /> -<h3 style='display: inline' id='dont-waste-time'>Don't waste time</h3><br /> +<h3 style='display: inline' id='don-t-waste-time'>Don't waste time</h3><br /> <br /> <span>The biggest time waster is TV watching. The TV is programming you. It's insane that Americans watch so much TV as they work full time. Schedule one show at a time and watch it when you want to watch it. Most movies are crap anyways. The good movies will come to you as people will talk about them.</span><br /> <br /> diff --git a/notes/search-inside-yourself.html b/notes/search-inside-yourself.html index abee42a9..d04d2331 100644 --- a/notes/search-inside-yourself.html +++ b/notes/search-inside-yourself.html @@ -159,7 +159,7 @@ <br /> <span>The reason for this is to practice creating space between stimulus and reaction. The more we are able to create space between stimulus and reaction, the more control we will have over our emotional lives. This skill that you develop here during sitting can be generalized to daily life.</span><br /> <br /> -<h2 style='display: inline' id='attention-and-mindful-meditation-is-like-macgyvers-swiss-army-knife'>Attention and Mindful Meditation is like MacGyver's Swiss Army Knife</h2><br /> +<h2 style='display: inline' id='attention-and-mindful-meditation-is-like-macgyver-s-swiss-army-knife'>Attention and Mindful Meditation is like MacGyver's Swiss Army Knife</h2><br /> <br /> <span>The reason we create a powerful quality of attention is to develop insights into the mind. Just eight weeks of mindfulness meditation made subjects measurably happier and showed an increase in immunity. Upgrading the operating efficiency of our brains with mindfulness meditation is akin to pumping iron: if you work out a lot, you will have bulging muscles even when you are not working out in the gym. Similarly, with extensive meditation training, you will have strong mental "muscles" for calmness, clarity, and joy even when you are just hanging out.</span><br /> <br /> diff --git a/notes/the-power-of-neuroplasticity.html b/notes/the-power-of-neuroplasticity.html index 2db6bbc5..b78c3635 100644 --- a/notes/the-power-of-neuroplasticity.html +++ b/notes/the-power-of-neuroplasticity.html @@ -16,7 +16,7 @@ <br /> <span>Your thoughts can influence changes in your brain, a concept derived from the field of neuroscience. It's observed that your brain can rewire itself based on your thoughts and it doesn't remain fixed once you reach adulthood. Its plasticity allows it to adapt even in old age - yes, you can teach an old dog new tricks. If you want to change your life, you need to rewire your brain. This rewiring is a continuous feedback loop. You can program your future self by focusing on your desired outcomes, and your brain will then unconsciously guide you toward them. For instance, if you ruminate negatively about an upcoming presentation, you're likely to perform poorly. You would perform significantly better if you had approached it with a positive mindset. Ultimately, you become what you think about most.</span><br /> <br /> -<h2 style='display: inline' id='wire-on-what-we-can-do-and-not-what-we-cant'>Wire on what we can do and not what we can't</h2><br /> +<h2 style='display: inline' id='wire-on-what-we-can-do-and-not-what-we-can-t'>Wire on what we can do and not what we can't</h2><br /> <br /> <span>The direction you want to go is more critical than where you've been. Many people tend to focus on what they can't do. Instead, we should rewire our brains to think about what we can accomplish now. The more you repeat a thought, the stronger the pathways in your brain become. It's a case of 'use it or lose it'.</span><br /> <br /> @@ -26,7 +26,7 @@ <br /> <span>Choose the friends you spend time with carefully because they can influence your thoughts. Others' opinions are based on their perspectives and not necessarily aligned with yours. While they may not affect your goals and values, they can provide different viewpoints that are worth consideration when you're open to new insights. It's about exercising independence and choosing your influences wisely. Be aware that even television, if left running in the background, can subtly shape your thoughts. Question its influence and consider if there are better ways to spend your time. Your environment can affect your mood, success, and psychological well-being. Choose hobbies that nourish your mind in desirable ways.</span><br /> <br /> -<h2 style='display: inline' id='beware-of-the-brains-autopilot'>Beware of the brain's autopilot</h2><br /> +<h2 style='display: inline' id='beware-of-the-brain-s-autopilot'>Beware of the brain's autopilot</h2><br /> <br /> <span>Be mindful of your brain's autopilot mode, which often makes decisions unconsciously, like craving a dessert. It's important to consciously override these automatic behaviors. We're often so preoccupied that we rely on autopilot mode without considering who we really want to be. We need to take charge of our attitudes and feelings. It's a matter of discerning between the mind and the brain.</span><br /> <br /> diff --git a/uptime-stats.html b/uptime-stats.html index 344f0146..08151fb7 100644 --- a/uptime-stats.html +++ b/uptime-stats.html @@ -10,7 +10,7 @@ <body> <h1 style='display: inline' id='my-machine-uptime-stats'>My machine uptime stats</h1><br /> <br /> -<span class='quote'>This site was last updated at 2024-08-25T23:04:41+03:00</span><br /> +<span class='quote'>This site was last updated at 2024-08-25T23:16:41+03:00</span><br /> <br /> <span>The following stats were collected via <span class='inlinecode'>uptimed</span> on all of my personal computers over many years and the output was generated by <span class='inlinecode'>guprecords</span>, the global uptime records stats analyser of mine.</span><br /> <br /> @@ -23,7 +23,7 @@ <br /> <a class='textlink' href='./gemfeed/2023-05-01-unveiling-guprecords:-uptime-records-with-raku.html'>Unveiling <span class='inlinecode'>guprecords.raku</span>: Uptime records with Raku</a><br /> <br /> -<h2 style='display: inline' id='top-20-bootss-by-host'>Top 20 Boots's by Host</h2><br /> +<h2 style='display: inline' id='top-20-boots-s-by-host'>Top 20 Boots's by Host</h2><br /> <br /> <span>Boots is the total number of host boots over the entire lifespan.</span><br /> <br /> @@ -54,7 +54,7 @@ +-----+----------------+-------+ </pre> <br /> -<h2 style='display: inline' id='top-20-uptimes-by-host'>Top 20 Uptime's by Host</h2><br /> +<h2 style='display: inline' id='top-20-uptime-s-by-host'>Top 20 Uptime's by Host</h2><br /> <br /> <span>Uptime is the total uptime of a host over the entire lifespan.</span><br /> <br /> @@ -85,7 +85,7 @@ +-----+----------------+-----------------------------+ </pre> <br /> -<h2 style='display: inline' id='top-20-scores-by-host'>Top 20 Score's by Host</h2><br /> +<h2 style='display: inline' id='top-20-score-s-by-host'>Top 20 Score's by Host</h2><br /> <br /> <span>Score is calculated by combining all other metrics.</span><br /> <br /> @@ -116,7 +116,7 @@ +-----+----------------+-------+ </pre> <br /> -<h2 style='display: inline' id='top-20-downtimes-by-host'>Top 20 Downtime's by Host</h2><br /> +<h2 style='display: inline' id='top-20-downtime-s-by-host'>Top 20 Downtime's by Host</h2><br /> <br /> <span>Downtime is the total downtime of a host over the entire lifespan.</span><br /> <br /> @@ -147,7 +147,7 @@ +-----+----------------+-----------------------------+ </pre> <br /> -<h2 style='display: inline' id='top-20-lifespans-by-host'>Top 20 Lifespan's by Host</h2><br /> +<h2 style='display: inline' id='top-20-lifespan-s-by-host'>Top 20 Lifespan's by Host</h2><br /> <br /> <span>Lifespan is the total uptime + the total downtime of a host.</span><br /> <br /> @@ -178,7 +178,7 @@ +-----+----------------+-----------------------------+ </pre> <br /> -<h2 style='display: inline' id='top-20-bootss-by-kernelmajor'>Top 20 Boots's by KernelMajor</h2><br /> +<h2 style='display: inline' id='top-20-boots-s-by-kernelmajor'>Top 20 Boots's by KernelMajor</h2><br /> <br /> <span>Boots is the total number of host boots over the entire lifespan.</span><br /> <br /> @@ -209,7 +209,7 @@ +-----+----------------+-------+ </pre> <br /> -<h2 style='display: inline' id='top-20-uptimes-by-kernelmajor'>Top 20 Uptime's by KernelMajor</h2><br /> +<h2 style='display: inline' id='top-20-uptime-s-by-kernelmajor'>Top 20 Uptime's by KernelMajor</h2><br /> <br /> <span>Uptime is the total uptime of a host over the entire lifespan.</span><br /> <br /> @@ -240,7 +240,7 @@ +-----+----------------+------------------------------+ </pre> <br /> -<h2 style='display: inline' id='top-20-scores-by-kernelmajor'>Top 20 Score's by KernelMajor</h2><br /> +<h2 style='display: inline' id='top-20-score-s-by-kernelmajor'>Top 20 Score's by KernelMajor</h2><br /> <br /> <span>Score is calculated by combining all other metrics.</span><br /> <br /> @@ -271,7 +271,7 @@ +-----+----------------+-------+ </pre> <br /> -<h2 style='display: inline' id='top-20-bootss-by-kernelname'>Top 20 Boots's by KernelName</h2><br /> +<h2 style='display: inline' id='top-20-boots-s-by-kernelname'>Top 20 Boots's by KernelName</h2><br /> <br /> <span>Boots is the total number of host boots over the entire lifespan.</span><br /> <br /> @@ -286,7 +286,7 @@ +-----+------------+-------+ </pre> <br /> -<h2 style='display: inline' id='top-20-uptimes-by-kernelname'>Top 20 Uptime's by KernelName</h2><br /> +<h2 style='display: inline' id='top-20-uptime-s-by-kernelname'>Top 20 Uptime's by KernelName</h2><br /> <br /> <span>Uptime is the total uptime of a host over the entire lifespan.</span><br /> <br /> @@ -301,7 +301,7 @@ +-----+------------+-----------------------------+ </pre> <br /> -<h2 style='display: inline' id='top-20-scores-by-kernelname'>Top 20 Score's by KernelName</h2><br /> +<h2 style='display: inline' id='top-20-score-s-by-kernelname'>Top 20 Score's by KernelName</h2><br /> <br /> <span>Score is calculated by combining all other metrics.</span><br /> <br /> |
