SlideShare uma empresa Scribd logo
1 de 48
Baixar para ler offline
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)

Mais conteúdo relacionado

Semelhante a 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
 

Semelhante a The Future is Static (20)

Dynamic Web
Dynamic WebDynamic Web
Dynamic Web
 
The Dynamic Web
The Dynamic WebThe Dynamic Web
The 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
 

Último

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 

Último (20)

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 

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)