close

Blog

  • Nobody Cares About Your App (By Default)

    I recently read Butterick’s Practical Typography. It’s a good reference book, the kind I’ll go back and check often at least until I have enough practice and enough opinions of my own. But my main takeaway had nothing to do with typography — it was about how universally important attention to detail and respect of the consumer are. Reader for writers, user for software builders, a hungry person for a chef.

    Who is software for?

    He has a table in Who is typography for? which summarizes something I think about often in such a clear way, I’ll steal and adapt it for what I do every day: building software.

    BuilderUser
    Attention spanLongShort
    Interest in what you builtHighLow
    Convinced they need itYesNo
    Cares about your visionYesNo

    Butterick’s original has “writer” and “reader” — the dynamic is identical. If you’ve worked on building consumer software long enough, you know most users are looking for reasons to stop giving you their time. This is most obvious in onboarding, since you have not given the user anything to care about yet.

    Superhuman famously required 1:1 onboarding calls for their $30/month email app. They wouldn’t let you use it until someone walked you through it.

    And as he says, the only person that’ll match your willingness to explore is probably your mother.

    Dogfooding can make you blind

    I used to think it’s an unbeatable advantage to work on things you use yourself. I still do. But it makes you blind.

    You know the intention behind every screen. You know the third tab is where the value is. You know the onboarding is a formality. The user knows none of this. They do not understand your intention, unless you give the care and attention to each and every screen to convey it.

    Maybe you use the software you build every day. Beeper is my most used app by screen time. But do you use it the same way as users? Just ask Snapchat.1 How would your users even know how best to use the thing?

    This is worse for products built by engineers, for engineers. It is so easy to think they’ll see the value in what you built because you are an engineer too and it is so obvious to you! But did you give enough care to be sure your intention is felt? Or, maybe you cared too much and were afraid of being misunderstood so you added a paragraph of text to explain how awesome the thing you built is.

    According to some sources, fewer than 2% of users tap “read more” on App Store descriptions. The screenshot carousel is your entire pitch.

    Well, I have news: nobody reads. Nobody cares, by default. You have to make sure you give your user enough love so they might, sometime in the future, start caring.

    So if you can’t trust your own eyes, what do you do?

    You can just try things

    Another maxim I’ll steal and bend to my will: “When in doubt, try it both ways.” Butterick’s point is that you shouldn’t try to resolve decisions with logic alone — make samples and get a visual reaction.

    Everyone has opinions and “rules” for everything in software. But you can’t know the taste of something before trying it. Sometimes you do the thing that converts slightly less, but it delights the user so you win in the long run.

    Only way to know how things will taste is to try them. Don’t debate, just build. Airbnb did.2 (This used to be expensive advice — AI changed that.)

    Butterick wrote his book about typography, but the underlying principle is the same: the craft is not for you. It’s for the person on the other side. Give them a reason to stay.


    1. Snapchat’s team used their own app daily, yet their 2018 redesign lost them 3 million daily active users in a quarter. Kylie Jenner’s single tweet about it wiped $1.3 billion off their market cap. Google Wave was built by brilliant engineers who loved it — users opened it and had no idea what to do. Dead within months.  ↩︎
    2. Instead of debating whether professional photos would help listings convert, Airbnb just rented a camera and tested it themselves in New York. Those listings got way more bookings. ↩︎
  • Almost forgot to remember

    I did remember to post today but delayed it and forgot. Story of my life.

    This was supposed to be a journal but within a few days I turned it to posting bullshit with no substance.

    I’m radically honest with everyone. Except myself. I guess I’m the only person who can shut me up in a way.

    Today was worse than yesterday for productivity but I had a lot of quality time with my wife. As long as tomorrow is better, everything is going to be alright.

    These posts exist for accountability and public commitment. So let me commit: tomorrow I’ll have a plan with a few metrics and I’ll post those metrics here everyday.

    I’m going to regret this in more ways than one.

  • Failing better

    I feel like I’m failing better than yesterday. I had some relapses where I went to X and YouTube because I’m still getting used to getting bored. I have more energy. Or at least I manifest it more, just talking with my wife more and walking around the house more. When time isn’t wasted on engaging with the feeds and the videos, I get to be bored and I engage life more. Like 10% more. But more.

    Better than yesterday is the aim. I was happier, and was able to finish things quicker, so I was better than yesterday.

    I’m still failing to live up to my own expectations and failing to execute my plans: I still don’t have good metrics. I said I need metrics. I still suck at following things on my to-do list. I still suck at not getting distracted easily.

    But better than yesterday. That’s what this is all about. See you tomorrow. And I almost forgot writing this!

  • Knowing it’s not my fault

    I know having ADHD is not my fault. I think I also know I shouldn’t blame myself for being different.

    What is my fault is not building and maintaining systems to make the best use of the cards I have. ADHD is a superpower and I’m not only failing to harness it to the full potential, I’m also failing to be a responsible adult in the society I live in. That doesn’t mean I must try to fit myself to the mould and do everything other people are able to. It means I must find my unique ways to create. It means learning how to manage a life with the divergence I have.

    Lately I’ve been running away from consuming content (articles, podcasts) that are about ADHD. I always resist things that can actually help me. I call it my self destructive tendencies.

    There was this video, linked above, which looked like a great chat about ADHD. I’ve been avoiding it even though I generally love listening to Trevor Noah’s podcast.

    Well, YouTube Music isn’t banned, and YouTube Music has podcasts, so this was one of the rare videos that I could justify to watch while my dopamine ban is in place. And I did. I’m glad I did. It was an insightful talk.

    Normally, what I would need to do in order to create a good blog post is summarize WHY it was insightful. But I’m not going to do that, I’ve got work to do, it seems like a fun thing to do but it also seems too ironic to procrastinate with it.

    That’s all. And yes, this is a second blog post within 30 minutes. There are no laws that says I can’t blog like I’m tweeting, this is my place!!!1

  • Maybe today

    Yesterday wasn’t better than the day before. Maybe. I wrote that because I think that. But, it wasn’t terrible either. I’m still bad at making a plan for the day and sticking to it. I still find myself drifting to get that dopamine. And I still don’t have systems in place to have metrics for measuring any of this. For someone with time blindness and difficulty remembering 15 minutes ago, it’s bold idiotic to make claims without proper metrics.

    Deleting apps from my phones helped but browsers are still an excellent gateway. So, I went with the nuclear option. YouTube and X are now blocked in my network for all my devices.

    I’m however seeing something starting to happen, even this early. I’m starting to get bored and I fall into what I call “productive procrastination”. Stuff that are either intellectually stimulating (reading Hacker News, discovering new code bases) or chores (cleaning up e-mails, paying bills). The idea is if I’m not doing what I’m supposed to be doing, then I should at least do something worth doing.

    A form of unproductive procrastination I often do is watching long form video essays. Keeping up with whatever norm defying thing the current U.S. administration did this week is extremely fun, it teaches me a lot about politics, how quickly societies can shift and the culture in the most important country on the planet. But that’s not vital to reach the next stage in my life. I should be doing the things I should be doing and I can reward myself with the fun of consuming outrage (from both sides!) afterwards. Note that I’m not an American, I just love politics and media, anything in the intersection of that, and U.S. politics is fun, I try to consume content from all mainstream parts of the political spectrum.

    OK. Metrics. I need metrics. And some gamification? Something to try to keep track today is number of to-do’s completed. It requires me to write down all of the tasks so I can keep track. I know I should be writing them all down regardless, I’m failing that, so I need ways around it, hacks, to fix that. So expect a number in tomorrow’s post.

    Number of to-do’s completed would be an extremely reducing metric for measuring work performance if it was a lead or an HR doing it for an employee. It can be easily gamed by chunking the work into smaller pieces. But in this case, it’s actually good if I’m motivated to chunk my work into more specific to-do’s. I should already be doing that but lack the motivation. Make number go up is such a simple metric.

    These unorganised vomits of thoughts I dare to call blog posts might actually be helpful too. It really pushes me into doing a proper retrospectives.

    Now, time to eat that one almond. That’s what I promised myself while typing this up. I’ll get to have one almond as a treat for finishing this. Ok, bye, see you tomorrow…