<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
<title>R7 Orbit</title>
<link>https://r7orbit.io/</link>
<description>News, builds and the things in between: writing, videos, projects and code about building with AI.</description>
<language>en</language>
<lastBuildDate>Sat, 03 Oct 2026 00:00:00 GMT</lastBuildDate>
<atom:link href="https://r7orbit.io/rss.xml" rel="self" type="application/rss+xml" />
<item>
<title>Sample: a new open-weights model lands, and the benchmarks argue back</title>
<link>https://r7orbit.io/news/2026-10-03-open-weights-model-lands/</link>
<guid isPermaLink="true">https://r7orbit.io/news/2026-10-03-open-weights-model-lands/</guid>
<pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate>
<description>Source: Example Lab (sample). What changed, what didn&apos;t, and which claims deserve a second look before you rebuild anything around it.</description>
<category>open-weights</category>
<category>evals</category>
<content:encoded><![CDATA[<p>Source: <a href="https://example.com/the-announcement">Example Lab (sample)</a></p><p>What changed, what didn't, and which claims deserve a second look before you rebuild anything around it.</p>]]></content:encoded>
</item>
<item>
<title>An article built from components</title>
<link>https://r7orbit.io/blog/an-article-built-from-components/</link>
<guid isPermaLink="true">https://r7orbit.io/blog/an-article-built-from-components/</guid>
<pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate>
<description>A sample post with a featured image, a figure, a callout, a pull quote, two columns, an image row and a code block.</description>
<category>site-notes</category>
<content:encoded><![CDATA[<p>This is sample content. It exists to test the article components together with the featured image, the table of contents and the share image, and to show how the admin writes them.</p>
<h2>A figure</h2>
<p>An image with a caption, written the way the admin’s Figure block writes it. The file lives in <code>public/media/</code>.</p>
<figure><img src="https://r7orbit.io/media/sample-rings-wide.svg" alt="Four brass rings around a small bright dot, drawn as a placeholder for this sample post." /><figcaption>A placeholder drawing. Replace it with your own image.</figcaption></figure>
<h2>A callout and a pull quote</h2>
<div><p><strong>Where the images go.</strong></p><div><p>The featured image goes in <code>src/assets/blog/</code> and is optimised at build time. Images in the body go in <code>public/media/</code> and are used as they are.</p></div></div>
<aside><p>One folder for pictures that are optimised, one for pictures that are not.</p></aside>
<h2>Two columns and an image row</h2>
<div><div><div><p>The left column holds the longer text. On a wide screen it takes two thirds of the width, and below 720px the columns stack.</p></div></div><div><div><p>The right column is for a short aside, a list, or a note.</p></div></div></div>
<figure><div><figure><img src="https://r7orbit.io/media/sample-rings-left.svg" alt="Two brass rings on the left of the frame with a small dot to their right." /><figcaption>Rings on the left</figcaption></figure><figure><img src="https://r7orbit.io/media/sample-rings-right.svg" alt="Two brass rings on the right of the frame with a small dot to their left." /><figcaption>Rings on the right</figcaption></figure></div></figure>
<h2>Code</h2>
<div><pre><code><span><span>npm</span><span> run</span><span> dev</span></span>
<span><span>npm</span><span> run</span><span> cms</span></span></code></pre></div>
<p>That is every block in one post. It is a sample and can be deleted.</p>]]></content:encoded>
</item>
<item>
<title>Sample: a featured image behind the headline</title>
<link>https://r7orbit.io/blog/a-featured-image-on-a-post/</link>
<guid isPermaLink="true">https://r7orbit.io/blog/a-featured-image-on-a-post/</guid>
<pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate>
<description>A short sample post that shows the optional hero image, which sits behind the breadcrumbs and title, under a dark gradient.</description>
<category>site-notes</category>
<content:encoded><![CDATA[<p>This is sample content. It exists to show the optional featured image on a blog post, and to test it.</p>
<h2>How it works</h2>
<p>Add <code>featuredImage</code> (a file under <code>src/assets/</code>) and <code>featuredImageAlt</code> to a post’s front matter. Leave them out and the post keeps its plain header.</p>
<h2>Why a gradient</h2>
<p>The text is always ivory, so the image gets a dark gradient that keeps it readable.</p>]]></content:encoded>
</item>
<item>
<title>Sample: why every agent gets its own room</title>
<link>https://r7orbit.io/blog/why-every-agent-gets-its-own-room/</link>
<guid isPermaLink="true">https://r7orbit.io/blog/why-every-agent-gets-its-own-room/</guid>
<pubDate>Mon, 28 Sep 2026 00:00:00 GMT</pubDate>
<description>Running several AI agents on one repo goes wrong in quiet ways. The fix turns out to be old advice about folders and branches.</description>
<category>ai-agents</category>
<category>git</category>
<content:encoded><![CDATA[<p>When two agents edit the same folder at the same time, they trample each other. They don’t crash. They quietly overwrite each other’s work, and you find out three commits later.</p>
<h2>The old fix</h2>
<p>Git already has the answer: <strong>worktrees</strong>. Give each task its own folder and its own branch, and let a person decide what gets merged.</p>
<div><pre><code><span><span>git</span><span> worktree</span><span> add</span><span> ../app.orbit/fix-header</span><span> -b</span><span> orbit/fix-header</span></span></code></pre></div>
<h2>Small rooms, clear doors</h2>
<p>A list keeps this honest:</p>
<ul>
<li>One task, one folder, one branch.</li>
<li>Nothing runs a command unseen.</li>
<li>Finished work merges itself; clashes go back to the agent that caused them.</li>
</ul>
<blockquote>
<p>An agent that can break nothing is an agent you can let run.</p>
<cite>Sample pull quote</cite>
</blockquote>
<h2>What I’d do differently</h2>
<p>(Sample text. Replace with what you actually learned.)</p>]]></content:encoded>
</item>
<item>
<title>Sample: I built a game with AI agents</title>
<link>https://r7orbit.io/vlogs/i-built-a-game-with-a-team-of-ai-agents/</link>
<guid isPermaLink="true">https://r7orbit.io/vlogs/i-built-a-game-with-a-team-of-ai-agents/</guid>
<pubDate>Mon, 21 Sep 2026 00:00:00 GMT</pubDate>
<description>A walkthrough of building a small browser game with several agents working at once, including the moment two of them had to settle a merge conflict.</description>
<category>ai-agents</category>
<category>game-dev</category>
<category>video</category>
<content:encoded><![CDATA[<p>A walkthrough of building a small browser game with several agents working at once, including the moment two of them had to settle a merge conflict.</p><p><a href="https://www.youtube.com/watch?v=dQw4w9WgXcQ">Watch the video</a></p>]]></content:encoded>
</item>
<item>
<title>example-repo (sample)</title>
<link>https://r7orbit.io/repos/example-repo/</link>
<guid isPermaLink="true">https://r7orbit.io/repos/example-repo/</guid>
<pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate>
<description>A small command-line tool that does one thing well. (Sample.)</description>
<category>tooling</category>
<category>typescript</category>
</item>
<item>
<title>Sample project: R7 Orbit</title>
<link>https://r7orbit.io/projects/r7-orbit/</link>
<guid isPermaLink="true">https://r7orbit.io/projects/r7-orbit/</guid>
<pubDate>Sat, 15 Aug 2026 00:00:00 GMT</pubDate>
<description>A desktop app for directing AI coding agents on your git repos, each task in its own worktree, with approvals and diff review.</description>
<category>ai-agents</category>
<category>electron</category>
<category>typescript</category>
<category>tooling</category>
</item>
</channel>
</rss>
