Now
Currently reading
- š Van Pelt, Remarkably Bright Creatures: on an octopus and a widow. A recommendation from my sister. I could go with more octopus narration.
- š°ļø Burkeman, Four Thousand Weeks: the thesis is that no amount of time management gives you infinite time, so you might as well take advantage of the present.
- š§ Arendt / The Human Condition: reading along with Commonplace Philosophy.
- āøļø Holiday/Right Thing, Right Now: on morals, through the lens of many historical tales and Stoicism.
- āøļø Lichtenberg/The Waste Books: turns out, witty one-liners and reflections on life look about the same in notebooks from the 18th century as they do on modern social media. š
Ideas stuck in my head
Is there really a way to push back on the complexity of the web? ā Tom MacWright on the plight of modern, full-stack software development.
On loving your fate, how to handle pressure, and the value of being proactive yet positive ā James Clear on tackling the challenges of life.
You donāt need Scrum. You just need to do Kanban right. ā Lucas F. Costa on how Scrum is a hobbled version of Kanban, if you squint right.
Thinking a bit about essays because Room to think and Essays the size of cathedrals.

Top of Mind No. 7
Itās been so long since we spoke, /now
-page aficionados.
Iāve been moving to Portland, buying a house therein, and selling a house in a bizarre hyperlocal real estate situation. Some of these I have a lot of control over, some I am frustratingly very much in the passenger seat on.
Iām still leading engineering teams holistically, acting true to āwe can go further together than we can aloneā, and writing about it (more for myself than others than Iād like).
Some days, Iām just trying to ignore the recursive news screwball that is 2024.
Actually, baseball is a fair metaphor here. Itās curveballs all the way down. Iām fouling off most of them, though. š¤·š»āāļø
Top of Mind No. 6
Iāve been thinking a lot about setting expectations and goals. I have an idea about setting expectations on how we practice software development in teams and four pillars thereof. They are, broadly: alignment/consensus, accountability/responsibility, transparency/visibility, execution. These seem like four useful touch-points for coaching individuals. More concretely: help teammates drive scope (down, mostly) by setting time expectations and iterating from there.
The other angle on my mind is using subjective measurements to evaluate changes to human systems. That is, donāt ask a person or team to change how they work and immediately hit a numeric benchmark. Instead, ask them how the change is going and rate it from 1-5, worst to best. If the desired outcome is āknow what the team is up to on most daysā, ask them to write a status report, but donāt specify a number to hit. Instead, use 1:1s to reflect on how the change is impacting their work, look for advantages or shortcomings to the change in process, and decide how to correct course from there.
Updates: LLMs are still promising, but not as much for leadership work. Working incrementally, still underrated.
Top of Mind No. 5
Like everyone (it seems), Iām exploring how large language model copilots/assistants might change how I work. A few of the things that have stuck with me:
- Use LLMs to reduce the cost of doing things, there by increasing ambition. That is, reducing cost increases demand.
- Using LLM prompting to think through/design a new bit of program functionality. If one can manage to write a generic prompt, without proprietary information, you have given many programmers a much wiser pair than they might normally have.
- Use LLM flexible tool for thinking through problems or solving them outright. GPT4 is like rolling a REPL, a junior developer, and a conversational partner into one very flexible toolkit.
My take right now: GitHub Copilot is the real deal and helpful, today. On the low-end, itās the most useful autocomplete Iāve used. On the high-end, itās like having a pair who has memorized countless APIs (with a somewhat fallible memory) but can also type in boilerplate bits of code quickly, so I can edit, verify, and correct them.
I donāt expect the next few products I try to hit that mark. But, I suspect I will have a few LLM-based tools in my weekly rotation by the end of the year.
Top of Mind No. 4
The practice of building software/technology is going through a phase shift. Weāve worked from abundance the past few years. Now we have to figure out which developments are worth keeping and make a dividend of that exploration. Itās not clear what job roles, kinds of software, practices, and benefits1 will persevere.
Weāre going to have to ask āwhat would you say it is you do around here?ā of software development assumptions from the past few years. Itās unsettling2, but some good corrections will come of it.
Iām betting that using writing as a lever will remain under-rated and under-used. Both for asynchronous/remote work and improving all kinds of thinking about building software.
Furthermore, Poker Face is excellent.
Top of Mind No. 3
Working in small increments towards medium-to-large projects or outcomes is tricky. I too frequently find myself down a much deeper rabbit hole than Iād intended. And Iāve spent a lot of time thinking about it and practicing at it! Recommended reading: Simon Willison on productivity.
Read-only and write-only modes of accessing social media ā thereās something good here. E.g., blogs and feed readers are distinct from most1 posting software. Currently, Iām reading Twitter once a day, as a digest, without the ability to scroll an infinite timeline. If I want to post, I open up an entirely different app that nudges me towards writing instead of dashing off hot-takes. Interestingly, Typefully and Mailbrew are what Iām using for this and are made by the same team. I wonder if that was intentional or a happy accident?
Billing/subscriptions/payment projects are absolutely crucial, āundifferentiated heavy liftingā, and difficult to pull off. I have a ton of unstructured ideas about this. The latest kernel of an idea: billing projects are very likely to involve weird interactions between business goals, customer psychology, and anecdata.
The nap hierarchy ā naps are probably in my top 5 list of work-from-home benefits.
- Early versions of NetNewsWire and Userland Radio notwithstanding. ↩
Top of Mind No. 2
How I work: what might āpairingā with a language model-based assistant (e.g. GPT-3) look like?
How I build: the tension between the web platform being more capable than ever versus the difficulty of standing up many kinds of ābasicā applications. e.g. animation is better/more sophisticated than ever, but skipping ahead with building web/database applications requires expertise and a few hours to get something up and running.
How I collaborate: encouraging teams to work in issue threads, thereby improving the quality of thinking (via writing) and building ambient, asynchronous awareness amongst teammates.
Top of Mind No. 1
Delegating: supporting teammates, delivering the right context, setting good outcomes/goals.
Not delegating: managing/mitigating risk, resolving unknowns. āDelegate downhill work, tackle uphill work.ā
š¤ Compilers are at once magic and the closest thing to mechanical tools in a software developerās experience.
āš» Reflecting on using Shape Up for the past few yearsā¦
Top of Mind No. 0
- Managing a backend engineering team at Pingboard.
- Managers can, and should, do deep work. What forms does that take?
- You can build anything from trust; how do you turn accountability into agency amongst teams?
- How can I get more writing/editing/publishing practice in?
- Meditating & reading