Logo
Join the CTO Newsletter for free!
 
Amazing CTO Logo

Amazing CTO | More happiness and success
🚀 108.4

by Stephan Schmidt

Happy 🌞 Sunday,

Welcome to my opinionated newsletter. This week’s insights

  • 🦹 When to write ugly code
  • 🤖 Claude Code Top Tips - better than Cursor?
  • 💻 The Model is the Product

Good reading, have a nice Sunday ❤️ and a great week,

Stephan
CTO-Coach and CTO-veteran

Need support as an engineering manager? Thought about coaching? Let's talk—I helped many CTOs and engineering leaders with growth and making the right decisions under pressure, I can help you too.
🎁

If you only read one thing

Ugly Code and Dumb Things (8 minute read)

“Pursuing elegance in a vacuum leads to abandoned side projects or frameworks nobody uses. By contrast, clunky but functional code often comes with just the right compromises for quick iteration.” I found the iteration aspect interesting, as that one didn’t occur to me yet. Ugly code makes you iterate faster. There is a time for ugly code, and there is a time for maintainable code. The article goes deeper and is well worth the read.

https://lucumr.pocoo.org/2025/2/20/ugly-code/


🚀

Stories I’ve enjoyed this week

Claude Code Top Tips: Lessons from the First 20 Hours (19 minute read)

Overall frame: “Here’s a mental model that’s helped me: think of Claude Code as a very fast intern with perfect memory.” Very practical advice like “How can you modify CLAUDE.md to prevent this issue in future?” Better than Cursor? Not sure yet, I’ll let you know. Different for sure.

https://waleedk.medium.com/claude-code-top-tips-lessons-from-the-first-20-hours-246032b943b4


High Pay, Low Respect: 60% of Cybersecurity Pros Want to Change Jobs (57 minute read)

Many insights into cybersecurity thinking, like the fight against “execs” that do not budget for cybersecurity, do not listen and seem to have cybersecurity professionals only as scapegoats when something happens. Be aware of this when you hire your first cybersecurity engineer (and remember, top skill: Getting other engineers to adhere to security, NOT: to have the very best security skills). “60% of cybersecurity pros are itching to jump ship” keep that in mind, if you have them on staff, also: An opportunity. I know security is your weak area, a good article to get a deeper understanding in an easy way.

https://www.vulnu.com/p/high-pay-low-respect-60-of-cybersecurity-pros-want-to-change-jobs


Lynx (10 minute read)

Another framework for native UIs with web skills. “Lynx delivers vibrant and engaging UIs for large-scale apps like TikTok” I doubt this, I’d think UI designers do deliver engaging UIs. That aside, it’s interesting they use Rust to make (all?) tooling, for a long time now I’m arguing you should use the best language for your tooling, not the language you write the tools for. Is this going to replace React Native? Flutter? At least I think this is one to keep an eye on. And be prepared for that engineer who wants to rewrite everything with Lynx now.

https://lynxjs.org/


The Model is the Product (11 minute read)

Last newsletter I had an article that argued, the model is irrelevant and the wrapper is the product, the model exchangeable. Here: “DeepResearch is not a standard LLM, nor a standard chatbot. It’s a new form of research language model, explicitly designed to perform search tasks end to end.” Again, does that mean for you, you need to get into the model business - I would argue yes, you need to have the best model in your niche compared to your competitors. Stephan’s three AI steps: 1. Prompting 2. Fine tuning 3. Own model

https://vintagedata.org/blog/posts/model-is-the-product


A Plea for more Mikado (8 minute read)

The Mikado method is one of the most important tools in your tool belt on technical debt. You need to master it. This article gives a good overview with practical examples. The key: "[R]evert your changes. Delete everything! And I really mean revert, not move to a new branch or squash. If you feel this change took you too long to just be deleted, it means it wasn’t atomic enough and you need to split it." The Mikado method is about very small steps, ❤️ it. Side note: This is also what refactoring is about - Refactoring is not those month long, change everything projects.

https://dmathieu.com/en/opinions/mikado/


Railway V3: Faster and Cheaper (19 minute read)

In the context of cloud providers, the author talks about the ‘hat on a hat business model’, e.g. running a cloud provider business on top of a cloud provider (there was once that game, Hats!) They now offer their cloud on top of their own data centers, 50% cheaper egress (this is where AWS gets you), 40% cheaper storage to their customers. Hat on a hat is a great way to start you business, at one point you too need to go “bare metal” to stay competitive and relevant. Hehe, “and you sure as hell don’t want yet another 3-letter acronym solving a made-up problem imagined by some marketing devfluencer.”

https://blog.railway.com/p/launch-week-02-welcome


Superintelligence Strategy (8 minute read)

“We introduce the concept of Mutual Assured AI Malfunction (MAIM): a deterrence regime resembling nuclear mutual assured destruction (MAD) where any state’s aggressive bid for unilateral AI dominance is met with preventive sabotage by rivals.” Interesting. No opinion yet, but something I wanted to share.

https://www.nationalsecurity.ai/


Git without a forge (21 minute read)

Sometimes we use something and are so used to it, that we don’t question it anymore - like Github. Git can be run without Github, heresy I know! The thing that would keep me on Github is their Auth and Github actions. For open source it’s discovery. But, we sometimes forget why we use something, and we might not need it.

https://www.chiark.greenend.org.uk/~sgtatham/quasiblog/git-no-forge


Delta Chat, decentralized secure messenger (1 minute read)

Sometimes you have assumptions, that do not hold. Messaging was invented because it was “instant” - compared to email. Today many people might no longer want “instant” because of overload. And the internet got much faster (I started BBS with a 2400 modem and the internet on a 56k Zyxel, today we have Fiber into our apartment). What distinguishes Delta Chat is that it also works with emails as a transport layer. Your product might also make some outdated assumptions, and could innovate by dropping them.

https://delta.chat/en/


AI Code review is always wrong (3 minute read)

If you think someone is stupid, think again, you might just misunderstand the person. Thinking someone is stupid is a great opportunity to learn, they might have a different context frame than you. Is AI code review “always wrong”? The author is unhappy but it’s hard to see if the AI is wrong, as the code presented is not the code reviewed. What I would be interested, what was the prompt (didn’t say), and I have an urge the author misunderstood the review comment. But who knows? My experience with Claude in Cursor for reviewing my code (before committing) is great. Perhaps with AI, reviews happens before committing, not longer in CI.

https://www.jessesquires.com/blog/2025/03/04/ai-code-review/


My books

  • Amazing CTO - #1 bestseller
  • Engineering Role Descriptions
  • Startup Phases For CTOs
  • Developer Accountability
  • Hiring Developers
Join the CTO newsletter!
Impressum