<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Leonardo Diniz — Blog</title><description>Notes on Linux, security, development, and infrastructure.</description><link>https://leodnz.dpdns.org/</link><language>en-us</language><item><title>Practical SSH Hardening</title><link>https://leodnz.dpdns.org/blog/practical-ssh-hardening/</link><guid isPermaLink="true">https://leodnz.dpdns.org/blog/practical-ssh-hardening/</guid><description>A short, sensible checklist for locking down an SSH server without locking yourself out.</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Writing Reliable Bash Scripts</title><link>https://leodnz.dpdns.org/blog/writing-reliable-bash-scripts/</link><guid isPermaLink="true">https://leodnz.dpdns.org/blog/writing-reliable-bash-scripts/</guid><description>Three habits — strict mode, quoting, and small functions — that turn fragile shell scripts into dependable tools.</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Getting Started with the Linux Command Line</title><link>https://leodnz.dpdns.org/blog/getting-started-with-the-linux-command-line/</link><guid isPermaLink="true">https://leodnz.dpdns.org/blog/getting-started-with-the-linux-command-line/</guid><description>A friendly tour of the shell — the handful of commands that turn the terminal from intimidating to indispensable.</description><pubDate>Thu, 15 Jan 2026 00:00:00 GMT</pubDate></item></channel></rss>