An interesting shift happens once you realise you’re writing code for humans to read, and not just for machines to execute.
One big change is that writing clearly takes priority over correct code.¹
Reading code involves building up a mental model of what each thing should do, and how these things interact with each other. The best code, however, short-circuits reading everything. Instead of reading the implementation, you use variable and function names, comments, and other clues to figure things out.²
This is chunking. You combine things together, and remember them together. For example, a Chess Opening, like the Queen’s…
Over the past few years, I’ve noticed certain skills in people I admire, from Paul Graham, Vitalik Buterin, to Ender Wiggin.
These are rare skills, responsible for making them who they are. Most normal people, including me, don’t realise it. This makes the skills powerful — not everyone can see them, and very few people have mastered them.
However, I aim to change that. What follows below are 10 skills sourced from admirable people that I want to develop.
It’s not just your wealth that compounds, but life experience and knowledge, too.
So, learn the most basic, most useful skills…
Here’s the short version.
Let’s take ringing bells in a church as an example.
A permutation is an ordering of the bells. You’re figuring out the best order to ring your bells, one at a time.
A combination is the choice of bells. You’re choosing the bells that you’re going to ring.
If you have too many bells, you first choose them, and then order them. This is expressed, mathematically, by the familiar identity:
(n P r) = (n C r) * r! It says that the way to order
r items out of
n is to first choose
Have you ever had your boss pass their mistakes on to you?
Well, Bob the Boss does. At a critical meeting, Bob asks his team for suggestions on how to fix things. Alice shares an interesting idea, and Bob takes it to upper management. However, it ends up making things worse. Tough luck. Bob then redirects all the blowback to Alice. “Look what you made me do, Alice! Fix it, it’s on you now”.
Bob is playing a game of “Look What You Made Me Do”. He’s setting things up so the blame never lands on him. He’s vindicating himself.
Consider a team of engineers that’s building a feature API for Snapchat. Let’s call them Ovah’s team. They’re facing two big questions: how do they build it, and how long will it take?
If they can’t figure out how to build it, the feature is dead already. If they take too long to build it, the feature is as good as dead — Instagram would copy it before they’ve built it.
This post contains four different perspectives that look at the two problems. As you read through the perspectives, notice the tension in the examples. Both problems are vastly different…
Most people don’t practice taking ideas seriously. I think it’s because most people don’t know how to. I didn’t either, until I stumbled upon an implication.
For example, what would it mean to take compounding seriously?
Ugh. I can feel your aversion. You’ve already heard so much about compounding, how it works, how it’s the eight wonder of the world, etc. etc.
But, familiarity is not the same as taking it seriously.
Say you start with $100, and every year, make 10% more. This compounds, since the extra money is a function of how much you already have. The more…
Meet Mason. He’s an average American 40-year-old: 5 foot 10 inches tall and earning $47,000 per year before tax.
How often would you expect to meet someone who earns 10x as much as Mason?
And now, how often would you expect to meet someone who is 10x as tall as Mason?
Your answers to the two questions above are different, because the distribution of data is different. In some cases, 10x above average is common. While in others, it’s not common at all.
Today, we’re interested in normal distributions. They are represented by a bell curve shape, with a peak…
In 2018, I started working at Bloomberg. Things have changed a lot since then. I’m not the most junior member in the company anymore and I’ve mentored quite a few new engineers, which has been amazing. It helped me observe how others differ from me, absorb their best practices, and figure out things I’ve unconsciously been doing pretty well.
Yearly work reviews are a good way to condense these lessons I’ve learned. They’re valuable for pattern matching, too. Only when I zoom out do certain patterns become visible. I can then start tracking these patterns consciously. The broad theme for…
Have you ever noticed how you can be fuming with anger one second and absolutely calm the next?
A bad driver cuts you off on the highway, and you’re raging. A moment later, you notice him pull into the hospital and your anger melts away. “Yeah, maybe he has a patient in the car with him. Or, maybe someone close is dying. I guess he’s not so bad after all.”
An obscure rule from probability theory called Bayes Theorem explains this very well. This 9,000-word blog post is a complete introduction to Bayes Theorem and how to put it to…