Coleman McCormick

Archive of posts with tag 'Thinking'

Exploiting Locality

April 11, 2025 • #

I recently wrote about the tendency of creators to keep messy versus clean workspaces.

While sometimes the mess is a certifiable inefficient disaster resulting from laziness, the “organized chaoos” messy space acts like a mental buffer.

Here’s computer scientist Jim Gray on the purpose of buffering in a programming context, from his book Transaction Processing:

The main idea behind buffering is to exploit locality. Everybody employs it without even thinking about it. A desk should serve as a buffer of the things one needs to perform the current tasks.

Keeping things “in the buffer” redounds to productivity (and ideally, creativity). If something is closer at hand, it lowers the transaction costs of retrieval.

Memorization works this way, too. People question the benefits of rote memorization in school, but this is a useful metaphor for understanding its value. Memorizing reusable data keeps it “in RAM” for faster retrieval.

Faster retrieval reduces friction, which means faster feedback loops, faster learning.

✦
August 24, 2024 • #

“Pace layers”

✦
August 22, 2024 • #

Walking and Talking →

Low-tech dictation is a new technique I’ve adopted for creativity.

✦

Walking and Talking

August 1, 2024 • #

I’ve been looking for a way to use outdoor time as a spur for creativity. Many of us do our best thinking when our brains and bodies are otherwise occupied — we even call them “shower thoughts” for a reason. Running and walking for me are incredibly productive for the generative part of my brain. I’ve come up with and connected more dots while running than ever when sitting at the keyboard.

Sometimes I’ll walk with phone in hand, usually reading in the Kindle app, but also burning time on social feeds. Depending on what I’m reading I’ll even bring a physical book on walks, as long as I can read one-handed. But then I started going with nothing, just a walk with my eyes, ears, and mind to keep me company. And, as is always the case when the mind has nothing to distract it, the brain is racing with thoughts and ideas and things I need to do and stuff I want to look up when I get back home. But there’s no way to write anything down — fleeting thoughts fleet right out of my head.

So a couple months back I bought a dictaphone. It seemed silly at the time, but I thought “what the hell, I’ll try it”.

Sony voice recorder

Instead of the temptations of my iPhone and the internet in my pocket, I can “take notes”, but they have to be free-form, spoken word. There are voice recorders out there with wifi, AI, transcription. But all of this is irritating ornamentation to me. I wanted the lowest-tech, least-friction method I could find. Hit record, get mp3 file.

And yes, this means I have an audio file with messy, disorganized thoughts. But so what? I can easily speech-to-text it into the computer (more on that in a minute), and regardless, a driving factor here is to get out of my brain’s way. Half the benefit is the “unlocking” effect I get of the no-frills, no-barriers talking out loud. Who cares if I say something that makes no sense? Part of the objective here is to kickstart the mental pistons, get through the messy disorganized thoughts, and find the good stuff.

For me, thinking is modal. Sometimes I need a kick to switch my brain from “consuming” to “producing” mode.

Speaking your thoughts out loud doesn’t come naturally to me. Probably not to many people who aren’t daily podcasters or radio hosts. Having only done this for a little while, it takes practice to speak coherently off-the-cuff into a microphone.

But the improvisational aspect of dictating is one of the most interesting to me. I find myself 20 minutes into a spontaneous stream-of-consciousness, and along the way encountering 5 tangents of other ideas I didn’t even start out riffing on. It’s a fruitful method for getting these latent ideas in my head to crystallize into something tangible. I’ll fork off on some tangent, then the act of thinking, processing, and trying to articulate out lout helps organize the mess into cohesive thoughts.

These audio files aren’t publishable, but maybe one day they might be with practice.

All I’ve been doing after recording is copying the file off the device to my computer, and running a simple command line tool to convert to text locally.

I found this open source tool called hear, which acts as sort of the inverse of the native macOS command say. It uses the OS’s built-in speech recognition APIs to convert mp3 to a simple text file:

hear -d -i voice-note.mp3 > text-note.txt

It’s not as fancy as the online tools like Rev or Otter, but I like it this way. The bulk of the text is a mess of jumbled thoughts with fragments of useful interestingness I can clip out.

Offline, audible thinking is a helpful tool so far. I’ll keep going with it and see how it evolves.

✦
✦
✦
✦

The Simplest Thing

September 20, 2022 • #

When working through problems, the most impressive creators to me aren’t those that divine an entire solution in their brain for an hour, then slam out a perfect result (spoiler: this doesn’t exist outside of the occasional savant). I love to watch people who are great at avoiding the temptation to overcomplicate. People who can break problems down into components. People who can simplify complex problems by isolating parts, and blocking and tackling.

I enjoyed this, from an interview with Ward Cunningham (programmer and inventor of the wiki):

It was a question: “Given what we’re trying to do now, what is the simplest thing that could possibly work?” In other words, let’s focus on the goal. The goal right now is to make this routine do this thing. Let’s not worry about what somebody reading the code tomorrow is going to think. Let’s not worry about whether it’s efficient. Let’s not even worry about whether it will work. Let’s just write the simplest thing that could possibly work.

Once we had written it, we could look at it. And we’d say, “Oh yeah, now we know what’s going on,” because the mere act of writing it organized our thoughts. Maybe it worked. Maybe it didn’t. Maybe we had to code some more. But we had been blocked from making progress, and now we weren’t. We had been thinking about too much at once, trying to achieve too complicated a goal, trying to code it too well. Maybe we had been trying to impress our friends with our knowledge of computer science, whatever. But we decided to try whatever is most simple: to write an if statement, return a constant, use a linear search. We would just write it and see it work. We knew that once it worked, we’d be in a better position to think of what we really wanted.

The most impressive software engineers I’ve worked with have a knack for this type of chewing through work. The simplest thing usually isn’t the cleanest, fewest lines of code, fewest moving parts, or the most well-tested. Simple means “does a basic function”, something you can categorically check and verify, something a collaborator can easily understand.

Sometimes you just need to first do the Simplest Thing before you can find the Correct thing.

✦
✦
✦

Second-Order Thinking

August 29, 2022 • #

Shane Parrish on the power of second-order thinking:

Second-order thinking is more deliberate. It is thinking in terms of interactions and time, understanding that despite our intentions our interventions often cause harm. Second order thinkers ask themselves the question “And then what?” This means thinking about the consequences of repeatedly eating a chocolate bar when you are hungry and using that to inform your decision. If you do this you’re more likely to eat something healthy.

Those that excel at second- or third-order thinking spend a lot more time running these simulations in their heads, playing out various scenarios and weighing costs/benefits of each unique pathway. It seems like an obvious thing to attempt with any decision; but I see cases regularly where it doesn’t appear that a person is playing out their chosen path beyond the next immediate step and likely outcome.

I’m reminded of the business concept of the “pre-mortem”, wherein a team sits down collectively to look ahead at a decision about to be made or a project about to be tackled, and attempts to predict the contents of the post-mortem saying why the project failed or succeeded.

See also Annie Duke’s Thinking in Bets, a whole book on orienting your critical decision-making capacity on thinking in probabilities.

✦

Concept-based Notes and Composable Ideas

November 12, 2021 • #

If a note is an idea, we want to make the idea as atomic as possible, so we can find and stitch them together into an interconnected web of ideas. We want composable building blocks.

Composability helps us stack, mix, and repurpose ideas. To correlate them and find the relationships between them. Prose is an excellent medium for consumption, for diving deep on a particular topic. But with a prose format for documenting ideas (through notes), it’s harder to relate shared ideas across domains. Prose makes ideas easy to expand on and consume, but difficult to decompose into reusable parts. Decompose too far, though, say into individual words and letters, and the information is meaningless. We want a middle ground that can effectively convey ideas, but is also atomic enough to be decomposed and reused. We want idea Legos.

In Self-Organizing Ideas, Gordon Brander contrasts the linear, difficult to break down expansiveness of prose with something more like an index card. With index card-level division, ideas can now be expounded on at the atomic level, but also cross-referenced and remixed more easily than long-form prose. With the Zettelkasten, Luhmann devised a system of just that: numbered index cards that could reference one another. If you use a system like this for note taking, it’s a fun exercise to actually take a batch of 3-5 permanent notes at random and look for relationships. When I’ve done this, pulling out 2 arbitrary permanent notes, it often sparks new thoughts on them, and in the best cases, entirely new atomic notes.

Within our knowledge systems, we should strive for that right altitude of scope for a particular note or idea. Andy Matuschak says “evergreen notes should be atomic.” In my system, I make atomic notes that are concept-based, with a declarative format that prompts me to keep the note focused around a specific idea. Just scrolling through the list now, I see ones like:

  • “Traditions are storehouses of trial and error”
  • “Novelty in startups is higher than predicted”
  • “Knowledge is the biggest constraint in product management”

With a format like this, each note is structured as a claim or idea, so it’s densely linkable inline within other notes. So when reading a note, the cross-link to another idea can appear seamlessly within the text. Using a concept-based approach, we might find serendipitous connections we weren’t looking for. Andy says:

If we read two books about exactly the same topic, we might easily link our notes about those two together. But novel connections tend to appear where they’re not quite so expected. When arranging notes by concept, you may make surprising links between ideas that came up in very different books. You might never have noticed that those books were related before—and indeed, they might not have been, except for this one point.

Novel ideas spring from concocting new recipes from existing ideas. Composable, atomic ideas make it more manageable to toss several disparate ones together to experiment with new combinations.

Gordon has been writing lately about his work on Subconscious, and the possibility of software-assisted self organization of ideas. This is a super intriguing idea, and exactly the sort of reason I’m interest in computers and software — for their ability to help us think more creatively, do more building, and less rote information-shuffling.

✦

Hammock-Driven Creativity

March 2, 2021 • #

Here’s Rich Hickey (creator of Clojure) on the benefits of stepping away from the computer, in his talk on “hammock-driven development”:

He differentiates what the “waking” mind and “background” mind are good at, which I’d interchangeably refer to as the “at the desk” mind and the “away from the computer” mind:

  • Waking mind:
    • Good at critical thinking; analysis, tactics
    • Prone to finding local maxima
    • Can feed work to the background mind
  • Background mind:
    • Good at making connections
    • Synthesis; strategy; abstractions and analogies
    • You can only feed it, not direct it

For anyone in a critical thinking-based market, I’m sure this rings accurate. Think about how we refer to eureka moments popping into our heads — â€shower thoughts”. This idea that we can “only feed it, not direct it” does feel true. For me the most interesting ideas don’t result from me saying “okay, it’s time to think about things” and writing down the result.

Hammock-driven creativity

When I’m working on something, it’s challenging to get “unstuck” while sitting at my desk. Some days I can get in the zone, but most of the time the zone eludes me. It’s not even the active distractions of Slacks, meetings, and email (though those are never-ending), but temptation from the no-kidding thousands of individual little shiny threads to follow.

But then when I’m out for a walk, a run, or driving somewhere, thoughts and ideas abound. And of course I’m never in a good position to take notes or jump right into writing or doing anything about them at the time. My post from last year on Downtime Thinking looked at my experience with this phenomenon. I’ve experimented with techniques for bringing these modes closer together. Too many interesting ideas are lost in the transition between waking and background brain modes.

Hammock-driven creativity helps the mind jar loose from its normal working context. Environment is a strong contributor to controlling your behavior. For myself, my “normal” work environment — sitting at my desk, keyboard and mouse in hand, multiple monitors available — is associated in my brain with dozens of activities other than creative or critical thinking. I’ve experimented lately with “morning pages” as a mechanism working on the writing habit. Start a timer and do nothing but write free-form for 25 minutes. I’m having mixed success with it much of the time, but occasional sessions lead to solid ideas, and I’ll blow past my time commitment promise.

If I can combine the intentionality of morning pages with a minor change of scenery, the forces could combine into a productive combo.

In a recent interview, Jerry Seinfeld described his writing sessions, a brilliantly simple practice:

I still have a writing session every day. It’s another thing that organizes your mind. The coffee goes here. The pad goes here. The notes go here. My writing technique is just: You can’t do anything else. You don’t have to write, but you can’t do anything else. The writing is such an ordeal.

I love that: “You can’t do anything else. You don’t have to write, but you can’t do anything else.”

Setting the table for the writing session triggers the Pavlovian mode: “this is writing time.” Then you’ve got the intention, that you can’t do anything else. And I love how he gives himself the leeway to not even write! But in exchange for the freedom for work-avoidance, your only other option is staring at the wall.

✦

Downtime Thinking

October 19, 2020 • #

Of the hundreds of posts I’ve written here over the past few years, I would guess that 80% of the topics spawned in my head while exercising. Running is my primary regular means for alone time to think in silence. I usually listen to audiobooks while I’m out, but constantly pause to dictate notes to myself into a scratchpad document. Reviewing this occasionally is like a stream of consciousness chain of observations and ideas that I can usually peg to an origin of what triggered the idea, then can take it and run with it when back home. There may even be some science behind this; perhaps a more active heart rate or increased blood flow increases brainpower. Wild speculation, but running certainly feels mentally invigorating sometimes.

When we sit at our desks, we have access to all of our resources — apps, tools, websites, Wikipedia — you’d think that an environment like that would be a boon to creative thinking. But that continuous pull of your attention into different directions plays hell with being able to contemplate freely, to dive into the second-order consequences of an idea.

During the work day we’re also all contending with dozens of meetings, calls, emails to read, emails to send, a never-ending stream of minor inputs that don’t afford the free space to think for extended periods. That dedicated time when we’re fully undedicated, no commitments to anything or anyone, is often when we have the range of motion to do our best thinking.

In a post from a few years ago, Morgan Housel referenced a great quote from psychologist Amos Tversky:

Amos Tversky, the late collaborator of Nobel-winning psychologist Daniel Kahneman, once said “the secret to doing good research is always to be a little underemployed. You waste years by not being able to waste hours.”

When I look at my calendar on many days, I wonder how or when any deep thinking is supposed to get done. Luckily I devote space for this for other physical exercise that does double duty as a mental stimulant. It’d be nice if we collectively had more respect for this phenomenon in spaces of knowledge work, but until we do, the best we can do is understand it and compensate with our own “downtime.”

Here’s Morgan again with a nice reminder:

There’s never going to be an Adamson Act for knowledge workers who need time to think. It’s up to you to figure it out. The first step is realizing that taking time in the middle of your day to do stuff that doesn’t look like work is the most important part of your work day.

Even though Steve Jobs famously said the computer was the “bicycle for the mind,” I think we might need to remove that metaphor — maybe the bicycle is the best bicycle for the mind (or your legs or weights or your favorite chair in a silent room).

✦
✦
✦
✦

A System for Publishing Evergreen Notes

May 28, 2020 • #

In Sönke Ahrens’s book How to Take Smart Notes he describes the “zettelkasten” system (the “slip box”) developed by German sociologist Niklas Luhmann. Luhmann created the system to help himself organize notes and thoughts in a networked model rather than a structured hierarchy of folders. The zettelkasten system has a few elements to it to help model different types of notes, how and when you should write them, and how you associate ideas together.

Evergreen notes

The fundamental piece is the “permanent note,” one in which you develop your own model of an idea, linking it through associations to other information like quotes, citations, and clippings from other works — but with the base attribute that you formulate it yourself in your own words (not a bunch of quotes pasted together).

Andy Matuschak calls these “evergreen notes,” which I think is a better term to describe how they work. The intent with evergreen notes is that they aren’t ever declared finished, that you continue to flesh out and expand on the ideas therein as you learn more. Maybe you even learn revelatory things that change your deep thinking on the foundation of the idea. Evergreen is a better term, to me, than permanent because it implies a living document. Permanence implies completion.

I’ve been kicking around an idea on how I can convert and publish my evergreen notes from Roam as a public site somehow. Once ideas are substantive enough, I could publish them to the web. Any internal links to other evergreen ideas could link to those pages, and links to ideas not yet published could indicate future ideas I’m working on, but not yet ready for public consumption.

At the moment I’m thinking about how I could build this with minimal friction and augment this site with it. Some way that I can publish alongside the blog, but perhaps interlink content between the temporal stream of the blog format and the non-time-bound evergreen notes. As new ideas or additions are worked out to existing ideas, I want a small breadcrumb to appear in the blog feed showing what was updated and the nature of the change, making visible the evolution of ideas over time.

✦

Weekend Reading: Two Elites, DOS in VR, and Personal Brainstorming

May 23, 2020 • #

🏛️ A Tale of Two Elites

Martin Gurri on the growing similarities between west and east coast elites:

The effect, I suspect, will be the exact opposite of the reactionary dream. In wild and seedy digital gathering-places, far from any pretense of idealism, political discussion will inevitably grow more unfettered, more divisive, more violent. The attempt to impose Victorian standards of propriety on the information sphere will end by converting it into a vicious and unending saloon brawl. No matter how revolting the web appears at present – it can always get worse.

💾 VR-DOS

This is hilarious. Move through your virtual bedroom and sit down at your desk. Your DOS PC is waiting.

Reminds me of the “Virtual Reading” sketch from SNL many years ago1.

✍🏼 Brainstorming with Myself: Systemic Creativity in Roam

Robert Haisfield walks through some methods he uses in Roam to make sense of the decentralized, scattered information web to get creative work done. I use some similar methods to collect the distributed notes that have collected about a single topic, but queries would allow taking it to the next level.

  1. I can’t find the video anywhere online. We laughed endlessly at this one. â†Š

✦

Weekend Reading: American Production, On Bikeshedding, and Glyphfinder

May 9, 2020 • #

🏭️ Why America Can Make Semiconductors But Not Swabs

Dan Wang on American industrial production:

Learning to build again will take more than a resurgence of will, as Andreessen would have it. And the U.S. should think of bolder proposals than sensible but long-proposed tweaks to R&D policies, re-training programs and STEM education.

What the U.S. really needs to do is reconstitute its communities of engineering practice. That will require treating manufacturing work, even in low-margin goods, as fundamentally valuable. Technological sophisticates in Silicon Valley would be wise to drop their dismissive attitude towards manufacturing as a “commoditized” activity and treat it as being as valuable as R&D work. And corporate America should start viewing workers not purely as costs to be slashed, but as practitioners keeping alive knowledge essential to the production process.

🚲️ Why We Focus on Trivial Things: The Bikeshed Effect

“Bikeshedding” is a common term in tech circles. When starting on a big new software project, start by asking a design team for opinions on which programming language to use and you’ll get to see it in action. It applies all over; humans love an opportunity to look like they’re contributing meaningfully, especially when they perceive that they should know something about the subject:

Bike-shedding happens because the simpler a topic is, the more people will have an opinion on it and thus more to say about it. When something is outside of our circle of competence, like a nuclear power plant, we don’t even try to articulate an opinion.

But when something is just about comprehensible to us, even if we don’t have anything of genuine value to add, we feel compelled to say something, lest we look stupid. What idiot doesn’t have anything to say about a bike shed? Everyone wants to show that they know about the topic at hand and have something to contribute.

⌘ Glyphfinder

Hat-tip to Julian Lehr’s recent post for the referral to this one. It’s a simple menubar app that gives you a search interface to unicode symbol sets. The speed here is phenomenal; so much faster than the built-in emoji keyboard (plus it has a much larger library).

✦
✦

Getting Comfortable with Roam

April 15, 2020 • #

Roam Research has been making the rounds on the internet in the last couple months. I’ve written a little bit here about it, but promised this longer overview of how it’s working for me so far.

What is it?

Roam is a tool for note-taking, described as a tool for “networked thought.” With a glance on Twitter you’ll find all sorts of comparison pieces to Evernote, Google Docs, or Notion. I’ve tried all of those (Notion for quite a bit) and I find the experience of using Roam completely different.

Roam Research

Most applications for notes are both modal and hierarchical. When working on a text document, it lives in a folder with other related files. A half page of notes from a meeting has a specific place it should go. But because you don’t always want to deal with filing things logically, it’s easy to end up with thoughts and ideas out of place, caught up and buried in meeting notes because that’s what you had open when a thought popped into your head (or even worse, arbitrary quick captured scratch docs you open once and are promptly disconnected from everything).

Roam solves this problem by destroying the top-down hierarchy of knowledge management tools. Instead of worrying about where to put a new document (Roam calls them “pages”), you just make a new one anywhere. All pages are peers. It’s like a wiki in that way, but it feels more fluid, more natural and less mechanical. Making new pages is a matter of double-bracketing any word or phrase. With a quick piece of formatting which Roam autocompletes, [[Knowledge Management]] gets its own page, from which I can view the other Linked References. The Linked Reference is the secret weapon, a killer idea well-executed in Roam’s simplistic but blazing fast interface. Each page also detects and shows “Unlinked” references, places where a string appears without an explicit link.

I described it to someone through analogy to a CRM. Roam is a CRM for ideas: call it “Idea Relationship Management.” Since I’ve been using it as a sort of productivity journal (Tiago Forte calls this the “second brain, living in it the whole work day. It’s like an operating system for managing information — always on, always absorbing new data. And, like a real brain, linked reference synapses form between the information neurons.

The Graph

The idea graph is what breaks you free of organizational burden. The need to find where to put thinsg, once a point of friction in note-taking (that is, if you ever wanted to be able to find a piece of jotted information again) is gone, replaced by a new way to navigate your knowledge graph via organically produced links.

My Roam database graph

Here’s a scenario that happens all the time to me (and I’m sure others) that no other tool has handled well until now:

I walk into a product marketing meeting. During the meeting we’re going to solidify our messaging strategy and requirements for a new feature launch. I open up a new file for the meeting Product marketing sync — 2020-04-13 or similar is a typical nomenclature. That file likely contains bullets and a series of messy individual lines related to things each person is going to do, topics people mentioned, action items for myself (which need to go elsewhere to have a prayer of being remembered). However, interspersed within the discussion I jot random thoughts on sometimes semi-related topics, but sometimes something completely off the reservation, that I still want to capture. During the marketing discussion I get an idea for a future blog post with a couple of topics. Where does that go?

Most commonly today the answer is “nowhere” and I’m lucky if I remember it again. In Roam I just type it in a “Random” subsection in the bottom of my meeting notes. Who cares where it goes if I can link that by topic from elsewhere?

A quick tip: next to any random, non-sequitur thought like this, put #idea next to it. That then becomes its own page, with Linked References collecting up all the ideas dispersed through your graph.

I love that I can navigate to an abstract idea, like my page about “Antifragility,” and find all of the articles, books, or other notes that connected with that idea. The ROI happens with Roam once you start rediscovering links or ideas you already noted without making the connection beforehand. It’s like stitching together threads that would have been previously in silos, invisible to one another. If you then also separate those notes in time, its nigh impossible to keep those connections front of mind. I haven’t been using Roam very long yet, but even in a few weeks I stumble back onto notes I wrote that I don’t remember writing.

Information falls out of your head and into your Roam database spontaneously organizing itself, expanding organically. After heavy use for a few weeks, navigating through the database feels like descending into your own Wikipedia rabbit hole — like swimming through your previous thoughts.

Use Cases

I find myself taking notes on all sorts of things I never used to, or at least rarely did. Here are a few:

  • Books (I did do this before, but very intermittently and selectively)
  • Articles
  • Podcasts
  • YouTube videos
  • Meetings, 1:1s, and other work conversations
  • Useful reference info for around the house (measurements of spaces, home inventory, and more)
  • CRM-style notes on people (more on this in a second)

Most of that I’ve never kept running notes for, but Roam makes it actually fun to make notes on all of these things. Since I put date tags on a lot of my notes files (if relevant), notching back through the days shows Linked References to things I was working on those days.

For people, any time I have a call or meeting I’ll include a “People” line with links on all their names. Likewise for any mention of them in other pages. Then navigating to a person shows those LRs to all the relevant notes, ideas, conversations, often linked from Daily Notes, so there’s a visible timeline to the references. It’s the closest thing I’ve seen yet to the mythical personal CRM I’ve seen reference to.

Daily Notes

A knowledge graph needs some form of interface to navigate around it. Without the top-down hierarchy of a file tree, the root page of a structureless content database would typically feature search as an entry point for navigation. Roam does have an excellent page search, but it has another anchor that I love: Daily Notes. Each day Roam automatically creates a new date-stamped page for that day, which is the default main page when you open the app. What’s great about this for such a free form system is that you always have that anchor to link from. If you want a new page for a fleeting idea but are worried a new page will be disjointed from your universe of ideas, and don’t want to search for another page that idea might fit, just spawn it off of Daily Notes. Make a “Random” or “Ideas” section for the day and add it. I’ve been using this technique for quick stuff and it serves a couple of useful purposes:

  1. Daily Notes functions for me like a productivity journal, a rough record of what I was doing, working on, or thinking about that day.
  2. If a random idea links from a Daily Note and then contains a few bullets of thoughts, navigating back to it weeks later always has a fallback method of tracking back through previous days’ notes to find it.

An added cool thing here, thanks to Linked Reference backlinks, is that any page in which you insert today’s date shows up as a LR under that day.

What I notice in regular usage of Roam, with Daily Notes as the “home screen” of the tool, is thought taking on an organic structure. The links grow and the dots connect as you’re working. Going and forming connections or describing the organization of your thoughts never need be done with intent — it’s all implied as you’re writing.

In the month that I’ve been actively using it, I have Roam open on my second display all day, with notes continually flowing into the database as they happen. In all the other note-taking tools and systems I’ve used in the past, the friction for tracking ideas was never this low.

TODOs

Any line can be converted into a to-do with a checkbox, which then appears in a special [[TODO]] page that Roam automatically manages. It’s super fast to toss things in there to remember later, regardless of page locations. I pin the TODO page into my sidebar for quick access. Cmd-enter on any line converts it into a to-do.

Since I’m a Todoist user for all of this before, I’m now waffling on which tool I should use for tasks. I’m still in both, but I can see some hope for eventually moving all of that into Roam since it’s solving so many other things related to productivity management. The main struggle is that capture into a to-do list inbox (like what I do with Todoist) from mobile isn’t great yet. Browsing to Roam on your phone takes you to a simple “Quick Capture” interface, which inserts blocks into a #Quick Capture section in your daily notes. This is great to have for the random passing thought to go somewhere, but as I’ve used it so far it still requires me to fold those into appropriate places I want them after the fact. Not bad for ideas, but I’d prefer something more devoted to true to-dos for that purpose.

Another random tip: Questions dawn on me all the time I don’t know the answer to, but want to remember to revisit. At the end of the line I’ll just type a #?? tag. Browsing to the [[??]] page then aggregates all the open questions. h/t to Matthieu Bizien who simplified this for me.

The #roamcult

Just search that hashtag and you’ll find a community of hundreds of super active, impassioned Roam users all out there evangelizing the product. In some ways, its spartan user interface, semi-opaque shortcuts and tricks about how it works promote cult-like adoption patterns. Its learning curve becomes a badge of honor for a certain type of user. Getting over the hump after a few days of heavy usage delivers a sense of satisfaction if you’re able to tame it to do your bidding.

Some of the product limitations in terms of help and onboarding to expose its power-user features are a function of a small, focused team of a few with a lot to build. Right now it’s a power-user tool designed by its intended users. With growth, they plan to expand their product design team which I’m sure will change this rapidly. But it does seem that they’ve embraced the product’s opacity to promote the #roamcult. Hopping into the public Slack or looking at videos of how people use it on YouTube will give you an insight into how obsessed the early users are.

More Reading

The Roam white paper is an excellent resource, recommended to anyone curious about the product direction and the core ideas driving its development. Founder Conor White-Sullivan also has a number of video interviews on YouTube that I found super insightful to get a background on why the product works the way it does. He’s also an interesting person in general, and a great Twitter follow.

Roam has clicked for me as the tool for notes I didn’t know I needed. I’m still learning new ways of using it. It’s fun how adaptive Roam is to change; the process of discovery of new ways of Knowledge Management is rewarding. I can just start formatting a new page however I want, and it doesn’t damage the graph of interconnections.

I’m excited to see where the product goes as it continues to take off.

✦
✦
✦

Weekend Reading: Chess, COVID Tracking, and Note Types

March 21, 2020 • #

♟ Chess

Tom MacWright on chess. Reduce distraction, increase concentration

Once you have concentration, you realize that there’s another layer: rigor. It’s checking the timer, checking for threats, checking for any of a litany of potential mistakes you might be about to make, a smorgasbord of straightforward opportunities you might miss. Simple rules are easy to forget when you’re feeling the rush of an advantage. But they never become less important.

Might start giving chess a try just to see how I do. Haven’t played in years, but I’m curious.

🧪 The COVID Tracking Project

The best resource I’ve run across for aggregated data on COVID cases. Pulled from state-level public health authorities; this project just provides a cleaned-up version of the data. There’s even an API to pull data.

✍🏼 Taxonomy of Note Types

Andy Matuschak’s notes on taking notes. This is from his public notebook, like reading someone thinking out loud (or on a screen at least).

✦

The Idea Maze

March 8, 2020 • #

I ran across this set of lecture notes from Balaji Srinivasan’s “startup engineering” course.

He proposes this format for thinking about the phases a company moves through — from idea to profits:

  • An idea is not a mockup
  • A mockup is not a prototype
  • A prototype is not a program
  • A program is not a product
  • A product is not a business
  • And a business is not profits
Idea maze

You can map this onto the debate between “idea vs. execution” by calling everything below the idea the stage “execution.” In certain circles, especially among normal people not steeped in the universe of tech companies, the idea component is enormously overweighted. If you make software and your friends or acquaintances know it, I’m sure you’re familiar with flavors of “I have this great idea, I just need someone who can code to build it.” They don’t understand that everything following the “just” is about 99.5% of the work to create success (or more)1.

Thinking of these steps as a state machine is a vivid way to describe it. He has them broken out in detail:

The idea state machine

When laid out that way it’s clear why it takes such persistence and wherewithal to see an idea through to being a business.

To understand if you have an idea worth pursuing (or even one good enough to be adapted/modified into a great one), it’s a good exercise to simulate the game in your head, to imagine you’ve already moved through a couple steps of the state machine. What are you encountering? If you think of a roadblock, how would you respond? This sort of “pre-gaming” is what separates the best creators and product minds from everyone else. They take small, minimum-risk steps, look up to absorb new feedback, and adapt accordingly2.

Srinivasan calls this phenomenon the “idea maze”:

One answer is that a good founder doesn’t just have an idea, s/he has a bird’s eye view of the idea maze. Most of the time, end-users only see the solid path through the maze taken by one company. They don’t see the paths not taken by that company, and certainly don’t think much about all the dead companies that fell into various pits before reaching the customer.

A good founder is thus capable of anticipating which turns lead to treasure and which lead to certain death. A bad founder is just running to the entrance of (say) the “movies/music/filesharing/P2P” maze or the “photosharing” maze without any sense for the history of the industry, the players in the maze, the casualties of the past, and the technologies that are likely to move walls and change assumptions.

In other words: a good idea means a bird’s eye view of the idea maze, understanding all the permutations of the idea and the branching of the decision tree, gaming things out to the end of each scenario. Anyone can point out the entrance to the maze, but few can think through all the branches.

I remember Marc Andreessen in an interview talking about questioning founders during pitches: if you can probe deeper and deeper on a particular theme to a founder and they’ve already formulated a thoughtful answer, it means they’ve been navigating the idea maze in their head long before being probed by an investor.

It’s worth thinking about how to incorporate this concept into my thinking on future product growth. I think to some extent this sort of thing comes naturally to certain people; the naturally curious ones are doing a version of this all the time, often unintentionally. But what if you could be intentional about it?

  1. Not to mention the fact that people are typically ignorant to how often their eureka idea has already been tried or has already gained success because it’s obvious enough to have attracted plenty of others. â†Š

  2. See Antifragile, Taleb’s magnum opus. An entire book on the subject of survivability, risk reduction, adaptation, and respect for proceeding with measured caution in “Extremistan” (highly unpredictable environments). â†Š

✦

Weekend Reading: Tagging with Turf, Mars Panorama, and Kinds of Easy

March 7, 2020 • #

🗺 turf-tagger

Bryan put together this neat little utility for merging point data with containing polygon attributes with spatial join queries. It uses Turf.js to do the geoprocess in the browser.

🚀 Mars Curiosity High-Res Panorama

Amazing photography of the Mars surface:

NASA’s Curiosity rover has captured its highest-resolution panorama yet of the Martian surface. Composed of more than 1,000 images taken during the 2019 Thanksgiving holiday and carefully assembled over the ensuing months, the composite contains 1.8 billion pixels of Martian landscape. The rover’s Mast Camera, or Mastcam, used its telephoto lens to produce the panorama; meanwhile, it relied on its medium-angle lens to produce a lower-resolution, nearly 650-million-pixel panorama that includes the rover’s deck and robotic arm.

⚒ Different Kinds of Easy

  1. “Easy” because there’s a delay between benefit and cost.

The cost of exercising is immediate. Exercise hurts while you’re doing it, and the harder the exercise the more the hurt. Investing is different. It has a cost, just like exercising. But its costs can be delayed by years.

Whenever there’s a delay between benefit and cost, the benefits always seem easier than they are. And whenever the benefits seem easier than they are, people take risks they shouldn’t. It’s why there are investing bubbles, but not exercise bubbles.

✦
✦

Weekend Reading: Tradeoffs, the Margins, and PR FAQs

December 21, 2019 • #

⚖️ Tradeoffs: The Currency of Decision Making

Farnam Street:

Time is our most fundamental constraint. If you use an hour for one thing, you can’t use it for anything else. Time passes, whatever we do with it. It seems beneficial then to figure out the means of using it with the lowest possible opportunity costs. One of the simplest ways to do this is to establish how you’d like to be using your time, then track how you’re using it for a week. Many people find a significant discrepancy. Once we see the gulf between the tradeoffs we’re making and the ones we’d rather be making, it’s easier to work on changing that.

The article reminds me of Sowell on economics. Take this and apply to any other life domain:

Economics is the study of the use of scarce resources which have alternative uses.

💡 The Power of the Marginal

A timeless one from Paul Graham, 2006. On the advantages of outsiders:

Even in a field with honest tests, there are still advantages to being an outsider. The most obvious is that outsiders have nothing to lose. They can do risky things, and if they fail, so what? Few will even notice.

The eminent, on the other hand, are weighed down by their eminence. Eminence is like a suit: it impresses the wrong people, and it constrains the wearer.

Outsiders should realize the advantage they have here. Being able to take risks is hugely valuable. Everyone values safety too much, both the obscure and the eminent. No one wants to look like a fool. But it’s very useful to be able to. If most of your ideas aren’t stupid, you’re probably being too conservative. You’re not bracketing the problem.

📝 PR FAQs for Products

This is an extension of the Amazon mantra of forcing your team to “write the press release” for a product or feature before starting on it. The goal is to concretely visualize the end state as clearly as you can, and get on the same page strategically to outline the why of what you’re building. The PR FAQ is another assistive technique for setting and articulating the goal.

✦
✦
✦

Weekend Reading: Universal Laws, Tandem, and Computers That Can See

August 3, 2019 • #

📚 Universal Laws of the World

A list of broad laws that apply to all fields. Thoughtful stuff as always from Morgan Housel:

6. Parkinson’s Law: Work expands to fill the time available for its completion.

In 1955 historian Cyril Parkinson wrote in The Economist:

IT is a commonplace observation that work expands so as to fill the time available for its completion. Thus, an elderly lady of leisure can spend the entire day in writing and despatching a postcard to her niece at Bognor Regis. An hour will be spent in finding the postcard, another in hunting for spectacles, half-an-hour in a search for the address, an hour and a quarter in composition, and twenty minutes in deciding whether or not to take an umbrella when going to the pillar-box in the next street. The total effort which would occupy a busy man for three minutes all told may in this fashion leave another person prostrate after a day of doubt, anxiety and toil.

His point was that resources can exceed needs without people noticing. The number of employees in an organization is not necessarily related to the amount of work that needs to be done in that organization. Workers will find something to do – or the appearance of doing something – regardless of what needs to be done.

💬 Tandem

This is a neat collaboration tool for distributed teams that just launched. It’s built on Slack and has integrations built for many of the common productivity tools that modern remote teams are familiar with. I’m keen to take a look at this for doing more real-time work with my remote co-workers.

👁 Computers That Can See

As computer vision continues its advance, machines are getting better and better at converting images and video into structured data. Computers have historically had sensor data feeds through text, binary data streams, and user inputs; eventually they’ll all have visual inputs, as well.

✦
✦
✦
✦

Gates' Law: How Progress Compounds

May 24, 2019 • #

“Most people overestimate what they can achieve in a year and underestimate what they can achieve in ten years.”

My post from yesterday got me thinking about this piece I read recently on Farnam Street that dovetails with the thoughts on long-term benefit and the compounding nature of good habits.

The idea of “Gates’ Law”1 is that investments for the long-term can bear fruit sooner than you think. Why does this happen so frequently? And what does this have to do with playing the long game?

I don’t mean to imply that all long-term investments (like exercise or reading) compound so quickly that you’ve underestimated the results you can achieve over a shorter time period — you won’t start running and suddenly in a month have lost 60 pounds. But where Gates’ Law is related to compounding effects of good habits is in what the gradual gains enable that you couldn’t do before. In the running example, think about how shedding those first 10 pounds makes your future running that much easier2.

The article mentions the biologist Stuart Kauffman, who calls this concept “The Adjacent Possible”. I love this idea:

Each new innovation adds to the number of achievable possible (future) innovations. It opens up adjacent possibilities which didn’t exist before, because better tools can be used to make even better tools.

Humanity is about expanding the realm of the possible. Discovering fire meant our ancestors could use the heat to soften or harden materials and make better tools. Inventing the wheel meant the ability to move resources around, which meant new possibilities such as the construction of more advanced buildings using materials from other areas. Domesticating animals meant a way to pull wheeled vehicles with less effort, meaning heavier loads, greater distances and more advanced construction. The invention of writing led to new ways of recording, sharing and developing knowledge which could then foster further innovation. The internet continues to give us countless new opportunities for innovation. Anyone with a new idea can access endless free information, find supporters, discuss their ideas and obtain resources. New doors to the adjacent possible open every day as we find different uses for technology.

Not only is there potential for the long-term gains on your positive habits, but you can even unlock adjacent, undiscovered potential along the way.

  1. The quote has been popularized by Bill Gates, but probably apocryphally. â†Š

  2. As my friend Bill Dollins has said regarding losing weight and running: it’s easier if there’s “less you” to lug along for the ride. â†Š

✦
✦
✦

Weekend Reading: Running Maps, Thinking, and Remote Work

April 20, 2019 • #

🏃🏻‍♂️ On the Go Map

Found via Tom MacWright, a slick and simple tool for doing run route planning built on modern web tech. It uses basic routing APIs and distance calculation to help plan out runs, which is especially cool in new places. I used it in San Diego this past week to estimate a couple distances I did. It also has a cool sharing feature to save and link to routes.

🔮 As We May Think

I mentioned scientist Vannevar Bush here a few days back. This is a piece he wrote for The Atlantic in 1945, looking forward at how machines and technology could become enhancers of human thinking. So many prescient segments foreshadowing current computer technology:

One can now picture a future investigator in his laboratory. His hands are free, and he is not anchored. As he moves about and observes, he photographs and comments. Time is automatically recorded to tie the two records together. If he goes into the field, he may be connected by radio to his recorder. As he ponders over his notes in the evening, he again talks his comments into the record. His typed record, as well as his photographs, may both be in miniature, so that he projects them for examination.

👨🏽‍💻 Best Practices for Managing Remote Teams

I thought this was an excellent rundown of remote work, who is suited for it, how to manage it, and the psychology of this new method of teamwork.

Let’s first cover values. Remote work is founded on specific core principles that govern this distinct way of operating which tend to be organization agnostic. They are the underlying foundation which enables us to believe that this approach is indeed better, more optimal, and thus the way we should live:

  • Output > Input
  • Autonomy > Administration
  • Flexibility > Rigidity

These values do not just govern individuals, but also the way that companies operate and how processes are formed. And like almost anything in life, although they sound resoundingly positive, they have potential pitfalls if not administered with care.

I found nearly all of this very accurate to my perception of remote work, at least from the standpoint of someone who is not remote, but manages and works with many that are. I’m highly supportive of hiring remote. With our team, we’ve gotten better in many ways by becoming more remote. And another (perhaps counterintuitive) observation: the more remote people you hire, the better the whole company gets and managing it.

✦

Weekend Reading: Brains and Language, Hillshading in Blender, and Antifragility

April 13, 2019 • #

🧠 Your Brain Needs 1.5 MB of Storage to Master Your Native Language

“It may seem surprising but, in terms of digital media storage, our knowledge of language almost fits compactly on a floppy disk,” the authors wrote in the study. In this case, that would be a floppy disk that holds about 1.5 megabytes of information, or the equivalent of about a minute-long song as an Mp3 file. [3D Images: Exploring the Human Brain] The researchers estimate that in the best-case scenario, in a single day, an adult remembers 1,000 to 2,000 bits of their native language. In the worst-case scenario, we remember around 120 bits per day.

🗺 Yet Another Blender Hillshade Tutorial

My friend and co-worker Joe Larson has been doing some cool experiments with Blender for generating hillshades, jumping off of work from Andy Woodruff, Daniel Huffman, and Scott Reinhard. I’ve seen a few different hillshade / topo composites that look super cool.

📜 10 Principles to Live an Antifragile Life

Nassim Taleb’s concept of “antifragility is a fascinating philosophical framework; one which I’ve linked to and mentioned here before. This Farnam Street post summarizes 10 thinking concepts to help orient your own life and decision making toward antifragility:

In short, stop optimizing for today or tomorrow and start playing the long game. That means being less efficient in the short term but more effective in the long term. It’s easy to optimize for today, simply spend more money than you make or eat food that’s food designed in a lab to make you eat more and more. But if you play the long game you stop optimizing and start thinking ahead to the second order consequences of your decisions.

✦
✦

Weekend Reading: Hurricanes, Long Games, and AirPods

March 30, 2019 • #

⛈ Hurricane Season 2017: A Coordinated Reconnaissance Effort

The NSF StEER program has been using Fulcrum Community for a couple of years now, ever since Hurricane Harvey landed on the Texas coast, followed by Irma and Maria later that fall. They’ve built a neat program on top of our platform that lets them respond quickly with volunteers on the ground conducting structure assessments post-disaster:

The large, geographically distributed effort required the development of unified data standards and digital workflows to enable the swift collection and curation of perishable data in DesignSafe. Auburn’s David Roueche, the team’s Data Standards Lead, was especially enthusiastic about the team’s customized Fulcrum mobile smartphone applications to support standardized assessments of continental U.S. and Caribbean construction typologies, as well as observations of hazard intensity and geotechnical impacts.

It worked so well that the team transitioned their efforts into a pro-bono Fulcrum Community site that supports crowdsourced damage assessments from the public at large with web-based geospatial visualization in real time. This feature enabled coordination with teams from NIST, FEMA, and ASCE/SEI. Dedicated data librarians at each regional node executed a rigorous QA/QC process on the backside of the Fulcrum database, led by Roueche.

🧘🏻‍♂️ The Surprising Power of the Long Game

Ever since my health issues in 2017, the value of the little things has become much more apparent. I came out of that with a renewed interest in investing in mental and physical health for the future. Reading about, thinking about, and practicing meditation have really helped to put the things that matter in perspective when I consider consciously how I spend my time. This piece is a simple reminder of the comparative value of the “long game”.

🎧 AiriPods

In this piece analyst Horace Dediu calls AirPods Apple’s “new iPod”, drawing similarities to the cultural adoption patterns.

The Apple Watch is now bigger than the iPod ever was. As the most popular watch of all time, it’s clear that the watch is a new market success story. However it isn’t a cultural success. It has the ability to signal its presence and to give the wearer a degree of individuality through material and band choice but it is too discreet. It conforms to norms of watch wearing and it is too easy to miss under a sleeve or in a pocket.

Not so for AirPods. These things look extremely different. Always white, always in view, pointed and sharp. You can’t miss someone wearing AirPods. They practically scream their presence.

I still maintain this is their best product in years. I hope it becomes a new platform for voice interfaces, once they’re reliable enough.

✦

The Quality of Your Thoughts

March 28, 2019 • #

The happiness of your life depends upon the quality of your thoughts: therefore, guard accordingly, and take care that you entertain no notions unsuitable to virtue and reasonable nature.

— Marcus Aurelius

✦

Weekend Reading: Mental Models, Git History, and Notion

March 16, 2019 • #

🧠 A Latticework of Mental Models

This is an excellent archive on Farnam Street with background on 109 different mental models — first principles, Occam’s Razor, probabalistic thinking, and many more. So much great reading material here to study different modes of thinking. Like writer Shane Parrish puts it, this latticework helps you “think better”:

The quality of our thinking is proportional to the models in our head and their usefulness in the situation at hand. The more models you have—the bigger your toolbox—the more likely you are to have the right models to see reality. It turns out that when it comes to improving your ability to make decisions. Variety matters.

Most of us, however, are specialists. Instead of a latticework of mental models, we have a few from our discipline. Each specialist sees something different. By default, a typical Engineer will think in systems. A psychologist will think in terms of incentives. A biologist will think in terms of evolution. By putting these disciplines together in our head, we can walk around a problem in a three dimensional way. If we’re only looking at the problem one way, we’ve got a blind spot. And blind spots can kill you.

💾 Git History

A neat tool for visually browsing git commit history. Scrolling through commits does a nice animation to show you graphically what’s changing from step to step. Here’s an example with browserify.

✏️ Notion Pages

Over the last week I’ve been messing around with Notion, a productivity app that seemingly can do everything — a combination personal database, word processor, spreadsheet, notes app, and todo list. I’m trying it out for note taking and writing (mostly), but it’s got some potential to be a personal wiki, an idea which has always intrigued me but never felt worthwhile to try to set up and maintain. This site has a bunch of templates for Notion to help get started for different use cases. Just browsing it shows the diversity of things you can use it for.

✦
✦
✦