Matthias Beyer

Rustacean - Metalhead - NixOSer - CS Enthusiast

This blog is now hosted via ipfs as well.
What does this mean? This means that you can access this blog via this IPNS name directly. As it is hosted in a distributed manner, a node which has the content must be online, else the retrieval fails. I try to keep nodes online which host this content, though I cannot promise anything, of course.
Old versions (starting today) of this blog can be found here, also hosted via IPFS.

This is the 24th iteration on what happened in the last four weeks in the imag project, the text based personal information management suite for the commandline.
imag is a personal information management suite for the commandline. Its target audience are commandline- and power-users. It does not reimplement personal information management (PIM) aspects, but re-uses existing tools and standards to be an addition to an existing workflow, so one does not have to learn a new tool before beeing productive again.

I use vim for my everyday things. No, actually I use vim for everything.
And today I rewrote large parts of my vim configuration. Here’s why.
Dead mappings I removed a lot of mappings from my vimrc that I did not used. For example: I had a mapping in normal mode that’d fire up fzf for the complete filetree I was in. I didn’t use it in months, maybe more, because I use netrw (the vim-builtin file manager).

When the last semester came to an end, I noticed that my Thinkpad behaved weird. I couldn’t nix-store –optimize it, and some other things began to fail silently. I suspected the SSD was dying, a Crucial C400 with 256GB. So I ran the smart tools with a short test - But it told me everything was alright. Then I ran the extended self-test on the drive and after 40% of the check (60% remaining) it told me about dead sectors, nonrecoverable.

This is the 23th iteration on what happened in the last four weeks in the imag project, the text based personal information management suite for the commandline.
imag is a personal information management suite for the commandline. Its target audience are commandline- and power-users. It does not reimplement personal information management (PIM) aspects, but re-uses existing tools and standards to be an addition to an existing workflow, so one does not have to learn a new tool before beeing productive again.

I just released my task-hookrs crate in version 0.3.0!
Here’s what changed.
This release was made because I could update the serde dependency to 0.9, which gave me the ability to remove tons of code:
$ git diff –shortstat v0.2.2..v0.3.0 11 files changed, 126 insertions(+), 492 deletions(-) because we now have custom derive! So I could remove my custom implementations for Serialize and Deserialize.
v0.3.0 also has some changes in the API, so not another 0.

I switched to xfce. Yes, I really did, after more than 6 years on i3.
Here’s why.
Right now, I’m writing this very blog post in gvim in a xterm on xfce4-12. Why did I leave i3? Well… I love i3, I really do. It is the perfect tool for beeing productive with a lot of terminals.
Although, I have noticed that I use tmux more and more lately. Having a terminal multiplexer at hand means you don’t have many terminals anymore.

Lennart Poettering gave this interview where he said some thing which lead me to the conclusion that he misunderstood some things about unix.
So I do not want to bash systemd or Lennart himself here. This is not a “I hate systemd” article, to be honest, I even like systemd. I acknowledge that a lot of people hate systemd for specific reasons, and I even can agree to a certain degree with some of these points, but overall, I do not hate it.

After a full night of work (honestly I haven’t slept in 26 hours now, working for my masters thesis), the next version of Cursive was published. I immediately had to drop a mail to the author and thank him for his wonderful work.
And this got me thinking…
Sometimes, being awesome to each other is not being friendly, acknowledging others work or enthusiasm about a thing or being tolerant about decisions others have made which might not fit ones own ideas of how life should be.

This is the 22th iteration on what happened in the last four weeks in the imag project, the text based personal information management suite for the commandline.
imag is a personal information management suite for the commandline. Its target audience are commandline- and power-users. It does not reimplement personal information management (PIM) aspects, but re-uses existing tools and standards to be an addition to an existing workflow, so one does not have to learn a new tool before beeing productive again.