<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Butch Mahinay</title>
    <link>https://aumahinay.dev/</link>
    <atom:link href="https://aumahinay.dev/feed.xml" rel="self" type="application/rss+xml"/>
    <description>New blog posts and Python for Treasury Work lessons by Butch Mahinay</description>
    <language>en</language>
    <lastBuildDate>Tue, 10 Nov 2026 00:00:00 +0800</lastBuildDate>
    <item>
      <title>Cybersecurity Series, Part 1: How Modern Cyberattacks Really Work</title>
      <link>https://aumahinay.dev/blog/cybersecurity-part-1-how-cyberattacks-work/</link>
      <guid isPermaLink="true">https://aumahinay.dev/blog/cybersecurity-part-1-how-cyberattacks-work/</guid>
      <pubDate>Tue, 10 Nov 2026 00:00:00 +0800</pubDate>
      <description>Forget the hoodie-wearing genius. Today&#x27;s cyberattacks are run like businesses. Learn what security protects, who the attackers are, how a breach unfolds step by step, and why layered defenses work.</description>
    </item>
    <item>
      <title>How to Use the RPT Calculator: Know Your Amilyar Before You Pay</title>
      <link>https://aumahinay.dev/blog/how-to-use-the-rpt-calculator/</link>
      <guid isPermaLink="true">https://aumahinay.dev/blog/how-to-use-the-rpt-calculator/</guid>
      <pubDate>Tue, 10 Nov 2026 00:00:00 +0800</pubDate>
      <description>A step-by-step guide to the free Real Property Tax Calculator on this site, with worked examples, and the lessons every property owner should know about discounts, interest and where the money goes.</description>
    </item>
    <item>
      <title>Lesson 2: Check an official receipt series for gaps and duplicates</title>
      <link>https://aumahinay.dev/tutorials/check-or-series/</link>
      <guid isPermaLink="true">https://aumahinay.dev/tutorials/check-or-series/</guid>
      <pubDate>Tue, 10 Nov 2026 00:00:00 +0800</pubDate>
      <description>Compare the receipts recorded today with the booklet issued, and flag missing, repeated or stray numbers.</description>
    </item>
    <item>
      <title>Lesson 3: Compute real property tax penalties with Decimal</title>
      <link>https://aumahinay.dev/tutorials/rpt-penalty-with-decimal/</link>
      <guid isPermaLink="true">https://aumahinay.dev/tutorials/rpt-penalty-with-decimal/</guid>
      <pubDate>Tue, 10 Nov 2026 00:00:00 +0800</pubDate>
      <description>See why floats are unsafe for money, then compute 2% monthly penalties with a 36-month cap, rounded correctly.</description>
    </item>
    <item>
      <title>Lesson 4: Build a simple RCD summary with pandas</title>
      <link>https://aumahinay.dev/tutorials/rcd-summary-with-pandas/</link>
      <guid isPermaLink="true">https://aumahinay.dev/tutorials/rcd-summary-with-pandas/</guid>
      <pubDate>Tue, 10 Nov 2026 00:00:00 +0800</pubDate>
      <description>Group collections by collector and fund, list the receipts used, and match collections against deposits.</description>
    </item>
    <item>
      <title>Lesson 5: Make a tamper-evident log with HMAC</title>
      <link>https://aumahinay.dev/tutorials/tamper-evident-log-with-hmac/</link>
      <guid isPermaLink="true">https://aumahinay.dev/tutorials/tamper-evident-log-with-hmac/</guid>
      <pubDate>Tue, 10 Nov 2026 00:00:00 +0800</pubDate>
      <description>Seal each log entry with a keyed hash chained to the one before it, so any later edit or deletion shows.</description>
    </item>
    <item>
      <title>The ALTOS Framework, Principle 3: Every Document Has an Owner</title>
      <link>https://aumahinay.dev/blog/altos-framework-every-document-has-an-owner/</link>
      <guid isPermaLink="true">https://aumahinay.dev/blog/altos-framework-every-document-has-an-owner/</guid>
      <pubDate>Sun, 08 Nov 2026 00:00:00 +0800</pubDate>
      <description>A receipt that belongs to everyone belongs to no one. Every form in custody and every peso in hand needs a named, bonded officer who answers for it.</description>
    </item>
    <item>
      <title>Lesson 1: Add up a day&#x27;s collections from a CSV file</title>
      <link>https://aumahinay.dev/tutorials/add-up-daily-collections/</link>
      <guid isPermaLink="true">https://aumahinay.dev/tutorials/add-up-daily-collections/</guid>
      <pubDate>Sat, 07 Nov 2026 00:00:00 +0800</pubDate>
      <description>Read the day&#x27;s official receipts from a spreadsheet export and total them per fund, to the centavo.</description>
    </item>
    <item>
      <title>So Close to Alibijaban Island</title>
      <link>https://aumahinay.dev/blog/so-close-to-alibijaban/</link>
      <guid isPermaLink="true">https://aumahinay.dev/blog/so-close-to-alibijaban/</guid>
      <pubDate>Thu, 05 Nov 2026 00:00:00 +0800</pubDate>
      <description>On Hermano Puli Day, I sat alone on someone else&#x27;s bangka in San Andres, Quezon, and looked out at an island I have loved for almost two decades. This time, I could not cross.</description>
    </item>
    <item>
      <title>Why .dev and Not .com: How I Chose My Website&#x27;s Address</title>
      <link>https://aumahinay.dev/blog/why-dev-and-not-com/</link>
      <guid isPermaLink="true">https://aumahinay.dev/blog/why-dev-and-not-com/</guid>
      <pubDate>Thu, 05 Nov 2026 00:00:00 +0800</pubDate>
      <description>Most people expect a .com. I chose aumahinay.dev. Here is why, in plain words, and what it taught me about building things that are safe by default.</description>
    </item>
    <item>
      <title>200 Kilometers and Five Years Later: Coming Home to the Farm</title>
      <link>https://aumahinay.dev/blog/coming-home-to-the-farm/</link>
      <guid isPermaLink="true">https://aumahinay.dev/blog/coming-home-to-the-farm/</guid>
      <pubDate>Wed, 04 Nov 2026 00:00:00 +0800</pubDate>
      <description>Five years. That is how long it had been since I last set foot on my 3-hectare farm.</description>
    </item>
    <item>
      <title>Lesson 0: Getting started: install Python and run your first script</title>
      <link>https://aumahinay.dev/tutorials/getting-started/</link>
      <guid isPermaLink="true">https://aumahinay.dev/tutorials/getting-started/</guid>
      <pubDate>Mon, 02 Nov 2026 00:00:00 +0800</pubDate>
      <description>Install Python on Windows or Mac, open the command line, and run a script, with fixes for the usual first errors.</description>
    </item>
    <item>
      <title>The ALTOS Framework, Principle 2: Every Peso Has a Document</title>
      <link>https://aumahinay.dev/blog/altos-framework-every-peso-has-a-document/</link>
      <guid isPermaLink="true">https://aumahinay.dev/blog/altos-framework-every-peso-has-a-document/</guid>
      <pubDate>Sun, 01 Nov 2026 00:00:00 +0800</pubDate>
      <description>No collection without an accountable form, no release without a voucher. A peso that leaves no paper behind cannot be accounted for.</description>
    </item>
    <item>
      <title>360 Degrees: My First Post as Acting Municipal Treasurer</title>
      <link>https://aumahinay.dev/blog/first-post-as-acting-treasurer/</link>
      <guid isPermaLink="true">https://aumahinay.dev/blog/first-post-as-acting-treasurer/</guid>
      <pubDate>Thu, 29 Oct 2026 00:00:00 +0800</pubDate>
      <description>Two years, two Mayors, a pandemic, a typhoon and an election: what my first post as Acting Municipal Treasurer of Mulanay, Quezon, taught me.</description>
    </item>
    <item>
      <title>The ALTOS Framework, Principle 1: Legality First</title>
      <link>https://aumahinay.dev/blog/altos-framework-legality-first/</link>
      <guid isPermaLink="true">https://aumahinay.dev/blog/altos-framework-legality-first/</guid>
      <pubDate>Wed, 28 Oct 2026 00:00:00 +0800</pubDate>
      <description>Before we ask how a peso was handled, we should ask whether the law allowed it at all.</description>
    </item>
    <item>
      <title>Why I Built ALTOS: Bringing Automation to Philippine Local Treasuries</title>
      <link>https://aumahinay.dev/blog/why-i-built-altos/</link>
      <guid isPermaLink="true">https://aumahinay.dev/blog/why-i-built-altos/</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 +0800</pubDate>
      <description>A treasury system built around one idea: every peso should be accounted for from the moment it arrives to the moment it is reported.</description>
    </item>
  </channel>
</rss>
