SlideShare une entreprise Scribd logo
1  sur  48
Télécharger pour lire hors ligne
Building Future-Proof Digital Publications at the Getty
Eric Gardner
Digital Publication Developer, Getty Publications
The Problem
• As museum technologists, we occupy an uncomfortable
intersection between two very different timeframes.
• Technology changes very rapidly, while scholarship unfolds
over years or decades.
• This contradiction is even sharper where cultural heritage is
concerned; the timeframe we are concerned with is potentially
endless.
The future becomes the past far more
quickly than we expect it to.
When is the last time you used a
20-year-old piece of software?
The Domesday Project
BBC, 1986
Photos: Chris Whytehead
chrisacorns.computinghistory.org.uk/Computers/Domesday.html
Photo: Regregex (Wikimedia)
How do we avoid creating another
“obsolete future”?
Photo: CERN
The birth of the World Wide Web
• Created by Sir Tim Berners-Lee in 1989
• Originally envisioned as a platform for sharing
research data at CERN in Switzerland
• Amazingly the first web page still works!
Party like it’s 1989?
• A lot has changed since the early web
• Documents become Sites become Apps
• Today’s web can:

- Drive you somewhere

- Take you shopping

- Deliver your groceries

- Find your life partner

- etc…
Restatement of the Problem
• Our tools have become much more powerful, but they
have also become tremendously more complex.
• This complexity, when not carefully managed, ensures that
our projects are going to have a limited shelf-life.
Structure of a modern website (c. 2010)
Data
Relational
Database (SQL)
CMS
Web CMS engine (PHP)
Templates, accounts,
security, live 24/7
Client
Desktop web
browsers. HTML, CSS,
JS. Some interactivity
Structure of a modern website (c. 2010)
Database CMS Client
Human-Readable
Structure of a cutting-edge website (c. 2015)
Multiple
Data Sources
Traditional DBs,
NoSQL, remote
APIs and services
Network of
micro-services
Distributed across
different hardware,
languages, locations
Multiple devices
& platforms
Responsive design,
Internet of Things,
native apps
Complexity Blues
• Complex, dynamic web applications are capable of
amazing things, and they can deliver an incredible
experience to users.
• However, keeping the machinery running is a complicated
task, often requiring a team of specialists. Once created,
each new product is really a process: it must be fed,
watered, and actively maintained.
Do publishers need to turn into software
developers in order to survive the 21st century?
Feature or bug?
• Dynamic, real-time updates (up to the minute)?
• A platform where non-technical users can easily create or
edit content?
• Ability to handle thousands or millions of active users?
• Ability to show all those users different things by
anticipating their interests, tracking their activity, etc?
Feature or bug?
• Dynamic, real-time updates (up to the minute)?
• A platform where non-technical users can easily create
or edit content
• Ability to handle thousands of millions of active users?
• Ability to show all those users different things by
anticipating their interests, tracking their activity, etc?
Static Site Generators
• Plain Text files + command line program = HTML files
• Became popular among developers who wanted a simple
(and cheap) way to host personal websites and blogs
• One of the first was Jekyll, created by Tom Preston-Werner
(founder, Github); now there are many others
• Virtually all are open-source
Static Site architecture
Text Files
Markdown, YAML,
ASCIIDOC, etc.
Generator
Run from the command
line, no need for server
Web Pages
Static HTML, CSS, JS.
Host anywhere
Popular Generators
Jekyll (jekyllrb.com) Middleman (middlemanapp.com)
There are many more!
StaticGen Directory (staticgen.com)
Advantages
• Data remains in a simple, human-readable format will
remain accessible for the foreseeable future (plain text)
• Formats like Markdown allow authors to focus on
semantics, as opposed to presentation
• Working in plain text gives us access to many powerful
tools, like Git (version control)
Advantages (continued)
• No server software means no updates, security patches, or
vulnerabilities that can be hacked
• Performance (nothing is faster than serving static HTML)
• Set and forget (but you can still update when needed)
• “Static” is not the opposite of “interactive”
Key Technologies
• Markdown (Text content)
• YAML (Data)
• Git & Github (Version Control)
Key Technologies
• Markdown (Text content)
• YAML (Data)
• Git & Github (Version Control)
# This becomes a <h1> Tag
## This becomes a <h2>, etc.
This is regular text. _Italicize
this_. [Here’s a link](www.google.com)
Many engines also support notes[^1].
[^1]: Not all of them, though.
Simple Markdown Example
–John Gruber (creator of Markdown)
https://daringfireball.net/projects/markdown/
“The overriding design goal for Markdown’s
formatting syntax is to make it as readable as
possible. The idea is that a Markdown-formatted
document should be publishable as-is, as plain
text, without looking like it’s been marked up with
tags or formatting instructions.”
Key Technologies
• Markdown (Text content)
• YAML (Data)
• Git & Github (Version Control)
---
title: Back to the Future
date: 10-21-2015
tags: hoverboards, flux capacitors
---
# Time-travel Report
## By Marty McFly
You guys won’t believe what the year
2015 is like!
Simple YAML Example
Key Technologies
• Markdown (Text content)
• YAML (Data)
• Git & Github (Version Control)
Static Publishing at the Getty
• Convert author texts into Markdown, and data into YAML
• Use Github for collaborative editing
• One set of source content produces multiple output
formats (web, ePub, PDF, print on demand)
Octavo (coming soon)
• A printer’s term from the Renaissance for a small, portable
format of book (half of a quarto), popularized by Aldus
Manutius of Venice (c. 1501)
• A set of open-source tools to facilitate digital publishing in
multiple formats with static tools. Based on the Middleman
static site generator. Will be released next year.
Demo Time
Further Reading
Domesday Article (2002): http://www.theguardian.com/uk/2002/mar/03/
research.elearning
Domesday Reloaded: http://www.bbc.co.uk/history/domesday
CERN and the WWW: info.cern.ch/hypertext/WWW/TheProject.html
Markdown: https://guides.github.com/features/mastering-markdown/
Static Site Generators: Jekyll, Middleman, StaticGen directory
Git Tutorial: try.github.io
Acknowledgements
Animated GIFs: giphy.com
Domesday Project info: Chris Whytehead,
chrisacorns.computinghistory.org.uk/Computers/Domesday.html
XKCD comic: https://xkcd.com/1597/
Icons courtesy of the Noun Project (Austin Condiff, iconsmind.com, Ian
Kirkland, Leonardo Schneider)

Contenu connexe

Similaire à The Future is Static

Open web platform talk by daniel hladky at rif 2012 (19 april 2012 moscow)
Open web platform talk by daniel hladky at rif 2012 (19 april 2012   moscow)Open web platform talk by daniel hladky at rif 2012 (19 april 2012   moscow)
Open web platform talk by daniel hladky at rif 2012 (19 april 2012 moscow)AI4BD GmbH
 
The Web, After HTML5
The Web, After HTML5The Web, After HTML5
The Web, After HTML5Jonathan Jeon
 
Cloud Native Computing Foundation: How Virtualization and Containers are Chan...
Cloud Native Computing Foundation: How Virtualization and Containers are Chan...Cloud Native Computing Foundation: How Virtualization and Containers are Chan...
Cloud Native Computing Foundation: How Virtualization and Containers are Chan...Experfy
 
Citizen Developer Tools - session at SPS New England 10/20/2018
Citizen Developer Tools - session at SPS New England 10/20/2018Citizen Developer Tools - session at SPS New England 10/20/2018
Citizen Developer Tools - session at SPS New England 10/20/2018Antti Koskela
 
Citizen Developer Tools are not just for Citizen Developers (session at Share...
Citizen Developer Tools are not just for Citizen Developers (session at Share...Citizen Developer Tools are not just for Citizen Developers (session at Share...
Citizen Developer Tools are not just for Citizen Developers (session at Share...Antti Koskela
 
Web 2.0: Beyond the Hype.” Usability Professionals Association, Minneapolis M...
Web 2.0: Beyond the Hype.” Usability Professionals Association, Minneapolis M...Web 2.0: Beyond the Hype.” Usability Professionals Association, Minneapolis M...
Web 2.0: Beyond the Hype.” Usability Professionals Association, Minneapolis M...Samantha Bailey
 
Meetup. Technologies Intro for Non-Tech People
Meetup. Technologies Intro for Non-Tech PeopleMeetup. Technologies Intro for Non-Tech People
Meetup. Technologies Intro for Non-Tech PeopleIT Arena
 
infoShare 2013: Alan Bird - The Web is Changing the World. Are you READY?
infoShare 2013: Alan Bird - The Web is Changing the World. Are you READY?infoShare 2013: Alan Bird - The Web is Changing the World. Are you READY?
infoShare 2013: Alan Bird - The Web is Changing the World. Are you READY?Infoshare
 
DockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General SessionDockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General SessionDocker, Inc.
 
AJAX the Great: The Origin and Development of the Dynamic Web (2007)
AJAX the Great: The Origin and Development of the Dynamic Web (2007)AJAX the Great: The Origin and Development of the Dynamic Web (2007)
AJAX the Great: The Origin and Development of the Dynamic Web (2007)Fran Fabrizio
 
Planning and Managing Digital Library & Archive Projects
Planning and Managing Digital Library & Archive ProjectsPlanning and Managing Digital Library & Archive Projects
Planning and Managing Digital Library & Archive Projectsac2182
 
Citizen Developer Tools (session at SharePoint Saturday Twin Cities 4/14/2018...
Citizen Developer Tools (session at SharePoint Saturday Twin Cities 4/14/2018...Citizen Developer Tools (session at SharePoint Saturday Twin Cities 4/14/2018...
Citizen Developer Tools (session at SharePoint Saturday Twin Cities 4/14/2018...Antti Koskela
 
Slides 1 - Internet and Web
Slides 1 - Internet and WebSlides 1 - Internet and Web
Slides 1 - Internet and WebMassimo Callisto
 

Similaire à The Future is Static (20)

The Dynamic Web
The Dynamic WebThe Dynamic Web
The Dynamic Web
 
Dynamic Web
Dynamic WebDynamic Web
Dynamic Web
 
Open web platform talk by daniel hladky at rif 2012 (19 april 2012 moscow)
Open web platform talk by daniel hladky at rif 2012 (19 april 2012   moscow)Open web platform talk by daniel hladky at rif 2012 (19 april 2012   moscow)
Open web platform talk by daniel hladky at rif 2012 (19 april 2012 moscow)
 
The Web, After HTML5
The Web, After HTML5The Web, After HTML5
The Web, After HTML5
 
Teknologi Aplikasi Web I : Internet
Teknologi Aplikasi Web I : InternetTeknologi Aplikasi Web I : Internet
Teknologi Aplikasi Web I : Internet
 
9 10 july2020
9 10 july20209 10 july2020
9 10 july2020
 
Cloud Native Computing Foundation: How Virtualization and Containers are Chan...
Cloud Native Computing Foundation: How Virtualization and Containers are Chan...Cloud Native Computing Foundation: How Virtualization and Containers are Chan...
Cloud Native Computing Foundation: How Virtualization and Containers are Chan...
 
Citizen Developer Tools - session at SPS New England 10/20/2018
Citizen Developer Tools - session at SPS New England 10/20/2018Citizen Developer Tools - session at SPS New England 10/20/2018
Citizen Developer Tools - session at SPS New England 10/20/2018
 
HTML for beginners
HTML for beginnersHTML for beginners
HTML for beginners
 
Citizen Developer Tools are not just for Citizen Developers (session at Share...
Citizen Developer Tools are not just for Citizen Developers (session at Share...Citizen Developer Tools are not just for Citizen Developers (session at Share...
Citizen Developer Tools are not just for Citizen Developers (session at Share...
 
Web 2.0: Beyond the Hype.” Usability Professionals Association, Minneapolis M...
Web 2.0: Beyond the Hype.” Usability Professionals Association, Minneapolis M...Web 2.0: Beyond the Hype.” Usability Professionals Association, Minneapolis M...
Web 2.0: Beyond the Hype.” Usability Professionals Association, Minneapolis M...
 
Meetup. Technologies Intro for Non-Tech People
Meetup. Technologies Intro for Non-Tech PeopleMeetup. Technologies Intro for Non-Tech People
Meetup. Technologies Intro for Non-Tech People
 
infoShare 2013: Alan Bird - The Web is Changing the World. Are you READY?
infoShare 2013: Alan Bird - The Web is Changing the World. Are you READY?infoShare 2013: Alan Bird - The Web is Changing the World. Are you READY?
infoShare 2013: Alan Bird - The Web is Changing the World. Are you READY?
 
Distributed wikis
Distributed wikisDistributed wikis
Distributed wikis
 
DockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General SessionDockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General Session
 
AJAX the Great: The Origin and Development of the Dynamic Web (2007)
AJAX the Great: The Origin and Development of the Dynamic Web (2007)AJAX the Great: The Origin and Development of the Dynamic Web (2007)
AJAX the Great: The Origin and Development of the Dynamic Web (2007)
 
Planning and Managing Digital Library & Archive Projects
Planning and Managing Digital Library & Archive ProjectsPlanning and Managing Digital Library & Archive Projects
Planning and Managing Digital Library & Archive Projects
 
Transforming the web into a real application platform
Transforming the web into a real application platformTransforming the web into a real application platform
Transforming the web into a real application platform
 
Citizen Developer Tools (session at SharePoint Saturday Twin Cities 4/14/2018...
Citizen Developer Tools (session at SharePoint Saturday Twin Cities 4/14/2018...Citizen Developer Tools (session at SharePoint Saturday Twin Cities 4/14/2018...
Citizen Developer Tools (session at SharePoint Saturday Twin Cities 4/14/2018...
 
Slides 1 - Internet and Web
Slides 1 - Internet and WebSlides 1 - Internet and Web
Slides 1 - Internet and Web
 

Dernier

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 

Dernier (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 

The Future is Static

  • 1. Building Future-Proof Digital Publications at the Getty Eric Gardner Digital Publication Developer, Getty Publications
  • 2. The Problem • As museum technologists, we occupy an uncomfortable intersection between two very different timeframes. • Technology changes very rapidly, while scholarship unfolds over years or decades. • This contradiction is even sharper where cultural heritage is concerned; the timeframe we are concerned with is potentially endless.
  • 3. The future becomes the past far more quickly than we expect it to.
  • 4.
  • 5. When is the last time you used a 20-year-old piece of software?
  • 9.
  • 10. How do we avoid creating another “obsolete future”?
  • 11.
  • 12.
  • 13.
  • 15. The birth of the World Wide Web • Created by Sir Tim Berners-Lee in 1989 • Originally envisioned as a platform for sharing research data at CERN in Switzerland • Amazingly the first web page still works!
  • 16. Party like it’s 1989? • A lot has changed since the early web • Documents become Sites become Apps • Today’s web can:
 - Drive you somewhere
 - Take you shopping
 - Deliver your groceries
 - Find your life partner
 - etc…
  • 17. Restatement of the Problem • Our tools have become much more powerful, but they have also become tremendously more complex. • This complexity, when not carefully managed, ensures that our projects are going to have a limited shelf-life.
  • 18. Structure of a modern website (c. 2010) Data Relational Database (SQL) CMS Web CMS engine (PHP) Templates, accounts, security, live 24/7 Client Desktop web browsers. HTML, CSS, JS. Some interactivity
  • 19. Structure of a modern website (c. 2010) Database CMS Client Human-Readable
  • 20. Structure of a cutting-edge website (c. 2015) Multiple Data Sources Traditional DBs, NoSQL, remote APIs and services Network of micro-services Distributed across different hardware, languages, locations Multiple devices & platforms Responsive design, Internet of Things, native apps
  • 21.
  • 22. Complexity Blues • Complex, dynamic web applications are capable of amazing things, and they can deliver an incredible experience to users. • However, keeping the machinery running is a complicated task, often requiring a team of specialists. Once created, each new product is really a process: it must be fed, watered, and actively maintained.
  • 23. Do publishers need to turn into software developers in order to survive the 21st century?
  • 24. Feature or bug? • Dynamic, real-time updates (up to the minute)? • A platform where non-technical users can easily create or edit content? • Ability to handle thousands or millions of active users? • Ability to show all those users different things by anticipating their interests, tracking their activity, etc?
  • 25. Feature or bug? • Dynamic, real-time updates (up to the minute)? • A platform where non-technical users can easily create or edit content • Ability to handle thousands of millions of active users? • Ability to show all those users different things by anticipating their interests, tracking their activity, etc?
  • 26.
  • 27. Static Site Generators • Plain Text files + command line program = HTML files • Became popular among developers who wanted a simple (and cheap) way to host personal websites and blogs • One of the first was Jekyll, created by Tom Preston-Werner (founder, Github); now there are many others • Virtually all are open-source
  • 28. Static Site architecture Text Files Markdown, YAML, ASCIIDOC, etc. Generator Run from the command line, no need for server Web Pages Static HTML, CSS, JS. Host anywhere
  • 29. Popular Generators Jekyll (jekyllrb.com) Middleman (middlemanapp.com)
  • 30. There are many more! StaticGen Directory (staticgen.com)
  • 31. Advantages • Data remains in a simple, human-readable format will remain accessible for the foreseeable future (plain text) • Formats like Markdown allow authors to focus on semantics, as opposed to presentation • Working in plain text gives us access to many powerful tools, like Git (version control)
  • 32. Advantages (continued) • No server software means no updates, security patches, or vulnerabilities that can be hacked • Performance (nothing is faster than serving static HTML) • Set and forget (but you can still update when needed) • “Static” is not the opposite of “interactive”
  • 33. Key Technologies • Markdown (Text content) • YAML (Data) • Git & Github (Version Control)
  • 34. Key Technologies • Markdown (Text content) • YAML (Data) • Git & Github (Version Control)
  • 35. # This becomes a <h1> Tag ## This becomes a <h2>, etc. This is regular text. _Italicize this_. [Here’s a link](www.google.com) Many engines also support notes[^1]. [^1]: Not all of them, though. Simple Markdown Example
  • 36.
  • 37. –John Gruber (creator of Markdown) https://daringfireball.net/projects/markdown/ “The overriding design goal for Markdown’s formatting syntax is to make it as readable as possible. The idea is that a Markdown-formatted document should be publishable as-is, as plain text, without looking like it’s been marked up with tags or formatting instructions.”
  • 38. Key Technologies • Markdown (Text content) • YAML (Data) • Git & Github (Version Control)
  • 39. --- title: Back to the Future date: 10-21-2015 tags: hoverboards, flux capacitors --- # Time-travel Report ## By Marty McFly You guys won’t believe what the year 2015 is like! Simple YAML Example
  • 40.
  • 41. Key Technologies • Markdown (Text content) • YAML (Data) • Git & Github (Version Control)
  • 42.
  • 43.
  • 44. Static Publishing at the Getty • Convert author texts into Markdown, and data into YAML • Use Github for collaborative editing • One set of source content produces multiple output formats (web, ePub, PDF, print on demand)
  • 45. Octavo (coming soon) • A printer’s term from the Renaissance for a small, portable format of book (half of a quarto), popularized by Aldus Manutius of Venice (c. 1501) • A set of open-source tools to facilitate digital publishing in multiple formats with static tools. Based on the Middleman static site generator. Will be released next year.
  • 47. Further Reading Domesday Article (2002): http://www.theguardian.com/uk/2002/mar/03/ research.elearning Domesday Reloaded: http://www.bbc.co.uk/history/domesday CERN and the WWW: info.cern.ch/hypertext/WWW/TheProject.html Markdown: https://guides.github.com/features/mastering-markdown/ Static Site Generators: Jekyll, Middleman, StaticGen directory Git Tutorial: try.github.io
  • 48. Acknowledgements Animated GIFs: giphy.com Domesday Project info: Chris Whytehead, chrisacorns.computinghistory.org.uk/Computers/Domesday.html XKCD comic: https://xkcd.com/1597/ Icons courtesy of the Noun Project (Austin Condiff, iconsmind.com, Ian Kirkland, Leonardo Schneider)