Home

Articles

Notes

🎖️ 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.

Read more ...

⚔️ 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.

Read more ...