The Allure of Gothic Markup

S
Simon St.LaurentSenior Editor at O'Reilly Media, Inc.
The Allure of
Gothic Markup
Simon St. Laurent
York Minster, by GuyHH
DISCLAIMER
•  O’Reilly Media, Inc. bears no responsibility for the
content of this presentation. This presentation in
no way reflects the official views of O’Reilly Media,
Inc. No other O’Reilly employees were involved in
its creation. It exclusively represents the individual
perspective of Simon St.Laurent.
•  I am extremely lucky to have an employer that
allows these kinds of wanderings. You should find
one too, if you don’t have one already.
Ten Years Ago
Montreal
August 5, 2013.
St. Leonard Cohen de Montreal
‘When they
said
“REPENT”
I wonder
what they
meant.’
“The Future”, 1992. Photo by Hyacinthe Rambault.
We Are Fallen Creatures
Night Vigil, York Minster, photo by Catholic Church (England and Wales)
Don’t: Politics and Morality of Tech
John Ruskin, The Brezon and Alps of the Reposoir, seen from Mornex
The Problems Lie Deep
We Are Complicit – I Am Complicit
Electronic Frontier Foundation VersionPhoto by laughingsquid
WHAT HAS GOTHIC TO DO
WITH MARKUP?
Nice pictures, but…
Codex Argenteus, the Bible in Gothic. Photo by
Benutzer Signue, Wikimedia Commons
Ruskin & The Nature of Gothic
•  The Stones of Venice (1851-3): a book on
architecture – evolves into a polemic about social
organization and craft.
Ca D’Oro, Venice. Photo by Kenton Forshee
Savageness
Changefulness
Arches with variations. John Ruskin, The Stones of Venice.
William Morris
•  “it is possible for man to
rejoice in his work, for,
strange as it may seem to us
to-day, there have been times
when he did rejoice in it…
unless man's work once again
becomes a pleasure to him,
the token of which change
will be that beauty is once
again a natural and necessary
accompaniment of productive
labour, all but the worthless
must toil in pain, and
therefore live in pain”
The Nature of Gothic, Kelmscott Press Edition (1892).
Christopher Alexander
•  A Pattern Language (1977), not Design
Patterns (1994).
•  Architect who wants to re-architect and re-orient
architecture.
System-A and System-B
•  Iterative
•  Drawings after
•  Includes builders and
clients at all stages
•  Continuous development
from large features to
small, unknown at start
•  Meets budgets by dropping
features as necessary
•  Cost control through
customization
•  Planned (and corrections)
•  Drawings before
•  Hierarchy of designer to
contractors to customers
•  All features included in
original plan, possibly with
options
•  Meets budgets by dropping
quality or halting
•  Cost control through
standardization
Depth, Not Quantity
•  “The architect-builder... has greater powers but
more limited domain. Any one architect builder
may control no more than twenty houses at a
time, but he will take full responsibility for their
design and construction, and he will work far
more intensely with the individual families, and
with the individual details of their houses. Thus,
in this model of construction, both design and
construction are decentralized....”
The Production of Houses (1985) , 76-7
BUT WHAT HAS THIS TO DO
WITH MARKUP?
You didn’t answer the question!
Markup as Architecture
In virtual world, markup:
•  Creates spaces in which we can talk
•  Builds structures in which we can work
•  Lays out marketplaces in which we shop
•  Offers a canvas on which to decorate
•  Assembles structures into larger groups
XML as Industrialized Data
•  Automate as much as possible.
•  Prioritize predictability.
•  Versioning means remodeling the factory.
•  Standards about industrial collaboration.
•  Human involvement driven to minimum.
•  Contains anarchy by treating it
as allowed but exceptional.
Photo by Urban Garden
Validation
William Holman Hunt, The Scapegoat
We Fear That Work Is This
Ford Madox Brown, Work
Asynchronicity Works This Way
John Everett Millais, Christ in the House of His Parents (The Carpenter's Shop)
Data Transformation Flows
•  Changefulness shifts state.
•  Transformations traditionally
more forgiving than validators.
•  XSLT as classic XML model,
functional programming
broader.
•  Differentiate internal and
external structures.
•  “Data Pachinko”
Pachinko machine photo by limetom.
Douglas Crockford: JSON and
Functional Programming
•  JSON extracts existing syntax from JavaScript
– no invention.
•  Crockford reorients developers toward functional
JavaScript approaches.
•  Practice avoids schemas, uses transformations
from simple to massive.
•  “Don’t be evil” license.
Photo by niallkennedy
Human Transformers
•  Reading as a transformation from “what you gave
me” to “what I want to understand”, not just
“taking in what is there”.
•  Document creation as an especially flexible
transformation.
•  Even automated transformation tools should often
be simpler even than “classic” XSLT 1.0, letting
humans specify direction. CSS selectors a classic
enabling tech, but should be more interfaces.
A FEW RECENT FINDS
After the paper…
John von Neumann
(1951)
Roger Costello: Fine-Grained Validation
•  “how to validate - in an automated fashion - each
item of an XML document and make validation
decisions on a per-item basis rather than a per-
document basis. The items to be validated may be as
fine-grain or as course-grain as desired: the item may
be a single element (or even just the text within a
leaf element) or the item may be an element
composed of many descendent elements. Validation
may be done from the outside in (the root element
to the leaf nodes) or the inside out (the leaf nodes to
the root element).” (7/2013)
Waterfall, Agile, Lean
•  Waterfall: Know problem, figure out solution,
implement.
•  Agile: Know problem, iterate over solutions.
•  Lean: Figure out problem, test solutions.
Minimum Viable Product (MVP)
•  “Test solutions” makes it easy to put people into
a system at least at the outset, for “concierge
options” that make a lot more sense for testing
than complete build out.
The Importance of Wheedling
•  “When a programmer instructs a computer to
reject, or disregard, all input longer than 64
characters, she effectively makes it impossible for
a bureaucrat – however sympathetic – to
accommodate a name that’s longer than she’s
imagined names might be. With a human
bureaucrat, there was always the possibility of
wheedling an exception; machines don’t
wheedle.”
Cory Doctorow, 7/2013. http://boingboing.net/2013/08/05/podcast-teaching-computers.html
SO….
Emphasize Markup
•  Markup as direct access to data.
•  Programming languages shift back –
transformations critical but not necessarily
required.
•  Declarative annotations offer tremendous power
for presentation, hyperlinking, commentary, and
more.
The Promised Land
Ford Madox Brown, An English Autumn Afternoon, Hampstead – Scenery in 1853
The Journey: Setting Out
Tapestry designed by Sir Edward Coley Burne-Jones, William Morris, and John Henry Dearle,
The Arming and Departure of the Knights of the Round Table on the Quest for the Holy Grail
Welcoming: Entry Points
Standen Garden. Photo by UGArdener
Welcoming, Not Overwhelming
Kelmscott Manor, Lechlade, Gloucestershire. Photo by Tim Waters.
Teaching: Get Them First!
Konrad St.Laurent
Designing for Approachability
Mackintosh glass, Scotland Street School Museum. Photo by dalbera
Maximum Welcome
Angels, Jesus College Chapel. Photo by TheRevSteve
1 of 40

Recommended

Gothic notes by
Gothic notesGothic notes
Gothic notesSimon St.Laurent
809 views10 slides
The art of Creating Awe by
The art of Creating AweThe art of Creating Awe
The art of Creating Awesupermongoose
140 views8 slides
TED Public Speaking - Creating Awe by
TED Public Speaking - Creating AweTED Public Speaking - Creating Awe
TED Public Speaking - Creating Awesupermongoose
142 views8 slides
Involutionary%20Self-Replicating%20Machines.ppt_1 by
Involutionary%20Self-Replicating%20Machines.ppt_1Involutionary%20Self-Replicating%20Machines.ppt_1
Involutionary%20Self-Replicating%20Machines.ppt_1David Keirsey
117 views37 slides
UX STRAT USA: Ronnie Battista, "Rock On! XD: Taking Business Advantage to 11" by
UX STRAT USA: Ronnie Battista, "Rock On! XD: Taking Business Advantage to 11"UX STRAT USA: Ronnie Battista, "Rock On! XD: Taking Business Advantage to 11"
UX STRAT USA: Ronnie Battista, "Rock On! XD: Taking Business Advantage to 11"UX STRAT
6.4K views97 slides
UX STRAT Europe 2017: Ronnie Battista: “Rock On! XD: Taking Business Advantag... by
UX STRAT Europe 2017: Ronnie Battista: “Rock On! XD: Taking Business Advantag...UX STRAT Europe 2017: Ronnie Battista: “Rock On! XD: Taking Business Advantag...
UX STRAT Europe 2017: Ronnie Battista: “Rock On! XD: Taking Business Advantag...UX STRAT
6.3K views112 slides

More Related Content

Similar to The Allure of Gothic Markup

Design Thinking for Developers by
Design Thinking for DevelopersDesign Thinking for Developers
Design Thinking for DevelopersMatthew Banz
185 views43 slides
Software Architecture Clues by
Software Architecture CluesSoftware Architecture Clues
Software Architecture CluesRuth Malan
1.4K views84 slides
Forty Years of Crisis, Ten Years of Agile, Now What? by
Forty Years of Crisis, Ten Years of Agile, Now What?Forty Years of Crisis, Ten Years of Agile, Now What?
Forty Years of Crisis, Ten Years of Agile, Now What?Morendil
400 views58 slides
Software Architectures, Week 1 - Monolithic Architectures by
Software Architectures, Week 1 - Monolithic ArchitecturesSoftware Architectures, Week 1 - Monolithic Architectures
Software Architectures, Week 1 - Monolithic ArchitecturesAngelos Kapsimanis
501 views65 slides
CityLIS talk, Feb 1st 2016 by
CityLIS talk, Feb 1st 2016CityLIS talk, Feb 1st 2016
CityLIS talk, Feb 1st 2016benosteen
1.5K views64 slides
James Coplien - Trygve - October 17, 2016 by
James Coplien - Trygve - October 17, 2016James Coplien - Trygve - October 17, 2016
James Coplien - Trygve - October 17, 2016Foo Café Copenhagen
259 views104 slides

Similar to The Allure of Gothic Markup(20)

Design Thinking for Developers by Matthew Banz
Design Thinking for DevelopersDesign Thinking for Developers
Design Thinking for Developers
Matthew Banz185 views
Software Architecture Clues by Ruth Malan
Software Architecture CluesSoftware Architecture Clues
Software Architecture Clues
Ruth Malan1.4K views
Forty Years of Crisis, Ten Years of Agile, Now What? by Morendil
Forty Years of Crisis, Ten Years of Agile, Now What?Forty Years of Crisis, Ten Years of Agile, Now What?
Forty Years of Crisis, Ten Years of Agile, Now What?
Morendil400 views
Software Architectures, Week 1 - Monolithic Architectures by Angelos Kapsimanis
Software Architectures, Week 1 - Monolithic ArchitecturesSoftware Architectures, Week 1 - Monolithic Architectures
Software Architectures, Week 1 - Monolithic Architectures
Angelos Kapsimanis501 views
CityLIS talk, Feb 1st 2016 by benosteen
CityLIS talk, Feb 1st 2016CityLIS talk, Feb 1st 2016
CityLIS talk, Feb 1st 2016
benosteen1.5K views
Interoperability defined by its reason d'être by AALForum
Interoperability defined by its reason d'êtreInteroperability defined by its reason d'être
Interoperability defined by its reason d'être
AALForum305 views
How2research by kewuc
How2researchHow2research
How2research
kewuc540 views
Clojure slides by mcohen01
Clojure slidesClojure slides
Clojure slides
mcohen01434 views
Visual Architecting by Ruth Malan
Visual Architecting Visual Architecting
Visual Architecting
Ruth Malan5.5K views
User-Modifiable Software: Smalltalk and HyperCard by Josh Justice
User-Modifiable Software: Smalltalk and HyperCardUser-Modifiable Software: Smalltalk and HyperCard
User-Modifiable Software: Smalltalk and HyperCard
Josh Justice139 views
From Galapagos to Twitter: Darwin, Natural Selection, and Web 2.0 by Xavier Llorà
From Galapagos to Twitter: Darwin, Natural Selection, and Web 2.0From Galapagos to Twitter: Darwin, Natural Selection, and Web 2.0
From Galapagos to Twitter: Darwin, Natural Selection, and Web 2.0
Xavier Llorà786 views
Future Interface : What the last 50+ Years of Modern Computing History May Te... by CA API Management
Future Interface : What the last 50+ Years of Modern Computing History May Te...Future Interface : What the last 50+ Years of Modern Computing History May Te...
Future Interface : What the last 50+ Years of Modern Computing History May Te...
CA API Management1.9K views
Making sense of messy problems - Systems thinking for interaction designers by johanna kollmann
Making sense of messy problems - Systems thinking for interaction designersMaking sense of messy problems - Systems thinking for interaction designers
Making sense of messy problems - Systems thinking for interaction designers
johanna kollmann2.5K views
Steve Jurvetson - Disruptive Innovation by Bryan Fox
Steve Jurvetson - Disruptive InnovationSteve Jurvetson - Disruptive Innovation
Steve Jurvetson - Disruptive Innovation
Bryan Fox3.4K views
The economies of scaling software - Abdel Remani by jaxconf
The economies of scaling software - Abdel RemaniThe economies of scaling software - Abdel Remani
The economies of scaling software - Abdel Remani
jaxconf346 views
Large Components in the Rearview Mirror by Michelle Brush
Large Components in the Rearview MirrorLarge Components in the Rearview Mirror
Large Components in the Rearview Mirror
Michelle Brush105 views
Microservices, Kubernetes, and Application Modernization Done Right by Lightbend
Microservices, Kubernetes, and Application Modernization Done RightMicroservices, Kubernetes, and Application Modernization Done Right
Microservices, Kubernetes, and Application Modernization Done Right
Lightbend1.4K views

Recently uploaded

The Role of Patterns in the Era of Large Language Models by
The Role of Patterns in the Era of Large Language ModelsThe Role of Patterns in the Era of Large Language Models
The Role of Patterns in the Era of Large Language ModelsYunyao Li
91 views65 slides
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue by
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueShapeBlue
265 views23 slides
Digital Personal Data Protection (DPDP) Practical Approach For CISOs by
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOsPriyanka Aash
162 views59 slides
Future of Indian ConsumerTech by
Future of Indian ConsumerTechFuture of Indian ConsumerTech
Future of Indian ConsumerTechKapil Khandelwal (KK)
36 views68 slides
The Power of Generative AI in Accelerating No Code Adoption.pdf by
The Power of Generative AI in Accelerating No Code Adoption.pdfThe Power of Generative AI in Accelerating No Code Adoption.pdf
The Power of Generative AI in Accelerating No Code Adoption.pdfSaeed Al Dhaheri
39 views18 slides
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue by
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueShapeBlue
207 views54 slides

Recently uploaded(20)

The Role of Patterns in the Era of Large Language Models by Yunyao Li
The Role of Patterns in the Era of Large Language ModelsThe Role of Patterns in the Era of Large Language Models
The Role of Patterns in the Era of Large Language Models
Yunyao Li91 views
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue by ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
ShapeBlue265 views
Digital Personal Data Protection (DPDP) Practical Approach For CISOs by Priyanka Aash
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOs
Priyanka Aash162 views
The Power of Generative AI in Accelerating No Code Adoption.pdf by Saeed Al Dhaheri
The Power of Generative AI in Accelerating No Code Adoption.pdfThe Power of Generative AI in Accelerating No Code Adoption.pdf
The Power of Generative AI in Accelerating No Code Adoption.pdf
Saeed Al Dhaheri39 views
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue by ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
ShapeBlue207 views
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ... by ShapeBlue
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
ShapeBlue120 views
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online by ShapeBlue
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineKVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online
ShapeBlue225 views
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda... by ShapeBlue
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
ShapeBlue164 views
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And... by ShapeBlue
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
ShapeBlue108 views
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... by ShapeBlue
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
ShapeBlue171 views
Business Analyst Series 2023 - Week 4 Session 7 by DianaGray10
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7
DianaGray10146 views
State of the Union - Rohit Yadav - Apache CloudStack by ShapeBlue
State of the Union - Rohit Yadav - Apache CloudStackState of the Union - Rohit Yadav - Apache CloudStack
State of the Union - Rohit Yadav - Apache CloudStack
ShapeBlue303 views
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT by ShapeBlue
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
ShapeBlue208 views
Optimizing Communication to Optimize Human Behavior - LCBM by Yaman Kumar
Optimizing Communication to Optimize Human Behavior - LCBMOptimizing Communication to Optimize Human Behavior - LCBM
Optimizing Communication to Optimize Human Behavior - LCBM
Yaman Kumar38 views
The Power of Heat Decarbonisation Plans in the Built Environment by IES VE
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built Environment
IES VE84 views
"Node.js Development in 2024: trends and tools", Nikita Galkin by Fwdays
"Node.js Development in 2024: trends and tools", Nikita Galkin "Node.js Development in 2024: trends and tools", Nikita Galkin
"Node.js Development in 2024: trends and tools", Nikita Galkin
Fwdays33 views
"Package management in monorepos", Zoltan Kochan by Fwdays
"Package management in monorepos", Zoltan Kochan"Package management in monorepos", Zoltan Kochan
"Package management in monorepos", Zoltan Kochan
Fwdays34 views

The Allure of Gothic Markup

  • 1. The Allure of Gothic Markup Simon St. Laurent York Minster, by GuyHH
  • 2. DISCLAIMER •  O’Reilly Media, Inc. bears no responsibility for the content of this presentation. This presentation in no way reflects the official views of O’Reilly Media, Inc. No other O’Reilly employees were involved in its creation. It exclusively represents the individual perspective of Simon St.Laurent. •  I am extremely lucky to have an employer that allows these kinds of wanderings. You should find one too, if you don’t have one already.
  • 5. St. Leonard Cohen de Montreal ‘When they said “REPENT” I wonder what they meant.’ “The Future”, 1992. Photo by Hyacinthe Rambault.
  • 6. We Are Fallen Creatures Night Vigil, York Minster, photo by Catholic Church (England and Wales)
  • 7. Don’t: Politics and Morality of Tech John Ruskin, The Brezon and Alps of the Reposoir, seen from Mornex
  • 9. We Are Complicit – I Am Complicit Electronic Frontier Foundation VersionPhoto by laughingsquid
  • 10. WHAT HAS GOTHIC TO DO WITH MARKUP? Nice pictures, but… Codex Argenteus, the Bible in Gothic. Photo by Benutzer Signue, Wikimedia Commons
  • 11. Ruskin & The Nature of Gothic •  The Stones of Venice (1851-3): a book on architecture – evolves into a polemic about social organization and craft. Ca D’Oro, Venice. Photo by Kenton Forshee
  • 13. Changefulness Arches with variations. John Ruskin, The Stones of Venice.
  • 14. William Morris •  “it is possible for man to rejoice in his work, for, strange as it may seem to us to-day, there have been times when he did rejoice in it… unless man's work once again becomes a pleasure to him, the token of which change will be that beauty is once again a natural and necessary accompaniment of productive labour, all but the worthless must toil in pain, and therefore live in pain” The Nature of Gothic, Kelmscott Press Edition (1892).
  • 15. Christopher Alexander •  A Pattern Language (1977), not Design Patterns (1994). •  Architect who wants to re-architect and re-orient architecture.
  • 16. System-A and System-B •  Iterative •  Drawings after •  Includes builders and clients at all stages •  Continuous development from large features to small, unknown at start •  Meets budgets by dropping features as necessary •  Cost control through customization •  Planned (and corrections) •  Drawings before •  Hierarchy of designer to contractors to customers •  All features included in original plan, possibly with options •  Meets budgets by dropping quality or halting •  Cost control through standardization
  • 17. Depth, Not Quantity •  “The architect-builder... has greater powers but more limited domain. Any one architect builder may control no more than twenty houses at a time, but he will take full responsibility for their design and construction, and he will work far more intensely with the individual families, and with the individual details of their houses. Thus, in this model of construction, both design and construction are decentralized....” The Production of Houses (1985) , 76-7
  • 18. BUT WHAT HAS THIS TO DO WITH MARKUP? You didn’t answer the question!
  • 19. Markup as Architecture In virtual world, markup: •  Creates spaces in which we can talk •  Builds structures in which we can work •  Lays out marketplaces in which we shop •  Offers a canvas on which to decorate •  Assembles structures into larger groups
  • 20. XML as Industrialized Data •  Automate as much as possible. •  Prioritize predictability. •  Versioning means remodeling the factory. •  Standards about industrial collaboration. •  Human involvement driven to minimum. •  Contains anarchy by treating it as allowed but exceptional. Photo by Urban Garden
  • 22. We Fear That Work Is This Ford Madox Brown, Work
  • 23. Asynchronicity Works This Way John Everett Millais, Christ in the House of His Parents (The Carpenter's Shop)
  • 24. Data Transformation Flows •  Changefulness shifts state. •  Transformations traditionally more forgiving than validators. •  XSLT as classic XML model, functional programming broader. •  Differentiate internal and external structures. •  “Data Pachinko” Pachinko machine photo by limetom.
  • 25. Douglas Crockford: JSON and Functional Programming •  JSON extracts existing syntax from JavaScript – no invention. •  Crockford reorients developers toward functional JavaScript approaches. •  Practice avoids schemas, uses transformations from simple to massive. •  “Don’t be evil” license. Photo by niallkennedy
  • 26. Human Transformers •  Reading as a transformation from “what you gave me” to “what I want to understand”, not just “taking in what is there”. •  Document creation as an especially flexible transformation. •  Even automated transformation tools should often be simpler even than “classic” XSLT 1.0, letting humans specify direction. CSS selectors a classic enabling tech, but should be more interfaces.
  • 27. A FEW RECENT FINDS After the paper…
  • 29. Roger Costello: Fine-Grained Validation •  “how to validate - in an automated fashion - each item of an XML document and make validation decisions on a per-item basis rather than a per- document basis. The items to be validated may be as fine-grain or as course-grain as desired: the item may be a single element (or even just the text within a leaf element) or the item may be an element composed of many descendent elements. Validation may be done from the outside in (the root element to the leaf nodes) or the inside out (the leaf nodes to the root element).” (7/2013)
  • 30. Waterfall, Agile, Lean •  Waterfall: Know problem, figure out solution, implement. •  Agile: Know problem, iterate over solutions. •  Lean: Figure out problem, test solutions. Minimum Viable Product (MVP) •  “Test solutions” makes it easy to put people into a system at least at the outset, for “concierge options” that make a lot more sense for testing than complete build out.
  • 31. The Importance of Wheedling •  “When a programmer instructs a computer to reject, or disregard, all input longer than 64 characters, she effectively makes it impossible for a bureaucrat – however sympathetic – to accommodate a name that’s longer than she’s imagined names might be. With a human bureaucrat, there was always the possibility of wheedling an exception; machines don’t wheedle.” Cory Doctorow, 7/2013. http://boingboing.net/2013/08/05/podcast-teaching-computers.html
  • 33. Emphasize Markup •  Markup as direct access to data. •  Programming languages shift back – transformations critical but not necessarily required. •  Declarative annotations offer tremendous power for presentation, hyperlinking, commentary, and more.
  • 34. The Promised Land Ford Madox Brown, An English Autumn Afternoon, Hampstead – Scenery in 1853
  • 35. The Journey: Setting Out Tapestry designed by Sir Edward Coley Burne-Jones, William Morris, and John Henry Dearle, The Arming and Departure of the Knights of the Round Table on the Quest for the Holy Grail
  • 36. Welcoming: Entry Points Standen Garden. Photo by UGArdener
  • 37. Welcoming, Not Overwhelming Kelmscott Manor, Lechlade, Gloucestershire. Photo by Tim Waters.
  • 38. Teaching: Get Them First! Konrad St.Laurent
  • 39. Designing for Approachability Mackintosh glass, Scotland Street School Museum. Photo by dalbera
  • 40. Maximum Welcome Angels, Jesus College Chapel. Photo by TheRevSteve