SlideShare a Scribd company logo
1 of 48
Download to read offline
Digital Preservation in Perspective:
                  How far have we come, and what's next?

                                           Jeff Rothenberg
                                            March 26, 2012




                                                                               Color photo by Jeff Rothenberg
Jeff Rothenberg       Future Perfect 3/26/2012               Rev: 2012-03-24
A brief history of digital preservation
          • Early statements of the problem
                  – Jay Bolter, Margaret Hedstrom, David Bearman
                  – Avra Michelson’s & my 1992 American Archivist paper
                  – My 1995 Scientific American article
                  – Into the Future film (CLIR, 1997; shown on PBS)
                  – Tora Bikson’s & my 1999 report for the Dutch National Archives

          • Gradual recognition of the problem
                  – By librarians, archivists, modern museum curators
                  – But without much technological depth of understanding in most cases
                  – OAIS Preservation Planning assumed migration, though admits problems

          • Some experiments & demonstrations
                  – U. Leeds & U. Mich: CEDARS & CAMiLEON projects; BBC Domesday Book
                  – Dutch National Archives Testbed: migration & UVC “data archiving”
                  – UCSD Supercomputing Center & NARA: formalisms (e-mail only)
                  – Guggenheim “ErlKing” renewal project
                  – Dutch Royal Library (KB): Dioscuri emulator & eDepot

          • Few serious attempts at implementation
                  – Most implementations essentially ignore long-term preservation

Jeff Rothenberg             Future Perfect 3/26/2012                  Rev: 2012-03-24     Chart 0
Jeff Rothenberg   Future Perfect 3/26/2012   Rev: 2012-03-24   Chart 1
Jeff Rothenberg   Future Perfect 3/26/2012   Rev: 2012-03-24   Chart 2
Color photo by Jeff Rothenberg
Jeff Rothenberg   Future Perfect 3/26/2012   Rev: 2012-03-24   Chart 3
Outline

                  • What should we mean by digital preservation?

                  • Levels of awareness of the problem

                  • Responses

                  • Distinctions across disciplines

                  • Remaining challenges




Jeff Rothenberg     Future Perfect 3/26/2012             Rev: 2012-03-24   Chart 4
What should preservation mean?


     “The goal of digital preservation is the accurate rendering of authenticated
      content over time.”
                                                         —ALA “medium” definition




Jeff Rothenberg      Future Perfect 3/26/2012              Rev: 2012-03-24          Chart 5
Preserve originals as well as “vernacular renditions”

                          The Canterbury Tales
                  Original                                 Vernacular Rendition
Whan that Aprill, with his shoures soote              When in April the sweet showers fall
The droghte of March hath perced to the roote         That pierce March’s drought to the root and all



And specially from every shires ende                  And specially from every shire’s end
Of Engelond, to Caunterbury they wende,               Of England they to Canterbury went,
The hooly blisful martir for to seke                  The holy blessed martyr there to seek
That hem hath holpen, whan that they were seeke.      Who helped them when they lay so ill and weak


• Used by scholars for serious research               • Used by non-scholars for casual research
• Used to generate & evaluate vernacular renditions   • May be used by scholars for research as well
• Accessed by non-scholars for aesthetic purposes     • Not thought of as a preservation copy
     (with help, e.g., see below)                     • Not used as a source for later vernacular
                                                           renditions




Jeff Rothenberg         Future Perfect 3/26/2012                      Rev: 2012-03-24               Chart 6
A particular “view” of information may be crucial
                         Example: Space Shuttle O-ring damage vs. temperature
                                         Prior to Challenger


                 3   1
Levels of
                 2                                                                       1
 O-ring
damage           1         1    1       1                                2
                 0                              1          3   1    1    2      1   1    1        2       1     1    1    1
                     53    57   58     63      66      67      68   69   70   72    73   75      76      78     79   80   81

                                                               Temperature °F




   Jeff Rothenberg              Future Perfect 3/26/2012                                      Rev: 2012-03-24                  Chart 7
Revealing View of Space Shuttle O-ring Data

                  Extrapolation of damage curve to the 31o F
                  temperature forecast for Challenger’s
                  launch on January 28, 1986.



                                                   Dots indicate temperature and O-ring damage for 24
                                                   successful launches prior to Challenger. Curve shows
                                                   that increasing damage is related to cooler temperature.
   3                                                                                                           3



   2                                                                                                           2



   1                                                                                                           1



   0                                                                                                           0
          30o       35o   40o        45o          50o     55o    60o     65o   70o        75o     80o   85o

                                                        Temperature oF



Jeff Rothenberg             Future Perfect 3/26/2012                            Rev: 2012-03-24               Chart 8
Furthermore, many digital artifacts are inherently digital

    • Inherently digital artifacts are those whose perceptibility, meaning, or
       usability arise from and rely on their being encoded in digital form

    • They cannot be meaningfully represented as page images
            – Doing so loses essential aspects of their contents and/or behavior


    • Examples include dynamic, active or interactive artifacts
            – Multimedia (e.g., web pages, CD-ROM publications, Ph.D. dissertations)
            – Dynamically generated (e.g., JavaScript, cgi, ASP or PHP web pages, Servelets)
            – Active presentation (e.g., animation, simulation, virtual reality)
            – Interactive (e.g., applets, interactive virtual reality, games)
            – Digital artwork




Jeff Rothenberg            Future Perfect 3/26/2012                     Rev: 2012-03-24   Chart 9
What you see is not what you get

                  V2.24 ERwin
                   if
                     %JoinPKPK(oldrows,newrows,” <> “,” or “)
                   then
                     select count(*) into numrows
                       from %Child
                       where
                         %JoinFKPK(%Child,oldrows,” = “,” and”);
                     if (numrows > 0)
                     then
                       signal parent_updrstrct_err
                     end if;
                   end if;
                   if
                     %JoinPKPK(oldrows,newrows,” <> “,” or “)
                   then
                     update %Child
                       set
                         %JoinFKPK(%Child,newrows,” = “,”,”)
                       where
                         %JoinFKPK(%Child,oldrows,” = “,” and”);



Jeff Rothenberg    Future Perfect 3/26/2012             Rev: 2012-03-24   Chart 10
Render unto seer...




Jeff Rothenberg   Future Perfect 3/26/2012               Rev: 2012-03-24   Chart 11
In fact, every digital artifact is a program

                  • A program
                     – Is a sequence of commands in some formal language
                     – That is intended to be interpreted
                     – By an interpreter that understands that language


                  • An interpreter
                     – Is an active process
                     – That knows how to perform commands
                     – Specified in a given formal language


                  • Interpretation ultimately involves hardware
                     – ASCII codes are rendered by a printer or display
                     – More complex entities are interpreted by software (applications)
                     – But all software is ultimately interpreted by hardware




Jeff Rothenberg            Future Perfect 3/26/2012                  Rev: 2012-03-24      Chart 12
Digital information promises to last better than analog

        • Digital objects do not decay, fade, tear, crumble, dissolve, etc.
                  – Their media may, but not the bits themselves



        • A bitstream lasts forever
                  – Producing exactly the same behavior, without loss (at least in principle)
                  – So long as it can be interpreted correctly



        • But interpreting a bitstream correctly requires software
                  – And software must be run on hardware (a computer)
                  – A computer is (ultimately) an analog device, that does decay
                  – And both hardware and software become obsolete, long before they decay




Jeff Rothenberg               Future Perfect 3/26/2012                  Rev: 2012-03-24         Chart 13
So the best we can say is...


  “Digital objects last forever — or five years, whichever comes first”




Jeff Rothenberg   Future Perfect 3/26/2012         Rev: 2012-03-24    Chart 14
So the best we can say is...


  “Digital objects last forever — or five years, whichever comes first”



                                        min (   ∞ ,5)




Jeff Rothenberg   Future Perfect 3/26/2012              Rev: 2012-03-24   Chart 15
Outline

                  • What should we mean by digital preservation?

                  • Levels of awareness of the problem

                  • Responses

                  • Distinctions across disciplines

                  • Remaining challenges




Jeff Rothenberg     Future Perfect 3/26/2012             Rev: 2012-03-24   Chart 16
Levels of awareness of the problem
                   (by disciplines/institutions/individuals)


                            • Innocence

                            • Awakening

                            • Analysis

                            • Looking under the streetlamp

                            • Experimentation/Demonstration

                            • Where are we now?




Jeff Rothenberg     Future Perfect 3/26/2012           Rev: 2012-03-24   Chart 17
Innocence

                  • Why should digital artifacts be any different?
                     – Preservation is preservation, isn’t it?



                  • Except for media obsolescence
                     – Isn’t this just analogous to medieval monks copying manuscripts?



                  • Digital artifacts don’t decay or change
                     – Isn’t this a dream come true for preservationists?




Jeff Rothenberg           Future Perfect 3/26/2012                 Rev: 2012-03-24        Chart 18
Awakening


                  • Digital poses unique problems
                     – Media obsolescence
                     – Description (unique and complex attributes)
                     – Cataloging (ephemeral reference, links)
                     – Metadata (unique requirements)
                     – Format/encoding (interpretation, conversion, corruption)
                     – Future rendering (in the face of obsolete software and hardware)


                  • Digital preservation must be proactive
                     – Over relatively short timeframes (5 years?)
                     – Otherwise artifacts are likely to be irretrievably lost




Jeff Rothenberg        Future Perfect 3/26/2012                    Rev: 2012-03-24    Chart 19
Analysis

                  • Digital artifacts
                      – What are their essential characteristics for preservation?

                  • Authenticity
                      – What does this mean for digital artifacts?

                  • Rendering
                      – How can we guarantee proper (or any) rendering in the future?

                  • Preservation
                      – What does (should) this mean for digital artifacts in various disciplines?

                  • Costs
                      – What are the up-front and long-term costs of digital preservation?
                      – How should these costs be paid and by whom?




Jeff Rothenberg               Future Perfect 3/26/2012                  Rev: 2012-03-24        Chart 20
Looking under the streetlamp

            • Metadata
                  – Dublin Core, etc.
                  – Depends on the nature of digital artifacts & technical preservation schemes



            • Reference models
                  – OAIS
                  – Premature in the absence of viable technical preservation schemes



            • Institutional process models
                  – Premature in the absence of defined, viable technical preservation schemes
                  – May tend to lock in approaches that are not viable




Jeff Rothenberg            Future Perfect 3/26/2012                 Rev: 2012-03-24        Chart 21
The Open Archival Information System Reference Model
                             (OAIS)




Jeff Rothenberg   Future Perfect 3/26/2012   Rev: 2012-03-24   Chart 22
Experimentation/Demonstration

                  • BBC Domesday Book / CAMiLEON Project
                     – Early warning of the need for timely, extreme action
                     – Demonstrated the potential of hardware emulation

                  • Dutch Archives Testbed
                     – “Discovered” that migration is very hard (duh!)

                  • Other emulation examples
                     – Apple’s M68000 emulator for PowerPC
                     – U. Warwick’s EDSAC emulator
                     – Emory U’s MARBL collection
                     – Guggenheim: Renewing the ErlKing
                     – KB’s Dioscuri Emulator

                  • PLANETS, KEEP
                     – Continuing to explore technically viable approaches




Jeff Rothenberg       Future Perfect 3/26/2012                 Rev: 2012-03-24   Chart 23
The BBC Domesday / CAMiLEON Project




                  Emulated at the University of Leeds, U.K. (2002)


Jeff Rothenberg           Future Perfect 3/26/2012   Rev: 2012-03-24   Chart 24
EDSAC: the first electronic digital computer




Jeff Rothenberg        Future Perfect 3/26/2012    Rev: 2012-03-24   Chart 25
Jeff Rothenberg   Future Perfect 3/26/2012   Rev: 2012-03-24   Chart 26
Jeff Rothenberg   Future Perfect 3/26/2012   Rev: 2012-03-24   Chart 27
Renewing the ErlKing
                  • An interactive mixed-media video experience
                     – By Roberta Friedman and Grahame Weinbren
                     – That overlays text and graphics on video content
                     – And branches in response to user touchscreen input




                  • Highly innovative when created in 1982
                     – Pushed the limits of affordable computers and video display
                     – Included a custom-built “authoring” environment
                     – Widely exhibited in major museums and other venues
Jeff Rothenberg           Future Perfect 3/26/2012                Rev: 2012-03-24    Chart 28
The ErlKing in the Guggenheim’s “Seeing Double” Show
                        (March 18, 2004)




Jeff Rothenberg   Future Perfect 3/26/2012   Rev: 2012-03-24   Chart 29
KB’s Dioscuri Emulator
                  Running my 1982 Calendar/1 Program




Jeff Rothenberg     Future Perfect 3/26/2012   Rev: 2012-03-24   Chart 30
Where are we now?

                  • Somewhere between 4 and 5
                     – Looking under the streetlamp
                     – Experimentation/Demonstration



                  • Few end-to-end implementations
                     – Except for page-image artifacts (e.g., LOCKSS, Portico)
                     – And KB eDepot




Jeff Rothenberg       Future Perfect 3/26/2012                Rev: 2012-03-24    Chart 31
Outline

                  • What should we mean by digital preservation?

                  • Levels of awareness of the problem

                  • Responses

                  • Distinctions across disciplines

                  • Remaining challenges




Jeff Rothenberg     Future Perfect 3/26/2012             Rev: 2012-03-24   Chart 32
Responses

                  • Denial
                      – What problem?


                  • Wishful thinking
                      – Deus ex machina


                  • Misguided efforts (IMHO)
                      – Digital garden paths


                  • Facing reality
                      – What will it take?


                  • Where are we now?




Jeff Rothenberg      Future Perfect 3/26/2012               Rev: 2012-03-24   Chart 33
Denial

                  • Just save bits
                     – And hope for the best (let our grandchildren worry about it)


                  • Expect commercial sector solutions
                     – Microsoft, IBM, etc. will save us


                  • Popular formats will live forever or auto-migrate
                     – (What the ancient Egyptians thought)


                  • Convergent formats like HTML and XML solve everything
                     – But these are really just “scaffold” formats embedding others




Jeff Rothenberg             Future Perfect 3/26/2012                 Rev: 2012-03-24   Chart 34
Preservation approaches

           • Save and run obsolete hardware and software
                  – In “computer museums”
                  – To read documents by running the original programs that created them


           • Rely on universal, formal description of logical formats
                  – To allow interpreting those formats in the future
                  – Thereby correctly rendering saved digital artifacts


           • Rely on standards and migration
                  – Expect new programs to read old documents in enduring standard forms
                  – Convert documents from old standards to new ones as standards evolve


           • Rely on emulation of obsolete hardware to run saved software
                  – Requires no migration or conversion (aside from media)
                  – Saves originals in original form




Jeff Rothenberg             Future Perfect 3/26/2012                    Rev: 2012-03-24    Chart 35
Wishful thinking

                    • Metadata is all we need
                            – Describe formats, behavior, etc.


                    • Format migration
                            – The game of “telephone”


                    • Formal encoding (UCSD/NARA-ERA)
                            – Maybe someday


                    • Rely on future cryptography
                            – Counterexample: Hieroglyphics


                    • Digitize to preserve
                            – e.g., Shoah




Jeff Rothenberg   Future Perfect 3/26/2012                       Rev: 2012-03-24   Chart 36
Misguided efforts (IMHO)

                  • Focus on short-term preservation
                     – Urgent enough to preclude long-term focus (e.g., JSTOR?)



                  • Reject emulation without understanding it
                     – Seems like smoke and mirrors



                  • LC, NARA-ERA
                     – Full speed ahead and damn the technical realities




Jeff Rothenberg       Future Perfect 3/26/2012                Rev: 2012-03-24     Chart 37
Facing reality

                  • Technological issues
                     – For “inherently digital” artifacts (which will become more prevalent)


                  • Defining/preserving “digital originals”
                     – Retaining original rendering & behavior
                     – Enabling repeated “vernacular extraction” of surrogates


                  • Comparative cost analyses
                     – Informed by technological understanding
                     – Looking at overall lifecycle costs

                  • Realistic process models
                     – Based on technologically viable approaches


                  • Facing long-term issues (KB/IBM-NL eDepot)
                     – Loss of metadata
                     – Partial loss or corruption of archival information package indexes




Jeff Rothenberg              Future Perfect 3/26/2012                    Rev: 2012-03-24       Chart 38
Current implementation efforts
                  • NARA’s ERA project
                     – Ill-conceived: assumed a solution would magically appear


                  • LC still seems somewhat aimless
                     – Lost half their NDIIP funding after 2006 (some since restored)



                  • Most so-called “archiving” efforts ignore preservation
                     – LOCKSS, Portico (journal archiving) offer no real preservation
                     – Internet Archive seems based on wishful thinking


                  • BL proceeding rationally
                     – Pursuing a broadly-based, intelligent strategy



                  • KB may still be in the lead
                     – eDepot designed to address long-term preservation
                     – Using a two-pronged migration/emulation approach
                     – Planets & KEEP projects continuing to explore longer-term issues
Jeff Rothenberg             Future Perfect 3/26/2012                    Rev: 2012-03-24   Chart 39
Where are we now?

                          • Still at 1?
                                   – Denial


                          • Somewhere between 2 and 4?
                                   – Misguided efforts
                                   – Facing reality




Jeff Rothenberg   Future Perfect 3/26/2012               Rev: 2012-03-24   Chart 40
Outline

                  • What should we mean by digital preservation?

                  • Levels of awareness of the problem

                  • Responses

                  • Distinctions across disciplines

                  • Remaining challenges




Jeff Rothenberg     Future Perfect 3/26/2012             Rev: 2012-03-24   Chart 41
Distinctions across contexts

                  • Disciplines: Libraries, Archives, Museums
                     – Archives: preserve “record” value
                     – Libraries: preserve[/contextualize] content/rendering
                     – Museums: preserve/recreate/contextualize experience


                  • Institutions: National, Commercial, NGO
                     – Commercial: film industry, petrochemical, pharma
                           (core vs. ancillary assets)
                     – Shoah Fndn (Spielberg): http://dornsife.usc.edu/vhi/preservation


                  • Individuals
                     – Mostly not yet begun




Jeff Rothenberg          Future Perfect 3/26/2012                 Rev: 2012-03-24         Chart 42
Outline

                  • What should we mean by digital preservation?

                  • Levels of awareness of the problem

                  • Responses

                  • Distinctions across disciplines

                  • Remaining challenges




Jeff Rothenberg     Future Perfect 3/26/2012             Rev: 2012-03-24   Chart 43
Remaining challenges

                  • Integrate true long-term perspective
                     – Render “inherently digital” artifacts
                     – Recognize the executability of all digital artifacts
                     – Preserve digital originals and facilitate “vernacular renditions”

                  • Engage the Computer Science (ICT) field
                     – Conference sessions, working groups, etc.

                  • Perform serious cost and process analyses
                     – Based on viable technological approaches

                  • Try some small-scale “end-to-end” demonstrations
                     – Long-term focus
                     – Inherently digital artifacts
                     – Preserve digital originals and produce “vernacular renditions”
                     – Develop and test realistic process models
                     – Instrument, measure, and evaluate:
                          - Authenticity, quality, accessibility, usability, cost
                          - Effort, scalability, reproducibility (of process)


Jeff Rothenberg            Future Perfect 3/26/2012                             Rev: 2012-03-24   Chart 44
Expected cost & effectiveness comparisons




                                                    archaeology



                                                                  formalizatio



                                                                                 standards




                                                                                                                           emulation
                                                                                                               migration
           H,M,L: High, Med, Low




                                                                                                 viewers
            +,- : Frequent, Rare


    Cost:
       Per-approach (x 1)
          Create EVM or formalism                     0           H/-             0               0             0          H/-
       Per-platform (x 10)
          Create H/W emulators                        0            0              0              0              0          H/-
          Port to new platforms                       0           L/-            M/-            H/-            M/-         M/-
       Per-format (x 1000)
          Reverse-engineer                            0           H/-            H/-           H/+             H/+          0
          Obtain necessary S/W                        0            0              0            M/+             M/-         L/+
       Per-artifact (x 100,000,000)
          Process at Ingest                          0             H              H             0               0           L
          Convert over time                          0            M/-            H/-           H/+             H/+          0
          Access                                     H            M               L             L               L           L

    Effectiveness:
         On each artifact                             L            M             M               M             M            H
         % of formats handled                         L            L             L               M             L            H
Jeff Rothenberg          Future Perfect 3/26/2012                                            Rev: 2012-03-24                      Chart 45
References for Jeff Rothenberg


                  http://www.JeffRothenberg.org

                           jeff@JeffRothenberg.org




Jeff Rothenberg   Future Perfect 3/26/2012       Rev: 2012-03-24   Chart 46

More Related Content

What's hot

デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣Masahiro Nishimi
 
えっ今日はハッキングしてもいいのか?(CTF Web入門)
えっ今日はハッキングしてもいいのか?(CTF Web入門)えっ今日はハッキングしてもいいのか?(CTF Web入門)
えっ今日はハッキングしてもいいのか?(CTF Web入門)otya mura
 
楽天におけるビッグデータとその活用について
楽天におけるビッグデータとその活用について楽天におけるビッグデータとその活用について
楽天におけるビッグデータとその活用についてRakuten Group, Inc.
 
CleanArchitecture with AssemblyDefinition in unity
CleanArchitecture with AssemblyDefinition in unityCleanArchitecture with AssemblyDefinition in unity
CleanArchitecture with AssemblyDefinition in unityNakanoYosuke1
 
オブジェクト指向の入門資料
オブジェクト指向の入門資料オブジェクト指向の入門資料
オブジェクト指向の入門資料KubotaHideya
 
Gouvernance et architecture des données de l’Entreprise Digitale
Gouvernance et architecture des données de l’Entreprise DigitaleGouvernance et architecture des données de l’Entreprise Digitale
Gouvernance et architecture des données de l’Entreprise DigitaleAntoine Vigneron
 
データベース01 - データベースとは
データベース01 - データベースとはデータベース01 - データベースとは
データベース01 - データベースとはKenta Oku
 
フォレンジックツールの開発と実装
フォレンジックツールの開発と実装フォレンジックツールの開発と実装
フォレンジックツールの開発と実装IIJ
 
DMBOKをベースにしたデータマネジメント
DMBOKをベースにしたデータマネジメントDMBOKをベースにしたデータマネジメント
DMBOKをベースにしたデータマネジメントKent Ishizawa
 
ドメイン駆動設計(DDD)の実践Part2
ドメイン駆動設計(DDD)の実践Part2ドメイン駆動設計(DDD)の実践Part2
ドメイン駆動設計(DDD)の実践Part2増田 亨
 
モノタロウを支える Solr による商品検索システム
モノタロウを支える Solr による商品検索システムモノタロウを支える Solr による商品検索システム
モノタロウを支える Solr による商品検索システム株式会社MonotaRO Tech Team
 
20170406 hr meetup tokyo vol.5_ishiguro
20170406 hr meetup tokyo vol.5_ishiguro20170406 hr meetup tokyo vol.5_ishiguro
20170406 hr meetup tokyo vol.5_ishiguroTakaya Ishiguro
 
リクルートにおけるデータのインフラ化への取組
リクルートにおけるデータのインフラ化への取組リクルートにおけるデータのインフラ化への取組
リクルートにおけるデータのインフラ化への取組Recruit Technologies
 
事業の進展とデータマネジメント体制の進歩(+プレトタイプの話)
事業の進展とデータマネジメント体制の進歩(+プレトタイプの話)事業の進展とデータマネジメント体制の進歩(+プレトタイプの話)
事業の進展とデータマネジメント体制の進歩(+プレトタイプの話)Tokoroten Nakayama
 
データ分析基盤を支えるエンジニアリング
データ分析基盤を支えるエンジニアリングデータ分析基盤を支えるエンジニアリング
データ分析基盤を支えるエンジニアリングRecruit Lifestyle Co., Ltd.
 
アーキテクチャとアジャイルプロジェクトをまともに進めるための両輪について-DevLOVE関西 #DevKan
アーキテクチャとアジャイルプロジェクトをまともに進めるための両輪について-DevLOVE関西 #DevKan アーキテクチャとアジャイルプロジェクトをまともに進めるための両輪について-DevLOVE関西 #DevKan
アーキテクチャとアジャイルプロジェクトをまともに進めるための両輪について-DevLOVE関西 #DevKan Yusuke Suzuki
 
技術選択とアーキテクトの役割
技術選択とアーキテクトの役割技術選択とアーキテクトの役割
技術選択とアーキテクトの役割Toru Yamaguchi
 
Data Engineering 101
Data Engineering 101Data Engineering 101
Data Engineering 101DaeMyung Kang
 
VCL ユーザーのための FireMonkey 入門
VCL ユーザーのための FireMonkey 入門VCL ユーザーのための FireMonkey 入門
VCL ユーザーのための FireMonkey 入門Jun Hosokawa
 

What's hot (20)

デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣
 
えっ今日はハッキングしてもいいのか?(CTF Web入門)
えっ今日はハッキングしてもいいのか?(CTF Web入門)えっ今日はハッキングしてもいいのか?(CTF Web入門)
えっ今日はハッキングしてもいいのか?(CTF Web入門)
 
楽天におけるビッグデータとその活用について
楽天におけるビッグデータとその活用について楽天におけるビッグデータとその活用について
楽天におけるビッグデータとその活用について
 
CleanArchitecture with AssemblyDefinition in unity
CleanArchitecture with AssemblyDefinition in unityCleanArchitecture with AssemblyDefinition in unity
CleanArchitecture with AssemblyDefinition in unity
 
オブジェクト指向の入門資料
オブジェクト指向の入門資料オブジェクト指向の入門資料
オブジェクト指向の入門資料
 
Gouvernance et architecture des données de l’Entreprise Digitale
Gouvernance et architecture des données de l’Entreprise DigitaleGouvernance et architecture des données de l’Entreprise Digitale
Gouvernance et architecture des données de l’Entreprise Digitale
 
データベース01 - データベースとは
データベース01 - データベースとはデータベース01 - データベースとは
データベース01 - データベースとは
 
フォレンジックツールの開発と実装
フォレンジックツールの開発と実装フォレンジックツールの開発と実装
フォレンジックツールの開発と実装
 
DMBOKをベースにしたデータマネジメント
DMBOKをベースにしたデータマネジメントDMBOKをベースにしたデータマネジメント
DMBOKをベースにしたデータマネジメント
 
ドメイン駆動設計(DDD)の実践Part2
ドメイン駆動設計(DDD)の実践Part2ドメイン駆動設計(DDD)の実践Part2
ドメイン駆動設計(DDD)の実践Part2
 
モノタロウを支える Solr による商品検索システム
モノタロウを支える Solr による商品検索システムモノタロウを支える Solr による商品検索システム
モノタロウを支える Solr による商品検索システム
 
20170406 hr meetup tokyo vol.5_ishiguro
20170406 hr meetup tokyo vol.5_ishiguro20170406 hr meetup tokyo vol.5_ishiguro
20170406 hr meetup tokyo vol.5_ishiguro
 
リクルートにおけるデータのインフラ化への取組
リクルートにおけるデータのインフラ化への取組リクルートにおけるデータのインフラ化への取組
リクルートにおけるデータのインフラ化への取組
 
事業の進展とデータマネジメント体制の進歩(+プレトタイプの話)
事業の進展とデータマネジメント体制の進歩(+プレトタイプの話)事業の進展とデータマネジメント体制の進歩(+プレトタイプの話)
事業の進展とデータマネジメント体制の進歩(+プレトタイプの話)
 
データ分析基盤を支えるエンジニアリング
データ分析基盤を支えるエンジニアリングデータ分析基盤を支えるエンジニアリング
データ分析基盤を支えるエンジニアリング
 
Pythonで簡単動画解析
Pythonで簡単動画解析Pythonで簡単動画解析
Pythonで簡単動画解析
 
アーキテクチャとアジャイルプロジェクトをまともに進めるための両輪について-DevLOVE関西 #DevKan
アーキテクチャとアジャイルプロジェクトをまともに進めるための両輪について-DevLOVE関西 #DevKan アーキテクチャとアジャイルプロジェクトをまともに進めるための両輪について-DevLOVE関西 #DevKan
アーキテクチャとアジャイルプロジェクトをまともに進めるための両輪について-DevLOVE関西 #DevKan
 
技術選択とアーキテクトの役割
技術選択とアーキテクトの役割技術選択とアーキテクトの役割
技術選択とアーキテクトの役割
 
Data Engineering 101
Data Engineering 101Data Engineering 101
Data Engineering 101
 
VCL ユーザーのための FireMonkey 入門
VCL ユーザーのための FireMonkey 入門VCL ユーザーのための FireMonkey 入門
VCL ユーザーのための FireMonkey 入門
 

Similar to Digital Preservation in Perspective: How far have we come, and what's next

Using Local Spectral Methods to Robustify Graph-Based Learning
Using Local Spectral Methods to Robustify Graph-Based LearningUsing Local Spectral Methods to Robustify Graph-Based Learning
Using Local Spectral Methods to Robustify Graph-Based LearningDavid Gleich
 
Isec2012 o hara
Isec2012 o haraIsec2012 o hara
Isec2012 o haraBob O'Hara
 
Using Maps for Interlinking Geospatial Linked Data
Using Maps for Interlinking Geospatial Linked DataUsing Maps for Interlinking Geospatial Linked Data
Using Maps for Interlinking Geospatial Linked DataChristophe Debruyne
 
TMPA-2017: Dl-Check: Dynamic Potential Deadlock Detection Tool for Java Programs
TMPA-2017: Dl-Check: Dynamic Potential Deadlock Detection Tool for Java ProgramsTMPA-2017: Dl-Check: Dynamic Potential Deadlock Detection Tool for Java Programs
TMPA-2017: Dl-Check: Dynamic Potential Deadlock Detection Tool for Java ProgramsIosif Itkin
 
Correlation between averages times of random walks on an irregularly shaped o...
Correlation between averages times of random walks on an irregularly shaped o...Correlation between averages times of random walks on an irregularly shaped o...
Correlation between averages times of random walks on an irregularly shaped o...Alexander Decker
 
A Collaborative Tool for the Computational Modelling of Child Language Acquis...
A Collaborative Tool for the Computational Modelling of Child Language Acquis...A Collaborative Tool for the Computational Modelling of Child Language Acquis...
A Collaborative Tool for the Computational Modelling of Child Language Acquis...Kris Jack
 
Holistic modelling of mineral processing plants a practical approach
Holistic modelling of mineral processing plants   a practical approachHolistic modelling of mineral processing plants   a practical approach
Holistic modelling of mineral processing plants a practical approachBasdew Rooplal
 
Applying your Convolutional Neural Networks
Applying your Convolutional Neural NetworksApplying your Convolutional Neural Networks
Applying your Convolutional Neural NetworksDatabricks
 
2010 RDF credit Risk
2010 RDF credit Risk2010 RDF credit Risk
2010 RDF credit RiskAIS
 
Benchmark Calculations of Atomic Data for Modelling Applications
 Benchmark Calculations of Atomic Data for Modelling Applications Benchmark Calculations of Atomic Data for Modelling Applications
Benchmark Calculations of Atomic Data for Modelling ApplicationsAstroAtom
 
Creativity in Digital Scholarship
Creativity in Digital ScholarshipCreativity in Digital Scholarship
Creativity in Digital ScholarshipDavid De Roure
 

Similar to Digital Preservation in Perspective: How far have we come, and what's next (17)

Using Local Spectral Methods to Robustify Graph-Based Learning
Using Local Spectral Methods to Robustify Graph-Based LearningUsing Local Spectral Methods to Robustify Graph-Based Learning
Using Local Spectral Methods to Robustify Graph-Based Learning
 
Interactive High-Dimensional Visualization of Social Graphs
Interactive High-Dimensional Visualization of Social GraphsInteractive High-Dimensional Visualization of Social Graphs
Interactive High-Dimensional Visualization of Social Graphs
 
Isec2012 o hara
Isec2012 o haraIsec2012 o hara
Isec2012 o hara
 
Open Geospatial Consortium (OGC) - Water/Hydro related activities
Open Geospatial Consortium (OGC) - Water/Hydro related activitiesOpen Geospatial Consortium (OGC) - Water/Hydro related activities
Open Geospatial Consortium (OGC) - Water/Hydro related activities
 
lecture1.ppt
lecture1.pptlecture1.ppt
lecture1.ppt
 
Using Maps for Interlinking Geospatial Linked Data
Using Maps for Interlinking Geospatial Linked DataUsing Maps for Interlinking Geospatial Linked Data
Using Maps for Interlinking Geospatial Linked Data
 
TMPA-2017: Dl-Check: Dynamic Potential Deadlock Detection Tool for Java Programs
TMPA-2017: Dl-Check: Dynamic Potential Deadlock Detection Tool for Java ProgramsTMPA-2017: Dl-Check: Dynamic Potential Deadlock Detection Tool for Java Programs
TMPA-2017: Dl-Check: Dynamic Potential Deadlock Detection Tool for Java Programs
 
Correlation between averages times of random walks on an irregularly shaped o...
Correlation between averages times of random walks on an irregularly shaped o...Correlation between averages times of random walks on an irregularly shaped o...
Correlation between averages times of random walks on an irregularly shaped o...
 
A Collaborative Tool for the Computational Modelling of Child Language Acquis...
A Collaborative Tool for the Computational Modelling of Child Language Acquis...A Collaborative Tool for the Computational Modelling of Child Language Acquis...
A Collaborative Tool for the Computational Modelling of Child Language Acquis...
 
Holistic modelling of mineral processing plants a practical approach
Holistic modelling of mineral processing plants   a practical approachHolistic modelling of mineral processing plants   a practical approach
Holistic modelling of mineral processing plants a practical approach
 
Applying your Convolutional Neural Networks
Applying your Convolutional Neural NetworksApplying your Convolutional Neural Networks
Applying your Convolutional Neural Networks
 
lecture1.ppt
lecture1.pptlecture1.ppt
lecture1.ppt
 
lecture1.ppt
lecture1.pptlecture1.ppt
lecture1.ppt
 
2010 RDF credit Risk
2010 RDF credit Risk2010 RDF credit Risk
2010 RDF credit Risk
 
Benchmark Calculations of Atomic Data for Modelling Applications
 Benchmark Calculations of Atomic Data for Modelling Applications Benchmark Calculations of Atomic Data for Modelling Applications
Benchmark Calculations of Atomic Data for Modelling Applications
 
Creativity in Digital Scholarship
Creativity in Digital ScholarshipCreativity in Digital Scholarship
Creativity in Digital Scholarship
 
3. Synthesis.pptx
3. Synthesis.pptx3. Synthesis.pptx
3. Synthesis.pptx
 

More from Future Perfect 2012

Working Across Organizations white paper
Working Across Organizations white paperWorking Across Organizations white paper
Working Across Organizations white paperFuture Perfect 2012
 
Ensuring Data Integrity white paper
Ensuring Data Integrity white paperEnsuring Data Integrity white paper
Ensuring Data Integrity white paperFuture Perfect 2012
 
Kris Carpenter Negulescu Gordon Paynter Archiving the National Web of New Zea...
Kris Carpenter Negulescu Gordon Paynter Archiving the National Web of New Zea...Kris Carpenter Negulescu Gordon Paynter Archiving the National Web of New Zea...
Kris Carpenter Negulescu Gordon Paynter Archiving the National Web of New Zea...Future Perfect 2012
 
Joe Coleman Biodiversity Heritage Library
Joe Coleman Biodiversity Heritage LibraryJoe Coleman Biodiversity Heritage Library
Joe Coleman Biodiversity Heritage LibraryFuture Perfect 2012
 
James Smithies Academic Earthquake Research
James Smithies Academic Earthquake ResearchJames Smithies Academic Earthquake Research
James Smithies Academic Earthquake ResearchFuture Perfect 2012
 
Shaun Hendy Innovation Ecosystem
Shaun Hendy Innovation EcosystemShaun Hendy Innovation Ecosystem
Shaun Hendy Innovation EcosystemFuture Perfect 2012
 
Martin Donnelly Sarah Jones DMP Online
Martin Donnelly Sarah Jones DMP OnlineMartin Donnelly Sarah Jones DMP Online
Martin Donnelly Sarah Jones DMP OnlineFuture Perfect 2012
 
Steve Mc Eachern Australian Data Archive
Steve Mc Eachern Australian Data ArchiveSteve Mc Eachern Australian Data Archive
Steve Mc Eachern Australian Data ArchiveFuture Perfect 2012
 
Parul Sharma Sally Vermaaten Right Combination
Parul Sharma Sally Vermaaten Right CombinationParul Sharma Sally Vermaaten Right Combination
Parul Sharma Sally Vermaaten Right CombinationFuture Perfect 2012
 
Alison Fleming Michael Upton Collaborating for Success
Alison Fleming Michael Upton Collaborating for SuccessAlison Fleming Michael Upton Collaborating for Success
Alison Fleming Michael Upton Collaborating for SuccessFuture Perfect 2012
 
Clare Somerville Trish O’Kane Data in Databases
Clare Somerville Trish O’Kane Data in DatabasesClare Somerville Trish O’Kane Data in Databases
Clare Somerville Trish O’Kane Data in DatabasesFuture Perfect 2012
 
Cochrane von Suchodoletz File Creation, Rendering and Formats
Cochrane von Suchodoletz File Creation, Rendering and FormatsCochrane von Suchodoletz File Creation, Rendering and Formats
Cochrane von Suchodoletz File Creation, Rendering and FormatsFuture Perfect 2012
 
Dave Pearson The Adventures of Digi
Dave Pearson The Adventures of DigiDave Pearson The Adventures of Digi
Dave Pearson The Adventures of DigiFuture Perfect 2012
 
Jay Gattuso Persistently Identifying Formats
Jay Gattuso Persistently Identifying FormatsJay Gattuso Persistently Identifying Formats
Jay Gattuso Persistently Identifying FormatsFuture Perfect 2012
 
Stuart Wakefield Cloud Computing
Stuart Wakefield Cloud ComputingStuart Wakefield Cloud Computing
Stuart Wakefield Cloud ComputingFuture Perfect 2012
 

More from Future Perfect 2012 (20)

Working Across Organizations white paper
Working Across Organizations white paperWorking Across Organizations white paper
Working Across Organizations white paper
 
Ensuring Data Integrity white paper
Ensuring Data Integrity white paperEnsuring Data Integrity white paper
Ensuring Data Integrity white paper
 
Bigger Hard Drive Jamie Lean
Bigger Hard Drive Jamie LeanBigger Hard Drive Jamie Lean
Bigger Hard Drive Jamie Lean
 
Steve Knight by Design
Steve Knight by DesignSteve Knight by Design
Steve Knight by Design
 
Michael Parsons Passion
Michael Parsons PassionMichael Parsons Passion
Michael Parsons Passion
 
Kris Carpenter Negulescu Gordon Paynter Archiving the National Web of New Zea...
Kris Carpenter Negulescu Gordon Paynter Archiving the National Web of New Zea...Kris Carpenter Negulescu Gordon Paynter Archiving the National Web of New Zea...
Kris Carpenter Negulescu Gordon Paynter Archiving the National Web of New Zea...
 
Joe Coleman Biodiversity Heritage Library
Joe Coleman Biodiversity Heritage LibraryJoe Coleman Biodiversity Heritage Library
Joe Coleman Biodiversity Heritage Library
 
James Smithies Academic Earthquake Research
James Smithies Academic Earthquake ResearchJames Smithies Academic Earthquake Research
James Smithies Academic Earthquake Research
 
Shaun Hendy Innovation Ecosystem
Shaun Hendy Innovation EcosystemShaun Hendy Innovation Ecosystem
Shaun Hendy Innovation Ecosystem
 
Martin Donnelly Sarah Jones DMP Online
Martin Donnelly Sarah Jones DMP OnlineMartin Donnelly Sarah Jones DMP Online
Martin Donnelly Sarah Jones DMP Online
 
Steve Mc Eachern Australian Data Archive
Steve Mc Eachern Australian Data ArchiveSteve Mc Eachern Australian Data Archive
Steve Mc Eachern Australian Data Archive
 
Parul Sharma Sally Vermaaten Right Combination
Parul Sharma Sally Vermaaten Right CombinationParul Sharma Sally Vermaaten Right Combination
Parul Sharma Sally Vermaaten Right Combination
 
Alison Fleming Michael Upton Collaborating for Success
Alison Fleming Michael Upton Collaborating for SuccessAlison Fleming Michael Upton Collaborating for Success
Alison Fleming Michael Upton Collaborating for Success
 
Andrew Waugh Business Systems
Andrew Waugh Business SystemsAndrew Waugh Business Systems
Andrew Waugh Business Systems
 
Gabe Nault Data Integrity
Gabe Nault Data IntegrityGabe Nault Data Integrity
Gabe Nault Data Integrity
 
Clare Somerville Trish O’Kane Data in Databases
Clare Somerville Trish O’Kane Data in DatabasesClare Somerville Trish O’Kane Data in Databases
Clare Somerville Trish O’Kane Data in Databases
 
Cochrane von Suchodoletz File Creation, Rendering and Formats
Cochrane von Suchodoletz File Creation, Rendering and FormatsCochrane von Suchodoletz File Creation, Rendering and Formats
Cochrane von Suchodoletz File Creation, Rendering and Formats
 
Dave Pearson The Adventures of Digi
Dave Pearson The Adventures of DigiDave Pearson The Adventures of Digi
Dave Pearson The Adventures of Digi
 
Jay Gattuso Persistently Identifying Formats
Jay Gattuso Persistently Identifying FormatsJay Gattuso Persistently Identifying Formats
Jay Gattuso Persistently Identifying Formats
 
Stuart Wakefield Cloud Computing
Stuart Wakefield Cloud ComputingStuart Wakefield Cloud Computing
Stuart Wakefield Cloud Computing
 

Recently uploaded

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
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
"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
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
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
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
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
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
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
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
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
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
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
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 

Recently uploaded (20)

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
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.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
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
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
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
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
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
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
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
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
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
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
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 

Digital Preservation in Perspective: How far have we come, and what's next

  • 1. Digital Preservation in Perspective: How far have we come, and what's next? Jeff Rothenberg March 26, 2012 Color photo by Jeff Rothenberg Jeff Rothenberg Future Perfect 3/26/2012 Rev: 2012-03-24
  • 2. A brief history of digital preservation • Early statements of the problem – Jay Bolter, Margaret Hedstrom, David Bearman – Avra Michelson’s & my 1992 American Archivist paper – My 1995 Scientific American article – Into the Future film (CLIR, 1997; shown on PBS) – Tora Bikson’s & my 1999 report for the Dutch National Archives • Gradual recognition of the problem – By librarians, archivists, modern museum curators – But without much technological depth of understanding in most cases – OAIS Preservation Planning assumed migration, though admits problems • Some experiments & demonstrations – U. Leeds & U. Mich: CEDARS & CAMiLEON projects; BBC Domesday Book – Dutch National Archives Testbed: migration & UVC “data archiving” – UCSD Supercomputing Center & NARA: formalisms (e-mail only) – Guggenheim “ErlKing” renewal project – Dutch Royal Library (KB): Dioscuri emulator & eDepot • Few serious attempts at implementation – Most implementations essentially ignore long-term preservation Jeff Rothenberg Future Perfect 3/26/2012 Rev: 2012-03-24 Chart 0
  • 3. Jeff Rothenberg Future Perfect 3/26/2012 Rev: 2012-03-24 Chart 1
  • 4. Jeff Rothenberg Future Perfect 3/26/2012 Rev: 2012-03-24 Chart 2
  • 5. Color photo by Jeff Rothenberg Jeff Rothenberg Future Perfect 3/26/2012 Rev: 2012-03-24 Chart 3
  • 6. Outline • What should we mean by digital preservation? • Levels of awareness of the problem • Responses • Distinctions across disciplines • Remaining challenges Jeff Rothenberg Future Perfect 3/26/2012 Rev: 2012-03-24 Chart 4
  • 7. What should preservation mean? “The goal of digital preservation is the accurate rendering of authenticated content over time.” —ALA “medium” definition Jeff Rothenberg Future Perfect 3/26/2012 Rev: 2012-03-24 Chart 5
  • 8. Preserve originals as well as “vernacular renditions” The Canterbury Tales Original Vernacular Rendition Whan that Aprill, with his shoures soote When in April the sweet showers fall The droghte of March hath perced to the roote That pierce March’s drought to the root and all And specially from every shires ende And specially from every shire’s end Of Engelond, to Caunterbury they wende, Of England they to Canterbury went, The hooly blisful martir for to seke The holy blessed martyr there to seek That hem hath holpen, whan that they were seeke. Who helped them when they lay so ill and weak • Used by scholars for serious research • Used by non-scholars for casual research • Used to generate & evaluate vernacular renditions • May be used by scholars for research as well • Accessed by non-scholars for aesthetic purposes • Not thought of as a preservation copy (with help, e.g., see below) • Not used as a source for later vernacular renditions Jeff Rothenberg Future Perfect 3/26/2012 Rev: 2012-03-24 Chart 6
  • 9. A particular “view” of information may be crucial Example: Space Shuttle O-ring damage vs. temperature Prior to Challenger 3 1 Levels of 2 1 O-ring damage 1 1 1 1 2 0 1 3 1 1 2 1 1 1 2 1 1 1 1 53 57 58 63 66 67 68 69 70 72 73 75 76 78 79 80 81 Temperature °F Jeff Rothenberg Future Perfect 3/26/2012 Rev: 2012-03-24 Chart 7
  • 10. Revealing View of Space Shuttle O-ring Data Extrapolation of damage curve to the 31o F temperature forecast for Challenger’s launch on January 28, 1986. Dots indicate temperature and O-ring damage for 24 successful launches prior to Challenger. Curve shows that increasing damage is related to cooler temperature. 3 3 2 2 1 1 0 0 30o 35o 40o 45o 50o 55o 60o 65o 70o 75o 80o 85o Temperature oF Jeff Rothenberg Future Perfect 3/26/2012 Rev: 2012-03-24 Chart 8
  • 11. Furthermore, many digital artifacts are inherently digital • Inherently digital artifacts are those whose perceptibility, meaning, or usability arise from and rely on their being encoded in digital form • They cannot be meaningfully represented as page images – Doing so loses essential aspects of their contents and/or behavior • Examples include dynamic, active or interactive artifacts – Multimedia (e.g., web pages, CD-ROM publications, Ph.D. dissertations) – Dynamically generated (e.g., JavaScript, cgi, ASP or PHP web pages, Servelets) – Active presentation (e.g., animation, simulation, virtual reality) – Interactive (e.g., applets, interactive virtual reality, games) – Digital artwork Jeff Rothenberg Future Perfect 3/26/2012 Rev: 2012-03-24 Chart 9
  • 12. What you see is not what you get V2.24 ERwin if %JoinPKPK(oldrows,newrows,” <> “,” or “) then select count(*) into numrows from %Child where %JoinFKPK(%Child,oldrows,” = “,” and”); if (numrows > 0) then signal parent_updrstrct_err end if; end if; if %JoinPKPK(oldrows,newrows,” <> “,” or “) then update %Child set %JoinFKPK(%Child,newrows,” = “,”,”) where %JoinFKPK(%Child,oldrows,” = “,” and”); Jeff Rothenberg Future Perfect 3/26/2012 Rev: 2012-03-24 Chart 10
  • 13. Render unto seer... Jeff Rothenberg Future Perfect 3/26/2012 Rev: 2012-03-24 Chart 11
  • 14. In fact, every digital artifact is a program • A program – Is a sequence of commands in some formal language – That is intended to be interpreted – By an interpreter that understands that language • An interpreter – Is an active process – That knows how to perform commands – Specified in a given formal language • Interpretation ultimately involves hardware – ASCII codes are rendered by a printer or display – More complex entities are interpreted by software (applications) – But all software is ultimately interpreted by hardware Jeff Rothenberg Future Perfect 3/26/2012 Rev: 2012-03-24 Chart 12
  • 15. Digital information promises to last better than analog • Digital objects do not decay, fade, tear, crumble, dissolve, etc. – Their media may, but not the bits themselves • A bitstream lasts forever – Producing exactly the same behavior, without loss (at least in principle) – So long as it can be interpreted correctly • But interpreting a bitstream correctly requires software – And software must be run on hardware (a computer) – A computer is (ultimately) an analog device, that does decay – And both hardware and software become obsolete, long before they decay Jeff Rothenberg Future Perfect 3/26/2012 Rev: 2012-03-24 Chart 13
  • 16. So the best we can say is... “Digital objects last forever — or five years, whichever comes first” Jeff Rothenberg Future Perfect 3/26/2012 Rev: 2012-03-24 Chart 14
  • 17. So the best we can say is... “Digital objects last forever — or five years, whichever comes first” min ( ∞ ,5) Jeff Rothenberg Future Perfect 3/26/2012 Rev: 2012-03-24 Chart 15
  • 18. Outline • What should we mean by digital preservation? • Levels of awareness of the problem • Responses • Distinctions across disciplines • Remaining challenges Jeff Rothenberg Future Perfect 3/26/2012 Rev: 2012-03-24 Chart 16
  • 19. Levels of awareness of the problem (by disciplines/institutions/individuals) • Innocence • Awakening • Analysis • Looking under the streetlamp • Experimentation/Demonstration • Where are we now? Jeff Rothenberg Future Perfect 3/26/2012 Rev: 2012-03-24 Chart 17
  • 20. Innocence • Why should digital artifacts be any different? – Preservation is preservation, isn’t it? • Except for media obsolescence – Isn’t this just analogous to medieval monks copying manuscripts? • Digital artifacts don’t decay or change – Isn’t this a dream come true for preservationists? Jeff Rothenberg Future Perfect 3/26/2012 Rev: 2012-03-24 Chart 18
  • 21. Awakening • Digital poses unique problems – Media obsolescence – Description (unique and complex attributes) – Cataloging (ephemeral reference, links) – Metadata (unique requirements) – Format/encoding (interpretation, conversion, corruption) – Future rendering (in the face of obsolete software and hardware) • Digital preservation must be proactive – Over relatively short timeframes (5 years?) – Otherwise artifacts are likely to be irretrievably lost Jeff Rothenberg Future Perfect 3/26/2012 Rev: 2012-03-24 Chart 19
  • 22. Analysis • Digital artifacts – What are their essential characteristics for preservation? • Authenticity – What does this mean for digital artifacts? • Rendering – How can we guarantee proper (or any) rendering in the future? • Preservation – What does (should) this mean for digital artifacts in various disciplines? • Costs – What are the up-front and long-term costs of digital preservation? – How should these costs be paid and by whom? Jeff Rothenberg Future Perfect 3/26/2012 Rev: 2012-03-24 Chart 20
  • 23. Looking under the streetlamp • Metadata – Dublin Core, etc. – Depends on the nature of digital artifacts & technical preservation schemes • Reference models – OAIS – Premature in the absence of viable technical preservation schemes • Institutional process models – Premature in the absence of defined, viable technical preservation schemes – May tend to lock in approaches that are not viable Jeff Rothenberg Future Perfect 3/26/2012 Rev: 2012-03-24 Chart 21
  • 24. The Open Archival Information System Reference Model (OAIS) Jeff Rothenberg Future Perfect 3/26/2012 Rev: 2012-03-24 Chart 22
  • 25. Experimentation/Demonstration • BBC Domesday Book / CAMiLEON Project – Early warning of the need for timely, extreme action – Demonstrated the potential of hardware emulation • Dutch Archives Testbed – “Discovered” that migration is very hard (duh!) • Other emulation examples – Apple’s M68000 emulator for PowerPC – U. Warwick’s EDSAC emulator – Emory U’s MARBL collection – Guggenheim: Renewing the ErlKing – KB’s Dioscuri Emulator • PLANETS, KEEP – Continuing to explore technically viable approaches Jeff Rothenberg Future Perfect 3/26/2012 Rev: 2012-03-24 Chart 23
  • 26. The BBC Domesday / CAMiLEON Project Emulated at the University of Leeds, U.K. (2002) Jeff Rothenberg Future Perfect 3/26/2012 Rev: 2012-03-24 Chart 24
  • 27. EDSAC: the first electronic digital computer Jeff Rothenberg Future Perfect 3/26/2012 Rev: 2012-03-24 Chart 25
  • 28. Jeff Rothenberg Future Perfect 3/26/2012 Rev: 2012-03-24 Chart 26
  • 29. Jeff Rothenberg Future Perfect 3/26/2012 Rev: 2012-03-24 Chart 27
  • 30. Renewing the ErlKing • An interactive mixed-media video experience – By Roberta Friedman and Grahame Weinbren – That overlays text and graphics on video content – And branches in response to user touchscreen input • Highly innovative when created in 1982 – Pushed the limits of affordable computers and video display – Included a custom-built “authoring” environment – Widely exhibited in major museums and other venues Jeff Rothenberg Future Perfect 3/26/2012 Rev: 2012-03-24 Chart 28
  • 31. The ErlKing in the Guggenheim’s “Seeing Double” Show (March 18, 2004) Jeff Rothenberg Future Perfect 3/26/2012 Rev: 2012-03-24 Chart 29
  • 32. KB’s Dioscuri Emulator Running my 1982 Calendar/1 Program Jeff Rothenberg Future Perfect 3/26/2012 Rev: 2012-03-24 Chart 30
  • 33. Where are we now? • Somewhere between 4 and 5 – Looking under the streetlamp – Experimentation/Demonstration • Few end-to-end implementations – Except for page-image artifacts (e.g., LOCKSS, Portico) – And KB eDepot Jeff Rothenberg Future Perfect 3/26/2012 Rev: 2012-03-24 Chart 31
  • 34. Outline • What should we mean by digital preservation? • Levels of awareness of the problem • Responses • Distinctions across disciplines • Remaining challenges Jeff Rothenberg Future Perfect 3/26/2012 Rev: 2012-03-24 Chart 32
  • 35. Responses • Denial – What problem? • Wishful thinking – Deus ex machina • Misguided efforts (IMHO) – Digital garden paths • Facing reality – What will it take? • Where are we now? Jeff Rothenberg Future Perfect 3/26/2012 Rev: 2012-03-24 Chart 33
  • 36. Denial • Just save bits – And hope for the best (let our grandchildren worry about it) • Expect commercial sector solutions – Microsoft, IBM, etc. will save us • Popular formats will live forever or auto-migrate – (What the ancient Egyptians thought) • Convergent formats like HTML and XML solve everything – But these are really just “scaffold” formats embedding others Jeff Rothenberg Future Perfect 3/26/2012 Rev: 2012-03-24 Chart 34
  • 37. Preservation approaches • Save and run obsolete hardware and software – In “computer museums” – To read documents by running the original programs that created them • Rely on universal, formal description of logical formats – To allow interpreting those formats in the future – Thereby correctly rendering saved digital artifacts • Rely on standards and migration – Expect new programs to read old documents in enduring standard forms – Convert documents from old standards to new ones as standards evolve • Rely on emulation of obsolete hardware to run saved software – Requires no migration or conversion (aside from media) – Saves originals in original form Jeff Rothenberg Future Perfect 3/26/2012 Rev: 2012-03-24 Chart 35
  • 38. Wishful thinking • Metadata is all we need – Describe formats, behavior, etc. • Format migration – The game of “telephone” • Formal encoding (UCSD/NARA-ERA) – Maybe someday • Rely on future cryptography – Counterexample: Hieroglyphics • Digitize to preserve – e.g., Shoah Jeff Rothenberg Future Perfect 3/26/2012 Rev: 2012-03-24 Chart 36
  • 39. Misguided efforts (IMHO) • Focus on short-term preservation – Urgent enough to preclude long-term focus (e.g., JSTOR?) • Reject emulation without understanding it – Seems like smoke and mirrors • LC, NARA-ERA – Full speed ahead and damn the technical realities Jeff Rothenberg Future Perfect 3/26/2012 Rev: 2012-03-24 Chart 37
  • 40. Facing reality • Technological issues – For “inherently digital” artifacts (which will become more prevalent) • Defining/preserving “digital originals” – Retaining original rendering & behavior – Enabling repeated “vernacular extraction” of surrogates • Comparative cost analyses – Informed by technological understanding – Looking at overall lifecycle costs • Realistic process models – Based on technologically viable approaches • Facing long-term issues (KB/IBM-NL eDepot) – Loss of metadata – Partial loss or corruption of archival information package indexes Jeff Rothenberg Future Perfect 3/26/2012 Rev: 2012-03-24 Chart 38
  • 41. Current implementation efforts • NARA’s ERA project – Ill-conceived: assumed a solution would magically appear • LC still seems somewhat aimless – Lost half their NDIIP funding after 2006 (some since restored) • Most so-called “archiving” efforts ignore preservation – LOCKSS, Portico (journal archiving) offer no real preservation – Internet Archive seems based on wishful thinking • BL proceeding rationally – Pursuing a broadly-based, intelligent strategy • KB may still be in the lead – eDepot designed to address long-term preservation – Using a two-pronged migration/emulation approach – Planets & KEEP projects continuing to explore longer-term issues Jeff Rothenberg Future Perfect 3/26/2012 Rev: 2012-03-24 Chart 39
  • 42. Where are we now? • Still at 1? – Denial • Somewhere between 2 and 4? – Misguided efforts – Facing reality Jeff Rothenberg Future Perfect 3/26/2012 Rev: 2012-03-24 Chart 40
  • 43. Outline • What should we mean by digital preservation? • Levels of awareness of the problem • Responses • Distinctions across disciplines • Remaining challenges Jeff Rothenberg Future Perfect 3/26/2012 Rev: 2012-03-24 Chart 41
  • 44. Distinctions across contexts • Disciplines: Libraries, Archives, Museums – Archives: preserve “record” value – Libraries: preserve[/contextualize] content/rendering – Museums: preserve/recreate/contextualize experience • Institutions: National, Commercial, NGO – Commercial: film industry, petrochemical, pharma (core vs. ancillary assets) – Shoah Fndn (Spielberg): http://dornsife.usc.edu/vhi/preservation • Individuals – Mostly not yet begun Jeff Rothenberg Future Perfect 3/26/2012 Rev: 2012-03-24 Chart 42
  • 45. Outline • What should we mean by digital preservation? • Levels of awareness of the problem • Responses • Distinctions across disciplines • Remaining challenges Jeff Rothenberg Future Perfect 3/26/2012 Rev: 2012-03-24 Chart 43
  • 46. Remaining challenges • Integrate true long-term perspective – Render “inherently digital” artifacts – Recognize the executability of all digital artifacts – Preserve digital originals and facilitate “vernacular renditions” • Engage the Computer Science (ICT) field – Conference sessions, working groups, etc. • Perform serious cost and process analyses – Based on viable technological approaches • Try some small-scale “end-to-end” demonstrations – Long-term focus – Inherently digital artifacts – Preserve digital originals and produce “vernacular renditions” – Develop and test realistic process models – Instrument, measure, and evaluate: - Authenticity, quality, accessibility, usability, cost - Effort, scalability, reproducibility (of process) Jeff Rothenberg Future Perfect 3/26/2012 Rev: 2012-03-24 Chart 44
  • 47. Expected cost & effectiveness comparisons archaeology formalizatio standards emulation migration H,M,L: High, Med, Low viewers +,- : Frequent, Rare Cost: Per-approach (x 1) Create EVM or formalism 0 H/- 0 0 0 H/- Per-platform (x 10) Create H/W emulators 0 0 0 0 0 H/- Port to new platforms 0 L/- M/- H/- M/- M/- Per-format (x 1000) Reverse-engineer 0 H/- H/- H/+ H/+ 0 Obtain necessary S/W 0 0 0 M/+ M/- L/+ Per-artifact (x 100,000,000) Process at Ingest 0 H H 0 0 L Convert over time 0 M/- H/- H/+ H/+ 0 Access H M L L L L Effectiveness: On each artifact L M M M M H % of formats handled L L L M L H Jeff Rothenberg Future Perfect 3/26/2012 Rev: 2012-03-24 Chart 45
  • 48. References for Jeff Rothenberg http://www.JeffRothenberg.org jeff@JeffRothenberg.org Jeff Rothenberg Future Perfect 3/26/2012 Rev: 2012-03-24 Chart 46