<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Rob Helmer - Blog</title><description>Thoughts on game development, security, privacy, and building software</description><link>https://www.rhelmer.org/</link><language>en-us</language><item><title>Add Cloudflare Turnstile to Astro Forms and Workers</title><link>https://www.rhelmer.org/blog/astro-turnstile-cloudflare-workers/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/astro-turnstile-cloudflare-workers/</guid><description>How I added Cloudflare Turnstile to an Astro newsletter form and verified tokens in a Worker: keys, CI, deploy order, and DevTools noise.</description><pubDate>Sun, 16 Aug 2026 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>Whiskers 2.5D Engine, Magicor WASM, and MCP Playtesting</title><link>https://www.rhelmer.org/blog/whiskers-magicor-wasm-mcp-playtesting/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/whiskers-magicor-wasm-mcp-playtesting/</guid><description>Whiskers 2.5D platformer demo, ImGui editor, and JSON debug protocol. Magicor in Python WASM and a C++/Whiskers preview at magicor.org/2/.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>Running Hermes on AWS Lambda: Serverless AI Agents</title><link>https://www.rhelmer.org/blog/hermes-aws-lambda-serverless-agent/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/hermes-aws-lambda-serverless-agent/</guid><description>Porting Hermes to AWS Lambda with DynamoDB chat history, S3 skills, EventBridge cron, and Telegram webhooks—the same agent loop without an always-on server.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>Chat with Your Analytics: attribution-mcp Evolution</title><link>https://www.rhelmer.org/blog/chat-with-your-analytics-attribution-mcp/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/chat-with-your-analytics-attribution-mcp/</guid><description>How attribution-mcp evolved from a single Umami MCP server into a multi-platform analytics collection connecting to your LLM.</description><pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>LICHEN: A Symbiotic Approach to Human-AI Interface Design</title><link>https://www.rhelmer.org/blog/lichen-symbiotic-ai-interface/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/lichen-symbiotic-ai-interface/</guid><description>Building growlichen.com: a terminal-based AI interface that frames human-AI interaction as a symbiotic partnership.</description><pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>Asymmetric Encryption for Player PII in Multiplayer Games</title><link>https://www.rhelmer.org/blog/stellar-whiskers-encrypted-pii/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/stellar-whiskers-encrypted-pii/</guid><description>How HPKE encryption protects user email addresses and personal data so the server can&apos;t read them even if compromised.</description><pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>Simplifying AI Analytics: Minimal-Dependency Umami Reports</title><link>https://www.rhelmer.org/blog/simplifying-ai-analytics-minimal-dependency-umami-reports/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/simplifying-ai-analytics-minimal-dependency-umami-reports/</guid><description>How I stripped the Umami MCP LLM reporter to just 3 dependencies, added newsletter tracking, and fixed UTM reporting bugs.</description><pubDate>Sun, 22 Mar 2026 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>Building Secure Login Systems with HttpOnly Cookies</title><link>https://www.rhelmer.org/blog/stellar-whiskers-multiplayer-login-system/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/stellar-whiskers-multiplayer-login-system/</guid><description>How HttpOnly cookies with CHIPS prevent XSS attacks and cross-site tracking while maintaining seamless authentication across subdomains.</description><pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>Efficient Game State Encoding with Bitboards for Multiplayer</title><link>https://www.rhelmer.org/blog/stellar-whiskers-efficient-state-encoding/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/stellar-whiskers-efficient-state-encoding/</guid><description>How bitboards and card bitsets compress game state to a fraction of JSON size for faster multiplayer sync and cloud saves.</description><pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>Agent-Driven Engineering: My 2026 Formal Spec Workflow</title><link>https://www.rhelmer.org/blog/formal-specs-agentic-playtesting/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/formal-specs-agentic-playtesting/</guid><description>Augmenting CI/CD with continuous agency. Using formal specs to power autonomous AI agents and accelerated playtesting.</description><pubDate>Sat, 21 Feb 2026 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>My 2026 Web Development Workflow: Agent-Driven Engineering</title><link>https://www.rhelmer.org/blog/how-i-am-running-sites-in-2026/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/how-i-am-running-sites-in-2026/</guid><description>Explore my 2026 agent-driven workflow, a shift from CI/CD. This post details using AI agents and formal specifications to build modern websites.</description><pubDate>Thu, 01 Jan 2026 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>Leaving Mozilla... Again. A reflection on departing, again</title><link>https://www.rhelmer.org/blog/leaving-moco-again/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/leaving-moco-again/</guid><description>A reflection on departing Mozilla for the second time, marking nearly 18 years of deep involvement with the mission.</description><pubDate>Fri, 21 Nov 2025 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>Building A Modern C++ Game Engine from Scratch (Whiskers)</title><link>https://www.rhelmer.org/blog/building-whiskers-engine-cpp-game-engine/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/building-whiskers-engine-cpp-game-engine/</guid><description>Built a C++ game engine with ECS architecture, OpenGL/Vulkan rendering, and cross-platform support. Should I have started with &apos;Hello World&apos;? Absolutely not.</description><pubDate>Sat, 04 Oct 2025 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>AI-Powered Analytics Reports — Read Your Umami Data with MCP</title><link>https://www.rhelmer.org/blog/ai-powered-analytics-reports-using-mcp/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/ai-powered-analytics-reports-using-mcp/</guid><description>Automate analytics reporting with AI using MCP Python SDK, Google Gemini, and Umami. Intelligent insights from your website data with natural language queries.</description><pubDate>Tue, 24 Jun 2025 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>Can You Ditch Cookie Banners and Still Get Useful Analytics?</title><link>https://www.rhelmer.org/blog/privacy-analytics-without-cookie-banners/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/privacy-analytics-without-cookie-banners/</guid><description>Explore cookieless analytics with Umami to ditch cookie banners while keeping useful insights. Privacy-first approach to GDPR compliance.</description><pubDate>Thu, 19 Jun 2025 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title> Automatic, Configurable Analytics for Umami with umami-kit</title><link>https://www.rhelmer.org/blog/automatic-event-tracking-with-umami-kit/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/automatic-event-tracking-with-umami-kit/</guid><description>Umami Kit is a drop-in enhancement for Umami Analytics. Scroll depth, time-on-page, visibility, and click tracking—no cookies, configurable, and privacy-first.</description><pubDate>Sat, 07 Jun 2025 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>Rewriting my 17-year-old Breakout! clone for the modern web</title><link>https://www.rhelmer.org/blog/rewriting-17-year-old-breakout-game/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/rewriting-17-year-old-breakout-game/</guid><description>A post about rewriting my 17-year-old Breakout! clone, now named Meteor Bounce hosted by Stellar Whiskers Games</description><pubDate>Thu, 13 Feb 2025 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>Comparing game development using C and SDL vs. Godot vs. Web</title><link>https://www.rhelmer.org/blog/game-dev-c-sdl-vs-godot-vs-web/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/game-dev-c-sdl-vs-godot-vs-web/</guid><description>A post comparing and contrasting game development using C and SDL, Godot, and a pure web approach, from a cross-platform perspective.</description><pubDate>Mon, 20 Jan 2025 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>Cross-Browser Extensions Using React, Astro, Svelte, +more</title><link>https://www.rhelmer.org/blog/browser-extension-popular-frameworks/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/browser-extension-popular-frameworks/</guid><description>Step-by-step guide to creating a web extension in React, Astro, Svelte, and Angular for Firefox, Chrome, Edge, Brave, Vivaldi, and Safari.</description><pubDate>Fri, 10 Jan 2025 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>Observability in Godot Web games with Highlight.io</title><link>https://www.rhelmer.org/blog/observability-in-godot-web-games-with-highlight-io/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/observability-in-godot-web-games-with-highlight-io/</guid><description>Learn how to enable observability for Godot Web games for errors and session record/replay with highlight.io to see how people play your game</description><pubDate>Fri, 10 Jan 2025 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>My Modern Website Hosting Stack for 2025 using Astro</title><link>https://www.rhelmer.org/blog/how-i-am-running-sites-in-2025/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/how-i-am-running-sites-in-2025/</guid><description>Discover my modern approach to hosting and optimizing websites for performance, reliability, and efficiency using Astro, Azure and CloudFlare.</description><pubDate>Wed, 01 Jan 2025 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>Browser Engine Diversity: Lessons from Vectiv, IE, and Apple</title><link>https://www.rhelmer.org/blog/vectiv-and-the-browser-monoculture/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/vectiv-and-the-browser-monoculture/</guid><description>The Importance of Browser Engine Diversity: A Lesson from Vectiv and my experience with the IE browser monopoly, guest-starring Apple</description><pubDate>Sat, 15 Jun 2019 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>Announcing a new owner for Firefox Add-ons Manager component</title><link>https://www.rhelmer.org/blog/new-addon-manager-owner/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/new-addon-manager-owner/</guid><description>Announcing a New Owner for the Add-ons Manager in Firefox, the component that manages extensions and themes. Links to more information about WebExtensions.</description><pubDate>Wed, 15 Nov 2017 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>about:addons in React: exploration, and a prototype</title><link>https://www.rhelmer.org/blog/about-addons-react/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/about-addons-react/</guid><description>Exploring a React version of Firefox&apos;s about:addons as a proof-of-concept to replace XBL and XUL, with an emphasis on reusable components and state management.</description><pubDate>Wed, 30 Nov 2016 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>Exploring Firefox Add-on Manager in Rust: Enums and Match</title><link>https://www.rhelmer.org/blog/toy-add-on-manager-in-rust/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/toy-add-on-manager-in-rust/</guid><description>Experimenting with a toy version of Firefox&apos;s Add-on Manager in Rust, exploring its core components and comparing Rust&apos;s features like enums and match.</description><pubDate>Wed, 30 Nov 2016 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>Better Source Code Browsing With FreeBSD and Mozilla DXR</title><link>https://www.rhelmer.org/blog/better-source-code-browsing-with-freebsd-and-mozilla-dxr/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/better-source-code-browsing-with-freebsd-and-mozilla-dxr/</guid><description>Implementing DXR, Mozilla&apos;s static analysis and code browsing tool, to improve source code comprehension and navigation within FreeBSD&apos;s complex codebase.</description><pubDate>Fri, 28 Nov 2014 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>Quickly deploying Socorro to power Mozilla&apos;s crash-stats</title><link>https://www.rhelmer.org/blog/deploying-socorro-quickly/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/deploying-socorro-quickly/</guid><description>Quickly deploying Socorro, the powerful software behind Mozilla&apos;s crash-stats service, with this straightforward guide.</description><pubDate>Sat, 21 Jun 2014 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>Etherpad 2013 Meetup Videos now available on Youtube</title><link>https://www.rhelmer.org/blog/etherpad-2013-meetup-videos-on-air-mozilla/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/etherpad-2013-meetup-videos-on-air-mozilla/</guid><description>A post about migrating Mozilla&apos;s Etherpad install from the original Etherpad to Etherpad Lite. It includes a YouTube video series from the 2013 Etherpad meetup.</description><pubDate>Thu, 18 Apr 2013 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>How to capture and replay HTTP POST requests using tcpdump</title><link>https://www.rhelmer.org/blog/capture-and-replay-http-post-using-tcpdump/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/capture-and-replay-http-post-using-tcpdump/</guid><description>A tutorial on how to capture and replay HTTP POST requests using tcpdump, a case study for testing changes in a Mozilla crash-stats service.</description><pubDate>Sat, 08 Dec 2012 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>WebKit Adopts Mozilla GraphServer for Performance Tracking</title><link>https://www.rhelmer.org/blog/webkit-using-perf-o-matic-2x/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/webkit-using-perf-o-matic-2x/</guid><description>The WebKit project adopts Mozilla&apos;s graph server, leveraging shared tools to enhance performance tracking and foster collaboration in open web development.</description><pubDate>Thu, 01 Mar 2012 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>Perf-O-Matic: Hacking on graphs 2.0 is fun and easy</title><link>https://www.rhelmer.org/blog/hacking-on-graphs-2-0-is-fun-and-easy/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/hacking-on-graphs-2-0-is-fun-and-easy/</guid><description>Guide on contributing to and using perf-o-matic 2.0, with setup instructions and how to add features, fix bugs, or use your own data.</description><pubDate>Tue, 24 May 2011 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>Launch of Graphs 2.0: Real-Time Access to Production Data</title><link>https://www.rhelmer.org/blog/production-graphs-2-0-server-ready-for-use/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/production-graphs-2-0-server-ready-for-use/</guid><description>Announcing the launch of version 2.0 of the graphs.mozilla.org platform, with real-time access to production data.</description><pubDate>Tue, 24 May 2011 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>Vagrant VM Config for Socorro: Puppet Setup and CI Insights</title><link>https://www.rhelmer.org/blog/socorro-development-vms-available/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/socorro-development-vms-available/</guid><description>Sharing a Vagrant virtual machine config for Socorro development, automating setup with Puppet, thoughts on continuous integration for publishing VM appliances.</description><pubDate>Wed, 18 May 2011 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>Updates on Perf-o-matic 2.0 and Replacing Graphserver UI</title><link>https://www.rhelmer.org/blog/perf-o-matic-2-0-news/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/perf-o-matic-2-0-news/</guid><description>Announcement and updates about the new perf-o-matic 2.0 interface. Progress on replacing the existing Mozilla Graphserver UI.</description><pubDate>Thu, 24 Mar 2011 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>Testing gzip encoding on Tinderbox-stage to boost speed</title><link>https://www.rhelmer.org/blog/gzip-encoding-on-tinderbox-stage-needs-testing/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/gzip-encoding-on-tinderbox-stage-needs-testing/</guid><description>Testing gzip encoding on Tinderbox-stage to boost loading speeds. Share your feedback and help refine this performance improvement!</description><pubDate>Tue, 29 Jun 2010 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>HTML5 canvas love: exploring its use in web development</title><link>https://www.rhelmer.org/blog/canvas-love/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/canvas-love/</guid><description>Exploring the HTML5 canvas and its use in web development, including discussions about excanvas for IE support and comparisons with SVG.</description><pubDate>Thu, 19 Feb 2009 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>Evolving beyond Mozilla Tinderbox: to Buildbot and beyond</title><link>https://www.rhelmer.org/blog/87/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/87/</guid><description>Journey from Tinderbox CI/CD to modern continuous integration practices, exploring how Momentum enhances deployment workflows and development automation.</description><pubDate>Sun, 15 Feb 2009 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>I accidentally the whole Meme(me): a meme challenge response</title><link>https://www.rhelmer.org/blog/i-accidentally-the-whole-mememe/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/i-accidentally-the-whole-mememe/</guid><description>A meme challenge where participants share an unedited picture of themselves, following simple instructions to capture an authentic, unfiltered moment.</description><pubDate>Fri, 19 Sep 2008 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>Simplifying and speeding up the serving of Firefox updates</title><link>https://www.rhelmer.org/blog/making-updates-easier/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/making-updates-easier/</guid><description>A discussion on simplifying and improving the process of configuring and serving updates for Mozilla-based applications</description><pubDate>Wed, 30 Jul 2008 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>Releases on tap: Addressing Mozilla&apos;s Automation Challenges</title><link>https://www.rhelmer.org/blog/releases-on-tap/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/releases-on-tap/</guid><description>Streamlining Software Releases with Automation. Discussions on Mozilla and Firefox&apos;s unique challenges when it comes to release engineering.</description><pubDate>Fri, 11 Jul 2008 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>Exploring the new openSUSE hosted build service (2008)</title><link>https://www.rhelmer.org/blog/opensuse-build-service/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/opensuse-build-service/</guid><description>Exploring openSUSE Build Service: A Cross-Distro Packaging Solution. Ideas about cloud computing build and release services.</description><pubDate>Wed, 09 Jul 2008 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>OS as software delivery platform, or competing app vendor?</title><link>https://www.rhelmer.org/blog/os-as-platform/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/os-as-platform/</guid><description>Rethinking OS Vendors: A Platform-First Approach. Should OS vendors be competing with application developers, or providing essential services?</description><pubDate>Tue, 08 Jul 2008 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>Learning strategies: Insights on math and algorithms</title><link>https://www.rhelmer.org/blog/learning-strategies/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/learning-strategies/</guid><description>Insights on math and algorithm learning strategies, exploring breadth-first learning, analysis, and blending music, programming, and physics.</description><pubDate>Tue, 08 Apr 2008 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>On moving from Tinderbox to Buildbot (for reals this time)</title><link>https://www.rhelmer.org/blog/on-moving-to-buildbot-for-reals/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/on-moving-to-buildbot-for-reals/</guid><description>Transitioning Mozilla to Buildbot for Continuous Integration, moving fully away from the venerable Mozilla Tinderbox CI</description><pubDate>Tue, 08 Apr 2008 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>Leaving MoCo after an incredible experience (2008)</title><link>https://www.rhelmer.org/blog/leaving-moco/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/leaving-moco/</guid><description>Announcing departure from Mozilla Corporation after an incredible experience and transition to CustomWeather, Inc.</description><pubDate>Wed, 02 Apr 2008 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>Breakout! Building a classic game using HTML5 Canvas</title><link>https://www.rhelmer.org/blog/breakout/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/breakout/</guid><description>Building a basic Breakout clone with JavaScript and HTML5 Canvas, a fun project to practice coding and create a classic game.</description><pubDate>Wed, 19 Mar 2008 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>moving 1.8 nightlies to release machines March 5 2008</title><link>https://www.rhelmer.org/blog/moving-18-nightlies-to-release-machines-march-5-2008/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/moving-18-nightlies-to-release-machines-march-5-2008/</guid><description>Announcement about migrating nightly production to release machines for the 1.8 branch for Firefox releases, with a list of impacted machines</description><pubDate>Tue, 04 Mar 2008 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>moving nightly Mozilla1.8 Firefox to release automation</title><link>https://www.rhelmer.org/blog/moving-nightly-mozilla18-firefox-to-release-automation-system/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/moving-nightly-mozilla18-firefox-to-release-automation-system/</guid><description>Streamlining Mozilla 1.8 Nightly Builds with Release Automation, with links to bugzilla and more information. Tinderbox still in use, with help from BuildBot.</description><pubDate>Fri, 15 Feb 2008 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>Empowering Volunteers: Lessons from Politics and Open Source</title><link>https://www.rhelmer.org/blog/volunteering/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/volunteering/</guid><description>Volunteers bring passion and purpose, not just labor. Empower them to contribute their best, whether in politics or open-source projects.</description><pubDate>Tue, 22 Jan 2008 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>Launch of Tinderbox JSON API (0.1): Simplified Data Access</title><link>https://www.rhelmer.org/blog/tinderboxjsonapi-01/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/tinderboxjsonapi-01/</guid><description>Launch of the Tinderbox JSON API (tinderboxJsonApi 0.1), a simpler and more accessible way to interact with Tinderbox data.</description><pubDate>Thu, 17 Jan 2008 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>Build-on-Checkin Automation: Concerns and System Trade-Offs</title><link>https://www.rhelmer.org/blog/summarizing-build-on-checkin-feedback/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/summarizing-build-on-checkin-feedback/</guid><description>Addressing concerns regarding build-on-checkin automation. Contrasting the trade-offs for the current and proposed systems.</description><pubDate>Thu, 10 Jan 2008 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>Improving Firefox Builds with CI and Performance Testing</title><link>https://www.rhelmer.org/blog/perf-impact-on-nightly-release-automation-move/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/perf-impact-on-nightly-release-automation-move/</guid><description>Improving Firefox Build and Performance Testing. Discussions on continuous integration and building only as needed.</description><pubDate>Sat, 29 Dec 2007 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>Automating Mozilla 1.8 Releases with Buildbot Nightlies</title><link>https://www.rhelmer.org/blog/tinderbox-to-buildbot-moz18-branch/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/tinderbox-to-buildbot-moz18-branch/</guid><description>Setting up release automation for the Mozilla 1.8 branch using Buildbot to generate nightly and dependent builds</description><pubDate>Wed, 19 Dec 2007 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>Migrating Mozilla Automation from Tinderbox to Buildbot</title><link>https://www.rhelmer.org/blog/tinderbox-to-buildbot-step-1/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/tinderbox-to-buildbot-step-1/</guid><description>Migrating from Tinderbox to Buildbot for Mozilla automation, improving cycle times, centralized management, and closer alignment between nightly and release.</description><pubDate>Thu, 06 Dec 2007 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>Updates on the process of migrating Tinderbox to Buildbot</title><link>https://www.rhelmer.org/blog/migrating-tinderbox-to-buildbot/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/migrating-tinderbox-to-buildbot/</guid><description>Transitioning Firefox Nightly Builds to a new release automation CI/CD system based on Buildbot instead of Mozilla&apos;s venerably Tinderbox</description><pubDate>Sun, 25 Nov 2007 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>JSON Mode and Performance Upgrade: now with 100% more AJAX</title><link>https://www.rhelmer.org/blog/tinderbox-json-now-with-100-more-ajax/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/tinderbox-json-now-with-100-more-ajax/</guid><description>Introduction of a more AJAX-driven Tinderbox waterfall, using the new Tinderbox JSON output mode. The post discusses performance improvements.</description><pubDate>Sun, 02 Sep 2007 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>Hands-Off Firefox Releases with Buildbot: Speed &amp; Efficiency</title><link>https://www.rhelmer.org/blog/towards-human-free-releases/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/towards-human-free-releases/</guid><description>Progress towards hands-off releases for Firefox with Buildbot-enabled release automation, aimed at improving the speed and efficiency.</description><pubDate>Sun, 02 Sep 2007 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>Tinderbox JSON Update: Testing and UI Backend Insights</title><link>https://www.rhelmer.org/blog/tinderbox-json-output/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/tinderbox-json-output/</guid><description>Tinderbox JSON Output Update, and a call for testing. Discussion into current UI techniques and using Mozilla Tinderbox as a backend.</description><pubDate>Wed, 29 Aug 2007 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>Pretty Pictures: Mozilla Release Process Diagrams and Steps</title><link>https://www.rhelmer.org/blog/pretty-pictures/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/pretty-pictures/</guid><description>A short update with release process diagrams: the classic whiteboard view plus a fancier step-by-step breakdown of Mozilla release automation.</description><pubDate>Fri, 25 May 2007 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>Releases: On Bootstraps, And Pulling Oneself Up By One&apos;s</title><link>https://www.rhelmer.org/blog/bootstraps-pulling-oneself-up-by-ones/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/bootstraps-pulling-oneself-up-by-ones/</guid><description>Explore how Bootstrap automation scripts enhance release quality and ensure consistency for streamlined development workflows.</description><pubDate>Sun, 20 May 2007 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>Buildbot &apos;try&apos; support for one-off Mozilla Firefox builds</title><link>https://www.rhelmer.org/blog/buildbot-try-support/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/buildbot-try-support/</guid><description>Exploring Buildbot integration for Mozilla, including the creation of a custom Buildbot &apos;try&apos; server for one-off builds.</description><pubDate>Sat, 10 Feb 2007 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>The Automaton: Automating Firefox and Thunderbird releases</title><link>https://www.rhelmer.org/blog/the-automaton/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/the-automaton/</guid><description>Automating the release process for Firefox and Thunderbird with a custom workflow, using tools like Buildbot, SVK, and Subversion.</description><pubDate>Wed, 01 Nov 2006 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>Mozilla Release Automation Update: Progress and Challenges</title><link>https://www.rhelmer.org/blog/vacation-state-of-release-automation/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/vacation-state-of-release-automation/</guid><description>An update on the progress of release automation at Mozilla, discussing the completed steps, challenges faced in automation and verification.</description><pubDate>Sat, 14 Oct 2006 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>Happenings: Release Automation and Buildbot Progress</title><link>https://www.rhelmer.org/blog/happenings/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/happenings/</guid><description>A weekly update on release automation progress at Mozilla, early staging and Buildbot work, plus lessons from using SVK for patch workflows.</description><pubDate>Fri, 06 Oct 2006 00:00:00 GMT</pubDate><author>Rob Helmer</author></item><item><title>Automation, Buildbot, trying svk for version control</title><link>https://www.rhelmer.org/blog/automation-buildbot-svk/</link><guid isPermaLink="true">https://www.rhelmer.org/blog/automation-buildbot-svk/</guid><description>Implementing release automation for Mozilla using Buildbot, exploring distributed development workflows and version control optimization with SVK and CVS.</description><pubDate>Fri, 29 Sep 2006 00:00:00 GMT</pubDate><author>Rob Helmer</author></item></channel></rss>