<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Arek's Blog</title><link>https://blog.kalandyk.xyz/</link><description>Recent content on Arek's Blog</description><generator>Hugo -- 0.147.8</generator><language>en-us</language><lastBuildDate>Mon, 23 Jun 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.kalandyk.xyz/index.xml" rel="self" type="application/rss+xml"/><item><title>Privacy Policy</title><link>https://blog.kalandyk.xyz/privacy/</link><pubDate>Mon, 23 Jun 2025 00:00:00 +0000</pubDate><guid>https://blog.kalandyk.xyz/privacy/</guid><description>&lt;p>&lt;strong>Last updated: 23-06-2025&lt;/strong>&lt;/p>
&lt;h2 id="analytics">Analytics&lt;/h2>
&lt;p>I use &lt;a href="https://umami.is/">Umami Cloud&lt;/a> on my blog to check if anyone actually visits it&amp;hellip;&lt;/p>
&lt;p>Umami is an open-source and privacy-focused analytics service that collects basic usage information and can display it on some nicely looking dashboards. The data is stored in EU.&lt;/p>
&lt;h3 id="information-collected">Information Collected&lt;/h3>
&lt;p>Umami automatically collects:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Page visits&lt;/strong>: Which posts you view and when&lt;/li>
&lt;li>&lt;strong>Referrer information&lt;/strong>: The website that brought you here (if any)&lt;/li>
&lt;li>&lt;strong>General location&lt;/strong>: Your country or region (not your specific location)&lt;/li>
&lt;li>&lt;strong>Device information&lt;/strong>: Your browser type, operating system, and device type&lt;/li>
&lt;li>&lt;strong>Website performance&lt;/strong>: How long pages take to load&lt;/li>
&lt;/ul>
&lt;h3 id="whats-not-collected">What&amp;rsquo;s Not Collected&lt;/h3>
&lt;ul>
&lt;li>Personal information (names, emails, addresses)&lt;/li>
&lt;li>Precise location data&lt;/li>
&lt;li>Information that can identify you personally&lt;/li>
&lt;li>Data about your activity on other websites&lt;/li>
&lt;/ul>
&lt;h3 id="your-privacy">Your Privacy&lt;/h3>
&lt;ul>
&lt;li>Umami doesn&amp;rsquo;t use cookies&lt;/li>
&lt;li>All data is anonymized&lt;/li>
&lt;li>No personal information is stored&lt;/li>
&lt;li>Your privacy is protected&lt;/li>
&lt;/ul>
&lt;p>For questions about this privacy policy, contact: &lt;a href="mailto:blog.buddy093@simplelogin.com">blog.buddy093@simplelogin.com&lt;/a>&lt;/p></description></item><item><title>Saving Claude Artifacts to Obsidian Easily</title><link>https://blog.kalandyk.xyz/posts/claude-artifact-to-obsidian/</link><pubDate>Sun, 22 Jun 2025 16:45:00 +0000</pubDate><guid>https://blog.kalandyk.xyz/posts/claude-artifact-to-obsidian/</guid><description>&lt;p>Sometimes when I use Claude to research a topic, I end up with an artifact created, which I want to add to my Obsidian vault, so I can go back to it later.&lt;/p>
&lt;p>At some point, I got annoyed by the number of steps I had to execute to save the artifact:&lt;/p>
&lt;ol>
&lt;li>Create a new note in Obsidian&lt;/li>
&lt;li>Copy the artifact&amp;rsquo;s content&lt;/li>
&lt;li>Paste it&lt;/li>
&lt;li>Cut h1 header, and paste it as the title&lt;/li>
&lt;li>Add a property with a link to the Claude chat&lt;/li>
&lt;/ol>
&lt;p>But I&amp;rsquo;ve found that I can make it quicker with&amp;hellip; &lt;a href="https://obsidian.md/clipper">Obsidian Web Clipper&lt;/a>!&lt;/p></description></item><item><title>Yank to system clipboard in Obsidian (with Vim keybindings)</title><link>https://blog.kalandyk.xyz/posts/yank-to-clipboard-obsidian/</link><pubDate>Wed, 03 Apr 2024 12:50:26 +0100</pubDate><guid>https://blog.kalandyk.xyz/posts/yank-to-clipboard-obsidian/</guid><description>&lt;p>If you use Obsidian, and you are used to using Vim, then you&amp;rsquo;ve probably enabled Vim key bindings in Obsidian&amp;rsquo;s settings.&lt;/p>
&lt;p>And everything was fine until you wanted to yank (copy with &lt;code>y&lt;/code>) something from your notes, and paste in a different place (for example, in a browser).&lt;/p>
&lt;p>Your system clipboard didn&amp;rsquo;t paste yanked text, right?&lt;/p>
&lt;p>Well, you should expect that it won&amp;rsquo;t work - Yanking to system clipboard is not configured by default in Vim, and apparently, it&amp;rsquo;s not configured in Obsidian either.&lt;/p></description></item><item><title>Kind k8s cluster + Metrics Server</title><link>https://blog.kalandyk.xyz/posts/kind-metrics-server/</link><pubDate>Tue, 27 Feb 2024 18:25:01 +0100</pubDate><guid>https://blog.kalandyk.xyz/posts/kind-metrics-server/</guid><description>&lt;p>Some time ago I wanted to quickly spawn a local Kubernetes cluster to test something while I was practicing for CKA exam.&lt;/p>
&lt;p>I decided to give &lt;a href="https://kind.sigs.k8s.io/">Kind&lt;/a> a go - It&amp;rsquo;s a tool that allows you to run k8s cluster using a regular container runtime (such as docker or podman).&lt;/p>
&lt;p>Everything was kind of smooth experience until I needed to run &lt;code>kubectl top pods&lt;/code>.&lt;/p>
&lt;p>I wasn&amp;rsquo;t able to successfully execute it, as to get any information about pods (and nodes) resource usage in a cluster, I had to install &lt;a href="https://kubernetes.io/docs/tasks/debug/debug-cluster/resource-metrics-pipeline/#metrics-server">Metrics Server&lt;/a>. And that&amp;rsquo;s the moment were an issue appeared&amp;hellip;&lt;/p></description></item><item><title>Key names for i3 configuration</title><link>https://blog.kalandyk.xyz/posts/linux-i3-keynames/</link><pubDate>Sat, 03 Feb 2024 10:14:54 +0100</pubDate><guid>https://blog.kalandyk.xyz/posts/linux-i3-keynames/</guid><description>&lt;p>Sometimes I need to add a new shortcut in my i3 configuration file, for example to open a workspace when I hit &lt;code>Meta&lt;/code>+&lt;code>;&lt;/code>. But adding a character (&lt;code>;&lt;/code>) in &lt;code>bindsym&lt;/code> may result in an error, like below:&lt;/p>
&lt;p>&lt;img alt="Error which appears after addin &lt;code>;&lt;/code> and reloading i3" loading="lazy" src="https://blog.kalandyk.xyz/images/linux-i3-keynames/semicolon-character-in-i3-config.png">&lt;/p>
&lt;p>So&amp;hellip; How can key &lt;code>;&lt;/code> be declared in the configuration?&lt;/p>
&lt;p>Well, in the i3 documentation we may find the following:&lt;/p>
&lt;blockquote>
&lt;p>i3 allows you to bind either on keycodes or on keysyms (you can also mix your bindings, though i3 will not protect you from overlapping ones).
~ &lt;a href="https://i3wm.org/docs/userguide.html#keybindings">i3 User’s Guide - 4.4. Keyboard bindings&lt;/a>&lt;/p></description></item><item><title>Xbox Wireless Adapter on NixOS</title><link>https://blog.kalandyk.xyz/posts/nixos-xbox-adapter/</link><pubDate>Sun, 19 Nov 2023 10:17:54 +0100</pubDate><guid>https://blog.kalandyk.xyz/posts/nixos-xbox-adapter/</guid><description>&lt;p>Here&amp;rsquo;s a quick how-to on using Xbox Wireless Adapter with NixOS&lt;/p>
&lt;h2 id="driver">Driver&lt;/h2>
&lt;p>To play games with Xbox controller, you have to install a driver first. On Linux we can use &lt;a href="https://github.com/medusalix/xone">xone&lt;/a> which is an open-source one for Xbox One and Xbox Series accessories.&lt;/p>
&lt;p>Installation on NixOS is pretty straightforward, just add enable the driver by adding the following option to your &lt;code>/etc/nixos/configuration.nix&lt;/code>:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-nix" data-lang="nix">&lt;span style="display:flex;">&lt;span>hardware&lt;span style="color:#f92672">.&lt;/span>xone&lt;span style="color:#f92672">.&lt;/span>enable &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#66d9ef">true&lt;/span>;
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Then update your system state with:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>sudo nixos-rebuild switch
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The driver should be installed, but it&amp;rsquo;s worth rebooting the system at this point&lt;/p></description></item><item><title>Installing Linux on Lenovo Thinkpad 11e Chromebook</title><link>https://blog.kalandyk.xyz/posts/linux-on-chromebook/</link><pubDate>Sun, 28 Feb 2021 09:31:40 +0100</pubDate><guid>https://blog.kalandyk.xyz/posts/linux-on-chromebook/</guid><description>&lt;p>Ufff, I haven&amp;rsquo;t been writing here for a while. But I&amp;rsquo;m back!&lt;/p>
&lt;p>Few weeks ago I bought a Lenovo Thinkpad 11e Chromebook (at auction).&lt;/p>
&lt;p>Why? I found out that you can install Linux on these devices, which are called Chromebooks. Also, I needed a more portable (and cheaper) device than my main &amp;ldquo;machine&amp;rdquo; (Lenovo Legion Y520), which could serve as a device for opening browser (Firefox) and terminal.&lt;/p>
&lt;p>When it got delivered to me, I did installed a SeaBIOS (more later) and EndeavourOS on it for testing. And actually I was happy that Linux can work on it.&lt;/p></description></item><item><title>Recorded terminal session in README.md</title><link>https://blog.kalandyk.xyz/posts/terminal-svg/</link><pubDate>Wed, 25 Nov 2020 10:58:54 +0100</pubDate><guid>https://blog.kalandyk.xyz/posts/terminal-svg/</guid><description>&lt;p>For a couple of times I have seen a GIF with a terminal session, which showed the usage of a CLI program at its GitHub README.&lt;/p>
&lt;p>I think that&amp;rsquo;s nice that creator shows how to do basic stuff with his/her app in this simple way (not everyone might have time to read what program does, so they can just watch that).&lt;/p>
&lt;p>Lately I&amp;rsquo;ve been horsing around with my &lt;a href="https://gitlab.com/koralowiec/inpost-tracker">simple TUI program&lt;/a> (for tracking InPost parcels) and yesterday I also added a similar GIF.&lt;/p></description></item><item><title>Splitting an audiobook</title><link>https://blog.kalandyk.xyz/posts/split-audiobook/</link><pubDate>Wed, 18 Nov 2020 13:19:28 +0100</pubDate><guid>https://blog.kalandyk.xyz/posts/split-audiobook/</guid><description>&lt;p>Did you happen to buy an audiobook and all you got is one big mp3 file with a .cue file?&lt;/p>
&lt;p>Why am I asking?&lt;/p>
&lt;p>Because from time to time I buy an audiobook at Audioteka and as I prefer to have each chapter as a separate mp3, I have to split one audio file into smaller ones by myself.&lt;/p>
&lt;p>But, hey, I can do it in terminal with &lt;code>mp3splt&lt;/code>!&lt;/p>
&lt;p>(There is also GUI option: mp3splt-gtk!)&lt;/p></description></item><item><title>WireGuard on Debian (server) + EndeavourOS (client)</title><link>https://blog.kalandyk.xyz/posts/wireguard-on-debian/</link><pubDate>Tue, 10 Nov 2020 09:59:26 +0100</pubDate><guid>https://blog.kalandyk.xyz/posts/wireguard-on-debian/</guid><description>&lt;p>Hey, recently I tried to setup Wireguard on vps with Debian 10 (as a server) and my laptop with EndeavourOS (as a client) and I decided to write it up, so someone may make use of it.&lt;/p>
&lt;h2 id="server-setup-debian-10-buster">Server setup (Debian 10 buster)&lt;/h2>
&lt;h3 id="installing-stuff">Installing stuff&lt;/h3>
&lt;p>On Debian wiki we can find &lt;a href="https://wiki.debian.org/FreedomBox/Manual/WireGuard#Installation">information&lt;/a> that for Debian buster wireguard is available from Backports. As wiki says on &lt;a href="https://wiki.debian.org/Backports">another page&lt;/a>, backports are recompiled packages from testing and unstable repository that cane be run on stable Debian distribution. But before we install wireguard from backports we need to perform some steps.&lt;/p></description></item><item><title>Mirror GitLab to GitHub</title><link>https://blog.kalandyk.xyz/posts/mirror-gitlab-to-github/</link><pubDate>Sun, 01 Nov 2020 19:32:48 +0100</pubDate><guid>https://blog.kalandyk.xyz/posts/mirror-gitlab-to-github/</guid><description>&lt;p>There are 2 kinds of mirroring in GitLab: pull (mirroring from another repo) and push (mirroring to another repo). Today I tried the second one!&lt;/p>
&lt;p>For mirroring you need an already created repository on GitLab of course. Then it&amp;rsquo;s needed to create another one on GitHub.&lt;/p>
&lt;p>When you have opened GitHub, you should also create PAT (Personal Access Token) by going into: &lt;strong>Settings -&amp;gt; Developer settings -&amp;gt; Personal access token -&amp;gt; Generate new token&lt;/strong>. Type into &lt;em>Note&lt;/em> some text (e.g. gitlab_repository_name) and select &lt;code>public_repo&lt;/code> (under &lt;code>repo&lt;/code>), then click Generate token and copy or leave open tab with shown token for later copy+paste (if you close tab, you won&amp;rsquo;t see the token again).&lt;/p></description></item><item><title>Spell checking in Vim</title><link>https://blog.kalandyk.xyz/posts/vim-spell-check/</link><pubDate>Wed, 28 Oct 2020 10:21:09 +0100</pubDate><guid>https://blog.kalandyk.xyz/posts/vim-spell-check/</guid><description>&lt;p>Is it possible to have spell checking in vim? No, it&amp;rsquo;s not. EOP (End Of Post).&lt;/p>
&lt;p>I&amp;rsquo;m joking of course. It is!&lt;/p>
&lt;h2 id="how-to-do-it">How to do it?&lt;/h2>
&lt;p>The only thing you need to type is:&lt;/p>
&lt;pre tabindex="0">&lt;code>:set spell spelllang=en
&lt;/code>&lt;/pre>&lt;p>or if you want spell checking for Polish language:&lt;/p>
&lt;pre tabindex="0">&lt;code>:set spell spelllang=pl
&lt;/code>&lt;/pre>&lt;p>&lt;em>Note: when you set spelllang for language different than English, file with stuff for that language will be downloaded (if one is not already in ~/.vim/spell directory), so vim will prompt you some question like where to save that file (answering with default/only one option worked for me).&lt;/em>&lt;/p></description></item><item><title>Dotfiles with Git</title><link>https://blog.kalandyk.xyz/posts/dotfiles-with-git/</link><pubDate>Tue, 27 Oct 2020 15:05:56 +0100</pubDate><guid>https://blog.kalandyk.xyz/posts/dotfiles-with-git/</guid><description>&lt;p>Having a backup version of config file is a nice thing to have when you screw something up. It allows you to experiment with adding new stuff to the file without ending a day with not working tool.&lt;/p>
&lt;p>You&amp;rsquo;ve probably seen people sharing their &lt;em>dotfiles&lt;/em> on Github accounts or r/unixporn at Reddit using git repos.
At least I&amp;rsquo;ve seen.&lt;/p>
&lt;p>So my first trial of backuping my config files was very trivial (but it did the job!). I just &lt;code>cp&lt;/code>ied i3wm config to created directory, initiated a new git repository and pushed that to the remote repo on Github. And you might think that&amp;rsquo;s not bad!&lt;/p></description></item></channel></rss>