How to Self-Host Uptime Kuma with Docker
Two things break this after it is working. Its data directory cannot live on NFS, and behind a reverse proxy without Web...
Guides & How-tos · Worked examples · Real numbers
Step-by-step how-tos, head-to-head comparisons and honest roundups — every guide worked through with current figures, then backed by a RECATOOLS calculator or AI-directory entry so you can act on it.
Two things break this after it is working. Its data directory cannot live on NFS, and behind a reverse proxy without Web...
The compose file is trivial. The admin token is not: it wants an Argon2 hash rather than a password, and the hash then b...
Metadata queries are expensive because the server assembles the answer by walking itself. Measured on production with th...
Knowing a table is scanned tells you little; knowing which statement scans it tells you everything. Reading MySQL's stat...
A database either uses an index to find rows or scans the table, and on a small table the scan is the right choice. Meas...
Indexes accumulate because nothing ever removes them, and removing one means proving it is unused. MySQL will tell you:...
Fifty-nine thousand runs, forty-four commands, zero failures — because for background tasks the failure path ran in a pr...
A naive date filter and a timezone-aware one disagreed on twelve of twenty-one days, once reporting six items on a day t...
Five clients, one job, one throttle. Hammering issued 553 requests to fetch 40 things and finished behind the client tha...
A route limited to 30 a minute and one limited to 60 turned out to share a single counter, because the framework keys it...
MCP is JSON-RPC over a pipe. Sixty-two lines of dependency-free code, driven directly with the protocol — the handshake,...
The registry names a licence for only 15.5% of nodes and puts a bare filename in the field for 59.1% more. We opened 60...
ComfyUI Manager offers to install the missing nodes, you click, and a log scrolls past too fast to read. What runs in th...
Both run AI models on your own machine, and that is where the similarity ends. One is a visual workbench for image, vide...
The median package in this site's tree was published 286 days ago — but one in five has seen no release in two years, an...
This site installs 302 packages under 17 distinct licences. 23 carry copyleft obligations, effectively all from one imag...
From a server in Singapore, OpenAI's API accepts a connection in 6.2ms and takes 237ms to say anything. Anthropic's: 2.3...
We asked DNS whether 18 institutions across six ASEAN economies — the largest bank, the government portal and the bigges...
Our whole production stack holds 1.48 GiB — 70% of it MySQL, and just 107.8 MiB serving every page. The surprise was tha...
We tried to measure our own monthly egress with root on the machine. Three sources gave three answers, and extrapolating...
We wrote a file marked so it could not be mistaken for anything else, deleted it, then erased the entire volume the way...
Internet plans are sold in one number, and for most of what you do all day it is the smaller half of the answer. Asking...
We built one A4 page both ways and weighed them. As text: 8,256 bytes, with 4,791 searchable characters. The same page s...
The same 494 GB drive reports 6 per cent used, 53 per cent used and 56.3 per cent used depending on what you ask — and a...