Logo
Join the CTO Newsletter for free!
 
Amazing CTO Logo

Amazing CTO | More happiness and success
šŸš€ 87.3

by Stephan Schmidt

Happy šŸŒž Sunday,

Welcome to my opinionated newsletter. This week’s insights

  • šŸ¤¼ā€ā™‚ļø Fighting With Your Boss (Me: DON’T)
  • šŸ†• What is Old is New Again (the Monolith strikes back!)
  • šŸ’Æ Pointless Story Points (they are!)

And we have four questions to a security researcher this week, in The Final Questions at the end of the newsletter.

Good reading, have a nice Sunday ā¤ļø and a great week,

Stephan
CTO-Coach and CTO-veteran

šŸŽ

If you only read one thing

ā€šŸ¤¼ā€ Fighting With Your Boss (7 minute read)

ā€œGreat managers don’t get into sustained conflicts with their direct reports. If they’re a really great manager, they either avoid the situation, solve the situation, fire the person, or quit.ā€ Your boss is fighting with you, which means they are not great. But how do you solve this? Excellent article. The one time I really had a sustained conflict with my boss, because he wasn’t on the side of developers but playing political games, I quit. Then six months later, the company let him go—too late for me. I could find myself in that article.

https://staysaasy.com/management/2024/07/15/fighting-with-your-boss.html

šŸš€

Stories I’ve enjoyed this week

šŸ†• What is Old is New Again (18 minute read)

ā€œFor engineering practices, we’ll likely see a push to choose ā€œboringā€ technology, monoliths become more popular, ā€œfullstackā€ and Typescript gain more momentum, and more responsibilities ā€œshift leftā€ onto developers.ā€ All Hurray except Typescript of course. Once a TS evangelical I consider it to complicated. They should have stopped after adding types, like in TypeScript. But monoliths are back and boring technologies. I call this The Productivity Yoyo. It’s the time of the small company, the 100 engineer company (and less), no longer the era of the 10.000 engineer company. Smaller will adapt better to AI. The large ones will mass layoff people (they already begun).

https://newsletter.pragmaticengineer.com/p/what-is-old-is-new-again

šŸ’Æ Story Points are Pointless, Measure Queues (18 minute read)

Story points bring lots of problems. If they work for you, keep using them. If not, drop them, there is no shame. Their inventor says ā€œā€œI like to say that I may have invented story points, and if I did, I’m sorry now.ā€ On the contrary, optimize for impact. Assume the next iPhone is a great success. Makes billions of dollars. Do you think Tim Cook is unhappy because it wasn’t released one month earlier? Sure he might have wanted it earlier, but earlier and unsuccessful? Impact trumps all. Companies who don’t know what they are doing want estimates. Others just deliver. If you need to estimate things, like for a legal deadline, do so properly. Otherwise don’t. One client told me the company is unhappy because some years ago the velocity of the teams were the same. I was astonished, why would they be unhappy? Very probably 13 story points today are a larger and more complex story than three years ago. Teams learn the domain and get faster. A client was unhappy because one team was ā€œslowerā€ than the others, it had a lower story point velocity. Perhaps their stories were more complex? The domain more difficult? Story points can’t be compared over time or across teams. But because they are a number without a context, they are compared all the time. And that leads to suffering and misery. If you need to estimate, three sizes: Too small, Right, too large. Thank me later. The article is very thorough with lots of good points. PS: The article thinks you should measure queues. While better, I’m not so sure. Measure impact.

https://www.brightball.com/articles/story-points-are-pointless-measure-queues

hangout_services/thunk.js (5 minute read)

So Google Chrome had a secret extension that would tell *.google.com secret things about your computer, like your CPU load, that other websites could not access, only Google. For a decade. And no-one noticed and Xooglers didn’t tell. What else is in Chrome? Was it spying on competitors, spying on you? I have high hopes for the new Ladybird browser.

https://simonwillison.net/2024/Jul/9/hangout_servicesthunkjs/

Diversity is hard (17 minute read)

ā€œDiversity is hardā€. Could be my words. Homogeneity is easy, everyone with the same background, everyone 25 with a university degree, playing the same games, watching the same things on Netflix, it’s cozy. But it is not driving innovation. Innovation is driven by different ideas from different people. ā€œMore diverse teams outperforming homogeneous teams and claims that diversity increases cognitive developmentā€ So while diversity is sometimes stressful, it brings better results.

https://jennymackness.wordpress.com/2017/01/12/diversity-is-hard/

Tesla prioritizes Musk’s and other ā€˜VIP’ drivers’ data to train self-driving software (5 minute read)

So Musk thinks self-driving is better than it is, because Tesla trains the AI on Musks driving. Living in your bubble - it helps to talk to real customers. I once heard from a friend that the board gets a special service when ordering, not the one everyone else gets. And I once worked for a company, where all IT was outsourced, except for the board. I was told I should get in line, IT support isn’t as bad as I was saying (developers were blocked for days), but the board had a completely different IT support. Eat your own dog food I’d say, to all founders. And CTOs.

https://www.businessinsider.com/tesla-prioritizes-musk-vip-data-self-driving-2024-7

The developers suing over GitHub Copilot got dealt a major blow in court (20 minute read)

This will take some decades to settle down. The current state is ā€œJudge Tigar determined that the code GitHub allegedly copied from developers wasn’t similar enough to their original work.ā€ We’ll see how long it takes before GitHub trains from private repos.

https://www.theverge.com/2024/7/9/24195233/github-ai-copyright-coding-lawsuit-microsoft-openai

Team Size Can Be the Key to a Successful Software Project (7 minute read)

Personally I think the best team size is three people. A product manager and two developers. If possible, only the two developers. Everything will be faster and people take ownerships. Large teams lead to people not owning things and meetings that are endless - because everyone has an opinion. Myself coding Inkmi, got up 5:30am, wrote a feature, released, had breakfast at 6:00am. Small teams. Ah the article. ā€œFrom the 491 projects that were analyzed we would conclude that a 3-7 person team has the best performance (3-5 would be the best [..])ā€. At least 3 overlaps with my intuition.

https://www.qsm.com/team-size-can-be-key-successful-software-project

Building and scaling Notion’s data lake (13 minute read)

From one Postgres instance to 32 instances with 15 logical shards each to 96 instances with 5 logical shards each. But the article has much more insights on scaling a data lake. Interesting read with hard facts and experiences.

https://www.notion.so/de-de/blog/building-and-scaling-notions-data-lake

Leveraging AI for efficient incident response (15 minute read)

An AI knows your code base much better than you do. An AI knows your metrics much better than you do. Why not ask an AI for the root cause of an incident? I was dabbling with this some years ago, but we only had stone age AI tools back then. Now Meta does this. An incident has three phases: 1.) Until you detect it 2.) Until you find the cause 3.) Until you release a fix. The impact of an incident can be lowered, by reducing each one of these three time spans. Too often we look at the fixing time, instead of the ā€˜finding-root-cause’ time span. An AI will help. If an incident is 10ms, is it an incident at all?

https://engineering.fb.com/2024/06/24/data-infrastructure/leveraging-ai-for-efficient-incident-response/

Final Questions

The final questions are a short interview. This time with Khaled Karim, Cyber AR Co-Founder.

In most startups—and scale-ups! — CTOs neglect security. There is always business pressure to grow, grow, grow. A professional CTO will not neglect security though. Listen!

On to the questions …

When should a startup CTO consider external penetration testing?

Khaled: A startup should initiate penetration testing when preparing to present information to investors. Demonstrating robust security can boost investor confidence and lead to better investment opportunities.

What is the biggest problem you see when people have their first penetration testing?

Khaled: Many people are unaware of the importance of penetration testing for their websites or apps until they face a cyber threat. This often results in a reactive and frantic approach [Editor: YES!] to penetration testing and other cybersecurity best practices after an incident occurs.

Whom do I call when I have a security incident (ā€œbeing hackedā€)?

Khaled: First, report the incident to your local government authorities and file a case. If your company lacks an incident response team or threat hunting services, consider reaching out to a cybersecurity firm. Going forward, conduct regular quarterly penetration testing to identify and address vulnerabilities that attackers could exploit.

Can I call you?

Khaled: Sure, call me when you have an incident. Before that: In our penetration testing packages, we assign a team of experienced penetration testers to each project, rather than just one expert. This ensures that our customers receive the most valuable and comprehensive findings, and more people already know your systems. Additionally, we offer adjusted prices for startups and a free one-day penetration test to let potential clients experience our services before committing to a partnership.

Thank you Khaled.

My other work: Inkmi - Dream Jobs For CTOs

Join the CTO newsletter!
Impressum