A product team or organization that moves slowly (e.g. reviews, gatekeepers, heavy process) in introducing changes moves slower over time. As slowness increases and the chance of success remains constant, then each failure is more expensive. This leads to a negative feedback loop where more slowness is introduced to try and guarantee a positive outcome.
-
Slowness Begets More Slowness
Published
-
Solution Disguised as a Problem
There is a tendency to write a problem statement as the problem you want to solve (i.e. the solution). For example, “We give users no guidance on X” is unlikely to be the problem statement rather than “users are confused”. The former is a solution disguising as a problem and the latter is actually the problem which may have many other solutions.
A solution described as a problem is self-referential and can be used to justify anything.
See also:
- SCQA makes space between describing what’s going on and the problem
- Problems are conflicts between ideas
- When to write a brief
Published
-
Publishing Notes Visualizes Growing Knowledge
In a note taking practice, the act of publishing and reviewing notes helps to visualize progress of growing your knowledge. It’s difficult to quantify your intelligence or thinking at any moment, but seeing the list of files added/modified when doing a git commit makes it more tangible.
Adding publishing to note taking makes it more satisfying and makes it more likely you will continue (see Atomic Habits ‘make it satisfying’).
Published
-
Notes Clarify Understanding
The act of writing notes of self contained ideas and facts leads to deeper understanding. The feeling of not understand something you write is unpleasant and motivates taking a closer look. If writing is thinking, then note taking is encoding.
Published
-
Malthusian Catastrophe
Thomas Malthus was an 18th-century economist who stated in ‘An Essay on the Principle of Population’ that population growth is exponential, but the production of food is linear. Once the population exceeds the production of food there would be mass famine and to combat that his solution was population control. This was debunked by the industrial revolution where production since also grown exponentially globally.
Published
-
Energy Consumption Grows in Lockstep With Economic Growth
Energy and growth are tightly correlated. The more energy consumption a society has the greater their GDP. Producing more energy does not grow the economy, but the relationship shows that, while there has been tremendous growth globally, we are not any more efficient in using energy.
This is an important relationship that needs to change if we are going to be effective at combating climate change.
Published
-
Machu Picchu Was Built on Intersecting Fault Lines
Recent research shows that Machu Picchu was purposely constructed on top of two intersecting fault lines. The area is very remote, even from the nearest city where the emperor lived, that the location seems like an overly difficult choice. However, the fault lines provide convenient access to granite and channels that carry fresh water from the mountains (convenience is king).
See also:
Published
-
Inter-Generational Partnership
Long term work on inter-generational problems (e.g. climate change) requires inter-generational partnership. Fostering these relationships is difficult because thinking long term is undervalued compared to solving short term problems and those in positions of power tend to be from the previous generation (Planck’s principle) which tends to favor themselves (i.e. in-group favoritism).
One way to promote this inter-generational partnerships is through shared heirlooms. Another is to provide legal rights to a future generation and empower them through existing systems (e.g. suing the government for climate change action on behalf of a future generation).
Published
-
Heirlooms Foster Long Term Thinking
Caring for an object for the purpose of passing down to a future generation helps people think long term. Being and heirloom means it can’t be consumed or depleted and it instills a sense of duty to grow or preserve for successive generations. This helps to combat a tragedy of the commons. As good example of a shared heirloom that promotes long term environmental conservation is the US National Parks.
See also:
- The Long Now podcast episode with Bina Venkataraman
Published
-
American Values Are Incompatible With Managing the Pandemic
It’s unfortunate American values and belief systems are incompatible with successfully managing the COVID-19 pandemic. We resent or measures that are effective, but inhibit our freedoms or are even mildly inconvenient (social distancing, wearing a mask).
Wearing a mask is the perfect example. All of the ‘rugged individualism’ that people identify with as being distinctly American is counter to thinking communally and putting the good of others above yourself. It’s telling that wearing a mask is more to protect others than it is to protect you and so many are unwilling to wear one.
Published
-
Lollapalooza Effect
Charlie Munger calls the lollapalooza effect a combination of several elements all acting in concert to create an even greater outcome. In investing, you are looking for outsized gains and you should look for these effects.
Richard Hamming gets at a more specific example in You and Your Research–in order to make important contributions you need the right problem, with the right approach, at the right time.
Published
-
Interior Mutability
In rust, a variable is declared as mutable or immutable and all of it’s fields (in the case of a struct) are declared the same–you can’t mutate a field while also making a borrow of another field.
This presents a problem for self-referential data structures. For example, in game programming it’s typical to have a top level
GameState
object that is mutated each frame which often requires reading from a field while mutating another which would cause a borrowck error (trying to take multiple references ofGameState
).The solution to this access pattern is interior mutability, wrapping fields you need to mutate in a
RefCell
. This provides runtime borrow checks with the ability to mutate a field while holding a reference to the struct.See also:
- Blog post on interior mutability that recreates
Cell
to explain how it works - Splitting borrows is a similar method for mutating multiple parts of a list
Published - Blog post on interior mutability that recreates
-
Common Stock Ownership Theory
The stock price of a corporation being added to an index fund increases along with it’s competitors that are also included in the index fund. There is less motivation to compete with each other because the owners across all the competitors are the same.
See also:
Published
-
Charlie Munger
Prominent investor and founder of Berkshire Hathaway, known for thoughts about good decision making and applying a ‘latticework of mental models’ from a wide range of academic fields.
Published
-
VO2 Max
A measurement of cardiovascular fitness and endurance by measuring the max oxygen the body can consume during exercise. Higher VO2 max is better.
Published
-
Rich Hickey
Computer scientist and musician that designed the Clojure programming language. Has given many influential talks about functional programming.
In the three tribes of programming, Rich is firmly in the ‘poet’ camp favoring concise, beautiful code.
See also:
Published
-
Resting Heart Rate
Beats per minute when not doing any activity. A normal resting heart rate for an adult is ~60 bpm, high resting heart rate (tachycardia) >100 bpm, and low resting heart rate (bradycardia) <60 bpm. Trained athletes have a low resting heart rate.
Published
-
Clojure
A lisp functional programming language designed by Rich Hickey. The core philosophy is to organize programs around the transformation of values using pure functions and isolated side-effects.
Published
-
Building a Note-Taking Habit
Make it obvious: Journaling is the first thing I do in the morning after I take the dogs out. That provides the cue that it’s time to add to my notes as I reflect on the previous day. I can also look at the list of notes I took which sparks the desire to record them.
Make it attractive: Very satisfying to do with a mechanical keyboard, getting to type at full speed. Habit stacking with journaling.
Make it easy:
- Separate the inputs from the notes, confidence they are periodically reviewed
- Don’t need to fill in notes right away (e.g. drafts)
- Customize the setup so that it works nicely in the environment I am most productive in (Emacs)
Make it satisfying:
- After adding notes, pushing them to github and seeing them live on the beautiful, minimalist website makes me feel accomplished (I’ve added accumulated knowledge) and I’ve watched my accumulated knowledge visibly grow.
This follows how Atomic Habits recommends structuring a new habit.
Published
-
Use Lighthouse to Measure Website Performance
Lighthouse is a set of automatic checks performed on a website that measure overall web performance on mobile and desktop. It’s useful for spotting opportunities to squeeze out better page speed and measuring UX.
At time of writing, this website has a score of 100.
Published
-
Themes Conceptualize a Roadmap
A long list of ships is neither useful nor effective without a way for the team to conceptualize the main ideas and how it adds up to achieving a set of goals.
Themes help the team (and stakeholders to a lesser extent) see the big picture and connections between ships. This supports a clearer understanding and leads to better local decision-making by the people fulfilling the roadmap.
See also:
Published
-
Spell Check Test
When designing a review processes within an organization, tease apart the different functions of how the process works then ask which parts are more like ‘spell check’. Anything that is more like spell check should be automated and human reviewers can focus on a higher level concerns.
See also:
Published
-
Roadmaps Drive Valuable Discussions
Roadmaps turn strategy into discrete units that will be worked on to accomplish a set of goals. By drafting a roadmap, you are turning something abstract into something more real. Adding detail makes it more real and drives healthy discussion about whether it’s possible to do it all (i.e. resources, staffing, timeline) and whether it will actually accomplish your goals (i.e. back of the napkin estimates of each ship should roughly add up).
See also:
Published
-
Organizational Linter
An automated system that eliminates a class of feedback when reviewing a work product. Similar to how code formatters like prettier work to remove code style comments during code review, an organizational linter can take an opinionated, repetitive form of feedback and automate it. This frees up time because automating cooperation decreases the cost of coordination.
See also:
Published