KDE Plasma 6 theming: a practical guide

Plasma is the desktop for people who want every visible part to be replaceable. That freedom has a cost: a ‘theme’ may mean a color scheme, a Plasma Style, a Qt widget style, an Aurorae decoration, or a bundle that merely points at all of them. Install the wrong kind and nothing appears in the... » read more

ExecuTorch vs TVM vs LiteRT: 2026 on-device AI shootout

Why three frameworks, and why now If you want to run a neural network on a phone, a Raspberry Pi, a smart toaster, or a laptop without a beefy GPU, you used to have one reasonable choice: TensorFlow Lite. In 2026 you have three serious ones — ExecuTorch, Apache TVM, and LiteRT (the renamed TensorFlow... » read more

Linux vm.overcommit_memory and overcommit_ratio

What these two sysctls actually do vm.overcommit_memory and vm.overcommit_ratio are the two knobs the Linux kernel exposes for virtual memory commitment accounting — the accounting layer that decides whether your process can be granted a virtual address range that may not have actual pages to back it. The commit accounting sits on top of the... » read more

Linux multi-generational LRU: state of mglru in 2026

What mglru actually replaces The multi-generational LRU (mglru, also lru_gen in the kernel source) is the replacement page-reclaim algorithm merged in Linux 6.1 (commit c174c2cd0441, end of 2022, Yu Zhao’s 12-patch series). It sits next to the classic active/inactive LRU — both compile paths exist in mm/vmscan.c and you choose at boot with CONFIG_LRU_GEN_ENABLED. The... » read more

Linux memory cgroup v2: how the kernel enforces the budget

What the memory controller actually does The cgroup v2 memory controller enforces a per-cgroup memory budget that the page allocator checks at every allocation. When a cgroup exceeds its allowance, the kernel starts reclaiming its pages, slowing down its tasks under memory pressure, and — if the cgroup is at its hard limit and cannot... » read more

Linux PSI memory pressure: what it really measures

What PSI actually measures Pressure Stall Information (PSI) was merged in Linux 4.20 (commit e970d0aa0bb98a9d4b9a2e3887da44b79f7b46c8 upstream — Johannes Weiner’s psi-tracking series). It is not a load average, it is not a throughput number, and it is emphatically not a “how busy is the CPU” metric. PSI answers one question and one question only: For how... » read more

Helium on Linux: what it is, why it exists, and how to install

What Helium is, in one sentence Helium is a Chromium-based web browser built by imput with two hard commitments: the uBlock Origin ad/tracker blocker is built in and cannot be turned off, and nothing about your browsing leaves the machine. There is no telemetry, no account, no sync, no “send crash report” prompt. The Linux... » read more

Install Flatpak on Ubuntu 26.04 and Set a Flathub China Mirror

Flatpak on Ubuntu gives you access to Flathub — the largest catalog of sandboxed Linux apps. Out of the box on Ubuntu 26.04 it pulls from dl.flathub.org, which sits overseas and crawls for most users in China. This guide installs Flatpak the APT way and switches Flathub to a domestic mirror in about five minutes.... » read more

Stunt Rally — Open-Source Rally Racing with Stunts

Stunt Rally is a free, open-source 3D racing game that blends rally driving with acrobatic stunt tracks. Built on OGRE and released under the GPLv3, it runs natively on GNU/Linux and Windows, with a one-line Flatpak install. What it is The game ships with a generous amount of content: roughly 232 tracks across 40 sceneries... » read more

Best Linux terminal emulators: 8 picks by use case, not fandom

Why “best terminal” is the wrong question Every Linux distro ships with at least one terminal emulator. Most ship with three. The question isn’t “which is best” — it’s which one matches what you’re doing this week. A 4K monitor on GNOME with sensible defaults wants a very different program than a Pi sitting under... » read more

Linux text editors in 2026: pick by task, not by fandom

Why “which editor” is the wrong first question On Linux you have about 40 different text editors installed by default depending on the distro. The real question is what you’re editing. A shell script, a markdown note, a Python file, a 2 GB log file, and a YAML config all want different things — modal... » read more

How to generate and configure the JWT secret for ONLYOFFICE DocumentServer

dean
How to generate and configure the JWT secret for ONLYOFFICE DocumentServer ONLYOFFICE DocumentServer adds a JSON Web Token to every API call between the editors (browser) and the backend services, signed by a shared secret. The token prevents an unauthenticated browser from directly talking to your editors and forcing them to render arbitrary documents. Since... » read more

WordPress on Alibaba Cloud ECS in 2026: which cache plugin should you actually pick

dean
WordPress on Alibaba Cloud ECS in 2026: which cache plugin should you actually pick Short answer: there is no first-party “Aliyun Cache” plugin. The popular shortwrite that distributes as AliyunCache or similar on third-party sites is not an Alibaba-published product — it’s community-maintained, often out of date, and not required. What you actually want for... » read more

Self-host Authentik for SSO in 2026: Docker-compose stack + first integration

dean
Self-host Authentik for SSO in 2026: Docker-compose stack + first integration Authentik is the open-source identity provider that sits between your apps and your users. It speaks OIDC, SAML, LDAP, SCIM, RADIUS, and proxy-outpost forward auth in one binary. As of writing, the current release line is 2026.5.x (latest tag 2026.5.4, released 2026-07-08), 3-month release... » read more

Install Caddy on Ubuntu in 2026: the actual working APT recipe

dean
Install Caddy on Ubuntu in 2026: the actual working APT recipe Caddy is the only mainstream web server with automatic HTTPS by default. Drop a hostname in a config, it provisions a Let’s Encrypt certificate, sets up the renewal cron, and redirects HTTP→HTTPS without you touching a thing. It also does HTTP/3, a clean modern... » read more

Self-host your own URL shortener with Shlink and Docker

dean
Self-host your own URL shortener with Shlink and Docker Shlink is the de-facto self-hosted URL shortener in the PHP world — MIT-licensed, actively maintained by Alejandro Celaya (acelaya), and packaged as a tidy Docker image that handles 99% of the operational pain for you. This post walks through a 2026-ready Docker Compose stack that gets... » read more

Teredo: the IPv6-over-UDP tunneling that IPv4 NAT ate in 2026

dean
Teredo was supposed to be the way to give every IPv4-only user behind a NAT box a globally routable IPv6 address. In 2026 it’s basically a museum piece — Microsoft ships it disabled by default, public Teredo servers have all but disappeared, and Linux support is gone. This article explains what Teredo was, how it... » read more

RIME Pinyin Schemas 2026: rime-ice vs rime-frost vs rime-wanxiang

dean
The one-paragraph summary Pick rime-frost if you do plain full-pinyin typing for work and care about word recognition accuracy above all else. Pick rime-ice if you want the longest-maintained, most-documented, lowest-trouble config and don’t want to ever bother with a .gram model. Pick rime-wanxiang if you actively want the upstream .gram language model and the... » read more

Sync RIME User Dictionary Across Linux, Mac, and Windows (Dropbox 2026)

dean
RIME has had sync_dir for a long time (since librime-1.5 era, ~2017). The mechanism is well-documented in rime/home/wiki/UserGuide and github.com/Mintimate/oh-my-rime‘s English guide. But the docs assume you’ve been a RIME user for a while — they skip some “first-time installer” gotchas. This article covers the three-device workflow on Linux / Mac / Windows in 2026,... » read more