In the Lazy Neovim Configuration I wrote a bit about the neovim configuration I use. While most of my configuration has not changed, I learned about a new completion plugin blink.cmp. It got recommended by kulala-ls and got recently introduced in a kickstart.nvim.
The …
A few months ago I changed my neovim configuration and started using the Lazy package manager. The thing is that Lazy is fantastic at installing plugins. LSP, neotest, lazydev, telescope and all the goodies from the wonderful neovim community are easy to install and add.
So it is …
As Go 1.23 reaches Release Candidate status the previous rangefunc experiment has been stabilized and iterators are a part of a compiler and a standard library.
The iter package provides common type definitions. The slices package has several functions that work with iterators …
Recently I was playing with Kubernetes to power my tiny blog. I am back on a Virtual Machine powered by openSUSE Leap.
The trigger The xz backdoor meant that I immediately nuked the server from the Internet. While MicroOS itself uses SELinux .. the Kubernetes is known for running …
I was a vim user for a while. The :wq, "+P, y, g, gg, =g and all the cryptic shortcuts invented ten years before I was born… They are just hard wired into my brain.
A while ago I decided to use neovim. I was most impressed the fact that neovim turned out to be a healthy, …
Go has always been a simple language from its inception. Perhaps too simple. I personally think of Go as a (successful) MVP of a programming language. With garbage collector, channels and goroutines.
This simplicity is the reason why many developers, myself included, love Go. And …
When I moved my blog to self hosted virtual machine, I later realised that the content itself was still calling external services for web fonts and css and a javascript.
It makes no sense to move from Microsoft owned Github Pages to self-hosted and force users to visit Google, …
I like the Go built-in support for testing, especially table-driven ones. At the same time I always have a problem with how to structure the test properly. It is easy to write something, but it is hard to read, adapt or improve the test in the future.
Ruby developers know their …
As I approach that famous middle age now, I realised that most of my online presence is controlled by big US companies. Pretty ironic for someone who has been using Linux and open source for decades, is not?
So I went through a bit of a transformation process starting with …
Go programming language has a new version 1.21.
Release Notes. Each new release contains a lot of great stuff and 1.21 is not an exception. In fact it is pretty massive.
New numbering scheme, so the 21 in 1.21.0 is a Go language version. However still under v1 compatibility …
The Turris Omnia router is an unusual device. Manufacturers tend to abandon their devices after a while, forcing their customers to buy shiny new hardware. The good souls behind the Omnia, the Czech domain registry CZ NIC, have a different strategy. They are constantly improving …
Why and how I built the simply server-less @hintjensquotes@botsin.space bot. And my tribute to Pieter.
Recently I setup the Mastodon bot serving quotes of Pieter Hintjens. Pieter was one of the most influential man I ever met. And I do consider his ideas as brilliant, …