# Posts from July to December 2025 > Published at 2025-12-31T15:49:06+02:00 Hello there, I wish you all a happy new year! 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. => ../about/index.gmi My about page => https://codeberg.org/snonux/gos << template::inline::toc ## July 2025 ### In `#Golang`, values are actually copied when ... In `#Golang`, values are actually copied when assigned (boxed) into an interface. That can have performance impact. => https://goperf.dev/01-common-patterns/interface-boxing/ goperf.dev/01-common-patterns/interface-boxing/ ### Same experiences I had, but it's a time saver. ... Same experiences I had, but it's a time saver. and when done correctly, those tools are amazing: `#llm` `#coding` `#programming` => https://lucumr.pocoo.org/2025/06/21/my-first-ai-library/ lucumr.pocoo.org/2025/06/21/my-first-ai-library/ ### We (programmers) all use them (I hope): ... We (programmers) all use them (I hope): language servers. LSP stands for Language Server Protocol, which standardizes communication between coding editors or IDEs and language servers, facilitating features like autocompletion, refactoring, linting, error-checking, etc.... It's interesting to look under the hood a little bit to see how your code editor actually communicates with a language server. `#LSP` `#coding` `#programming` => https://packagemain.tech/p/understanding-the-language-server-protocol packagemain.tech/p/understanding-the-language-server-protocol ### Shells of the early unices didnt understand ... Shells of the early unices didnt understand file globbing, that was done by the external glob command! `#unix` `#history` `#shell` => https://utcc.utoronto.ca/%7Ecks/space/blog/unix/EtcGlobHistory utcc.utoronto.ca/%7Ecks/space/blog/unix/EtcGlobHistory ### I've picked up a few techniques from this blog ... I've picked up a few techniques from this blog post and found them worth sharing here: `#ai` `#llm` `#prompting` `#techniques` => https://cracking-ai-engineering.com/writing/2025/07/07/four-prompting-paradigms/ cracking-ai-engineering.com/writing/2025/07/07/four-prompting-paradigms/ ### I've published the sixth part of my "Kubernetes ... I've published the sixth part of my "Kubernetes with FreeBSD" blog series. This time, I set up the storage, which will be used with persistent volume claims later on in the Kubernetes cluster. Have a lot of fun! `#freebsd` `#nfs` `#ha` `#zfs` `#zrepl` `#carp` `#kubernetes` `#k8s` `#k3s` `#homelab` => gemini://foo.zone/gemfeed/2025-07-14-f3s-kubernetes-with-freebsd-part-6.gmi foo.zone/gemfeed/2025-07-14-f3s-kubernetes-with-freebsd-part-6.gmi (Gemini) => https://foo.zone/gemfeed/2025-07-14-f3s-kubernetes-with-freebsd-part-6.html foo.zone/gemfeed/2025-07-14-f3s-kubernetes-with-freebsd-part-6.html ### The book "Coders at Work" offers a fascinating ... The book "Coders at Work" offers a fascinating glimpse into how programming legends emerged in the early days of computing. I especially enjoyed the personal stories and insights. It would be great to see a new edition reflecting today’s AI and LLM revolution—so much has changed since! => https://www.goodreads.com/book/show/6713575-coders-at-work www.goodreads.com/book/show/6713575-coders-at-work ### For me, that's all normal. Couldn't imagine a ... For me, that's all normal. Couldn't imagine a simpler job. `#software` => https://0x1.pt/2025/04/06/the-insanity-of-being-a-software-engineer/ 0x1.pt/2025/04/06/the-insanity-of-being-a-software-engineer/ ### This is similar to my `#dtail` project. It got ... This is similar to my `#dtail` project. It got some features, which dtail doesnt, and dtail has some features, which `#nerdlog` hasnt. But the principle is the same, both tools don't have a centralised log store and both use SSH to connect to the servers (sources of the logs) directly. => https://github.com/dimonomid/nerdlog github.com/dimonomid/nerdlog ### I also feel the most comfortable in the ... I also feel the most comfortable in the `#terminal`. There are a few high-level tools where it doesn't make always a lot of sense like web-browsing most of the web, but for most of the things I do, I prefer the terminal. I think it's a good idea to have a terminal-based interface for most of the things you do. It makes it easier to automate things and to work with other tools. => https://lambdaland.org/posts/2025-05-13_real_programmers/ lambdaland.org/posts/2025-05-13_real_programmers/ ### I have been enjoying lately as an alternative ... I have been enjoying lately as an alternative TUI to Claude Code CLI. It is a 100% open-source agentic coding tool, which supports all models from including local ones (e.g. DeepSeek), and has got some nice tweaks like side-by-side diffs and you can also use your favourite text $EDITOR for prompt editing! Highly recommend! `#llm` `#coding` `#programming` `#agentic` `#ai` => https://opencode.ai opencode.ai => https://models.dev models.dev ### Jonathan's reflection of 10 years of ... Jonathan's reflection of 10 years of programming! => https://jonathan-frere.com/posts/10-years-of-programming/ jonathan-frere.com/posts/10-years-of-programming/ ### Some neat zero-copy `#Golang` tricks here ... Some neat zero-copy `#Golang` tricks here => https://goperf.dev/01-common-patterns/zero-copy/ goperf.dev/01-common-patterns/zero-copy/ ### What was it like working at GitLab? A scary ... What was it like working at GitLab? A scary moment was the deletion of the gitlab.com database, though fortunately, there was a six-hour-old copy on the staging server. More people don't necessarily produce better results. Additionally, Ruby's metaprogramming isn't ideal for large projects. A burnout. And many more insights.... => https://yorickpeterse.com/articles/what-it-was-like-working-for-gitlab/ yorickpeterse.com/articles/what-it-was-like-working-for-gitlab/ ### I have learned a lot from the Practical `#AI` ... I have learned a lot from the Practical `#AI` `#podcast`, especially from episode 312, which discusses the `#MCP` (model context protocol). Are there any MCP servers you plan to use or to build? => https://practicalai.fm/312 practicalai.fm/312 ## August 2025 ### At the end of the article it's mentione that ... At the end of the article it's mentione that it's difficult to stay in the zone when AI does the coding for you. I think it's possible to stay in the zon, but only when you use AI surgically. `#llm` `#ai` `#programming` => https://newsletter.pragmaticengineer.com/p/cursor-makes-developers-less-effective?publication_id=458709&post_id=169160664&isFreemail=true&r=4ijqut&triedRedirect=true newsletter.pragmaticengineer.com/p/cur..-..email=true&r=4ijqut&triedRedirect=true ### Great blog post a out `#OpenBSDAmsterdam`, of ... Great blog post a out `#OpenBSDAmsterdam`, of which I am a customer too for some years now. `#OpenBSD` => https://www.tumfatig.net/2025/cruising-a-vps-at-openbsd-amsterdam/ www.tumfatig.net/2025/cruising-a-vps-at-openbsd-amsterdam/ ### Interesting. `#llm` `#ai` `#slowdown` ... Interesting. `#llm` `#ai` `#slowdown` => https://m.slashdot.org/story/444304 m.slashdot.org/story/444304 ### With the help of genai, I could generate this ... With the help of genai, I could generate this neat small showcase site, of many of my small to medium sized side projects. The projects descriptions were generated by Claude Code CLI with Sonnet 4 based on the git repo contents. The page content by `gitsyncer`, a tool I created (listed on the showcase page as well) and `gemtexter`, which did the HTML generation part (another tool I wrote, listed on the showcase page as well). The stats seem neat, over time a lot of stuff starts to pile up! With the age of AI (so far, only 8 projects were created AI-assisted), I think more projects will spin up faster (not just for me, but for everyone working on side projects). I have more (older) side projects archived on my local NAS, but they are not worth digging out... 📦 Total Projects: 55 📊 Total Commits: 10,379 📈 Total Lines of Code: 252,969 📄 Total Lines of Documentation: 24,167 💻 Languages: Java (22.4%), Go (17.6%), HTML (14.0%), C++ (8.9%), C (7.3%), Perl (6.3%), Shell (6.3%), C/C++ (5.8%), XML (4.6%), Config (1.5%), Ruby (1.1%), HCL (1.1%), Make (0.7%), Python (0.6%), CSS (0.6%), JSON (0.3%), Raku (0.3%), Haskell (0.2%), YAML (0.2%), TOML (0.1%) 📚 Documentation: Text (47.4%), Markdown (38.4%), LaTeX (14.2%) 🤖 AI-Assisted Projects: 8 out of 55 (14.5% AI-assisted, 85.5% human-only) 🚀 Release Status: 31 released, 24 experimental (56.4% with releases, 43.6% experimental) `#llm` `#genai` `#showcase` `#coding` `#programming` => gemini://foo.zone/about/showcase.gmi foo.zone/about/showcase.gmi (Gemini) => https://foo.zone/about/showcase.html foo.zone/about/showcase.html ### I tinkered a bit with local LLMs for coding: ... I tinkered a bit with local LLMs for coding: `#llm` `#local` `#ai` `#coding` `#ollama` `#qwen` `#deepseek` `#HelixEditor` `#LSP` `#codecompletion` `#aider` => gemini://foo.zone/gemfeed/2025-08-05-local-coding-llm-with-ollama.gmi foo.zone/gemfeed/2025-08-05-local-coding-llm-with-ollama.gmi (Gemini) => https://foo.zone/gemfeed/2025-08-05-local-coding-llm-with-ollama.html foo.zone/gemfeed/2025-08-05-local-coding-llm-with-ollama.html ### Good stuff: 10 years of functional options and ... Good stuff: 10 years of functional options and key lessons Learned along the way `#golang` => https://www.bytesizego.com/blog/10-years-functional-options-golang www.bytesizego.com/blog/10-years-functional-options-golang ### Top 5 performance boosters `#golang` ... Top 5 performance boosters `#golang` => https://blog.devtrovert.com/p/go-performance-boosters-the-top-5 blog.devtrovert.com/p/go-performance-boosters-the-top-5 ### This person found the balance.. although I ... This person found the balance.. although I would use a different code editor: Why Open Source Maintainers Thrive in the LLM Era via @wallabagapp `#ai` `#llm` `#coding` `#programming` => https://mikemcquaid.com/why-open-source-maintainers-thrive-in-the-llm-era/ mikemcquaid.com/why-open-source-maintainers-thrive-in-the-llm-era/ ### Let's rewrite all slow in `#assembly`, surely ... Let's rewrite all slow in `#assembly`, surely it's not just about the language but also about the architecture and the algorithms used. Still, impressive. => https://x.com/FFmpeg/status/1945478331077374335 x.com/FFmpeg/status/1945478331077374335 ### How to store data forever? `#storage` ... How to store data forever? `#storage` `#archiving` => https://drewdevault.com/2020/04/22/How-to-store-data-forever.html drewdevault.com/2020/04/22/How-to-store-data-forever.html ### No wonder, that almost everyone doing something ... No wonder, that almost everyone doing something with AI is releasing their own aentic coding tool now. As it's so dead simple to write one. `#ai` `#llm` `#agenticcoding` => https://ampcode.com/how-to-build-an-agent ampcode.com/how-to-build-an-agent ### Another drawback of running load tests in a ... Another drawback of running load tests in a pre-prod environment is that it is not always possible to reproduce production load, especially in a complex environment. I personally prefer a combination of pre-prod load testing, production canaries, and gradual production deployment. What are your thoughts? `#sre` `#loadtesting` `#lt` `#loadtesting` => https://thefridaydeploy.substack.com/p/load-testing-prepare-for-the-growth thefridaydeploy.substack.com/p/load-testing-prepare-for-the-growth ### Interesting read Learnings from two years of ... Interesting read Learnings from two years of using AI tools for software engineering `#ai` `#llm` `#genai` => https://newsletter.pragmaticengineer.com/p/two-years-of-using-ai newsletter.pragmaticengineer.com/p/two-years-of-using-ai ### Neat little story a school girl writing her ... Neat little story a school girl writing her first (and only) malware and have it infected her school. => https://ntietz.com/blog/that-time-i-wrote-malware/ ntietz.com/blog/that-time-i-wrote-malware/ ### Happy, that I am not yet obsolete! `#llm` ... Happy, that I am not yet obsolete! `#llm` `#sre` => https://clickhouse.com/blog/llm-observability-challenge clickhouse.com/blog/llm-observability-challenge ## September 2025 ### Loving this as well: `#slackware` `#linux` ... Loving this as well: `#slackware` `#linux` => https://www.osnews.com/story/142145/what-makes-slackware-different/ www.osnews.com/story/142145/what-makes-slackware-different/ ### Some `#fun`: Random Weird Things Part III blog ... Some `#fun`: Random Weird Things Part III blog post => gemini://foo.zone/gemfeed/2025-08-15-random-weird-things-iii.gmi foo.zone/gemfeed/2025-08-15-random-weird-things-iii.gmi (Gemini) => https://foo.zone/gemfeed/2025-08-15-random-weird-things-iii.html foo.zone/gemfeed/2025-08-15-random-weird-things-iii.html ### Yes, write more useless software. I agree that ... Yes, write more useless software. I agree that play has a vital role in learning and experimentation. Also, programming is a lot of fun this way. I've learned programming mostly by writing useless software or almost useful tools for myself, but I can now apply all that knowledge to real work as well. `#coding` `#programming` => https://ntietz.com/blog/write-more-useless-software/ ntietz.com/blog/write-more-useless-software/ ### I learned a lot from this `#OpenBSD` `#relayd` ... I learned a lot from this `#OpenBSD` `#relayd` talk, and I already put the information into production! I know the excellent OpenBSD manual pages document everything, but it is a bit different when you see it presented in a talk. => https://www.youtube.com/watch?v=yW8QSZyEs6E www.youtube.com/watch?v=yW8QSZyEs6E ### Six weeks of claude code => https://blog.puzzmo.com/posts/2025/07/30/six-weeks-of-claude-code/ blog.puzzmo.com/posts/2025/07/30/six-weeks-of-claude-code/ ### It's good that there is now a truly open-source ... It's good that there is now a truly open-source LLM model; I'm just wondering how it will perform. The difference compared to other open models is that the others only provide open weights, but you can't reproduce the training! That issue would be solved with this Swiss model. I will definitively have a look! `#llm` `#opensource` `#privacy` => https://m.slashdot.org/story/446310 m.slashdot.org/story/446310 ### Have to try this at some point ... Have to try this at some point, troubleshooting `#k8s` with the help of `#genai` => https://blog.palark.com/k8sgpt-ai-troubleshooting-kubernetes/ blog.palark.com/k8sgpt-ai-troubleshooting-kubernetes/ ### I could not agree more. For me, a personal ... I could not agree more. For me, a personal (tech oriented) website is not a business contact card, but a playground to experience and learn with/about technologies. The Value of a Personal Site `#website` `#personal` `#tech` => https://atthis.link/blog/2021/personalsite.html atthis.link/blog/2021/personalsite.html ### The true enterprise developer can write Java in ... The true enterprise developer can write Java in any language. `#java` `#programming` ### `#fx` is a neat little tool for viewing JSON ... `#fx` is a neat little tool for viewing JSON files! => https://fx.wtf fx.wtf ### I wish I had as much time as this guy. He ... I wish I had as much time as this guy. He writes entire operating systems, including a Unix clone called "Bunnix" in a month. He is also the inventor of the Hare programming language (If I am not wrong). Now, he is also creating a new shell, primarily for his other operating systems and kernels he is working on. `#shell` `#unix` `#programming` `#operatingsystem` `#bunnix` `#hare` => https://drewdevault.com/2023/04/18/2023-04-18-A-new-shell-for-Unix.html drewdevault.com/2023/04/18/2023-04-18-A-new-shell-for-Unix.html ### What exactly was the point of [ “x$var” = ... What exactly was the point of [ “x$var” = “xval” ]? `#bash` `#shell` `#posix` `#sh` `#history` => https://www.vidarholen.net/contents/blog/?p=1035 www.vidarholen.net/contents/blog/?p=1035 ### Neat `#ZFS` feature (here `#FreeBSD`) which I ... Neat `#ZFS` feature (here `#FreeBSD`) which I didn't know of before: Pool snapshots, which are different to snapshots of individual data sets: => https://it-notes.dragas.net/2024/07/01/enhancing-freebsd-stability-with-zfs-pool-checkpoints/ it-notes.dragas.net/2024/07/01/enhanci..-..d-stability-with-zfs-pool-checkpoints/ ### Longer hours help only short term. About 40 ... Longer hours help only short term. About 40 hours `#productivity` => https://thesquareplanet.com/blog/about-40-hours/ thesquareplanet.com/blog/about-40-hours/ ### You could also use `#bpf` instead of `#strace`, ... You could also use `#bpf` instead of `#strace`, albeit modern strace uses bpf if told so: How to use the new Docker Seccomp profiles => https://blog.jessfraz.com/post/how-to-use-new-docker-seccomp-profiles/ blog.jessfraz.com/post/how-to-use-new-docker-seccomp-profiles/ ### Some great things are approaching `#bhyve` on ... Some great things are approaching `#bhyve` on `#FreeBSD` and VM Live Migration – Quo vadis? `#freebsd` `#virtualization` `#bhyve` => https://gyptazy.com/bhyve-on-freebsd-and-vm-live-migration-quo-vadis/ gyptazy.com/bhyve-on-freebsd-and-vm-live-migration-quo-vadis/ ### Another synchronization tool part of the ... Another synchronization tool part of the `#golang` std lib, singleflight! Used to not overload external resources (like DBs) with N concurrent requests. Useful! => https://victoriametrics.com/blog/go-singleflight/index.html victoriametrics.com/blog/go-singleflight/index.html ### Too many open files `#linux` ... Too many open files `#linux` => https://mattrighetti.com/2025/06/04/too-many-files-open.html mattrighetti.com/2025/06/04/too-many-files-open.html ### Just posted Part 4 of my `#Bash` `#Golf` ... Just posted Part 4 of my `#Bash` `#Golf` series: => gemini://foo.zone/gemfeed/2025-09-14-bash-golf-part-4.gmi foo.zone/gemfeed/2025-09-14-bash-golf-part-4.gmi (Gemini) => https://foo.zone/gemfeed/2025-09-14-bash-golf-part-4.html foo.zone/gemfeed/2025-09-14-bash-golf-part-4.html ### `#Perl` is like a swiss army knife, as one of ... `#Perl` is like a swiss army knife, as one of the comments states: => https://developers.slashdot.org/story/25/09/14/0134239/is-perl-the-worlds-10th-most-popular-programming-language developers.slashdot.org/story/25/09/14..-..10th-most-popular-programming-language ### Personally, mainly working with colorless ... Personally, mainly working with colorless languages like `#ruby` and `#golang`, now slowly understand the pain ppl would have w/ Rust or JS. It wasn't just me when I got confused writing that Grafana DS plugin in TypeScript... => https://jpcamara.com/2024/07/15/ruby-methods-are.html jpcamara.com/2024/07/15/ruby-methods-are.html ### How do GPUs work? Usually, people only know ... How do GPUs work? Usually, people only know about CPUs... ... I got the gist, but `#gpu` `#cpu` => https://blog.codingconfessions.com/p/gpu-computing blog.codingconfessions.com/p/gpu-computing ### For unattended upgrades you must have a good ... For unattended upgrades you must have a good testing (or canary) strategy. `#sre` `#reliability` `#downtime` `#ubuntu` `#systemd` `#kubernetes` => https://newsletter.pragmaticengineer.com/p/why-reliability-is-hard-at-scale newsletter.pragmaticengineer.com/p/why-reliability-is-hard-at-scale ### Surely, in the age of `#AI` and `#LLM`, people ... Surely, in the age of `#AI` and `#LLM`, people are not writing as much code manually as before, but I don't think skills like using `#Vim` (or `#HelixEditor`) are obsolete just yet. You still need to understand what's happening under the hood, and being comfortable with these tools can make you much more efficient when you do need to edit or review code. => https://www.youtube.com/watch?v=tW0BSgzr2AM www.youtube.com/watch?v=tW0BSgzr2AM ### On `#AI` changes everything... ... On `#AI` changes everything... => https://lucumr.pocoo.org/2025/6/4/changes/ lucumr.pocoo.org/2025/6/4/changes/ ### Maps in Go under the hood `#golang` ... Maps in Go under the hood `#golang` => https://victoriametrics.com/blog/go-map/ victoriametrics.com/blog/go-map/ ### "A project that looks complex might just be ... "A project that looks complex might just be unfamiliar" - Quote from the Applied Go Weekly Newsletter ### I must admit that partly I see myself there ... I must admit that partly I see myself there (sometimes). But it is fun :-) `#tools` `#happy` => https://borretti.me/article/you-can-choose-tools-that-make-you-happy borretti.me/article/you-can-choose-tools-that-make-you-happy ### Makes me think of good old times, where I ... Makes me think of good old times, where I shipped 5 times as fast.: What happens when code reviews aren’t mandatory? What happens when code reviews aren’t mandatory? via @wallabagapp `#productivity` `#code` => https://testdouble.com/insights/when-code-reviews-arent-mandatory testdouble.com/insights/when-code-reviews-arent-mandatory ### Neat little blog post, showcasing various ... Neat little blog post, showcasing various methods used for generic programming before the introduction of generics. Only reflection wasn't listed. `#golang` => https://bitfieldconsulting.com/posts/generics bitfieldconsulting.com/posts/generics ### share Didn't know, that on MacOS, besides of ... share Didn't know, that on MacOS, besides of .so (shared object files, which can be dynamically loaded as well) there is also the MacOS' native .dylib format which serves a similar purpose! `#macos` `#dylib` `#so` => https://cpu.land/becoming-an-elf-lord cpu.land/becoming-an-elf-lord ### I think this is the way: use LLMs for code you ... I think this is the way: use LLMs for code you don't care much about and write code manually for what matters most to you. This way, most boring and boilerplate stuff can be auto-generated. => https://registerspill.thorstenball.com/p/surely-not-all-codes-worth-it registerspill.thorstenball.com/p/surely-not-all-codes-worth-it ### Always enable keepalive? I'd say most of the ... Always enable keepalive? I'd say most of the time. I've seen cases, where connections weren't reused but new additional were edtablished, causing the servers to run out of worker threads `#sre` Always. Enable. Keepalives. => https://www.honeycomb.io/blog/always-enable-keepalives www.honeycomb.io/blog/always-enable-keepalives ### I just finished reading "Chaos Engineering" by ... I just finished reading "Chaos Engineering" by Casey Rosenthal—an absolute must-read for anyone passionate about building resilient systems! Chaos Engineering is not abbreaking things randomly—it's a disciplined approach to uncovering weaknesses before they become outages. SREs, this book is packed with practical insights and real-world strategies to strengthen your systems against failure. Highly recommended! `#ChaosEngineering` `#Resilience` => https://www.oreilly.com/library/view/chaos-engineering/9781492043850/ www.oreilly.com/library/view/chaos-engineering/9781492043850/ ### fx is a neat and tidy command-line tool for ... fx is a neat and tidy command-line tool for interactively viewing JSON files! What I like about it is that it is not too complex (open the help with ? and it is only about one page long) but still very useful. `#json` `#golang` => https://github.com/antonmedv/fx github.com/antonmedv/fx ### Some nice `#Golang` tricks there ... Some nice `#Golang` tricks there => https://blog.devtrovert.com/p/12-personal-go-tricks-that-transformed blog.devtrovert.com/p/12-personal-go-tricks-that-transformed ## October 2025 ### Word! What Are We Losing With AI? `#llm` `#ai` ... Word! What Are We Losing With AI? `#llm` `#ai` => https://josem.co/what-are-we-losing-with-ai/ josem.co/what-are-we-losing-with-ai/ ### It's not yet time for the friday `#fun`, but: ... It's not yet time for the friday `#fun`, but: OpenOffice does not print on Tuesdays ― Andreas Zwinkau :-) => https://beza1e1.tuxen.de/lore/print_on_tuesday.html beza1e1.tuxen.de/lore/print_on_tuesday.html ### Finally, I retired my AWS/ECS setup for my ... Finally, I retired my AWS/ECS setup for my self-hosted apps, as it was too expensive to operate—I had to pay $20 monthly just to run pods for only a day or so each month, so I rarely used them. Now, everything has been migrated to my FreeBSD-powered Kubernetes home cluster! Part 7 of this blog series covers the initial pod deployments. `#freebsd` `#k8s` `#selfhosing` => gemini://foo.zone/gemfeed/2025-10-02-f3s-kubernetes-with-freebsd-part-7.gmi foo.zone/gemfeed/2025-10-02-f3s-kubernetes-with-freebsd-part-7.gmi (Gemini) => https://foo.zone/gemfeed/2025-10-02-f3s-kubernetes-with-freebsd-part-7.html foo.zone/gemfeed/2025-10-02-f3s-kubernetes-with-freebsd-part-7.html ### A great blog post about my favourite text ... A great blog post about my favourite text editor. why even helix? `#HeliEditor` Now I am considering forking it myself as well :-) => https://axlefublr.github.io/why-even-helix/ axlefublr.github.io/why-even-helix/ ### One of the more confusing parts in Go, nil ... One of the more confusing parts in Go, nil values vs nil errors: `#golang` => https://unexpected-go.com/nil-errors-that-are-non-nil-errors.html unexpected-go.com/nil-errors-that-are-non-nil-errors.html ### Strong engineers are pragmatic, work fast, have ... Strong engineers are pragmatic, work fast, have technical ability, dont need to be technical geniuses and believe in their ability to solve almost any problem `#productivity` => https://www.seangoedecke.com/what-makes-strong-engineers-strong/ www.seangoedecke.com/what-makes-strong-engineers-strong/ ### 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. => https://sre.google/prodcast/ sre.google/prodcast/ ### Looks like a neat library for writing ... Looks like a neat library for writing script-a-like programs in `#Golang`. But honestly, why not directly use a scripting language like `#RakuLang` or `#Ruby` => https://github.com/bitfield/script github.com/bitfield/script ### Where Gen AI shines is the generation and ... Where Gen AI shines is the generation and management of YAML files... e.g. Kubernetes manifests. Who likes to write YAML files by hand? `#genai` `#llm` `#ai` `#yaml` `#kubernetes` `#k8s` ### At work, everybody is replacable. Some with a ... At work, everybody is replacable. Some with a hic-up, others with none. There will always someone to step up after you leave. => https://adamstacoviak.com/im-a-cog/ adamstacoviak.com/im-a-cog/ ### I actually would switch back to `#FreeBSD` as ... I actually would switch back to `#FreeBSD` as my main Operating System for personal use on my Laptop - FreeBSD used to be my main driver a couple of years ago when I still used "normal" PCs => https://www.osnews.com/story/140841/freebsd-to-invest-in-laptop-support/ www.osnews.com/story/140841/freebsd-to-invest-in-laptop-support/ ### Amazing Print is amazing ... Amazing Print is amazing => https://github.com/amazing-print/amazing_print github.com/amazing-print/amazing_print ### Always worth a reminde, what are bloom filters ... Always worth a reminde, what are bloom filters and how do they work? `#bloom` `#bloomfilter` `#datastructure` => https://micahkepe.com/blog/bloom-filters/ micahkepe.com/blog/bloom-filters/ ### Some `#Ruby` book notes of mine: ... Some `#Ruby` book notes of mine: => gemini://foo.zone/gemfeed/2025-10-11-key-takeaways-from-the-well-grounded-rubyist.gmi foo.zone/gemfeed/2025-10-11-key-takeaways-from-the-well-grounded-rubyist.gmi (Gemini) => https://foo.zone/gemfeed/2025-10-11-key-takeaways-from-the-well-grounded-rubyist.html foo.zone/gemfeed/2025-10-11-key-takeaways-from-the-well-grounded-rubyist.html ### Sad story. `#work` `#scrum` `#jira` ... Sad story. `#work` `#scrum` `#jira` => https://lambdaland.org/posts/2023-02-21_metric_worship/ lambdaland.org/posts/2023-02-21_metric_worship/ ### One of my favorite books: "Some Thoughts on ... One of my favorite books: "Some Thoughts on Deep Work" => https://atthis.link/blog/2020/deepwork.html atthis.link/blog/2020/deepwork.html ### ltex-ls is great for integrating ... ltex-ls is great for integrating `#LanguageTool` prose checking via `#LSP` into your `#HelixEditor`! ... There is also vale-ls, which I have enabled as well. I just download ltex-ls and configure it as an LSP for your .txt and .md docs... that's it! => https://valentjn.github.io/ltex/ valentjn.github.io/ltex/ ### supernote-tool is awesome, as I can now ... supernote-tool is awesome, as I can now download my Supernote notes on my `#Linux` desktop and convert them into PDFs - enables me to use the Supernote Nomad device as mine completely offline! ### Fun story! :-) The case of the 500-mile email ... Fun story! :-) The case of the 500-mile email ― Andreas Zwinkau via @wallabagapp `#unix` `#sunos` `#sendmail` => https://beza1e1.tuxen.de/lore/500mile_email.html beza1e1.tuxen.de/lore/500mile_email.html ### Operating myself some software over 10 years of ... Operating myself some software over 10 years of age for over 10 years now, this podcast really resonated with me: `#podcast` `#software` `#maintainability` `#maintenance` => https://changelog.com/podcast/627 changelog.com/podcast/627 ### `#git` worktrees are awesome! ... `#git` worktrees are awesome! ### LLMs for anomaly detection? "While some ... LLMs for anomaly detection? "While some ML-powered monitoring features have their place, good old-fashioned standard statistics remain hard to beat" Lessons from the pre-LLM AI in Observability: Anomaly Detection and AI-Ops vs. P99 | `#llm` `#monitoring` => https://quesma.com/blog-detail/aiops-observability quesma.com/blog-detail/aiops-observability ### After having heavily vibe-coded (personal pet ... After having heavily vibe-coded (personal pet projects) for 2 months other the summer, I've come back to more structured and intentional AI coding practices. Surly, it was a great learnig experiment: `#llm` `#ai` `#risk` `#code` `#sre` `#development` `#genai` => https://www.okoone.com/spark/technology-innovation/how-ai-generated-code-is-quietly-increasing-system-risk/ www.okoone.com/spark/technology-innova..-..ode-is-quietly-increasing-system-risk/ ### Slowly, one after another, I am switching all ... Slowly, one after another, I am switching all my Go projects to Mage. Having a Makefile or Taskfile in a native Go format is so much better. => https://magefile.org/ magefile.org/ ### Some neat slice tricks for Go: `#golang` ... Some neat slice tricks for Go: `#golang` => https://blog.devtrovert.com/p/12-slice-tricks-to-enhance-your-go blog.devtrovert.com/p/12-slice-tricks-to-enhance-your-go ### I spent way too much time on this site. It's ... I spent way too much time on this site. It's full of tools for the `#terminal`! Terminal Trove - The $HOME of all things in the terminal. `#linux` `#bsd` `#unix` `#terminal` `#cli` `#tools` => https://terminaltrove.com/ terminaltrove.com/ ### I share similar experiences with `#rust`, but I ... I share similar experiences with `#rust`, but I am sure one just needs a bit more time to feel productive in it. It's not enough just to try rust out once before becoming fluent in it. => https://m.slashdot.org/story/446164 m.slashdot.org/story/446164 ### Pipelines in Go using channels. `#golang` ... Pipelines in Go using channels. `#golang` => https://go.dev/blog/pipelines go.dev/blog/pipelines ### Some nifty `#Ruby` tricks: In my opinion, Ruby ... Some nifty `#Ruby` tricks: In my opinion, Ruby is unterrated. It's a great language even without Rails. => http://www.rubyinside.com/21-ruby-tricks-902.html www.rubyinside.com/21-ruby-tricks-902.html ### Reflects my experience ... Reflects my experience => https://simonwillison.net/2025/Sep/12/matt-webb/#atom-everything simonwillison.net/2025/Sep/12/matt-webb/#atom-everything ### I like the fact that Markdown fikes, a RCS. an ... I like the fact that Markdown fikes, a RCS. an text editor and standard unix tools like `#grep` and `#find` are all you need for taking notes digitally. I am the same :-) My favorite note-taking method => https://unixdigest.com/articles/my-favorite-note-taking-method.html unixdigest.com/articles/my-favorite-note-taking-method.html ### Rich Interactive Widgets for Terminal UIs, it ... Rich Interactive Widgets for Terminal UIs, it must not always be BubbleTea `#golang` `#terminal` `#widgets` => https://github.com/rivo/tview github.com/rivo/tview ### Always fun to dig in the `#Perl` @Perl woods. ... Always fun to dig in the `#Perl` @Perl woods. Now, no more Perl 4 pseudo multi-dimensional hashes in Perl 5 (well, they are still there when you require an older version for compatibility via use flag, though)! :-) => https://www.effectiveperlprogramming.com/2024/11/goodbye-fake-multidimensional-data-structures/ www.effectiveperlprogramming.com/2024/..-..fake-multidimensional-data-structures/ ### How does `#virtual` `#memory` work? `#ram` ... How does `#virtual` `#memory` work? `#ram` => https://drewdevault.com/2018/10/29/How-does-virtual-memory-work.html drewdevault.com/2018/10/29/How-does-virtual-memory-work.html ### flamelens - An interactive flamegraph viewer in ... flamelens - An interactive flamegraph viewer in the terminal. - Terminal Trove => https://terminaltrove.com/flamelens/ terminaltrove.com/flamelens/ ### You can now run Ansible Playbooks and shell ... You can now run Ansible Playbooks and shell scripts from your Terraform more easily `#ansible` `#terraform` `#iac` => https://danielmschmidt.de/posts/2025-09-26-terraform-actions-introduction/ danielmschmidt.de/posts/2025-09-26-terraform-actions-introduction/ ### For people working with `#k8s`, this tool is ... For people working with `#k8s`, this tool is useful. It lets you fuzzy find different k8s resource types and read a description about them: `#kubernetes` `#fuzzy` `#cli` `#tools` `#devops` => https://github.com/keisku/kubectl-explore github.com/keisku/kubectl-explore ## November 2025 ### Yes, using the right `#tool` for the job and ... Yes, using the right `#tool` for the job and also learn along the way! => https://drewdevault.com/2016/09/17/Use-the-right-tool.html drewdevault.com/2016/09/17/Use-the-right-tool.html ### Some neat Go tricks: `#golang` ... Some neat Go tricks: `#golang` => https://harrisoncramer.me/15-go-sublteties-you-may-not-already-know/ harrisoncramer.me/15-go-sublteties-you-may-not-already-know/ ### There are some truths in this `#SRE` article: ... There are some truths in this `#SRE` article: However, in my opinion, the more experience you have, the more you are expected to be able to resolve issues. So you can't always fallback to others. New starters are treated differently, of course. `#oncall` => https://ntietz.com/blog/what-i-tell-people-new-to-oncall/. ntietz.com/blog/what-i-tell-people-new-to-oncall/. ### The Go flight recorder is a tool that allows ... The Go flight recorder is a tool that allows developers to capture and analyze the execution of Go programs. It provides insights into performance, memory usage, and other runtime characteristics by recording events and metrics during the program's execution. Yet another tool why Go is awesome! `#go` `#golang` `#tools` => https://go.dev/blog/flight-recorder go.dev/blog/flight-recorder ### This is useful `#golang` ... This is useful `#golang` => https://antonz.org/chans/ antonz.org/chans/ ### Great visually animated guide how `#raft` ... Great visually animated guide how `#raft` `#consensus` works => http://thesecretlivesofdata.com/raft/ thesecretlivesofdata.com/raft/ ### "Today’s junior devs who skip the “hard ... "Today’s junior devs who skip the “hard way” may plateau early, lacking the depth to grow into senior engineers tomorrow." ... Avoiding Skill Atrophy in the Age of AI => https://addyo.substack.com/p/avoiding-skill-atrophy-in-the-age addyo.substack.com/p/avoiding-skill-atrophy-in-the-age ### I actually enjoyed readong through the `#Fish` ... I actually enjoyed readong through the `#Fish` `#shell` docs It's much cleaner than posix shells => https://fishshell.com/docs/current/language.html fishshell.com/docs/current/language.html ### There can be many things which can go wrong, ... There can be many things which can go wrong, more than mentioned here: `#linux` => https://notes.eatonphil.com/2025-03-27-things-that-go-wrong-with-disk-io.html notes.eatonphil.com/2025-03-27-things-that-go-wrong-with-disk-io.html ### IMHO, motivation is not always enough. There ... IMHO, motivation is not always enough. There must also be some discipline. That helps then theres only a little or no motivation => https://world.hey.com/jason/motivation-50ab8280 world.hey.com/jason/motivation-50ab8280 ### Have been generating those CPU flame graphs on ... Have been generating those CPU flame graphs on bare metal, so being able to use them in k8s seems to be pretty useful to me. `#flamegraphs` `#k8s` `#kubernetes` => https://www.percona.com/blog/kubernetes-observability-code-profiling-with-flame-graphs/ www.percona.com/blog/kubernetes-observability-code-profiling-with-flame-graphs/ ### I personally don't like the typical whiteboard ... I personally don't like the typical whiteboard coding exercises, nor do I think LeetCode is the answer. It's impossible to assess the skills of a candidate with a few interviews but it is possible to filter out the bad ones. The aim is to get an idea about the candidate and be positive about their potential. `#interview` `#interviewing` `#hiring` => https://danielabaron.me/blog/reimagining-technical-interviews/ danielabaron.me/blog/reimagining-technical-interviews/ ### If you've wondered how CPUs and operating ... If you've wondered how CPUs and operating systems generally work and want the basics explained in an easily digestible format without going to college, have a look at CPU.land. I had a lot of fun reading it! `#CPU` => https://cpu.land cpu.land ### And there's an unexpected winner :-) `#erlang` ... And there's an unexpected winner :-) `#erlang` `#architecture` => https://freedium.cfd/https://medium.com/@codeperfect/we-tested-7-languages-under-extreme-load-and-only-one-didnt-crash-it-wasn-t-what-we-expected-67f84c79dc34 freedium.cfd/https://medium.com/@codep..-..t-wasn-t-what-we-expected-67f84c79dc34 ### Is it it? This is it. What Is It (in Ruby 3.4)? ... Is it it? This is it. What Is It (in Ruby 3.4)? `#ruby` => https://kevinjmurphy.com/posts/what-is-it-in-ruby-34/ kevinjmurphy.com/posts/what-is-it-in-ruby-34/ ### From my recent `#London` trip, I've uploaded ... From my recent `#London` trip, I've uploaded some new Street Photography photos to my photo site All photos were post-processed using Open-Source software including `#Darktable` and `#Shotwell`. The site itself was generated with a simple `#bash` script! Not all photos are from London, just the recent additions were. => https://irregular.ninja! irregular.ninja! ### Agreed, you should make your own programming ... Agreed, you should make your own programming language, even if it's only for the sake of learning. I also did so over a decade ago. Mine was called Fype - "For Your Program Execution" => https://ntietz.com/blog/you-should-make-a-new-terrible-programming-language/ ntietz.com/blog/you-should-make-a-new-terrible-programming-language/ => gemini://foo.zone/gemfeed/2010-05-09-the-fype-programming-language.gmi foo.zone/gemfeed/2010-05-09-the-fype-programming-language.gmi (Gemini) => https://foo.zone/gemfeed/2010-05-09-the-fype-programming-language.html foo.zone/gemfeed/2010-05-09-the-fype-programming-language.html ### Principles for C programming `#C` ... Principles for C programming `#C` `#programming` => https://drewdevault.com/2017/03/15/How-I-learned-to-stop-worrying-and-love-C.html drewdevault.com/2017/03/15/How-I-learned-to-stop-worrying-and-love-C.html ### `#Typst` appears to be a great modern ... `#Typst` appears to be a great modern alternative to `#LaTeX` ### Things you can do with a debugger but not with ... Things you can do with a debugger but not with print debugging `#debugger` `#debugging` `#coding` `#programming` => https://mahesh-hegde.github.io/posts/what_debugger_can/ mahesh-hegde.github.io/posts/what_debugger_can/ ### Neat tutorial, I think I've to try `#jujutsu` ... Neat tutorial, I think I've to try `#jujutsu` out now! `#git` `#vcs` `#jujutsu` `#jj` => https://www.stavros.io/posts/switch-to-jujutsu-already-a-tutorial/ www.stavros.io/posts/switch-to-jujutsu-already-a-tutorial/ ### Wise words Best practices are not rules. They ... Wise words Best practices are not rules. They are guidelines that help you make better decisions. They are not absolute truths, but rather suggestions based on experience and common sense. You should always use your own judgment and adapt them to your specific situation. => https://www.arp242.net/best-practices.html www.arp242.net/best-practices.html ### How to build a `#Linux` `#Container` from ... How to build a `#Linux` `#Container` from scratch without `#Docker`, `#Podman`, etc. `#Linux` `#container` from scratch => https://michalpitr.substack.com/p/linux-container-from-scratch?r=gt6tv&triedRedirect=true michalpitr.substack.com/p/linux-contai..-..rom-scratch?r=gt6tv&triedRedirect=true ### When I reach the point where I am trying to ... When I reach the point where I am trying to recover from panics in Go, something else has already gone wrong with the design of the codebase, IMHO. However, I must admit that my viewpoint may be flawed, as I code small, self-contained tools and rely on as few dependencies as possible. So I rarely rely on 3rd party libs, which may panic (which wouldn’t be nice to begin with; it would be better if they returned errors). `#golang` => https://blog.devtrovert.com/p/go-panic-and-recover-dont-make-these blog.devtrovert.com/p/go-panic-and-recover-dont-make-these ### Personally one of the main benefits of using ... Personally one of the main benefits of using `#tmux` over other solutions is, that I can use the same setup on my personal devices (Linux and BSD) and for work (`#macOS`): you might not need tmux => https://bower.sh/you-might-not-need-tmux bower.sh/you-might-not-need-tmux ## December 2025 ### Rhese are some nice `#Ruby` tricks (Ruby is onw ... Rhese are some nice `#Ruby` tricks (Ruby is onw of my favourite languages) 11 Ruby Tricks You Haven’t Seen Before via @wallabagapp => https://www.rubyguides.com/2016/01/ruby-tricks/ www.rubyguides.com/2016/01/ruby-tricks/ ### That's fun, use the C preprocessor as a HTML ... That's fun, use the C preprocessor as a HTML template engine! `#c` `#cpp` `#fun` => https://wheybags.com/blog/macroblog.html wheybags.com/blog/macroblog.html ### `#jq` but for `#Markdown`? Thats interesting, ... `#jq` but for `#Markdown`? Thats interesting, never thought of that. mdq: jq for Markdown via @wallabagapp => https://github.com/yshavit/mdq github.com/yshavit/mdq ### Elvish seems to be a neat little shell. It's ... Elvish seems to be a neat little shell. It's implemented in `#Golang` and can make use of the great Go standard library. The language is more modern than other shells out there (e.g., supporting nested data structures) and eliminates backward compatibility issues (e.g., awkward string parsing with spaces that often causes problems in traditional shells). Elvish also comes with some neat interactive TUI elements. Furthermore, there will be a whole TUI framework built directly into the shell. If I weren't so deeply intertwined with `#bash` and `#zsh`, I would personally give `#Elvish` a try... Interesting, at least, it is. => https://elv.sh/ elv.sh/ ### Google `#SRE` required better Wifi on the ... Google `#SRE` required better Wifi on the toilet, otherwise YouTube could go down :-) => https://podcasts.apple.com/us/podcast/incident-response-with-sarah-butt-and-vrai-stacey/id1615778073?i=1000672365156 podcasts.apple.com/us/podcast/incident..-..ai-stacey/id1615778073?i=1000672365156 ### Indeed ... Indeed => https://aaronfrancis.com/2024/because-i-wanted-to-12c5137c aaronfrancis.com/2024/because-i-wanted-to-12c5137c ### Very interesting post how pods are scheduled ... Very interesting post how pods are scheduled and terminated with some tips how to improve reliability (pods may be terminated before ingress rules are updated and some traffic may hits non existing pods) `#k8s` `#kubernetes` => https://learnk8s.io/graceful-shutdown learnk8s.io/graceful-shutdown ### I have added observability to the `#Kubernetes` ... I have added observability to the `#Kubernetes` cluster in the eighth part of my `#Kubernetes` on `#FreeBSD` series. `#Grafana` `#Loki` `#Prometheus` `#Alloy` `#k3s` `#OpenBSD` `#RockyLinux` => gemini://foo.zone/gemfeed/2025-12-07-f3s-kubernetes-with-freebsd-part-8.gmi foo.zone/gemfeed/2025-12-07-f3s-kubernetes-with-freebsd-part-8.gmi (Gemini) => https://foo.zone/gemfeed/2025-12-07-f3s-kubernetes-with-freebsd-part-8.html foo.zone/gemfeed/2025-12-07-f3s-kubernetes-with-freebsd-part-8.html ### Wondering where I could make use of it ... Wondering where I could make use of it blog/2025/12/an-svg-is-all-you-need.mld `#SVG` => https://jon.recoil.org/blog/2025/12/an-svg-is-all-you-need.html jon.recoil.org/blog/2025/12/an-svg-is-all-you-need.html ### Trying out `#COSMIC` `#Desktop`... seems ... Trying out `#COSMIC` `#Desktop`... seems snappier than `#GNOME` and I like the tiling features... ### Best thing I've ever read about `#container` ... Best thing I've ever read about `#container` `#security` in `#kubernetes`: => https://learnkube.com/security-contexts learnkube.com/security-contexts ### While acknowledging luck in finding the right ... While acknowledging luck in finding the right team and company culture, the author stresses that staying and choosing long-term ownership is a deliberate choice for those valuing deep technical ownership over external validation: Why I Ignore The Spotlight as a Staff Engineer `#engineering` => https://lalitm.com/software-engineering-outside-the-spotlight/ lalitm.com/software-engineering-outside-the-spotlight/ ### Great explanation `#slo` `#sla` `#sli` `#sre` ... Great explanation `#slo` `#sla` `#sli` `#sre` => https://blog.alexewerlof.com/p/sla-vs-slo blog.alexewerlof.com/p/sla-vs-slo ### Nice service, you send a drive, they host ... Nice service, you send a drive, they host `#ZFS` for you! => https://zfs.rent/ zfs.rent/ Other related posts: << template::inline::index posts-from E-Mail your comments to `paul@nospam.buetow.org` :-) => ../ Back to the main site