A lot of learning looks like a pile of unrelated things until someone names the pattern that connects them. These are three habits I have developed around how I learn: how I interpret and communicate breadth, what personal projects actually do, and the philosophy I apply when entering any new system.

Breadth Needs a Through-Line

Breadth is easy to misread.

Without explanation, it can look like distraction, inconsistency, or an inability to commit. With a clear through-line, it can look like what it often actually is: repeated study of systems through different substrates.

The corrective move is not to narrow the range. It is to name the pattern that connects it. That pattern might be learning how systems work, moving across domains without losing structural understanding, building judgment through comparison, or developing the ability to translate between specialists.

The breadth itself is not the message. The signal is what the breadth makes possible.

This is useful not only for public writing, but for self-understanding. People often become more coherent when they name the pattern already present in their own path — and that coherence makes the breadth easier for others to read as depth rather than noise.

Personal Projects as Research and Development

Personal projects are easy to dismiss because many of them begin informally.

The more useful view is that personal projects often function as research and development. They create a place to test ideas, explore unfamiliar tools, rehearse patterns, and understand constraints before those lessons become relevant in larger environments. They are often where curiosity and judgment meet without the pressure of immediate commercialization.

That makes them valuable in at least three ways: they expand technical and conceptual range, they create lower-risk environments for learning, and they seed future systems, ventures, or teaching.

Seen that way, personal projects are not separate from the serious work. They are often one of the places where the serious work begins.

Use What Is Available, Understand Deeply

A compact philosophy that shows up consistently across the project work:

use what is available, understand deeply, build purposefully, leave things better than they were

That framing resists two common temptations at once. The first is waiting for ideal conditions before starting. The second is building quickly without learning enough about the actual system in front of you.

Using what is available encourages momentum and realism. Understanding deeply prevents shallow fixes and false confidence. Building purposefully adds selectivity so not every possible improvement becomes mandatory. Leaving things better introduces stewardship into the whole process.

Taken together, that becomes a practical method for working in imperfect environments without becoming careless inside them — small enough to sound simple, but broad enough to apply across technical systems, personal systems, and collaborative work.


These three habits reinforce each other. Naming your through-line makes breadth legible — to others and to yourself. Personal projects are one of the main places that breadth gets built across real constraints. And the philosophy of using what is available and learning it deeply is what keeps personal projects from becoming shallow. Each habit depends on the others to stay honest.

Practical next step

If you want to use this style of learning (instead of just agreeing with it), try this:

  1. Pick one domain you care about and one you don’t.
  2. For each, write down the shared structure you think is underneath it (components, interfaces, flows, constraints, incentives, feedback loops).
  3. Build one small thing that forces contact with reality (a lab, a prototype, a writeup, a tool).
  4. Capture what changed in your understanding — not just what you built.

That loop is how breadth turns into transferable judgment instead of a pile of trivia.