<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss-styles.xsl" type="text/xsl"?><rss version="2.0"><channel><title>Harry Suryapambagya</title><description>Notes on infrastructure, cloud, automation, and things I learn along the way.</description><link>https://harry.id/</link><language>en-US</language><item><title>Hello, world — blog ini dibangun dengan Astro</title><link>https://harry.id/blog/hello-world/</link><guid isPermaLink="true">https://harry.id/blog/hello-world/</guid><description>Post pertama. Kenapa aku pindah ke Astro + Cloudflare Pages dan apa saja yang bisa kamu harapkan dari blog ini.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate><category>meta</category><category>astro</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Terraform modules yang benar-benar reusable</title><link>https://harry.id/blog/terraform-modules-yang-reusable/</link><guid isPermaLink="true">https://harry.id/blog/terraform-modules-yang-reusable/</guid><description>Pelajaran dari tiga tahun bikin Terraform modules yang salah — dan pattern yang akhirnya stick.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>terraform</category><category>iac</category><category>infrastructure</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Observability stack murah: Grafana + Loki + Tempo di VPS $5</title><link>https://harry.id/blog/observability-murah-di-vps/</link><guid isPermaLink="true">https://harry.id/blog/observability-murah-di-vps/</guid><description>Setup observability lengkap (metrics + logs + traces) untuk side project, tanpa tagihan SaaS yang bikin deg-degan.</description><pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate><category>observability</category><category>grafana</category><category>docker</category><category>self-hosted</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Summarize Guest VMs Status</title><link>https://harry.id/blog/summarize-virsh/</link><guid isPermaLink="true">https://harry.id/blog/summarize-virsh/</guid><description>A one-liner with awk that counts running, paused, idle, and shut-off KVM guests from virsh list --all output. Quick health check on a busy hypervisor.</description><pubDate>Mon, 22 Jul 2024 07:38:19 GMT</pubDate><category>kvm</category><category>virtualization</category><category>linux</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Pagespeed Web Dev</title><link>https://harry.id/blog/pagespeed-web-dev/</link><guid isPermaLink="true">https://harry.id/blog/pagespeed-web-dev/</guid><description>Notes from messing around with pagespeed.web.dev to see how the blog scores on mobile. Will update as I shave off the obvious wins.</description><pubDate>Thu, 27 Jun 2024 12:39:56 GMT</pubDate><category>performance</category><category>web</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>WordPress Malicious Process Mitigation</title><link>https://harry.id/blog/wordpress-malicious-process-mitigation/</link><guid isPermaLink="true">https://harry.id/blog/wordpress-malicious-process-mitigation/</guid><description>Step-by-step for an infected WordPress site: top to find the rogue process, lsof to locate the file, chmod 000 + chattr +i to neutralize it, then dig through cron and core.</description><pubDate>Sat, 22 Jun 2024 04:11:13 GMT</pubDate><category>wordpress</category><category>security</category><category>ops</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Migration</title><link>https://harry.id/blog/migration/</link><guid isPermaLink="true">https://harry.id/blog/migration/</guid><description>Moving the blog off GhostCMS and from harry.coffee to harry.id. The .coffee TLD was getting expensive — let&apos;s see if this version of the site lasts longer.</description><pubDate>Sun, 26 May 2024 14:15:39 GMT</pubDate><category>meta</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Ledmon: Blink your disk enclosure</title><link>https://harry.id/blog/ledmon/</link><guid isPermaLink="true">https://harry.id/blog/ledmon/</guid><description>Intel&apos;s open-source ledmon lets you blink the LED on a specific drive in a server enclosure — handy when you need to physically locate a disk before pulling the wrong one.</description><pubDate>Fri, 29 Oct 2021 02:47:43 GMT</pubDate><category>linux</category><category>hardware</category><category>ops</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Happy #SysAdminDay 2021</title><link>https://harry.id/blog/sysadmin-day-2021/</link><guid isPermaLink="true">https://harry.id/blog/sysadmin-day-2021/</guid><description>Last Friday of July — celebrating the people who keep the servers warm. Refill that cup, fellow sysadmins.</description><pubDate>Fri, 30 Jul 2021 08:35:14 GMT</pubDate><category>sysadmin</category><category>meta</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>SAR for Linux</title><link>https://harry.id/blog/sar/</link><guid isPermaLink="true">https://harry.id/blog/sar/</guid><description>System Activity Reports — using sar to investigate a sudden server crash. Where the data lives, how to generate plain-text reports, and a free chart tool to actually make sense of the numbers.</description><pubDate>Fri, 09 Jul 2021 05:48:33 GMT</pubDate><category>linux</category><category>monitoring</category><category>ops</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Infrastructure as a Code</title><link>https://harry.id/blog/infrastructure-as-code/</link><guid isPermaLink="true">https://harry.id/blog/infrastructure-as-code/</guid><description>A casual chat with my co-mentor about HashiTalks and the HashiCorp stack — Packer, Vagrant, Terraform, Consul, Vault, Nomad, and friends. Notes-to-self for future deep dives.</description><pubDate>Thu, 01 Jul 2021 11:13:51 GMT</pubDate><category>iac</category><category>hashicorp</category><category>devops</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>apache2-deny-rules</title><link>https://harry.id/blog/apache2-deny-rules/</link><guid isPermaLink="true">https://harry.id/blog/apache2-deny-rules/</guid><description>Quick reference for restricting access in Apache: the order/deny/allow syntax of 2.2 vs the Require syntax of 2.4 — almost the same problem, almost the same words, different config.</description><pubDate>Mon, 28 Jun 2021 07:06:33 GMT</pubDate><category>apache</category><category>linux</category><category>ops</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>WHMCS: Lost 2FA Password?</title><link>https://harry.id/blog/whmcs-lost-password/</link><guid isPermaLink="true">https://harry.id/blog/whmcs-lost-password/</guid><description>When a WHMCS admin loses their 2FA backup codes, the rescue path is a single UPDATE query against tbladmins to clear authmodule and authdata.</description><pubDate>Thu, 24 Jun 2021 10:00:29 GMT</pubDate><category>whmcs</category><category>ops</category><category>security</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Curator: An Elastic Companion</title><link>https://harry.id/blog/elasticsearch-curator/</link><guid isPermaLink="true">https://harry.id/blog/elasticsearch-curator/</guid><description>Why ES Curator silently refuses to delete old indices when they&apos;re managed by ILM — and the one-line fix (allow_ilm_indices: true) that gets it back to work.</description><pubDate>Thu, 24 Jun 2021 02:47:06 GMT</pubDate><category>elasticsearch</category><category>elk</category><category>ops</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>GSGSCICILTT</title><link>https://harry.id/blog/gsgsciciltt/</link><guid isPermaLink="true">https://harry.id/blog/gsgsciciltt/</guid><description>An Indonesian acronym I picked up from Pak Rahmat Samik-Ibrahim&apos;s blog: Google Sana, Google Sini, Coba Itu, Coba Ini, Lalu Tanya-tanyi — basically my entire workflow as a sysadmin.</description><pubDate>Thu, 24 Jun 2021 02:36:33 GMT</pubDate><category>misc</category><category>meta</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Certbot: Setup Let&apos;s Encrypt automatically</title><link>https://harry.id/blog/certbot/</link><guid isPermaLink="true">https://harry.id/blog/certbot/</guid><description>Notes on installing the missing python2-certbot-nginx plugin and getting a free Let&apos;s Encrypt cert via the nginx authenticator.</description><pubDate>Wed, 09 Jun 2021 03:53:08 GMT</pubDate><category>letsencrypt</category><category>ssl</category><category>nginx</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Logstash: SIGHUP for Reloading New Config</title><link>https://harry.id/blog/logstash-tips/</link><guid isPermaLink="true">https://harry.id/blog/logstash-tips/</guid><description>Reload Logstash pipeline config without restarting the service — just send SIGHUP to the running process and watch the log confirm the reload.</description><pubDate>Sun, 09 May 2021 16:44:54 GMT</pubDate><category>logstash</category><category>elk</category><category>linux</category><author>hey@harry.id (Harry Suryapambagya)</author></item><item><title>Recurring Commands</title><link>https://harry.id/blog/recurring-commands/</link><guid isPermaLink="true">https://harry.id/blog/recurring-commands/</guid><description>A scratchpad of one-liners I keep typing — find files older than N days, list IPs, and the others I&apos;m too lazy to memorize properly.</description><pubDate>Sat, 08 May 2021 06:24:05 GMT</pubDate><category>linux</category><category>snippets</category><author>hey@harry.id (Harry Suryapambagya)</author></item></channel></rss>