Standards in theory and practice: Evolution, Committees and Revolutions
This is who I am...
Late 1700's-Early 1800's: Industrialization
-
Steam Power
-
Semaphore Communications
-
Rotary engines
-
Telegraph
-
Railroad
-
Telephone
Oh snap, this is hard.
Engineering Associations
Engineering Associations form because engineers think about common problems and they know about common concerns.
They realize early: We need standards.
So they start to create them - local, regional, incompatible standards.
Technically great ideas that you can't get implemented aren't worth much...
Physical resource makers had veto power.
Companies begin to learn the value of internal standards as they scale - and slowly, external.
We need standards.
1903: 1500 buildings burned in Great Baltimore Fire
No standards around anything: Others couldn't help.
Over 600 variants of hose size/couplings.
Early National Standards
- 1901: Engineering Standards Committee (UK)
1918: American Engineering Standards Committee
American Institute of Electrical Engineers, American Society of Mechanical Engineers, American Society of Civil Engineers, American Institute of Mining and Metallurgical Engineers, American Society for Testing Materials, U.S. Department of War, U.S. Department of Navy, U.S. Department of Commerce
Judicial rather than technical
1928: s/American Engineering Standards Committee/American Standards Association
1947: International Organization for Standards (ISO)
1966: s/American Standards Association/United States of American Standards Institute
Benefits through certification
1969: s/United States of American Standards Institute/ANSI
Public comment and review
Our approach to standards changes and adapts
for a number of reasons...
This has all happened before...
Standards are:
-
Necessary at some level.
-
Hard.
-
Better at "last miles".
-
Trying to solve problems that are fluid and have to adapt when necessary.
Mid 1960's: New Problems
IBM System 360
Software Changes the Game:
Solving the problem at a higher level
-
Trading Data
- Networking
- Web / Scripting
EDI vs (S)GML
UNH+ME000021+IFTSTA:D:96A:UN:EAN002'
BGM+61E::9+95-455+9'
DTM+137:19970204:102'
NAD+FW+5422331123459::9'
NAD+CZ+5412345123453::9'
CNI+1+4215A'
STS+1+21'
RFF+DQ:5/2334'
DTM+334:199702011450:203'
NAD+DP+5411111123451::9'
CNI+2+5122C'
STS+1+31'
DTM+40E:19970207:102'
CNI+3+5145E'
STS+1+17+229'
DTM+334:19970115:102'
LOC+16E+:::H.MCUSTOMS AND EXCISE LONDON HEATHROW AIRPORT'
CNI+4+7655S'
STS+1+49'
DTM+334:19970128:102'
GID+1+1:CT'
PCI+30+354107380000001068'
STS+1+21'
DTM+334:19970128:102'
GID+2+1:CT'
PCI+33E'
GIN+BJ+354107380000001051'
STS+1+21'
DTM+334:19970128:102'
GID+3+1:09::9'
PCI+33E'
GIN+BJ+354123451234567892'
UNT+33+ME000021'
:h1.Chapter 1: Introduction :p.GML supported hierarchical containers, such as :ol :li.Ordered lists (like this one), :li.Unordered lists, and :li.Definition lists :eol. as well as simple structures. :p.Markup minimization (later generalized and formalized in SGML), allowed the end-tags to be omitted for the "h1" and "p" elements.
- Early success/govt/business driven
- Hyper specific / Controlled: No way it can support kittens
- IBM Research, intellectually driven by small group - taken to standards later (SGML ISO 8879:1986)
-
Extremely general / separation of concerns: Can totally support kittens
Standards relapse
a) Design by Committee, Process and Compromise
vs
b) Isolation / Rough Consensus and Running Code
Once again, adoption matters - but notice the shift?
Makers are now pushing bits, not iron and steel.
HTTP / HTML
The Web
- Measurably worse than many existing answers
- Had a good mix and a seriously low barrier to entry
- It was good enough to do useful things.
W3C
Great Progress,
Scripting
& Great Crisis.
Developers become the new veto power
important innovators
High-level Observations
- Technical superiority means little - ultimately there are many kinds of advantage that trump it.
- Software is a great equalizer - #developer-power
- Standardization in the small is easier than in the large.
- "Adjacent Possible" becomes possible and moves fast.
- Isolation/Competition has advantages - to larger changes frequently happen here.
- We can figure out what's beneath via study.
From a distance:
This looks more like a living system than a machine.
Recognize new realities and adapt the approach.
Traditional means won't work, it's time for standards to evolve again.
Living systems are actually amazing!
Step 1
New ideas as primitives.
Focus on excavating.
Tighten the feedback loop.
Prollyfill before native.
#extendthewebforward
EdgeConf Opening talk: Evolution, Committees and Revolutions
By Brian Kardell
EdgeConf Opening talk: Evolution, Committees and Revolutions
Standards in theory and practice: Evolution, Committees and Revolutions
- 965