Dev Log: April 12, 2026
temp
Ran some numbers on carport vs. home investment ratios, comparing HOA dues, rent, and sale prices. The analysis highlighted how differently the rent-to-HOA and rent-to-sale ratios behave depending on the asset type, and why rent-to-sale is the more meaningful metric for evaluating use value.
These two ratios diverge because the relationship between HOA dues and rent is very different for a home vs. a carport. A home’s rent is ~2.3x its HOA dues ($2,300 / $1,000), but a carport’s rent is only ~1.1-1.2x its HOA ($33-$36 / $30). The carport has much thinner margins — almost all the rent goes to carrying costs. The rent-to-sale ratio is the more meaningful one here because rent reflects actual market value of the use.
Look at how thin the margins are. Even at $50/month rent (your upper limit), the net income after the $30 HOA is only $20/month. As a pure investment, a carport at $10,000+ would take 40+ years to pay for itself in net rental income. This makes the rent-to-sale ratio the stronger argument because it captures the use value to the occupant (convenience, weather protection, resale bump), not just income potential.
short-projects
Worked on two things: adding password protection to a Reveal.js presentation hosted on GitHub Pages, and reviewing the architecture of Hermes, a self-hosted AI assistant platform.
Reveal.js doesn’t have built-in password protection. Since it’s a static HTML file served from GitHub Pages, any protection is client-side only — it stops casual browsing but won’t stop someone who views source. For a workshop event link shared with organizers, this is fine. A simple hash-based check avoids putting the password in plain text in the source.
- The “grows with you” claim comes from the autonomous skill creation loop — when the agent solves a novel problem, it writes a reusable skill file that gets indexed and injected into future contexts. This is conceptually similar to how Claude Code uses CLAUDE.md and memory files, but Hermes automates the creation rather than relying on the user to curate it.
- The multi-platform gateway is the biggest architectural differentiator. By routing messages through platform adapters (Telegram, Discord, WhatsApp, etc.), it becomes more of a “personal AI assistant” than a dev tool — you can message it from your phone while away from your terminal.
- The credential pool with rotation strategies (round-robin, least-used) is clever for self-hosted setups where you might have multiple API keys with separate rate limits — it automatically spreads load and cools down keys that hit 429s.