From 7248767f16f90cf241da2e910bb1f181ad7bba1e Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Tue, 1 Jul 2025 22:47:55 +0300 Subject: new post --- about/resources.html | 190 ++--- ...-01-01-posts-from-october-to-december-2024.html | 1 + ...2025-07-01-posts-from-january-to-june-2025.html | 760 +++++++++++++++++ .../DRAFT-f3s-kubernetes-with-freebsd-part-6.html | 206 +++++ gemfeed/atom.xml | 941 +++++++++++++++++---- gemfeed/index.html | 1 + index.html | 3 +- uptime-stats.html | 54 +- 8 files changed, 1847 insertions(+), 309 deletions(-) create mode 100644 gemfeed/2025-07-01-posts-from-january-to-june-2025.html diff --git a/about/resources.html b/about/resources.html index 4143bd2a..919040c5 100644 --- a/about/resources.html +++ b/about/resources.html @@ -50,107 +50,107 @@ In random order:


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:


Self-development and soft-skills books



In random order:


Here are notes of mine for some of the books

@@ -161,20 +161,20 @@

Technical guides



@@ -182,8 +182,8 @@

Podcasts



@@ -192,20 +192,20 @@ In random order:


Podcasts I liked



@@ -213,39 +213,39 @@

Newsletters I like



This is a mix of tech and non-tech newsletters I am subscribed to. In random order:


Magazines I like(d)



This is a mix of tech I like(d). I may not be a current subscriber, but now and then, I buy an issue. In random order:


Formal education



diff --git a/gemfeed/2025-01-01-posts-from-october-to-december-2024.html b/gemfeed/2025-01-01-posts-from-october-to-december-2024.html index 570a8a5a..0655ee18 100644 --- a/gemfeed/2025-01-01-posts-from-october-to-december-2024.html +++ b/gemfeed/2025-01-01-posts-from-october-to-december-2024.html @@ -341,6 +341,7 @@
Other related posts:

+2025-07-01 Posts from January to June 2025
2025-01-01 Posts from October to December 2024 (You are currently reading this)

E-Mail your comments to paul@nospam.buetow.org :-)
diff --git a/gemfeed/2025-07-01-posts-from-january-to-june-2025.html b/gemfeed/2025-07-01-posts-from-january-to-june-2025.html new file mode 100644 index 00000000..496b5c6e --- /dev/null +++ b/gemfeed/2025-07-01-posts-from-january-to-june-2025.html @@ -0,0 +1,760 @@ + + + + +Posts from January to June 2025 + + + + + +

+Home | Markdown | Gemini +

+

Posts from January to June 2025


+
+Published at 2025-07-01T22:39:29+03:00
+
+These are my social media posts from the last six months. I keep them here to reflect on them and also to not lose them. Social media networks come and go and are not under my control, but my domain is here to stay.
+
+These are from Mastodon and LinkedIn. Have a look at my about page for my social media profiles. This list is generated with Gos, my social media platform sharing tool.
+
+My about page
+https://codeberg.org/snonux/gos
+
+

Table of Contents


+
+
+

January 2025


+
+

I am currently binge-listening to the Google ...


+
+I am currently binge-listening to the Google #SRE ProdCast. It's really great to learn about the stories of individual SREs and their journeys. It is not just about SREs at Google; there are also external guests.
+
+sre.google/prodcast/
+
+

Recently, there was a >5000 LOC #bash ...


+
+Recently, there was a >5000 LOC #bash codebase at work that reported the progress of a migration, nobody understood it and it was wonky (sometimes it would not return the desired results). On top of that, the coding style was very bad as well (I could rant forever here). The engineer who wrote it left the company. I rewrote it in #Perl in about 300 LOC. Colleagues asked why not Python. Perl is the perfect choice here—it's even in its name: Practical Extraction and Report Language!
+
+

Ghostty is a terminal emulator that was ...


+
+Ghostty is a terminal emulator that was recently released publicly as open-source. I love that it works natively on both Linux and macOS; it looks great (font rendering) and is fast and customizable via a config file (which I manage with a config mng system). Ghostty is a passion project written in Zig, the author loved the community so much while working on it that he donated $300k to the Zig Foundation. #terminal #emulator
+
+ghostty.org
+
+

Go is not an easy programming language. Don't ...


+
+Go is not an easy programming language. Don't confuse easy with simple syntax. I'd agree to this. With the recent addition of Generics to the language I also feel that even the syntax stops being simple.. Also, simplicity is complex (especially under the hood how the language works - there are many mechanics you need to know if you really want to master the language). #golang
+
+www.arp242.net/go-easy.html
+
+

How will AI change software engineering (or has ...


+
+How will AI change software engineering (or has it already)? The bottom line is that less experienced engineers may have problems (accepting incomplete or incorrect programs, only reaching 70 percent solutions), while experienced engineers can leverage AI to boost their performance as they know how to fix the remaining 30 percent of the generated code. #ai #engineering #software
+
+newsletter.pragmaticengineer.com/p/how-ai-will-change-software-engineering
+
+

Eliminating toil - Toil is not always a bad ...


+
+Eliminating toil - Toil is not always a bad thing - some even enjoy toil - it is calming in small amounts - but it becomes toxic in large amounts - #SRE
+
+sre.google/sre-book/eliminating-toil/
+
+

Fun read. How about using the character ...


+
+Fun read. How about using the character sequence :-) as a statement separator in a programming language?
+
+ntietz.com/blog/researching-why-we-use-semicolons-as-statement-terminators/
+
+

Thats unexpected, you cant remove a NaN key ...


+
+Thats unexpected, you cant remove a NaN key from a map without clearing it! #golang via @wallabagapp
+
+unexpected-go.com/you-cant-remove-a-nan-key-from-a-map-without-clearing-it.html
+
+

Nice refresher for #shell #bash #zsh ...


+
+Nice refresher for #shell #bash #zsh redirection rules
+
+rednafi.com/misc/shell_redirection/
+
+

I think discussing action items in incident ...


+
+I think discussing action items in incident reviews is important. At least the obvious should be captured and noted down. It does not mean that the action items need to be fully refined in the review meeting; that would be out of scope, in my opinion.
+
+surfingcomplexity.blog/2024/09/28/why-..-..-action-items-during-incident-reviews/
+
+

At first, functional options add a bit of ...


+
+At first, functional options add a bit of boilerplate, but they turn out to be quite neat, especially when you have very long parameter lists that need to be made neat and tidy. #golang
+
+www.calhoun.io/using-functional-options-instead-of-method-chaining-in-go/
+
+

In the "Working with an SRE Interview" I have ...


+
+In the "Working with an SRE Interview" I have been askd about what it's like working with an SRE! We'd covered much more in depth, but we decided not to make it too long in the final version! #sre #interview
+
+foo.zone/gemfeed/2025-01-15-working-with-an-sre-interview.gmi (Gemini)
+foo.zone/gemfeed/2025-01-15-working-with-an-sre-interview.html
+
+

In the "Working with an SRE Interview" I have ...


+
+In the "Working with an SRE Interview" I have been askd about what it's like working with an SRE! We'd covered much more in depth, but we decided not to make it too long in the final version! #sre #interview
+
+foo.zone/gemfeed/2025-01-15-working-with-an-sre-interview.gmi (Gemini)
+foo.zone/gemfeed/2025-01-15-working-with-an-sre-interview.html
+
+

Small introduction to the #Android ...


+
+Small introduction to the #Android distribution called #GrapheneOS For myself, I am using a Pixel 7 Pro, which comes with "only" 5 years of support (not yet 7 years like the Pixel 8 and 9 series). I also wrote about GrapheneOS here once:
+
+dataswamp.org/~solene/2025-01-12-intro-to-grapheneos.html
+foo.zone/gemfeed/2023-01-23-why-grapheneos-rox.gmi (Gemini)
+foo.zone/gemfeed/2023-01-23-why-grapheneos-rox.html
+
+

Helix 2025.01 has been released. The completion ...


+
+Helix 2025.01 has been released. The completion of path names and the snippet functionality will be particularly useful for me. Overall, it's a great release. The release notes cover only some highlights, but there are many more changes in this version so also have a look at the Changelog! #HelixEditor
+
+helix-editor.com/news/release-25-01-highlights/
+
+

I found these are excellent examples of how ...


+
+I found these are excellent examples of how #OpenBSD's #relayd can be used.
+
+www.tumfatig.net/2023/using-openbsd-relayd8-as-an-application-layer-gateway/
+
+

LLMs for Ops? Summaries of logs, probabilities ...


+
+LLMs for Ops? Summaries of logs, probabilities about correctness, auto-generating Ansible, some uses cases are there. Wouldn't trust it fully, though.
+
+youtu.be/WodaffxVq-E?si=noY0egrfl5izCSQI
+
+

Enjoying an APC Power-UPS BX750MI in my ...


+
+Enjoying an APC Power-UPS BX750MI in my #homelab with #FreeBSD and apcupsd. I can easily use the UPS status to auto-shutdown a cluster of FreeBSD machines on a power cut. One FreeBSD machine acts as the apcupsd master, connected via USB to the APC, while the remaining machines read the status remotely via the apcupsd network port from the master. However, it won't work when the master is down. #APC #UPS
+
+

"Even in the projects where I'm the only ...


+
+"Even in the projects where I'm the only person, there are at least three people involved: past me, present me, and future me." - Quote from #software #programming
+
+liw.fi/40/#index1h1
+
+

Connecting an #UPS to my #FreeBSD cluster ...


+
+Connecting an #UPS to my #FreeBSD cluster in my #homelab, protecting it from power cuts!
+
+foo.zone/gemfeed/2025-02-01-f3s-kubernetes-with-freebsd-part-3.gmi (Gemini)
+foo.zone/gemfeed/2025-02-01-f3s-kubernetes-with-freebsd-part-3.html
+
+

So, the Co-founder and CTO of honeycomb.io and ...


+
+So, the Co-founder and CTO of honeycomb.io and author of the book Observability Engineering always hated observability. And Distinguished Software Engineer and The Pragmatic Engineer host can't pronounce the word Observability. :-) No, jokes aside, I liked this podcast episode of The Pragmatic Engineer: Observability: the present and future, with Charity Majors #sre #observability
+
+newsletter.pragmaticengineer.com/p/observability-the-present-and-future
+
+

February 2025


+
+

I don't know about you, but at work, I usually ...


+
+I don't know about you, but at work, I usually deal with complex setups involving thousands of servers and work in a complex hybrid microservices-based environment (cloud and on-prem), where homelabbing (as simple as described in my blog post) is really relaxing and recreative. So, I was homelabbing a bit again, securing my #FreeBSD cluster from power cuts. #UPS #recreative
+
+foo.zone/gemfeed/2025-02-01-f3s-kubernetes-with-freebsd-part-3.gmi (Gemini)
+foo.zone/gemfeed/2025-02-01-f3s-kubernetes-with-freebsd-part-3.html
+
+

Great proposal (got accepted by the Goteam) for ...


+
+Great proposal (got accepted by the Goteam) for safer file system open functions #golang
+
+github.com/golang/go/issues/67002
+
+

My Gemtexter has only 1320 LOC.... The Biggest ...


+
+My Gemtexter has only 1320 LOC.... The Biggest Shell Programs in the World are huuuge... #shell #sh
+
+github.com/oils-for-unix/oils/wiki/The-Biggest-Shell-Programs-in-the-World
+
+

Against /tmp - He is making a point #unix ...


+
+Against /tmp - He is making a point #unix #linux #bsd #filesystem via @wallabagapp
+
+dotat.at/@/2024-10-22-tmp.html
+
+

Random Weird Things Part 2: #blog ...


+
+Random Weird Things Part 2: #blog #computing
+
+foo.zone/gemfeed/2025-02-08-random-weird-things-ii.gmi (Gemini)
+foo.zone/gemfeed/2025-02-08-random-weird-things-ii.html
+
+

As a former #Pebble user and fan, thats ...


+
+As a former #Pebble user and fan, thats aweaome news. PebbleOS is now open source and there will aoon be a new watch. I don't know about you, but I will be the first getting one :-) #foss
+
+ericmigi.com/blog/why-were-bringing-pebble-back
+
+

I think I am slowly getting the point of Cue. ...


+
+I think I am slowly getting the point of Cue. For example, it can replace both a JSON file and a JSON Schema. Furthermore, you can convert it from and into different formats (Cue, JSON, YAML, Go data types, ...), and you can nicely embed this into a Go project as well. #cue #cuelang #golang #configuration
+
+cuelang.org
+
+

Jonathan's reflection of 10 years of ...


+
+Jonathan's reflection of 10 years of programming!
+
+jonathan-frere.com/posts/10-years-of-programming/
+
+

Really enjoyed reading this. Easily digestible ...


+
+Really enjoyed reading this. Easily digestible summary of what's new in Go 1.24. #golang
+
+antonz.org/go-1-24/
+
+

Some great advice from 40 years of experience ...


+
+Some great advice from 40 years of experience as a software developer. #software #development
+
+liw.fi/40/#index1h1
+
+

I enjoyed this talk, some recipes I knew ...


+
+I enjoyed this talk, some recipes I knew already, others were new to me. The "line of sight" is my favourite, which I always tend to follow. I also liked the example where the speaker simplified a "complex" nested functions into two not-nested-if-statements. #golang
+
+www.youtube.com/watch?v=zdKHq9Xo4OY&list=WL&index=5
+
+

A way of how to add the version info to the Go ...


+
+A way of how to add the version info to the Go binary. ... I personally just hardcode the version number in version.go and update it there manually for each release. But with Go 1.24, I will try embedding it! #golang
+
+jerrynsh.com/3-easy-ways-to-add-version-flag-in-go/
+
+

In other words, using t.Parallel() for ...


+
+In other words, using t.Parallel() for lightweight unit tests will likely make them slower.... #golang
+
+threedots.tech/post/go-test-parallelism/
+
+

Neat little blog post, showcasing various ...


+
+Neat little blog post, showcasing various methods unsed for generic programming before of the introduction of generics. Only reflection wasn't listed. #golang
+
+bitfieldconsulting.com/posts/generics
+
+

The smallest thing in Go #golang ...


+
+The smallest thing in Go #golang
+
+bitfieldconsulting.com/posts/iota
+
+

Fun with defer in #golang, I did't know, that ...


+
+Fun with defer in #golang, I did't know, that a defer object can either be heap or stack allocated. And there are some rules for inlining, too.
+
+victoriametrics.com/blog/defer-in-go/
+
+

What I like about Go is that it is still ...


+
+What I like about Go is that it is still possible to understand what's going on under the hood, whereas in JVM-based languages (for example) or dynamic languages, there are too many optimizations and abstractions. However, you don't need to know too much about how it works under the hood in Go (like memory management in C). It's just the fact that you can—you have a choice. #golang
+
+blog.devtrovert.com/p/goroutine-scheduler-revealed-youll
+
+

March 2025


+
+

Television has somewhat transformed how I work ...


+
+Television has somewhat transformed how I work in the shell on a day-to-day basis. It is especially useful for me in navigating all the local Git repositories on my laptop. I have bound Ctrl+G in my shell for that now. #television #tv #tool #shell
+
+github.com/alexpasmantier/television
+
+

Once in a while, I like to read a book about a ...


+
+Once in a while, I like to read a book about a programming language I have been using for a while to find new tricks or to refresh and sharpen my knowledge about it. I just finished reading "Programming Ruby 3.3," and I must say this is my favorite Ruby book now. What makes this one so special is that it is quite recent and covers all the new features. #ruby #programming #coding
+
+pragprog.com/titles/ruby5/programming-ruby-3-3-5th-edition/
+
+

As you may have noticed, I like to share on ...


+
+As you may have noticed, I like to share on Mastodon and LinkedIn all the technical things I find interesting, and this blog post is technically all about that. Having said that, I love these tiny side projects. They are so relaxing to work on! #gos #golang #tool #programming #fun
+
+foo.zone/gemfeed/2025-03-05-sharing-on-social-media-with-gos.gmi (Gemini)
+foo.zone/gemfeed/2025-03-05-sharing-on-social-media-with-gos.html
+
+

Personally, I think AI (LLMs) are pretty ...


+
+Personally, I think AI (LLMs) are pretty useful. But there's really some Hype around that. However, AI is about to stay - its not all hype
+
+unixdigest.com/articles/i-passionately-hate-hype-especially-the-ai-hype.html
+
+

Type aliases in #golang, soon also work with ...


+
+Type aliases in #golang, soon also work with generics. It's an interesting feature, useful for refactorings and simplifications
+
+go.dev/blog/alias-names
+
+

#Perl, my "first love" of programming ...


+
+#Perl, my "first love" of programming languages. Still there, still use it here and then (but not as my primary language at the moment). And others do so as well, apparently. Which makes me happy! :-)
+
+dev.to/fa5tworm/why-perl-remains-indis..-..e-of-modern-programming-languages-2io0
+
+

I guess there are valid reasons for phttpdget, ...


+
+I guess there are valid reasons for phttpdget, which I also don't know about? Maybe complexity and/or licensing of other tools. #FreeBSD
+
+l33t.codes/2024/12/05/Updating-FreeBSD-and-Re-Inventing-the-Wheel/
+
+

This is one of the reasons why I like ...


+
+This is one of the reasons why I like terminal-based applications so much—they are usually more lightweight than GUI-based ones (and also more flexible).
+
+www.arp242.net/stupid-light.html
+
+

Advanced Concurrency Patterns with #Golang ...


+
+Advanced Concurrency Patterns with #Golang
+
+blogtitle.github.io/go-advanced-concurrency-patterns-part-1/
+
+

#SQLite was designed as an #TCL extension. ...


+
+#SQLite was designed as an #TCL extension. There are ~trillion SQLite databases in active use. SQLite heavily relies on #TCL: C code generation via mksqlite3c.tcl, C code isn't edited directly by the SQLite developers, and for testing , and for doc generation). The devs use a custom editor written in Tcl/Tk cal