6 min read

April 2025 bakery

April 2025 bakery

I've become persuaded by the idea that we are the product on most social media apps. The thoughts and links that I would have shared on these hellsites, I now aggregate in a monthly post I call the "Bakery."

Half baked

Some written thoughts, but not enough for their own post.

Vibe coding techniques

Ask the LLM to ask you questions. When you provide Cursor / Windsurf with a longer prompt, "Like please add a class that takes in y and does x," append "What questions do you have?" This will encourage the LLM to ask questions to clarify your prompt. I've found this works really well with the Claude-3.7-Sonnet thinking model. It helps refine the idea and keep the LLM on track with what you actually want.

Request testing scripts. After completing a new feature, I'll prompt the LLM with, "I am about to run through x flow we just created in development. Please write a script in the /scripts directory to verify all the data is stored correctly. The script should print the data so I can visually inspect it easily in terminal, then it should verify that the data meets x expectations and then it should delete the data." The results will exceed your expectations. LLM's are incredible at this kind of thing.

Make it learn. After completing a new feature, I'll ask, "Can you review the differences between what you implemented and what I updated?" It will then give a list of differences, "After reviewing the differences between what I implemented and your updates, here are the key changes:...." Then I will prompt with "Apart from x changes that aren't important, please update @lessons.mdc with these learnings. Please remove any lessons that you don't think apply anymore. Please share your changes and reasoning." .mdc is a markdown file variant with a header section and is used for Cursor rules. I use @lessons.mdc to try to better align the AI with my preferences.

You need a task system. For anything that takes longer than a few days of coding you need a task system to manage the project context. I started using Task Master and I strongly recommend this tool. The CLI allows me to keep track of todos. Under the hood it is just using a simple json schema to store tasks. It also comes with an mcp so Cursor / Windsurf can access the CLI commands. Sometimes it's just easier to get the IDE AI to update the tasks.json directly rather than the finicky mcp. Either way, I watched this video to learn about it. I can honestly say it unblocked me on a difficult refactor I'm doing on my GradeBot project.

Raw

Naked links (with new subheadings!).

Software engineering

What can strong engineers do that weak engineers can’t?
Engineering talent is about task-capability, not speed or volume

Most engineers can do a broad set of normal job tasks, but some can do really hard ones and some can barely do any.

matthewsinclair.com · Intelligence. Innovation. Leadership. Influence.

This is a good metaphor - AI is a coding mech suit.

Tools I used

GitHub - The-Pocket/Tutorial-Codebase-Knowledge: Turns Codebase into Easy Tutorial with AI
Turns Codebase into Easy Tutorial with AI. Contribute to The-Pocket/Tutorial-Codebase-Knowledge development by creating an account on GitHub.

Very cool tool for quickly getting up to speed on a new code base.

This introduced me to task master, which is a great tool for vibe coding.

I'm a big fan of TaskmasterAI. Here the creator demos using it.

Recommended podcasts

If Books Could Kill: The Free Speech Warriors' Guide to Fascism - This is a paywall episode, but is such a good take down of the absurd arguments about free speech I had to share it.

Understanding and wielding power in local government, with Daniel Golliher
Getting good at getting good governance.

"I have a government degree from Harvard and can speak from personal experience at that department, although it may inculcate several things in its students, high technical rigor and understanding of the government generally is not one of them."

Movie Mindset 33 - Casino feat. Felix
Podcast Episode · Chapo Trap House · 04/23/2025 · 1h 54m

An incredible discussion of one of the greatest movies of all time. This one had me laughing out loud. If you love Casino, this is for you.

2027 Intelligence Explosion: Month-by-Month Model — Scott Alexander & Daniel Kokotajlo
Misaligned hive minds, Xi and Trump waking up, and automated Ilyas accelerating AI progress

Unreal and fascinating.

The past, present, and future of AI, with Stripe
How machine learning fingers credit card fraud, how approaches have evolved over the years, and what is new in AI, with Stripe’s Emily Sands.

Deep dive into machine learning and fraud mitigation at Stripe.

Cowen has Pahlka up against the ropes at some points, but Pahlka refuses to go down.

- YouTube
Bekijk je favoriete video’s, luister naar de muziek die je leuk vindt, upload originele content en deel alles met vrienden, familie en anderen op YouTube.

All of a sudden coding went from a middle class job to the last middle class job.

Recommended readings

AI 2027
A research-backed AI scenario forecast.

Good news. We are going to have AGI during Donald Trump's presidency.

How to Write Blog Posts that Developers Read
Software bloggers can make the same mistakes for years that prevent readers from discovering their writing. I know because I’m one of them. Over time, I’ve learned techniques that help some blog posts succeed and the pitfalls that cause others to languish in obscurity.

Nice reference.

Entertainment

This guy is the Gloomhaven GOAT and he makes an impossible scenario look like a joke.

When I beat this, I did so out of pure luck after dozens of attempts. And he absolutely clowns it.

Heard this track on Righteous Gemstones.

So stupid.