<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.3.2">Jekyll</generator><link href="https://221b.uk/til/feed.xml" rel="self" type="application/atom+xml" /><link href="https://221b.uk/" rel="alternate" type="text/html" /><updated>2026-08-05T21:56:47+00:00</updated><id>https://221b.uk/til/feed.xml</id><title type="html">221b | Til</title><subtitle>Deconstruct. Understand. Compose.</subtitle><author><name>w4tsn</name><email>a.wellbrock@mailbox.org</email></author><entry><title type="html">Some banks actually support FIDO2 and hence security keys</title><link href="https://221b.uk/til/2023/03/some-banks-actually-support-fido2" rel="alternate" type="text/html" title="Some banks actually support FIDO2 and hence security keys" /><published>2023-03-12T00:00:00+00:00</published><updated>2023-03-12T00:00:00+00:00</updated><id>https://221b.uk/til/2023/03/some-banks-actually-support-fido2</id><author><name>w4tsn</name></author><category term="til" /><summary type="html"><![CDATA[On my research on FIDO2 security key usage I stumbled upon a bank that actually supports the FIDO2 standard and hence accepts e.g. my YubiKey 5 or SoloKey 2 as an authentication factor.]]></summary></entry><entry><title type="html">Git supports commit signatures with OpenSSH keys</title><link href="https://221b.uk/til/2023/02/git-commit-sign-with-openssh" rel="alternate" type="text/html" title="Git supports commit signatures with OpenSSH keys" /><published>2023-02-25T00:00:00+00:00</published><updated>2023-02-25T00:00:00+00:00</updated><id>https://221b.uk/til/2023/02/git-commit-sign-with-openssh</id><author><name>w4tsn</name></author><category term="til" /><summary type="html"><![CDATA[Through new configuration options in newer GitLab versions I found out about the ability of git to use OpenSSH keys to sign commits and tags. This is a handy feature to proof the ownership of commits in a repository. Especially for my deployment method using ansible it is important that my deployment bot verifies commits using my public key such that a malicious actor can’t simply push commits to my infrastructure repository to gain access to the servers. It’s a nice alternative to OpenPGP that does not require an additional set of keys.]]></summary></entry><entry><title type="html">SSH session caching with ControlMaster</title><link href="https://221b.uk/til/2023/02/ssh-control-master" rel="alternate" type="text/html" title="SSH session caching with ControlMaster" /><published>2023-02-22T00:00:00+00:00</published><updated>2023-02-22T00:00:00+00:00</updated><id>https://221b.uk/til/2023/02/ssh-control-master</id><author><name>w4tsn</name></author><category term="til" /><summary type="html"><![CDATA[Today I learned that the OpenSSH client supports maintaining SSH connections in background even after closing the current active terminal session. I found out about this while researching the use of a YubiKey for OpenSSH authentication and private-key management. Every time I connect to a remote host with a key stored on the YubiKey I’m prompted to press the button on the key to authorize the keys usage by the OpenSSH agent. This is inconvenient so I looked into caching opened connections for some time. Here is how to do this.]]></summary></entry><entry><title type="html">Not to reboot a LUKS encrypted system from afar, unprepared</title><link href="https://221b.uk/til/2023/01/not-to-reboot-a-luks-encrypted-system-from-afar" rel="alternate" type="text/html" title="Not to reboot a LUKS encrypted system from afar, unprepared" /><published>2023-01-14T00:00:00+00:00</published><updated>2023-01-14T00:00:00+00:00</updated><id>https://221b.uk/til/2023/01/not-to-reboot-a-luks-encrypted-system-from-afar</id><author><name>w4tsn</name></author><category term="til" /><summary type="html"><![CDATA[There is a Workstation in the office which I wanted to upgrade to the latest Fedora Workstation version 37. Right after following the dnf documentation on upgrades and issuing the dnf system-upgrade reboot command I remembered that the Workstation uses LUKS disk encryption and won’t do the upgrade without me entering the passphrase at boot. So how to fix that in the future?]]></summary></entry><entry><title type="html">Custom display resolution under Wayland is “interesting”</title><link href="https://221b.uk/til/2023/01/custom-display-resolution-under-wayland-is-interesting" rel="alternate" type="text/html" title="Custom display resolution under Wayland is “interesting”" /><published>2023-01-10T00:00:00+00:00</published><updated>2023-01-10T00:00:00+00:00</updated><id>https://221b.uk/til/2023/01/custom-display-resolution-under-wayland-is-interesting</id><author><name>w4tsn</name></author><category term="til" /><summary type="html"><![CDATA[Apparently it is not straight forward to set a custom display resolution under Wayland. Fedora 37 uses Wayland by default and if you, like me, use a monitor and graphics card / driver combination which don’t understand each other very well, you might be screwed. Putting it simply, I’m talking about information from the monitor about it’s resolution(s) not reaching the gnome display settings.]]></summary></entry><entry><title type="html">docker on Fedora has conservative ulimits</title><link href="https://221b.uk/til/2023/01/docker-sets-conservative-ulimits" rel="alternate" type="text/html" title="docker on Fedora has conservative ulimits" /><published>2023-01-06T00:00:00+00:00</published><updated>2023-01-06T00:00:00+00:00</updated><id>https://221b.uk/til/2023/01/docker-sets-conservative-ulimits</id><author><name>w4tsn</name></author><category term="til" /><summary type="html"><![CDATA[Today I woke up to alert mails from my monitoring that the InfluxDB instance was restarting now and again. Looking into this I found out that it couldn’t open any more files. Apparently docker (moby-engine) on Fedora 37 has a default ulimit on open file descriptors of 1024 (hard and soft), which means inside a docker container processes are not allowed to have more than 1024 files open at a time.]]></summary></entry><entry><title type="html">What is /dev/snd in Linux?</title><link href="https://221b.uk/til/2023/01/what-is-slash-dev-slash-snd" rel="alternate" type="text/html" title="What is /dev/snd in Linux?" /><published>2023-01-03T00:00:00+00:00</published><updated>2023-01-03T00:00:00+00:00</updated><id>https://221b.uk/til/2023/01/what-is-slash-dev-slash-snd</id><author><name>w4tsn</name></author><category term="til" /><summary type="html"><![CDATA[This is more about my first experience where ChatGPT brought up useful information faster than my search on DuckDuckGo.]]></summary></entry><entry><title type="html">How running an OSS AI Assistant on my workstation is super easy!</title><link href="https://221b.uk/til/2023/01/how-running-an-oss-ai-assistant-on-my-workstation-is-easy" rel="alternate" type="text/html" title="How running an OSS AI Assistant on my workstation is super easy!" /><published>2023-01-03T00:00:00+00:00</published><updated>2023-01-03T00:00:00+00:00</updated><id>https://221b.uk/til/2023/01/how-running-an-oss-ai-assistant-on-my-workstation-is-easy</id><author><name>w4tsn</name></author><category term="til" /><summary type="html"><![CDATA[Talking to my notebook, without being creepy talking to myself - although probably being cringy, actually is pretty easy. I just need podman and the official container image of Mycroft AI. I could install it directly into my Linux, but I like it containerized, especially when playing around.]]></summary></entry><entry><title type="html">git hooks - pre-commit</title><link href="https://221b.uk/til/2021/05/git-hooks-pre-commit" rel="alternate" type="text/html" title="git hooks - pre-commit" /><published>2021-05-02T00:00:00+00:00</published><updated>2021-05-02T00:00:00+00:00</updated><id>https://221b.uk/til/2021/05/git-hooks-pre-commit</id><author><name>w4tsn</name></author><category term="til" /><summary type="html"><![CDATA[I just learned how to make effective use of the git hook pre-commit. Based on a blog post Tips for using a git pre-commit hook I composed myself a pre-commit snippet that essentially stashes everything not staged for commit, runs arbitrary tests from a file test.sh and finally restores the stash. A configured git hook will then be executed by git automatically. See the official git hooks documentation for the details and other hooks.]]></summary></entry><entry><title type="html">git push options</title><link href="https://221b.uk/til/2021/05/git-push-options" rel="alternate" type="text/html" title="git push options" /><published>2021-05-01T00:00:00+00:00</published><updated>2021-05-01T00:00:00+00:00</updated><id>https://221b.uk/til/2021/05/git-push-options</id><author><name>w4tsn</name></author><category term="til" /><summary type="html"><![CDATA[Today I learned that I can influence git push with certain options. This allows me to get more control of over the context of my commits. Depending on the git remote different things are possible. Gitlab, which is my primary git hosting platform, accepts the option -o ci.skip which, well, skips the CI pipeline completely for this push. Another pretty powerful option is ci.variable="&lt;name&gt;=&lt;value&gt;". With this you set environment variables of the pipeline for this push. With rules: on my pipeline jobs I can now control which tests and stages to run, pretty neat! Refer to the Gitlab documentation on Push Options for details.]]></summary></entry></feed>