It's time to write my weekly report. Last week, I dedicated 3 hours and 47 minutes of my free time to my projects. I made various fixes for the hinst-website: https://hinst.github.io/
- Fixed a screen width update bug. It turned out I got caught in a complex React Hooks peculiarity. The useState variable only updates at the root of the function, while nested functions always see the initial value of the variable. It took me several hours to realize and understand this.
- Removed SmartProgress redirects: now instead of `...` I have direct links `...`.
- Fixed the time zone for saved images and comments.
- Adjusted the translator's schedule: the English and German language translators now start at 00:15, while the downloader starts at 00:00. Before, both were set to 00:00, causing delays in translating new posts as the translators didn't see them on time.
That was last week. This week, I plan to develop a new backup program. In one of my previous posts, I wrote about searching and testing existing backup programs, but they disappointed me, so I've decided to create my own. The requirements are as follows:
- Backups go to a USB flash drive.
- Create a mirror without keeping a history of changes.
- File name encryption is available.
- Compression is optional.
- If a file hasn't changed, it's not duplicated again. This is one of the main requirements as it saves storage space. If I only modified one file in my 80GB document folder, then only that single file should be copied, not the entire 80GB. That's why 7-zip and similar archivers are out of the question as they don't handle this.
Let's see how long it will take to create and test my program... I plan to use TypeScript as the programming language. Once ready, I'll start using it for my backups.