+++ title = 'Project Updates September 2026' date = 2026-09-12T16:50:54+02:00 lastmod = 2026-09-12T16:50:54+02:00 draft = false tags = [ 'Development' ] categories = [ 'News' ] series = [ 'project-updates' ] series_weight = 11 featuredImage = "/posts/2024/04/upcoming-projects/new-projects.jpg" +++ Again, my last blog post has been a while ago. I also, again, forgot to publish some other posts for quite a while. So, what has happened since last time? # EYE-TAP [EYE-TAP](https://github.com/eye-tap) has seen a lot of work and we got close to publishing a paper on it, but more work is needed to finish that up. It is fully working, but the onboarding needs more work. # BeatSketch [BeatSketch](https://github.com/BeatSketch) is a Beat Saber map maker in which you do the movements that should be in the map. While it is completed, it still has a lot of potential for improvement, but has now become low priority # MusicPlayer [MusicPlayer](https://github.com/janishutz/MusicPlayer) has suffered from performance and reliability issues and a barely, if at all, maintainable code base. This is currently being via a complete rewrite, which will also add a much-needed feature in that you can save your custom playlists and load them again. This is not just a reliability upgrade, it is a FULL rewrite, almost zero lines of code have been carried forward. The whole design language has also seen an update, but has not been finalized yet, so I won't be sharing any screenshots. # New Desktop My desktop has also seen a big revision, I am back to using Waybar, but the overall theme is now generated using `matugen` and includes configs for kitty, alacritty and more. The theme can be set either via command, or via `yazi` opener integration. My Hyprland configs are now also Lua-based and I am using `swaync` for the notifications, still `wlogout` for logout manager and `rofi` as the launcher. ![Desktop Screenshot](https://git.janishutz.com/janishutz/dotfiles/media/branch/main/assets/screenshot.png) # More secure development environment Since in recent times, there have been many supply-chain attacks via `npm`, `pypi` and more, I have decided to use `docker` containers for running `npm` and more. # Website migration Furthermore, my whole website has moved hosting providers! I am now managing things myself on a VPS due to increasingly large amount of downtime I have experienced with my previous hosting provider. This has also enabled me to use software written in languages besides `node`, `php` and `python`, which is improving performance in many cases. I am further considering writing a second backend for MusicPlayer in Rust to see what the performance and RAM usage difference is. I am also self-hosting a mail server as a result and we'll see how that goes, as that has been by far the hardest component to set up. # Store update With the move to the VPS, I have also decided to stop doing my own authentication software and my account system has been deprecated and replaced with an existing OpenID-Connect Solution, which allows me to ship FOSS software that I can offer hosting for that allow for the self-hosted variants to also feature login and some of the verification, without needing separate login implementations. The store thus also needs to move its authentication source. # Time tracking via Wakapi Back in the beginning of June, I have started tracking my coding time using `wakapi`, which is a self-hosted `wakatime`-compatible time-tracking solution. That has been very interesting to see and you can see some of my stats below. ![Total since 2026-05-30](https://wakapi.janishutz.com/api/badge/janishutz/janishutz/interval:any?label=Total%20since%202026-05-30&color=blue) ![Coding stats](https://raw.githubusercontent.com/janishutz/janishutz/main/profile/wakatime.svg) This of course is not that much due to ETH exams taking place in August and thus the need for me to prepare for them. # ETH Guide This year I will be attending the ETH Erstie-Day and since I was not satisfied with the available materials for first year students, I wrote my own guide, which can be found [here](https://eth.janishutz.com)