<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Reyn Hartono</title><link>https://reyn.id/</link><description>Recent content on Reyn Hartono</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>me@reyn.id (Reyn Hartono)</managingEditor><webMaster>me@reyn.id (Reyn Hartono)</webMaster><copyright>© Reyn Hartono</copyright><lastBuildDate>Tue, 22 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://reyn.id/index.xml" rel="self" type="application/rss+xml"/><item><title>Replacing the ISP ONT with my own XPON stick in SFU mode</title><link>https://reyn.id/posts/xpon-stick-sfu-opnsense/</link><pubDate>Tue, 22 Sep 2026 00:00:00 +0000</pubDate><author>me@reyn.id (Reyn Hartono)</author><guid>https://reyn.id/posts/xpon-stick-sfu-opnsense/</guid><description>An XPON stick in bridge mode passing the ISP VLAN straight to OPNsense, plus a watchdog that only repairs DHCP when the optics are really ready.</description></item><item><title>CF Email Gateway - A Worker between Email Routing and my inbox</title><link>https://reyn.id/posts/cf-email-gateway/</link><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate><author>me@reyn.id (Reyn Hartono)</author><guid>https://reyn.id/posts/cf-email-gateway/</guid><description>CFEG — a Cloudflare Email Routing gateway with optional archive and forward, plus send-from any catch-all address. Why I built it, and how to try it.</description></item><item><title>CFEG — Cloudflare Email Gateway</title><link>https://reyn.id/work/cf-email-gateway/</link><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate><author>me@reyn.id (Reyn Hartono)</author><guid>https://reyn.id/work/cf-email-gateway/</guid><description>Optional archive and forward on Cloudflare Email Routing. Send From any catch-all address without Gmail Send mail as setup per alias.</description></item><item><title>Counting non-null bytes of a file</title><link>https://reyn.id/posts/counting-non-null-bytes-of-a-file/</link><pubDate>Sat, 17 Sep 2022 00:00:00 +0000</pubDate><author>me@reyn.id (Reyn Hartono)</author><guid>https://reyn.id/posts/counting-non-null-bytes-of-a-file/</guid><description>Count non-null bytes after a GNU ddrescue image (and other blobs) with sed, wc, and pv progress.</description></item><item><title>Retail POS for furniture</title><link>https://reyn.id/work/pos-inventory-accounting/</link><pubDate>Wed, 21 Jul 2021 00:00:00 +0000</pubDate><author>me@reyn.id (Reyn Hartono)</author><guid>https://reyn.id/work/pos-inventory-accounting/</guid><description>Laravel POS for furniture retail — sales, purchases, stock allocation, deliveries, payments, and accounting reports with granular RBAC.</description></item><item><title>About</title><link>https://reyn.id/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>me@reyn.id (Reyn Hartono)</author><guid>https://reyn.id/about/</guid><description>Tech lead. Backend, SRE/infra, security</description></item><item><title>Resume</title><link>https://reyn.id/resume/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>me@reyn.id (Reyn Hartono)</author><guid>https://reyn.id/resume/</guid><description>CV — Reyn Hartono</description></item></channel></rss>