Extract the function each environmental element serves, not the specific object — then satisfy that function with whatever is available in new contexts
Extract the underlying function each environmental element serves rather than fixating on specific objects, then satisfy that function with whatever is available in new contexts.
Why This Is a Rule
Environmental dependency becomes fragility when it's anchored to specific objects rather than functions. "I need my Herman Miller chair" is object-dependent — any workspace without that chair is inadequate. "I need lumbar support and a seat height of 18 inches" is function-dependent — any chair meeting those specifications works. The function can be satisfied in any context; the object can be satisfied only where that object exists.
This is Make workflows portable by naming tools with alternatives, not by eliminating specificity — separate essential logic from incidental implementation's essential-vs-incidental distinction (for workflow tools) applied to environmental elements. The specific desk lamp is incidental; the function it serves (cool-white task lighting at eye level) is essential. The specific noise-canceling headphones are incidental; the function (blocking ambient noise while providing consistent sound) is essential. When you extract the function, you can satisfy it with hotel desk lamps, library quiet zones, or café background noise — adapting to context rather than requiring specific objects.
The abstraction from object to function also reveals which environmental elements are truly important: "I need my specific chair" might reduce to "I need something to sit on that doesn't hurt my back," which is satisfiable almost anywhere. The specificity was comfort, not necessity.
When This Fires
- When setting up a workspace in an unfamiliar location (hotel, co-working space, friend's house)
- When travel or life changes make your usual environmental elements unavailable
- When Travel with only your top 3 environmental variables by measured impact — accept imperfection on everything else for portability's travel kit needs to satisfy functions through available substitutes
- Complements Travel with only your top 3 environmental variables by measured impact — accept imperfection on everything else for portability (top 3 variables for travel) with the adaptation method for when you can't bring the objects
Common Failure Mode
Object fixation: "I can't work productively because I don't have my monitor / my chair / my noise machine." The person has confused the object (specific monitor) with the function (large display area for code review). A borrowed external monitor, a tablet as second screen, or even two browser windows side by side might satisfy 80% of the function.
The Protocol
(1) For each environmental element in your workspace, write: "The function this serves is [X]." Not "I use this [object]" but "This [object] provides [function]." (2) Examples: Noise-canceling headphones → "Blocks ambient noise and provides consistent auditory background." Specific desk lamp → "Cool-white task lighting positioned at eye level." Standing desk → "Ability to alternate between sitting and standing positions." (3) When in a new context, scan the environment for anything that satisfies each function. The solution may look nothing like your usual object. (4) Accept 70-80% function satisfaction from substitutes. Perfect function matching is unrealistic; adequate function matching is almost always possible. (5) Over time, your environmental requirements become function-defined rather than object-defined, making you productive in any reasonable workspace rather than dependent on one specific setup.