Superfile 1.6: what changed in the modern terminal file manager

Superfile (the command is spf) is a modern, Go-based terminal file manager that puts a full multi-panel file browser into your terminal without giving up the speed of cd, ls, and cp. The project shipped its first stable release in 2024 and has been gaining about a thousand GitHub stars a quarter since. Version 1.6.0... » read more

How to Take and Annotate Linux Screenshots with Flameshot

Flameshot is a free, open-source screenshot tool for Linux (and macOS and Windows) that puts the capture box, the annotation tools, and the save dialog all in one place. After more than three years without a release, the project shipped version 13.0.0 in August 2025 — a full port to Qt 6 plus a handful... » read more

How to back up and restore DeepSeek Reasonix config and sessions

Reasonix stores global state in ~/.reasonix/, project state inside the project, and the runtime in two more places. Knowing which directory holds what makes backup scripts trivial. The trickiest file is .env — it is excluded from MCP child environments but you still want it under version control, just redacted. A backup script #!/usr/bin/env bash... » read more

How to add MCP plugins to DeepSeek Reasonix

Reasonix already speaks the Model Context Protocol. Adding an MCP server means one more [[plugins]] entry under ~/.reasonix/config.toml (or reasonix.toml per-project). Three transports are supported, and MCP prompts automatically become slash commands. The configuration Two files: TOML for non-secret configuration, .env for key values. Resolution order is flag > ./reasonix.toml > ~/.reasonix/config.toml > built-in defaults.... » read more

How to use Reasonix slash commands for long coding sessions

A Reasonix session that runs for two hours will eventually forget what file you were in, write something into the wrong directory, or charge you for repeating the same prefix. The slash commands are the controls that keep the cache warm and the diff readable. Most of them are local — they cost nothing and... » read more

How to point Reasonix at your own OpenAI endpoint

Reasonix is hard-coded to talk to a provider endpoint, not to a model name. Adding a new endpoint is a [[providers]] entry in ~/.reasonix/config.toml and a matching API key in ~/.reasonix/.env. The same shape works for local llama.cpp, Ollama, vLLM, and remote gateways. Common endpoints Provider base_url Sample model API key env Ollama (local) http://127.0.0.1:11434/v1... » read more

How to use DeepSeek Reasonix in VS Code

The VS Code extension is a thin shell. It does not bundle the Reasonix CLI; it starts your local reasonix acp backend and adds chat, workspace sessions, editor context, and approval cards. If reasonix --version works on the terminal, the extension will work; if it does not, the extension cannot save you. Before you start... » read more

How to install DeepSeek Reasonix on Ubuntu

Reasonix is a DeepSeek-native coding agent that runs as a single Go binary in your terminal. It keeps DeepSeek’s prompt prefix stable so long sessions stay cheap. On Ubuntu you can install it three ways; pick the one that matches what your machine already has. Before you start You need three things on a stock... » read more

LXQt 2.4 theming: QSS, Qt styles and Kvantum

LXQt is where the word ‘theme’ is most likely to hide three unrelated systems. Its panel and desktop use an LXQt QSS theme, Qt applications use a Qt style such as Fusion, Breeze or Kvantum, and window borders belong to whichever window manager or Wayland compositor you chose. A coherent LXQt setup is therefore a... » read more

MATE 1.28 theming: classic GTK done right

MATE preserves the GNOME 2 workflow, but it is not frozen GNOME 2 code. The desktop now uses GTK 3, Marco maintains Metacity-compatible decorations, and Wayland support is arriving component by component. Its theme model remains pleasantly legible: widgets, window borders, icons, cursors and panel layout are separate things. The three diagrams in this article... » read more

Cinnamon 6.6 theming: shell, GTK and Muffin

Cinnamon offers a traditional desktop, but its theme stack is not a single traditional GTK theme. The panel and menu are Cinnamon Shell, application controls are GTK, and window borders come from Muffin’s Metacity-compatible decorations. The Themes panel exposes all of them on one page, which is convenient until similarly named packages make it look... » read more

Xfce 4.20 theming: GTK, xfwm4 and icons

Xfce looks simple because it does not hide its modules. The same modularity explains its most common theme complaint: changing Appearance styles the applications but may leave the titlebars untouched. Xfwm4 draws those separately. Once that split is clear, Xfce is one of the easiest desktops to theme, back up and automate. The three diagrams... » read more

GNOME 50 theming: what still works

Modern GNOME is not the old GTK theme playground with a new coat of paint. GNOME Shell, GTK 3 applications, GTK 4 applications and libadwaita applications are four different surfaces. A theme selected in Tweaks can change one or two of them and leave the rest untouched. That is expected behavior, not necessarily a broken... » read more

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