🌉 Migration from Jekyll to Bridgetown
For a long time, this website has been built using Jekyll. Jekyll does its job quite well. It has a mature, battle-tested codebase, a lot of available plugins, a fairly large community, and hundreds of websites are still running Jekyll. You can do really a lot of things with it, and you are likely to be satisfied.
However, there are some problems that you might not notice at first glance, like I did. Moreover, I hadn’t noticed them for a long time until I started running into issues with further website development.
Read more ...🎖️ Gaming with v2rayN (or any other VLESS proxy)
I have been using XRay + VLESS proxy for a long time without any problems until recently. With the TUN mode enabled and process filtering configured inside v2rayN (or Nekoray), it was sufficient to satisfy daily routine web surfing. Everything went well until Discord was blocked in Russia.
Read more ...🌐 Building Jekyll website with Nix
For a long time, I have been building my Jekyll website on CI using Docker. Plain Ruby image, installing dependencies, caching, running Jekyll build. On local machine I used to manage Ruby development environment. This is a working solution, and generally there is nothing wrong with it. However, right now, I am continuously migrating everything to Nix, and this website is no exception. My environment is mostly managed by Nix. I also had a great experience using it to build a real project, and now it’s time to move to Nix to build this website. In addition to all the benefits of Nix, it’s also good thing to get rid of another “out-of-store” dependency like Docker 👺.
Read more ...🏗️ Using a heavyweight JS/TS library in a JVM project
Today I want to share some details about the implementation of my recent project, the Scala library urlopt4s. This library provides a simple interface for filtering advertising and tracking parameters from a URL. It doesn’t contain any filtering code itself, but rather uses the AdGuard adblocker engine under the hood. So, in addition to its’ main function, this library can be treated as a proof-of-concept for running any (almost) kind of JavaScript code on the JVM.
Read more ...⚙️ Managing dotfiles with Nix
I’ve been managing ⚙️ my dotfiles for quite a while now. Initially, it was just a collection of configuration files that required manual setup, with the hope that everything would function properly. I’ve always been in search of a better way to organize them, and I believe I’ve finally found one.
Read more ...🤖 Implementing a GraalVM custom Feature
I’ve been coding a GraalVM-powered Scala application for a while now, and the more complicated this project becomes, the more GraalVM-related issues arise. So, today I will show you how to implement a custom feature to enable the use of a heavily reflection-based library within a GraalVM application.
Read more ...🖼️ Notion + Jekyll images synchronization
Recently, I successfully set up Notion + Jekyll synchronization using the jekyll-fetch-notion plugin. It has been meeting all my needs until my previous post, where I needed to attach some images. Images must be fetched from Notion and stored under git conrol, so here is a recipe for appeared problem.
Read more ...🌇 Civilization 5 multiplayer modding
I have been involved in developing a Civilization 5 modification for a while now, and today I would like to discuss the game state, promote some popular projects, and highlight my own contributions in this field at times.
Read more ...📫 Link saver bot for Telegram
I’m excited to present my recent pet-project that has finally arrived! Here I will describe how it works and which technologies are used internally.
Read more ...🏺 Using Scala with GraalVM
Recently, I successfully migrated my Scala project to GraalVM’s native build. GraalVM is undeservedly unpopular in the Scala community and it is rare to see it mentioned anywhere. This article explains how to properly configure GraalVM and why you might want to try Scala on GraalVM.
Read more ...🔄 Yet another way to establish Notion + Jekyll synchronization
Jekyll is a wonderful tool for building static websites. It has its’ own pros and cons. One of the drawbacks of many website generators is the lack of a CMS. I would love to be able to write posts anywhere, but out-of-the-box, the only way to write something is via git. This way restricts you heavily:
- It is quite difficult to set up a comfortable workspace on mobile devices, so the only way to write is to use a desktop.
- Even on a desktop, you need to configure it enough to be able to write posts. I have several desktops, and not every machine is dev-configured. You have to share SSH keys, install Git, install your favorite editor, and so on.
⚔️ For Honor Season 10 stats
This post describes my attempt to collect and visualize statistical data of recent season in For Honor. There will be many things related directly to the game and also some technical details which maybe not so interesting for the players.
Read more ...✒️ Vim for writing code and prose
I too often feel the need to write both ‘prose’ and ‘code’ stuff. My favorite editor is vim and I’m using it for any file editing purpose. Unfortunately, it can be very uncomfortable to use the same vimrc
for writing prose and code. When you are writing prose some plugins (or settings) which intended to use while writing code can make your ass burn (and vice-versa). You can use autogroup
to deal with it, but it’s very inflexible and makes your vimrc
look ugly. You can also use filetype
plugins, but as long as I can see, it’s inflexible too.