summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2025-02-08 11:07:21 +0200
committerPaul Buetow <paul@buetow.org>2025-02-08 11:07:21 +0200
commit30e7bf7e59b13e8348403a4cba3684cdbd1410cc (patch)
treeaa09d4c83cfd1ef5b6826b6bc052dc0c8391e5c4
parentcf9e6e10cf649e0bcbb0661e66e7504dfbccd9c8 (diff)
Update content for md
-rw-r--r--about/resources.md176
-rw-r--r--gemfeed/2024-07-05-random-weird-things.md7
-rw-r--r--gemfeed/2025-02-08-random-weird-things-ii.md251
-rw-r--r--gemfeed/index.md3
-rw-r--r--gemfeed/random-weird-things-ii/css-conway.pngbin0 -> 150862 bytes
-rw-r--r--gemfeed/random-weird-things-ii/go-font-code.pngbin0 -> 88459 bytes
-rw-r--r--gemfeed/random-weird-things-ii/sqlite-gem.pngbin0 -> 121177 bytes
-rw-r--r--index.md5
-rw-r--r--uptime-stats.md2
9 files changed, 350 insertions, 94 deletions
diff --git a/about/resources.md b/about/resources.md
index 746f7008..5eec4bb3 100644
--- a/about/resources.md
+++ b/about/resources.md
@@ -35,100 +35,100 @@ You won't find any links on this site because, over time, the links will break.
In random order:
-* Effective awk programming; Arnold Robbins; O'Reilly
-* Systemprogrammierung in Go; Frank Müller; dpunkt
-* DNS and BIND; Cricket Liu; O'Reilly
-* Leanring eBPF; Liz Rice; O'Reilly
-* C++ Programming Language; Bjarne Stroustrup;
-* 21st Century C: C Tips from the New School; Ben Klemens; O'Reilly
-* 97 things every SRE should know; Emil Stolarsky, Jaime Woo; O'Reilly
-* Systems Performance Tuning; Gian-Paolo D. Musumeci and others...; O'Reilly
-* Developing Games in Java; David Brackeen and others...; New Riders
-* Terraform Cookbook; Mikael Krief; Packt Publishing
-* Clusterbau mit Linux-HA; Michael Schwartzkopff; O'Reilly
+* Pro Puppet; James Turnbull, Jeffrey McCune; Apress
+* Go Brain Teasers - Exercise Your Mind; Miki Tebeka; The Pragmatic Programmers
+* DevOps And Site Reliability Engineering Handbook; Stephen Fleming; Audible
+* Raku Recipes; J.J. Merelo; Apress
* Programming Perl aka "The Camel Book"; Tom Christiansen, brian d foy, Larry Wall & Jon Orwant; O'Reilly
+* Funktionale Programmierung; Peter Pepper; Springer
+* Polished Ruby Programming; Jeremy Evans; Packt Publishing
+* Concurrency in Go; Katherine Cox-Buday; O'Reilly
+* Object-Oriented Programming with ANSI-C; Axel-Tobias Schreiner
* Distributed Systems: Principles and Paradigms; Andrew S. Tanenbaum; Pearson
-* Higher Order Perl; Mark Dominus; Morgan Kaufmann
+* Effective Java; Joshua Bloch; Addison-Wesley Professional
+* Developing Games in Java; David Brackeen and others...; New Riders
* Data Science at the Command Line; Jeroen Janssens; O'Reilly
-* The KCNA (Kubernetes and Cloud Native Associate) Book; Nigel Poulton
-* The Kubernetes Book; Nigel Poulton; Unabridged Audiobook
-* Funktionale Programmierung; Peter Pepper; Springer
-* DevOps And Site Reliability Engineering Handbook; Stephen Fleming; Audible
-* Raku Recipes; J.J. Merelo; Apress
-* Go Brain Teasers - Exercise Your Mind; Miki Tebeka; The Pragmatic Programmers
-* Tmux 2: Productive Mouse-free Development; Brain P. Hogan; The Pragmatic Programmers
-* Perl New Features; Joshua McAdams, brian d foy; Perl School
+* 21st Century C: C Tips from the New School; Ben Klemens; O'Reilly
+* 100 Go Mistakes and How to Avoid Them; Teiva Harsanyi; Manning Publications
+* The DevOps Handbook; Gene Kim, Jez Humble, Patrick Debois, John Willis; Audible
+* Systems Performance Tuning; Gian-Paolo D. Musumeci and others...; O'Reilly
+* The Go Programming Language; Alan A. A. Donovan; Addison-Wesley Professional
* Learn You a Haskell for Great Good!; Miran Lipovaca; No Starch Press
-* Concurrency in Go; Katherine Cox-Buday; O'Reilly
* The Practise of System and Network Administration; Thomas A. Limoncelli, Christina J. Hogan, Strata R. Chalup; Addison-Wesley Professional Pro Git; Scott Chacon, Ben Straub; Apress
+* Perl New Features; Joshua McAdams, brian d foy; Perl School
+* Leanring eBPF; Liz Rice; O'Reilly
+* Higher Order Perl; Mark Dominus; Morgan Kaufmann
+* 97 things every SRE should know; Emil Stolarsky, Jaime Woo; O'Reilly
+* Raku Fundamentals; Moritz Lenz; Apress
+* The Pragmatic Programmer; David Thomas; Addison-Wesley
+* Effective awk programming; Arnold Robbins; O'Reilly
+* C++ Programming Language; Bjarne Stroustrup;
+* The KCNA (Kubernetes and Cloud Native Associate) Book; Nigel Poulton
+* The Docker Book; James Turnbull; Kindle
+* Site Reliability Engineering; How Google runs production systems; O'Reilly
+* Java ist auch eine Insel; Christian Ullenboom;
+* DNS and BIND; Cricket Liu; O'Reilly
* Amazon Web Services in Action; Michael Wittig and Andreas Wittig; Manning Publications
-* Pro Puppet; James Turnbull, Jeffrey McCune; Apress
-* Think Raku (aka Think Perl 6); Laurent Rosenfeld, Allen B. Downey; O'Reilly
-* Modern Perl; Chromatic ; Onyx Neon Press
-* Ultimate Go Notebook; Bill Kennedy
-* Learn You Some Erlang for Great Good; Fred Herbert; No Starch Press
* Hands-on Infrastructure Monitoring with Prometheus; Joel Bastos, Pedro Araujo; Packt
-* Java ist auch eine Insel; Christian Ullenboom;
-* Site Reliability Engineering; How Google runs production systems; O'Reilly
-* The Go Programming Language; Alan A. A. Donovan; Addison-Wesley Professional
-* The Pragmatic Programmer; David Thomas; Addison-Wesley
-* 100 Go Mistakes and How to Avoid Them; Teiva Harsanyi; Manning Publications
-* Raku Fundamentals; Moritz Lenz; Apress
-* Polished Ruby Programming; Jeremy Evans; Packt Publishing
-* The DevOps Handbook; Gene Kim, Jez Humble, Patrick Debois, John Willis; Audible
-* Effective Java; Joshua Bloch; Addison-Wesley Professional
+* Learn You Some Erlang for Great Good; Fred Herbert; No Starch Press
+* Clusterbau mit Linux-HA; Michael Schwartzkopff; O'Reilly
+* Systemprogrammierung in Go; Frank Müller; dpunkt
* Kubernetes Cookbook; Sameer Naik, Sébastien Goasguen, Jonathan Michaux; O'Reilly
-* Object-Oriented Programming with ANSI-C; Axel-Tobias Schreiner
-* The Docker Book; James Turnbull; Kindle
+* Tmux 2: Productive Mouse-free Development; Brain P. Hogan; The Pragmatic Programmers
+* Terraform Cookbook; Mikael Krief; Packt Publishing
+* Ultimate Go Notebook; Bill Kennedy
+* The Kubernetes Book; Nigel Poulton; Unabridged Audiobook
+* Modern Perl; Chromatic ; Onyx Neon Press
+* Think Raku (aka Think Perl 6); Laurent Rosenfeld, Allen B. Downey; O'Reilly
## Technical references
I didn't read them from the beginning to the end, but I am using them to look up things. The books are in random order:
-* Relayd and Httpd Mastery; Michael W Lucas
* Understanding the Linux Kernel; Daniel P. Bovet, Marco Cesati; O'Reilly
-* BPF Performance Tools - Linux System and Application Observability, Brendan Gregg; Addison Wesley
-* Implementing Service Level Objectives; Alex Hidalgo; O'Reilly
* Groovy Kurz & Gut; Joerg Staudemeier; O'Reilly
* The Linux Programming Interface; Michael Kerrisk; No Starch Press
+* Relayd and Httpd Mastery; Michael W Lucas
+* Implementing Service Level Objectives; Alex Hidalgo; O'Reilly
+* BPF Performance Tools - Linux System and Application Observability, Brendan Gregg; Addison Wesley
* Algorithms; Robert Sedgewick, Kevin Wayne; Addison Wesley
## Self-development and soft-skills books
In random order:
-* The Good Enough Job; Simone Stolzoff; Ebury Edge
-* The 7 Habits Of Highly Effective People; Stephen R. Covey; Simon & Schuster UK
-* Digital Minimalism; Cal Newport; Portofolio Penguin
-* The Complete Software Developer's Career Guide; John Sonmez; Unabridged Audiobook
-* Psycho-Cybernetics; Maxwell Maltz; Perigee Books
+* Ultralearning; Anna Laurent; Self-published via Amazon
+* Buddah and Einstein walk into a Bar; Guy Joseph Ale, Claire Bloom; Blackstone Publishing
* Staff Engineer: Leadership beyond the management track; Will Larson; Audible
+* Stop starting, start finishing; Arne Roock; Lean-Kanban University
+* Psycho-Cybernetics; Maxwell Maltz; Perigee Books
* Eat That Frog; Brian Tracy
-* Influence without Authority; A. Cohen, D. Bradford; Wiley
-* The Phoenix Project - A Novel About IT, DevOps, and Helping your Business Win; Gene Kim and Kevin Behr; Trade Select
-* Who Moved My Cheese?; Dr. Spencer Johnson; Vermilion
-* Atomic Habits; James Clear; Random House Business
-* The Joy of Missing Out; Christina Crook; New Society Publishers
-* Solve for Happy; Mo Gawdat
* 101 Essays that change the way you think; Brianna Wiest; Audible
-* The Obstacle Is The Way; Ryan Holiday; Profile Books Ltd
-* The Off Switch; Mark Cropley; Virgin Books
-* Consciousness: A Very Short Introduction; Susan Blackmore; Oxford Uiversity Press
-* Ultralearning; Anna Laurent; Self-published via Amazon
-* Stop starting, start finishing; Arne Roock; Lean-Kanban University
-* Buddah and Einstein walk into a Bar; Guy Joseph Ale, Claire Bloom; Blackstone Publishing
-* Deep Work; Cal Newport; Piatkus
-* Slow Productivity; Cal Newport; Penguin Random House
* Ultralearning; Scott Young; Thorsons
+* Slow Productivity; Cal Newport; Penguin Random House
+* Search Inside Yourself - The Unexpected path to Achieving Success, Happiness (and World Peace); Chade-Meng Tan, Daniel Goleman, Jon Kabat-Zinn; HarperOne
+* The Daily Stoic; Ryan Holiday, Stephen Hanselman; Profile Books
+* The Joy of Missing Out; Christina Crook; New Society Publishers
+* Atomic Habits; James Clear; Random House Business
+* The 7 Habits Of Highly Effective People; Stephen R. Covey; Simon & Schuster UK
* Time Management for System Administrators; Thomas A. Limoncelli; O'Reilly
+* Consciousness: A Very Short Introduction; Susan Blackmore; Oxford Uiversity Press
+* The Good Enough Job; Simone Stolzoff; Ebury Edge
+* So Good They Can't Ignore You; Cal Newport; Business Plus
+* Who Moved My Cheese?; Dr. Spencer Johnson; Vermilion
+* The Phoenix Project - A Novel About IT, DevOps, and Helping your Business Win; Gene Kim and Kevin Behr; Trade Select
* The Bullet Journal Method; Ryder Carroll; Fourth Estate
-* The Power of Now; Eckhard Tolle; Yellow Kite
+* Solve for Happy; Mo Gawdat
+* The Obstacle Is The Way; Ryan Holiday; Profile Books Ltd
+* Influence without Authority; A. Cohen, D. Bradford; Wiley
* Never Split the Difference; Chris Voss, Tahl Raz; Random House Business
* Soft Skills; John Sommez; Manning Publications
-* Search Inside Yourself - The Unexpected path to Achieving Success, Happiness (and World Peace); Chade-Meng Tan, Daniel Goleman, Jon Kabat-Zinn; HarperOne
+* The Power of Now; Eckhard Tolle; Yellow Kite
+* The Complete Software Developer's Career Guide; John Sonmez; Unabridged Audiobook
+* The Off Switch; Mark Cropley; Virgin Books
+* Deep Work; Cal Newport; Piatkus
* Eat That Frog!; Brian Tracy; Hodder Paperbacks
-* So Good They Can't Ignore You; Cal Newport; Business Plus
-* The Daily Stoic; Ryan Holiday, Stephen Hanselman; Profile Books
+* Digital Minimalism; Cal Newport; Portofolio Penguin
[Here are notes of mine for some of the books](../notes/index.md)
@@ -136,30 +136,30 @@ In random order:
Some of these were in-person with exams; others were online learning lectures only. In random order:
-* AWS Immersion Day; Amazon; 1-day interactive online training
+* The Ultimate Kubernetes Bootcamp; School of Devops; O'Reilly Online
* F5 Loadbalancers Training; 2-day on-site training; F5, Inc.
+* Apache Tomcat Best Practises; 3-day on-site training
* Linux Security and Isolation APIs Training; Michael Kerrisk; 3-day on-site training
-* The Ultimate Kubernetes Bootcamp; School of Devops; O'Reilly Online
-* Cloud Operations on AWS - Learn how to configure, deploy, maintain, and troubleshoot your AWS environments; 3-day online live training with labs; Amazon
+* The Well-Grounded Rubyist Video Edition; David. A. Black; O'Reilly Online
+* Protocol buffers; O'Reilly Online
+* AWS Immersion Day; Amazon; 1-day interactive online training
+* Ultimate Go Programming; Bill Kennedy; O'Reilly Online
+* Scripting Vim; Damian Conway; O'Reilly Online
* Developing IaC with Terraform (with Live Lessons); O'Reilly Online
-* Algorithms Video Lectures; Robert Sedgewick; O'Reilly Online
-* Structure and Interpretation of Computer Programs; Harold Abelson and more...;
* MySQL Deep Dive Workshop; 2-day on-site training
-* Protocol buffers; O'Reilly Online
+* Structure and Interpretation of Computer Programs; Harold Abelson and more...;
+* Algorithms Video Lectures; Robert Sedgewick; O'Reilly Online
+* Cloud Operations on AWS - Learn how to configure, deploy, maintain, and troubleshoot your AWS environments; 3-day online live training with labs; Amazon
* Functional programming lecture; Remote University of Hagen
* Red Hat Certified System Administrator; Course + certification (Although I had the option, I decided not to take the next course as it is more effective to self learn what I need)
-* Scripting Vim; Damian Conway; O'Reilly Online
-* Ultimate Go Programming; Bill Kennedy; O'Reilly Online
-* The Well-Grounded Rubyist Video Edition; David. A. Black; O'Reilly Online
-* Apache Tomcat Best Practises; 3-day on-site training
## Technical guides
These are not whole books, but guides (smaller or larger) which I found very useful. in random order:
* Advanced Bash-Scripting Guide
-* How CPUs work at https://cpu.land
* Raku Guide at https://raku.guide
+* How CPUs work at https://cpu.land
## Podcasts
@@ -167,16 +167,16 @@ These are not whole books, but guides (smaller or larger) which I found very use
In random order:
+* BSD Now
+* Dev Interrupted
+* The ProdCast (Google SRE Podcast)
+* Fork Around And Find Out
* Deep Questions with Cal Newport
+* Cup o' Go [Golang]
* Fallthrough [Golang]
* Maintainable
-* Fork Around And Find Out
-* The ProdCast (Google SRE Podcast)
-* Backend Banter
* The Changelog Podcast(s)
-* BSD Now
-* Dev Interrupted
-* Cup o' Go [Golang]
+* Backend Banter
* Hidden Brain
* The Pragmatic Engineer Podcast
@@ -184,29 +184,29 @@ In random order:
I liked them but am not listening to them anymore. The podcasts have either "finished" (no more episodes) or I stopped listening to them due to time constraints or a shift in my interests.
-* CRE: Chaosradio Express [german]
-* Go Time (predecessor of fallthrough)
* FLOSS weekly
+* Go Time (predecessor of fallthrough)
* Ship It (predecessor of Fork Around And Find Out)
* Java Pub House
+* CRE: Chaosradio Express [german]
* Modern Mentor
## Newsletters I like
This is a mix of tech and non-tech newsletters I am subscribed to. In random order:
+* Applied Go Weekly Newsletter
* Golang Weekly
-* The Pragmatic Engineer
-* The Imperfectionist
* Register Spill
-* Changelog News
-* Ruby Weekly
-* The Valuable Dev
+* The Imperfectionist
* VK Newsletter
* byteSizeGo
-* Applied Go Weekly Newsletter
+* Changelog News
+* The Pragmatic Engineer
+* The Valuable Dev
* Andreas Brandhorst Newsletter (Sci-Fi author)
* Monospace Mentor
+* Ruby Weekly
# Formal education
diff --git a/gemfeed/2024-07-05-random-weird-things.md b/gemfeed/2024-07-05-random-weird-things.md
index f8866ba7..08d9f5b0 100644
--- a/gemfeed/2024-07-05-random-weird-things.md
+++ b/gemfeed/2024-07-05-random-weird-things.md
@@ -1,9 +1,12 @@
-# Random Weird Things
+# Random Weird Things - Part Ⅰ
> Published at 2024-07-05T10:59:59+03:00
Every so often, I come across random, weird, and unexpected things on the internet. I thought it would be neat to share them here from time to time. As a start, here are ten of them.
+[2024-07-05 Random Weird Things - Part Ⅰ (You are currently reading this)](./2024-07-05-random-weird-things.md)
+[2025-02-08 Random Weird Things - Part Ⅱ](./2025-02-08-random-weird-things-ii.md)
+
```
/\_/\
WHOA!! ( o.o )
@@ -15,7 +18,7 @@ WHOA!! ( o.o )
## Table of Contents
-* [⇢ Random Weird Things](#random-weird-things)
+* [⇢ Random Weird Things - Part Ⅰ](#random-weird-things---part-)
* [⇢ ⇢ 1. `bad.horse` traceroute](#1-badhorse-traceroute)
* [⇢ ⇢ 2. ASCII cinema](#2-ascii-cinema)
* [⇢ ⇢ 3. Netflix's Hello World application](#3-netflix-s-hello-world-application)
diff --git a/gemfeed/2025-02-08-random-weird-things-ii.md b/gemfeed/2025-02-08-random-weird-things-ii.md
new file mode 100644
index 00000000..3bd8973b
--- /dev/null
+++ b/gemfeed/2025-02-08-random-weird-things-ii.md
@@ -0,0 +1,251 @@
+# Random Weird Things - Part Ⅱ
+
+> Published at 2025-02-08T11:06:16+02:00
+
+Every so often, I come across random, weird, and unexpected things on the internet. I thought it would be neat to share them here from time to time. This is the second run.
+
+[2024-07-05 Random Weird Things - Part Ⅰ](./2024-07-05-random-weird-things.md)
+[2025-02-08 Random Weird Things - Part Ⅱ (You are currently reading this)](./2025-02-08-random-weird-things-ii.md)
+
+```
+/\_/\ /\_/\
+( o.o ) WHOA!! ( o.o )
+> ^ < > ^ <
+/ \ MOEEW! / \
+/______\ /______\
+```
+
+## Table of Contents
+
+* [⇢ Random Weird Things - Part Ⅱ](#random-weird-things---part-)
+* [⇢ ⇢ Go Programming](#go-programming)
+* [⇢ ⇢ ⇢ 11. Official Go font](#11-official-go-font)
+* [⇢ ⇢ ⇢ 12. Go functions can have methods](#12-go-functions-can-have-methods)
+* [⇢ ⇢ macOS](#macos)
+* [⇢ ⇢ ⇢ 13. ß and ss are treated the same](#13--and-ss-are-treated-the-same)
+* [⇢ ⇢ ⇢ 14. Colon as file path separator](#14-colon-as-file-path-separator)
+* [⇢ ⇢ 15. Polyglots - programs written in multiple languages](#15-polyglots---programs-written-in-multiple-languages)
+* [⇢ ⇢ 16. Languages, where indices start at 1](#16-languages-where-indices-start-at-1)
+* [⇢ ⇢ 17. Perl Poetry](#17-perl-poetry)
+* [⇢ ⇢ 18. CSS3 is turing complete](#18-css3-is-turing-complete)
+* [⇢ ⇢ 19. The SQLite codebase is a gem](#19-the-sqlite-codebase-is-a-gem)
+* [⇢ ⇢ 20. The biggest shell programs ](#20-the-biggest-shell-programs-)
+
+## Go Programming
+
+### 11. Official Go font
+
+The Go programming language has an official font called "Go Font." It was created to complement the aesthetic of the Go language, ensuring clear and legible rendering of code. The font includes a monospace version for code and a proportional version for general text, supporting consistent look and readability in Go-related materials and development environments.
+
+Check out some Go code displayed using the Go font:
+
+[![Go font code](./random-weird-things-ii/go-font-code.png "Go font code")](./random-weird-things-ii/go-font-code.png)
+
+[https://go.dev/blog/go-fonts](https://go.dev/blog/go-fonts)
+
+The design emphasizes simplicity and readability, reflecting Go's philosophy of clarity and efficiency.
+
+I found it interesting and/or weird, as Go is a programming language. Why should it bother having its own font? I have never seen another open-source project like Go do this. But I also like it. Maybe I will use it in the future for this blog :-)
+
+### 12. Go functions can have methods
+
+Functions on struct types? Well, know. Functions on types like `int` and `string`? It's also known of, but a bit lesser. Functions on function types? That sounds a bit funky, but it's possible, too! For demonstration, have a look at this snippet:
+
+```go
+package main
+
+import "log"
+
+type fun func() string
+
+func (f fun) Bar() string {
+ return "Bar"
+}
+
+func main() {
+ var f fun = func() string {
+ return "Foo"
+ }
+ log.Println("Example 1: ", f())
+ log.Println("Example 2: ", f.Bar())
+ log.Println("Example 3: ", fun(f.Bar).Bar())
+ log.Println("Example 4: ", fun(fun(f.Bar).Bar).Bar())
+}
+```
+
+It runs just fine:
+
+```sh
+❯ go run main.go
+2025/02/07 22:56:14 Example 1: Foo
+2025/02/07 22:56:14 Example 2: Bar
+2025/02/07 22:56:14 Example 3: Bar
+2025/02/07 22:56:14 Example 4: Bar
+```
+
+## macOS
+
+For personal computing, I don't use Apple, but I have to use it for work.
+
+### 13. ß and ss are treated the same
+
+Know German? In German, the letter "sarp s" is written as ß. ß is treated the same as ss on macOS.
+
+On a case-insensitive file system like macOS, not only are uppercase and lowercase letters treated the same, but non-Latin characters like the German "ß" are also considered equivalent to their Latin counterparts (in this case, "ss").
+
+So, even though "Maß" and "Mass" are not strictly equivalent, the macOS file system still treats them as the same filename due to its handling of Unicode characters. This can sometimes lead to unexpected behaviour. Check this out:
+
+```sh
+❯ touch Maß
+❯ ls -l
+-rw-r--r--@ 1 paul wheel 0 Feb 7 23:02 Maß
+❯ touch Mass
+❯ ls -l
+-rw-r--r--@ 1 paul wheel 0 Feb 7 23:02 Maß
+❯ rm Mass
+❯ ls -l
+
+❯ touch Mass
+❯ ls -ltr
+-rw-r--r--@ 1 paul wheel 0 Feb 7 23:02 Mass
+❯ rm Maß
+❯ ls -l
+
+```
+
+### 14. Colon as file path separator
+
+MacOS can use the colon as a file path separator on its ADFS (file system). A typical ADFS file pathname on a hard disc might be:
+
+```
+ADFS::4.$.Documents.Techwriter.Myfile
+```
+
+I can't reproduce this on my (work) Mac, though, as it now uses the APFS file system. In essence, ADFS is an older file system, while APFS is a contemporary file system optimized for Apple's modern devices.
+
+[https://social.jvns.ca/@b0rk/113041293527832730](https://social.jvns.ca/@b0rk/113041293527832730)
+
+## 15. Polyglots - programs written in multiple languages
+
+A coding polyglot is a program or script written so that it can be executed in multiple programming languages without modification. This is typically achieved by leveraging syntax overlaps or crafting valid and meaningful code in each targeted language. Polyglot programs are often created as a challenge or for demonstration purposes to showcase language similarities or clever coding techniques.
+
+Check out my very own polyglot:
+
+[The `fibonatti.pl.c` Polyglot](./2014-03-24-the-fibonacci.pl.c-polyglot.md)
+
+## 16. Languages, where indices start at 1
+
+Array indices start at 1 instead of 0 in some programming languages, known as one-based indexing. This can be controversial because zero-based indexing is more common in popular languages like C, C++, Java, and Python. One-based indexing can lead to off-by-one errors when developers switch between languages with different indexing schemes.
+
+Languages with One-Based Indexing:
+
+* Fortran
+* MATLAB
+* Lua
+* R (for vectors and lists)
+* Smalltalk
+* Julia (by default, although zero-based indexing is also possible)
+
+`foo.lua` example:
+
+```lua
+arr = {10, 20, 30, 40, 50}
+print(arr[1]) -- Accessing the first element
+````
+
+```sh
+❯ lua foo.lua
+10
+```
+
+One-based indexing is more natural for human-readable, mathematical, and theoretical contexts, where counting traditionally starts from one.
+
+## 17. Perl Poetry
+
+Perl Poetry is a playful and creative practice within the programming community where Perl code is written as a poem. These poems are crafted to be syntactically valid Perl code and make sense as poetic text, often with whimsical or humorous intent. This showcases Perl's flexibility and expressiveness, as well as the creativity of its programmers.
+
+See this Poetry of my own; the Perl interpreter does not yield any syntax error parsing that. But also, the Peom doesn't do anything useful then executed:
+
+```perl
+# (C) 2006 by Paul C. Buetow
+
+Christmas:{time;#!!!
+
+Children: do tell $wishes;
+
+Santa: for $each (@children) {
+BEGIN { read $each, $their, wishes and study them; use Memoize#ing
+
+} use constant gift, 'wrapping';
+package Gifts; pack $each, gift and bless $each and goto deliver
+or do import if not local $available,!!! HO, HO, HO;
+
+redo Santa, pipe $gifts, to_childs;
+redo Santa and do return if last one, is, delivered;
+
+deliver: gift and require diagnostics if our $gifts ,not break;
+do{ use NEXT; time; tied $gifts} if broken and dump the, broken, ones;
+The_children: sleep and wait for (each %gift) and try { to => untie $gifts };
+
+redo Santa, pipe $gifts, to_childs;
+redo Santa and do return if last one, is, delivered;
+
+The_christmas_tree: formline s/ /childrens/, $gifts;
+alarm and warn if not exists $Christmas{ tree}, @t, $ENV{HOME};
+write <<EMail
+ to the parents to buy a new christmas tree!!!!111
+ and send the
+EMail
+;wait and redo deliver until defined local $tree;
+
+redo Santa, pipe $gifts, to_childs;
+redo Santa and do return if last one, is, delivered ;}
+
+END {} our $mission and do sleep until next Christmas ;}
+
+__END__
+
+This is perl, v5.8.8 built for i386-freebsd-64int
+```
+
+[More Perl Poetry of mine](./2008-06-26-perl-poetry.md)
+
+## 18. CSS3 is turing complete
+
+CSS3 is Turing complete because it can simulate a Turing machine using only CSS animations and styles without any JavaScript or external logic. This is achieved by using keyframe animations to change the styles of HTML elements in a way that encodes computation, performing calculations and state transitions.
+
+[Is CSS turing complete?](https://stackoverflow.com/questions/2497146/is-css-turing-complete)
+
+It is surprising because CSS is primarily a styling language intended for the presentation layer of web pages, not for computation or logic. Its capability to perform complex computations defies its typical use case and showcases the unintended computational power that can emerge from the creative use of seemingly straightforward technologies.
+
+Check out this 100% CSS implementation of the Conways Game of Life:
+
+[![./random-weird-things-ii/css-conway.png](./random-weird-things-ii/css-conway.png)](./random-weird-things-ii/css-conway.png)
+
+[CSS Conways Game of Life](https://github.com/propjockey/css-conways-game-of-life)
+
+Conway's Game of Life is Turing complete because it can simulate a universal Turing machine, meaning it can perform any computation that a computer can, given the right initial conditions and sufficient time and space. Suppose a language can implement Conway's Game of Life. In that case, it demonstrates the language's ability to handle complex state transitions and computations. It has the necessary constructs (like iteration, conditionals, and data manipulation) to simulate any algorithm, thus confirming its Turing completeness.
+
+## 19. The SQLite codebase is a gem
+
+Check this out:
+
+[![SQLite Gem](./random-weird-things-ii/sqlite-gem.png "SQLite Gem")](./random-weird-things-ii/sqlite-gem.png)
+
+Source:
+
+[https://wetdry.world/@memes/112717700557038278](https://wetdry.world/@memes/112717700557038278)
+
+## 20. The biggest shell programs
+
+One would think that shell scripts are only suitable for small tasks. Well, I must be wrong, as there are huge shell programs out there (up to 87k LOC) which aren't auto-generated but hand-written!
+
+[The Biggest Sell Programs in the World](https://github.com/oils-for-unix/oils/wiki/The-Biggest-Shell-Programs-in-the-World)
+
+My Gemtexter (bash) is only 1329 LOC as of now. So it's tiny.
+
+[Gemtexter - One Bash script to rule it all](./2021-06-05-gemtexter-one-bash-script-to-rule-it-all.md)
+
+I hope you had some fun. E-Mail your comments to `paul@nospam.buetow.org` :-)
+
+[Back to the main site](../)
diff --git a/gemfeed/index.md b/gemfeed/index.md
index fd0b09be..1319a0cc 100644
--- a/gemfeed/index.md
+++ b/gemfeed/index.md
@@ -2,6 +2,7 @@
## To be in the .zone!
+[2025-02-08 - Random Weird Things - Part Ⅱ](./2025-02-08-random-weird-things-ii.md)
[2025-02-01 - f3s: Kubernetes with FreeBSD - Part 3: Protecting from power cuts](./2025-02-01-f3s-kubernetes-with-freebsd-part-3.md)
[2025-01-15 - Working with an SRE Interview](./2025-01-15-working-with-an-sre-interview.md)
[2025-01-01 - Posts from October to December 2024](./2025-01-01-posts-from-october-to-december-2024.md)
@@ -14,7 +15,7 @@
[2024-09-07 - Projects I financially support](./2024-09-07-projects-i-support.md)
[2024-08-05 - Typing `127.1` words per minute (`>100wpm average`)](./2024-08-05-typing-127.1-words-per-minute.md)
[2024-07-07 - 'The Stoic Challenge' book notes](./2024-07-07-the-stoic-challenge-book-notes.md)
-[2024-07-05 - Random Weird Things](./2024-07-05-random-weird-things.md)
+[2024-07-05 - Random Weird Things - Part Ⅰ](./2024-07-05-random-weird-things.md)
[2024-06-23 - Terminal multiplexing with `tmux`](./2024-06-23-terminal-multiplexing-with-tmux.md)
[2024-05-03 - Projects I currently don't have time for](./2024-05-03-projects-i-currently-dont-have-time-for.md)
[2024-05-01 - 'Slow Productivity' book notes](./2024-05-01-slow-productivity-book-notes.md)
diff --git a/gemfeed/random-weird-things-ii/css-conway.png b/gemfeed/random-weird-things-ii/css-conway.png
new file mode 100644
index 00000000..c29d1d8b
--- /dev/null
+++ b/gemfeed/random-weird-things-ii/css-conway.png
Binary files differ
diff --git a/gemfeed/random-weird-things-ii/go-font-code.png b/gemfeed/random-weird-things-ii/go-font-code.png
new file mode 100644
index 00000000..630cccfe
--- /dev/null
+++ b/gemfeed/random-weird-things-ii/go-font-code.png
Binary files differ
diff --git a/gemfeed/random-weird-things-ii/sqlite-gem.png b/gemfeed/random-weird-things-ii/sqlite-gem.png
new file mode 100644
index 00000000..f3c3ceb6
--- /dev/null
+++ b/gemfeed/random-weird-things-ii/sqlite-gem.png
Binary files differ
diff --git a/index.md b/index.md
index b7ca7de7..e406baa2 100644
--- a/index.md
+++ b/index.md
@@ -1,6 +1,6 @@
# foo.zone
-> This site was generated at 2025-02-07T21:23:46+02:00 by `Gemtexter`
+> This site was generated at 2025-02-08T11:06:16+02:00 by `Gemtexter`
Welcome to the foo.zone. Everything you read on this site is my personal opinion and experience. You can call me a Linux/*BSD enthusiast and hobbyist. I mainly write about tech, IT, programming and sometimes also about self-improvement here. And I also like coding.
@@ -28,6 +28,7 @@ Welcome to the foo.zone. Everything you read on this site is my personal opinion
### Posts
+[2025-02-08 - Random Weird Things - Part Ⅱ](./gemfeed/2025-02-08-random-weird-things-ii.md)
[2025-02-01 - f3s: Kubernetes with FreeBSD - Part 3: Protecting from power cuts](./gemfeed/2025-02-01-f3s-kubernetes-with-freebsd-part-3.md)
[2025-01-15 - Working with an SRE Interview](./gemfeed/2025-01-15-working-with-an-sre-interview.md)
[2025-01-01 - Posts from October to December 2024](./gemfeed/2025-01-01-posts-from-october-to-december-2024.md)
@@ -40,7 +41,7 @@ Welcome to the foo.zone. Everything you read on this site is my personal opinion
[2024-09-07 - Projects I financially support](./gemfeed/2024-09-07-projects-i-support.md)
[2024-08-05 - Typing `127.1` words per minute (`>100wpm average`)](./gemfeed/2024-08-05-typing-127.1-words-per-minute.md)
[2024-07-07 - 'The Stoic Challenge' book notes](./gemfeed/2024-07-07-the-stoic-challenge-book-notes.md)
-[2024-07-05 - Random Weird Things](./gemfeed/2024-07-05-random-weird-things.md)
+[2024-07-05 - Random Weird Things - Part Ⅰ](./gemfeed/2024-07-05-random-weird-things.md)
[2024-06-23 - Terminal multiplexing with `tmux`](./gemfeed/2024-06-23-terminal-multiplexing-with-tmux.md)
[2024-05-03 - Projects I currently don't have time for](./gemfeed/2024-05-03-projects-i-currently-dont-have-time-for.md)
[2024-05-01 - 'Slow Productivity' book notes](./gemfeed/2024-05-01-slow-productivity-book-notes.md)
diff --git a/uptime-stats.md b/uptime-stats.md
index 92a53269..938424f0 100644
--- a/uptime-stats.md
+++ b/uptime-stats.md
@@ -1,6 +1,6 @@
# My machine uptime stats
-> This site was last updated at 2025-02-07T21:23:46+02:00
+> This site was last updated at 2025-02-08T11:06:16+02:00
The following stats were collected via `uptimed` on all of my personal computers over many years and the output was generated by `guprecords`, the global uptime records stats analyser of mine.