2023
Low-key tools-for-thought
I have an elaborate, perhaps baroque, setup of journals, notes, tasks, highlights, read-it-laters, feeds, and canvases-for-thinking. I consider it a crucial, and very idiosyncratic, piece of “knowledge worker infrastructure”. Furthermore, I don’t think I could handle a lot of the work and projects that I do, to the extent that I do, without it.
But, I hope that constructing such a scheme, and doing all the time intensive background research and tinkering, is not something everyone would have to expend effort on to think better and more clearly.
My hunch here is that the software bundled with iOS/iPadOS/macOS is very close to allowing folks who just want to remember and brainstorm get started immediately. Currently, a couple of elements are missing. This means you have to hit the third-party ecosystem escape hatch and consider a daunting variety of applications, workflows, and identity/quasi-religions.
Herein, a wishlist of system-level capabilities that would make macOS an even better “bicycle for the mind”.
In any old macOS app, I want to highlight text (mostly) with any pointer (mouse, stylus, finger) on any device (laptop, tablet, phone) and capture/promote text. I may want to add my commentary or notes too. Afterward, I should be able to search for this in Spotlight, at the least. Even better if the whole document/page/file/etc. the text came from is indexed, so I can find highlights despite imperfect memory.
macOS already extracts contacts and events from plain text. Faces are identified in photos. Why not make text excerpts/highlights/passages a first-class thing in the system’s information architecture?
I want to identify key ideas, concepts, people, and other nouns, so I can hyperlink between them and navigate them in something like the Finder.
This verbs-and-nouns concept was key to AppleScript. I’ve read that it was part of the conceptual bedrock of NeXTStep, but I haven’t found more than a few passing sentences on that.
Why not carry that idea forward or rediscover it on macOS? Some folks want to do more than scroll, post, and transact.
Notes and Journal, along with Finder and Spotlight, seem very close to checking all the boxes here. 🤷🏻♂️I don’t use those apps, so I’m wildly speculating here. Out over my skis, as they say. That said, this is so close to the core of what you really need to do next-level, thinking-augmented-by-computers.
Even though I use very particular apps, I feel like Apple has the right foundations here. A journal app for capturing ideas, reflections, and life as it happens. A notes app for putting structure and organization around the ideas that emerge from those moments. Tie it together with search to resurface and rediscover those journals and notes.
A fellow can dream, right?
iA Writer and AI
Writing is not about getting letters on a page. It’s not about getting done with text. It’s finding a clear and simple expression for what we feel, mean, and want to express. Writing is thinking with letters. Usually we do this alone. With AI, you write in dialogue. It comes with a chat-interface, after all. So, don’t just write commands, talk to it.
iA Writer’s integration is the first use of LLMs I’ve seen that I’d consider original. They didn’t slap on a chat interface where one wasn’t needed. It’s not autocomplete-but-smarter.
Instead, they show authorship/origin of text as either human or machine-generated. As you edit out the AI machine’s writing, the text visually and literally becomes more your own creation. You engage in dialog with the machine and use that to improve your thinking. The machine doesn’t think for you. Bravo!
Celebrate the van Beethoven guy
It’s Ludwig van Beethoven’s birthday. Here are a few ways to celebrate the old piano-biter:
- small: try his other famous piano sonata, No. 8 “Pathetique”
- medium: try the third movement of Piano Concerto No. 5 “Emperor”, wherein the transition from the slow/middle movement into the final/fast movement is a brilliant sneak attack
- large: the pretty good (but mid-tier for Beethoven, IMO) Symphony No. 3 “Eroica” aka the one where he wrote a piece for Napoleon but got mad and renamed it at the last minute
- extra-large: the symphony that changed the game, Symphony No. 9 (the Ode to Joy one)
Previously: Beethoven’s Symphonies No. 7 and 8 are top-tier, Beethoven’s symphonies visualized.
ui.land
ui.land is an interview site at the crossroads of design and engineering.
Trying to create software with tiny details that feel exciting to build, experience, and remix. Ever discovered a website that you can’t stop playing with and obsessing over? You can just sense the thoughtfulness and quality.
- What we call a delightful user experience is just delivering a faster path to user goals.
- You’ll never understand the challenges, tricks, and edge-cases of a note-taking app until you build a note-taking app.
The best interface is one that’s not there because the desired outcome has already been anticipated.
Notes on strategy and execution
Will Larson, How to Size and Assess Teams From an Eng Lead at Stripe, Uber and Digg. This pull-quote lead me through some juicy lines of thinking:
Inflection points are just sustained implementation of a very reasonable thing. Often, the role of the great leader is not to come up with a brilliant strategy, but to convince people to stay the course with a very basic strategy.
Leaders lead folks in exercising a plan or series of plans (i.e. strategy). Basic strategies are almost certain to outperform complex strategies. Complex strategies tend to leak energy and effort at the seams between the basic/legible parts and all the edge cases and exceptions that generate complexity.
Organize for Discovery
S-tier programming skill: organize code and behavior such that others can discover and understand it out later without your presence/consultation.
S-tier writing skill: organize a story or idea within a story such that the reader understands or builds upon it, makes it theirs.
A-tier relationship skill: organize or set stuff down such that your partner can find it later, without needing to ask you where it is. (Riffing off Merlin Mann here, I think.)
Ergo: organizing, and empathizing, are skills worth developing.
Sidestep process by sharing tangible progress
Cannot overstate the value of regularly delivering working software.My single most effective software dev habit is to start with a walking skeleton – a “real” if very stubbed out program that can be deployed on its real infrastructure, receive real calls, visited for real etc. – because of what this does for non-programming stakeholders.
When they see a real working thing and then they see that thing get meaningful improvements they tend to chill way out and get much easier to work with.
You can save a week of effort on process with a couple hours of sharing tangible progress.
Related: you can save a week of planning with a couple hours of programming. You can save a week of programming with a couple hours of planning.
Everything’s a draft
Publish pretty much everything you write because you can’t predict what is going to be popular. There is a lower bar for quality, but barring dishonesty and literally unreadable prose, everything else should go out somewhere. Incompleteness is no excuse. Publish the first part now and the other parts later.
– Kent Beck, Publish Everything
Get the idea out there, especially if it feels like there’s depth to explore but you can’t full traverse it in the moment. And, reduce friction to sharing the promising drafts!
Zawinski's law, updated
Every program attempts to expand until it can
- read email (the original)
- invite a friend
- check off tasks in a list
- record consent to receiving cookies or storing data in the United States (GDPR)
- store an audit trail (SOC2)
Listening, November 2023
Andre 3000, New Blue Sun – come for the over-the-top song titles, stay for what sounds to me like an ambient and (astral?) jazz album.
Earth, Wind, and Fire, “Serpentine Fire” – this is the Certified Jam of the Month™ in our household. It is literally made of slap (bass).
Return to Forever – been listening to a lot of jazz-fusion lately. If Weather Report isn’t your thing, give The Mothership Returns a try.
You can’t read the whole internet, so put your energy into something that matters to you
Oliver Burkeman, Treat your to-read pile like a river:
To return to information overload: this means treating your “to read” pile like a river (a stream that flows past you, and from which you pluck a few choice items, here and there) instead of a bucket (which demands that you empty it). After all, you presumably don’t feel overwhelmed by all the unread books in the British Library – and not because there aren’t an overwhelming number of them, but because it never occurred to you that it might be your job to get through them all.
I like to think of it as the productivity technique to beat all productivity techniques: finally internalizing the implications of the fact that what’s genuinely impossible – the clue is in the name! – cannot actually be done.
You cannot actually read, process, and comment upon the whole internet, or even your little corner of interesting discourse. But, you can click “Mark All As Read” and move on. River-of-news style timelines automate marking items unread instead of automating bringing you the good stuff. Reeder and NewsBlur have options for it. I bet others do too. Reclaim your attention!
Unfortunately, most advice on productivity and time management takes the needle-in-a-haystack approach instead. It’s about becoming more efficient and organised, or better at prioritising, with the implied promise that you might thereby eliminate or disregard enough of life’s unimportant nonsense to make time for the meaningful stuff. To stretch a metaphor: it’s about reducing the size of the haystack, to make it easier to focus on the needle.
There’s definitely a role for such techniques; but in the end, the only way to deal with a too-many-needles problem is to confront the fact that it’s insoluble – that you definitely won’t be fitting everything in.
It’s not a question of rearranging your to-do list so as to make space for all your “big rocks”, but of accepting that there are simply too many rocks to fit in the jar. You have to take a stab at deciding what matters most, among your various creative passions/life goals/responsibilities – and then do that, while acknowledging that you’ll inevitably be neglecting many other things that matter too.
I’m guilty here! All the best in task management, getting things done, note-taking, journal writing, and even saying no won’t get the work done. I have to take the gift of clarity and focus generated by all these routines, and do that “big rock” important thing. I have to find peace with the trade-off of doing one thing instead of all the other exciting things.
Or, maybe generative AIs will provide Walt Disney-like agency to direct and sustain diverse projects outside my expertise with Imagineering-quality output. Wouldn’t it be nice!
Smaller barriers to entry, bigger possibilities
James Somer, A Coder Considers the Waning Days of the Craft | The New Yorker:
In chess, which for decades now has been dominated by A.I., a player’s only hope is pairing up with a bot. Such half-human, half-A.I. teams, known as centaurs, might still be able to beat the best humans and the best A.I. engines working alone. Programming has not yet gone the way of chess. But the centaurs have arrived. GPT-4 on its own is, for the moment, a worse programmer than I am. Ben is much worse. But Ben plus GPT-4 is a dangerous thing.
I think AI assisted programming is going to shave a lot of the frustration off learning to code, which I hope brings many more people into the fold
We’ve entered the age of AI-powered coding, writing, speaking, and painting centaurs.
If we play our cards right, we will lower barriers to entry and raise the ceiling of possibility to new levels. If more people can create in mediums that are considered specializations now, that might open allow experts to go deeper in their specialization or branch out into areas that were inaccessible without compromising their specialization.
The idea of a dilettante, a person who cultivates an area of interest, such as the arts, without real commitment or knowledge, might become acute or obsolete. We might end up with a new level of “yuck that looks some amateurish and generated”. Or we might end up with reviews like “the artist deftly combines generated and hand-drawn sketches with procedurally generated music modeled on their own previous album I Play Pianos, By Hand, Like Duke Did”.
Of course, we’ve heard this story before and famed economist Keynes is (infamous?) for predicting mechanical automation would all have us exploring our favorite hobbies at this point. So, we gotta play our cards right.
My summer at 100 hertz
Is there a lost art to writing code without a text editor, or even a (passable) computer? It sounds romantic, I’ve done it before, I tried it again, and…it was not that great. 🤷🏻♂️
Tooling has improved for ambitious software developers
Tools for working on software in the large1 have improved a lot over since I last considered them ten years ago.
Saying No is the first step
Ryan Holiday, 35 and 34, 36 Lessons on the Way to 36 Years Old:
As part of that, I made the difficult decision to call my publisher to push my next book a year or so. This was a massive clearance on my schedule—several hours a day did not have to be spent researching and writing on a project. Yet it was remarkable how little my life changed. Because tasks expand to fill the space, because it is so easy to say yes to other things. Less demands vigilance and discipline, perhaps even more effort than actually doing stuff.
The reward for saying no feels like saying yes to a more important thing. But you still need decision discipline after that first “no”.
Whenever I’ve heard things like “the key to serene focus and productivity is saying no more often”, it often seems like saying “no, thanks” on projects and potential work is the top of the hill. Like it’s all downhill to doing great work from there. Say no, they say, puts you on easy street to writing the great American novel/album/YouTube channel/large language model.
Alas, saying no is not one weird trick for exercising all of your decision-making and discipline in one crucial moment. Making great stuff requires many small moments of saying no. Say no to looking up that frivolous fact. Say no to the pull of social media. Say no to taking a day off your habit of making great stuff. Say no to that Oreo cookie. ☹️
Have principles, will travel
Pirijan, Kinopio’s Design Principles:
The more unique and definitive your values are, the more useful they’ll be as a decision making tool later on.
These are some of the principles that I use to design (and redesign) Kinopio:
- Embrace smallness
- Build for fidget-ability
- Embrace plain text
- A single interface for mobile and desktop
- Refine by pruning
A+ examples throughout.
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.
The point of a commonplace notebook is not to generate immediate enlightenment. Writing a quote or idea now is the tip of the iceberg. The real insight comes when reviewing commonplace notes later and the dots start to connect themselves. That’s when the galaxy brain kicks in and the magic happens.
My promise to you, and the world: I will never call anything a “rig”. No matter how much people want to read about it, or how many hours I invest in it. Even if it is a car or musical equipment or an RV or something that is literally “a rig”. No matter how rigged up it is, I will find a way to dance around the word. Do unto others as they would do unto you, as they say.