planning
The Thing-deadline calculus
The best-laid plans
But bulldozers move mountains
Good design is redesign
Obsessed with absolute numbers
A warning against the limitations of my own prescriptions
The plan must anticipate all that is needed
Many a corner office
Individuals matter
Driving engineers to an arbitrary date is a value destroying mistake
The value-destroying effect of arbitrary date pressure on code
An Article by Gandalf HudlowThe mandate from above is clear, just get it done! Avoid everything that's in the way: all advice, all expertise, all discovery efforts that detract from hitting the Date™!
What these organizations don't realize is that all software change can be modeled as three components: Value, Filler and Chaos. Chaos destroys Value and Filler is just functionality that nobody wants. When date pressure is applied to software projects, the work needed to remove Chaos is subtly placed on the chopping block. Work like error handling, clear logging, chaos & load testing and other quality work is quietly deferred in favor of hitting the Date™.
Hofstadter's Law
An Idea by Douglas HofstadterIt always takes longer than you expect, even when you take into account Hofstadter's Law.
Planning doesn't make for better software
A Fragment by Robin RendleMy own time in a Silicon Valley startup has proved this much to be true; planning doesn’t make for better software. In fact today our design systems team doesn’t have sprints, we don’t have tickets or a daily standup. Each day we come to work, figure out what’s the most important thing that we could be doing, and then we—gasp!—actually do it.
Watching so many other teams slowly flail about whilst they plan for quarter 3.2 of subplan A, whilst our team produces more work in a week than they all do combined in a quarter has been shocking to me.
After four years of working in a large startup, I know what I always assumed was true: you don’t need a plan to make a beautiful thing. You really don’t. In fact, there’s a point where overplanning can be a signal of inexperience and fear and bullshit. The scrum board and the sprints and the inane meetings each and every day are not how you build another Super Mario 64.
Instead all you have to do is hire smart people, trust them to do their best work, and then get the hell out of their way.
Yagni
A Definition by Martin FowlerYagni originally is an acronym that stands for "You Aren't Gonna Need It". It is a mantra from Extreme Programming that's often used generally in agile software teams. It's a statement that some capability we presume our software needs in the future should not be built now because "you aren't gonna need it".
Matter versus Materials: A Historical View
Atoms and aggregates
I see science reversing the trend toward atomistic explanation that has been so triumphant in the last 400 years, and I predict a more human future based on the symbiosis of exact knowledge (which is by its very nature limited) and experience.
...Matter cannot be understood without a knowledge of atoms; yet it is now becoming evident that the properties of materials that we enjoy in a work of art or exploit in an interplanetary rocket are really not those of atoms but those of aggregates...It is not stretching the analogy much to suggest that the chemical explanation of matter is analogous to using an identification of individual brick types as an explanation of Hagia Sophia.
Whose eyes had seen and whose fingers had felt
Aristotle’s 18 qualities of homoeomerous bodies that he chose to explain in detail in his Meteorologica, are just those fine points of behavior that would be noticed in a workshop. They are:
solidifiable
meltable
softenable by heat
softenable by water
flexible
breakable
fragmentable
capable of taking an impression
plastic
squeezable
ductile
malleable
fissile
curable
viscous
compressible
combustible
capable of giving off fumesThis redundant list of properties is not the neat classification of a philosopher. It reads more as if it were based on a conversation with a workman whose eyes had seen and whose fingers had felt the intricacies of the behavior of materials.
The alchemists in their mixings
Many wonderful things must have been seen by the alchemists in their mixings.
A holograph of itself
All [physical properties of matter] derive from the different patterns of the interaction of electrons and photons within the fields of the positively charged atomic nuclei, stabilized in a particular morphology by the interaction of the levels themselves. Matter is a holograph of itself in its own internal radiation.
To worship at the shrine of mathematics
The new [physics-based] viewpoint is so potent that it has perhaps, caused too many metallurgists to forsake their partially intuitive knowledge of the nature of materials to worship at the shrine of mathematics, a trend reinforced by the curious human tendency to laud the more abstract.
What the advancing interface leaves behind
I see in the complex structure of any material—biological or geological, natural or artificial—a record of its history, a history of many individual events each of which did predictably follow physical principles. Nothing containing more than a few parts appears full panoplied, but it grows. And as it grows, the advancing interface leaves behind a pattern of structure perfection or imperfection which is both a record of historical events and a framework within which future ones must occur.
A realization that this leaves out something essential
Nothing so fundamental lies in the realm of concern to us aggregate humans, where the need is, now, for the study of real complexity, not idealized simplicity. In every field except high-energy physics on one hand, and cosmology on the other, one hears the same. The immense understanding that has come from digging deeper to atomic explanations has been followed by a realization that this leaves out something essential. In its rapid advance, science has had to ignore the fact that a whole is more than the sum of its parts.