2025-04-26
Description and example of vim.lsp.config() for configuring language servers in Neovim
2025-04-06
This entry has no summary.
2025-04-03 - 2025-04-22
How to configure VPS and peers so they can talk to each other via Wireguard
2025-04-02
This entry has no summary.
2025-03-27
This entry has no summary.
2025-03-21
This entry has no summary.
2025-03-04
This entry has no summary.
2025-02-19
This entry has no summary.
2025-02-18
This entry has no summary.
2025-01-16
This entry has no summary.
2025-01-02
Examples of using job queues in GWS to run a lightweight CI/CD
2024-12-21
This entry has no summary.
2024-12-06
This entry has no summary.
2024-11-21
Fighting with insufferable visual glitch in i3a
2024-11-14
This entry has no summary.
2024-10-03
This entry has no summary.
2024-10-03
This entry has no summary.
2024-09-19
About measurements of flood wave on Odra
2024-09-17
This entry has no summary.
2024-09-11
This entry has no summary.
2024-07-03
This entry has no summary.
2024-06-29
This entry has no summary.
2024-06-27
This entry has no summary.
2024-06-24
This entry has no summary.
2024-06-23
This entry has no summary.
2024-06-19
This entry has no summary.
2024-05-28
How fail2ban botsearch filter can inadvertently block you
2024-05-15
This entry has no summary.
2024-05-08
This entry has no summary.
2024-04-15
This entry has no summary.
2024-04-13
This entry has no summary.
2024-04-05
A short story about a prank which I unknowingly did to myself.
2024-04-03
This entry has no summary.
2024-03-29
This entry has no summary.
2024-03-27
This entry has no summary.
2024-03-25
This entry has no summary.
2024-03-21
Clever descriptor which automatically converts assigned values to the annotated type.
2024-03-20
Changelog: quick implementation of context manager which monkeypatches timezones
2024-03-18 - 2024-04-01
Python decorators tutorial
2024-03-17
This entry has no summary.
2024-03-14
This entry has no summary.
2024-03-10
This entry has no summary.
2024-03-05
This entry has no summary.
2024-03-04
Application cleanup in Python inspired by weakref finalizer objects
2024-02-13
This entry has no summary.
2024-02-13
This entry has no summary.
2024-01-26
This entry has no summary.
2024-01-16
This entry has no summary.
2024-01-09
This entry has no summary.
2024-01-06
This entry has no summary.
2024-01-05 - 2024-01-06
How to mutate immutable Synology configuration and persist these changes
2024-01-05
This entry has no summary.
2024-01-04
This entry has no summary.
2023-12-22
This entry has no summary.
2023-12-22
This entry has no summary.
2023-12-19
This entry has no summary.
2023-12-08
This entry has no summary.
2023-12-07 - 2024-03-08
Things which I wouldn't mind to receive
2023-12-01
This entry has no summary.
2023-12-01
How to strike a balance between using and not using clichés
2023-11-28
This entry has no summary.
2023-11-23
This entry has no summary.
2023-11-23
This entry has no summary.
2023-11-10
List of 5 purchases which changed my life
2023-10-02
Workaround for a problem with how Sway draws borders around floating windows
2023-09-27 - 2023-09-28
About platforms which worsen my life
2023-09-26
Summary of latest changes in my projects
2023-08-13 - 2024-01-04
How to configure udev rules on Synology to create persistent device names in /dev/serial/by-id
2023-07-06 - 2023-07-07
How to make Loratap's Zigbee Garage Opener work with ZHA
2023-06-30
Writing a generic function for timing out blocking operations
2023-06-25
How Home Assistant understands time
2023-06-20 - 2024-05-08
Notes after moving to BTRFS
2023-06-06 - 2024-07-03
How I replaced 2 types of wi-fi modules for Haier air conditioners with ESP8266
2023-03-17
Tutorial on how to generate and use
2023-01-31
Geet Web Service introduction
2022-12-16
Strange bug which I encountered after booting Debian rescue mode
2022-12-14
I'm preparing to wipe my system and repartition it to BTRFS
2022-11-25
Home Assistant is one of my most beloved selfhosted applications. Here's why.
2022-09-10
Painting of Kaladin by my son
2022-05-16
On unethical practice of HTML obfuscation
2022-03-17 - 2022-03-18
First thoughts about the new camera
2022-02-25
Yesterday Russia invaded Ukraine.
2022-01-23 - 2022-12-03
Some things which I have learned over the years of notetaking.
2021-12-12
A different approach to starting a web browser on Linux.
2021-12-11
Review of Mistborn: Secret History by Brandon Sanderson
2021-12-06
Review of Warbreaker by Brandon Sanderson
2021-11-21 - 2023-06-27
Default chronological order of posts on this blog might not be the best.
2021-11-10
First stable release of kpsh
2021-10-11
Very first public post on my custom static site generator
2021-09-28
New static site generator.
2021-07-29
To live our lifes and not merely exist, we, the humanity, must create
2021-05-23
Fixing buggy behaviour when switching from sway to i3
2021-05-10
10 years of blogging on my own.
2021-04-02
Simple Fix for a problem when you have one pen and too many inks.
2021-03-10
How to force Git to speak English.
2021-01-31
Handling the switching between 2 laptops when you're tight on budget.
2021-01-08
It seems that we have a curse of abundance: so many to-do apps and methodologies that we can no longer choose one.
2020-11-19
Things start becoming nasty.
2020-11-07
Recent release of kpsh adds support for Wayland.
2020-10-15
Yesterday early morning there was a blackout.
2020-10-05
SDF is a public access UNIX System which I recommend visiting sometimes.
2020-09-19
DWM-like master-stack layout for i3 is possible by using i3's IPC mechanism.
2020-08-18
Operating System Controls as escape sequences which can be used to change the background of both terminal and programs running in it.
2020-07-16
My thoughts about problems with which today's press struggle.
2020-07-14
Monochrome colorschemes are good and pleasant for eyes. That's why I created one for Vim.
2020-07-08
Here we will learn about so-called double fork technique... More-less.
2020-06-19
Przemek's first drawing presenting his whole family.
2020-06-11
Obstacles I encountered while testing accessibility of this blog's theme.
Niesulice is a small village over Niesłysz lake.
Photos from our visit to Exotic Zoo in Kaszuby during our 2019 trip.
2020-05-20
Even though I almost entirely stopped listening to it, I can't stay silent
about recent events in Polish Radio Trójka.
2020-04-11
Review of Anker SoundCore Bluetooth Speaker.
2020-04-01
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.
2020-02-28 - 2025-04-22
Every month bots eat my server's traffic, so I blocked them.
2020-02-15
I synchronize a lot of things, each of them differently. Let's take a look how to write a simple Bash script which automates and parallels that.
2020-02-12
Notes should be pretty too, because why not? Here I'll show you my method of rendering them to HTML.
2020-02-03
My take on Zettelkasten methodology.
2020-01-08
Every once in a while I learn something new about Vim. This time it's :keepalt command.
2020-01-03
Using custom Ctags language definition to find tags in free-text notes.
2019-08-30
Configuring one of the best SMTP clients on Debian and some caveats which we must remember.
2019-03-29
Introduction of new blog theme: Tale.
2019-03-29
This entry has no summary.
2019-03-22
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.
2018-02-05
It's a little late to make a New Year's resolution, but I'll make one nevertheless.
2017-07-29 - 2017-12-18
Description of my old custom system of keeping and deploying dotfiles.
2017-04-10
Git has capabilities of writing custom credential helpers, which can fill passwords for accessing HTTP repos for us.
2017-02-13
Presentation of my program for toggling file comments depending on a list of keywords in a language similar to preprocesor.
2016-12-01
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.
2016-09-07
ADL being treated as a part of class' interface.
2016-06-26
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.
2016-04-12
Presentation of simple scripts and techniques allowing automatic generation of program's version.
2016-03-03
Switching to another static site generator: Hugo.
2016-03-02 - 2021-11-27
This entry has no summary.
2015-12-18 - 2023-11-09
Changelog is important, but we can simplify our lives and generate it, at least partially.
2015-12-16
What is a fork() and what PID it returns?
2015-11-30
Writing and using webhooks to automate deployment of web applications.
2015-11-07
Several ways to create lists in Python.
2015-10-21
How can we live with types which do not implement assignment operator?
2015-09-13
I did it! I forced a buggy xrandr to toggle screens and not kill X session!
2015-06-08
Migration of blog from Wordpress to static site generator: Jekyll.
2015-06-04
Graceful shutdown of PyQt applications might be harder than it looks
like. This article presents the problem and a way to resolve it.
2015-04-21
How C++ handles dependant names and why we must use typename keyword everywhere.
2015-02-26
Name hiding is a surprising feature of C++. Here we'll learn a little more about it.
2015-01-08
There is one const usage in C++ which is a little different than the others. Andrei Alexandrescu called it the most important const.
2014-12-22
The article about Return Value Optimization - one of the most important
features of C++ compilers.
2014-11-27
A short summary of C++ comitee meeting in Urbana-Champaign.
2014-04-26
A trick which allows us to easily convert from const_iterator to iterator. Please don't do that.
2014-04-17
Process substitution in Bash is a powerful technique which allows us to redirect command's output to programs which only accept files.
2012-05-12
A short thing about how Python prints its version number.
2012-03-26
Introduction to C++ polymorhpism.
2012-01-05
I released a new version of SubConvert, a program to convert between various video subtitle formats.
2011-11-26
Doom 3 source code has been released.
2011-11-07
A video presenging Droste Effect which is a recursive image.
2011-10-27
Another silly Apple patent.
2011-10-13
Kupfer is a program launcher written in Python.
2011-09-26 - 2023-08-07
What does it mean when we say 'a + b'?
2011-06-07
Release of a new version of kernel.
2011-06-03
Few quick thoughts about the mobile internet.
2011-06-01
It's possible to create a functions in C, similar to printf and scanf, which accept infinite number of arguments.
2011-05-15 - 2011-06-22
How to use Matlab Engine in C++