New Deployment
, .I just reconfigured some of my repositories to the new way of automatic pages generation and deployment. This blog is one of them and hopefully this short notification will appear in changelog. :)
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 just reconfigured some of my repositories to the new way of automatic pages generation and deployment. This blog is one of them and hopefully this short notification will appear in changelog. :)
I thought that it’ll release later this month, but I just received e-mail that Brandon Sanderson’s Stormlight 5: Wind and Truth is available. Holy shit, what a nice surprise! I guess it’s a goodbye for Advent of Code for few days (which is unfortunate, because today’s puzzle sounds really fun).
I understand why GCC guys added checks for dangling references, but without a Rust-like syntax for annotating lifetimes of references, they’re confusing and produce way too many false-positives. The situation is bad, because you should trust compilers, even more than yourself, and now instead of acknowledging and fixing our mistakes, we’re going to spend time checking if compiler is right or not. This has uncanny resemblance to the current situation with AI which you cannot trust.
Anna Studniarek is Polish translator for most of Cosmere books, but not for Mistborn, which was translated by Aleksandra Jagiełowicz. I think that she initially planned to translate (some of) names to their Polish equivalents, similar to what Jerzy Łoziński had done with The Lord of the Rings, (sidenote: n.b. negative feedback which Łoziński’s translation received is probably the reason for most Polish translators to think twice before they change any original name.) but she changed plans. She left a single unnoticed “Upiorek”, a translation for the name of one of characters, Spook. (sidenote: “spooky” can be translated as “upiorny”) It’s one of these things you start noticing when you re-read books, but it still took me a minute to connect the dots.
Monochrome colorschemes are good and pleasant for eyes. That's why I created one for Vim.
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.
DWM-like master-stack layout for i3 is possible by using i3's IPC mechanism.
Presentation of simple scripts and techniques allowing automatic generation of program's version.
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.
Presentation of my program for toggling file comments depending on a list of keywords in a language similar to preprocesor.
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.
Writing and using webhooks to automate deployment of web applications.
I released a new version of SubConvert, a program to convert between various video subtitle formats.
Operating System Controls as escape sequences which can be used to change the background of both terminal and programs running in it.
Changelog is important, but we can simplify our lives and generate it, at least partially.
Every once in a while I learn something new about Vim. This time it's :keepalt command.
Workaround for a problem with how Sway draws borders around floating windows
We can use user-level systemd services to run X sessions.
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.
Configuring one of the best SMTP clients on Debian and some caveats which we must remember.
Git has capabilities of writing custom credential helpers, which can fill passwords for accessing HTTP repos for us.
I did it! I forced a buggy xrandr to toggle screens and not kill X session!
How to mutate immutable Synology configuration and persist these changes
How I replaced 2 types of wi-fi modules for Haier air conditioners with ESP8266
How to configure udev rules on Synology to create persistent device names in /dev/serial/by-id
Home Assistant is one of my most beloved selfhosted applications. Here's why.
There is one const usage in C++ which is a little different than the others. Andrei Alexandrescu called it the most important const.
A short introduction to one of the most breakthrough features of C++11: rvalue references and move semantics.
The article about Return Value Optimization - one of the most important features of C++ compilers.
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.
How can we live with types which do not implement assignment operator?
How C++ handles dependant names and why we must use typename keyword everywhere.
Name hiding is a surprising feature of C++. Here we'll learn a little more about it.
A trick which allows us to easily convert from const_iterator to iterator. Please don't do that.
It's possible to create a functions in C, similar to printf and scanf, which accept infinite number of arguments.
Clever descriptor which automatically converts assigned values to the annotated type.
Graceful shutdown of PyQt applications might be harder than it looks like. This article presents the problem and a way to resolve it.
Process substitution in Bash is a powerful technique which allows us to redirect command's output to programs which only accept files.
Obstacles I encountered while testing accessibility of this blog's theme.
A video presenging Droste Effect which is a recursive image.
Even though I almost entirely stopped listening to it, I can't stay silent about recent events in Polish Radio Trójka.
Notes should be pretty too, because why not? Here I'll show you my method of rendering them to HTML.
It seems that we have a curse of abundance: so many to-do apps and methodologies that we can no longer choose one.
Trying something new for mail provider: a small company from Switzerland called Migadu.
It's a little late to make a New Year's resolution, but I'll make one nevertheless.
Simple Fix for a problem when you have one pen and too many inks.
Niesulice is a small village over Niesłysz lake.
Photos from our visit to Exotic Zoo in Kaszuby during our 2019 trip.