Weeknotes vol 7: Here ye here ye, Braindrop hath reached 100 commits

By Garrett,

Weeknotes vol 7: Here ye here ye, Braindrop hath reached 100 commits

Another week down the hatch.

As I said last week, we made big progress on the Web/Mac app design, and I wanted to get the prototype updated as soon as possible so that we could interact with the design decisions and make future desisions from there. So, I spent most of the week polishing the Web/Mac prototype. On Monday I added 25 issues to GitHub and by Friday had gotten through 23 of them.

Funny thing about software that you don’t realize until you’re building it is the complexity multiple that comes with every little thing. We’ve pulled the MVP back to the bones, and there’s still quite a bit more to work through than anticipated.

Speaking of MVP, for the time being we’re replacing thought processing with the Web Share API so that you can quickly process your thoughts into whatever application you’re already using. It’s easy to work with but it has it’s quirks:

Title: a string representing the title to be shared. May be ignored by the target.
Title: a string representing the title to be shared. May be ignored by the target.

More like, is literally always ignored by the target.

In other words, if I say title: <%= escape_javascript(thought.content) %>, they say it equals <% content_for :title, "Home" %>. If I’m missing something please tell me.

Matt made his inaugural commits to the codebase and is building a test suite to ensure everything we expect to be true is true and everything we expect to be false is false. This pushed me to make the extensive list of expected functionality (and whatever the opposite of that is) that I’ve been putting off for the last few weeks.

I also celebrated commit #100 and updated Ruby to 3.4.3

The prototype is now at a place where I’m using it as my primary thought and task tracking application, and Phil’s been able to use it to continue on with the interaction details.

More insights:

  • Climbing the Claude ladder: from prompting to orchestrating

    Most people using Claude are stuck on the first rung of a very tall ladder. They open a chat, type a question, get an answer, and move on with their day. Which is fine, but it’s a bit like buying a full workshop and only using the tape measure. I’ve spent the better part of a y…

  • The path to an agent-first web

    For three decades, the web has operated on an implicit contract between the people who build websites and the people who visit them. You design pages for human eyes and organise information for human brains, monetising attention through ads, upsells, and sticky navigation patter…

  • Generative engine optimisation: separating sound practice from snake oil

    A new three-letter acronym is stalking the marketing industry. Generative Engine Optimisation (GEO) is the practice of making your content visible in AI-generated answers, such as those produced by ChatGPT, Perplexity, Google AI Overviews, and Claude. The term was coined in a 20…

  • Automating your marketing 01: Paid Search Ads

    Google has always wanted you to believe that running search ads is simple and not as complex as it actually is. Set a budget (a generous one!), choose some keywords, and let the machine handle the rest. To be fair, the machine has become exceptionally good at certain aspects of …

  • Why AI models hallucinate

    In September 2025, OpenAI published a paper that said something the AI industry already suspected but hadn’t quite articulated. The paper, “Why Language Models Hallucinate”, authored by Adam Tauman Kalai, Ofir Nachum, Santosh Vempala, and Edwin Zhang, didn’t just catalogue the p…

All insights

Book a call

Have a challenge in mind or just want to connect? Schedule a call with Garrett, or reach out via email or LinkedIn.

A playful, hand-drawn illustration of a group of characters holding up scorecards with the number ‘11’. They sit behind a table scattered with various other numbers.