<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel>
  <title>Vein</title><link>https://vein.urikrait.online/</link><description>Short notes on latency, links and small self-hosted systems.</description>
  <item><title>Why I still read man pages</title><link>https://vein.urikrait.online/posts/why-i-still-read-man-pages.html</link><guid>https://vein.urikrait.online/posts/why-i-still-read-man-pages.html</guid><pubDate>Sun, 01 Nov 2026 09:00:00 +0000</pubDate><description>Search results answer the question you typed. A man page answers the question you should have asked. Reading the whole entry for a tool I use daily almost always turns up a flag that replaces a small script I wrote years ago.</description></item>
  <item><title>Leave headroom</title><link>https://vein.urikrait.online/posts/leave-headroom.html</link><guid>https://vein.urikrait.online/posts/leave-headroom.html</guid><pubDate>Sat, 31 Oct 2026 09:00:00 +0000</pubDate><description>Running a machine at ninety percent memory or CPU looks efficient on a graph. In practice it means there is no room for the burst that always comes, and the burst then turns into swapping, timeouts and restarts.</description></item>
  <item><title>A small server&#x27;s memory</title><link>https://vein.urikrait.online/posts/a-small-server-s-memory.html</link><guid>https://vein.urikrait.online/posts/a-small-server-s-memory.html</guid><pubDate>Fri, 30 Oct 2026 09:00:00 +0000</pubDate><description>On a machine with little memory, every resident process counts. Language runtimes, idle workers and generous caches add up quickly, and the page cache, which keeps the system responsive, is what gets squeezed first.</description></item>
  <item><title>Swap is not a dirty word</title><link>https://vein.urikrait.online/posts/swap-is-not-a-dirty-word.html</link><guid>https://vein.urikrait.online/posts/swap-is-not-a-dirty-word.html</guid><pubDate>Thu, 29 Oct 2026 09:00:00 +0000</pubDate><description>People disable swap on small servers to keep things snappy, then wonder why the kernel kills a process when memory gets tight. A little swap gives the kernel somewhere to put pages that are never touched again.</description></item>
  <item><title>What uptime really measures</title><link>https://vein.urikrait.online/posts/what-uptime-really-measures.html</link><guid>https://vein.urikrait.online/posts/what-uptime-really-measures.html</guid><pubDate>Wed, 28 Oct 2026 09:00:00 +0000</pubDate><description>A server with five hundred days of uptime is often admired, but it also means five hundred days without a kernel update and without proof that it boots cleanly.</description></item>
  <item><title>Quiet hours</title><link>https://vein.urikrait.online/posts/quiet-hours.html</link><guid>https://vein.urikrait.online/posts/quiet-hours.html</guid><pubDate>Mon, 26 Oct 2026 09:00:00 +0000</pubDate><description>Scheduling heavy jobs for the middle of the night made sense when everyone shared one time zone. Today &quot;quiet&quot; depends on where the users are, and the quietest hour may be in the middle of someone&#x27;s afternoon.</description></item>
  <item><title>Notes on file permissions</title><link>https://vein.urikrait.online/posts/notes-on-file-permissions.html</link><guid>https://vein.urikrait.online/posts/notes-on-file-permissions.html</guid><pubDate>Sun, 25 Oct 2026 09:00:00 +0000</pubDate><description>The simplest permission model is still the most useful one: each service runs as its own user and owns only the files it needs. Everything else is readable at most, and secrets are readable only by their owner.</description></item>
  <item><title>The paper notebook</title><link>https://vein.urikrait.online/posts/the-paper-notebook.html</link><guid>https://vein.urikrait.online/posts/the-paper-notebook.html</guid><pubDate>Sat, 24 Oct 2026 09:00:00 +0000</pubDate><description>For all the tools available, a paper notebook remains my favourite debugging aid. Writing down each hypothesis and its result slows me down just enough to think, and it leaves a record when the problem returns.</description></item>
  <item><title>Recovering from a full inode table</title><link>https://vein.urikrait.online/posts/recovering-from-a-full-inode-table.html</link><guid>https://vein.urikrait.online/posts/recovering-from-a-full-inode-table.html</guid><pubDate>Fri, 23 Oct 2026 09:00:00 +0000</pubDate><description>A disk can be full even when plenty of space is free, because every file needs an entry in a fixed-size table. Millions of tiny files, often from a runaway cache or mail queue, can exhaust it.</description></item>
  <item><title>Bandwidth is not speed</title><link>https://vein.urikrait.online/posts/bandwidth-is-not-speed.html</link><guid>https://vein.urikrait.online/posts/bandwidth-is-not-speed.html</guid><pubDate>Thu, 22 Oct 2026 09:00:00 +0000</pubDate><description>A wider pipe lets more data through at once, but it does not make any single exchange arrive sooner. For loading a small web page, the round trip time usually matters more than the capacity of the link.</description></item>
  <item><title>Reboots as a test</title><link>https://vein.urikrait.online/posts/reboots-as-a-test.html</link><guid>https://vein.urikrait.online/posts/reboots-as-a-test.html</guid><pubDate>Wed, 21 Oct 2026 09:00:00 +0000</pubDate><description>A reboot tests more than people think: that services start in the right order, that mounts come back, that firewall rules are restored, that nothing depends on a command someone typed by hand months ago.</description></item>
  <item><title>Sorting by the right column</title><link>https://vein.urikrait.online/posts/sorting-by-the-right-column.html</link><guid>https://vein.urikrait.online/posts/sorting-by-the-right-column.html</guid><pubDate>Tue, 20 Oct 2026 09:00:00 +0000</pubDate><description>A process list sorted by processor usage shows what is busy right now. Sorted by memory, it shows what is heavy. Sorted by start time, it shows what changed recently.</description></item>
  <item><title>Time zones in calendars</title><link>https://vein.urikrait.online/posts/time-zones-in-calendars.html</link><guid>https://vein.urikrait.online/posts/time-zones-in-calendars.html</guid><pubDate>Sun, 18 Oct 2026 09:00:00 +0000</pubDate><description>Scheduling across time zones looks like simple arithmetic until a region changes its rules or daylight saving starts on different dates in different places. Storing a meeting as a moment in UTC loses the intent if the organiser&#x27;s local rules change.</description></item>
  <item><title>MTU, briefly</title><link>https://vein.urikrait.online/posts/mtu-briefly.html</link><guid>https://vein.urikrait.online/posts/mtu-briefly.html</guid><pubDate>Sat, 17 Oct 2026 09:00:00 +0000</pubDate><description>The maximum transmission unit is the largest packet a link will carry in one piece. When something along the path has a smaller limit and the signal that would tell the sender gets lost, large packets disappear while small ones get through.</description></item>
  <item><title>Reading a traceroute</title><link>https://vein.urikrait.online/posts/reading-a-traceroute.html</link><guid>https://vein.urikrait.online/posts/reading-a-traceroute.html</guid><pubDate>Fri, 16 Oct 2026 09:00:00 +0000</pubDate><description>Traceroute shows each hop on the way to a destination and how long it took to answer. The tempting mistake is to blame the first hop that shows a high number.</description></item>
  <item><title>Measuring what you actually feel</title><link>https://vein.urikrait.online/posts/measuring-what-you-actually-feel.html</link><guid>https://vein.urikrait.online/posts/measuring-what-you-actually-feel.html</guid><pubDate>Tue, 14 Jul 2026 09:00:00 +0000</pubDate><description>Average throughput is the number everyone quotes and almost nobody experiences. What a person notices sitting in front of a screen is the tail: the ninety-ninth percentile of round-trip time, the stall while a buffer drains, the half second before the first byte. A link can be fast and still feel broken.</description></item>
  <item><title>Small machines, fewer moving parts</title><link>https://vein.urikrait.online/posts/small-machines-fewer-moving-parts.html</link><guid>https://vein.urikrait.online/posts/small-machines-fewer-moving-parts.html</guid><pubDate>Sat, 02 May 2026 09:00:00 +0000</pubDate><description>A two-gigabyte virtual machine is enough to run more than people expect, provided the parts are boring. One process per job, plain files for configuration, logs that a human can read without a query language. Complexity is rented, not owned.</description></item>
  <item><title>On keeping notes in public</title><link>https://vein.urikrait.online/posts/on-keeping-notes-in-public.html</link><guid>https://vein.urikrait.online/posts/on-keeping-notes-in-public.html</guid><pubDate>Sat, 21 Mar 2026 09:00:00 +0000</pubDate><description>Anything written for an audience of one gets sloppy. Publishing forces the second pass where the actual reasoning shows up — usually along with the mistake.</description></item>
</channel></rss>
