• Get Started With Growth Marketing

    Growth marketing is simple to get started. Sell the product directly to 10 paying customers. Review the sales process with those customers and identify an ideal customer profile and their “aha” moment—preferring customers with low friction and grow organically. Experiment with automated ways to acquire the next 100 customers from that profile. Once you’ve built a playbook that works repeatedly, move on to the next cohort.

    When you sell the product directly you’re getting immediate feedback on what’s working and you can iterate on the messaging (and product) much faster. If they’re not buying then something isn’t working. If you can sell 10 times you start to get clarity on the right people to talk to and their “aha” moment that crystallizes the value of what you are selling.

    Choosing a single ideal customer profile focuses your efforts in finding the next 100 customers. If your profile encompasses too many use cases and kinds of buyers, it will make it harder to find repeatable ways to find them.

    Experimenting with different ways to identify potential customers that match the ideal customer profile and reach them is important for error correction. Using automation is a key constraint otherwise you won’t be able to reach enough people to make the next 100 sales (not everyone you talk to will be interested or respond at all).

    If you find a repeatable playbook then great, keep running it while you work on the next customer profile and repeat the cycle.

    Based on my conversation with Jesus Requena, VP of Growth at Figma.

    See also:


  • An Anti-Universe Could Explain Dark Matter

    One of the issues with the big bang theory and observations of the cosmos is that there ought to be more stuff. The presence of dark matter must be there because we can measure its effects via gravitational waves. A possible explanation for why dark matter exists at all is that there is an anti-universe—the same as “our” universe but with neutrinos spinning the opposite way and time going backwards. If that’s true, it would be expanding in the opposite direction as the big bang.

    See also:


  • The Sinn U50 Is a Time Fortress

    I bought the Sinn u50 automatic watch in February 2022 and have worn it every day since.

    What I was looking for was simple—a way to tell the time and date that doesn’t constantly send me notifications or need to be charged. I want to admire the analog engineering of an automatic mechanical watch. I want it to look good for the kind of lifestyle I have—casual, functional, understated, and maybe ready for adventure.

    The Sinn u50 ticks the boxes and appeals to me in a way that no other watch has yet. It looks really good and I enjoy looking at it every day.

    It’s so totally overbuilt in a way that I can appreciate. It’s a time fortress sitting on your wrist that is reassuring. The Sinn u50 makes you feel a little bit invincible.

    Three-month review

    After three months, what do I think of the Sinn u50? I still get excited to wear it and it’s held up as advertised—not a single scratch so far. Now that I’ve adjusted the bracelet, it’s very comfortable and I forget that it’s on my wrist. I even wear it overnight so I can check the time when I wake up in the middle of the night.

    I see much more clearly how brutalist the design is. It’s so dull (bead-blasted matte finish) and the steel is a darker gray that somehow makes it even less conspicuous. I can see the need for having a dressier watch especially after going to a fancy event and deciding not to wear Sinn u50.

    Six-month review

    The Sinn u50 has been on my wrist continuously for about 6 months now. Still no wear, no scratches, and it looks brand new.

    At this point, I’ve purchased a few straps to try out from Nick Mankey Designs. This is a nice change of pace from the metal bracelet and extremely comfortable. I’ll probably keep playing around with new straps to keep things interesting.

    I did a little bit of traveling with it. I went to New York City, explored the Oberland of Switzerland, and went to Hawaii. The Sinn u50 felt out of place only a handful of times at a fancy dinner or wedding. In Hawaii, it was great to not worry about it in the water and heat.

    The design still feels great to me. Very unique but understated. Doesn’t work in every situation but most. I am starting to eye the Explorer I after trying it on in Switzerland so we’ll see if that starts to change my opinions.

    Twelve-month review

    Now that I’ve had the Sinn u50 for a year and I’ve worn it almost every day since getting it. Everything I wrote earlier is still true—I love the design, there are still no visible signs of wear, and I’ve taken it with me just about everywhere.

    So what’s different? In September, I received the Cartier Tank Must as a gift. The two watches complement each other perfectly. The Cartier Tank is the exact opposite of the Sinn u50—elegant, classic design, white dial, square case, and compact. The pairing addresses one of the few issues I have with the Sinn u50, it doesn’t fit well in situations that require a dress watch.

    My taste in watches has not changed much, despite visiting the Phillipe Patek Museum in Geneva, Switzerland. After a year on the wrist, I still think the Sinn u50 is going to be a classic it it’s own right—unapologetic in its modern design and rooted in utility.


  • Dynamically Set the Height of an Element Based on It's Parent

    There is not a great way to dynamically fill the vertical space in a parent element in CSS without setting a fixed height. To do this in React using flexbox, you need to get a reference to the parent element and calculate the height using a callback hook.

    For example:

    const [interiorHeight, setInteriorHeight] = useState<number>(0);
    const measuredRef = useCallback((node) => {
      // Before the component mounts the node ref will be null
      if (node !== null) {
        setInteriorHeight(
          node.current.getBoundingClientRect().height
        );
      }
    }, []);
    
    return (
      <div ref={measuredRef} className="p-6 pt-10">
        <div className="flex items-center" style={{height: `${interiorHeight}px`}}>
          I'm {interiorHeight} pixels tall!
        </div>
      </div>
    )
    

  • Fundraising as a Solo Founder

    When it comes to raising money, being a solo founder goes against the grain. Many investors figure it’s safer to invest in founders that come in pairs. (Possibly because of this essay from Paul Graham)

    It makes some sense if you think about it. Founder drama happens and if there are multiple co-founders the company goes on, if it’s a solo-founder and they leave—game over.

    The good news is that fundraising as a solo founder stops being a problem after raising the seed round. The bad news is that you have to be able to raise the seed round in the first place.

    Fundraising is always hard despite what people might tell you. Ignore anyone who hasn’t recently raised money for their own startup.

    The way to mitigate the challenges of raising solo is to 1) have all of the skills needed to lead the company (if you’re building a software product that means being an engineer and/or product leader) 2) have unique knowledge about the market problem you are going to solve (maybe by having built something related before) 3) increase the positive signal around you (e.g. coming out of a high-profile company, exited a previous startup, have a large following) and 4) already have the relationships with investors so they know you before you raise money.

    See also:


  • Websites as a Family Heirloom

    Three things lead me to believe that websites will soon become an heirloom passed down generation to generation: 1) the ubiquity of the web generally (which is still only 59% of the world’s population) 2) the scarcity of web domains 3) the value of search engine ranking.

    Similar to passing down a piece of jewelry that has both sentimental value and actual wealth attached to it, an old domain that is well established in existing search indices would increase in value over time. The next generation would see the previous generation’s toil and old technology as something to be restored and preserved while adding to it.

    See also:


  • The Quantum Suicide Argument and Subjective Certainty

    In an infinite multiverse, where every possibility allowed by physics is certain, the argument goes that one could be absolutely sure of winning the lottery using the following hack. Buy a lottery ticket and set up a machine that will automatically kill you in your sleep if you lose. Supposing you don’t care about any history in which you are not a lottery winner, this is way of winning the lottery with certainty…at least in universes where you are a lottery winner.

    See also:

    • The Beginning of Infinity discusses this to show how anthropic arguments rely on probabilities of infinity which we don’t have a way of measuring so it’s likely the assumptions made are false

  • Omega Point Universes

    A universe that collapses to a single point due to baryon annihilation required to produce energy needed for colonization. The universe is not infinite and even though we observe the universe expansion accelerating, that doesn’t mean it will continue to accelerate forever. This is like the counterpoint of the Big Bang—the “Big Crunch”.

    In The Beginning of Infinity, the author argues an omega-point universe is necessary for the energy required to achieve infinite knowledge creation. This can be thought of as a computation problem—how could there be infinite computation if there is not infinite time? Similar to the trick used to measure infinity, an advanced civilization would increase the computation speed (speeding up thought) as the universe collapses, harnessing the heat energy from the collapse to further accelerate computation, and approach infinite computation.

    (This reminds me of one of my favorite books, Hard Boiled Wonderland and the End of the World by Haruki Murakami.)


  • Human Knowledge Is Meme Replication

    Despite common ancestry between humans and apes, humans have the ability to grow collective knowledge through the replication of memes.

    Memes are ideas paired with behaviors. Replicating a meme means you’ve internalized the idea and behaviors to transmit them to others.

    You can teach apes to open a nut using a tool and a process, but they are not replicating memes they are emulating the motions. Humans don’t learn through emulation but through explanation.

    Creativity is required to replicate memes. The same creativity needed to acquire existing knowledge is the same thing needed to create new knowledge.

    This also explains how vast collective knowledge can start from a static society that tries its best to inhibit any change or new ideas. It takes creativity to perfectly replicate existing knowledge and ideas.

    The Beginning of Infinity


  • Elegance Is a Heuristic Guide to Truth

    It seems that the best explanations are often the most elegant. Sometimes it’s in the simplicity, sometimes it’s in the obviousness. Looking at some of the biggest discoveries in math and science (e.g. relativity, DNA, calculus, evolution, computing) and thinking, “how could it not have been so?”

    It happens so often that it might be a useful heuristic for finding objective truth. If explanations require major contortions and gymnastics, it’s probably a sign it’s not objectively true.

    From The Beginning of Infinity.