From 889b23ba1f5f68befb9ded48b8a728722c62c514 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 24 Aug 2024 19:59:32 +0300 Subject: Update content for html --- gemfeed/atom.xml | 424 ++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 391 insertions(+), 33 deletions(-) (limited to 'gemfeed/atom.xml') diff --git a/gemfeed/atom.xml b/gemfeed/atom.xml index 9f6f992a..775bdb55 100644 --- a/gemfeed/atom.xml +++ b/gemfeed/atom.xml @@ -1,6 +1,6 @@ - 2024-08-24T19:37:43+03:00 + 2024-08-24T19:58:56+03:00 foo.zone feed To be in the .zone! @@ -18,7 +18,7 @@ After work one day, I noticed some discomfort in my right wrist. Upon research, it appeared to be a mild case of Repetitive Strain Injury (RSI). Initially, I thought that this would go away after a while, but after a week it became even worse. This led me to consider potential causes such as poor posture or keyboard use habits. As an enthusiast of keyboards, I experimented with ergonomic concave ortholinear split keyboards. Wait, what?...
-

Typing 127.1 words per minute (>100wpm average)


+

Typing 127.1 words per minute (>100wpm average)



Published at 2024-08-05T17:39:30+03:00

@@ -37,6 +37,38 @@ Nieminen Mika
+

Table of Contents


+
+
+

Introduction


+
After work one day, I noticed some discomfort in my right wrist. Upon research, it appeared to be a mild case of Repetitive Strain Injury (RSI). Initially, I thought that this would go away after a while, but after a week it became even worse. This led me to consider potential causes such as poor posture or keyboard use habits. As an enthusiast of keyboards, I experimented with ergonomic concave ortholinear split keyboards. Wait, what?...

    @@ -46,23 +78,23 @@

After discovering ThePrimagen (I found him long ago, but I never bothered buying the same keyboard he is on) on YouTube and reading/watching a couple of reviews, I thought that as a computer professional, the equipment could be expensive anyway (laptop, adjustable desk, comfortable chair), so why not invest a bit more into the keyboard? I purchased myself the Kinesis Advantage360 Professional keyboard.

-

Kinesis review


+

Kinesis review



For an in-depth review, have a look at this great article:

Review of the Kinesis Advantage360 Professional keyboard

-

Top build quality


+

Top build quality



Overall, the keyboard feels excellent quality and robust. It has got some weight to it. Because of that, it is not ideally suited for travel, though. But I have a different keyboard to solve this (see later in this post). Overall, I love how it is built and how it feels.

Kinesis Adv.360 Pro at home

-

Bluetooth connectivity


+

Bluetooth connectivity



Despite encountering concerns about Bluetooth connectivity issues with the Kinesis keyboard during my research, I purchased one anyway as I intended to use it only via USB. However, I discovered that the firmware updates available afterwards had addressed these reported Bluetooth issues, and as a result, I did not experience any difficulties with the Bluetooth functionality. This positive outcome allowed me to enjoy using the keyboard also wirelessly.

-

Gateron Brown key switches


+

Gateron Brown key switches



Many voices on the internet seem to dislike the Gateron Brown switches, the only official choice for non-clicky tactile switches in the Kinesis, so I was also a bit concerned. I almost went with Cherry MX Browns for my Kinesis (a custom build from a 3rd party provider that is partnershipping with Kinesis). Still, I decided on Gateron Browns to try different switches than the Cherry MX Browns I already have on my ZSA Moonlander keyboard (another ortho-linear split keyboard, but without a concave keycap layout).

@@ -70,7 +102,7 @@
So, the Cherry MX feel sharper but are more tiring in the long run, and the Gaterons are easier to write on and the tactile Feedback is slightly less pronounced.

-

Keycaps


+

Keycaps



If you ever purchase a Kinesis keyboard, go with the PCB keycaps. They upgrade the typing experience a lot. The only thing you will lose is that the backlighting won't shine through them. But that is a reasonable tradeoff. When do I need backlighting? I am supposed to look at the screen and not the keyboard while typing.

@@ -78,7 +110,7 @@
Kinesis Adv.360 Pro at home

-

Keymap editor


+

Keymap editor



There is no official keymap editor. You have to edit a configuration file manually, build the firmware from scratch, and upload the firmware with the new keymap to both keyboard halves. The Professional version of his keyboard, by the way, runs on the ZMK open-source firmware.

@@ -86,7 +118,7 @@
There is a 3rd party solution which is supposed to configure the keymap for the Professional model as bliss, but I have never used it. As a part-time programmer and full-time Site Reliability Engineer, I am okay configuring the keymap in my text editor and building it in a local docker container. This is one of the standard ways of doing it here. You could also use a GitHub pipeline for the firmware build, but I prefer building it locally on my machine. This all seems natural to me, but this may be an issue for "the average Joe" user.

-

First steps


+

First steps



I didn't measure the usual words per minute (wpm) on my previous keyboard, the ZSA Moonlander, but I guess that it was around 40-50wpm. Once the Kinesis arrived, I started practising. The experience was quite different due to the concave keycaps, so I barely managed 10wpm on the first day.

@@ -98,7 +130,7 @@
I also had a problem with the left pinky finger, where I could not comfortably reach the p key. This involved moving the whole hand. An easy fix was to swap p with ; on the keyboard layout.

-

Considering alternate layouts


+

Considering alternate layouts



As I was going to learn 10-finger touch typing from scratch, I also played with the thought of switching from the Qwerty to the Dvorak or Colemak keymap, but after reading some comments on the internet, I decided against it:

@@ -108,9 +140,9 @@
  • There are also many applications and websites with keyboard shortcuts and are Qwerty-optimized.
  • You won't be able to use someone else's computer as there will be likely Qwerty. Some report that after using an alternative layout for a while, they forget how to use Qwerty.

  • -

    Training how to type


    +

    Training how to type



    -

    Tools


    +

    Tools



    One of the most influential tools in my touch typing journey has been keybr.com. This site/app helped me learn 10-finger touch typing, and I practice daily for 30 minutes (in the first two weeks, up to an hour every day). The key is persistence and focus on technique rather than speed; the latter naturally improves with regular practice. Precision matters, too, so I always correct my errors using the backspace key.

    @@ -122,7 +154,7 @@
    I wrote myself a small Ruby script that would randomly select a paragraph from one of my eBooks or book notes and pipe it to tt. This helped me remember some of the books I read and also practice touch typing.

    -

    My keybr.com statistics


    +

    My keybr.com statistics



    Overall, I trained for around 4 months in more than 5,000 sessions. My top speed in a session was 127.1wpm (up from barely 10wpm at the beginning).

    @@ -134,26 +166,26 @@
    Around the middle, you see a break-in of the wpm average value. This was where I swapped the p and ; keys, but after some retraining, I came back to the previous level and beyond.

    -

    Tips and tricks


    +

    Tips and tricks



    These are some tips and tricks I learned along the way to improve my typing speed:

    -

    Relax


    +

    Relax



    It's easy to get cramped when trying to hit this new wpm mark, but this is just holding you back. Relax and type at a natural pace. Now I also understand why my Katate Sensei back in London kept screaming "RELAAAX" at me during practice.... It didn't help much back then, though, as it is difficult to relax while someone screams at you!
    -

    Focus on accuracy first


    +

    Focus on accuracy first



    This goes with the previous point. Instead of trying to speed through sessions as quickly as possible, slow down and try to type the words correctly—so don't rush it. If you aren't fast yet, the reason is that your brain hasn't trained enough. It will come over time, and you will be faster.

    -

    Chording


    +

    Chording



    A trick to getting faster is to type by word and pause between each word so you learn the words by chords. From 80wpm and beyond, this makes a real difference.

    -

    Punctuation and Capitalization


    +

    Punctuation and Capitalization



    I included 10% punctuation and 20% capital letters in my keybr.com practice sessions to simulate real typing conditions, which improved my overall working efficiency. I guess I would have gone to 120wpm in average if I didn't include this options...

    -

    Reverse shifting


    +

    Reverse shifting



    Reverse shifting aka left-right shifting is to...

    @@ -163,24 +195,24 @@
    This makes using the shift key a blaze.

    -

    Enter the flow state


    +

    Enter the flow state



    Listening to music helps me enter a flow state during practice sessions, which makes typing training a bit addictive (which is good, or isn't it?).

    -

    Repeat every word


    +

    Repeat every word



    There's a setting on keybr.com 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.

    -

    Don't use the same finger for two consecutive keystrokes


    +

    Don't use the same finger for two consecutive keystrokes



    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.
    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.

    -

    Warm-up


    +

    Warm-up



    You can't reach your average typing speed first ting the morning. It would help if you warmed up before the exercise or practice later during the day. Also, some days are good, others not so, e.g., after a bad night's sleep. What matters is the mid- and long-term trend, not the fluctuations here, though.

    -

    Travel keyboard


    +

    Travel keyboard



    As mentioned, the Kinesis is a great keyboard, but it is not meant for travel.

    @@ -200,11 +232,11 @@
    Review of the Glove80 keyboard

    -

    Upcoming custom Kinesis build


    +

    Upcoming custom Kinesis build



    As I mentioned, keyboards will remain an expensive hobby of mine. I don't regret anything here, though. After all, I use keyboards at my day job. I've ordered a Kinesis custom build with the Gateron Kangaroo switches, and I'm excited to see how that compares to my current setup. I'm still deciding whether to keep my Gateron Brown-equipped Kinesis as a secondary keyboard or possibly leave it at my in-laws for use when visiting or to sell it.

    -

    Conclusion


    +

    Conclusion



    When I traveled with the Glove80 for work to the London office, a colleague stared at my keyboard and made jokes that it might be broken (split into two halves). But other than that...

    @@ -238,6 +270,16 @@
    Published at 2024-07-07T12:46:55+03:00

    +

    Table of Contents


    +
    +
    +

    Introduction


    +
    These are my personal takeaways after reading "The Stoic Challenge: A Philosopher's Guide to Becoming Tougher, Calmer, and More Resilient" by William B. Irvine.

    @@ -1128,10 +1170,6 @@ Art by Laura Brown
     
     

    -

    Introduction


    -
    -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.
    -

    Table of Contents




    +

    Introduction


    +
    +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.
    +

    Hardware projects I don't have time for



    I use Arch, btw!


    @@ -1448,6 +1490,19 @@ http://www.gnu.org/software/src-highlite -->
    Published at 2024-04-27T14:18:51+03:00

    +

    Table of Contents


    +
    +
    +

    Introduction


    +
    These are my personal takeaways after reading "Slow Productivity - The lost Art of Accomplishment Without Burnout" by Cal Newport.

    The case studies in this book were a bit long, but they appeared to be well-researched. I will only highlight the interesting, actionable items in the book notes.
    @@ -1635,6 +1690,7 @@ _____|_:_:_| (o)-(o) |_:_:_|--'`-. ,--. ksh under-water (((\'/

    +

    Introduction


    +
    I have always wanted a highly available setup for my personal websites. I could have used off-the-shelf hosting solutions or hosted my sites in an AWS S3 bucket. I have used technologies like (in unsorted and slightly unrelated order) BGP, LVS/IPVS, ldirectord, Pacemaker, STONITH, scripted VIP failover via ARP, heartbeat, heartbeat2, Corosync, keepalived, DRBD, and commercial F5 Load Balancers for high availability at work.

    But still, my personal sites were never highly available. All those technologies are great for professional use, but I was looking for something much more straightforward for my personal space - something as KISS (keep it simple and stupid) as possible.
    @@ -1950,6 +2008,15 @@ http://www.gnu.org/software/src-highlite -->
    Published at 2024-03-03T00:07:21+02:00

    +

    Table of Contents


    +
    +
    +

    Introduction


    +
    I am an ideas person. I find myself frequently somewhere on the streets with an idea in my head but no paper journal noting it down.

    I have tried many note apps for my Android (I use GrapheneOS) phone. Most of them either don't do what I want, are proprietary software, require Google Play services (I have the main profile on my phone de-googled) or are too bloated. I was never into mobile app development, as I'm not too fond of the complexity of the developer toolchains. I don't want to use Android Studio (as a NeoVim user), and I don't want to use Java or Kotlin. I want to use a language I know (and like) for mobile app development. Go would be one of those languages.
    @@ -2365,6 +2432,22 @@ jgs^^^^^^^`^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Art by Joan Stark, mod. by Paul Buetow
    +

    Table of Contents


    +
    +
    +

    Introduction


    +
    This is the third blog post about my Bash Golf series. This series is random Bash tips, tricks, and weirdnesses I have encountered over time.

    2021-11-29 Bash Golf Part 1
    @@ -2835,6 +2918,22 @@ echo baz
    Published at 2023-11-11T22:21:47+02:00

    +

    Table of Contents


    +
    +
    +

    Introduction


    +
    These are my personal takeaways after reading "Mind Management" by David Kadavy. Note that the book contains much more knowledge wisdom and that these notes only contain points I personally found worth writing down. This is mainly for my own use, but you might find it helpful too.

    @@ -2981,6 +3080,19 @@ echo baz
     '._____________________________________________.'   
     

    +

    Table of Contents


    +
    +

    Motivation



    Once in a while, I share photos on the inter-web with either family and friends or on my The Irregular Ninja photo site. One hobby of mine is photography (even though I don't have enough time for it - so I am primarily a point-and-shoot photographer).
    @@ -3262,6 +3374,23 @@ blurs html index.html photos thumbs
    Published at 2023-09-25T14:57:42+03:00

    +

    Table of Contents


    +
    +
    +

    Introduction


    +
    Hey there. As I am pretty busy this month personally (I am now on Paternity Leave) and as I still want to post once monthly, the blog post of this month will only be some DTail usage examples. They're from the DTail documentation, but not all readers of my blog may be aware of those!

    DTail is a distributed DevOps tool for tailing, grepping, catting logs and other text files on many remote machines at once which I programmed in Go.
    @@ -3669,6 +3798,21 @@ DC on fire: mod. by Paul Buetow `"""""""""`
    +

    Table of Contents


    +
    +
    +

    Introduction


    +
    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.

    https://codeberg.org/snonux/gemtexter
    @@ -3784,6 +3928,42 @@ http://www.gnu.org/software/src-highlite -->
    Published at 2023-07-17T04:56:20+03:00

    +

    Table of Contents


    +
    +
    +

    Introduction


    +
    These notes are of two books by "John Sommez" I found helpful. I also added some of my own keypoints to it. These notes are mainly for my own use, but you might find them helpful, too.

    @@ -4113,6 +4293,25 @@ http://www.gnu.org/software/src-highlite -->
     
    Gogios logo

    +

    Table of Contents


    +
    +

    Introduction



    Gogios is a minimalistic and easy-to-use monitoring tool I programmed in Google Go designed specifically for small-scale self-hosted servers and virtual machines. The primary purpose of Gogios is to monitor my personal server infrastructure for foo.zone, my MTAs, my authoritative DNS servers, my NextCloud, Wallabag and Anki sync server installations, etc.
    @@ -4395,6 +4594,26 @@ http://www.gnu.org/software/src-highlite -->
    Published at 2023-05-06T17:23:16+03:00

    +

    Table of Contents


    +
    +
    +

    Introduction


    +
    These are my personal takeaways after reading "The Obstacle Is the Way" by Ryan Holiday. This is mainly for my own use, but you might find it helpful too.


    @@ -4420,7 +4639,6 @@ http://www.gnu.org/software/src-highlite -->
    Don't always try to use the front door; a backdoor could open. It's nonsense. Don't fight the judo master with judo. Non-action can be action, exposing the weaknesses of others.

    -

    Embrace rationality



    It is a superpower to see things rationally when others are fearful. Focus on the reality of the situation without letting emotions, such as anger, cloud your judgment. This ability will enable you to make better decisions in adversity. Ability to see things what they really are. E.g. wine is old fermented grapes, or other people behaving like animals during a fight. Show the middle finger if someone persists on the stupid rules occasionally.
    @@ -4525,7 +4743,16 @@ http://www.gnu.org/software/src-highlite --> +-----+-----------------+-----------------------------+

    -

    Introduction


    +

    Table of Contents


    +
    +
    +

    Introduction



    For fun, I am tracking the uptime of various personal machines (servers, laptops, workstations...). I have been doing this for over ten years now, so I have a lot of statistics collected.

    @@ -4704,6 +4931,19 @@ no1 in 455 days, 18:52:44 | at Sun Jul 21 07:37:51 2024 | |
    +

    Table of Contents


    +
    +
    +

    Introduction


    +
    This is the first blog post about my Algorithms and Data Structures in Go series. I am not a Software Developer in my day job. In my current role, programming and scripting skills are desirable but not mandatory. I have been learning about Data Structures and Algorithms many years ago at University. I thought it would be fun to revisit/refresh my knowledge here and implement many of the algorithms in Go.

    2023-04-09 Algorithms and Data Structures in Go - Part 1 (You are currently reading this)
    @@ -5134,6 +5374,20 @@ http://www.gnu.org/software/src-highlite --> mod. by Paul Buetow `"""""""""`
    +

    Table of Contents


    +
    +
    +

    Introduction


    +
    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.

    https://codeberg.org/snonux/gemtexter
    @@ -5951,6 +6205,24 @@ http://www.gnu.org/software/src-highlite --> ' '
    +

    Table of Contents


    +
    +
    +

    Introduction


    +
    This will be a quick blog post, as I am busy with my personal life now. I have relocated to a different country and am still busy arranging things. So bear with me :-)

    In this post, I want to give a quick overview (or how-to) about installing DTail on OpenBSD, as the official documentation only covers Red Hat and Fedora Linux! And this blog post will also be used as my reference!
    @@ -6406,6 +6678,23 @@ jgs (________\ \ jgs `"""""""""`
    +

    Table of Contents


    +
    +
    +

    Introduction


    +
    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.

    https://codeberg.org/snonux/gemtexter
    @@ -6540,9 +6829,29 @@ http://www.gnu.org/software/src-highlite --> ASCII Art by John Savard
    +

    Table of Contents


    +
    +
    +

    Introduction


    +
    I was amazed at how easy it is to automatically generate and update Let's Encrypt certificates with OpenBSD.

    -

    What's Let's Encrypt?


    +

    What's Let's Encrypt?



    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.

    @@ -7545,6 +7854,19 @@ v = 008 [v = p*c*(s != c ? 2 : 1)] Total logical CPUs
    Comic source: XKCD

    +

    Table of Contents


    +
    +
    +

    Introduction


    +
    Perl (the Practical Extraction and Report Language) is a battle-tested, mature, multi-paradigm dynamic programming language. Note that it's not called PERL, neither P.E.R.L. nor Pearl. "Perl" is the name of the language and perl the name of the interpreter or the interpreter command.

    Unfortunately (it makes me sad), Perl's popularity has been declining over the last years as Google trends shows:
    @@ -7882,6 +8204,27 @@ learn () { | |
    +

    Table of Contents


    +
    +
    +

    Introduction


    +
    I have recently released DTail 4.0.0 and this blog post goes through all the new goodies. If you want to jump directly to DTail, do it here (there are nice animated gifs which demonstrates the usage pretty well):

    https://dtail.dev
    @@ -8512,6 +8855,21 @@ jgs^^^^^^^`^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Art by Joan Stark, mod. by Paul Buetow
    +

    Table of Contents


    +
    +
    +

    Introduction


    +
    This is the second blog post about my Bash Golf series. This series is random Bash tips, tricks and weirdnesses I came across. It's a collection of smaller articles I wrote in an older (in German language) blog, which I translated and refreshed with some new content.

    2021-11-29 Bash Golf Part 1
    -- cgit v1.2.3