
<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Business of Software</title>
	<atom:link href="http://businessofsoftware.org/feed/" rel="self" type="application/rss+xml" />
	<link>https://businessofsoftware.org/</link>
	<description>Learn how great software companies are run.</description>
	<lastBuildDate>Fri, 16 Oct 2026 10:25:00 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>
	<item>
		<title>What it cost to make every employee a shareholder</title>
		<link>http://businessofsoftware.org/2026/10/what-it-cost-to-make-every-employee-a-shareholder/</link>
		
		<dc:creator><![CDATA[Jann Urgel]]></dc:creator>
		<pubDate>Fri, 16 Oct 2026 10:06:34 +0000</pubDate>
				<category><![CDATA[BoS Updates]]></category>
		<guid isPermaLink="false">https://bos.thebln.com/?p=99553</guid>

					<description><![CDATA[Netgovern’s founder puts the cost of running an employee share programme at about $1 million in reporting, legal fees and related costs. The company sold for $30 million, and half of that went to the team. He calls it a 15 times return and says the hardest part was staying consistent. Pierre Chamberland told the [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Netgovern’s founder puts the cost of running an employee share programme at about $1 million in reporting, legal fees and related costs. The company sold for $30 million, and half of that went to the team. He calls it a 15 times return and says the hardest part was staying consistent.</p>



<p class="wp-block-paragraph">Pierre Chamberland told the story at BoS USA 2025. Netgovern sold email and file archiving software. When Pierre needed to buy out an investor and his co-founder, he asked his team for help and promised to replace both with them. He then gave employees actual stock, and 90% of them became shareholders. He stepped aside as CEO in 2015, returned in 2018, and <strong>kept the numbers open.</strong></p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="799" height="533" src="https://bos.thebln.com/wp-content/uploads/sites/11/2026/10/Pierre-Chamberland.jpg" alt="" class="wp-image-99555" srcset="https://bos.thebln.com/wp-content/uploads/sites/11/2026/10/Pierre-Chamberland.jpg 799w, https://bos.thebln.com/wp-content/uploads/sites/11/2026/10/Pierre-Chamberland-768x512.jpg 768w, https://bos.thebln.com/wp-content/uploads/sites/11/2026/10/Pierre-Chamberland-300x200.jpg 300w" sizes="(max-width: 799px) 100vw, 799px" /></figure>



<span id="more-99553"></span>



<h3 class="wp-block-heading"><strong>One currency beats a stack of schemes</strong></h3>



<p class="wp-block-paragraph">Pierre argues that profit sharing, phantom stock and options at exit do not create a visceral connection to the outcome. <strong>Shares did. Everyone held the same class of common stock. Pierre kept it simple on purpose, because people struggle to be enthusiastic about something complicated.</strong> Employees paid $10 when they joined and got the $10 back if they left, and Pierre kept the votes through a voting trust.</p>



<p class="wp-block-paragraph">The grant formula was open. Anyone could ask a team lead where they ranked on equity, and if one person held twice as many shares as a colleague in the same role, that opened a conversation about why. Pierre calls this vulnerability, and also uncomfortability, a word he admits he made up.</p>



<h3 class="wp-block-heading"><strong>Teach the numbers before you open the books</strong></h3>



<p class="wp-block-paragraph">Early on, Pierre asked staff three questions about the company and collected written answers. Nobody came close on his salary. People assumed he took home half a million dollars a year, when the salespeople earned more than he did. That started a ten-year effort to teach financial literacy through weekly sessions and monthly meetings. The team dropped formal accounting terms for cash accounting, which covers money in, money out and what is left. About a third of employees wanted the formal statements.</p>



<p class="wp-block-paragraph">The simplest tool was the profit zone. At the start of each year the company declared the date it would become profitable, then tracked that date every month. When weak sales pushed it later, people asked whether to delay a server purchase or skip an event.</p>



<p class="wp-block-paragraph">Openness also produced ideas Pierre had not planned for. Some hospital and airline customers wanted 24/7 support, as Symantec and Microsoft offered. The support team arrived with a plan. Two engineers would carry a phone for a week at a time, with a new menu option for system-down calls, at $100 a week each, about $800 a month in all. In the first three months, with roughly 450 customers, the line took eight calls, four of them tests.</p>



<h3 class="wp-block-heading"><strong>Count the costs before you start</strong></h3>



<p class="wp-block-paragraph">Pierre puts the minimum at three to five years just to get people to understand how the business makes money. The costs were personal too. Departing employees received their $10 back, and after some poor performers and layoffs, some relationships broke. Pierre says some people still will not talk to him.</p>



<p class="wp-block-paragraph">An incoming CEO later called the cap table uninvestable and replaced stock with options, which gave Pierre a comparison. About 50 people held options, and <strong>Pierre says only two executed them, even after he offered to lend directors and executives the money. He asked why. One answer was that options at an earlier employer had gone to zero.</strong> Pierre said that, given the choice, he would have kept the shares.</p>



<p class="wp-block-paragraph">If you are weighing the same decision, <a href="https://businessofsoftware.org/talks/just-make-everyone-a-shareholder/">Pierre Chamberland&#8217;s talk</a> covers the grant formula, the voting trust and a short Q&amp;A on shares versus options.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>The Lie Every Product Team Tells Itself</title>
		<link>http://businessofsoftware.org/2026/09/product-strategy-is-about-saying-no/</link>
		
		<dc:creator><![CDATA[Mark Littlewood]]></dc:creator>
		<pubDate>Thu, 24 Sep 2026 19:31:01 +0000</pubDate>
				<category><![CDATA[BoS Updates]]></category>
		<guid isPermaLink="false">https://bos.thebln.com/?p=99467</guid>

					<description><![CDATA[&#8220;It&#8217;s only a small feature.&#8221; Every product team has said it. Then the work shows up. The docs need updating, then the Android app, the iPhone app, the API. The small feature was never small. Even when the work is small, that still isn&#8217;t a reason to build it. That was the point Des Traynor, [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">&#8220;It&#8217;s only a small feature.&#8221;</p>



<p class="wp-block-paragraph">Every product team has said it. Then the work shows up. The docs need updating, then the Android app, the iPhone app, the API. The small feature was never small.</p>



<p class="wp-block-paragraph">Even when the work is small, that still isn&#8217;t a reason to build it. That was the point Des Traynor, co-founder of Intercom, made in a seven-and-a-half-minute lightning talk at BoS USA 2013. His comparison: he could go out and rob a bank right now. It wouldn&#8217;t take long. That doesn&#8217;t make it a good idea.</p>



<p class="wp-block-paragraph">Des&#8217;s thesis was simple. Product strategy is mostly about saying no.</p>



<span id="more-99467"></span>



<h2 class="wp-block-heading">Version one is the easy part</h2>



<p class="wp-block-paragraph">When you start, nobody else has an opinion. You build what the founders want, and it&#8217;s usually easy to start good. The hard part is staying good.</p>



<p class="wp-block-paragraph">Traction brings company: competitors, board members, a growing team with its own ideas, big customers offering to pay for what they want, and a tech press with opinions on what you should build next.</p>



<p class="wp-block-paragraph">None of these voices is wrong on its own. The trouble comes when you say yes to all of them. Des&#8217;s picture of where that leads is a Swiss Army knife: a collection of barely useful tools smashed together. Pull it out in a knife fight and people laugh. It isn&#8217;t a good knife, a good saw, or a good anything.</p>



<p class="wp-block-paragraph">Early Windows Media Player had play, pause and stop. Early Outlook was beautiful. Neither stayed that way.</p>



<h2 class="wp-block-heading">1,000 nos for every yes</h2>



<figure class="wp-block-kadence-image kb-image99467_88c03d-69 size-large"><img decoding="async" width="640" height="360" src="https://bos.thebln.com/wp-content/uploads/sites/11/2026/09/Des-Traynor-Product-Strategy-NO-Business-of-Software-640x360.png" alt="Des Traynor Product Strategy NO Business of Software" class="kb-img wp-image-99470" srcset="https://bos.thebln.com/wp-content/uploads/sites/11/2026/09/Des-Traynor-Product-Strategy-NO-Business-of-Software-640x360.png 640w, https://bos.thebln.com/wp-content/uploads/sites/11/2026/09/Des-Traynor-Product-Strategy-NO-Business-of-Software-768x432.png 768w, https://bos.thebln.com/wp-content/uploads/sites/11/2026/09/Des-Traynor-Product-Strategy-NO-Business-of-Software-300x169.png 300w, https://bos.thebln.com/wp-content/uploads/sites/11/2026/09/Des-Traynor-Product-Strategy-NO-Business-of-Software.png 1400w" sizes="(max-width: 640px) 100vw, 640px" /><figcaption>The inevitable result of not saying no enough.</figcaption></figure>



<p class="wp-block-paragraph">Des borrowed the ratio from Apple: 1,000 nos for every yes. The hard skill is looking a good idea in the face and saying, &#8220;That&#8217;s a brilliant idea, thanks for bringing it to me, but we&#8217;re not building it.&#8221;</p>



<p class="wp-block-paragraph">Then he took on the usual excuses.</p>



<p class="wp-block-paragraph"><strong>&#8220;It&#8217;ll increase engagement.&#8221;</strong> Will it, or will it just move engagement around? Most new features split the use you already have. And not all engagement is good. Put Tetris in your web app and people will use it every day.</p>



<p class="wp-block-paragraph"><strong>&#8220;Everyone&#8217;s asking for it.&#8221;</strong> That&#8217;s frequency bias. Hear something a few times, recently, and it feels like a must-have. Des admitted to reaching for his phone mid-conference to tell his team they needed live chat, after hearing one person talk about it. Then he stopped himself.</p>



<p class="wp-block-paragraph"><strong>&#8220;A customer will leave if we don&#8217;t.&#8221;</strong> Be willing to say, &#8220;Okay, off you go.&#8221;</p>



<p class="wp-block-paragraph"><strong>&#8220;We can make it an option.&#8221;</strong> Now you have seven pages of settings, more to build, and more to confuse customers.</p>



<p class="wp-block-paragraph"><strong>&#8220;All our competitors have it.&#8221;</strong> Those competitors are looking at the same features and working out how to get rid of them. Copy them and you deliver yesterday&#8217;s broken technology tomorrow.</p>



<h2 class="wp-block-heading">If you&#8217;ve got time to lean, you&#8217;ve got time to clean</h2>



<p class="wp-block-paragraph">No new feature to build? That&#8217;s not a reason to invent one. It&#8217;s the time to fix bugs and make the product faster and more reliable.</p>



<p class="wp-block-paragraph">He also gave a way to decide what stays. Plot every feature by how many customers use it and how often. A couple of SQL queries will do it. In his example, a project management app, almost nobody used the chat room or the calendar. Features like that face a choice: fish or cut bait. Get people using them, or get rid of them.</p>



<p class="wp-block-paragraph">That&#8217;s how you keep product-market fit after version one.</p>



<h2 class="wp-block-heading">Questions to ask before you say yes</h2>



<p class="wp-block-paragraph">Des closed with a short checklist:</p>



<ul class="wp-block-list">
<li>Does it fit the vision, and is it a step forward?</li>



<li>Will it matter in five years?</li>



<li>Will it create new engagement, or just move it around?</li>



<li>If it succeeds, does it grow the business?</li>



<li>For the people who use it, is the reward bigger than the effort?</li>



<li>Does it benefit all customers?</li>



<li>If it succeeds, can we support it?</li>
</ul>



<p class="wp-block-paragraph">The last one catches teams out. Build an Android app without Android people, and who looks after it?</p>



<h2 class="wp-block-heading"><a href="https://businessofsoftware.org/talks/product-strategy-is-about-saying-no/">Watch the talk</a></h2>



<p class="wp-block-paragraph">It&#8217;s seven and a half minutes, and it holds up more than a decade later. <a href="https://businessofsoftware.org/talks/product-strategy-is-about-saying-no/">Watch Des&#8217;s full lightning talk from BoS USA 2013</a>.</p>



<figure class="wp-block-kadence-image kb-image99467_b66dde-42 size-large"><img decoding="async" width="640" height="360" src="https://bos.thebln.com/wp-content/uploads/sites/11/2026/09/Des-Traynor-Product-Strategy-Business-of-Software-640x360.png" alt="Des Traynor Product Strategy Business of Software" class="kb-img wp-image-99471" srcset="https://bos.thebln.com/wp-content/uploads/sites/11/2026/09/Des-Traynor-Product-Strategy-Business-of-Software-640x360.png 640w, https://bos.thebln.com/wp-content/uploads/sites/11/2026/09/Des-Traynor-Product-Strategy-Business-of-Software-768x432.png 768w, https://bos.thebln.com/wp-content/uploads/sites/11/2026/09/Des-Traynor-Product-Strategy-Business-of-Software-300x169.png 300w, https://bos.thebln.com/wp-content/uploads/sites/11/2026/09/Des-Traynor-Product-Strategy-Business-of-Software.png 1400w" sizes="(max-width: 640px) 100vw, 640px" /><figcaption>Is all engagement &#8216;good&#8217;? &#8220;If I want engagement, I&#8217;ll drop a game of Tetris into my web app.&#8221;</figcaption></figure>



<p class="wp-block-paragraph">Astonishing how relevant this is today, if not more so. AI makes it far too easy to do too much stuff.</p>



<p class="wp-block-paragraph"><a href="https://businessofsoftware.org/talks/speakers/des-traynor/">See all Des Traynor&#8217;s talks at BoS Conference here</a>.</p>



<p class="wp-block-paragraph"><div class="boilerplate">
<h2 style="font-size: 24px; padding: 10px; margin:0 0 20px 0;">Learn how great SaaS & software companies are run</h2>
<p style="padding:0 10px;">We produce exceptional conferences & content that will help you build better products & companies.</p>
<p style="padding:0 10px;">Join our friendly list for event updates, ideas & inspiration.</p>
<form action="https://www.getdrip.com/forms/71192469/submissions" method="post" data-drip-embedded-form="71192469">
<div style="padding:0 5px;">
<div>
<p><input type="email" id="drip-email" name="fields[email]" placeholder="Email" style="padding: 10px; font-weight: bold;"> <input type="text" id="drip-first-name" name="fields[first_name]" placeholder="First Name (Optional)" style="padding: 10px; font-weight: bold;"> <input type="submit" value="Sign Up" data-drip-attribute="sign-up-button" style="padding: 10px 20px; cursor:pointer;"> </p>
</div>
</form>
<p style="font-size: 10px; padding: 10px; margin:0 0 20px 0;">Unsubscribe any time. We will never sell your email address. It is yours.</p>
</div>
</div>
</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>The Team Bridge Nobody Talks About</title>
		<link>http://businessofsoftware.org/2026/09/the-team-bridge-nobody-talks-about/</link>
		
		<dc:creator><![CDATA[bosblnposts]]></dc:creator>
		<pubDate>Thu, 17 Sep 2026 12:56:44 +0000</pubDate>
				<category><![CDATA[BoS Updates]]></category>
		<guid isPermaLink="false">https://bos.thebln.com/?p=99450</guid>

					<description><![CDATA[I joined BoS at exactly the wrong moment, which turned out to be the right one for understanding this particular problem. Jann was on maternity leave. Mark was buried in conference prep. The person who had my role before me had one week left. No drive with everything sorted in it. No map of how [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1200" height="300" src="https://bos.thebln.com/wp-content/uploads/sites/11/2026/09/BlogHero_TeamBridge.png" alt="" class="wp-image-99451" srcset="https://bos.thebln.com/wp-content/uploads/sites/11/2026/09/BlogHero_TeamBridge.png 1200w, https://bos.thebln.com/wp-content/uploads/sites/11/2026/09/BlogHero_TeamBridge-768x192.png 768w, https://bos.thebln.com/wp-content/uploads/sites/11/2026/09/BlogHero_TeamBridge-300x75.png 300w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>



<p class="wp-block-paragraph">I joined BoS at exactly the wrong moment, which turned out to be the right one for understanding this particular problem.</p>



<p class="wp-block-paragraph">Jann was on maternity leave. Mark was buried in conference prep. The person who had my role before me had one week left.</p>



<p class="wp-block-paragraph">No drive with everything sorted in it. No map of how any of it worked.</p>



<p class="wp-block-paragraph">Great timing all round.</p>



<p class="wp-block-paragraph">The systems existed. They were just shaped like the people who&#8217;d built them, and none of those people had time to translate. The first thing I actually wrote down was our passwords, which tells you roughly how far from a shared source of truth we were starting.</p>



<p class="wp-block-paragraph">So when a founder further along in the workshops described the same problem from the other side, I recognised it immediately.</p>



<p class="wp-block-paragraph"><strong>What Robert would pay more money for</strong></p>



<p class="wp-block-paragraph">Robert Fryers named it plainly, four weeks into the programme, on his way out of the final session: &#8220;the bridge between a consistent source of truth for multiple people and rolling this out to the team&#8221; was the bit he&#8217;d pay more for.</p>



<p class="wp-block-paragraph">It&#8217;s a bigger ask than it sounds, and it&#8217;s the same problem I was on the receiving end of, from the other direction.</p>



<p class="wp-block-paragraph"><strong>Shared tools don&#8217;t fix shared vocabulary</strong></p>



<p class="wp-block-paragraph">The first problem is never the infrastructure. It&#8217;s that two people can work on the same goal for months, using different words for the same thing, and never notice the overlap until somebody makes them say it out loud. A shared drive doesn&#8217;t catch that. It just makes the mismatch easier to automate.</p>



<p class="wp-block-paragraph">Tim Barker built his own version of this the hard way, a single-machine, always-on backlog system, built specifically because coordination across people and devices was the actual bottleneck, not the work itself. &#8220;I managed to get to a point where I&#8217;m burning credits all the time because I&#8217;m continuously adding to the backlog,&#8221; he said of it. The discipline of shared structure was what made the output possible.</p>



<p class="wp-block-paragraph">Jann, who runs operations here, saw the same thing from inside BoS. Turning a conference talk into publishable material used to take days. Once the workflow itself was agreed, not just assumed, that changed. In her words: &#8220;I can even do like 10 transcripts in one day with all of those outputs.&#8221;</p>



<p class="wp-block-paragraph"><strong>Agree on the map before you build the road</strong></p>



<p class="wp-block-paragraph">Agree what you&#8217;re automating and why, in words everyone in the room uses the same way. Then pick the infrastructure that supports it, not the other way round.</p>



<p class="wp-block-paragraph">If you&#8217;ve built something that works beautifully for you and you&#8217;re now staring at the team rollout, you didn&#8217;t do it wrong. This is just the next problem, and it comes for everyone.</p>



<p class="wp-block-paragraph">What helped on my side wasn&#8217;t a folder. It was somebody sitting down and answering my questions out loud until the answers existed somewhere other than their own head.</p>



<p class="wp-block-paragraph">The BoS OS Workshop is built for this stage. Two 120-minute sessions, 12 people max, for turning a system that works for you into one that works for the team.</p>



<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-fe48e5de wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://businessofsoftware.org/the-bos-os/">See How It Works</a></div>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Governance by Default. How to Trust AI in Your Business.</title>
		<link>http://businessofsoftware.org/2026/09/governance-by-default-how-to-trust-ai-in-your-business/</link>
		
		<dc:creator><![CDATA[bosblnposts]]></dc:creator>
		<pubDate>Thu, 17 Sep 2026 12:41:42 +0000</pubDate>
				<category><![CDATA[BoS Updates]]></category>
		<guid isPermaLink="false">https://bos.thebln.com/?p=99448</guid>

					<description><![CDATA[My first reaction to AI agents wasn&#8217;t excitement. It was the specific fear of watching something capable make a decision I hadn&#8217;t approved. That fear turned out to be the useful part. Left to itself, an AI will happily pull you down a rabbit hole for four hours and act like that was a sensible [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1200" height="300" src="https://bos.thebln.com/wp-content/uploads/sites/11/2026/09/BlogHero_GovernanceByDefault.png" alt="" class="wp-image-99449" srcset="https://bos.thebln.com/wp-content/uploads/sites/11/2026/09/BlogHero_GovernanceByDefault.png 1200w, https://bos.thebln.com/wp-content/uploads/sites/11/2026/09/BlogHero_GovernanceByDefault-768x192.png 768w, https://bos.thebln.com/wp-content/uploads/sites/11/2026/09/BlogHero_GovernanceByDefault-300x75.png 300w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>



<p class="wp-block-paragraph">My first reaction to AI agents wasn&#8217;t excitement. It was the specific fear of watching something capable make a decision I hadn&#8217;t approved.</p>



<p class="wp-block-paragraph">That fear turned out to be the useful part. Left to itself, an AI will happily pull you down a rabbit hole for four hours and act like that was a sensible use of your afternoon. One of the first rules I wrote into my own setup was a hard stop once I&#8217;ve hit my limit for the day.</p>



<p class="wp-block-paragraph">Sitting in the BoS OS workshops, I found out that instinct scales.</p>



<h3 class="wp-block-heading">Most people here aren&#8217;t sceptics</h3>



<p class="wp-block-paragraph">That surprises people who haven&#8217;t sat in the room. The founders who show up have usually already watched an agent do something clever and slightly alarming on its own, and it unsettled them a little. Powerful and pointed at something that matters is exactly the combination that makes people hesitate.</p>



<p class="wp-block-paragraph">The question isn&#8217;t whether to use AI. It&#8217;s where, specifically, it&#8217;s allowed to act on its own, and where it has to stop and ask a human. That&#8217;s a governance question, and it&#8217;s the one most AI tooling skips.</p>



<h3 class="wp-block-heading">The $2,000 lesson</h3>



<p class="wp-block-paragraph">Tim Barker has the story that makes it real, one he tells from the stage. Early on at his own company, he asked an agent with browser access to stub out some LinkedIn ad campaigns. Placeholders, he&#8217;d tidy them up and launch properly later.</p>



<p class="wp-block-paragraph">He never told it that it wasn&#8217;t allowed to spend money.</p>



<p class="wp-block-paragraph">So it built the campaigns, switched them on, and ran $2,000 of traffic to a staging website. He noticed three weeks later.</p>



<p class="wp-block-paragraph">There was no bug. The agent did exactly what it was asked. There was just no constraint.</p>



<p class="wp-block-paragraph">His frame for it comes from security, and it&#8217;s the right one: &#8220;The idea of zero trust security still applies in AI.&#8221;</p>



<h3 class="wp-block-heading">Agents do the work, humans approve it</h3>



<p class="wp-block-paragraph">At BoS that&#8217;s a hard rule rather than a nice sentiment. Every agent output is a proposal, not a decision. Nothing goes out, nothing gets written, until a human has actually signed off on it.</p>



<h3 class="wp-block-heading">Move at the speed of trust</h3>



<p class="wp-block-paragraph">A demo convinces you the technology works. It doesn&#8217;t convince you it&#8217;s safe to point at your business, and only one of those two things decides whether you ever use it.</p>



<p class="wp-block-paragraph">Tim&#8217;s phrase for the way through is that you &#8220;move at the speed of trust.&#8221; You review, you feed back, it gets better, you review less often, and eventually you hand the loop over. That progression only exists if you built the checkpoint in the first place.</p>



<p class="wp-block-paragraph">If the idea of an agent running loose inside your business has ever made you close the laptop, that instinct was right. What fixes it is a system that knows where to stop, which is a different thing from using less of it.</p>



<p class="wp-block-paragraph">Introduction to BoS OS is two 120-minute sessions if you haven&#8217;t started yet. If you&#8217;ve already got a first draft running, the BoS OS Workshop is where the edges get properly drawn.</p>



<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-fe48e5de wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link has-text-align-center wp-element-button" href="https://businessofsoftware.org/the-bos-os/">See how BoS OS handles it →</a></div>
</div>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Are you and your team pointed at the same thing?</title>
		<link>http://businessofsoftware.org/2026/09/are-you-and-your-team-pointed-at-the-same-thing/</link>
		
		<dc:creator><![CDATA[Jann Urgel]]></dc:creator>
		<pubDate>Wed, 09 Sep 2026 16:48:38 +0000</pubDate>
				<category><![CDATA[BoS Updates]]></category>
		<guid isPermaLink="false">https://bos.thebln.com/?p=99437</guid>

					<description><![CDATA[A short conversation that surfaces whether your personal goal, your north star metric, and what you&#8217;re spending your time on pull in the same direction, and whether the people around you know what you&#8217;re trying to build. It&#8217;s a check on alignment, not a diagnosis of one specific problem. Most onboarding starts with the business, [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">A short conversation that surfaces whether your personal goal, your north star metric, and what you&#8217;re spending your time on pull in the same direction, and whether the people around you know what you&#8217;re trying to build. It&#8217;s a check on alignment, not a diagnosis of one specific problem.</p>



<p class="wp-block-paragraph">Most onboarding starts with the business, not the person running it. This starts with the person. It is called founder-alignment, and it runs before we build anything else in BoS OS.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="908" height="1045" src="https://bos.thebln.com/wp-content/uploads/sites/11/2026/09/Screenshot-2026-09-10-at-12.47.04-AM.png" alt="Founder alignment" class="wp-image-99438" srcset="https://bos.thebln.com/wp-content/uploads/sites/11/2026/09/Screenshot-2026-09-10-at-12.47.04-AM.png 908w, https://bos.thebln.com/wp-content/uploads/sites/11/2026/09/Screenshot-2026-09-10-at-12.47.04-AM-768x884.png 768w, https://bos.thebln.com/wp-content/uploads/sites/11/2026/09/Screenshot-2026-09-10-at-12.47.04-AM-300x345.png 300w" sizes="auto, (max-width: 908px) 100vw, 908px" /><figcaption class="wp-element-caption">Illustrative example. founder-alignment is free in Quick Questions, part of BoS OS.</figcaption></figure>
</div>


<span id="more-99437"></span>



<p class="wp-block-paragraph">It asks five things. What your company does. What your personal goal is, exit, longevity, independence, something else, no wrong answer. The one number you watch that tells you the business is heading the right way. Who your key people are, what they are responsible for, and whether they know your personal goal at all. And what you are thinking hardest about right now next to the last emergency you had to deal with.</p>



<p class="wp-block-paragraph">That last pair is where most of the signal is. A founder will name a long term worry and a recent fire that point in completely different directions, and not notice until they say both out loud in the same breath.</p>



<p class="wp-block-paragraph">The conversation ends with a brief, not a verdict: company, personal goal, north star metric, team map, whether the team is aligned on that goal, and where the answers pull together or apart. Then it hands straight into building the rest of the OS, research already pointed at the tension the founder just confirmed. No repeating yourself, no generic questions, no starting from a blank page.</p>



<p class="wp-block-paragraph">You can run it yourself: the founder-alignment skill is free, in <a href="https://github.com/BoSMark/Quick_Questions/tree/main/founder-alignment">Quick Questions</a>.</p>



<p class="wp-block-paragraph">Skip this step and you can still build an operating system. It will just be well organised around the wrong thing. An OS built on misalignment does not fix misalignment, it just executes it faster.</p>



<p class="wp-block-paragraph">If this surfaced something worth a reply, not just a quick reaction, send it to <a href="mailto:mark+bosos@businessofsoftware.org">mark+bosos@businessofsoftware.org</a>. Mark reads these.</p>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph"><p><script src='https://www.google.com/recaptcha/api.js'></script></p>
<div class="boilerplate" style="border-bottom: solid 10px rgb(238,94,48);">
<h2 style="font-size: 28px; padding: 10px; margin:0 0 20px 0;">Want more of these insightful talks?</h2>
<p style="padding:0 10px;">At BoS we run events and publish highly-valued content for anyone <strong>building, running, or scaling</strong> a SaaS or software business.</p>
<p style="padding:0 10px;">Sign up for a weekly dose of latest actionable and useful content.</p>
<form action="https://www.getdrip.com/forms/330869622/submissions" method="post" data-drip-embedded-form="330869622">
<div style="padding:0 10px;"></div>
<p><input type="email" id="drip-email" name="fields[email]" placeholder="Email" style="padding: 10px; font-weight: bold;"> <input type="text" id="drip-first-name" name="fields[first_name]" placeholder="First Name (Optional)" style="padding: 10px; font-weight: bold;"> </p>
<div class="g-recaptcha" data-sitekey="6LeZFncqAAAAAJVk64hsgXDJO7ajbE0fNfDkJMDf" style="padding:10px 0"></div>
<p> <input type="submit" value="Subscribe" data-drip-attribute="sign-up-button" style="padding: 10px 20px; cursor:pointer;"></p>
<p><input type="hidden" name="tags[]" id="tags_" value="Signup Source - Website Boilerplate 2 4 5" tabindex="-1"></p>
</form>
<p style="font-size: 10px; padding: 0px; margin:0 0 20px 0;">Unsubscribe any time. We will never sell your email address. It is yours.</p>
</div>
</p>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<style>
@font-face {
  font-family: "Century Gothic";
  src: url("https://db.onlinewebfonts.com/t/9027abcf80a0095c71d4ebc4aa4de4b1.woff2") format("woff2"),
       url("https://db.onlinewebfonts.com/t/9027abcf80a0095c71d4ebc4aa4de4b1.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Century Gothic";
  src: url("https://db.onlinewebfonts.com/t/0d78b12d6be09203d1fbeb76871a369a.woff2") format("woff2"),
       url("https://db.onlinewebfonts.com/t/0d78b12d6be09203d1fbeb76871a369a.woff") format("woff");
  font-weight: 700 900;
  font-style: normal;
  font-display: swap;
}
</style>
<section class="events-section-h">
  <div class="events-content-h">
    <!-- HERO: soonest upcoming session across every live workshop -->
    <a class="ev-hero-h" id="evHero" href="#" target="_blank">
      <div>
        <p class="ev-hero-label-h">Next up</p>
        <p class="ev-hero-name-h" id="evHeroName"></p>
        <p class="ev-hero-date-h" id="evHeroDate"></p>
      </div>
      <div class="ev-hero-right-h">
        <span class="ev-hero-countdown-h" id="evHeroCountdown"></span>
        <span class="ev-hero-btn-h">Register now</span>
      </div>
    </a>
    <div class="ev-ws-intro-h">
      <p class="ev-ws-intro-text-h"><strong>BoS OS is how founders harness AI to run their company, not as a chatbot, but as a system.</strong> <a href="https://businessofsoftware.org/the-bos-os/" target="_blank">See how it works →</a></p>
      <p class="ev-ws-intro-sub-h">Not sure which workshop is for you? Start with the stage that matches where you&#8217;re at.</p>
    </div>
    <!-- STAGE 0: ENTRY POINT + FOUNDATION, SIDE BY SIDE -->
    <div class="ev-pair-h" id="evPair">
    <div class="ev-pair-col-h" id="evStartCol">
    <p class="ev-label-h">Start here</p>
    <div class="ev-ws-grid-h ev-ws-grid-1-h">
      <div class="ev-ws-card-h ev-ws-orange-h" data-workshop="livebuild">
        <div class="ev-ws-datepill-h ev-pill-orange-h" data-pill=""></div>
        <div class="ev-ws-countdown-h ev-countdown-orange-h" data-countdown=""></div>
        <div class="ev-ws-audience-h">Free · Start here</div>
        <div class="ev-ws-name-h">Live Build: Get Your Company Out of Your Head</div>
        <div class="ev-ws-tagline-h">One founder, one company, one live session. Leave with a first version of your BoS OS built on your own business.</div>
        <div class="ev-ws-quote-h ev-quote-orange-h">Limited to 10 slots</div>
        <a class="ev-btn-ws-h ev-btn-ws-orange-h" href="https://businessofsoftware.org/events/is-bos-os-worth-my-time/" target="_blank">Save your seat</a>
      </div>
    </div>
    </div>
    <!-- FOUNDATION -->
    <div class="ev-pair-col-h">
    <p class="ev-label-h">Ready to build your foundation?</p>
    <div class="ev-ws-grid-h ev-ws-grid-1-h">
      <div class="ev-ws-card-h ev-ws-brown-h" data-workshop="bootstrap">
        <div class="ev-ws-datepill-h ev-pill-brown-h" data-pill=""></div>
        <div class="ev-ws-countdown-h ev-countdown-brown-h" data-countdown=""></div>
        <div class="ev-ws-audience-h">Foundation</div>
        <div class="ev-ws-name-h">Getting Started: What Does AI Know About You?</div>
        <div class="ev-ws-tagline-h">You&#8217;ve got an idea for how AI could help your business. Leave with it actually understanding your company well enough to help.</div>
        <div class="ev-ws-quote-h ev-quote-brown-h">2 sessions · $500</div>
        <a class="ev-btn-ws-h ev-btn-ws-brown-h" href="https://businessofsoftware.org/events/getting-started-what-does-ai-know-about-you/" target="_blank">Register now</a>
      </div>
    </div>
    </div>
    </div>
    <!-- ADVANCED -->
    <p class="ev-label-h" style="margin-top:8px;">Already running your OS? Put it to work</p>
    <div class="ev-ws-grid-h ev-ws-grid-4-h">
      <div class="ev-ws-card-h ev-ws-plum-h" data-workshop="flagship">
        <div class="ev-ws-datepill-h ev-pill-plum-h" data-pill=""></div>
        <div class="ev-ws-countdown-h ev-countdown-plum-h" data-countdown=""></div>
        <div class="ev-ws-audience-h">Advanced · Flagship</div>
        <div class="ev-ws-name-h">Build Your AI Company Operating System</div>
        <div class="ev-ws-tagline-h">Four weeks from now, two things you asked AI to handle are actually running in your business, not sitting in a document.</div>
        <div class="ev-ws-quote-h ev-quote-plum-h">4 weekly sessions · $2,000</div>
        <a class="ev-btn-ws-h ev-btn-ws-plum-h" href="https://businessofsoftware.org/events/build-your-ai-company-operating-system/" target="_blank">Register now</a>
      </div>
      <div class="ev-ws-card-h ev-ws-plum-h" data-workshop="icp">
        <div class="ev-ws-datepill-h ev-pill-plum-h" data-pill=""></div>
        <div class="ev-ws-countdown-h ev-countdown-plum-h" data-countdown=""></div>
        <div class="ev-ws-audience-h">Advanced · Find better prospects</div>
        <div class="ev-ws-name-h">Build Your ICP and Prospecting System</div>
        <div class="ev-ws-tagline-h">Stop guessing who your best customers are. Leave with a system that finds them for you, running.</div>
        <div class="ev-ws-quote-h ev-quote-plum-h">4 sessions · $2,000</div>
        <a class="ev-btn-ws-h ev-btn-ws-plum-h" href="https://businessofsoftware.org/events/build-your-icp-and-prospecting-system/" target="_blank">Register now</a>
      </div>
      <div class="ev-ws-card-h ev-ws-plum-h" data-workshop="signal">
        <div class="ev-ws-datepill-h ev-pill-plum-h" data-pill=""></div>
        <div class="ev-ws-countdown-h ev-countdown-plum-h" data-countdown=""></div>
        <div class="ev-ws-audience-h">Advanced · Learn from customers</div>
        <div class="ev-ws-name-h">Build Your Customer Signal System</div>
        <div class="ev-ws-tagline-h">Turn scattered customer conversations into one system that tells you what actually matters, before the workshop ends.</div>
        <div class="ev-ws-quote-h ev-quote-plum-h">4 sessions · $2,000</div>
        <a class="ev-btn-ws-h ev-btn-ws-plum-h" href="https://businessofsoftware.org/events/build-your-customer-signal-system/" target="_blank">Register now</a>
      </div>
      <div class="ev-ws-card-h ev-ws-plum-h" data-workshop="competitive">
        <div class="ev-ws-datepill-h ev-pill-plum-h" data-pill=""></div>
        <div class="ev-ws-countdown-h ev-countdown-plum-h" data-countdown=""></div>
        <div class="ev-ws-audience-h">Advanced · Know your competitors</div>
        <div class="ev-ws-name-h">Build Your Competitive Intelligence System</div>
        <div class="ev-ws-tagline-h">A running system that tells you when a competitor&#8217;s move matters, and stays quiet the rest of the time.</div>
        <div class="ev-ws-quote-h ev-quote-plum-h">4 sessions · $2,000</div>
        <a class="ev-btn-ws-h ev-btn-ws-plum-h" href="https://businessofsoftware.org/events/build-your-competitive-intelligence-system/" target="_blank">Register now</a>
      </div>
    </div>
    <!-- STATIC: further ahead -->
    <p class="ev-label-h" style="margin-top:8px;">Further ahead</p>
    <div class="ev-list-group-h">
      <div class="ev-list-row-h ev-list-row-europe-h">
        <div class="ev-list-date-h">April 2027</div>
        <div class="ev-list-name-h">BoS Europe 2027</div>
        <a class="ev-list-btn-h ev-list-btn-orange-h" href="https://businessofsoftware.org/updates/">Get notified</a>
      </div>
    </div>
  </div>
</section>
<style>
.events-section-h,
.events-section-h * {
  box-sizing: border-box !important;
}
.events-section-h { padding: 20px; display: flex; justify-content: center; font-family: "Century Gothic", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.events-content-h { width: 100%; max-width: 1100px; margin: 0 auto; }
.ev-hero-h {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  background: linear-gradient(135deg, #EA7600, #DC4405);
  border-radius: 14px;
  padding: 20px 24px;
  margin-bottom: 20px;
  text-decoration: none;
  color: #fff;
}
.ev-hero-label-h { font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.85); margin: 0 0 6px; }
.ev-hero-name-h { font-size: 19px; font-weight: 700; color: #fff; margin: 0 0 4px; }
.ev-hero-date-h { font-size: 14px; color: rgba(255,255,255,0.9); margin: 0; }
.ev-hero-right-h { display: flex; align-items: center; gap: 12px; }
.ev-hero-countdown-h { background: rgba(255,255,255,0.2); color: #fff; font-size: 13px; font-weight: 700; padding: 6px 14px; border-radius: 999px; }
.ev-hero-btn-h { background: #fff; color: #C05520; font-size: 13px; font-weight: 700; padding: 10px 20px; border-radius: 999px; }
.ev-label-h {
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #999 !important;
  margin: 0 0 10px 4px !important;
}
.ev-ws-intro-h { margin: 0 4px 16px; padding: 16px 20px; background: #F7F5F2; border-radius: 12px; }
.ev-ws-intro-text-h { font-size: 14px; line-height: 1.6; color: #333; margin: 0 0 4px; }
.ev-ws-intro-text-h a { color: #C05520; font-weight: 700; text-decoration: none; }
.ev-ws-intro-text-h a:hover { text-decoration: underline; }
.ev-ws-intro-sub-h { font-size: 13px; color: #888; margin: 0; }
.ev-ws-grid-h { display: grid; gap: 16px; margin-bottom: 16px; align-items: stretch; }
.ev-ws-grid-1-h { grid-template-columns: 1fr; }
.ev-pair-h { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: stretch; margin-bottom: 16px; }
.ev-pair-col-h { min-width: 0; display: flex; flex-direction: column; }
.ev-pair-col-h .ev-ws-grid-h { margin-bottom: 0; flex: 1; }
.ev-ws-grid-2-h { grid-template-columns: 1fr 1fr; }
.ev-ws-grid-4-h { grid-template-columns: repeat(2, 1fr); }
.ev-ws-card-h { display: flex; flex-direction: column; gap: 8px; border: 0.5px solid rgba(0,0,0,0.12); border-radius: 14px; padding: 20px 20px 16px; }
.ev-ws-orange-h { border-color: #E8C4A0; background: #FFFAF5; }
.ev-ws-brown-h { border-color: #C4B4A4; background: #FAF7F4; }
.ev-ws-teal-h { border-color: #A0C4B8; background: #F4FAF8; }
.ev-ws-plum-h { border-color: #C6B0D8; background: #FAF7FC; }
.ev-ws-datepill-h {
  display: block !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 9px 14px !important;
  border-radius: 10px !important;
  width: 100% !important;
  align-self: start !important;
  text-align: left !important;
  color: #fff !important;
  line-height: 1.4 !important;
}
.ev-pill-orange-h { background: linear-gradient(135deg, #EA7600, #DC4405); }
.ev-pill-brown-h { background: linear-gradient(135deg, #7A3B10, #5A2B08); }
.ev-pill-teal-h { background: linear-gradient(135deg, #0F6E56, #0A4F3D); }
.ev-pill-plum-h { background: linear-gradient(135deg, #6B3FA0, #4A2570); }
.ev-ws-countdown-h { font-size: 13px; font-weight: 800; align-self: start; display: inline-block; padding: 5px 12px; border-radius: 999px; }
.ev-countdown-orange-h { color: #C05520; background: #FFE7D6; }
.ev-countdown-brown-h { color: #6B4F3A; background: #EDE3D8; }
.ev-countdown-teal-h { color: #0F6E56; background: #DCF0E9; }
.ev-countdown-plum-h { color: #6B3FA0; background: #EFE3F7; }
.ev-ws-audience-h { font-size: 11px; color: #999; text-transform: uppercase; letter-spacing: 0.07em; font-weight: 600; }
.ev-ws-name-h { font-size: 17px; font-weight: 700; line-height: 1.3; color: #111; }
.ev-ws-tagline-h { font-size: 13px; color: #666; line-height: 1.5; }
.ev-ws-quote-h { font-size: 13px; color: #666; line-height: 1.6; font-weight: 700; }
.ev-quote-orange-h { color: #C05520; }
.ev-quote-brown-h { color: #6B4F3A; }
.ev-quote-teal-h { color: #0F6E56; }
.ev-quote-plum-h { color: #6B3FA0; }
.ev-btn-ws-h { display: block; padding: 10px 18px; border-radius: 999px; font-size: 13px; font-weight: 700; text-align: center; text-decoration: none; color: #fff !important; margin-top: auto; }
.ev-btn-ws-orange-h { background: #EE5E30; }
.ev-btn-ws-orange-h:hover { background: #CC4620; }
.ev-btn-ws-brown-h { background: #7A3B10; }
.ev-btn-ws-brown-h:hover { background: #5A2B08; }
.ev-btn-ws-teal-h { background: #0F6E56; }
.ev-btn-ws-teal-h:hover { background: #0A4F3D; }
.ev-btn-ws-plum-h { background: #6B3FA0; }
.ev-btn-ws-plum-h:hover { background: #4A2570; }
.ev-list-group-h { display: flex; flex-direction: column; gap: 6px; }
.ev-list-row-h { display: flex; align-items: center; gap: 16px; background: #FFF3EE; border: 1px solid rgba(238,94,48,0.15); border-radius: 12px; padding: 12px 20px; }
.ev-list-date-h { font-size: 13px; font-weight: 700; color: #111; min-width: 150px; flex-shrink: 0; }
.ev-list-name-h { flex: 1; font-size: 13px; color: #666; line-height: 1.4; }
.ev-list-btn-h { display: inline-block; padding: 7px 16px; border-radius: 999px; font-size: 13px; font-weight: 700; text-decoration: none; white-space: nowrap; flex-shrink: 0; color: #fff !important; }
.ev-list-btn-orange-h { background: #EE5E30; }
.ev-list-btn-orange-h:hover { background: #CC4620; }
.ev-list-row-europe-h { background: #EAF4F2; border: 1px solid rgba(15,110,86,0.15); }
.ev-list-row-europe-h .ev-list-date-h { color: #0F6E56; }
@media (max-width: 600px) {
  .ev-pair-h { grid-template-columns: 1fr !important; }
  .ev-hero-h { flex-direction: column; align-items: flex-start; }
  .ev-hero-right-h { width: 100%; justify-content: space-between; }
  .ev-ws-grid-2-h, .ev-ws-grid-4-h { grid-template-columns: 1fr; }
  .ev-list-row-h { flex-wrap: wrap; gap: 8px; }
  .ev-list-date-h { min-width: unset; width: 100%; }
}
</style>
<script>
(function () {
  var workshops = [
    {
      id: 'livebuild', name: 'Live Build: Get Your Company Out of Your Head',
      url: '',
      bookable: true, pillText: '10 slots only',
      sessions: []
    },
    {
      id: 'bootstrap', name: 'Getting Started: What Does AI Know About You?',
      url: 'https://businessofsoftware.org/events/getting-started-what-does-ai-know-about-you/',
      cohortPairs: true,
      sessions: [ { date: new Date(2026, 9, 27), time: '13:30 UK' }, { date: new Date(2026, 9, 29), time: '13:30 UK' }, { date: new Date(2026, 10, 3), time: '13:30 UK' }, { date: new Date(2026, 10, 5), time: '13:30 UK' }, { date: new Date(2026, 10, 10), time: '13:30 UK' }, { date: new Date(2026, 10, 12), time: '13:30 UK' }, { date: new Date(2026, 10, 17), time: '13:30 UK' }, { date: new Date(2026, 10, 19), time: '13:30 UK' } ]
    },
    {
      id: 'flagship', name: 'Build Your AI Company Operating System',
      url: 'https://businessofsoftware.org/events/build-your-ai-company-operating-system/',
      sessions: [ { date: new Date(2026, 9, 28), time: '11:00 UK' } ]
    },
    {
      id: 'icp', name: 'Build Your ICP and Prospecting System',
      url: 'https://businessofsoftware.org/events/build-your-icp-and-prospecting-system/',
      sessions: [ { date: new Date(2026, 9, 27), time: '11:00 UK' } ]
    },
    {
      id: 'signal', name: 'Build Your Customer Signal System',
      url: 'https://businessofsoftware.org/events/build-your-customer-signal-system/',
      sessions: [ { date: new Date(2026, 9, 27), time: '16:00 UK' } ]
    },
    {
      id: 'competitive', name: 'Build Your Competitive Intelligence System',
      url: 'https://businessofsoftware.org/events/build-your-competitive-intelligence-system/',
      sessions: [ { date: new Date(2026, 9, 22), time: '16:00 UK' } ]
    }
  ];
  var monthsShort = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];
  var dayNames = ['Sun','Mon','Tue','Wed','Thu','Fri','Sat'];
  function today() { var d = new Date(); d.setHours(0,0,0,0); return d; }
  function isUpcoming(d) { var x = new Date(d); x.setHours(0,0,0,0); return x >= today(); }
  function fmtShort(d) { return dayNames[d.getDay()] + ' ' + d.getDate() + ' ' + monthsShort[d.getMonth()]; }
  function countdown(d) {
    var diff = Math.round((new Date(d).setHours(0,0,0,0) - today()) / 86400000);
    if (diff < 0) return '';
    if (diff === 0) return 'Today';
    if (diff === 1) return 'Tomorrow';
    return 'In ' + diff + ' days';
  }
  function nextSession(w) {
    var upcoming = w.sessions.filter(function (s) { return isUpcoming(s.date); });
    upcoming.sort(function (a, b) { return a.date - b.date; });
    return upcoming[0];
  }
  function fillCards() {
    var soonestOverall = null;
    workshops.forEach(function (w) {
      var card = document.querySelector('[data-workshop="' + w.id + '"]');
      if (!card) return;
      var pillEl = card.querySelector('[data-pill]');
      var cdEl = card.querySelector('[data-countdown]');
      var btn = card.querySelector('a');
      var href = btn ? btn.getAttribute('href') : '';
      if (href.indexOf('REPLACE_WITH') === 0) {
        card.style.display = 'none';
        var sc = document.getElementById('evStartCol'), pr = document.getElementById('evPair');
        if (sc) sc.style.display = 'none';
        if (pr) pr.style.gridTemplateColumns = '1fr';
        return;
      }
      if (w.bookable) {
        if (pillEl) pillEl.textContent = w.pillText || 'Pick your own time';
        if (cdEl) cdEl.style.display = 'none';
        return;
      }
      var next = nextSession(w);
      if (!next) {
        if (pillEl) pillEl.textContent = 'Dates TBC';
        if (cdEl) cdEl.style.display = 'none';
        return;
      }
      if (w.cohortPairs) {
        var sorted = w.sessions.slice().sort(function (a, b) { return a.date - b.date; });
        var i = sorted.indexOf(next), st = i - (i % 2), a = sorted[st], b = sorted[st + 1];
        pillEl.textContent = (i % 2 === 0 ? 'Next cohort: ' : 'Now running: ') + fmtShort(a.date) + ' and ' + fmtShort(b.date) + ', ' + a.time;
      } else {
        var label = w.sessions.length > 1 ? 'Next: ' : 'Starts ';
        pillEl.textContent = label + fmtShort(next.date) + (next.time ? ', ' + next.time : '');
      }
      var cd = countdown(next.date);
      if (cd) { cdEl.textContent = cd; } else { cdEl.style.display = 'none'; }
      if (!soonestOverall || next.date < soonestOverall.date) {
        soonestOverall = { date: next.date, time: next.time, name: w.name, url: w.url };
      }
    });
    return soonestOverall;
  }
  function fillHero(soonest) {
    var hero = document.getElementById('evHero');
    if (!soonest || !hero) { if (hero) hero.style.display = 'none'; return; }
    document.getElementById('evHeroName').textContent = soonest.name;
    document.getElementById('evHeroDate').textContent = fmtShort(soonest.date) + (soonest.time ? ', ' + soonest.time : '');
    var cd = countdown(soonest.date);
    var cdEl = document.getElementById('evHeroCountdown');
    if (cd) { cdEl.textContent = cd; } else { cdEl.style.display = 'none'; }
    hero.href = soonest.url;
  }
  function init() {
    var soonest = fillCards();
    fillHero(soonest);
  }
  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', init);
  } else {
    init();
  }
})();
</script>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>April Dunford on Market Category Creation</title>
		<link>http://businessofsoftware.org/2026/09/april-dunford-category-creation/</link>
		
		<dc:creator><![CDATA[Mark Littlewood]]></dc:creator>
		<pubDate>Tue, 08 Sep 2026 09:05:30 +0000</pubDate>
				<category><![CDATA[BoS Updates]]></category>
		<guid isPermaLink="false">https://bos.thebln.com/?p=99418</guid>

					<description><![CDATA[April Dunford on Market Category Creation &#8211; Mostly Magical Thinking Founders often believe their shiny new product needs an entirely new market category to positioned effectively. Over the years, you can almost guarantee at least one audience question at any talk April gives will touch on this. It can be a sign that you haven&#8217;t [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h3 class="wp-block-heading">April Dunford on Market Category Creation &#8211; Mostly Magical Thinking</h3>



<p class="wp-block-paragraph">Founders often believe their shiny new product needs an entirely new market category to positioned effectively. Over the years, you can almost guarantee at least one audience question at any talk April gives will touch on this. It can be a sign that you haven&#8217;t understood the value of your product. April, will generally push back strongly if a founder feels this is their only route to market. </p>



<p class="wp-block-paragraph">True category creation is incredibly rare, risky, and expensive. It&#8217;s unlikely to be worth the risk.</p>



<p class="wp-block-paragraph">What about HubSpot&#8217;s <strong>&#8216;Inbound Marketing&#8217;</strong> someone will ask? <strong>They</strong> created a new category. It&#8217;s not the &#8216;gotcha!&#8217; moment the questioner thinks it is&#8230;</p>



<span id="more-99418"></span>



<h3 class="wp-block-heading">April Dunford&#8217;s take. Hubspot identified a new category, it did not invent it.</h3>



<p class="wp-block-paragraph"><strong>Market Shifts Caused the Category, Not the Company<br /></strong>April doesn&#8217;t think HubSpot single-handedly engineer the inbound marketing movement from scratch. External, macro-technological and cultural shifts were moving the market: buyers were experiencing severe spam fatigue, ad-blockers were rising, and Google’s algorithm began heavily rewarding high-quality content.</p>



<p class="wp-block-paragraph"><strong>Naming vs. Creating<br /></strong>HubSpot’s genius wasn&#8217;t creating the trend, but spotting it early and giving it a snappy name &#8211; &#8216;Inbound Marketing&#8217; Then they built a movement and an education machine around it.</p>



<p class="wp-block-paragraph"><strong>The &#8216;Old Way&#8217; vs. &#8216;New Way&#8217; Story:<br /></strong>HubSpot then shifted how customers evaluated software. They&#8217;re not positioning themselves as a better tool in a crowded marketing automation space, competing with giants like Marketo. They framed traditional outbound marketing as obsolete. Buyers had a very clear understanding of why they needed a better solution than the one they currently had</p>



<p class="wp-block-paragraph">Result, Hubspot were the clear market leader in a category that became an industry standard.</p>



<h3 class="wp-block-heading"><strong>April Dunford&#8217;s Advice on Creating a Category</strong></h3>



<p class="wp-block-paragraph">Ideally, don&#8217;t. It&#8217;s probably a last resort option. Consider these options first.</p>



<p class="wp-block-paragraph"><strong>Understand your value first<br /></strong>Know your product&#8217;s differentiated value and best-fit customers before you do anything. If you were creating a new category. This is fundamental. Understanding this will often point you towards better solutions.</p>



<p class="wp-block-paragraph"><strong>Avoid more work</strong><br />Remember that inventing a brand-new category means you have to educate the market on solution, problem, and solution. This is resource-intensive.</p>



<p class="wp-block-paragraph"><strong>Identifying market-segments</strong><br />Consider existing or adjacent market categories where your resources can be focused on dominating a specific niche before expanding.</p>



<h3 class="wp-block-heading"><strong>If a New Category is Necessary</strong></h3>



<p class="wp-block-paragraph">(99.99% of the time it won&#8217;t be). </p>



<p class="wp-block-paragraph"><strong>Define the anchor concept:</strong> <br />Describe your solution with a familiar anchor to help customers understand the idea quickly. This is usually with reference to a current well-known brand:</p>



<ul class="wp-block-list">
<li>Uber for Pets</li>



<li>Netflix for Books</li>



<li>Facebook for Introverts</li>
</ul>



<p class="wp-block-paragraph"><strong>Make your strength obvious</strong><br />Your frame of reference must highlight your unique capabilities against the status quo.</p>



<p class="wp-block-paragraph"><strong>Focus on the problem</strong><br />Lead messaging with a specific pain point, not product features. You want your offering to be the natural answer.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th class="has-text-align-left" data-align="left"><strong>Feature-Focused Messaging (What it is)</strong></th><th class="has-text-align-left" data-align="left"><strong>Pain-Point-Led Messaging (What it solves)</strong></th></tr><tr><td class="has-text-align-left" data-align="left">&#8220;Our platform features a proactive automated, multi-channel workload-balancing dashboard with real-time capacity tracking and color-coded utilization alerts. With AI!&#8221;</td><td class="has-text-align-left" data-align="left">&#8220;Your senior designers are quitting and burning out while your freelancers sit idle because no one knows who has bandwidth today.&#8221;</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">There&#8217;s a lot more wisdom from <strong><a href="https://businessofsoftware.org/talks/speakers/april-dunford/">April Dunford here</a></strong>. </p>



<p class="wp-block-paragraph">Just remember, no matter how important you think it might be to create a new category, 99.99% of the time it won&#8217;t be. </p>



<p class="wp-block-paragraph"><div class="boilerplate">
<h2 style="font-size: 24px; padding: 10px; margin:0 0 20px 0;">Learn how great SaaS & software companies are run</h2>
<p style="padding:0 10px;">We produce exceptional conferences & content that will help you build better products & companies.</p>
<p style="padding:0 10px;">Join our friendly list for event updates, ideas & inspiration.</p>
<form action="https://www.getdrip.com/forms/71192469/submissions" method="post" data-drip-embedded-form="71192469">
<div style="padding:0 5px;">
<div>
<p><input type="email" id="drip-email" name="fields[email]" placeholder="Email" style="padding: 10px; font-weight: bold;"> <input type="text" id="drip-first-name" name="fields[first_name]" placeholder="First Name (Optional)" style="padding: 10px; font-weight: bold;"> <input type="submit" value="Sign Up" data-drip-attribute="sign-up-button" style="padding: 10px 20px; cursor:pointer;"> </p>
</div>
</form>
<p style="font-size: 10px; padding: 10px; margin:0 0 20px 0;">Unsubscribe any time. We will never sell your email address. It is yours.</p>
</div>
</div>
</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Six Months of Stuck, Solved in One Session</title>
		<link>http://businessofsoftware.org/2026/09/six-months-of-stuck-solved-in-one-session/</link>
		
		<dc:creator><![CDATA[bosblnposts]]></dc:creator>
		<pubDate>Thu, 03 Sep 2026 09:44:19 +0000</pubDate>
				<category><![CDATA[BoS Updates]]></category>
		<guid isPermaLink="false">https://bos.thebln.com/?p=99396</guid>

					<description><![CDATA[I made my own onboarding document during a call. There wasn&#8217;t one. So I asked every question I had and typed the answers straight into a Google Doc while the other person was still talking. Not clever. It was just the first time any of those answers existed outside somebody else&#8217;s head. That doc got [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1200" height="300" src="https://bos.thebln.com/wp-content/uploads/sites/11/2026/09/Copy-of-BlogHero.png" alt="" class="wp-image-99397" srcset="https://bos.thebln.com/wp-content/uploads/sites/11/2026/09/Copy-of-BlogHero.png 1200w, https://bos.thebln.com/wp-content/uploads/sites/11/2026/09/Copy-of-BlogHero-768x192.png 768w, https://bos.thebln.com/wp-content/uploads/sites/11/2026/09/Copy-of-BlogHero-300x75.png 300w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>



<p class="wp-block-paragraph">I made my own onboarding document during a call.</p>



<p class="wp-block-paragraph">There wasn&#8217;t one. So I asked every question I had and typed the answers straight into a Google Doc while the other person was still talking. Not clever. It was just the first time any of those answers existed outside somebody else&#8217;s head.</p>



<p class="wp-block-paragraph">That doc got me through my first month.</p>



<p class="wp-block-paragraph">I assumed that was a new-person problem, nothing more.</p>



<p class="wp-block-paragraph">Then I watched a founder years into his own business do a much bigger version of the same thing, in three minutes.</p>



<span id="more-99396"></span>



<h2 class="wp-block-heading">The list that was never waiting for time</h2>



<p class="wp-block-paragraph">One founder came in with 1,200 lines: blog ideas, to-dos, market observations, things he&#8217;d meant to follow up on and never had. He&#8217;d been meaning to sit down and sort it for weeks. Minutes after pasting it in, it came back structured, prioritised, turned into something he could actually use: &#8220;It&#8217;s actually done what I wanted it to do, what I was going to ask it to do next week.&#8221;</p>



<p class="wp-block-paragraph">The easy read is that AI made him faster. That isn&#8217;t quite it. He was never short of an afternoon. He was the only person in the business who could make sense of those 1,200 lines, and a list like that sits there for years waiting for its one qualified reader to be free.</p>



<h2 class="wp-block-heading">The number six months couldn&#8217;t produce</h2>



<p class="wp-block-paragraph">The same thing happens on bigger questions. One founder came in with something he&#8217;d been circling since the start of the year: his North Star metric, the single number that would tell him whether the business was actually working.</p>



<p class="wp-block-paragraph">What he said after one session: &#8220;I never boiled it down to something so simple.&#8221;</p>



<p class="wp-block-paragraph">Nobody handed him an answer. He got asked the same question from enough angles that the only version left standing was the one he&#8217;d been avoiding.</p>



<h2 class="wp-block-heading">You still decide</h2>



<p class="wp-block-paragraph">Worth being clear about this, because the workshops are unusually blunt about it. The system offers options, weighs trade-offs, makes recommendations. It never makes the final call. That stays with the founder, every time.</p>



<p class="wp-block-paragraph">Most founders aren&#8217;t short on ambition or effort. What&#8217;s missing is something that makes you finish a sentence you&#8217;ve been starting for half a year.</p>



<p class="wp-block-paragraph">If you&#8217;ve got one of those rattling around your head right now, you&#8217;re probably one direct conversation away from being done with it. Not six more months of thinking about it.</p>



<p class="wp-block-paragraph">That&#8217;s what the BoS OS Workshop is for. Two 120-minute sessions, 12 people max, and you bring the question you&#8217;ve been avoiding.</p>



<p class="wp-block-paragraph"></p>



<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-fe48e5de wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://businessofsoftware.org/events/bos-os-workshop/?utm_source=blog&amp;utm_medium=cta&amp;utm_campaign=workshop-blog-series&amp;utm_content=sixmonths">Save Your Spot</a></div>
</div>



<p class="wp-block-paragraph"></p>



<style>
@font-face {
  font-family: "Century Gothic";
  src: url("https://db.onlinewebfonts.com/t/9027abcf80a0095c71d4ebc4aa4de4b1.woff2") format("woff2"),
       url("https://db.onlinewebfonts.com/t/9027abcf80a0095c71d4ebc4aa4de4b1.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Century Gothic";
  src: url("https://db.onlinewebfonts.com/t/0d78b12d6be09203d1fbeb76871a369a.woff2") format("woff2"),
       url("https://db.onlinewebfonts.com/t/0d78b12d6be09203d1fbeb76871a369a.woff") format("woff");
  font-weight: 700 900;
  font-style: normal;
  font-display: swap;
}
</style>
<section class="events-section-h">
  <div class="events-content-h">
    <!-- HERO: soonest upcoming session across every live workshop -->
    <a class="ev-hero-h" id="evHero" href="#" target="_blank">
      <div>
        <p class="ev-hero-label-h">Next up</p>
        <p class="ev-hero-name-h" id="evHeroName"></p>
        <p class="ev-hero-date-h" id="evHeroDate"></p>
      </div>
      <div class="ev-hero-right-h">
        <span class="ev-hero-countdown-h" id="evHeroCountdown"></span>
        <span class="ev-hero-btn-h">Register now</span>
      </div>
    </a>
    <div class="ev-ws-intro-h">
      <p class="ev-ws-intro-text-h"><strong>BoS OS is how founders harness AI to run their company, not as a chatbot, but as a system.</strong> <a href="https://businessofsoftware.org/the-bos-os/" target="_blank">See how it works →</a></p>
      <p class="ev-ws-intro-sub-h">Not sure which workshop is for you? Start with the stage that matches where you&#8217;re at.</p>
    </div>
    <!-- STAGE 0: ENTRY POINT + FOUNDATION, SIDE BY SIDE -->
    <div class="ev-pair-h" id="evPair">
    <div class="ev-pair-col-h" id="evStartCol">
    <p class="ev-label-h">Start here</p>
    <div class="ev-ws-grid-h ev-ws-grid-1-h">
      <div class="ev-ws-card-h ev-ws-orange-h" data-workshop="livebuild">
        <div class="ev-ws-datepill-h ev-pill-orange-h" data-pill=""></div>
        <div class="ev-ws-countdown-h ev-countdown-orange-h" data-countdown=""></div>
        <div class="ev-ws-audience-h">Free · Start here</div>
        <div class="ev-ws-name-h">Live Build: Get Your Company Out of Your Head</div>
        <div class="ev-ws-tagline-h">One founder, one company, one live session. Leave with a first version of your BoS OS built on your own business.</div>
        <div class="ev-ws-quote-h ev-quote-orange-h">Limited to 10 slots</div>
        <a class="ev-btn-ws-h ev-btn-ws-orange-h" href="https://businessofsoftware.org/events/is-bos-os-worth-my-time/" target="_blank">Save your seat</a>
      </div>
    </div>
    </div>
    <!-- FOUNDATION -->
    <div class="ev-pair-col-h">
    <p class="ev-label-h">Ready to build your foundation?</p>
    <div class="ev-ws-grid-h ev-ws-grid-1-h">
      <div class="ev-ws-card-h ev-ws-brown-h" data-workshop="bootstrap">
        <div class="ev-ws-datepill-h ev-pill-brown-h" data-pill=""></div>
        <div class="ev-ws-countdown-h ev-countdown-brown-h" data-countdown=""></div>
        <div class="ev-ws-audience-h">Foundation</div>
        <div class="ev-ws-name-h">Getting Started: What Does AI Know About You?</div>
        <div class="ev-ws-tagline-h">You&#8217;ve got an idea for how AI could help your business. Leave with it actually understanding your company well enough to help.</div>
        <div class="ev-ws-quote-h ev-quote-brown-h">2 sessions · $500</div>
        <a class="ev-btn-ws-h ev-btn-ws-brown-h" href="https://businessofsoftware.org/events/getting-started-what-does-ai-know-about-you/" target="_blank">Register now</a>
      </div>
    </div>
    </div>
    </div>
    <!-- ADVANCED -->
    <p class="ev-label-h" style="margin-top:8px;">Already running your OS? Put it to work</p>
    <div class="ev-ws-grid-h ev-ws-grid-4-h">
      <div class="ev-ws-card-h ev-ws-plum-h" data-workshop="flagship">
        <div class="ev-ws-datepill-h ev-pill-plum-h" data-pill=""></div>
        <div class="ev-ws-countdown-h ev-countdown-plum-h" data-countdown=""></div>
        <div class="ev-ws-audience-h">Advanced · Flagship</div>
        <div class="ev-ws-name-h">Build Your AI Company Operating System</div>
        <div class="ev-ws-tagline-h">Four weeks from now, two things you asked AI to handle are actually running in your business, not sitting in a document.</div>
        <div class="ev-ws-quote-h ev-quote-plum-h">4 weekly sessions · $2,000</div>
        <a class="ev-btn-ws-h ev-btn-ws-plum-h" href="https://businessofsoftware.org/events/build-your-ai-company-operating-system/" target="_blank">Register now</a>
      </div>
      <div class="ev-ws-card-h ev-ws-plum-h" data-workshop="icp">
        <div class="ev-ws-datepill-h ev-pill-plum-h" data-pill=""></div>
        <div class="ev-ws-countdown-h ev-countdown-plum-h" data-countdown=""></div>
        <div class="ev-ws-audience-h">Advanced · Find better prospects</div>
        <div class="ev-ws-name-h">Build Your ICP and Prospecting System</div>
        <div class="ev-ws-tagline-h">Stop guessing who your best customers are. Leave with a system that finds them for you, running.</div>
        <div class="ev-ws-quote-h ev-quote-plum-h">4 sessions · $2,000</div>
        <a class="ev-btn-ws-h ev-btn-ws-plum-h" href="https://businessofsoftware.org/events/build-your-icp-and-prospecting-system/" target="_blank">Register now</a>
      </div>
      <div class="ev-ws-card-h ev-ws-plum-h" data-workshop="signal">
        <div class="ev-ws-datepill-h ev-pill-plum-h" data-pill=""></div>
        <div class="ev-ws-countdown-h ev-countdown-plum-h" data-countdown=""></div>
        <div class="ev-ws-audience-h">Advanced · Learn from customers</div>
        <div class="ev-ws-name-h">Build Your Customer Signal System</div>
        <div class="ev-ws-tagline-h">Turn scattered customer conversations into one system that tells you what actually matters, before the workshop ends.</div>
        <div class="ev-ws-quote-h ev-quote-plum-h">4 sessions · $2,000</div>
        <a class="ev-btn-ws-h ev-btn-ws-plum-h" href="https://businessofsoftware.org/events/build-your-customer-signal-system/" target="_blank">Register now</a>
      </div>
      <div class="ev-ws-card-h ev-ws-plum-h" data-workshop="competitive">
        <div class="ev-ws-datepill-h ev-pill-plum-h" data-pill=""></div>
        <div class="ev-ws-countdown-h ev-countdown-plum-h" data-countdown=""></div>
        <div class="ev-ws-audience-h">Advanced · Know your competitors</div>
        <div class="ev-ws-name-h">Build Your Competitive Intelligence System</div>
        <div class="ev-ws-tagline-h">A running system that tells you when a competitor&#8217;s move matters, and stays quiet the rest of the time.</div>
        <div class="ev-ws-quote-h ev-quote-plum-h">4 sessions · $2,000</div>
        <a class="ev-btn-ws-h ev-btn-ws-plum-h" href="https://businessofsoftware.org/events/build-your-competitive-intelligence-system/" target="_blank">Register now</a>
      </div>
    </div>
    <!-- STATIC: further ahead -->
    <p class="ev-label-h" style="margin-top:8px;">Further ahead</p>
    <div class="ev-list-group-h">
      <div class="ev-list-row-h ev-list-row-europe-h">
        <div class="ev-list-date-h">April 2027</div>
        <div class="ev-list-name-h">BoS Europe 2027</div>
        <a class="ev-list-btn-h ev-list-btn-orange-h" href="https://businessofsoftware.org/updates/">Get notified</a>
      </div>
    </div>
  </div>
</section>
<style>
.events-section-h,
.events-section-h * {
  box-sizing: border-box !important;
}
.events-section-h { padding: 20px; display: flex; justify-content: center; font-family: "Century Gothic", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.events-content-h { width: 100%; max-width: 1100px; margin: 0 auto; }
.ev-hero-h {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  background: linear-gradient(135deg, #EA7600, #DC4405);
  border-radius: 14px;
  padding: 20px 24px;
  margin-bottom: 20px;
  text-decoration: none;
  color: #fff;
}
.ev-hero-label-h { font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.85); margin: 0 0 6px; }
.ev-hero-name-h { font-size: 19px; font-weight: 700; color: #fff; margin: 0 0 4px; }
.ev-hero-date-h { font-size: 14px; color: rgba(255,255,255,0.9); margin: 0; }
.ev-hero-right-h { display: flex; align-items: center; gap: 12px; }
.ev-hero-countdown-h { background: rgba(255,255,255,0.2); color: #fff; font-size: 13px; font-weight: 700; padding: 6px 14px; border-radius: 999px; }
.ev-hero-btn-h { background: #fff; color: #C05520; font-size: 13px; font-weight: 700; padding: 10px 20px; border-radius: 999px; }
.ev-label-h {
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #999 !important;
  margin: 0 0 10px 4px !important;
}
.ev-ws-intro-h { margin: 0 4px 16px; padding: 16px 20px; background: #F7F5F2; border-radius: 12px; }
.ev-ws-intro-text-h { font-size: 14px; line-height: 1.6; color: #333; margin: 0 0 4px; }
.ev-ws-intro-text-h a { color: #C05520; font-weight: 700; text-decoration: none; }
.ev-ws-intro-text-h a:hover { text-decoration: underline; }
.ev-ws-intro-sub-h { font-size: 13px; color: #888; margin: 0; }
.ev-ws-grid-h { display: grid; gap: 16px; margin-bottom: 16px; align-items: stretch; }
.ev-ws-grid-1-h { grid-template-columns: 1fr; }
.ev-pair-h { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: stretch; margin-bottom: 16px; }
.ev-pair-col-h { min-width: 0; display: flex; flex-direction: column; }
.ev-pair-col-h .ev-ws-grid-h { margin-bottom: 0; flex: 1; }
.ev-ws-grid-2-h { grid-template-columns: 1fr 1fr; }
.ev-ws-grid-4-h { grid-template-columns: repeat(2, 1fr); }
.ev-ws-card-h { display: flex; flex-direction: column; gap: 8px; border: 0.5px solid rgba(0,0,0,0.12); border-radius: 14px; padding: 20px 20px 16px; }
.ev-ws-orange-h { border-color: #E8C4A0; background: #FFFAF5; }
.ev-ws-brown-h { border-color: #C4B4A4; background: #FAF7F4; }
.ev-ws-teal-h { border-color: #A0C4B8; background: #F4FAF8; }
.ev-ws-plum-h { border-color: #C6B0D8; background: #FAF7FC; }
.ev-ws-datepill-h {
  display: block !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 9px 14px !important;
  border-radius: 10px !important;
  width: 100% !important;
  align-self: start !important;
  text-align: left !important;
  color: #fff !important;
  line-height: 1.4 !important;
}
.ev-pill-orange-h { background: linear-gradient(135deg, #EA7600, #DC4405); }
.ev-pill-brown-h { background: linear-gradient(135deg, #7A3B10, #5A2B08); }
.ev-pill-teal-h { background: linear-gradient(135deg, #0F6E56, #0A4F3D); }
.ev-pill-plum-h { background: linear-gradient(135deg, #6B3FA0, #4A2570); }
.ev-ws-countdown-h { font-size: 13px; font-weight: 800; align-self: start; display: inline-block; padding: 5px 12px; border-radius: 999px; }
.ev-countdown-orange-h { color: #C05520; background: #FFE7D6; }
.ev-countdown-brown-h { color: #6B4F3A; background: #EDE3D8; }
.ev-countdown-teal-h { color: #0F6E56; background: #DCF0E9; }
.ev-countdown-plum-h { color: #6B3FA0; background: #EFE3F7; }
.ev-ws-audience-h { font-size: 11px; color: #999; text-transform: uppercase; letter-spacing: 0.07em; font-weight: 600; }
.ev-ws-name-h { font-size: 17px; font-weight: 700; line-height: 1.3; color: #111; }
.ev-ws-tagline-h { font-size: 13px; color: #666; line-height: 1.5; }
.ev-ws-quote-h { font-size: 13px; color: #666; line-height: 1.6; font-weight: 700; }
.ev-quote-orange-h { color: #C05520; }
.ev-quote-brown-h { color: #6B4F3A; }
.ev-quote-teal-h { color: #0F6E56; }
.ev-quote-plum-h { color: #6B3FA0; }
.ev-btn-ws-h { display: block; padding: 10px 18px; border-radius: 999px; font-size: 13px; font-weight: 700; text-align: center; text-decoration: none; color: #fff !important; margin-top: auto; }
.ev-btn-ws-orange-h { background: #EE5E30; }
.ev-btn-ws-orange-h:hover { background: #CC4620; }
.ev-btn-ws-brown-h { background: #7A3B10; }
.ev-btn-ws-brown-h:hover { background: #5A2B08; }
.ev-btn-ws-teal-h { background: #0F6E56; }
.ev-btn-ws-teal-h:hover { background: #0A4F3D; }
.ev-btn-ws-plum-h { background: #6B3FA0; }
.ev-btn-ws-plum-h:hover { background: #4A2570; }
.ev-list-group-h { display: flex; flex-direction: column; gap: 6px; }
.ev-list-row-h { display: flex; align-items: center; gap: 16px; background: #FFF3EE; border: 1px solid rgba(238,94,48,0.15); border-radius: 12px; padding: 12px 20px; }
.ev-list-date-h { font-size: 13px; font-weight: 700; color: #111; min-width: 150px; flex-shrink: 0; }
.ev-list-name-h { flex: 1; font-size: 13px; color: #666; line-height: 1.4; }
.ev-list-btn-h { display: inline-block; padding: 7px 16px; border-radius: 999px; font-size: 13px; font-weight: 700; text-decoration: none; white-space: nowrap; flex-shrink: 0; color: #fff !important; }
.ev-list-btn-orange-h { background: #EE5E30; }
.ev-list-btn-orange-h:hover { background: #CC4620; }
.ev-list-row-europe-h { background: #EAF4F2; border: 1px solid rgba(15,110,86,0.15); }
.ev-list-row-europe-h .ev-list-date-h { color: #0F6E56; }
@media (max-width: 600px) {
  .ev-pair-h { grid-template-columns: 1fr !important; }
  .ev-hero-h { flex-direction: column; align-items: flex-start; }
  .ev-hero-right-h { width: 100%; justify-content: space-between; }
  .ev-ws-grid-2-h, .ev-ws-grid-4-h { grid-template-columns: 1fr; }
  .ev-list-row-h { flex-wrap: wrap; gap: 8px; }
  .ev-list-date-h { min-width: unset; width: 100%; }
}
</style>
<script>
(function () {
  var workshops = [
    {
      id: 'livebuild', name: 'Live Build: Get Your Company Out of Your Head',
      url: '',
      bookable: true, pillText: '10 slots only',
      sessions: []
    },
    {
      id: 'bootstrap', name: 'Getting Started: What Does AI Know About You?',
      url: 'https://businessofsoftware.org/events/getting-started-what-does-ai-know-about-you/',
      cohortPairs: true,
      sessions: [ { date: new Date(2026, 9, 27), time: '13:30 UK' }, { date: new Date(2026, 9, 29), time: '13:30 UK' }, { date: new Date(2026, 10, 3), time: '13:30 UK' }, { date: new Date(2026, 10, 5), time: '13:30 UK' }, { date: new Date(2026, 10, 10), time: '13:30 UK' }, { date: new Date(2026, 10, 12), time: '13:30 UK' }, { date: new Date(2026, 10, 17), time: '13:30 UK' }, { date: new Date(2026, 10, 19), time: '13:30 UK' } ]
    },
    {
      id: 'flagship', name: 'Build Your AI Company Operating System',
      url: 'https://businessofsoftware.org/events/build-your-ai-company-operating-system/',
      sessions: [ { date: new Date(2026, 9, 28), time: '11:00 UK' } ]
    },
    {
      id: 'icp', name: 'Build Your ICP and Prospecting System',
      url: 'https://businessofsoftware.org/events/build-your-icp-and-prospecting-system/',
      sessions: [ { date: new Date(2026, 9, 27), time: '11:00 UK' } ]
    },
    {
      id: 'signal', name: 'Build Your Customer Signal System',
      url: 'https://businessofsoftware.org/events/build-your-customer-signal-system/',
      sessions: [ { date: new Date(2026, 9, 27), time: '16:00 UK' } ]
    },
    {
      id: 'competitive', name: 'Build Your Competitive Intelligence System',
      url: 'https://businessofsoftware.org/events/build-your-competitive-intelligence-system/',
      sessions: [ { date: new Date(2026, 9, 22), time: '16:00 UK' } ]
    }
  ];
  var monthsShort = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];
  var dayNames = ['Sun','Mon','Tue','Wed','Thu','Fri','Sat'];
  function today() { var d = new Date(); d.setHours(0,0,0,0); return d; }
  function isUpcoming(d) { var x = new Date(d); x.setHours(0,0,0,0); return x >= today(); }
  function fmtShort(d) { return dayNames[d.getDay()] + ' ' + d.getDate() + ' ' + monthsShort[d.getMonth()]; }
  function countdown(d) {
    var diff = Math.round((new Date(d).setHours(0,0,0,0) - today()) / 86400000);
    if (diff < 0) return '';
    if (diff === 0) return 'Today';
    if (diff === 1) return 'Tomorrow';
    return 'In ' + diff + ' days';
  }
  function nextSession(w) {
    var upcoming = w.sessions.filter(function (s) { return isUpcoming(s.date); });
    upcoming.sort(function (a, b) { return a.date - b.date; });
    return upcoming[0];
  }
  function fillCards() {
    var soonestOverall = null;
    workshops.forEach(function (w) {
      var card = document.querySelector('[data-workshop="' + w.id + '"]');
      if (!card) return;
      var pillEl = card.querySelector('[data-pill]');
      var cdEl = card.querySelector('[data-countdown]');
      var btn = card.querySelector('a');
      var href = btn ? btn.getAttribute('href') : '';
      if (href.indexOf('REPLACE_WITH') === 0) {
        card.style.display = 'none';
        var sc = document.getElementById('evStartCol'), pr = document.getElementById('evPair');
        if (sc) sc.style.display = 'none';
        if (pr) pr.style.gridTemplateColumns = '1fr';
        return;
      }
      if (w.bookable) {
        if (pillEl) pillEl.textContent = w.pillText || 'Pick your own time';
        if (cdEl) cdEl.style.display = 'none';
        return;
      }
      var next = nextSession(w);
      if (!next) {
        if (pillEl) pillEl.textContent = 'Dates TBC';
        if (cdEl) cdEl.style.display = 'none';
        return;
      }
      if (w.cohortPairs) {
        var sorted = w.sessions.slice().sort(function (a, b) { return a.date - b.date; });
        var i = sorted.indexOf(next), st = i - (i % 2), a = sorted[st], b = sorted[st + 1];
        pillEl.textContent = (i % 2 === 0 ? 'Next cohort: ' : 'Now running: ') + fmtShort(a.date) + ' and ' + fmtShort(b.date) + ', ' + a.time;
      } else {
        var label = w.sessions.length > 1 ? 'Next: ' : 'Starts ';
        pillEl.textContent = label + fmtShort(next.date) + (next.time ? ', ' + next.time : '');
      }
      var cd = countdown(next.date);
      if (cd) { cdEl.textContent = cd; } else { cdEl.style.display = 'none'; }
      if (!soonestOverall || next.date < soonestOverall.date) {
        soonestOverall = { date: next.date, time: next.time, name: w.name, url: w.url };
      }
    });
    return soonestOverall;
  }
  function fillHero(soonest) {
    var hero = document.getElementById('evHero');
    if (!soonest || !hero) { if (hero) hero.style.display = 'none'; return; }
    document.getElementById('evHeroName').textContent = soonest.name;
    document.getElementById('evHeroDate').textContent = fmtShort(soonest.date) + (soonest.time ? ', ' + soonest.time : '');
    var cd = countdown(soonest.date);
    var cdEl = document.getElementById('evHeroCountdown');
    if (cd) { cdEl.textContent = cd; } else { cdEl.style.display = 'none'; }
    hero.href = soonest.url;
  }
  function init() {
    var soonest = fillCards();
    fillHero(soonest);
  }
  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', init);
  } else {
    init();
  }
})();
</script>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Why Your AI Coding Tools Are Making Developers Slower</title>
		<link>http://businessofsoftware.org/2026/09/why-your-ai-coding-tools-are-making-developers-slower/</link>
		
		<dc:creator><![CDATA[Jann Urgel]]></dc:creator>
		<pubDate>Tue, 01 Sep 2026 12:45:11 +0000</pubDate>
				<category><![CDATA[BoS Updates]]></category>
		<guid isPermaLink="false">https://bos.thebln.com/?p=99385</guid>

					<description><![CDATA[Developers using AI are spending 19% longer on tasks, and slower tools aren&#8217;t the reason. Hallucinations invent APIs that don&#8217;t exist, security risks multiply from copy-pasted credentials, and senior developers are now reviewing five times more code than before. At Business of Software USA, Ivan Barajas Vargas, CEO and co-founder of MuukTest, walked through the [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Developers using AI are spending 19% longer on tasks, and slower tools aren&#8217;t the reason. Hallucinations invent APIs that don&#8217;t exist, security risks multiply from copy-pasted credentials, and senior developers are now reviewing five times more code than before.</p>



<p class="wp-block-paragraph">At Business of Software USA, Ivan Barajas Vargas, CEO and co-founder of MuukTest, walked through the findings from five of the most cited academic papers on AI in development. The picture: speed and efficiency aren&#8217;t the same thing. Code that requires endless review, security audits, and refactoring costs more than it saves.</p>



<p class="wp-block-paragraph">The problem is how teams are using the tools.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="799" height="533" src="https://bos.thebln.com/wp-content/uploads/sites/11/2026/09/Ivan-Barajas-Vargas.jpg" alt="Ivan Barajas Vargas" class="wp-image-99386" srcset="https://bos.thebln.com/wp-content/uploads/sites/11/2026/09/Ivan-Barajas-Vargas.jpg 799w, https://bos.thebln.com/wp-content/uploads/sites/11/2026/09/Ivan-Barajas-Vargas-768x512.jpg 768w, https://bos.thebln.com/wp-content/uploads/sites/11/2026/09/Ivan-Barajas-Vargas-300x200.jpg 300w" sizes="auto, (max-width: 799px) 100vw, 799px" /></figure>



<span id="more-99385"></span>



<h3 class="wp-block-heading"><strong>Tool Overload Hides Real Security Risks</strong></h3>



<p class="wp-block-paragraph">There are now hundreds of AI coding tools on the market: Cursor, Copilot, Claude, GitHub&#8217;s own offerings, plus specialised tools for every framework. Most teams pick one by gut feel, try a second, and end up running both in production.</p>



<p class="wp-block-paragraph">That&#8217;s shadow AI: unauthorised, unvetted tools loose in the development workflow. A sales intern tries a new tool to &#8220;help.&#8221; Each one opens its own security surface.</p>



<p class="wp-block-paragraph">The real risk is copy-pasting credentials into a system nobody&#8217;s vetted. Once that data leaks, it&#8217;s gone.</p>



<p class="wp-block-paragraph">The fix: pick one stack and enforce it. Write standards. Any team can write a prompt, but the good ones write guidelines for how AI gets used in development, with input from business and product, not just engineering.</p>



<h3 class="wp-block-heading"><strong>&#8220;It&#8217;s Like Using a Chainsaw&#8221;</strong></h3>



<p class="wp-block-paragraph">That&#8217;s how Ivan puts it: AI coding tools are powerful in trained hands and a mess in untrained ones. Auto-complete, refactoring, scaffolding, root cause analysis, they all work, provided someone actually knows what they&#8217;re doing.</p>



<p class="wp-block-paragraph">AI generates thousands of lines of code, most of it syntactically fine and conceptually plausible. Until you dig in and find APIs that don&#8217;t exist. That&#8217;s built into how these models work: they extrapolate from training data, and sometimes the extrapolation is fiction.</p>



<p class="wp-block-paragraph">That&#8217;s tax.</p>



<p class="wp-block-paragraph">The fix is context. Load your RAG system or vector database with documentation, architecture decisions, and code standards. Test performance regularly. Don&#8217;t assume generated code scales just because it compiles. And keep reviewing outputs: the more your team generates with AI, the more a senior developer ends up validating.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3af.png" alt="🎯" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <em>When my team ships faster with AI but I&#8217;m not sure code review is keeping pace, I want to know whether the tool is the problem or whether we skipped the guardrails.</em></p>
</blockquote>



<h3 class="wp-block-heading"><strong>The New Job Description: Full-Time Reviewer</strong></h3>



<p class="wp-block-paragraph">Senior developers are reviewing five times more code than before AI entered the workflow. A junior developer with AI generates more code, faster. But every line needs review, testing, and validation. And the people you actually need for architecture, mentorship, and strategy are stuck validating what the junior team generated.</p>



<p class="wp-block-paragraph">More code doesn&#8217;t mean better code. AI writes like a junior developer: a lot of output, some of it buggy, most of it immature. Tech debt compounds.</p>



<p class="wp-block-paragraph">The burnout point is the one worth sitting with. A tool that&#8217;s supposed to save time is quietly taxing your best people, and most teams haven&#8217;t noticed because the dashboard still says &#8220;faster.&#8221;</p>



<p class="wp-block-paragraph">The fix starts with acknowledging the shift: AI tools multiply senior workload, they don&#8217;t eliminate it. Monitor that load. And assign ownership: if someone is responsible for vetting the AI, integrating it, and maintaining standards, the workflow stays manageable. If no one owns it, it metastasises.</p>



<h3 class="wp-block-heading">Treat AI Like a Chainsaw</h3>



<p class="wp-block-paragraph">The teams getting real value from AI aren&#8217;t treating it as a replacement for architecture or strategy. They&#8217;re treating it like a chainsaw: powerful, but only in trained hands with the guards on.</p>



<p class="wp-block-paragraph">That means picking one tool and committing to it. Writing standards. Feeding the system context. Testing for performance. Instrumenting observability from day one, so you know why things break. Naming owners. Watching developer load so your senior people don&#8217;t burn out reviewing everyone else&#8217;s output.</p>



<p class="wp-block-paragraph">It also means accepting where vibe coding belongs: prototypes, mockups, small features. Not the core architecture of a fintech platform or a healthcare system. There, AI scaffolds and refactors. It doesn&#8217;t decide.</p>



<p class="wp-block-paragraph">The vibes are only off if you skip the integration work and hope for the best.</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://businessofsoftware.org/talks/top-15-reasons-the-vibes-are-off-with-vibe-coding/">Watch the Full Talk</a></div>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Wistia Turned Down the Exit. Then It Had to Prove the Business Was Worth Keeping.</title>
		<link>http://businessofsoftware.org/2026/08/wistia-turned-down-the-exit-then-it-had-to-prove-the-business-was-worth-keeping/</link>
		
		<dc:creator><![CDATA[Jann Urgel]]></dc:creator>
		<pubDate>Thu, 27 Aug 2026 08:56:56 +0000</pubDate>
				<category><![CDATA[BoS Updates]]></category>
		<guid isPermaLink="false">https://bos.thebln.com/?p=99369</guid>

					<description><![CDATA[In 2017, Chris Savage and his co-founder had an offer on the table to sell Wistia for enough money that neither of them would ever need to work again. They said no, and instead borrowed 17 million dollars to buy the company back from itself, paying early investors and employees roughly what the acquirers had [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">In 2017, Chris Savage and his co-founder had an offer on the table to sell Wistia for enough money that neither of them would ever need to work again. They said no, and instead borrowed 17 million dollars to buy the company back from itself, paying early investors and employees roughly what the acquirers had offered, without giving up the business.</p>



<p class="wp-block-paragraph">Chris told this story at BoS USA 2025, alongside Chris Lavigne, Wistia&#8217;s head of production and a 14-year employee, in a fireside conversation about what actually happened after they turned the deal down. The headline decision is the memorable part. Proving it was the right call took the next five years.</p>



<span id="more-99369"></span>



<h3 class="wp-block-heading"><strong>Why founders say no to the pot of gold</strong></h3>



<p class="wp-block-paragraph">Three companies approached Wistia about buying the business in 2017. Chris and his co-founder, who&#8217;d always turned those conversations down before, said yes this time and got deep enough in to land a real offer. While making a list of everything they&#8217;d do after selling, they realized the list was just Wistia again, the same people, the same problems, rebuilt from scratch. That was the moment they admitted to each other they were actually unhappy with how they were running the business: </p>



<ul class="wp-block-list">
<li>chasing growth at all costs</li>



<li>saying yes to ideas without ever asking what to stop doing</li>



<li>accumulating what Chris calls zombie projects that stayed alive because nobody asked if they should.</li>
</ul>



<h3 class="wp-block-heading"><strong>Raising to serve growth, not to search for it</strong></h3>



<p class="wp-block-paragraph">Turning down the offer left an open question: <em>what to do about the roughly 1.4 million dollars already raised from angel investors, and the liquidity everyone had been promised someday?</em> The answer was the 17 million dollar debt round, structured so early investors and employees could choose to take cash now rather than wait for an exit that wasn&#8217;t coming. Chris&#8217;s framing for founders weighing a raise: are you raising to search for growth you don&#8217;t have yet, or to serve growth you already know how to produce. Pre-product-market-fit, you may need outside capital and want the smallest raise you can get away with, since that dilution is the most expensive you&#8217;ll ever take. Already know what works? Wistia funded a chunk of its own growth just by switching the default payment plan from monthly to annual, and the debt round was the more dramatic version of the same idea: <strong>borrowing against a business they understood, rather than diluting further or selling outright.</strong></p>



<h3 class="wp-block-heading"><strong>Independence didn&#8217;t automatically buy speed</strong></h3>



<p class="wp-block-paragraph">The buyback bought Wistia the right to set its own terms. It didn&#8217;t automatically buy a fast product org. By 2021, flush with profit and conviction, Wistia doubled its product and engineering headcount from 50 to 100 people in a single year, fully self-funded. Shipping got slower. By October 2022, Chris stopped assuming the fix was more people and asked a harder question: what if the bottleneck was his own review process, where every roadmap ran through him first and the best-organized deck won, not the one that shipped the most customer value.</p>



<p class="wp-block-paragraph">The fix was structural: all 13 product teams got full ownership of their own roadmaps, judged on a single measure, shipping real customer value every two weeks. A tagging feature scoped at six months under the old process shipped in two weeks under the new one. Product releases went from 12 a year to 70, then 130, with no change in team size.</p>



<p class="wp-block-paragraph">The through-line across both moments: the buyback bought Wistia the right to set its own terms. Making that worth anything meant being honest, twice, about where the business was actually stuck, and changing the structure rather than pushing harder inside the old one.</p>



<p class="wp-block-paragraph"><a href="https://businessofsoftware.org/talks/building-beyond-the-investment-next-round/"><em>Watch the full talk, including the equity program, the hiring pendulum, and the Q&amp;A on OKRs and product structure</em>.</a></p>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph"><p><script src='https://www.google.com/recaptcha/api.js'></script></p>
<div class="boilerplate" style="border-bottom: solid 10px rgb(238,94,48);">
<h2 style="font-size: 28px; padding: 10px; margin:0 0 20px 0;">Want more of these insightful talks?</h2>
<p style="padding:0 10px;">At BoS we run events and publish highly-valued content for anyone <strong>building, running, or scaling</strong> a SaaS or software business.</p>
<p style="padding:0 10px;">Sign up for a weekly dose of latest actionable and useful content.</p>
<form action="https://www.getdrip.com/forms/330869622/submissions" method="post" data-drip-embedded-form="330869622">
<div style="padding:0 10px;"></div>
<p><input type="email" id="drip-email" name="fields[email]" placeholder="Email" style="padding: 10px; font-weight: bold;"> <input type="text" id="drip-first-name" name="fields[first_name]" placeholder="First Name (Optional)" style="padding: 10px; font-weight: bold;"> </p>
<div class="g-recaptcha" data-sitekey="6LeZFncqAAAAAJVk64hsgXDJO7ajbE0fNfDkJMDf" style="padding:10px 0"></div>
<p> <input type="submit" value="Subscribe" data-drip-attribute="sign-up-button" style="padding: 10px 20px; cursor:pointer;"></p>
<p><input type="hidden" name="tags[]" id="tags_" value="Signup Source - Website Boilerplate 2 4 5" tabindex="-1"></p>
</form>
<p style="font-size: 10px; padding: 0px; margin:0 0 20px 0;">Unsubscribe any time. We will never sell your email address. It is yours.</p>
</div>
</p>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>The Co-Founder You Never Had</title>
		<link>http://businessofsoftware.org/2026/08/the-co-founder-you-never-had/</link>
		
		<dc:creator><![CDATA[bosblnposts]]></dc:creator>
		<pubDate>Tue, 25 Aug 2026 14:12:12 +0000</pubDate>
				<category><![CDATA[BoS Updates]]></category>
		<guid isPermaLink="false">https://bos.thebln.com/?p=99346</guid>

					<description><![CDATA[I nodded along the first few times Mark said this without actually understanding what he meant. He thinks of the BoS OS as &#8220;a way of finding the co-founder you never had who is almost the exact opposite of you.&#8221; What changed my mind was sitting in the workshops and hearing founders say the same [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1200" height="300" src="https://bos.thebln.com/wp-content/uploads/sites/11/2026/08/BlogHero_CoFounder.png" alt="" class="wp-image-99347" srcset="https://bos.thebln.com/wp-content/uploads/sites/11/2026/08/BlogHero_CoFounder.png 1200w, https://bos.thebln.com/wp-content/uploads/sites/11/2026/08/BlogHero_CoFounder-768x192.png 768w, https://bos.thebln.com/wp-content/uploads/sites/11/2026/08/BlogHero_CoFounder-300x75.png 300w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>



<p class="wp-block-paragraph">I nodded along the first few times Mark said this without actually understanding what he meant. He thinks of the BoS OS as &#8220;a way of finding the co-founder you never had who is almost the exact opposite of you.&#8221;</p>



<p class="wp-block-paragraph">What changed my mind was sitting in the workshops and hearing founders say the same thing back to him, in their own words, without being asked.</p>



<p class="wp-block-paragraph">Dom Reed got there working through the mission planner with his co-founders, one session, one shared screen. What struck him was the probing. By the end he called the whole thing &#8220;proper therapy.&#8221;</p>



<h3 class="wp-block-heading">Nobody in that room was being lazy</h3>



<p class="wp-block-paragraph">I know this one from the other side. I joined BoS and inherited systems nobody had time to walk me through. Nothing written down anywhere. Not because anyone was careless. Because the people who built it never had to explain it to themselves.</p>



<p class="wp-block-paragraph">That&#8217;s the pattern the workshops keep surfacing: founders who aren&#8217;t short on effort, just short on someone forcing them to say the quiet part out loud.</p>



<span id="more-99346"></span>



<h3 class="wp-block-heading">The agreeable ones are much less useful</h3>



<p class="wp-block-paragraph">A co-founder worth having sits on a position you haven&#8217;t considered and stays there until you deal with it.</p>



<p class="wp-block-paragraph">Tim Barker builds that instinct into the architecture itself. Alongside the agents that do the work, he runs guardians whose only job is to check the ones producing it, built specifically so nothing optimises for growth at the cost of trust or economics.</p>



<p class="wp-block-paragraph">That&#8217;s the whole point. An assistant that only agrees with you isn&#8217;t a co-founder, it&#8217;s a mirror.</p>



<h3 class="wp-block-heading">The bridge nobody quite has yet</h3>



<p class="wp-block-paragraph">Even the founders furthest along keep hitting the same wall. Robert Fryers put it plainly, four weeks in: the bit he&#8217;d pay more for was &#8220;the bridge between a consistent source of truth for multiple people and rolling this out to the team.&#8221;</p>



<p class="wp-block-paragraph">That&#8217;s not a small ask. It&#8217;s the same instinct, pointed at a harder problem: not just a counterweight for one person, but one the whole team can trust.</p>



<h3 class="wp-block-heading">If you&#8217;re running on instinct and a very full head</h3>



<p class="wp-block-paragraph">I&#8217;m not a founder. But my first months here ran on instinct and a head that was far too full, and what helped was having something in the room that wouldn&#8217;t let me leave a decision half-made.</p>



<p class="wp-block-paragraph">If that sounds like your week, sit with it for a minute. Not because you&#8217;re doing it wrong. Because the arguing part is the bit you&#8217;re missing, and it&#8217;s the one thing you can&#8217;t do on your own.</p>



<p class="wp-block-paragraph">The BoS OS Workshop is two 120-minute sessions, capped at 12 people, for founders who&#8217;ve already got a first-draft OS and want it to hold up when something pushes back.</p>



<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-fe48e5de wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link has-text-align-center wp-element-button" href="https://businessofsoftware.org/events/bos-os-workshop/?utm_source=blog&amp;utm_medium=cta&amp;utm_campaign=workshop-blog-series&amp;utm_content=cofounder">Save Your Spot</a></div>
</div>



<style>
@font-face {
  font-family: "Century Gothic";
  src: url("https://db.onlinewebfonts.com/t/9027abcf80a0095c71d4ebc4aa4de4b1.woff2") format("woff2"),
       url("https://db.onlinewebfonts.com/t/9027abcf80a0095c71d4ebc4aa4de4b1.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Century Gothic";
  src: url("https://db.onlinewebfonts.com/t/0d78b12d6be09203d1fbeb76871a369a.woff2") format("woff2"),
       url("https://db.onlinewebfonts.com/t/0d78b12d6be09203d1fbeb76871a369a.woff") format("woff");
  font-weight: 700 900;
  font-style: normal;
  font-display: swap;
}
</style>
<section class="events-section-h">
  <div class="events-content-h">
    <!-- HERO: soonest upcoming session across every live workshop -->
    <a class="ev-hero-h" id="evHero" href="#" target="_blank">
      <div>
        <p class="ev-hero-label-h">Next up</p>
        <p class="ev-hero-name-h" id="evHeroName"></p>
        <p class="ev-hero-date-h" id="evHeroDate"></p>
      </div>
      <div class="ev-hero-right-h">
        <span class="ev-hero-countdown-h" id="evHeroCountdown"></span>
        <span class="ev-hero-btn-h">Register now</span>
      </div>
    </a>
    <div class="ev-ws-intro-h">
      <p class="ev-ws-intro-text-h"><strong>BoS OS is how founders harness AI to run their company, not as a chatbot, but as a system.</strong> <a href="https://businessofsoftware.org/the-bos-os/" target="_blank">See how it works →</a></p>
      <p class="ev-ws-intro-sub-h">Not sure which workshop is for you? Start with the stage that matches where you&#8217;re at.</p>
    </div>
    <!-- STAGE 0: ENTRY POINT + FOUNDATION, SIDE BY SIDE -->
    <div class="ev-pair-h" id="evPair">
    <div class="ev-pair-col-h" id="evStartCol">
    <p class="ev-label-h">Start here</p>
    <div class="ev-ws-grid-h ev-ws-grid-1-h">
      <div class="ev-ws-card-h ev-ws-orange-h" data-workshop="livebuild">
        <div class="ev-ws-datepill-h ev-pill-orange-h" data-pill=""></div>
        <div class="ev-ws-countdown-h ev-countdown-orange-h" data-countdown=""></div>
        <div class="ev-ws-audience-h">Free · Start here</div>
        <div class="ev-ws-name-h">Live Build: Get Your Company Out of Your Head</div>
        <div class="ev-ws-tagline-h">One founder, one company, one live session. Leave with a first version of your BoS OS built on your own business.</div>
        <div class="ev-ws-quote-h ev-quote-orange-h">Limited to 10 slots</div>
        <a class="ev-btn-ws-h ev-btn-ws-orange-h" href="https://businessofsoftware.org/events/is-bos-os-worth-my-time/" target="_blank">Save your seat</a>
      </div>
    </div>
    </div>
    <!-- FOUNDATION -->
    <div class="ev-pair-col-h">
    <p class="ev-label-h">Ready to build your foundation?</p>
    <div class="ev-ws-grid-h ev-ws-grid-1-h">
      <div class="ev-ws-card-h ev-ws-brown-h" data-workshop="bootstrap">
        <div class="ev-ws-datepill-h ev-pill-brown-h" data-pill=""></div>
        <div class="ev-ws-countdown-h ev-countdown-brown-h" data-countdown=""></div>
        <div class="ev-ws-audience-h">Foundation</div>
        <div class="ev-ws-name-h">Getting Started: What Does AI Know About You?</div>
        <div class="ev-ws-tagline-h">You&#8217;ve got an idea for how AI could help your business. Leave with it actually understanding your company well enough to help.</div>
        <div class="ev-ws-quote-h ev-quote-brown-h">2 sessions · $500</div>
        <a class="ev-btn-ws-h ev-btn-ws-brown-h" href="https://businessofsoftware.org/events/getting-started-what-does-ai-know-about-you/" target="_blank">Register now</a>
      </div>
    </div>
    </div>
    </div>
    <!-- ADVANCED -->
    <p class="ev-label-h" style="margin-top:8px;">Already running your OS? Put it to work</p>
    <div class="ev-ws-grid-h ev-ws-grid-4-h">
      <div class="ev-ws-card-h ev-ws-plum-h" data-workshop="flagship">
        <div class="ev-ws-datepill-h ev-pill-plum-h" data-pill=""></div>
        <div class="ev-ws-countdown-h ev-countdown-plum-h" data-countdown=""></div>
        <div class="ev-ws-audience-h">Advanced · Flagship</div>
        <div class="ev-ws-name-h">Build Your AI Company Operating System</div>
        <div class="ev-ws-tagline-h">Four weeks from now, two things you asked AI to handle are actually running in your business, not sitting in a document.</div>
        <div class="ev-ws-quote-h ev-quote-plum-h">4 weekly sessions · $2,000</div>
        <a class="ev-btn-ws-h ev-btn-ws-plum-h" href="https://businessofsoftware.org/events/build-your-ai-company-operating-system/" target="_blank">Register now</a>
      </div>
      <div class="ev-ws-card-h ev-ws-plum-h" data-workshop="icp">
        <div class="ev-ws-datepill-h ev-pill-plum-h" data-pill=""></div>
        <div class="ev-ws-countdown-h ev-countdown-plum-h" data-countdown=""></div>
        <div class="ev-ws-audience-h">Advanced · Find better prospects</div>
        <div class="ev-ws-name-h">Build Your ICP and Prospecting System</div>
        <div class="ev-ws-tagline-h">Stop guessing who your best customers are. Leave with a system that finds them for you, running.</div>
        <div class="ev-ws-quote-h ev-quote-plum-h">4 sessions · $2,000</div>
        <a class="ev-btn-ws-h ev-btn-ws-plum-h" href="https://businessofsoftware.org/events/build-your-icp-and-prospecting-system/" target="_blank">Register now</a>
      </div>
      <div class="ev-ws-card-h ev-ws-plum-h" data-workshop="signal">
        <div class="ev-ws-datepill-h ev-pill-plum-h" data-pill=""></div>
        <div class="ev-ws-countdown-h ev-countdown-plum-h" data-countdown=""></div>
        <div class="ev-ws-audience-h">Advanced · Learn from customers</div>
        <div class="ev-ws-name-h">Build Your Customer Signal System</div>
        <div class="ev-ws-tagline-h">Turn scattered customer conversations into one system that tells you what actually matters, before the workshop ends.</div>
        <div class="ev-ws-quote-h ev-quote-plum-h">4 sessions · $2,000</div>
        <a class="ev-btn-ws-h ev-btn-ws-plum-h" href="https://businessofsoftware.org/events/build-your-customer-signal-system/" target="_blank">Register now</a>
      </div>
      <div class="ev-ws-card-h ev-ws-plum-h" data-workshop="competitive">
        <div class="ev-ws-datepill-h ev-pill-plum-h" data-pill=""></div>
        <div class="ev-ws-countdown-h ev-countdown-plum-h" data-countdown=""></div>
        <div class="ev-ws-audience-h">Advanced · Know your competitors</div>
        <div class="ev-ws-name-h">Build Your Competitive Intelligence System</div>
        <div class="ev-ws-tagline-h">A running system that tells you when a competitor&#8217;s move matters, and stays quiet the rest of the time.</div>
        <div class="ev-ws-quote-h ev-quote-plum-h">4 sessions · $2,000</div>
        <a class="ev-btn-ws-h ev-btn-ws-plum-h" href="https://businessofsoftware.org/events/build-your-competitive-intelligence-system/" target="_blank">Register now</a>
      </div>
    </div>
    <!-- STATIC: further ahead -->
    <p class="ev-label-h" style="margin-top:8px;">Further ahead</p>
    <div class="ev-list-group-h">
      <div class="ev-list-row-h ev-list-row-europe-h">
        <div class="ev-list-date-h">April 2027</div>
        <div class="ev-list-name-h">BoS Europe 2027</div>
        <a class="ev-list-btn-h ev-list-btn-orange-h" href="https://businessofsoftware.org/updates/">Get notified</a>
      </div>
    </div>
  </div>
</section>
<style>
.events-section-h,
.events-section-h * {
  box-sizing: border-box !important;
}
.events-section-h { padding: 20px; display: flex; justify-content: center; font-family: "Century Gothic", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.events-content-h { width: 100%; max-width: 1100px; margin: 0 auto; }
.ev-hero-h {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  background: linear-gradient(135deg, #EA7600, #DC4405);
  border-radius: 14px;
  padding: 20px 24px;
  margin-bottom: 20px;
  text-decoration: none;
  color: #fff;
}
.ev-hero-label-h { font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.85); margin: 0 0 6px; }
.ev-hero-name-h { font-size: 19px; font-weight: 700; color: #fff; margin: 0 0 4px; }
.ev-hero-date-h { font-size: 14px; color: rgba(255,255,255,0.9); margin: 0; }
.ev-hero-right-h { display: flex; align-items: center; gap: 12px; }
.ev-hero-countdown-h { background: rgba(255,255,255,0.2); color: #fff; font-size: 13px; font-weight: 700; padding: 6px 14px; border-radius: 999px; }
.ev-hero-btn-h { background: #fff; color: #C05520; font-size: 13px; font-weight: 700; padding: 10px 20px; border-radius: 999px; }
.ev-label-h {
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #999 !important;
  margin: 0 0 10px 4px !important;
}
.ev-ws-intro-h { margin: 0 4px 16px; padding: 16px 20px; background: #F7F5F2; border-radius: 12px; }
.ev-ws-intro-text-h { font-size: 14px; line-height: 1.6; color: #333; margin: 0 0 4px; }
.ev-ws-intro-text-h a { color: #C05520; font-weight: 700; text-decoration: none; }
.ev-ws-intro-text-h a:hover { text-decoration: underline; }
.ev-ws-intro-sub-h { font-size: 13px; color: #888; margin: 0; }
.ev-ws-grid-h { display: grid; gap: 16px; margin-bottom: 16px; align-items: stretch; }
.ev-ws-grid-1-h { grid-template-columns: 1fr; }
.ev-pair-h { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: stretch; margin-bottom: 16px; }
.ev-pair-col-h { min-width: 0; display: flex; flex-direction: column; }
.ev-pair-col-h .ev-ws-grid-h { margin-bottom: 0; flex: 1; }
.ev-ws-grid-2-h { grid-template-columns: 1fr 1fr; }
.ev-ws-grid-4-h { grid-template-columns: repeat(2, 1fr); }
.ev-ws-card-h { display: flex; flex-direction: column; gap: 8px; border: 0.5px solid rgba(0,0,0,0.12); border-radius: 14px; padding: 20px 20px 16px; }
.ev-ws-orange-h { border-color: #E8C4A0; background: #FFFAF5; }
.ev-ws-brown-h { border-color: #C4B4A4; background: #FAF7F4; }
.ev-ws-teal-h { border-color: #A0C4B8; background: #F4FAF8; }
.ev-ws-plum-h { border-color: #C6B0D8; background: #FAF7FC; }
.ev-ws-datepill-h {
  display: block !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 9px 14px !important;
  border-radius: 10px !important;
  width: 100% !important;
  align-self: start !important;
  text-align: left !important;
  color: #fff !important;
  line-height: 1.4 !important;
}
.ev-pill-orange-h { background: linear-gradient(135deg, #EA7600, #DC4405); }
.ev-pill-brown-h { background: linear-gradient(135deg, #7A3B10, #5A2B08); }
.ev-pill-teal-h { background: linear-gradient(135deg, #0F6E56, #0A4F3D); }
.ev-pill-plum-h { background: linear-gradient(135deg, #6B3FA0, #4A2570); }
.ev-ws-countdown-h { font-size: 13px; font-weight: 800; align-self: start; display: inline-block; padding: 5px 12px; border-radius: 999px; }
.ev-countdown-orange-h { color: #C05520; background: #FFE7D6; }
.ev-countdown-brown-h { color: #6B4F3A; background: #EDE3D8; }
.ev-countdown-teal-h { color: #0F6E56; background: #DCF0E9; }
.ev-countdown-plum-h { color: #6B3FA0; background: #EFE3F7; }
.ev-ws-audience-h { font-size: 11px; color: #999; text-transform: uppercase; letter-spacing: 0.07em; font-weight: 600; }
.ev-ws-name-h { font-size: 17px; font-weight: 700; line-height: 1.3; color: #111; }
.ev-ws-tagline-h { font-size: 13px; color: #666; line-height: 1.5; }
.ev-ws-quote-h { font-size: 13px; color: #666; line-height: 1.6; font-weight: 700; }
.ev-quote-orange-h { color: #C05520; }
.ev-quote-brown-h { color: #6B4F3A; }
.ev-quote-teal-h { color: #0F6E56; }
.ev-quote-plum-h { color: #6B3FA0; }
.ev-btn-ws-h { display: block; padding: 10px 18px; border-radius: 999px; font-size: 13px; font-weight: 700; text-align: center; text-decoration: none; color: #fff !important; margin-top: auto; }
.ev-btn-ws-orange-h { background: #EE5E30; }
.ev-btn-ws-orange-h:hover { background: #CC4620; }
.ev-btn-ws-brown-h { background: #7A3B10; }
.ev-btn-ws-brown-h:hover { background: #5A2B08; }
.ev-btn-ws-teal-h { background: #0F6E56; }
.ev-btn-ws-teal-h:hover { background: #0A4F3D; }
.ev-btn-ws-plum-h { background: #6B3FA0; }
.ev-btn-ws-plum-h:hover { background: #4A2570; }
.ev-list-group-h { display: flex; flex-direction: column; gap: 6px; }
.ev-list-row-h { display: flex; align-items: center; gap: 16px; background: #FFF3EE; border: 1px solid rgba(238,94,48,0.15); border-radius: 12px; padding: 12px 20px; }
.ev-list-date-h { font-size: 13px; font-weight: 700; color: #111; min-width: 150px; flex-shrink: 0; }
.ev-list-name-h { flex: 1; font-size: 13px; color: #666; line-height: 1.4; }
.ev-list-btn-h { display: inline-block; padding: 7px 16px; border-radius: 999px; font-size: 13px; font-weight: 700; text-decoration: none; white-space: nowrap; flex-shrink: 0; color: #fff !important; }
.ev-list-btn-orange-h { background: #EE5E30; }
.ev-list-btn-orange-h:hover { background: #CC4620; }
.ev-list-row-europe-h { background: #EAF4F2; border: 1px solid rgba(15,110,86,0.15); }
.ev-list-row-europe-h .ev-list-date-h { color: #0F6E56; }
@media (max-width: 600px) {
  .ev-pair-h { grid-template-columns: 1fr !important; }
  .ev-hero-h { flex-direction: column; align-items: flex-start; }
  .ev-hero-right-h { width: 100%; justify-content: space-between; }
  .ev-ws-grid-2-h, .ev-ws-grid-4-h { grid-template-columns: 1fr; }
  .ev-list-row-h { flex-wrap: wrap; gap: 8px; }
  .ev-list-date-h { min-width: unset; width: 100%; }
}
</style>
<script>
(function () {
  var workshops = [
    {
      id: 'livebuild', name: 'Live Build: Get Your Company Out of Your Head',
      url: '',
      bookable: true, pillText: '10 slots only',
      sessions: []
    },
    {
      id: 'bootstrap', name: 'Getting Started: What Does AI Know About You?',
      url: 'https://businessofsoftware.org/events/getting-started-what-does-ai-know-about-you/',
      cohortPairs: true,
      sessions: [ { date: new Date(2026, 9, 27), time: '13:30 UK' }, { date: new Date(2026, 9, 29), time: '13:30 UK' }, { date: new Date(2026, 10, 3), time: '13:30 UK' }, { date: new Date(2026, 10, 5), time: '13:30 UK' }, { date: new Date(2026, 10, 10), time: '13:30 UK' }, { date: new Date(2026, 10, 12), time: '13:30 UK' }, { date: new Date(2026, 10, 17), time: '13:30 UK' }, { date: new Date(2026, 10, 19), time: '13:30 UK' } ]
    },
    {
      id: 'flagship', name: 'Build Your AI Company Operating System',
      url: 'https://businessofsoftware.org/events/build-your-ai-company-operating-system/',
      sessions: [ { date: new Date(2026, 9, 28), time: '11:00 UK' } ]
    },
    {
      id: 'icp', name: 'Build Your ICP and Prospecting System',
      url: 'https://businessofsoftware.org/events/build-your-icp-and-prospecting-system/',
      sessions: [ { date: new Date(2026, 9, 27), time: '11:00 UK' } ]
    },
    {
      id: 'signal', name: 'Build Your Customer Signal System',
      url: 'https://businessofsoftware.org/events/build-your-customer-signal-system/',
      sessions: [ { date: new Date(2026, 9, 27), time: '16:00 UK' } ]
    },
    {
      id: 'competitive', name: 'Build Your Competitive Intelligence System',
      url: 'https://businessofsoftware.org/events/build-your-competitive-intelligence-system/',
      sessions: [ { date: new Date(2026, 9, 22), time: '16:00 UK' } ]
    }
  ];
  var monthsShort = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];
  var dayNames = ['Sun','Mon','Tue','Wed','Thu','Fri','Sat'];
  function today() { var d = new Date(); d.setHours(0,0,0,0); return d; }
  function isUpcoming(d) { var x = new Date(d); x.setHours(0,0,0,0); return x >= today(); }
  function fmtShort(d) { return dayNames[d.getDay()] + ' ' + d.getDate() + ' ' + monthsShort[d.getMonth()]; }
  function countdown(d) {
    var diff = Math.round((new Date(d).setHours(0,0,0,0) - today()) / 86400000);
    if (diff < 0) return '';
    if (diff === 0) return 'Today';
    if (diff === 1) return 'Tomorrow';
    return 'In ' + diff + ' days';
  }
  function nextSession(w) {
    var upcoming = w.sessions.filter(function (s) { return isUpcoming(s.date); });
    upcoming.sort(function (a, b) { return a.date - b.date; });
    return upcoming[0];
  }
  function fillCards() {
    var soonestOverall = null;
    workshops.forEach(function (w) {
      var card = document.querySelector('[data-workshop="' + w.id + '"]');
      if (!card) return;
      var pillEl = card.querySelector('[data-pill]');
      var cdEl = card.querySelector('[data-countdown]');
      var btn = card.querySelector('a');
      var href = btn ? btn.getAttribute('href') : '';
      if (href.indexOf('REPLACE_WITH') === 0) {
        card.style.display = 'none';
        var sc = document.getElementById('evStartCol'), pr = document.getElementById('evPair');
        if (sc) sc.style.display = 'none';
        if (pr) pr.style.gridTemplateColumns = '1fr';
        return;
      }
      if (w.bookable) {
        if (pillEl) pillEl.textContent = w.pillText || 'Pick your own time';
        if (cdEl) cdEl.style.display = 'none';
        return;
      }
      var next = nextSession(w);
      if (!next) {
        if (pillEl) pillEl.textContent = 'Dates TBC';
        if (cdEl) cdEl.style.display = 'none';
        return;
      }
      if (w.cohortPairs) {
        var sorted = w.sessions.slice().sort(function (a, b) { return a.date - b.date; });
        var i = sorted.indexOf(next), st = i - (i % 2), a = sorted[st], b = sorted[st + 1];
        pillEl.textContent = (i % 2 === 0 ? 'Next cohort: ' : 'Now running: ') + fmtShort(a.date) + ' and ' + fmtShort(b.date) + ', ' + a.time;
      } else {
        var label = w.sessions.length > 1 ? 'Next: ' : 'Starts ';
        pillEl.textContent = label + fmtShort(next.date) + (next.time ? ', ' + next.time : '');
      }
      var cd = countdown(next.date);
      if (cd) { cdEl.textContent = cd; } else { cdEl.style.display = 'none'; }
      if (!soonestOverall || next.date < soonestOverall.date) {
        soonestOverall = { date: next.date, time: next.time, name: w.name, url: w.url };
      }
    });
    return soonestOverall;
  }
  function fillHero(soonest) {
    var hero = document.getElementById('evHero');
    if (!soonest || !hero) { if (hero) hero.style.display = 'none'; return; }
    document.getElementById('evHeroName').textContent = soonest.name;
    document.getElementById('evHeroDate').textContent = fmtShort(soonest.date) + (soonest.time ? ', ' + soonest.time : '');
    var cd = countdown(soonest.date);
    var cdEl = document.getElementById('evHeroCountdown');
    if (cd) { cdEl.textContent = cd; } else { cdEl.style.display = 'none'; }
    hero.href = soonest.url;
  }
  function init() {
    var soonest = fillCards();
    fillHero(soonest);
  }
  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', init);
  } else {
    init();
  }
})();
</script>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
