<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Hofund Engineering Blog</title>
    <link>https://hofundsoftware.com/blog</link>
    <description>Architectural deep-dives, systems programming in Swift and C/C++, and native macOS software craft.</description>
    <language>en-us</language>
    <lastBuildDate>Mon, 26 Oct 2026 02:29:04 GMT</lastBuildDate>
    <atom:link href="https://hofundsoftware.com/blog/feed.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>Fryist vs. The Status Quo: Native Architecture &amp; Total Cost Comparison</title>
      <link>https://hofundsoftware.com/blog/fryist-vs-the-status-quo-native-architecture-total-cost-comparison</link>
      <guid isPermaLink="true">https://hofundsoftware.com/blog/fryist-vs-the-status-quo-native-architecture-total-cost-comparison</guid>
      <pubDate>Mon, 26 Oct 2026 00:24:47 GMT</pubDate>
      <description>I'm Chris Larsen, an independent Apple developer, and I built Fryist (https://fryist.app) for Busy Home Cook &amp; Parents tired of dealing with a familiar frustration: Squinting at tiny oven-only instructions on frozen packages, doing mental math, or searching ad-bloated recipe b...</description>
      <category>iOS</category>
      <category>iPadOS</category>
      <category>SwiftUI</category>
      <category>Vision OCR</category>
      <category>CloudKit</category>
      <category>Indie Craft</category>
      <category>Comparison</category>
      <category>Benchmarks</category>
    </item>
    <item>
      <title>Designing Fryist: Handcrafting a Sub-150ms Vision OCR &amp; ActivityKit Companion in SwiftUI</title>
      <link>https://hofundsoftware.com/blog/designing-fryist-handcrafting-a-sub-150ms-vision-ocr-activitykit-companion-in-swiftui</link>
      <guid isPermaLink="true">https://hofundsoftware.com/blog/designing-fryist-handcrafting-a-sub-150ms-vision-ocr-activitykit-companion-in-swiftui</guid>
      <pubDate>Mon, 26 Oct 2026 00:24:47 GMT</pubDate>
      <description>Most recipe and cooking utilities on mobile are ad-tech wrappers disguised as utility apps. When your hands are covered in seasoning at the kitchen counter, the last thing you want is a modal video ad or a dimming web view.</description>
      <category>iOS</category>
      <category>iPadOS</category>
      <category>SwiftUI</category>
      <category>Vision OCR</category>
      <category>CloudKit</category>
      <category>Indie Craft</category>
    </item>
    <item>
      <title>PortAuthority vs. The Status Quo: Native Architecture &amp; Total Cost Comparison</title>
      <link>https://hofundsoftware.com/blog/portauthority-vs-the-status-quo-native-architecture-total-cost-comparison</link>
      <guid isPermaLink="true">https://hofundsoftware.com/blog/portauthority-vs-the-status-quo-native-architecture-total-cost-comparison</guid>
      <pubDate>Mon, 26 Oct 2026 00:24:46 GMT</pubDate>
      <description>I'm Chris Larsen, an independent Apple developer, and I built PortAuthority (https://portauthority.app) for Mac Power User &amp; Software Engineers tired of dealing with a familiar frustration: Manually reconfiguring audio devices, terminal profiles, window layouts, and backup dri...</description>
      <category>macOS</category>
      <category>IOKit</category>
      <category>CoreOS</category>
      <category>Hardware Automation</category>
      <category>Swift</category>
      <category>Comparison</category>
      <category>Benchmarks</category>
    </item>
    <item>
      <title>Rowist vs. The Status Quo: Native Architecture &amp; Total Cost Comparison</title>
      <link>https://hofundsoftware.com/blog/rowist-vs-the-status-quo-native-architecture-total-cost-comparison</link>
      <guid isPermaLink="true">https://hofundsoftware.com/blog/rowist-vs-the-status-quo-native-architecture-total-cost-comparison</guid>
      <pubDate>Mon, 26 Oct 2026 00:24:46 GMT</pubDate>
      <description>I'm Chris Larsen, an independent Apple developer, and I built Rowist (https://rowist.app) for Senior Data / Analytics Engineers tired of dealing with a familiar frustration: Has to write throwaway Python scripts (import pyarrow.parquet as pq; df = ...) or fire up Jupyter just ...</description>
      <category>macOS</category>
      <category>Swift</category>
      <category>Architecture</category>
      <category>Parquet</category>
      <category>Vectorized SQL</category>
      <category>Comparison</category>
      <category>Benchmarks</category>
    </item>
    <item>
      <title>Event-Driven Hardware Automation: Introducing PortAuthority</title>
      <link>https://hofundsoftware.com/blog/event-driven-hardware-automation-introducing-portauthority</link>
      <guid isPermaLink="true">https://hofundsoftware.com/blog/event-driven-hardware-automation-introducing-portauthority</guid>
      <pubDate>Wed, 23 Sep 2026 15:04:53 GMT</pubDate>
      <description>Open Activity Monitor on any engineer's MacBook Pro and you will find gigabytes of RAM consumed by Electron helper processes, JVM heaps, or background polling scripts.</description>
      <category>macOS</category>
      <category>IOKit</category>
      <category>CoreOS</category>
      <category>Hardware Automation</category>
      <category>Swift</category>
    </item>
    <item>
      <title>Engineering Rowist: Why We Built a Native macOS Utility Instead of an Electron Shell</title>
      <link>https://hofundsoftware.com/blog/why-we-built-a-native-macos-utility-instead-of-an-electron-shell</link>
      <guid isPermaLink="true">https://hofundsoftware.com/blog/why-we-built-a-native-macos-utility-instead-of-an-electron-shell</guid>
      <pubDate>Wed, 23 Sep 2026 15:04:48 GMT</pubDate>
      <description>Open Activity Monitor on any engineer's MacBook Pro and you will find gigabytes of RAM consumed by Electron helper processes, JVM heaps, or background polling scripts.</description>
      <category>macOS</category>
      <category>Swift</category>
      <category>Architecture</category>
      <category>Parquet</category>
      <category>Vectorized SQL</category>
    </item>
  </channel>
</rss>
