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
- Posts from January to June 2025
- ⇢ January 2025
- ⇢ ⇢ I am currently binge-listening to the Google ...
- ⇢ ⇢ Recently, there was a >5000 LOC #bash ...
- ⇢ ⇢ Ghostty is a terminal emulator that was ...
- ⇢ ⇢ Go is not an easy programming language. Don't ...
- ⇢ ⇢ How will AI change software engineering (or has ...
- ⇢ ⇢ Eliminating toil - Toil is not always a bad ...
- ⇢ ⇢ Fun read. How about using the character ...
- ⇢ ⇢ Thats unexpected, you cant remove a NaN key ...
- ⇢ ⇢ Nice refresher for #shell #bash #zsh ...
- ⇢ ⇢ I think discussing action items in incident ...
- ⇢ ⇢ At first, functional options add a bit of ...
- ⇢ ⇢ In the "Working with an SRE Interview" I have ...
- ⇢ ⇢ In the "Working with an SRE Interview" I have ...
- ⇢ ⇢ Small introduction to the #Android ...
- ⇢ ⇢ Helix 2025.01 has been released. The completion ...
- ⇢ ⇢ I found these are excellent examples of how ...
- ⇢ ⇢ LLMs for Ops? Summaries of logs, probabilities ...
- ⇢ ⇢ Enjoying an APC Power-UPS BX750MI in my ...
- ⇢ ⇢ "Even in the projects where I'm the only ...
- ⇢ ⇢ Connecting an #UPS to my #FreeBSD cluster ...
- ⇢ ⇢ So, the Co-founder and CTO of honeycomb.io and ...
- ⇢ February 2025
- ⇢ ⇢ I don't know about you, but at work, I usually ...
- ⇢ ⇢ Great proposal (got accepted by the Goteam) for ...
- ⇢ ⇢ My Gemtexter has only 1320 LOC.... The Biggest ...
- ⇢ ⇢ Against /tmp - He is making a point #unix ...
- ⇢ ⇢ Random Weird Things Part 2: #blog ...
- ⇢ ⇢ As a former #Pebble user and fan, thats ...
- ⇢ ⇢ I think I am slowly getting the point of Cue. ...
- ⇢ ⇢ Jonathan's reflection of 10 years of ...
- ⇢ ⇢ Really enjoyed reading this. Easily digestible ...
- ⇢ ⇢ Some great advice from 40 years of experience ...
- ⇢ ⇢ I enjoyed this talk, some recipes I knew ...
- ⇢ ⇢ A way of how to add the version info to the Go ...
- ⇢ ⇢ In other words, using t.Parallel() for ...
- ⇢ ⇢ Neat little blog post, showcasing various ...
- ⇢ ⇢ The smallest thing in Go #golang ...
- ⇢ ⇢ Fun with defer in #golang, I did't know, that ...
- ⇢ ⇢ What I like about Go is that it is still ...
- ⇢ March 2025
- ⇢ ⇢ Television has somewhat transformed how I work ...
- ⇢ ⇢ Once in a while, I like to read a book about a ...
- ⇢ ⇢ As you may have noticed, I like to share on ...
- ⇢ ⇢ Personally, I think AI (LLMs) are pretty ...
- ⇢ ⇢ Type aliases in #golang, soon also work with ...
- ⇢ ⇢ #Perl, my "first love" of programming ...
- ⇢ ⇢ I guess there are valid reasons for phttpdget, ...
- ⇢ ⇢ This is one of the reasons why I like ...
- ⇢ ⇢ Advanced Concurrency Patterns with #Golang ...
- ⇢ ⇢ #SQLite was designed as an #TCL extension. ...
- ⇢ ⇢ Git provides automatic rendering of Markdown ...
- ⇢ ⇢ These are some neat little Go tips. Linters ...
- ⇢ ⇢ This is a great introductory blog post about ...
- ⇢ ⇢ Maps in Go under the hood #golang ...
- ⇢ ⇢ I found that working on multiple side projects ...
- ⇢ ⇢ I have been in incidents. Understandably, ...
- ⇢ ⇢ I dont understand what it is. Certificates are ...
- ⇢ ⇢ Don't just blindly trust LLMs. I recently ...
- ⇢ April 2025
- ⇢ ⇢ I knew about any being equivalent to ...
- ⇢ ⇢ Neat summary of new #Perl features per ...
- ⇢ ⇢ errors.As() checks for the error type, whereas ...
- ⇢ ⇢ Good stuff: 10 years of functional options and ...
- ⇢ ⇢ I had some fun with #FreeBSD, #Bhyve and ...
- ⇢ ⇢ The moment your blog receives PRs for typo ...
- ⇢ ⇢ One thing not mentioned is that #OpenRsync's ...
- ⇢ ⇢ This is an interesting #Elixir pipes operator ...
- ⇢ ⇢ The story of how my favorite #Golang book was ...
- ⇢ ⇢ These are my personal book notes from Daniel ...
- ⇢ ⇢ I certainly learned a lot reading this #llm ...
- ⇢ ⇢ Writing indempotent #Bash scripts ...
- ⇢ ⇢ Regarding #AI for code generation. You should ...
- ⇢ ⇢ I like the Rocky metaphor. And this post also ...
- ⇢ May 2025
- ⇢ ⇢ There's now also a #Fish shell edition of my ...
- ⇢ ⇢ I loved this talk. It's about how you can ...
- ⇢ ⇢ Some unexpected #golang stuff, ppl say, that ...
- ⇢ ⇢ With the advent of AI and LLMs, I have observed ...
- ⇢ ⇢ For science, fun and profit, I set up a ...
- ⇢ ⇢ Ever wondered about the hung task Linux ...
- ⇢ ⇢ A bit of #fun: The FORTRAN hating gateway ― ...
- ⇢ ⇢ So, Golang was invented while engineers at ...
- ⇢ ⇢ I couldn't do without here-docs. If they did ...
- ⇢ ⇢ I started using computers as a kid on MS-DOS ...
- ⇢ ⇢ Thats interesting, running #Android in ...
- ⇢ ⇢ Before wiping the pre-installed #Windows 11 ...
- ⇢ ⇢ Some might hate me saying this, but didnt ...
- ⇢ ⇢ Wouldn't still do that, even with 100% test ...
- ⇢ ⇢ Some neat slice tricks for Go: #golang ...
- ⇢ ⇢ I understand that Kubernetes is not for ...
- ⇢ June 2025
- ⇢ ⇢ Some great advices, will try out some of them! ...
- ⇢ ⇢ In #Golang, values are actually copied when ...
- ⇢ ⇢ This is a great little tutorial for searching ...
- ⇢ ⇢ The mov instruction of a CPU is turing ...
- ⇢ ⇢ I removed the social media profile from my ...
- ⇢ ⇢ So want a "real" recent UNIX? Use AIX! #macos ...
- ⇢ ⇢ This episode, I think, is kind of an eye-opener ...
- ⇢ ⇢ My #OpenBSD blog setup got mentioned in the ...
- ⇢ ⇢ #Golang is the best when it comes to agentic ...
- ⇢ ⇢ Where #zsh is better than #bash ...
- ⇢ ⇢ I really enjoyed this talk about obscure Go ...
- ⇢ ⇢ Commenting your regular expression is generally ...
- ⇢ ⇢ You have to make a decision for yourself, but ...
- ⇢ ⇢ "100 Go Mistakes and How to Avoid Them" is one ...
- ⇢ ⇢ The #Ruby Data class seems quite helpful ...
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 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 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 called "e" to edit the source! There's a custom versioning system Fossil, a custom chat-room written in Tcl/Tk!
www.tcl-lang.org/community/tcl2017/assets/talk93/Paper.html
Git provides automatic rendering of Markdown ...
Git provides automatic rendering of Markdown files, including README.md, in a repository’s root directory" .... so much junk now in LLM powered search engines.... #llm #ai
These are some neat little Go tips. Linters ...
These are some neat little Go tips. Linters already tell you when you silently omit a function return value, though. The slice filter without allocation trick is nice and simple. And I agree that switch statements are preferable to if-else statements. #golang
blog.devtrovert.com/p/go-ep5-avoid-contextbackground-make
This is a great introductory blog post about ...
This is a great introductory blog post about the Helix modal editor. It's also been my first choice for over a year now. I am really looking forward to the Steel plugin system, though. I don't think I need a lot of plugins, but one or two would certainly be on my wish list. #HelixEditor #Helix
felix-knorr.net/posts/2025-03-16-helix-review.html
Maps in Go under the hood #golang ...
Maps in Go under the hood #golang
victoriametrics.com/blog/go-map/
I found that working on multiple side projects ...
I found that working on multiple side projects concurrently is better than concentrating on just one. This seems inefficient, but if you to lose motivation, you can temporarily switch to another one with full élan. Remember to stop starting and start finishing. This doesn't mean you should be working on 10+ side projects concurrently! Select your projects and commit to finishing them before starting the next thing. For example, my current limit of concurrent side projects is around five.
I have been in incidents. Understandably, ...
I have been in incidents. Understandably, everyone wants the issue to be resolved as quickly and others want to know how long TTR will be. IMHO, providing no estimates at all is no solution either. So maybe give a rough estimate but clearly communicate that the estimate is rough and that X, Y, and Z can interfere, meaning there is a chance it will take longer to resolve the incident. Just my thought. What's yours?
firehydrant.com/blog/hot-take-dont-provide-incident-resolution-estimates/
I dont understand what it is. Certificates are ...
I dont understand what it is. Certificates are so easy to monitor but still, expirations cause so many incidents. #sre
securityboulevard.com/2024/10/dont-let..-..time-prevent-outages-with-a-smart-clm/
Don't just blindly trust LLMs. I recently ...
Don't just blindly trust LLMs. I recently trusted an LLM, spent 1 hour debugging, and ultimately had to verify my assumption about fcntl behavior regarding inherited file descriptors in child processes manually with a C program, as the manual page wasn't clear to me. I could have done that immediately and I would have been done within 10 minutes. #productivity #loss #llm #programming #C
April 2025
I knew about any being equivalent to ...
I knew about any being equivalent to interface{} in #Golang, but wasn't aware, that it was introduced to Go because of the generics.
Neat summary of new #Perl features per ...
Neat summary of new #Perl features per release
sheet.shiar.nl/perl
errors.As() checks for the error type, whereas ...
errors.As() checks for the error type, whereas errors.Is() checks for the exact error value. Interesting read about Errors in #golang - and there is also a cat meme in the middle of the blog post! And then, it continues with pointers to pointers to error values or how about a pointer to an empty interface?
adrianlarion.com/golang-error-handling..-..-errors-unwrap-custom-errors-and-more/
Good stuff: 10 years of functional options and ...
Good stuff: 10 years of functional options and key lessons Learned along the way #golang
www.bytesizego.com/blog/10-years-functional-options-golang
I had some fun with #FreeBSD, #Bhyve and ...
I had some fun with #FreeBSD, #Bhyve and #Rocky #Linux. Not just for fun, also for science and profit! #homelab #selfhosting #self-hosting
foo.zone/gemfeed/2025-04-05-f3s-kubernetes-with-freebsd-part-4.gmi (Gemini)
foo.zone/gemfeed/2025-04-05-f3s-kubernetes-with-freebsd-part-4.html
The moment your blog receives PRs for typo ...
The moment your blog receives PRs for typo corrections, you notice, that people are actually reading and care about your stuff :-) #blog #personal #tech
One thing not mentioned is that #OpenRsync's ...
One thing not mentioned is that #OpenRsync's origin is the #OpenBSD project (at least as far as I am aware! Correct me if I am wrong :-) )! #openbsd #rsync #macos #openrsync
derflounder.wordpress.com/2025/04/06/r..-..laced-with-openrsync-on-macos-sequoia/
This is an interesting #Elixir pipes operator ...
This is an interesting #Elixir pipes operator experiment in #Ruby. #Python has also been experimenting with such an operator. Raku (not mentioned in the linked article) already has the ==> sequence operator, of course (which can also can be used backwards <== - who has doubted? :-) ). #syntax #codegolf #fun #coding #RakuLang
zverok.space/blog/2024-11-16-elixir-pipes.html
The story of how my favorite #Golang book was ...
The story of how my favorite #Golang book was written:
www.thecoder.cafe/p/100-go-mistakes
These are my personal book notes from Daniel ...
These are my personal book notes from Daniel Pink's "When: The Scientific Secrets of Perfect Timing." The notes are for me (to improve happiness and productivity). You still need to read the whole book to get your own insights, but maybe the notes will be useful for you as well. #blog #book #booknotes #productivity
foo.zone/gemfeed/2025-04-19-when-book-notes.gmi (Gemini)
foo.zone/gemfeed/2025-04-19-when-book-notes.html
I certainly learned a lot reading this #llm ...
I certainly learned a lot reading this #llm #coding #programming
simonwillison.net/2025/Mar/11/using-llms-for-code/
Writing indempotent #Bash scripts ...
Writing indempotent #Bash scripts
arslan.io/2019/07/03/how-to-write-idempotent-bash-scripts/
Regarding #AI for code generation. You should ...
Regarding #AI for code generation. You should be at least a bit curious and exleriement a bit. You don't have to use it if you don't see fit purpose.
registerspill.thorstenball.com/p/they-..-..email=true&r=2n9ive&triedRedirect=true
I like the Rocky metaphor. And this post also ...
I like the Rocky metaphor. And this post also reflects my thoughts on coding. #llm #ai #software
cekrem.github.io/posts/coding-as-craft-going-back-to-the-old-gym/
May 2025
There's now also a #Fish shell edition of my ...
There's now also a #Fish shell edition of my #tmux helper scripts: #fishshell
foo.zone/gemfeed/2025-05-02-terminal-multiplexing-with-tmux-fish-edition.gmi (Gemini)
foo.zone/gemfeed/2025-05-02-terminal-multiplexing-with-tmux-fish-edition.html
I loved this talk. It's about how you can ...
I loved this talk. It's about how you can create your own #Linux #container without Docker, using less than 100 lines of shell code without Docker or Podman and co. - Why is this talk useful? If you understand how #containers work "under the hood," it becomes easier to make design decisions, write your own tools, or debug production systems. I also recommend his training courses, of which I visited one once.
www.youtube.com/watch?v=4RUiVAlJE2w
Some unexpected #golang stuff, ppl say, that ...
Some unexpected #golang stuff, ppl say, that Go is a simple language. IMHO the devil is in the details.
unexpected-go.com/
With the advent of AI and LLMs, I have observed ...
With the advent of AI and LLMs, I have observed that being able to type quickly has become even more important for engineers. Previously, fast typing wasn't as crucial when coding, as most of the time was spent thinking or navigating through the code. However, with LLMs, you find yourself typing much more frequently. That's an unexpected personal win for me, as I recently learned fast touch typing: #llm #coding #programming
foo.zone/gemfeed/2024-08-05-typing-127.1-words-per-minute.gmi (Gemini)
foo.zone/gemfeed/2024-08-05-typing-127.1-words-per-minute.html
For science, fun and profit, I set up a ...
For science, fun and profit, I set up a #WireGuard mesh network for my #FreeBSD, #OpenBSD, #RockyLinux and #Kubernetes #homelab: There's also a mesh generator, which I wrote in #Ruby. #k3s #linux #k8s #k3s
foo.zone/gemfeed/2025-05-11-f3s-kubernetes-with-freebsd-part-5.gmi (Gemini)
foo.zone/gemfeed/2025-05-11-f3s-kubernetes-with-freebsd-part-5.html
Ever wondered about the hung task Linux ...
Ever wondered about the hung task Linux messages on a busy server? Every case is unique, and there is no standard approach to debug them, but here it gets a bit demystified: #linux #kernel
blog.cloudflare.com/searching-for-the-cause-of-hung-tasks-in-the-linux-kernel/
A bit of #fun: The FORTRAN hating gateway ― ...
A bit of #fun: The FORTRAN hating gateway ― Andreas Zwinkau
beza1e1.tuxen.de/lore/fortran_hating_gateway.html
So, Golang was invented while engineers at ...
So, Golang was invented while engineers at Google waited for C++ to compile. Here I am, waiting a long time for Java to compile...
I couldn't do without here-docs. If they did ...
I couldn't do without here-docs. If they did not exist, I would need to find another field and pursue a career there. #bash #sh #shell
rednafi.com/misc/heredoc_headache/
I started using computers as a kid on MS-DOS ...
I started using computers as a kid on MS-DOS and mainly used Norton Commander to navigate the file system in order to start games. Later, I became more interested in computing in general and switched to Linux, but there was no NC. However, there was GNU Midnight Commander, which I still use regularly to this day. It's absolutely worth checking out, even in the modern day. #tools #opensource
en.wikipedia.org/wiki/Midnight_Commander
Thats interesting, running #Android in ...
Thats interesting, running #Android in #Kubernetes
ku.bz/Gs4-wpK5h
Before wiping the pre-installed #Windows 11 ...
Before wiping the pre-installed #Windows 11 Pro on my new Beelink mini PC, I tested #WSL2 with #Fedora #Linux. I compiled my pet project, I/O Riot NG (ior), which requires many system libraries, including #BPF. I’m impressed—everything works just like on native Fedora, and my tool runs and traces I/O syscalls with BPF out of the box. I might would prefer now Windows over MacOS if I had to chose between those two for work.
codeberg.org/snonux/ior
Some might hate me saying this, but didnt ...
Some might hate me saying this, but didnt #systemd solve the problem of a shared /tmp directory by introducing PrivateTmp?? but yes why did it have to go that way...
www.osnews.com/story/140968/tmp-should-not-exist/
Wouldn't still do that, even with 100% test ...
Wouldn't still do that, even with 100% test coverage, LT and integration tests, unless theres an exception the business relies on #sre
medium.com/openclassrooms-product-desi..-..g/do-not-deploy-on-friday-92b1b46ebfe6
Some neat slice tricks for Go: #golang ...
Some neat slice tricks for Go: #golang
blog.devtrovert.com/p/12-slice-tricks-to-enhance-your-go
I understand that Kubernetes is not for ...
I understand that Kubernetes is not for everyone, but it still seems to be the new default for everything newly built. Despite the fact that Kubernetes is complex to maintain and use, there is still a lot of SRE/DevOps talent out there who have it on their CVs, which contributes significantly to the supportability of the infrastructure and the applications running on it. This way, you don't have to teach every new engineer your "own way" infrastructure. It's like a standard language of infrastructure that many people speak. However, Kubernetes should not be the default solution for everything, in my opinion. #kubernetes #k8s
www.gitpod.io/blog/we-are-leaving-kubernetes
June 2025
Some great advices, will try out some of them! ...
Some great advices, will try out some of them! #programming
endler.dev/2025/best-programmers/
In #Golang, values are actually copied when ...
In #Golang, values are actually copied when assigned (boxed) into an interface. That can have performance impact.
goperf.dev/01-common-patterns/interface-boxing/
This is a great little tutorial for searching ...
This is a great little tutorial for searching in the #HelixEditor #editor #coding
helix-editor-tutorials.com/tutorials/using-helix-global-search/
The mov instruction of a CPU is turing ...
The mov instruction of a CPU is turing complete. And theres an implementation of #Doom only using mov, it renders one frame per 7 hours! #fun
beza1e1.tuxen.de/articles/accidentally_turing_complete.html
I removed the social media profile from my GrapheneOS phone. Originally, I created a separate profile just for social media to avoid using it too often. But I noticed that I switched to it too frequently. Not having social media within reach is probably the best option. #socialmedia #sm #distractions
So want a "real" recent UNIX? Use AIX! #macos ...
So want a "real" recent UNIX? Use AIX! #macos #unix #aix
www.osnews.com/story/141633/apples-macos-unix-certification-is-a-lie/
This episode, I think, is kind of an eye-opener ...
This episode, I think, is kind of an eye-opener for me personally. I knew, that AI is there to stay, but you better should now start playing with your pet projects, otherwise your performance reviews will be awkward in a year or two from now, when you are expected to use AI for your daily work. #ai #llm #coding #programming
changelog.com/friends/96
My #OpenBSD blog setup got mentioned in the ...
My #OpenBSD blog setup got mentioned in the BSDNow.tv Podcast (In the Feedback section) :-) #BSD #podcast #runbsd
www.bsdnow.tv/614
#Golang is the best when it comes to agentic ...
#Golang is the best when it comes to agentic coding: #llm
lucumr.pocoo.org/2025/6/12/agentic-coding/
Where #zsh is better than #bash ...
Where #zsh is better than #bash
www.arp242.net/why-zsh.html
I really enjoyed this talk about obscure Go ...
I really enjoyed this talk about obscure Go optimizations. None of it is really standard and can change from one version of Go to another, though. #golang #talk
www.youtube.com/watch?v=rRtihWOcaLI
Commenting your regular expression is generally a good advice! Works pretty well as described in the article not just in #Ruby, but also in #Perl (@Perl), #RakuLang, ...
thoughtbot.com/blog/comment-your-regular-expressions
You have to make a decision for yourself, but ...
You have to make a decision for yourself, but generally, work smarter (and faster—but keep the quality)! About 40 hours #productivity #work #workload
thesquareplanet.com/blog/about-40-hours/
"100 Go Mistakes and How to Avoid Them" is one ...
"100 Go Mistakes and How to Avoid Them" is one of my favorite #Golang books. Julia Evans also stumbled across some issues she'd learned from this book. The book itself is an absolute must for every Gopher (or someone who wants to become one!)
jvns.ca/blog/2024/08/06/go-structs-copied-on-assignment/
The #Ruby Data class seems quite helpful ...
The #Ruby Data class seems quite helpful
allaboutcoding.ghinda.com/example-of-value-objects-using-rubys-data-class
Other related posts:
2025-01-01 Posts from October to December 2024
2025-07-01 Posts from January to June 2025 (You are currently reading this)