Ben Kuhn Profile picture
23 Jun, 48 tweets, 6 min read
Six (!!) years ago today was my first day at Wave! This has now surpassed elementary school to become the longest period of time I've *ever* spent at the same place. (For some value of "the same" and "place".)

To celebrate, 1 like = 1 thing I learned:
1. important problems >>> "hard problems"

I learned way more by building a simple UI around some arithmetic—that mattered bc people loved it—than out of my previous job building ML models and reading stats papers.
2. the ceiling for "trying hard" is ~2 orders of magnitude higher than you think. If you haven't spent entire years failing, you are trying medium-hard at best.
3. Having a great manager makes an *incredible* difference to your learning, growth + just how much fun your job is.
4. It's really hard to know what you're missing on 3.
5. Almost any problem becomes interesting if you stare at it hard enough and use your entire brain to solve it.
6. Or in fact, becomes a fractal of equally interesting sub-problems. (Ask me about accounting sometime.)
7. You can only be truly effective at one thing at once, which is whatever you can't stop thinking about.
8. Corollary: anything that wants to control what you think about (eg: phone notifications, Slack, this website) is extremely dangerous.
9. In low-income contexts, people often make financial decisions that seem "irrational" for what I'd interpret as game-theoretic reasons—e.g. giving their cash to a door-to-door savings collector (real job!) to avoid having it lying around for people to ask for.
10. Corollary: one of the more interesting applications of mobile money (that we've barely scratched the surface of tbh) is helping people with these more behavioral-economics-y problems.
11. Another interesting example of this is that when available, borrowers *dramatically* prefer loans with more frequent repayment schedules (and repay them more reliably).
12. It's obvious that cheaper money transfer is awesome, but less obvious that *faster* money transfer is equally awesome.

If you're trading goods and your trades settle 2x as fast, you can make 2x as many trades = 2x your income. Whoa.
13. Being able to get excited about ~anything that seems important is a (surprisingly rare!) superpower.
14. The trick to acquiring it is to care enough about your end goal that you're excited to do unexciting things that will get you there.
15. I haven't yet met anyone with a version of this superpower that lasts forever. I know a decent number who have burned out by convincing themselves that they did.
16. As a special case of "any problem becomes interesting if you think hard enough about it," designing maintainable CRUD apps is an unfairly-maligned field whose depths have not yet been plumbed.
17. If you have a problem where your best idea seems good but not great, write down all the alternatives and list their pros and cons. Then devise a new alternative with all the pros and none of the cons.
18. Altman's Law: you are not spending enough time on hiring, even after taking Altman's Law into account.

(I am currently procrastinating on some hiring.)
19. Brockman's Law: if you don't fix that harmless-seeming issue now, it's going to appear in an embarrassing place on your next postmortem.
20. Database transactions should be committed by the same function that begins them.
21. Don't make blocking network requests in the middle of a database transaction.
22. Draw boundaries between software teams that minimize the need for teams to talk to each other.
23. No, you dingbat, that doesn't mean you should discourage teams from talking to each other.
24. Choosing a software product that will be used by more than 5 people is a lot more work than feels reasonable.
25. If you try to ignore 24, it will be *even more* work than that, and an annoying amount of it will happen on panicked Zoom calls at 3am.
26. My #1 management lifehack: if you're worried that you made someone sad, ask them if you made them sad.

Once you know, you'll be much less stressed, even if the answer is yes. (And then you can help fix it!)
27. #2 management lifehack: if you (like me) suffer from over-opinionation, your new job is to be professionally *intensely curious* about everything instead.

Your opinions will gradually become more wrong (+ thus do damage). Annoying questions stay useful for much longer.
28. #3 management lifehack: if you are reluctant to give someone critical feedback, you probably haven't given them enough positive feedback.

Make it obvious, repeatedly, that you're on their side + they'll know that critical feedback comes from the right place.
29. The single biggest win you can have as a manager is to help people route themselves towards the type of work that they love doing. Enthusiasm is worth 25 IQ points.
30. Close Slack more.
31. If you have more than one message back and forth, pick up the phone.
32. Being a distributed company has many upsides, but people become much happier and more productive after meeting their coworkers in person for the first time.
33. If you're going to build one habit / ritual, make it a weekly review. Set aside time every week to think about what happened and how you could make it better.

(This is cheating, because a weekly review is the best way to tweak and improve your other habits.)
34. The solution to making habits stick is often not to "try harder," but to eliminate the trivial inconveniences that make them cost willpower points to execute.
35. If your mascot is cute enough, people will never question how it has nothing to do with your product.
(36. The penguin was actually reused from a previous startup, a mobile group video chat app also called Wave.)
37. It's pretty fun to have a product where one of the top user acquisition strategies is paying people to literally dance in the streets
38. The best Ethiopian dish is shiro wot.
39. Which it is possible to subsist on for months if you have no other vegetarian protein.
40. How to get better at programming #1: expand the types of problems that you can solve in your head instead of needing to implement.

This lets you think coherently at a higher level of abstraction.
41. How to get better at programming #2: learn, in gory detail, how a lot of stuff works.

Like the above, the fewer of the components you use are black boxes to you, the more you can do higher-level reasoning correctly.
42. How to get better at programming #3: figure out how to work faster.

This is under-discussed, probably because it pattern-matches to "work longer hours" or "work more frantically" (that's not how!) but it makes a huge difference.
43. How to get better at programming #4: read a lot of stuff on the internet.

Seriously. There's a lot of incredibly enlightening essays/books/blog posts out there. (I'm not talking about "building a todo app in language X" of course.)
44. If you have never made an important decision and, six months later, asked yourself "how could I have *possibly* thought this was a good idea?," this appears to put you in a depressingly high percentile of decisionmaking ability.
45. Corollary: you can often make decisions by argmin(premonitions of doom).
46. Corollary 2: If all of your choices have plausible doom-premonitions, you need to generate more choices.
47. The above applies to high-*downside* decisions, i.e. those where a spectacular failure is much more bad than a spectacular success is good.

For high-*upside* decisions, premonitions of doom are fine and normal.
48. How to get better at programming #5 / management lifehack #4: get enough sleep.

Corollary: that's all for now! Hope it was useful 🙂

(Seriously though—it somehow took me years to realize that 2h sleep dep ~= mild depression. Pay attention to how sleep dep affects you!)

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Ben Kuhn

Ben Kuhn Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @benskuhn

2 Jul
Thread of amazing Wave videos/stories/memes/etc. Hype levels in Senegal/Cote d’Ivoire are increasing rapidly and the results are awesome:
Some distributors (people who go around to markets etc getting users signed up) wrote us a song!!! Really impressive production quality too.

Chorus (translated): “Deposit?” “It’s free!” “Withdraw? “It’s free! “Transfer?” “It’s super cheap!” “What is it again?” “It’s Wave Money!”
A team of distributors ran into their counterparts from a competitor, so obviously there had to be a dance battle:
Read 6 tweets
14 May
More late-stage companies are switching from four-year vesting to one-year grants. Stripe, Lyft, and now Coinbase (blog.coinbase.com/how-coinbase-i…).

Seems like a good time to talk about why being an early startup employee is (used to be?) a much better deal than it might seem:
1. Picking winning startups is actually not *that* hard: benkuhn.net/vc-emh/ It's not *easy*, but some VCs, and TechCrunch award voters, do it regularly.

"If it's not hard then why aren't you rich?" Because plebs can't invest at those valuations, only name-brand VCs can.
("Why do name-brand VCs get a good deal?" Because many companies don't optimize very hard for valuation when fundraising. Instead they try to minimize distraction, risk of down rounds, etc. See post for a more fleshed-out argument.)
Read 10 tweets
3 Apr
Why is building shiny tech more popular than tackling core problems head-on?

I’d guess because the most important trait for the latter is utterly stupid + painful amounts of determination.

For instance, here are some of the brick walls we bashed our heads against at Wave:
(Context: we’re building a mobile money system—a network of agents where people can deposit, withdraw, or send money—to replace banks in sub-Saharan Africa, where most people are unbanked because most banks are terrible.)
Our first attempt was to launch it as a "feature" of our existing, successful international money transfer product (sendwave.com)—you could send money from the US to our agent network in Ethiopia.
Read 21 tweets
30 Mar
Hot take: the outside view is overrated.

(“Outside view” = e.g. asking “what % of startups succeed?” and assuming that’s ~= your chance of success.)

In theory it seems obviously useful. In practice, it makes people underrate themselves and prematurely give up their ambition.
One problem is that finding the right comparison group is hard.

For instance, in one commonly-cited statistic that “90% of startups fail,” (national.biz/2019-small-bus…) “startup” meant all newly-started small businesses including eg groceries. Failure rates vary wildly by industry!
But it’s worse than that. Even if you knew the failure rate specifically of venture-funded tech startups, that leaves out a ton of important info. Consumer startups probably fail at a higher rate than B2B startups. Single-founder startups probably fail more than 2-founder ones.
Read 14 tweets
28 Mar
A lot of managers (including me!) find it hard/scary to give critical feedback.

I realized recently that this is often downstream of a less obvious blindspot—giving people enough *positive* feedback! If you've done that, critical feedback "magically" becomes much less fraught.
Basically, the hard part of giving people critical feedback (at least for me) is worrying that it'll make them feel bad (as opposed to motivated to improve). The biggest thing that makes people feel bad is worrying that their manager thinks they overall suck at their job.
So you need to give positive feedback not just for things that are *surprisingly* awesome (which I think is many managers' default), but frequently enough that the positive:negative ratio accurately reflects how good they are at their job.
Read 9 tweets
26 Mar
This is another great takeaway from last thread, which I *should* have learned from changing jobs, but actually took ~20 more cycles on the motivation roller coaster to realize.

For me, bad focus was ~always a response to circumstances, even when I wasn't consciously aware!
My first years at Wave, I repeated variants of the following ~monthly:
- notice I'm stressed/unfocused
- "huh, having an off day"
- go climbing, read books, etc.
- still stressed
- gripe to boss eg "accounting sucks"
- boss helps fix accounting problem
- ✨happiness returns✨
Eventually I started interpreting stress/unfocus as a sign, not that I was having a bad day, but that I was working ineffectively or on the wrong thing. Eg, I'd know I needed to be hiring faster, but kept getting distracted by other, less important, more urgent projects.
Read 6 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!

:(