SlideShare a Scribd company logo
1 of 26
Deep Hypertext
  with embedded revision control
implemented in regular expressions

         Victor Grishchenko
              TU Delft
             WikiSym’10



               2010
Deep Hypertext
   git for the Web,
  with embedded revision control
         Wave-likeexpressions
implemented in regular

        Victor Grishchenko
             TU Delft
            WikiSym’10



              2010
Text and hypertext
Text and hypertext
Text and hypertext
Text and hypertext

     “PAPER
     BEHIND
     GLASS”
     -- Ted Nelson
Text and hypertext
The Web you see as a glorified television
channel today is just one part of the plan. ...
               “PAPER
...However, the intuitive editing interfaces
which make authoring a natural part of daily
               BEHIND
life are still maturing....
need access control and archival tools that,
               GLASS”
like browsing, don't require one to get into
the details of computer operating systems...
...help of machines... toNelsonlinks only
                   -- Ted follow
from reliable sources...
               -- Tim Berners-Lee
Text and hypertext
The Web you see as a glorified television
channel today is just one part of the plan. ...
               “PAPER
...However, the intuitive editing interfaces
which make authoring a natural part of daily
               BEHIND
life are still maturing....
need access control and archival tools that,
               GLASS”
like browsing, don't require one to get into
the details of computer operating systems...
...help of machines... toNelsonlinks only
                   -- Ted follow
from reliable sources...
               -- Tim Berners-Lee
Synthesis
Synthesis
Synthesis
Synthesis
Synthesis



    Michael: Wikipedia is the best
    thing ever. Anyone in the
    world can write anything they
    want about any subject. So you
    know you are getting the best
    possible information.

              -- “The Office”
Synthesis

Knuth is a fan of Wikipedia, but
he's a bit leery of the concept,
saying that he would not want to
have to remain forever on guard
after making technically           Michael: Wikipedia is the best
complex contributions, lest his    thing ever. Anyone in the
comments be badly reedited.        world can write anything they
                                   want about any subject. So you
      -- Don Knuth                 know you are getting the best
                                   possible information.

                                             -- “The Office”
Social networks

        • git network      • LiveJournal network
        • Fwd: “network”   • twitter network




5 MIN
Revision control

• diff/match/patch
  paradigm




                     • Operational
                      Transformation
Revision control

• diff/match/patch
  paradigm




                     • Operational
                      Transformation
Revision control

• diff/match/patch
  paradigm




                     • Operational
                      Transformation
Requirements

• real-time
• distributed/
  decentralized
• deep links,
  history
• instant access
• simplicity
Requirements

• real-time
• distributed/
  decentralized
• deep links,
  history
• instant access
• simplicity
Method




• Relativity: Lamport-Fidge
• weaves, tombstones
• unique symbol identifiers
Simplicity

    • definition vs implementation
    • data formats: string-based
    • formal simplicity: STACKLESS DFA
               /^([w!#$%&'*+-/=?^
               `{|}~]+.)*[w!#$%&'*+
               -/=?^`{|}~]+@((((([a-
joe@acme.com   z0-9]{1}[a-z0-9-]{0,62}[a-z0-9]
               {1})|[a-z]).)+[a-z]{2,6})|
               (d{1,3}.){3}d{1,3}(:
               d{1,5})?)$/i
ॿ0101T01a1ea1a2xa2b2⌀b2a5sa2a3⌫a3b1ta3a4‫2010ۿ‬

               CT mechanics
        atom offsets
        within yarns         1       2        3       4        5

         yarn "0"
         special
                             !      !



                                                               !
         yarn "a"
          Alice              T       e        s        t

             atom a1
           (Alice's first)

         yarn "b"
           Bob               ⌫       x
                                                       causality relation:
                                                      a5 is caused by b2

                  weft: a4       weft: a4b2       weft: a5b2
CT mechanics II
             s/
             .{5}
             (?:(?:⌦.{4})+
             ⌫.{4})*
             ⌫.{4}
             (?:[⌫⌦].{4})*|
             .0.0.
             (?:[⌫⌦⌀].{4})*|
             (.)..(..)
             (?:[⌫⌦].{4})*
             /$1$2/g
Formal: contributions
                                              X
                                              OT
• real-time collaborative editing framework
• enables git-like decentralized workflows
• string-based formats, regex-based
  algorithms
• deep linking capability
• deep hypertext with instant access
Applications of DH
• real-time collaboration
• federated Wikipedia
• brainstorming wiki
• darknet wikis
• local/offline wikis
• stretchtext/
  overlay content

More Related Content

Similar to Wikisym Deep Hypertext slides

Vert.x introduction
Vert.x introductionVert.x introduction
Vert.x introduction
GR8Conf
 
Scratchpads past,present,future
Scratchpads past,present,futureScratchpads past,present,future
Scratchpads past,present,future
Edward Baker
 
The world is the computer and the programmer is you
The world is the computer and the programmer is youThe world is the computer and the programmer is you
The world is the computer and the programmer is you
Davide Carboni
 

Similar to Wikisym Deep Hypertext slides (20)

Vert.x introduction
Vert.x introductionVert.x introduction
Vert.x introduction
 
From concept to cloud a look at modern software development
From concept to cloud a look at modern software developmentFrom concept to cloud a look at modern software development
From concept to cloud a look at modern software development
 
Guild Prototype
Guild PrototypeGuild Prototype
Guild Prototype
 
STI Summit 2011 - Mlr-sm
STI Summit 2011 - Mlr-smSTI Summit 2011 - Mlr-sm
STI Summit 2011 - Mlr-sm
 
Scratchpads past,present,future
Scratchpads past,present,futureScratchpads past,present,future
Scratchpads past,present,future
 
The world is the computer and the programmer is you
The world is the computer and the programmer is youThe world is the computer and the programmer is you
The world is the computer and the programmer is you
 
IWMW 1998: Dataweb: the Horror Stories
IWMW 1998: Dataweb: the Horror StoriesIWMW 1998: Dataweb: the Horror Stories
IWMW 1998: Dataweb: the Horror Stories
 
Perfecting Your Streaming Skills with Spark and Real World IoT Data
Perfecting Your Streaming Skills with Spark and Real World IoT DataPerfecting Your Streaming Skills with Spark and Real World IoT Data
Perfecting Your Streaming Skills with Spark and Real World IoT Data
 
container crash course
container crash coursecontainer crash course
container crash course
 
Html5 web sockets - Brad Drysdale - London Web 2011-10-20
Html5 web sockets - Brad Drysdale - London Web 2011-10-20Html5 web sockets - Brad Drysdale - London Web 2011-10-20
Html5 web sockets - Brad Drysdale - London Web 2011-10-20
 
Buildingplatforms
BuildingplatformsBuildingplatforms
Buildingplatforms
 
HBaseCon 2015: Warcbase - Scaling 'Out' and 'Down' HBase for Web Archiving
HBaseCon 2015: Warcbase - Scaling 'Out' and 'Down' HBase for Web ArchivingHBaseCon 2015: Warcbase - Scaling 'Out' and 'Down' HBase for Web Archiving
HBaseCon 2015: Warcbase - Scaling 'Out' and 'Down' HBase for Web Archiving
 
Odessapy2013 - Graph databases and Python
Odessapy2013 - Graph databases and PythonOdessapy2013 - Graph databases and Python
Odessapy2013 - Graph databases and Python
 
Devoxx 2009: The Lift Framework
Devoxx 2009: The Lift FrameworkDevoxx 2009: The Lift Framework
Devoxx 2009: The Lift Framework
 
Web Information Systems Lecture 1: Introduction
Web Information Systems Lecture 1: IntroductionWeb Information Systems Lecture 1: Introduction
Web Information Systems Lecture 1: Introduction
 
TypeScript와 Flow: 
자바스크립트 개발에 정적 타이핑 도입하기
TypeScript와 Flow: 
자바스크립트 개발에 정적 타이핑 도입하기TypeScript와 Flow: 
자바스크립트 개발에 정적 타이핑 도입하기
TypeScript와 Flow: 
자바스크립트 개발에 정적 타이핑 도입하기
 
Apache Storm 0.9 basic training - Verisign
Apache Storm 0.9 basic training - VerisignApache Storm 0.9 basic training - Verisign
Apache Storm 0.9 basic training - Verisign
 
EPUB vs. WEB: A Cautionary Tale - ebookcraft 2016 - Tzviya Siegman & Dave Cramer
EPUB vs. WEB: A Cautionary Tale - ebookcraft 2016 - Tzviya Siegman & Dave CramerEPUB vs. WEB: A Cautionary Tale - ebookcraft 2016 - Tzviya Siegman & Dave Cramer
EPUB vs. WEB: A Cautionary Tale - ebookcraft 2016 - Tzviya Siegman & Dave Cramer
 
Matrix, The Year To Date, Ben Parsons, TADSummit 2018
Matrix, The Year To Date, Ben Parsons, TADSummit 2018Matrix, The Year To Date, Ben Parsons, TADSummit 2018
Matrix, The Year To Date, Ben Parsons, TADSummit 2018
 
Atlassian Summit 2012 - Immigration to Confluence: A Journey Through Foreign ...
Atlassian Summit 2012 - Immigration to Confluence: A Journey Through Foreign ...Atlassian Summit 2012 - Immigration to Confluence: A Journey Through Foreign ...
Atlassian Summit 2012 - Immigration to Confluence: A Journey Through Foreign ...
 

More from Victor Grishchenko (9)

Reactive17wide
Reactive17wideReactive17wide
Reactive17wide
 
"I just wanted a banana" at Fronttalks'16 Ekaterinburg
"I just wanted a banana" at Fronttalks'16 Ekaterinburg"I just wanted a banana" at Fronttalks'16 Ekaterinburg
"I just wanted a banana" at Fronttalks'16 Ekaterinburg
 
Dump16final
Dump16finalDump16final
Dump16final
 
The Pacman presentation at Reactive2015
The Pacman presentation at Reactive2015 The Pacman presentation at Reactive2015
The Pacman presentation at Reactive2015
 
Swarm @ web standard days
Swarm @ web standard daysSwarm @ web standard days
Swarm @ web standard days
 
Swarm@MoscowJS v2 (en)
Swarm@MoscowJS v2 (en)Swarm@MoscowJS v2 (en)
Swarm@MoscowJS v2 (en)
 
Swarm@MoscowJS
Swarm@MoscowJSSwarm@MoscowJS
Swarm@MoscowJS
 
Swarm (русская версия)
Swarm (русская версия)Swarm (русская версия)
Swarm (русская версия)
 
Swarm
SwarmSwarm
Swarm
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
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...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

Wikisym Deep Hypertext slides

  • 1. Deep Hypertext with embedded revision control implemented in regular expressions Victor Grishchenko TU Delft WikiSym’10 2010
  • 2. Deep Hypertext git for the Web, with embedded revision control Wave-likeexpressions implemented in regular Victor Grishchenko TU Delft WikiSym’10 2010
  • 6. Text and hypertext “PAPER BEHIND GLASS” -- Ted Nelson
  • 7. Text and hypertext The Web you see as a glorified television channel today is just one part of the plan. ... “PAPER ...However, the intuitive editing interfaces which make authoring a natural part of daily BEHIND life are still maturing.... need access control and archival tools that, GLASS” like browsing, don't require one to get into the details of computer operating systems... ...help of machines... toNelsonlinks only -- Ted follow from reliable sources... -- Tim Berners-Lee
  • 8. Text and hypertext The Web you see as a glorified television channel today is just one part of the plan. ... “PAPER ...However, the intuitive editing interfaces which make authoring a natural part of daily BEHIND life are still maturing.... need access control and archival tools that, GLASS” like browsing, don't require one to get into the details of computer operating systems... ...help of machines... toNelsonlinks only -- Ted follow from reliable sources... -- Tim Berners-Lee
  • 13. Synthesis Michael: Wikipedia is the best thing ever. Anyone in the world can write anything they want about any subject. So you know you are getting the best possible information. -- “The Office”
  • 14. Synthesis Knuth is a fan of Wikipedia, but he's a bit leery of the concept, saying that he would not want to have to remain forever on guard after making technically Michael: Wikipedia is the best complex contributions, lest his thing ever. Anyone in the comments be badly reedited. world can write anything they want about any subject. So you -- Don Knuth know you are getting the best possible information. -- “The Office”
  • 15. Social networks • git network • LiveJournal network • Fwd: “network” • twitter network 5 MIN
  • 16. Revision control • diff/match/patch paradigm • Operational Transformation
  • 17. Revision control • diff/match/patch paradigm • Operational Transformation
  • 18. Revision control • diff/match/patch paradigm • Operational Transformation
  • 19. Requirements • real-time • distributed/ decentralized • deep links, history • instant access • simplicity
  • 20. Requirements • real-time • distributed/ decentralized • deep links, history • instant access • simplicity
  • 21. Method • Relativity: Lamport-Fidge • weaves, tombstones • unique symbol identifiers
  • 22. Simplicity • definition vs implementation • data formats: string-based • formal simplicity: STACKLESS DFA /^([w!#$%&'*+-/=?^ `{|}~]+.)*[w!#$%&'*+ -/=?^`{|}~]+@((((([a- joe@acme.com z0-9]{1}[a-z0-9-]{0,62}[a-z0-9] {1})|[a-z]).)+[a-z]{2,6})| (d{1,3}.){3}d{1,3}(: d{1,5})?)$/i
  • 23. ॿ0101T01a1ea1a2xa2b2⌀b2a5sa2a3⌫a3b1ta3a4‫2010ۿ‬ CT mechanics atom offsets within yarns 1 2 3 4 5 yarn "0" special ! ! ! yarn "a" Alice T e s t atom a1 (Alice's first) yarn "b" Bob ⌫ x causality relation: a5 is caused by b2 weft: a4 weft: a4b2 weft: a5b2
  • 24. CT mechanics II s/ .{5} (?:(?:⌦.{4})+ ⌫.{4})* ⌫.{4} (?:[⌫⌦].{4})*| .0.0. (?:[⌫⌦⌀].{4})*| (.)..(..) (?:[⌫⌦].{4})* /$1$2/g
  • 25. Formal: contributions X OT • real-time collaborative editing framework • enables git-like decentralized workflows • string-based formats, regex-based algorithms • deep linking capability • deep hypertext with instant access
  • 26. Applications of DH • real-time collaboration • federated Wikipedia • brainstorming wiki • darknet wikis • local/offline wikis • stretchtext/ overlay content

Editor's Notes