
Product @CultureAmp. Previously @Atlassian. Future of work, mashups, home brewing, and automation. Opinions my own. he/him. May also use @mindsocket@aus.social
Sydney
Joined June 2009
- Tweets4.6K
- Following1.4K
- Followers1.1K
- Likes2.3K
Roger Barnes retweeted
"Let’s plan the roadmap for next quarter” is the modern day equivalent of “let’s fax everyone the strategy.”
We're going into q4 planning and it makes my brain hurt. Roadmaps existed because software was expensive to build. You needed a bunch of people. Meetings. Someone moving little boxes around Jira for three months from now. It makes no sense and I'm trying to work out what we call the replacement. Maybe just "Continuous Compilation", ideas just compile to working product. I want a list of ideas that we want to continuously compile. That's the roadmap now.
The cheapest way to figure out whether something is a good idea is often to just build the fucking thing.
Here’s how I work now. I've done this weekly over the last few months and it works. My current napkin math is that I can usually build 6 months of old-school roadmap in a week. Sometimes more. I've also hit a wall sometimes. It happens.
When we have an idea, I usually 10x the ambition and then write a prompt, not more than a page long, that basically says:
- here’s the ambitious goal
- here are a few use cases
- here’s roughly how I think we should build it in terms of where it fits into code base, design considerations, etc..
- here’s how we’ll know if it actually works
- now go fucking surprise me
Agents build all night. Not even with a crazy factory or complex agent or agents. The base models are just too good for that now.
In the morning I look at it. Ok, they usually build in a few hours. Usually some of it is great. Some of it is stupid. Some of it exposes that my original idea was wrong.
And almost every time it gives me 5 new ideas I couldn’t have planned upfront. So we throw shit out. Who cares? We learned something.
Then we change direction and send them off again. It usually takes 3 rounds before the shape appears and we've learned about the gremlins and possibilities.
95% of the time I end up building something with 10x the scope of what somebody had carefully spread across the next quarter in Jira.
“What should we put on the roadmap for next quarter?”
My brain now translates that to: “Oh, you're stuck in the 1500s”
Roger Barnes retweeted
Goals are for people who care about winning once. Systems are for people who care about winning repeatedly.
Roger Barnes retweeted
I can't tell you how elated I am that I could generate this thread from @headinthebox's talk.
I've written about how I've been taking screenshots of YouTube videos and podcast players for a decade, and how I've used various LLMs to analyze those images to extract:
- podcast name, episode name, current playtime
I then overlay that info over the transcript, and I can easily retrieve the relevant exciting moments, and generate summaries...
More here: linkedin.com/posts/realgenek…
I've seen people like @tsarnick and @swyx generate fantastic video excerpts, but the SaaS tools I found required too much manual interaction — I'd have to input the time codes myself.
But I was talking with Steve Yegge, and the idea dawned on me that I could write my own program to do this using ffmpeg.
Steps: Get the videos, extract the designated time ranges, burn in the captions using the transcripts.
Maybe with a coding assistant, I could do it in under 2 hours?
We paired together, with Steve being my CHOP coach (Chat Oriented Programming).
And to my utter amazement, using @SourcegraphCody, I got my first video excerpt generated 1h 45m into our session — of which the first hour was mostly getting oriented, getting data together, etc.
We recorded the whole thing, and he'll publish it soon. But here are my reflections:
- CHOP is a new skill, but it can definitely be learned — Steve would catch me often saying, "This isn't very CHOP. You're doing a lot of typing."
This was code for: stop typing, and think instead about how to get the LLM to do more work.
- Cody for IntelliJ is great — it uses Claude 3.5 Sonnet under the hood, and I used the following two modalities:
- Chat window for multi-turn iteration: write this function, write some tests, no different tests, tests are failing (here's the error messages), fix the code, etc.
- Inline chat: highlight the function, and write a prompt like: "make the ffmpeg captions more Tarantino-like". Haha.
- LLMs are great at writing tests! This becomes critical to gain confidence that the code it generates actually works. (As you'll see in the video, having super fast feedback is critical: it was like night/day when I started using Hyperfiddle RCF, from @dustingetz because I could get feedback with milliseconds)
- there were at least two times when I was a little surprised at how the LLM struggled to fix the code it wrote (e.g., merge overlapping time ranges) — I finally got things working by giving it hints (e.g., add an :end map entry, so you can do the computation more explicitly).
- it's super handy to have ChatGPT or whatever open to the side — to do ad hoc research.
- I feel like I got done in 2 hours what normally would have taken 2 days — before we started, I told Steve that this problem falls into the category of what I'd call: "not this month"
Merely the idea of struggling with ffmpeg would make me not want to tackle this.
But CHOPping (writing a prompt) to "write a function that takes an MP4 file and an SRT transcript, and overlays the captions at the bottom", and seeing it work within 5 minutes was absolutely amazing.
- my big takeaway and puzzle: that function was super easy. But other problems were much more difficult — like merging overlapping time ranges to extract, finding SRT time ranges that overlapped causing duplicate captions.
It's like the "how to draw an owl" joke.
Sometimes the LLM can draw the whole freaking owl in one shot. Amazing!
But so many other times, when you're dealing with lots of constraints, it takes a lot more effort to draw the owl — it's like you have to create 4-5 different "tween frames", to guide the LLM on what actions to take.
I feel like there's an intuition I still need to gain about what LLMs can and can't do well. Just like in CS, we know that regular expressions cannot count — that requires a stack.
Similarly, there's probably heuristics of what LLMs can and can't do, and knowing those limitations will make using CHOP much more effective.
More to come later! And I'll post a link to the video of me pairing with Steve when I get it.
This is such an amazing talk from Dr. Erik Meijer (@headinthebox, famous for his work on Visual Basic, C#, LINQ, Hack), on how LLMs upended his research, and are changing coding and what developers do.
I've clipped some of my fave parts of his talk:
- His team found that the specialized models they built to do codegen, and find/fix bugs at Meta were completely outclassed by ChatGPT. They were surprised that ChatGPT could write Hack code, despite it not being used widely outside of Facebook.
(@DynamicWebPaige has talked about the phenomenon of Gemini and general-purpose frontier models outperforming and replacing older/smaller specialized models built over the years throughout Google.)
Source: youtube.com/watch?v=SsJqmV3W…
Roger Barnes retweeted
The open secret about business is that all the experts communicate in frameworks but don't think in frameworks.
Roger Barnes retweeted
☢️ with the #coalition expected to announce its #nuclear plan on wednesday, here are 18 questions every diligent journalist should be seeking answers to:
🧵
Roger Barnes retweeted
Goals are for people who care about winning once. Systems are for people who care about winning repeatedly.
Roger Barnes retweeted
Take thrice the time to understand the real problem and you’ll only need one-tenth the time to figure out the correct solution.
Roger Barnes retweeted
What’s inside Apple’s $129 Thunderbolt cable? We CT scanned one to find out, and compared it to some cheaper cables… 🧵
Roger Barnes retweeted
The beginning of the great AI research lab unraveling has begun. The founders have realized a nice demo is not the same as a great product. And a great product requires an important insight about the customers you serve, not technology that would be accepted at a conference.
Roger Barnes retweeted
I built a small experiment last night to see how you can better integrate deep thought and note-taking.
I'd love for you to try it out and hear your thoughts!
Roger Barnes retweeted
DJ Kanban rides again with a quick live DJ/mashup set. Now with AI powered vocal/instrumental separation of tracks for more creative possibilities. Key matching is still on the wishlist. youtu.be/Uhutz785uzM #jira #dj
Roger Barnes retweeted

Kent Beck 🌻@KentBeck11 Nov 2022
United States
United StatesConnected via WebAccount-level information, not a live location or per-post device.
The Legibility Fallacy: influencing something you can easily measure is better than influencing something you can't easily measure.
Roger Barnes retweeted
Another adjustment I am sorting through in big tech > startup PM transition is allocation between what I’ve started to think of as “small P” product and “big P product”
Roger Barnes retweeted
If you're interviewing for PM roles, be ready to flex the frameworks and not appear over-prepared. This is somewhat new-ish advice. A thread...
Roger Barnes retweeted
Another common question I’m answering working with scaling tech companies is…
Q. What’s the worst leadership advice you’ve heard?
A. By far the worst is “Hire great people and get out of their way”.
Let me explain… 🧵 (1/32)
Roger Barnes retweeted
One of the danger of OKRs is to become too obsessed with the KRs and lose track of the Objectives.
Measurable yes, but in the context of a bigger need.
Roger Barnes retweeted
our face when the federal budget mentions climate change exactly ONCE and gives $51 billion to fossil fuels.... #Budget2021



















