SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Ähnlich wie 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
 

Ähnlich wie 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 ...
 

Mehr von 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
 

Kürzlich hochgeladen

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
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
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Kürzlich hochgeladen (20)

WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
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
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
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...
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
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
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
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
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
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, ...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 

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

Hinweis der Redaktion