Memorito — Personal Knowledge Base with Automated Search

I spent a lot of time searching the internet and realized that my personal knowledge was scattered everywhere: notes, PDFs, bookmarks, snippets, links, images, voice recordings — all in different places, never findable when I needed them. Notion was good, but I didn’t want to put my brain’s content into another SaaS service.

Then I thought: “Why don’t I build my own?”

And I did.

What is Memorito?

Memorito is a self-hosted, multimodal knowledge base that I built for myself — not a ready-made product I use, but something I coded for my own needs and continuously develop. It can process, index, and search text, URLs, images, audio files, and PDFs. Not just keyword search — semantic search, meaning it finds relevant content based on meaning.

[Read more]

Qwen 3.6: 35B vs 27B comparison - benchmark results

I finally summed up all the Qwen 3.6 model test results I gathered over the past few days. I compared two models in detail: the Qwen3.6-35B-A3B (MoE, hybrid attention/delta) and the Qwen3.6-27B (dense, hybrid attention/delta). I ran both with turbo3 KV cache compression on an RTX 4090 as a llama.cpp server.

If I had to summarize briefly: the 35B-A3B is 3-4x faster in everything, but the 27B delivers better quality. This is the classic MoE vs. dense tradeoff, just backed by numbers.

[Read more]

Migrating the Blog from WordPress to Hugo with OpenCode

My last post was published in March 2021, and since then, almost nothing has happened with the blog - despite moving, server changes, and numerous other developments. WordPress had been more irritating than helpful for returning to writing posts: it was slow, required constant plugin updates, and security vulnerabilities kept pouring in, while for a blog that only publishes a few posts per year, it was overly complex.

For years I had been considering switching to a static site generator, but the thought of migration - 87 posts, lots of HTML remnants, media files - always deterred me. Then I discovered OpenCode, and everything changed.

[Read more]

Docker – Matrix Synapse homeserver, federation, nginx reverse proxy and TURN server setup using docker-compose

Recently I set up a Matrix homeserver for my friend group. I considered whether I needed federation, and ultimately decided that I did. On top of that, I also had to set up a TURN server so that calls would work properly for everyone, since if someone is behind NAT, the connection typically doesn’t work reliably. I launched the container on a Hetzner cloud VPS running Debian 10.

 

You’ll need a running Docker service, if it’s not installed yet, you can easily install it using https://get.docker.com/. I recommend creating a git repository where you can push your docker-compose and nginx config files.

[Read more]

Disabling IPv6 on Ubuntu 19.04 when connecting to VPN

Disabling IPv6 on Ubuntu 19.04 when connecting to VPN

I recently noticed that when I connect to VPN from Pop_OS (based on Ubuntu 19.10), the communication continues on the regular adapter via IPv6 in addition to the VPN interface.

This is obviously not ideal, because if we’re using the VPN for privacy, this leaks our IP address and we can be traced back without any effort. The best solution would be to completely disable IPv6 address assignment at the kernel level (by editing GRUB), but I generally use it for other purposes, so I only want to disable it when I’m connected to the VPN.

[Read more]

Setting up Dynamic DNS with Cloudflare on Raspberry Pi 4 – ddclient

Setting up Dynamic DNS with Cloudflare on Raspberry Pi 4 – ddclient

Update 2024/06/25: Since writing this article, someone has written a script for this, which you can find here: https://github.com/K0p1-Git/cloudflare-ddns-updater . Thanks for the info to tesztszerverem.hu!

 

If you have a home server and want to access a service from the internet (e.g. OpenVPN), it’s worth setting up a dynamic DNS record. This article details the combined setup of Cloudflare – ddclient.

First, create an ‘A’ record with a dummy IP address (so we can later verify that the update was successful), and with a 5-minute TTL.

[Read more]

[LINUX] Cleaning up a full boot partition

[LINUX] Cleaning up a full boot partition

Rarely, but it can happen that the /boot partition fills up on Linux machines, in which case it’s worth deleting the old kernels, but this isn’t always straightforward.

You can check the disk usage with the following command:

df -h

The image shows the state after cleaning, so the /boot partition is now only at 39% usage

In this case, apt-get upgrade gets interrupted during the kernel update, since there’s no more space on the partition. This constantly throws errors, and there are cases (like mine) where updates can’t run at all anymore because previous ones have failed.

[Read more]

Dell Visor – “Budget” VR

I’ve been eyeing VR as an entertainment option for a while, and in May I found out that Microsoft has its own template for VR headsets. The name is quite misleading, since it has nothing to do with mixed reality, despite the two cameras at the front.

Nevertheless, it’s relatively „cheap” – at least compared to the HTC Vive Pro and the Oculus Rift. In the US, you can already buy it new for a mere 200 dollars, unfortunately in our little country it’s 100k+ at the cheapest places that are still within reach. On Ebay, after many listings, I finally got an answer to my question about whether they ship to Hungary

[Read more]

Revoked – Migrating from Teamspeak to Discord

Revoked – Migrating from Teamspeak to Discord

Hi everyone,

You can join the Discord server here.

The Teamspeak client updated itself, and the new 3.3.0 version is no longer compatible with my old Teamspeak server. I updated the server, but all settings were lost and I can’t migrate them. It recognizes my non-profit license, but if I set it to more than 32 slots, the server automatically shuts itself down. I messed around with this for a good while, but I’ve had enough, so the server will no longer be running.

[Read more]

Switching from Intel to AMD Ryzen

Switching from Intel to AMD Ryzen

1. The road to switching

I bought my new PC back in October 2016 during my stay in Poland. The foundation of the build was an ASRock Z170 PRO4S and an i5-6600K.

I’ve been playing around with virtual machines for AD, networking and other purposes for a while now, and unfortunately it really ate up the CPU, not to mention that in games the i5-6600K was already bleeding sometimes if I was running anything else alongside it (it was at 100% utilization alongside a GTX 1060 6G), and with certain games I managed to hit a CPU bottleneck (despite it being overclocked to 4.4 GHz).

[Read more]