Hi! My name is Michał Góral, I am software developer (currently at Nokia) and
this is my personal website. You can read more about me on a separate
page if you’re curious.
You can contact me by e-mail: dev@goral.net.pl. My PGP key
fingerprint is: 0423 DE59 98D1 2C33 E599 CDCF E3DD DA4D C45F 58CB.
I learned how to play intro to Little Wing by Jimi Hendrix. I’m not a video
guy, but good video tutorial makes wonders. (sidenote: I used this
one on YouTube. The tutorial’s
great, because it emphasises all the little details of this intro, but I’m
not endorsing the service. Unfortunately, it is how it is: you won’t get it
from anywhere else. So yt-dlp that link and play it in a decent player,
without dealing with the shitty player and online service.)
It
took ~2 hours of frustrating fight between my hands an the guitar in the
evening, a good night sleep and I could miraculously play it in next day in
the morning. I don’t know how human body works, but sleeping always works for
me, even when learning new guitar licks.
Currently Debian Trixie ships Neovim 0.9.5 and Linux 6.7.12. Together they
make a deadly combo which may freeze all current and future terminals. I
learned this the hard way after banging my head at the wall for a whole day
and blaming a new version of Sway. Patch was delivered in Linux 6.8.5.
I have no idea how git submodules work and I hate them wholeheartedly. They
clog the staging area of git status with information about “new commits”
even if I didn’t do anything inside git submodules. Git constantly leaves
them in a state where any git submodule command yields errors.(sidenote: error: Entry ‘foo’ would be overwritten by merge. Cannot
merge.)
. They’re constant stream of frustration. God forbid if
someone changes submodule version on the remote! I don’t know any other
system which would update dependencies on its own and would do it so badly
that I want to scream and break things.
I like git(sidenote: Stockholm syndrome.)
but clearly
something went wrong with submodules design.
For future reference, I’m leaving the spark of sanity in this land of
madness.
I just updated my running instance of GWS
to the latest version (it will be released later as 0.3.0). I made a lot of
breaking changes in this one, but hopefully, if you see this, everything
works just fine!
Formatting is one of these parts of TWC which I disliked the most. This has
finally changed with release of TWC 0.9 and complete rewrite of formatting
strings syntax.
With markorapp, a script which I wrote, it's easy to create "singletons" in i3. Singletons are applications which should have only one instance, like a particular terminal.
Xsession is a default way of starting X sessions in Debian, but for some
reason it remains a mystery for many people. Here I try to shed some light on
it.
Structured Bindings is a new way to decompose values returned from functions. It's similar to some other programming languages and greatly simplifies the code.