Whenever I needed to share a long link, I used to rely on public URL shorteners. But at some point I started wondering - why, if I already own hleb.dev domain? It’s short enough, and I could always self-host an open-source URL shortener (or even write my own). As it turned out, I didn’t need a separate service at all. My blog is built with Hugo and deployed to Cloudflare Pages via…
I’ve been using Miniflux as my RSS reader for quite some time. It’s a simple and fast open-source feed reader convenient for self-hosting with a focus on keyboard-driven navigation. Few days ago new version was released with my small UI fix for Block Rules. Miniflux allows you to define Block Rules for individual feeds to filter out unwanted entries. Although these rules could be managed from the…
Another batch of book reviews - 14 books this time, the longest list yet! The list is longer than usual this time - partly because I got carried away with a few authors, and partly because it has been a rather eventful year. Previous posts in this series: Books I’ve read. February ‘25 Books I’ve read. July ‘24 And this time I will talk about the following books: “The…
I am a big fan of Sir Terry Pratchett. His books influenced my sense of humor and the way I look at things, far beyond just fantasy literature. Some time ago, I added a small but meaningful detail to this blog - the X-Clacks-Overhead HTTP header. This header is a reference to the “Going Postal” novel and the Clacks system . In short, it is a quiet way to say “GNU Terry Pratchett” - a…
Did you know you can jump directly to any AWS resource in the AWS Console using its ARN? Just use the following link format, replacing resource-arn with the actual ARN: https://console.aws.amazon.com/go/view?arn=resource-arn Examples: EC2 instance: https://console.aws.amazon.com/go/view?arn=arn:aws:ec2:us-east-1:123456789012:instance/i-0123456789abcdef0 Lambda function:…
Last night, I experimented with UV and discovered a great feature — it allows you to create self-contained Python scripts! These scripts can include information about the required Python version and dependencies, making them highly portable. And with the right shebang, you don’t even need to worry about managing virtual environments or manually installing packages. As long as UV is installed, it…
A new batch of short book reviews I’ve recently read. It’s been quite a while since the last post in this series. Although I hadn’t read many books at that time, I thought it was worth putting my thoughts and impressions into writing while they were still fresh and I hadn’t forgotten them. As always, you can find previous publications at the links below: Books I’ve…
I recently built a simple bot that posts the Picture of the Day from the Belarusian Wikipedia to Mastodon. It’s an AWS Lambda function that runs daily, fetching the picture and its caption using Python + BeautifulSoup, and posting it with the Mastodon.py (Python wrapper for the Mastodon API). The bot is already active — you can follow it here . If you’re curious, the source code is available…
Brief thoughts on the books I read in the spring and first half of summer 2024. You can find previous posts below: Books I’ve read. March ‘24 Books I’ve read / 4 Books I’ve read / 3 Books I’ve recently read / 2 Books I’ve read in the last couple of months This time I have only five books: “Ears under your sickle” by Uladzimir Karatkievich “The…
This winter was quite full of different new things in my life. I moved (again) to a new city, finally began systematically learning the Finnish language, and also spent some time getting acquainted with TypeScript, AWS CDK, and Powertools for AWS Lambda. Due to all this, there wasn’t much time for books. But still, a certain number of new books were on my reading list, so here is another…
As you probably know in the summer of 2023 Google announced that they had to shut down Google Domains and sell related assets to Squarespace. The domain name of my blog was registered on Google Domains, so I’ve decided to move it somewhere because the plans of Squarespace were pretty unclear. So, I’ve begun to look for appropriate alternatives and after some investigation, I decided…
Some thoughts on books I’ve read in previous months. You can find previous related posts on the links below: Books I’ve read / 3 Books I’ve recently read / 2 Books I’ve read in the last couple of months This is another post with my reviews of the books I read. It occurred to me that since I don’t write much on my blog, it is gradually turning into my reading diary. I…
🚴 🚴 🚴 My bicycle rides results 2023 🚴 🚴 🚴 UPD. Originally I’ve published this post on October 14th, but it turned out that after that I continued to ride a bike for some time. So I decided just to update the post with more relevant information. Last spring I bought a bike, and after a pretty long hiatus, I came back to riding! In recent years I have had to live in different countries…
My new short review of books I’ve recently read. You can find previous posts about books on the links below: Books I’ve recently read / 2 Books I’ve read in the last couple of months I did not plan it initially, but in the end it turned out that half of the books in this post are from Belarusian authors and about Belarus. Maybe my mind is subconsciously trying to do something…
A short review of my new ergonomic vertical “gaming” computer mouse. Some time ago I got a new device (or pet) - an ergonomic computer mouse Zelotes C-18. I have already managed to use it a little and in this post I would like to share my first impression. I had not ever heard something about Zelotes devices before and I did not plan this purchase. So I cannot say that I wanted to buy exactly this…
My experience with NewPipe - an alternative YouTube client for Android devices. Some time ago I wrote a post about reducing my presence on Telegram. There is also another platform where I spend a lot of time - YouTube! For quite a long time I have been looking for more suitable for me options to consume its content. And in this new post I would like to talk about what I came to in my search. About…
My another attempt to be freer from closed platforms. I have been using Telegram for a pretty long time. Like and for many others, for me it has always been not just a messenger, but a platform that provides access to a large amount of useful information, alternative points of view, news that the official media do not talk about. Often it was one of the most convenient way to receive information…
My new review of books I’ve recently read. About 3 months ago I already wrote a similar post. Here is the link to it: Books I’ve read in the last couple of months Since then, I have read several more books, and here I want to write about them. I think I will continue to make such posts from time to time and I will have something like a thematic series of these posts. Below I will…
I have compiled and published a Belarusian dictionary of terms and concepts for the cool board strategy game - Go! The title of the post and the phrase above generally speak for themselves, and you can find a link to the dictionary itself at the bottom of this page. But I would like to provide a little background - how I generally came to this. Back in early 2020, with the spread of the…
Now one of the most popular Go game server (OGS) supports Belarusian language! Some time ago (at the beginning of the coronavirus quarantine) I became interested in Go board game . I chose the OGS server ( online-go.com ) for the game because it allowed me to play directly in a web browser and did not require the installation of additional clients. A few months later, I saw a message that anyone…
So I’ve updated the look and feel of my blog. It still works on Hugo , but I changed the theme from Risotto to Archie . I also slightly simplified the appearance of some elements on the pages and made the CSS styles more concise (I suppose). Here’s what it looked like before: And this is what it looks like now: From a technical point of view, everything remains as it was - the blog is…
The last few months have been quite intense and full of stress for me - I moved to a new country, got a new job and of course, the ongoing terrible war and terror in my homeland didn’t stop breaking my heart. Therefore, reading books for me is a sort of way to escape from this reality to another and somehow reduce my level of stress. This is a list of books I have read in these months. Some…
A pleasant find of recent days for me is Zathura - open source, lightweight, minimalistic, highly customizable PDF viewer with Vim hotkeys support. Sounds good, doesn’t it? I read regularly quite a lot of books and documentation in PDF, so I am very glad to discover this tool. Here’s what it looks like for me after a little tweaking. Installation Installation of Zathura looks pretty trivial:…
Today I tried to configure Wireguard client on one my Debian machine and I faced with few issues. The first one was related to resolvconf - after the installation of Wireguard client and adding of the configuration file I tried to start the client and got such error: ~ wg-quick up wg0 [#] ip link add wg0 type wireguard [#] wg setconf wg0 /dev/fd/63 [#] ip -4 address add 10.6.0.2/32 dev wg0 [#] ip…
Словарь основных терминов настольной игры го А Адзи - потенциальная возможность Адзи кэси - ход, уничтожающий адзи в построениях соперника Аки сан каку - форма «пустой треугольник» Амари гатати - форма кажется хорошей, но мало что дает Атари - угроза уничтожения в один ход Атэ - то же самое, что и атари Атэкоми - ход, угрожающий разрезать косуми Атэноби - атари и ноби Ацуми - плотность Б Бамбо -…
Невялікі спіс фактаў пра ерба матэ - класным, але малавядомым у нашых краях напоі паўднёваамерыканскіх індзейцаў. Калі вы - аматар якаснай смачнай гарбаты, шукаеце для сябе замену кавы ці проста жадаеце паспрабаваць нешта новае, то, магчыма, гэта будзе вам цікава. 1 Ерба матэ (часам проста матэ або ерба) гэта напой, які гатуецца з лісця і маладых галінак падуба парагвайскага, па-навуковаму - Illex…
Podman - это контейнерный движок без демонов (daemonless) для разработки, управления и запуска контейнеров в системах Linux. Начиная с выпуска версии 3, Podman позволяет пользователю запускать службу, имитирующую Docker API. Это позволяет использовать Testcontainers и Quarkus Dev Services вместе с Podman. Это перевод статьи Configuring Podman for Quarkus Dev Services and Testcontainers on Linux ,…
В этой статье вы узнаете несколько полезных советов и приемов, связанных с фреймворком Quarkus. Мы сосредоточимся на функциях, которые выделяют Quarkus среди других Java фреймворков. Для тех, кто использует Spring Boot, есть аналогичная статья - Spring Boot Tips, Tricks and Techniques . Это перевод статьи Quarkus Tips, Tricks and Techniques , автор Piotr Minkowski. Если вы запускаете свои…
AWS Lambda - популярная платформа для разработки serverless-функций, и как Java-разработчик мне нравится иметь возможность использовать эту платформу. Однако, есть некоторые важные моменты, о которых стоит помнить при работе с ней. Стоимость serverless-функций в AWS Lambda может быть высокой при использовании JVM. Холодные запуски AWS Lambda могут стать серьезной проблемой при использовании JVM.…
Quarkus поставляется с набором инструментов, позволяющих разработчикам быстро начать разработку используя расширения для многих популярных IDE. Одной из наиболее известных и простых в использовании функций является возможность выполнять горячую перезагрузку (Live Reload) в реальном времени в режиме разработки (Dev Mode), позволяя разработчику изменять свой код на лету без перезапуска приложения. С…
Совсем недавно вышла новая версия MicroProfile - 4.1 . Я бы хотел рассказать, что вообще такое MicroProfile, для чего он применяется, из каких компонентов состоит и чем привлекает к себе разработчиков. Это перевод статьи MicroProfile® and its Ecosystem , автор David Dahlin. В этой статье я покажу несколько примеров того, как он может использоваться на практике на примере работы с Quarkus,…
I’ve used Vim time to time for a pretty long time, but mostly it was just some simple boring tasks like to change some configuration file on the remote server through SSH. Therefore I used the rather limited capabilities of Vim like just open the file, edit few lines and save it. But recently I set out to study Vim deeper and read nice book for this - Learn Vim (the Smart Way) . In the time…