[{"canonical_url":"https://ilham.dev/posts/long-running-jobs-should-not-depend-on-my-ssh-connection/","date":"2026-10-30","description":"I got tired of long-running jobs depending on an SSH session, so I started separating terminal persistence, logging, process state, and monitoring.","id":"long-running-jobs-should-not-depend-on-my-ssh-connection","markdown":"https://ilham.dev/posts/long-running-jobs-should-not-depend-on-my-ssh-connection/index.md","markdown_url":"https://ilham.dev/posts/long-running-jobs-should-not-depend-on-my-ssh-connection/index.md","summary":"One of the more annoying parts of working on servers is waiting for something that takes a long time.\nA database dump. A restore. Compressing a large directory. Moving data with rsync.","tags":["devops","linux","automation"],"title":"Long-running jobs should not depend on my SSH connection","url":"https://ilham.dev/posts/long-running-jobs-should-not-depend-on-my-ssh-connection/"},{"canonical_url":"https://ilham.dev/posts/when-df-h-is-full-why-i-usually-extend-storage-with-lvm/","date":"2026-10-28","description":"A practical explanation of how Linux storage expansion works with and without LVM, why partition layout matters, what happens when another partition blocks /home, and why LVM exists.","id":"when-df-h-is-full-why-i-usually-extend-storage-with-lvm","markdown":"https://ilham.dev/posts/when-df-h-is-full-why-i-usually-extend-storage-with-lvm/index.md","markdown_url":"https://ilham.dev/posts/when-df-h-is-full-why-i-usually-extend-storage-with-lvm/index.md","summary":"Most storage expansion problems I run into start with something simple:\ndf -h Imagine I see this:\nFilesystem Size Used Avail Use% Mounted on /dev/mapper/ubuntu--vg-root--lv 50G 20G 30G 40% / /dev/sda2 2G 250M 1.","tags":["linux","storage","lvm","proxmox","iscsi","devops"],"title":"When /home Is Full: Why LVM Makes Storage Expansion Easier","url":"https://ilham.dev/posts/when-df-h-is-full-why-i-usually-extend-storage-with-lvm/"},{"canonical_url":"https://ilham.dev/posts/why-the-comments-live-on-github/","date":"2026-09-20","description":"Disqus worked. Then I looked at what else it was loading, and moved the comments to giscus and GitHub Discussions.","id":"why-the-comments-live-on-github","markdown":"https://ilham.dev/posts/why-the-comments-live-on-github/index.md","markdown_url":"https://ilham.dev/posts/why-the-comments-live-on-github/index.md","summary":"This site is still new, and comments were the last thing I set up. I went with Disqus because it is the obvious choice: one \u0026lt;script\u0026gt; tag, and replies work without me running a database or a moderation panel.","tags":["comments","giscus","performance"],"title":"Why the comments live on GitHub","url":"https://ilham.dev/posts/why-the-comments-live-on-github/"},{"canonical_url":"https://ilham.dev/posts/running-services-on-a-small-vps/","date":"2026-09-12","description":"You do not need a large machine to run real things. You need a small number of good habits.","id":"running-services-on-a-small-vps","markdown":"https://ilham.dev/posts/running-services-on-a-small-vps/index.md","markdown_url":"https://ilham.dev/posts/running-services-on-a-small-vps/index.md","summary":"A lot of what looks like a scaling problem is really a maintenance problem. On a small VPS with a gigabyte or two of RAM you can run a surprising amount — as long as you keep the number of moving parts low and make the boring things automatic.","tags":["infrastructure","linux","self-hosting"],"title":"Running real services on a small VPS","url":"https://ilham.dev/posts/running-services-on-a-small-vps/"},{"canonical_url":"https://ilham.dev/posts/why-this-site-is-static/","date":"2026-08-30","description":"Markdown in, HTML out — and why that is still a good deal in 2026.","id":"why-this-site-is-static","markdown":"https://ilham.dev/posts/why-this-site-is-static/index.md","markdown_url":"https://ilham.dev/posts/why-this-site-is-static/index.md","summary":"When people hear \u0026ldquo;blog\u0026rdquo; they often picture a database, a login screen, and a dashboard full of plugins. You can absolutely run it that way. But if all you are publishing is words, a static site is a very good deal.","tags":["hugo","static-sites"],"title":"Why this site is a static site","url":"https://ilham.dev/posts/why-this-site-is-static/"}]