icon
Personal Website

Weekly Coding • 2026-05-19

This text was automatically translated to English language by LLM tool.

Last week I spent more time coding than usual because I had two days off. I logged 17 hours in my time tracker.

I worked hard on improving my program hi-backup 📂 https://github.com/hinst/hi-backup

  1. Hash control: after each backup, a .hashes.json file is created in the target directory
    1. During subsequent backups, the hash is checked to verify file integrity
  2. Progress indicator: the number of files [processed/remaining] is displayed during the backup
  3. New architecture. Created separate classes in TypeScript: Directory Synchronizer and a swappable Transformer
    1. There are currently three types of transformers:
      1. Simple copying
      2. Compression
      3. Compression + Encryption

The benefit from compression is minimal: most files in my library are already compressed—images, music, and archives. The backup size shrinks by about 3%.

I plan to make a few more improvements to the Hi-Backup program and continue using it for my personal file backups. I’m thinking about improving unit test coverage. After Hi-Backup, I’ll move on to my personal website and LeetCode.

I have already deleted Yandex Disk. Initially, I wanted to see what would happen on the day free synchronization was disabled: whether any messages or errors would appear. But later I noticed that I was getting confused: out of habit, I kept putting personal files into Yandex Disk instead of the new storage location. Therefore, I decided to remove Yandex Disk as soon as possible. Besides, Russian software publishers have recently been aggressively integrating additional metrics like VPN checks. So, the less extra software on my computer, the better ♻️