Powered by Finn

Building TestVentures in Public: AI Ops, Day by Day

93/ 365 days building TestVentures in public 25.5%

The Five Levels of High Agency, and what they mean

For years I bought hours from agencies and freelancers and wondered why I was tired. The thing I was actually short of has a name: high agency. Here is the five-level chart I now run every contractor against, and why the person they put on your account is the only thing you are really buying.

Three Denials Later: How We Got 501(c)(3) Status

The email I sent my co-founder last month was five words long: looks like we go for US. Attached was the third and final no from the country where my late son grew up. Two years, three denials, one charity that still could not ask anyone for money. Here is the business half of how we got 501(c)(3) status instead, what the US route actually costs a non-US resident, and why I stopped appealing and switched countries.

Why AI-Augmented Jobs Are the Ones Holding Up

A thirty-page report came across my LinkedIn feed this week, all about the EU jobs market. I almost kept scrolling. Then one finding stopped me: the jobs that pair AI with human skills are holding up better than everything else. Not the roles AI barely touches. The ones where a person uses the tool and still makes the calls. That is the exact bet I have been making for twenty years, and the specific bet of the last few months. Here is what the data says about AI-augmented jobs, and why it matters whether you build, hire, or are quietly worried about your own.

Bloomberg API vs Free Yahoo Data: What You Are Actually Paying For

Someone I build for asked me why he would pay twelve thousand dollars a year for the Bloomberg API when his phone already pulls stock prices free from Yahoo. Fair question. Half the time the answer is don't pay. The other half is where most people building a data tool get it wrong: the Bloomberg Data License API is not a news-and-prices feed, and the three things it gives that Yahoo cannot are the whole reason it exists. Here is the full comparison, including the part nobody tells you about the licence.

Give Every AI Project Its Own Brain

Back in the winter I re-explained the same context to my AI every single session, because it woke up each time with no memory. The fix came from two ideas the people who build these tools live by: the bitter lesson, and give the thing a memory. Here is the ten-minute, no-developer setup I use now, one brain file per project that the agent reads first and writes back to last, plus the one part we are still bad at.

How My Open Source AI Employee Actually Works

The AI employee I told you went live has been running on a server I couldn't log into from my own laptop. Here is what the thing actually is, an open source AI assistant I forked and pointed at my prospecting, how the overnight-draft-then-morning-approval loop works, and the unglamorous truth that the agent was the easy twenty percent and the server plumbing was the other eighty.

Google ads for non profits

I went looking for grants to fund the youth charity we run and found one I wasn't looking for: Google gives any registered nonprofit ten thousand dollars a month in free search ads. Here's what Google Ad Grants is, who qualifies, why we applied, and how I built the whole landing page and campaign in an afternoon while the application sits in review.

What is ploy.ai and what we're taking from them

I asked five answer engines the questions a buyer asks before hiring someone like me. My company came back in none of them. So I am running a live test in answer engine optimisation: publish the answer today, check in seven days whether any AI cites it.

Two Years Asking, Three Denials, Then a Yes

I spent two years trying to register a charity in Bermuda. The reply that finally moved things along told me, two years late, that an application had already been denied. The US 501(c)(3) said yes in months. Here is what the waiting actually cost.

1 Client in 45 Days: The Morning Jan and I Picked a Number

At seven in the morning my CTO and I set a number over WhatsApp: one new client in 45 days, both of us on $15,000 a month by year end. Here is the offer behind it, and why we are done sending cold mail to people who never asked.

Forty Pages to One: AI for Board Reporting, for a CFO Who's Never Used It

A finance leader I work with had never opened an AI tool. We turned their forty-page monthly board pack into a single page in under an hour. Here is the exact three-step method, the prompt to copy, and the one safety step most people skip, written for finance leaders new to AI.

Wise Said No, So I Rebuilt a Nonprofit's Money Stack

A card order for the little nonprofit I run failed with a number instead of a sentence. So I rebuilt the whole money stack from scratch: how a small charity actually takes donations across borders, in any currency, and what tripped me assembling it.

Pretend I'm Your Grandmother: Making Our AI SOC 2 Compliant

A COO messaged me at night, worried his firm was losing control of its data. Here is how we run AI inside SOC 2: deterministic code for the data, the model for the judgment, and a boundary the figures never cross.

The ai controller closed its first month of books

This morning I got on a call with the CFO half expecting to hear I had wrecked a month of her books. She came on smiling. The ai financial controller I have spent forty-five days building had closed its first full month, and the numbers balanced to the cent.

What my agent learns in a session, and forgets by the next: fixing ai agent memory

The terminal agent read an entire overnight payment run off a client's live books an hour before I knew about it. It had not hidden anything. It just had nowhere to put what it learned. That gap has a boring name, AI agent memory, and fixing it took two scheduled habits instead of a new tool.

My AI Sales Agent Goes Live Tomorrow. The ICP We Are Targeting and Why

The best week to reach someone about fractional AI ops is the week they decide to hire an ops person. Tomorrow my AI sales agent starts watching a database of millions for exactly that signal, writing a tailored draft the morning it shows up. The only thing it cannot do is send.

My AI Reconciliation Ran Clean and Still Missed Half the Statement

The automation finished, went green, and reported success. Then I counted by hand: twenty-three of fifty bank lines for the month had never made it into the books. Here is what the setup got right, what I assumed wrong, and how one message turned a monthly clean-up into a full-year plan.

The AI Salesperson Is Built. Meta Business Verification Won't Let It Speak.

The agent is built, the worker is healthy, the ad is paused at twenty dollars a day waiting to switch on. The only thing in the way is Meta business verification, and this morning it asked me for a document I do not have. So I am emailing a trust company and an internet provider, asking them to put my phone number on a bill.

$36,000 a Year to Read the News, and the Call That Halved It

A financial-services research desk was paying $36,000 a year for an AI that reads the news every morning. Most of that was the expensive model doing cheap work. Here is the what-to-do version of cutting it roughly in half while staying SOC 2 compliant.

My AI Said It Cleaned the Vault. Nothing Had Moved.

An AI session froze mid-cleanup. It wasn't stuck on the problem, it was stuck behind a locked door. Underneath was the real issue: the folder that holds my whole business memory had quietly turned to cruft.

The Week Before I Let AI Touch Real Money: Planning an AI Controller Go-Live

Before AI posts a single real journal entry into an enterprise client's books, you do weeks of quiet work nobody sees. Here is the planning behind an AI controller going live: dry runs, the safeguards, AP automation, K-1 reads, and a dashboard that counts the hours saved.

Half Past Four, and the Meeting I Called Was Already Over: Putting Outlook Inside Google Calendar

At half past four on Friday I joined a call I had asked for. It had started at four and was already over. I had accepted the invite into a work Outlook calendar I never open, and I had the time wrong in my head. Here is how to sync a locked-down work calendar into the one you actually live in, and the system I am putting in place so it never happens again.

Zero Leads by Friday: The WhatsApp AI Agent I Built to Qualify Before the Call

Wednesday I set a hard date to start prospecting before the weekend. It is Friday and no leads have come in. So I am calling out the plan in public: an openclaw fork on Apollo for outbound, and Meta ads into a WhatsApp ai agent built to qualify leads before I ever pick up the phone.

Forty-Five Days of Crawler Hits and Zero Enrichments: Retiring a Theory in Public

For thirty days the first thing I do is fire claude and plan the day. One of those daily scripts checks crawler traffic against a B2A platform I am building for the charity space. The agents arrived. Thousands of them. They were not doing the one thing I needed them to do. Yesterday I killed the theory in public.

Every Two Weeks in Bidart: The Calendar Block That Cleared the Week

Kirsten and I both work 12-13 hour days unless we force ourselves to stop. Yesterday we drove to Bidart for an overhead surf session, moules-frites at a Basque shack, and a calendar block for the next one: every two weeks, no exceptions.

Excuse me, may I borrow your mouse?

Day 61 forces the prospecting work I have been writing about for sixty days. The Mac mini arrived. I borrowed a mouse from a neighbour. Then I started two parallel bets, openclaw forked into Apollo for signal-based cold outreach, and Meta ads to a WhatsApp ai agent I am building this week.

Sixty Days of Writing Into the AI Slop Void, One Note That Reset the Week

Sunday morning on the deck with coffee, Kirsten, and the birds in the red-berry trees. The BIP energy had been fading. AI slop everywhere, sixty days of writing, not a single direct cold lead. Then a stranger's note landed in LinkedIn overnight and reset the week.

Hours Saved Is the Only AI KPI Worth Tracking

How I measure AI for an enterprise client: hours saved on boring repetitive tasks. Two builds before lunch, one custom script and one SaaS swap, both measured the same way.

Three Big Asks Before Lunch: The Operating Cadence of a One-Task Founder

Three big asks land in Slack before 10am. Each one multi-week. Each one from someone I want to say yes to. The one-task-at-a-time rule I have been writing about for fifty-five days does not answer what I do at 10am while I wait for the operator's reply. The honest version is one commitment a week, a queue for the gaps, the queued-yes when the asks stack, and a hire when the queue overflows.

Three Pills and a Job Swap: Buying Back Founder Productivity

MCT oil, creatine, L-theanine in the Amazon basket this week. Trying to get back the head I had on keto two years ago. Same week, a bigger rearrangement: my CTO goes full-time on fulfilment and I go full-time on writing, sales, and marketing. Both moves point at the same year-end number.

Eighteen Findings, Three Ships: Deploying AI Agents Safely in a Live Build

Yesterday the code review document landed in Slack. Eighteen findings on a live AI build that posts transactions into a real general ledger for an enterprise client. Six high-severity, seven medium, five low. Three of the highs got shipped, tested, and committed the same day. The work behind the slogan.

A Senior Partner Asked Me About Hiring a Controller. I Wrote a Pillar on AI Financial Controllers Instead.

A senior partner at one of our enterprise clients asked me last month whether they should hire a financial controller. I didn't have a clean answer in 20 minutes. Today I sat down and wrote the clean one. 4,000 words on what an AI financial controller actually does, what it doesn't, what it costs, and the seven guardrails before any script writes a line to a production ledger.

Three Smart Execs, One Vibe Coder, and How to Hire a Fractional AI Lead

Three senior people on the same client email this morning, each one replying within an hour. Each one said a version of: this is harder than we thought, and the average knowledge worker has no chance of doing what this engineer is doing. The engineer in question is vibe coding the company's first internal AI tool on his laptop, no GitHub, no tests, no proper hosting. We're going to redo most of it. He knows. I know. And I'm letting him keep building. The replies are the cleanest answer I've seen to the question most C-suites are actually asking: how to hire a fractional AI lead.

Hiring a CTO in the Age of AI: High Agency Beats a Logo CV

I ask Jan this week if he wants to be CTO of TestVentures. He writes back, "yeah, I'm fine with that." No offer letter, no recruiter, no back-and-forth on title. He's my first human hire after 47 days of building in public with three AI models in three tabs. I can't read his code well enough to judge it, but I can read 12 months of behaviour, and I'd rate it 9 out of 10 on the things I actually care about. Top companies are hiring failed entrepreneurs on purpose right now. The trait they're chasing is the one I'm hiring on: high agency.

1,792 Reads, Zero Submissions: Automating the Daily Marketing Funnel Readout

07:07 CEST and the kettle is on. I open one tab and it is not Gmail. It is a markdown file my daily digest wrote overnight, and yesterday it told me 1,792 named crawlers read giveready.org in 24 hours and zero of them submitted a nonprofit. A daily self-learning loop on a marketing funnel, three numbers, one diagnosis, one shipped fix, tomorrow's number as the test, runs on any funnel with a top, a middle, and a bottom. I run it on GiveReady's agent-discovery funnel and on the TestVentures search funnel.

Are You Actually Automating Anything? Two Real Ones in Six Weeks

A friend WhatsApped me Monday morning. He's been running AI tools every day for three weeks. Verdict, his words, not mine: "I'm just clicking buttons faster. Am I actually automating anything?" I went looking through six weeks of my own work to answer him honestly. Two things on my list. The discipline that gets the second category there is Christopher Penn's 5Ps.

Eating your own AI dog food: AI Operations playbook

56 regression tests passing in 1.5 seconds. Three months of bank data, byte-identical to a hand-built CSV. And before any of it ships live, a CTO-caliber engineer still reads every line.

Vibe Living and the Three-Times Rule

Day 44 of 365. Kirsten does a So Cal surfer impression every time I say "vibe living". Yeah brah. Fair enough. This week the vibe living meter caught a legacy relationship I had to cut, regardless of the financial exposure. The Royal Enfield earned its first ride of the season.

Creating your ruthless anti AI writing skill

Day 43 of 365. Yesterday I wrote about the corrections log. Today the skill that feeds it. On April 22 I ran a brutal Sedaris-bar critique against four of my own posts. The lowest score was 2.8 out of 10. The skill that came out of that morning is still the single best piece of voice infrastructure on this site.

Anti-AI Voice and the Corrections Log

Day 42 of 365. Yesterday I caught myself scrubbing the same three words from a Claude draft I had scrubbed the day before. Shape. Frame. Lane. The corrections log is the durable artefact of publishing daily with an AI as co-author. Without it, every post drifts toward AI-fine. The work is in the gap between AI-fine and yours.

Sorry Claude. It's not you, it's me

Day 41 of 365. Yesterday Claude agreed with every contradictory idea I floated, while Scott Galloway made the case AI is a hype bubble and a friend told me builders are quietly switching models. Eight rules I am running on now, plus the corroboration that says my friend was not imagining it.

Six-Oh-Six and the B2A Loop

A cron fires at six-oh-six every morning, pulls twenty-four hours of agent traffic off the live worker, and prints a morning page with yesterday's top hypothesis at the top. This is what B2A marketing looks like when you run it as a self-learning loop in public, plus the seven-step you can copy.

Forty Minutes to Ground Zero

Day 39 of 365. A 22-year-old reader messaged me about his head getting in his way. The reply walked through the mixing-board meters, the yellow aspen leaf, and the place I now call ground zero.

3 Months of Vibe Coding Hell

Day 38 of 365. The vibe coding craze is real and the leverage is real. The trap inside it is also real. The story of the KPI dashboard I lost three months on, the friend whose weekend project gives me cringes, and the 5 out of 10 skill of knowing when to call in the experts.

Thin Harness, Fat Skills, Live in the Field

The thin harness, fat skills framework moved from theory to live in the field. An enterprise client sent a full architecture at 5:21am — the fat skills are theirs, the harness is mine, and the operating contract for fractional AI ops became unmistakable.

The Process Behind the Process

I asked an enterprise client over Trello if the task was done. The reply came back yes, but there is another part I am doing manually in this other application. I had no idea what other application. Here is what that taught me about ai workflows for operations and where the strict async rule has to bend.

Seeding Data by Hand for a Claude Artifact Demo

First substantive task from an enterprise client. Demo tomorrow morning. Tonight's job is seeding test data by hand into a Claude artifact so a research team can see the shape of the workflow before anyone has to commit to a build.

Coming Out About GiveReady

A friend mentioned x402 payments on a Saturday morning. A week later I had a small nonprofit donation platform built and a $150K grant application in flight. This post is me coming out about GiveReady, why the demand side of small-charity funding is broken, and why I am building it whether the grant lands or not.

The Trust Ask

A legacy client wants me to break our contract and run on trust. The other party is savvy, the contractors caught in the middle have my respect, and I have most of a week to navigate it without getting pulled back into the practice I left. The first move was sitting down with the coach.

Madrid to Geneva, Speccing a Personal AI Assistant

Speccing a personal AI assistant on the plane back from Madrid. No wifi, twenty years of street smarts, and a Mac mini in the cart before a single line of code.

Letters From the Fence

An old sailing mate wrote me yesterday after my LinkedIn note. Second person this week asking how to make the jump. There is a framework gap between the philosophy shelf and the how-to-start-a-business shelf, and I am writing my way toward it in public.

Six Time Zones Ahead, Asking to Move the Meeting

A Sunday BIP, pre-written from a flight on Thursday because the family is driving from Switzerland to the southwest of France this weekend. The lifestyle business is a one-way door. Once you have tasted it, you do not go back.

Bad Golf in Madrid and AI Leverage for Small Teams

A weekend in Madrid with my son Somers. Bad golf, talk of commodities trading, and the question I keep landing on as a father. The same lens runs on TestVentures. Small team of specialists, 50 to 100 clients, stay in front of the wave.

Forty Hands Up, Zero Forms In

Ran a two-week Facebook ad in Kenya for our $10,000 travel grant for young adults. Forty qualified people wrote in asking how to apply. Zero of them applied. The real demand-side problem is not attention, it is belief.

Apply in Public, With the Blinds Half Down

Two weeks ago I started investigating payment rails for the family adventure fund. Yesterday I submitted a charity grant application for a B2A donations platform I built in the gap. Here is how I am writing about it without burning it.

Write Like Nobody's Reading

An old colleague I hadn't really crossed paths with since 2015 reached out yesterday offering help from his team for free. Buried in the same note was the thing that actually stopped me — my first fan ever. And he told me the people I'd been writing to already exist as a subculture. They have a name. The FIRE movement. I'd never heard of it.

The First Pillar: Fractional Chief AI Officer

Shipped the first pillar page of the 365-day BIP — a 2,400-word piece on what a fractional Chief AI Officer actually does, with the chiefaiofficer.com story told in full for the first time.

Rock Bottom to First Revenue

Three weeks ago I announced a 365-day build-in-public campaign from professional rock bottom. This morning, first revenue landed — $9,200 monthly, likely recurring. What changed, and the one rule I refuse to break.

Patrouille des Glaciers: 16 Hours on Castrate T

Finishing PDG on hormone therapy with castrate-level testosterone, half-strength legs, and a broken bamboo pole — the Arolla decision and why I continued.

The Queue of One: Day 22

Saturday morning. By the time this publishes I'm on a glacier, racing the Patrouille des Glaciers. This post shipped itself. The business model is simple — finish the task at hand, or nothing gets done. Pre-pay to start. One task in the queue. Work it until it's done.

The 20-Hour Tax: Day 21

First real task kicked off with the enterprise client today. I can't say much about who or what. But the shape of the problem is worth writing about — their CFO spends twenty hours a month reconciling across accounting systems and jurisdictions. Build lite, codify as a skill, close the loop, verify the thing stays in sync.

Two Fires, Two Skills: Day 20

Yesterday I wrote about fat skills and thin harness as theory. Today I had to use it on two real fires, and the rule held. Solve it once, then make sure future-you never has to solve it again.

Admin Hell and the Thin Harness: Day 19

Here I am 19 days into starting a new service and I hit admin hell. This is the stuff I really don't like about being an early stage founder — but it's the stuff that needs to be dealt with in order to move the company forward.

Stealing From Designjoy: How a One-Person Design Shop Taught Me to Build Client Intake

I've been hearing about build in public for years and never actually followed one. Nobody is following this one either. But tomorrow I need to onboard a client, so today I'm borrowing the playbook from a guy who runs 35 design clients solo at $5K a month. Here's how I'm adapting Designjoy's model for fractional AI ops.

Yesterday Was the Theory. Here's What It Actually Looks Like.

Yesterday I explained why the fractional model flips the agency incentive. Today I had two conversations that proved it. A head of legal floated a massive EU compliance project like it was a burden. A nonprofit founder needed a website, a business plan, and a payment system. Both conversations ended the same way — yes, I can do that too.

I Ran a 75-Person Dev Agency. Here's Why the Model Is Broken.

I ran a software agency with 75 people across 12 time zones. It was a beautiful lifestyle business, until I saw why the incentives were backwards. Agencies are built for the supplier. Fractional AI ops is built for the client. Here's the difference.

When a Charity Trustee Tells You Everything Is Wrong

I built a working prototype in 48 hours. Then I tried to onboard an actual charity and hit a wall that had nothing to do with code. Charity governance is a bigger problem than I expected — and it might be the most important thing I work on this year.

Una Voz Delegada

Today, 3 years ago, our lives changed permanently. This post is about a poem my son wrote when he was 13, and a thin voice that's starting to speak to me.

Putting the Coach to Work: 3 Opportunities, 3 Scores, 3 Different Answers

We built the AI coach. We designed the check-in. We set up the daily review. Now it's time to put it to work on real decisions. I ran three live business opportunities through my coach last week. One seemed random. One was an entrepreneur's dream. One looked safe. Here's what happened.

AI Co-Pilot Series Part 3: The Daily Review That Doesn't Lie

You designed the day. You check in every morning. But are you actually doing what you said you'd do? The daily review is the part most people skip. It's also the part that tells you whether you're flying to LA or drifting to Winnipeg.

AI Co-Pilot Series Part 1: Design Your Perfect Day in 12 Months

Three weeks ago I quit a high-paying job because of a vibe from my phone that was making me sick. Then I quit a co-founder role. Then I designed my perfect day 12 months out. Here's where building an AI co-pilot actually starts — and it's not where you think.

How Granola Saved My Bacon

A prospect bailed on Google Meet mid-call and pulled me into a three-way WhatsApp. My transcription was gone. Except it wasn't. Here's why Granola is the one SaaS I'm not cutting.

First Client Win: An AI Named Amy Is Answering the Phone

I set up an AI voice agent called Amy for a prospect's after-hours calls. She scores about 8 out of 10 against a human. Factor in that she never misses a call, and it's closer to 9.

Your AI OS, Part 2: One Vault for the Mission

After building a vault for the business, I built one for the mission: the Finn Wardman World Explorer Fund, four years of writing, and a manuscript. Here's how it works.

AI Deployment as a Service. One workflow at a time.

Book 15 minutes. We see if your workflow is one we'd build.

Schedule a call