<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Sam Jeston</title>
  <link>https://sam.je/</link>
  <description>Notes on things I&#39;ve been learning, building and occasionally breaking in tech.</description>
  <language>en</language>
  <atom:link href="https://sam.je/feed.xml" rel="self" type="application/rss+xml"/>
  <lastBuildDate>Tue, 20 Oct 2026 06:46:54 GMT</lastBuildDate>
  <item>
    <title>Stop thrashing and ship faster</title>
    <link>https://sam.je/posts/cross-functional-collaboration/</link>
    <guid isPermaLink="true">https://sam.je/posts/cross-functional-collaboration/</guid>
    <pubDate>Mon, 19 Oct 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[<p>Early in the piece of agentic building, I noticed something. Small miscommunications between business functions, and particularly those between delivery collaborators (product, design, engineering) got badly amplified.</p>
<p>The reason for this is pretty clear; where we used to have a lot of time to ensure we were building the right thing, the reduced build time of the world we now live in means, for better or worse, there is a lot more pressure on getting things into the funnel.</p>
<p>The other component at play is that everyone is now managing a team of agents, and the amount of output reflects this, which is the exact cause of, for lack of a better phrase, &quot;misunderstanding amplification&quot;.</p>
<p>Something I&#39;ve been thinking a lot about is how we effectively bring the context of contributors to the same place, and how agents and the cross-functional drivers of those agents work together. Another piece of this puzzle that I think will remain relevant for some time to come is local agent execution. It&#39;s fast, convenient and far cheaper than current cloud offerings.</p>
<p>With these things in mind I&#39;ve been building <a href="https://github.com/Sam-Jeston/braid">Braid</a>. Braid allows realtime collaboration while sparring product decisions, proposing designs and ultimately build plans. The execution model is a self-hosted server that allows teams to enrol their client applications (with a pairing key), and is responsible for holding shared state and keeping all participants contexts up to date with what their colleagues are currently working on. Take it for a spin! I&#39;d love the feedback.</p>
<p>I&#39;m not sure if the shape of the solution is right for all teams and the varying challenges they face; I am sure however that as companies and organizations move further down the agentic path, we&#39;ll need solid solutions ensuring everyone shares the right context and can interface with their systems and the work of their colleagues seemlessly.</p>
]]></description>
  </item>
  <item>
    <title>Freedom through Pi in the era of agents</title>
    <link>https://sam.je/posts/pi-hosting/</link>
    <guid isPermaLink="true">https://sam.je/posts/pi-hosting/</guid>
    <pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate>
    <description><![CDATA[<p>What I probably like the most about agentic building is the freedom and power to create things that previously were unthinkable for a single person to attempt, let alone knock over in a few hours. The naysayers claim software is dead, but from my perspective there has never been a better time to explore and build.</p>
<p>I am currently very into building small, interesting (I think so anyway) projects that replace deeply engrained SaaS products. Not necessarily because I expect to use them as my daily driver, but just to prove that it&#39;s possible. <a href="https://github.com/Sam-Jeston/openhub">Openhub</a> is current example of this. Sick of Github, want control over your git server? Openhub might just be for you.</p>
<p>But the question is, how do you realistically make these types of things available on the internet. You don&#39;t want to pay for the reoccuring cost of an EC2, and cloud servers represent the very thing we are enjoying breaking away from.</p>
<p>My setup is simple, and has an uptime of &gt;99.9%, although your milleage will vary.</p>
<ol>
<li>Have a Raspberry Pi running on your home network (I had one running as a Plex media server anyway)</li>
<li>Use Cloudflare for your domain nameservers and configure tunneling so that you can use <code>cloudflared</code> to tunnel web traffic onto your Pi without exposing it or any of your network ports to the scary internet.</li>
<li>Deploy your services with <code>systemd</code> and register them with your tunnel.</li>
</ol>
<p>What are the risks? Most obviously remote execution vulnerabilities on your Pi that could then expand to your network as a whole. IMO this is pretty unlikely and not a reason to not have fun deploying whatever you want to make the internet fun again.</p>
<p>I have a few things running from my Pi today:</p>
<ul>
<li>this site</li>
<li>My <a href="https://openhub.sam.je">openhub instance</a></li>
<li>My Braid API</li>
</ul>
]]></description>
  </item>
</channel>
</rss>
