VOL. 01 · ISSUE 07 Monday, June 1, 2026
A NEWSLETTER FROM PERTHIRTYSIX
The Nine Thirty-Six
A letter from the two of us, most Mondays.

A LETTER FROM

Shri

How the heck do traffic lights work, and a small self-tracking viz

The fifth installment in How The Heck? is out, and it’s all about traffic lights!

A 2D, canvas-based rendering of a 3x3 grid of intersections with traffic lights and moving vehicles.

A 2D, canvas-based rendering of a 3x3 traffic grid simulation.

Although the series is meant to be fairly cohesive as a whole, I’ve noticed that each of these pieces demands something a little unique: the Shazam piece required interactive audio components, the one on solar panels required me to dust off some introductory physics, etc.

What I really enjoyed about the new piece is that I got to dive a bit deeper into history. There’s a certain amount of humility that comes from learning about the origins of things, and the countless failed experiments that led to concepts which we accept today, almost self-evidently, like that “red” means “stop”. I hope you enjoy reading it as much as I enjoyed learning about it.

Alongside the traffic piece, I’ve been wanting to get back into tracking and visualizing some data about myself. At the same time, I’ve been wanting to write some more lower level code “by hand”. It felt right to combine these goals: write some code by hand, take my time, make a chart about my life.

I decided to focus on a health goal. I set out a target for myself at the beginning of May to finish the month with an average of 10,000 steps per day. Here’s the month visualized:

A scatterplot of Shri's daily step count against temperature for May 2026, where each dot also encodes humidity by size, precipitation by outline, and the date as a text label.

A scatterplot mapping Shri’s daily step count with the temperature in May 2026.

I may have gone a bit overboard with the amount of variables I’m trying to display with each dot in the scatterplot: x-position for steps, y-position and color for temperature, size for humidity, outline for precipitation, text for date.

But it works well for an audience of one! I can see the stories of my month in this chart:

  • I tried to take advantage of the cooler and less humid days as much as possible.
  • My Sunday output is low across the board because I play pickup hockey every Sunday morning and don’t walk as much the rest of the day.
  • The highest step count day, the 21st, was when we got some much needed rain in DC after a few brutally hot days. I realized my monthly average dipped, and the weather was beautiful, so I took a couple of extended walks.

Maybe the collective theme of my newsletter update this week can be summed as: stories are everywhere.

— Shri

shrikhalpada.dev  ·  LinkedIn  ·  Bluesky

A LETTER FROM

Rob

NBA Finals

On Wednesday the Spurs host the Knicks in Game 1 of the NBA Finals, and the series can be framed as a tale of two sizes. On one side, the 7’4” Victor Wembanyama, one of the most singular talents to ever play the sport. On the other, Jalen Brunson, a 6’2” guard you may not otherwise be able to pick out of a line at the grocery store.

Side-by-side shot charts comparing Victor Wembanyama and Jalen Brunson. Wembanyama's makes concentrate at the rim and behind the three-point arc, while Brunson's fill in the mid-range between the paint and the line.

Where each man scores. Wembanyama (left) lives at the rim and the arc; Brunson (right) works the mid-range.

Wembanyama gets his points the way the modern league prefers: at the rim and from behind the arc, the two most efficient places on the floor. Brunson is a footwork wizard, and does a real chunk of his work from the mid-range even at 6’2”. He shot 50% from between 5ft and 20ft this season and has continued at the same impressive clip in the playoffs.

On a more nostalgic note, the passing wheel was the first visualization we ever built at PerThirtySix, a little over five years ago, and it’s still one of my favorites. Each ribbon represents the ball moving between two teammates. A connection that starts out thick for player A and becomes thin as it goes to player B means player A passes more to player B than player B does to player A.

NEW YORK KNICKS

A circular chord diagram of the New York Knicks' playoff passing. The thickest ribbons all connect to Jalen Brunson, showing the offense runs through him.

SAN ANTONIO SPURS

A circular chord diagram of the San Antonio Spurs' playoff passing, with heavy connections from Stephon Castle and De'Aaron Fox into Victor Wembanyama.

While I love the aesthetic of the circular chord chart, it has a really dense visual encoding. I came across Nadieh Bremer’s Lord of the Rings dialogue loom chart and thought it could be perfect for this same data.

The Loom visualization shows passers on the left and receivers on the right. Both sides are sorted, meaning the players who pass the most are on the top-left and the players who receive the most are on the top-right.

NEW YORK KNICKS

A loom chart of the Knicks' playoff passing, with passers listed on the left and receivers on the right, both sorted by volume, and ribbons connecting them across the middle.

SAN ANTONIO SPURS

A loom chart of the Spurs' playoff passing, passers on the left and receivers on the right, both sorted by volume, with ribbons connecting them across the middle.

We should be in for a treat for this year’s NBA Finals.

— Rob

robmoore.tech  ·  LinkedIn  ·  Bluesky

A FEW SMALL THINGS

If you’ve been forwarded this by a friend, you can subscribe directly here. If you have a specific question for either of us to answer in a future issue, just reply — it comes straight to our inboxes.


THANKS FOR READING.
Written by Shri & Rob · perthirtysix.com
ALL ISSUES  ·  SUBSCRIBE