Blog

  • Finding a clearing

    Over the past decade I’ve lived in 14-ish apartments, 7 cities and 3 countries. It’s a lot of movement. There’s all kinds of pros / cons with so much change.

    But I think my favorite part has been the repeated opportunity to wander. I love to be aimless, love the feeling of discovery.

    After our latest move to another city, I’d been trying to find fun things to do with my 1 and 2 year old kids: parks, playgrounds, libraries.

    I find it harder to be freeform with such little kids – having a plan puts me (and I think them?) more at ease. So naturally, I turned to the Internet and found some great things. Walkable spots. Close-by drives.

    After a month of being here, though, I finally took some time for myself to just go on a random walk. No particular purpose. I ended up passing through the little city center, kept going into the town gardens that then turned to walking paths among rows of beautiful trees.

    I took a left on a whim. It was foggy and through some pines, I saw a low fence, then a slide and swings and realized there was this magical little forest playground just sitting there. I was delighted. Couldn’t wait to walk the 15 minutes back home, tell my kids and bring them over!

    Later, I wondered how I’d missed this delightful spot, and it was simple. Just wasn’t on Google Maps for whatever reason.

    And that’s the beauty of wandering. I could’ve easily settled into my planned routine, the places I’d already visited, and that would have sufficed.

    I also could have done a more in-depth online search or looked at Google Maps satellite view, written a program to detect unknown playgrounds etc etc.

    But the sheer serendipity of opening up to life can be so surprising and fulfilling. It brings me immense joy and peace to stumble upon some little marvel.

    Sometimes, finding a clearing is as literal as happening upon a space set aside in a dense forest. Or finding the vast horizon at the top of a tree. Sometimes it’s taking a few deep breaths, emptying your mind for a millisecond of calm.

  • Broken Watch

    The most regretful people on earth are those who felt the call to creative work, who felt their own creative power restive and uprising, and gave to it neither power nor time.

    – Mary Oliver, wonder of a poet


    That quote tumbles around my mind some nights. Makes me think about the last decade, the next decade. Who I can still be.

    Makes me think about all the poems I’ve written.

    Maybe 1 out of every 100 or 200 scrawls, I find it. The right word, the delightful phrase, something utterly true.

    I don’t mind being a broken watch – it’s all about volume. Try. Create. Fill the minutes with life, discovery.

    Makes me dream about all the poems I’ll write.


    Next year’s words await another voice.

    – T.S. Eliot

  • NBA Teamwide 50-40-90’s

    I have a couple of young kids (6-month old and 2 year old), so my days of burning time watching NBA games is long gone. I still try to keep up with the league, though. And during these 2025 playoffs, I follow along by intermittently refreshing the pages on Paul Martinez’s excellent website: plaintextsports.com

    Since all I can focus on are the game stats periodically ticking, I started noticing patterns. Like how often the Pacers and Thunder, as entire teams, would hover above or around 50% field goal, 40% 3-pt and 90% free-throw percentages. Each team even finished a game hitting that 50-40-90 mark. Super efficient stuff.

    We like to keep track of the 50-40-90 club for season averages of (mostly) legendary individual players: Bird, Reggie, Nash, Dirk, KD, Steph et. al. So I figured I’d take a deep dive into teamwide 50-40-90’s and write up what I find1.

    Disclaimer: I’m aware there are many better ways to describe a team’s shooting performance nowadays, but I enjoy the heuristic. I added true shooting percentages to the tables to provide some extra context.

    The Playoffs

    Let’s start off by looking into the playoffs. The 3-point line has been around since 1979-80 in the NBA, and since then we’ve seen 64 instances of a teamwide playoff 50-40-90.

    Teams hitting those marks went 59-5 (.922) – admittedly more losses than I anticipated, but still very, very good. Teams hitting the marks in the Finals went 3-2 (.600).

    Turns out the Thunder and Pacers are the only teams to hit 50-40-90 in the playoffs over the past 2 years. Should lead to some impressive shot-making in this year’s Finals.

    Interestingly, the Phoenix Suns lead all franchises with 10 playoff occurrences of the teamwide 50-40-90. All that offensive firepower leading to zero titles is perhaps an indictment against chasing these numbers…

    The Regular Season

    In the regular season, the teamwide 50-40-90 has happened 1041 times – around 1% of games in the time period – leading to a record of 909-132 (.873).

    I don’t know why I thought it would be even more of a guaranteed win hitting those numbers – guess I was anchored on a somewhat undeserved awe of the thresholds. That win percentage would translate to a 71 or 72 win season though, which is pretty dominating.

    Interestingly, the Indiana Pacers lead the league with 61 occurrences. Sadly, these offensive displays have also led them to exactly zero titles. Although maybe, just maybe, they can fix that this year.

    An Artifact

    With so many 50-40-90 occurrences, it turned out that 7 times, both teams hit those marks in the same game. They’ve mostly happened in the past decade, speaking to the increase in efficiency and league-wide shooting talent.

    In this mini dataset, I still found it odd that the 2018 Warriors could have lost any game in which they went 50-40-90. I clicked into it and looked at the box score. Not only did Steph and Klay not play, but KD also got ejected less than 20 minutes into the game, after shooting poorly.

    The weird part then became the fact that they still hit the 50-40-90. And it happened mostly because of a sharpshooting Quinn Cook who went 12/15. Digging further, it turns out Quinn is the sole and founding member of the G-League 50-40-90 club. So in a full-circle way, it made sense after all.

    A More Exclusive Club

    I originally thought the teamwide 50-40-90 was going to be rare. With 1000+ occurrences (~25 per season), I felt sort of underwhelmed. So I’ve upped the stakes here and filtered for a more exclusive 60-60-90 club.

    It’s an order of magnitude more difficult to accomplish with just 14 instances so far, and none in the playoffs. As an avid Mavs fan, my favorite part of the list is that a Dirk + Kidd + the JET + Barea team qualified.

    My second favorite part is that somehow the pre-LeBron Cavs joined this club, but were the only ones to lose the game. In 2016, the Chosen One really did break a nasty franchise curse.

    The Platonic Ideal

    A version of the perfect teamwide 50-40-90 game would be that every single player who attempts shots also hits those thresholds.

    Crunching the numbers, I didn’t find any games that quite met this player-by-player elite shooting display. I found a few games that came fairly close, even exceeding the marks in some categories.

    Maybe in a decade, I’ll check back on this and see whether the elusive club has any members.

    References

    1. Data from Kaggle NBA Dataset – Box Scores & Stats (1947 – now). I used gocsv + Python for data processing
  • Beige

    Around 2020, I noticed beige website design popping up. And when I started my digital garden in 2023, I chose that direction. My favorite examples of the genre pair up classic / vintage serif fonts with illustrations. I think the idea is simply to evoke old books and human writing.

    In the past couple years, led by Anthropic, a handful of LLM-related websites have co-opted the design style. Their branding in general aims to give the machine an implied humanity. Sometimes I wonder if that’s how they’ve tricked me into using Claude more than other models…

    Anyhow I’ve collected some examples of the beige website here and I’ll keep adding them as I find them. Admittedly, a couple might lean more gray when I see them in context here.

    Examples

    .gallery { width: min(600px, 90vw); margin: 0 auto; max-width: 600px; } .gallery { margin: 0 auto; display: flex; flex-direction: column; gap: 15px; margin-top: 15px; } .gallery > .image-container { display: flex; justify-content: center; gap: 0px; overflow: hidden; border-radius: 10px; transition: all 0.5s ease; border: 1px solid transparent; height: 100px; cursor: pointer; width: min(600px, 100%); margin: 0 auto; border: 1px solid var(–color-3); } .gallery > .image-container a { width: 100%; padding: 0px; } .image-container:hover { border: 1px solid var(–color-1); } .image-container figure { height: 100px; width: 100%; overflow: hidden; border-radius: 10px; position: relative; opacity: 1; margin: 0; transition: all 0.5s ease; pointer-events: none; } .image-container img { position: absolute; top: 0%; transform: translate(0, 0%); width: 100%; height: auto; transition: all 0.5s ease; pointer-events: none; }
  • Silvology

    Overgrowth

    There are dim pockets in the woods, quiet places. Tree bark coursing with ants, crumbling branches, dark and humid. There’s an allure to their stillness, unmistakable smell. Organic residue and soft ground.

    Forests tolerate them for years, decades – sites of latent resurrection. In the meantime they are mapped by those within.

    Eerily calm as they writhe, toil. Decay is a series of cliffs, sudden breaks into canyons.

    Undergrowth

    I want to trace the line, electric. With another sense, myopic. There is a net, a flow, resilience, springy with the strength of life. Wily, clever little lines.

    Can you build an essay this way, a poem? Should I dig up the supports? Less a maze, perhaps a village-turned-city-turned-upside-down. I don’t know if time is cyclic, but matter has many methods of rebirth.

    Scale visits this dwelling, then turns away. Moonless, sunless, vestiges appear and fade. A striving, certain.

    Canopy

    Illusion of breath, spaces between spaces / species. Thin workhorse, leafvein transporting pristine light. Lithe bend of top branch, far-reaching spirals.

    It seems we have conquered death into dainty blooms. Suffocating green film. Maximize capture, minimize competition.

    It is, again, mathematics, or some theory of it.

  • In real time

    Many find it hard to keep up with the pace of things. Since we live much of our lives in realms of computation, we’re prodded to match the machine.