<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Ken LaCroix — Writing</title><description>IT and infrastructure pro in Boise, Idaho, who builds with AI. I ship privacy-first software, dig into security, and write about what I learn.</description><link>https://www.kennethlacroix.me/</link><item><title>MoonLander Enhanced: Teaching an AI to Land on the Moon (and Other Things I Didn&apos;t Plan to Build)</title><link>https://www.kennethlacroix.me/blog/moonlander-enhanced/</link><guid isPermaLink="true">https://www.kennethlacroix.me/blog/moonlander-enhanced/</guid><description>A browser remake of the 1979 Atari Lunar Lander that turned into real orbital physics, historic Apollo missions, and an AI Theater where you watch a neural net learn to land in real time. Built with AI, for fun.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><category>Technical</category><category>AI</category><category>vibe coding</category><category>games</category><category>TypeScript</category><category>reinforcement learning</category></item><item><title>Pro-AI, Eyes Open: What It Actually Does to Us, and How to Use It Well</title><link>https://www.kennethlacroix.me/blog/using-ai-without-losing-yourself/</link><guid isPermaLink="true">https://www.kennethlacroix.me/blog/using-ai-without-losing-yourself/</guid><description>I use AI every day and I&apos;m genuinely optimistic about it. This is the honest version — what the research really says about AI and our brains, the environment, and the quiet ways it flatters us — and how I use it so it sharpens my thinking instead of replacing it.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><category>Technical</category><category>AI</category><category>research</category><category>critical thinking</category><category>productivity</category><category>environment</category></item><item><title>The Generalist&apos;s Edge: Doing IT Work in the Age of AI</title><link>https://www.kennethlacroix.me/blog/generalists-edge/</link><guid isPermaLink="true">https://www.kennethlacroix.me/blog/generalists-edge/</guid><description>I&apos;m a generalist, not a specialist — and for the first time that feels like an advantage instead of an apology. How AI changed what one IT person can actually do in a day.</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate><category>Technical</category><category>AI</category><category>IT</category><category>infrastructure</category><category>career</category><category>generalist</category></item><item><title>A Lazy Sunday: Rebuilding My Site with AI and Leaving Wix Behind</title><link>https://www.kennethlacroix.me/blog/lazy-sunday-site-rebuild/</link><guid isPermaLink="true">https://www.kennethlacroix.me/blog/lazy-sunday-site-rebuild/</guid><description>How I went from a templated Wix site to an owned, fast, markdown-native stack — thought to design to a live cutover — in about a day, with AI as the pair programmer and me making the calls.</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate><category>Technical</category><category>AI</category><category>vibe coding</category><category>Astro</category><category>Cloudflare</category><category>Wix</category><category>web</category></item><item><title>How I Tried to Break My Own Encrypted Journaling App — Ten Times</title><link>https://www.kennethlacroix.me/blog/moodhaven-pentest/</link><guid isPermaLink="true">https://www.kennethlacroix.me/blog/moodhaven-pentest/</guid><description>An authorized, ten-round penetration test of MoodHaven Journal — 65+ targets, 41 confirmed-and-fixed vulnerabilities, and the bespoke tooling it took to prove the encryption actually holds.</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate><category>Technical</category><category>security</category><category>pentest</category><category>AI</category><category>encryption</category><category>Rust</category><category>Tauri</category><category>MoodHaven</category></item><item><title>So We Rooted the Phone and Went Deeper</title><link>https://www.kennethlacroix.me/blog/android-pentest-rooted/</link><guid isPermaLink="true">https://www.kennethlacroix.me/blog/android-pentest-rooted/</guid><description>The unrooted phone told us our encryption held. Root let us check whether we were telling ourselves the truth. We weren&apos;t, entirely — and that was the point.</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate><category>Technical</category><category>security</category><category>android</category><category>reverse-engineering</category><category>Tauri</category><category>pentest</category></item><item><title>I Tried to Break Into My Own Journaling App on an Unrooted Pixel 9</title><link>https://www.kennethlacroix.me/blog/android-pentest-unrooted/</link><guid isPermaLink="true">https://www.kennethlacroix.me/blog/android-pentest-unrooted/</guid><description>A weekend attacking my own encrypted journaling app. The only foothold I got was my own debug build, my standard MITM playbook failed completely, and figuring out why taught me the most.</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate><category>Technical</category><category>security</category><category>android</category><category>pentest</category><category>Tauri</category><category>mobile</category></item><item><title>Changing a Password Is a One-Liner — Unless You Encrypt Everything</title><link>https://www.kennethlacroix.me/blog/change-password-rotation/</link><guid isPermaLink="true">https://www.kennethlacroix.me/blog/change-password-rotation/</guid><description>Crash-safe master-password rotation in a zero-knowledge journaling app: re-encrypting across two layers and two runtimes with a single atomic flip a kill -9 can&apos;t corrupt.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate><category>Technical</category><category>security</category><category>encryption</category><category>Rust</category><category>Tauri</category><category>MoodHaven</category></item><item><title>Seven Months of Vibe Coding: How I Built a Privacy-First Journal App with an AI Pair Programmer</title><link>https://www.kennethlacroix.me/blog/seven-months-of-vibe-coding/</link><guid isPermaLink="true">https://www.kennethlacroix.me/blog/seven-months-of-vibe-coding/</guid><description>Building MoodHaven Journal from scratch as a non-developer — zero-knowledge encryption, a Wear OS companion, peer sync, and what it actually takes to learn while you ship.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>Technical</category><category>AI</category><category>vibe coding</category><category>privacy</category><category>Tauri</category><category>Rust</category><category>MoodHaven</category></item><item><title>Borah&apos;s Crucible: A Feather, a Rock, and the Mountain&apos;s Fire</title><link>https://www.kennethlacroix.me/blog/borahs-crucible/</link><guid isPermaLink="true">https://www.kennethlacroix.me/blog/borahs-crucible/</guid><description>A predawn dream of falling, a feather caught on Chicken-Out Ridge, and what Mount Borah burned away over 13 hours and 5,062 feet.</description><pubDate>Sun, 31 Aug 2025 00:00:00 GMT</pubDate><category>Ramblings</category><category>mountains</category><category>endurance</category><category>reflection</category></item><item><title>The Things that Borah Peak Spoke to Me</title><link>https://www.kennethlacroix.me/blog/borah-things-spoke/</link><guid isPermaLink="true">https://www.kennethlacroix.me/blog/borah-things-spoke/</guid><description>An account of an early-morning, first-major-mountain ascent of Idaho&apos;s Borah Peak, and the people, fears, and lessons the mountain revealed along the way.</description><pubDate>Sun, 21 Aug 2022 00:00:00 GMT</pubDate><category>Ramblings</category><category>mountains</category><category>reflection</category></item><item><title>From Humble Beginnings Come Great Things (A Borah Love Story)</title><link>https://www.kennethlacroix.me/blog/borah-humble-beginnings/</link><guid isPermaLink="true">https://www.kennethlacroix.me/blog/borah-humble-beginnings/</guid><description>It all starts with a Big Hairy Dream (BHD) and ends with a thriving sense of accomplishment and pride in oneself. A hiking love story about chasing Idaho&apos;s tallest peak.</description><pubDate>Tue, 16 Aug 2022 00:00:00 GMT</pubDate><category>Ramblings</category><category>mountains</category><category>reflection</category></item><item><title>How To: Integrate Unifi AP Metrics into Zabbix (and Graph It in Grafana)</title><link>https://www.kennethlacroix.me/blog/unifi-zabbix-grafana/</link><guid isPermaLink="true">https://www.kennethlacroix.me/blog/unifi-zabbix-grafana/</guid><description>Integrate Unifi Access Point metrics into a Zabbix server and graph the data with Grafana, using the Unifi Proxy project on Ubuntu Linux 18.04.</description><pubDate>Wed, 02 Oct 2019 00:00:00 GMT</pubDate><category>Technical</category><category>infrastructure</category><category>homelab</category><category>monitoring</category></item><item><title>Home Lab Fun: Virtualize a Domain — Part II: Router Configuration</title><link>https://www.kennethlacroix.me/blog/homelab-virtualize-domain-2/</link><guid isPermaLink="true">https://www.kennethlacroix.me/blog/homelab-virtualize-domain-2/</guid><description>Detailed instructions on installing and configuring pfSense as a router, optionally exposing its WebGUI on the WAN, and creating an IPSec tunnel between two offices on separate networks.</description><pubDate>Fri, 29 Dec 2017 00:00:00 GMT</pubDate><category>Technical</category><category>infrastructure</category><category>homelab</category></item></channel></rss>