NYPL Labs 9-10-13 HacksHackers Presentation

186

description

Slides from NYPL Labs talk to Hacks Hackers NYC on September 10, 2013.

Transcript of NYPL Labs 9-10-13 HacksHackers Presentation

Page 1: NYPL Labs 9-10-13 HacksHackers Presentation
Page 2: NYPL Labs 9-10-13 HacksHackers Presentation

The Great Data Migration

or... hackin’ the library with nypl labs

9/10/13

Page 3: NYPL Labs 9-10-13 HacksHackers Presentation

a What is NYPL Labs?

Ben Vershbow | Founder & Manager - NYPL [email protected] | @subsublibrary

Page 4: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | Ben Vershbow | [email protected] | @subsublibrary

Page 5: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | Ben Vershbow | [email protected] | @subsublibrary

Page 6: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | Ben Vershbow | [email protected] | @subsublibrary

Page 7: NYPL Labs 9-10-13 HacksHackers Presentation

a New York Public Library

Page 8: NYPL Labs 9-10-13 HacksHackers Presentation

a New York Public Library

existing patron base

Page 9: NYPL Labs 9-10-13 HacksHackers Presentation

a New York Public Library

existing patron base+ global community of users

Page 10: NYPL Labs 9-10-13 HacksHackers Presentation

a New York Public Library

free for all to use

Page 11: NYPL Labs 9-10-13 HacksHackers Presentation

a New York Public Library

free for all to use+ hack / build / improve

Page 12: NYPL Labs 9-10-13 HacksHackers Presentation

a New York Public Library

books, archives, images, documents, A/V etc.

Page 13: NYPL Labs 9-10-13 HacksHackers Presentation

a New York Public Library

+ digital material, data & APIsbooks, archives, images, documents, A/V etc.

Page 14: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | Ben Vershbow | [email protected] | @subsublibrary

Page 15: NYPL Labs 9-10-13 HacksHackers Presentation

Map Warpermaps.nypl.org

a

Page 16: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | Ben Vershbow | [email protected] | @subsublibrary

Page 17: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | Ben Vershbow | [email protected] | @subsublibrary

Page 18: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | Ben Vershbow | [email protected] | @subsublibrary

Page 19: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | Ben Vershbow | [email protected] | @subsublibrary

Page 20: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | Ben Vershbow | [email protected] | @subsublibrary

Page 21: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | Ben Vershbow | [email protected] | @subsublibrary

Page 22: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | Ben Vershbow | [email protected] | @subsublibrary

Page 23: NYPL Labs 9-10-13 HacksHackers Presentation
Page 24: NYPL Labs 9-10-13 HacksHackers Presentation
Page 25: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | Ben Vershbow | [email protected] | @subsublibrary

Page 26: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | Ben Vershbow | [email protected] | @subsublibrary

Page 27: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | Ben Vershbow | [email protected] | @subsublibrary

Page 28: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | Ben Vershbow | [email protected] | @subsublibrary

Page 29: NYPL Labs 9-10-13 HacksHackers Presentation

a

What’s on the Menu?menus.nypl.org

Page 30: NYPL Labs 9-10-13 HacksHackers Presentation
Page 31: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | Ben Vershbow | [email protected] | @subsublibrary

Page 32: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | Ben Vershbow | [email protected] | @subsublibrary

Page 33: NYPL Labs 9-10-13 HacksHackers Presentation
Page 34: NYPL Labs 9-10-13 HacksHackers Presentation
Page 35: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | Ben Vershbow | [email protected] | @subsublibrary

Page 36: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | Ben Vershbow | [email protected] | @subsublibrary

Page 37: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | Ben Vershbow | [email protected] | @subsublibrary

Page 38: NYPL Labs 9-10-13 HacksHackers Presentation
Page 39: NYPL Labs 9-10-13 HacksHackers Presentation
Page 40: NYPL Labs 9-10-13 HacksHackers Presentation

a

Stereogranimatorstereo.nypl.org

Page 41: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | Ben Vershbow | [email protected] | @subsublibrary

Page 42: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | Ben Vershbow | [email protected] | @subsublibrary

Page 43: NYPL Labs 9-10-13 HacksHackers Presentation
Page 44: NYPL Labs 9-10-13 HacksHackers Presentation
Page 45: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | Ben Vershbow | [email protected] | @subsublibrary

Page 46: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | Ben Vershbow | [email protected] | @subsublibrary

Page 47: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | Ben Vershbow | [email protected] | @subsublibrary

Page 48: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | Ben Vershbow | [email protected] | @subsublibrary

Page 49: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | Ben Vershbow | [email protected] | @subsublibrary

Page 50: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | Ben Vershbow | [email protected] | @subsublibrary

Page 51: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | Ben Vershbow | [email protected] | @subsublibrary

Page 52: NYPL Labs 9-10-13 HacksHackers Presentation

NYPL NYPLBPL↑ ↑ ↑

@nypl_labs | #HacksHackers | Ben Vershbow | [email protected] | @subsublibrary

Page 53: NYPL Labs 9-10-13 HacksHackers Presentation

+

@nypl_labs | #HacksHackers | Ben Vershbow | [email protected] | @subsublibrary

Page 54: NYPL Labs 9-10-13 HacksHackers Presentation

a

Direct Me NYC: 1940directme.nypl.org

Page 55: NYPL Labs 9-10-13 HacksHackers Presentation
Page 56: NYPL Labs 9-10-13 HacksHackers Presentation

x

@nypl_labs | #HacksHackers | Ben Vershbow | [email protected] | @subsublibrary

Page 57: NYPL Labs 9-10-13 HacksHackers Presentation
Page 58: NYPL Labs 9-10-13 HacksHackers Presentation
Page 59: NYPL Labs 9-10-13 HacksHackers Presentation

NYPL  collec-ons

Page 60: NYPL Labs 9-10-13 HacksHackers Presentation

Genealogy  community

NYPL  collec-ons

Page 61: NYPL Labs 9-10-13 HacksHackers Presentation

Genealogy  community

NYPL  collec-ons

U.S.  Geological  Survey

Page 62: NYPL Labs 9-10-13 HacksHackers Presentation

Genealogy  community

NYPL  collec-ons

U.S.  Geological  Survey OpenStreetMap  (via  MapBox)

Page 63: NYPL Labs 9-10-13 HacksHackers Presentation

Genealogy  community

NYPL  collec-ons

U.S.  Geological  Survey OpenStreetMap  (via  MapBox)

New  York  Times  API

Page 64: NYPL Labs 9-10-13 HacksHackers Presentation

Genealogy  community

NYPL  collec-ons

U.S.  Geological  Survey OpenStreetMap  (via  MapBox)

New  York  Times  API

NYPL  users  &  staff

Page 65: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | Ben Vershbow | [email protected] | @subsublibrary

Page 66: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | Ben Vershbow | [email protected] | @subsublibrary

Textapi.repo.nypl.org

Page 67: NYPL Labs 9-10-13 HacksHackers Presentation

a

Crowd-sourcing the transcription of historical theater programs

Ensembleensemble.nypl.org

Paul [email protected] | @nonword

Page 68: NYPL Labs 9-10-13 HacksHackers Presentation
Page 69: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | Ensemble | Paul Beaudoin | [email protected] | @nonword

Page 70: NYPL Labs 9-10-13 HacksHackers Presentation

FromThePage / Transcribe Bentham

@nypl_labs | #HacksHackers | Ensemble | Paul Beaudoin | [email protected] | @nonword

Page 71: NYPL Labs 9-10-13 HacksHackers Presentation

Scripto

@nypl_labs | #HacksHackers | Ensemble | Paul Beaudoin | [email protected] | @nonword

Page 72: NYPL Labs 9-10-13 HacksHackers Presentation

T-PEN

@nypl_labs | #HacksHackers | Ensemble | Paul Beaudoin | [email protected] | @nonword

Page 73: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | Ensemble | Paul Beaudoin | [email protected] | @nonword

Page 74: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | Ensemble | Paul Beaudoin | [email protected] | @nonword

Page 75: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | Ensemble | Paul Beaudoin | [email protected] | @nonword

Page 76: NYPL Labs 9-10-13 HacksHackers Presentation

Freeform text transcription is not complex entity extraction

@nypl_labs | #HacksHackers | Ensemble | Paul Beaudoin | [email protected] | @nonword

Page 77: NYPL Labs 9-10-13 HacksHackers Presentation

Crowd sourcing complex entity extraction of documents with inconsistent layouts

e.g. historical theater programs

Ensemble

@nypl_labs | #HacksHackers | Ensemble | Paul Beaudoin | [email protected] | @nonword

Page 78: NYPL Labs 9-10-13 HacksHackers Presentation

NYPL Labs | What’s on the Menu?

@nypl_labs | #HacksHackers | Ensemble | Paul Beaudoin | [email protected] | @nonword

Page 79: NYPL Labs 9-10-13 HacksHackers Presentation

NYPL Labs | What’s on the Menu?

@nypl_labs | #HacksHackers | Ensemble | Paul Beaudoin | [email protected] | @nonword

Page 80: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | Ensemble | Paul Beaudoin | [email protected] | @nonword

Page 81: NYPL Labs 9-10-13 HacksHackers Presentation

Transcribable & DocumentCloud

@nypl_labs | #HacksHackers | Ensemble | Paul Beaudoin | [email protected] | @nonword

Page 82: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | Ensemble | Paul Beaudoin | [email protected] | @nonword

Page 83: NYPL Labs 9-10-13 HacksHackers Presentation

Zooniverse | Notes From Nature

@nypl_labs | #HacksHackers | Ensemble | Paul Beaudoin | [email protected] | @nonword

Page 84: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | Ensemble | Paul Beaudoin | [email protected] | @nonword

Page 85: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | Ensemble | Paul Beaudoin | [email protected] | @nonword

Page 86: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | Ensemble | Paul Beaudoin | [email protected] | @nonword

Page 87: NYPL Labs 9-10-13 HacksHackers Presentation

Zooniverse | Old Weather

Page 88: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | Ensemble | Paul Beaudoin | [email protected] | @nonword

Page 89: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | Ensemble | Paul Beaudoin | [email protected] | @nonword

Page 90: NYPL Labs 9-10-13 HacksHackers Presentation
Page 91: NYPL Labs 9-10-13 HacksHackers Presentation

NYPL Labs | Ensemble

http://ensemble.nypl.org

Built from Scribehttps://github.com/zooniverse/scribe

@nypl_labs | #HacksHackers | Ensemble | Paul Beaudoin | [email protected] | @nonword

Page 92: NYPL Labs 9-10-13 HacksHackers Presentation

demo

Page 94: NYPL Labs 9-10-13 HacksHackers Presentation

a

Archives & Manuscripts

archives.nypl.org

Trevor [email protected] | @trevorthornton

Matt [email protected] | @thisismmiller

Page 95: NYPL Labs 9-10-13 HacksHackers Presentation

a

Archives & Manuscripts

archives.nypl.org

Trevor [email protected] | @trevorthornton

Matt [email protected] | @thisismmiller

or: where to find Timothy Leary’s Powerglove

Page 96: NYPL Labs 9-10-13 HacksHackers Presentation

Unique, unpublished materials: correspondence, personal papers, organizational records, literary manuscripts, AV documentation, electronic records

Typically included within discrete collections, which are often acquired in whole

Finding aids provide researchers with guidance on collection contents

EAD (Encoded Archival Description)XML schema for encoding finding aids

NYPL Archives & Manuscripts

@nypl_labs | #HacksHackers | Archives & Manuscripts | Trevor Thornton | [email protected] | @trevorthorntonMatt Miller | [email protected] | @thisismmiller

Page 97: NYPL Labs 9-10-13 HacksHackers Presentation

The traditional model for presenting EAD-encoded finding

aids

@nypl_labs | #HacksHackers | Archives & Manuscripts | Trevor Thornton | [email protected] | @trevorthorntonMatt Miller | [email protected] | @thisismmiller

Page 98: NYPL Labs 9-10-13 HacksHackers Presentation

What we did (more or less)

@nypl_labs | #HacksHackers | Archives & Manuscripts | Trevor Thornton | [email protected] | @trevorthorntonMatt Miller | [email protected] | @thisismmiller

Page 99: NYPL Labs 9-10-13 HacksHackers Presentation

System overview

@nypl_labs | #HacksHackers | Archives & Manuscripts | Trevor Thornton | [email protected] | @trevorthorntonMatt Miller | [email protected] | @thisismmiller

Page 100: NYPL Labs 9-10-13 HacksHackers Presentation

a

Video Annotation & Synchronization

digitalcollections.nypl.org/tools/video/compose

For NYPL Digital CollectionsJerome Robbins Dance Division

Brian Foo | [email protected] | @beefoo

Page 101: NYPL Labs 9-10-13 HacksHackers Presentation

ScenariosJerome Robbins Dance Division

Enhance & Improve video data• e.g. Sync multiple angles of the same performance• e.g. Annotate a performance

Discovery• e.g. Compare multiple performances

Instruction• e.g. Enhance lecture with multimedia

Probably many more• e.g. Mash-ups

@nypl_labs | #HacksHackers | Video Annotation & Synchronization | Brian Foo | [email protected] | @beefoo

Page 102: NYPL Labs 9-10-13 HacksHackers Presentation

Technology Used

RoR - Backend Framework

Backbone.js - Javascript MVC Framework

Brightcove - Video delivery platform

Popcorn.js - HTML5 media framework by Mozilla• Does not natively support multi-video• Does not natively support Brightcove

@nypl_labs | #HacksHackers | Video Annotation & Synchronization | Brian Foo | [email protected] | @beefoo

Page 103: NYPL Labs 9-10-13 HacksHackers Presentation

demo

Page 104: NYPL Labs 9-10-13 HacksHackers Presentation

ateh vectorizor

github.com/NYPL/map-vectorizer

mauricio giraldo arteagaNYPL Labs

[email protected] | @mgiraldo

Page 105: NYPL Labs 9-10-13 HacksHackers Presentation

background

@nypl_labs | #HacksHackers | teh vectorizor | Mauricio Giraldo Arteaga | [email protected] | @mgiraldo

Page 106: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | teh vectorizor | Mauricio Giraldo Arteaga | [email protected] | @mgiraldo

Page 107: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | teh vectorizor | Mauricio Giraldo Arteaga | [email protected] | @mgiraldo

Page 108: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | teh vectorizor | Mauricio Giraldo Arteaga | [email protected] | @mgiraldo

Page 109: NYPL Labs 9-10-13 HacksHackers Presentation
Page 110: NYPL Labs 9-10-13 HacksHackers Presentation
Page 111: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | teh vectorizor | Mauricio Giraldo Arteaga | [email protected] | @mgiraldo

Page 112: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | teh vectorizor | Mauricio Giraldo Arteaga | [email protected] | @mgiraldo

Page 113: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | teh vectorizor | Mauricio Giraldo Arteaga | [email protected] | @mgiraldo

Page 114: NYPL Labs 9-10-13 HacksHackers Presentation

building =

@nypl_labs | #HacksHackers | teh vectorizor | Mauricio Giraldo Arteaga | [email protected] | @mgiraldo

Page 115: NYPL Labs 9-10-13 HacksHackers Presentation

not paper

building =

@nypl_labs | #HacksHackers | teh vectorizor | Mauricio Giraldo Arteaga | [email protected] | @mgiraldo

Page 116: NYPL Labs 9-10-13 HacksHackers Presentation

not paper

not black

building =

@nypl_labs | #HacksHackers | teh vectorizor | Mauricio Giraldo Arteaga | [email protected] | @mgiraldo

Page 117: NYPL Labs 9-10-13 HacksHackers Presentation

not paper

not black

> 20m2 (~180ft2)

building =

@nypl_labs | #HacksHackers | teh vectorizor | Mauricio Giraldo Arteaga | [email protected] | @mgiraldo

Page 118: NYPL Labs 9-10-13 HacksHackers Presentation

not paper

not black

> 20m2 (~180ft2)

< 3,000m2 (~27,000ft2)

building =

@nypl_labs | #HacksHackers | teh vectorizor | Mauricio Giraldo Arteaga | [email protected] | @mgiraldo

Page 119: NYPL Labs 9-10-13 HacksHackers Presentation

not paper

not black

> 20m2 (~180ft2)

< 3,000m2 (~27,000ft2)

+ attributes (color, dots, crosses...)

building =

@nypl_labs | #HacksHackers | teh vectorizor | Mauricio Giraldo Arteaga | [email protected] | @mgiraldo

Page 120: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | teh vectorizor | Mauricio Giraldo Arteaga | [email protected] | @mgiraldo

Page 121: NYPL Labs 9-10-13 HacksHackers Presentation
Page 122: NYPL Labs 9-10-13 HacksHackers Presentation

process

@nypl_labs | #HacksHackers | teh vectorizor | Mauricio Giraldo Arteaga | [email protected] | @mgiraldo

Page 123: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | teh vectorizor | Mauricio Giraldo Arteaga | [email protected] | @mgiraldo

Page 124: NYPL Labs 9-10-13 HacksHackers Presentation

https://github.com/NYPL/map-vectorizer

test it! (please)

@nypl_labs | #HacksHackers | teh vectorizor | Mauricio Giraldo Arteaga | [email protected] | @mgiraldo

Page 125: NYPL Labs 9-10-13 HacksHackers Presentation

gdal_polygonize.pygenerates polygons automagically!

@nypl_labs | #HacksHackers | teh vectorizor | Mauricio Giraldo Arteaga | [email protected] | @mgiraldo

Page 126: NYPL Labs 9-10-13 HacksHackers Presentation
Page 127: NYPL Labs 9-10-13 HacksHackers Presentation

$ gdal_polygonize.py test.tif -f "ESRI Shapefile" test.shp test

Page 128: NYPL Labs 9-10-13 HacksHackers Presentation

$ gdal_polygonize.py test.tif -f "ESRI Shapefile" test.shp test

Page 129: NYPL Labs 9-10-13 HacksHackers Presentation

we need to optimize the input

@nypl_labs | #HacksHackers | teh vectorizor | Mauricio Giraldo Arteaga | [email protected] | @mgiraldo

Page 130: NYPL Labs 9-10-13 HacksHackers Presentation
Page 131: NYPL Labs 9-10-13 HacksHackers Presentation
Page 132: NYPL Labs 9-10-13 HacksHackers Presentation
Page 133: NYPL Labs 9-10-13 HacksHackers Presentation
Page 134: NYPL Labs 9-10-13 HacksHackers Presentation
Page 135: NYPL Labs 9-10-13 HacksHackers Presentation

we need to simplify the output

(for those polygons that we care about)

@nypl_labs | #HacksHackers | teh vectorizor | Mauricio Giraldo Arteaga | [email protected] | @mgiraldo

Page 136: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | teh vectorizor | Mauricio Giraldo Arteaga | [email protected] | @mgiraldo

Page 137: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | teh vectorizor | Mauricio Giraldo Arteaga | [email protected] | @mgiraldo

Page 138: NYPL Labs 9-10-13 HacksHackers Presentation

pts = spsample(polygon, n=1000, type="hexagonal")

Page 139: NYPL Labs 9-10-13 HacksHackers Presentation

pts = spsample(polygon, n=1000, type="hexagonal")pts = spsample(polygon, n=1000, type="regular")

Page 140: NYPL Labs 9-10-13 HacksHackers Presentation

pts = spsample(polygon, n=1000, type="hexagonal")pts = spsample(polygon, n=1000, type="regular")pts = spsample(polygon, n=1000, type="random")

Page 141: NYPL Labs 9-10-13 HacksHackers Presentation

pts = spsample(polygon, n=1000, type="hexagonal")pts = spsample(polygon, n=1000, type="regular")pts = spsample(polygon, n=1000, type="random")pts = spsample(polygon, n=500, type="hexagonal")

Page 142: NYPL Labs 9-10-13 HacksHackers Presentation

x.as = ashape(pts@coords,alpha=2.0)

@nypl_labs | #HacksHackers | teh vectorizor | Mauricio Giraldo Arteaga | [email protected] | @mgiraldo

Page 143: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | teh vectorizor | Mauricio Giraldo Arteaga | [email protected] | @mgiraldo

Page 144: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | teh vectorizor | Mauricio Giraldo Arteaga | [email protected] | @mgiraldo

Page 145: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | teh vectorizor | Mauricio Giraldo Arteaga | [email protected] | @mgiraldo

Page 146: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | teh vectorizor | Mauricio Giraldo Arteaga | [email protected] | @mgiraldo

Page 147: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | teh vectorizor | Mauricio Giraldo Arteaga | [email protected] | @mgiraldo

Page 148: NYPL Labs 9-10-13 HacksHackers Presentation
Page 149: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | teh vectorizor | Mauricio Giraldo Arteaga | [email protected] | @mgiraldo

Page 150: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | teh vectorizor | Mauricio Giraldo Arteaga | [email protected] | @mgiraldo

Page 151: NYPL Labs 9-10-13 HacksHackers Presentation

we need to validate the output

(polygonzo!)

@nypl_labs | #HacksHackers | teh vectorizor | Mauricio Giraldo Arteaga | [email protected] | @mgiraldo

Page 152: NYPL Labs 9-10-13 HacksHackers Presentation

demo

Page 153: NYPL Labs 9-10-13 HacksHackers Presentation

a Old NYCDan Vanderkam

SOME OTHER [email protected] | @danvdk

Page 154: NYPL Labs 9-10-13 HacksHackers Presentation

~40,000 images

Mostly taken from 1920–1950

Many were taken by Percy Loomis Sperr, who was commissioned by the library to take photographs of buildings soon to be demolished

Milstein Collection

@nypl_labs | #HacksHackers | Old NYC | Dan Vanderkam | [email protected] | @danvdk

Page 155: NYPL Labs 9-10-13 HacksHackers Presentation

demo

Page 156: NYPL Labs 9-10-13 HacksHackers Presentation

Images on the NYPL site were small, pictures even smaller.

What’s MrSID?

Challenges

@nypl_labs | #HacksHackers | Old NYC | Dan Vanderkam | [email protected] | @danvdk

Page 157: NYPL Labs 9-10-13 HacksHackers Presentation

First find the areas that aren’t brown:

@nypl_labs | #HacksHackers | Old NYC | Dan Vanderkam | [email protected] | @danvdk

Page 158: NYPL Labs 9-10-13 HacksHackers Presentation

Then find the Rectangles:

@nypl_labs | #HacksHackers | Old NYC | Dan Vanderkam | [email protected] | @danvdk

Page 159: NYPL Labs 9-10-13 HacksHackers Presentation

UI work

Better geocoding for boroughs with complicated streets

Keep your eyes out for an Old NYC launch this fall!

http://www.danvk.org/wp/2013-02-09/finding-pictures-in-pictures/

What’s left?

@nypl_labs | #HacksHackers | Old NYC | Dan Vanderkam | [email protected] | @danvdk

Page 160: NYPL Labs 9-10-13 HacksHackers Presentation

awhat’s next

(hint: you)

Dave [email protected] | @riordan

Page 161: NYPL Labs 9-10-13 HacksHackers Presentation

this thing we’re doing is way too big to do alone

@nypl_labs | #HacksHackers | What’s Next | Dave Riordan | [email protected] | @riordan

Page 162: NYPL Labs 9-10-13 HacksHackers Presentation

this used to be a reservoir of water, now its a reservoir of knowledge

@nypl_labs | #HacksHackers | What’s Next | Dave Riordan | [email protected] | @riordan

–an anonymous nypl docent

Page 163: NYPL Labs 9-10-13 HacksHackers Presentation

now its a reservoir of data

@nypl_labs | #HacksHackers | What’s Next | Dave Riordan | [email protected] | @riordan

Page 164: NYPL Labs 9-10-13 HacksHackers Presentation

now its time to use it

@nypl_labs | #HacksHackers | What’s Next | Dave Riordan | [email protected] | @riordan

Page 165: NYPL Labs 9-10-13 HacksHackers Presentation

datasetsMaps (GIS + GeoTIFFs) | Digital Collections API |

Menus API | City Directories | Archives | Ensemble API

@nypl_labs | #HacksHackers | What’s Next | Dave Riordan | [email protected] | @riordan

Page 166: NYPL Labs 9-10-13 HacksHackers Presentation

there will be more

@nypl_labs | #HacksHackers | What’s Next | Dave Riordan | [email protected] | @riordan

Page 167: NYPL Labs 9-10-13 HacksHackers Presentation

HackathonsPublishing Hackathon | Maphack

@nypl_labs | #HacksHackers | What’s Next | Dave Riordan | [email protected] | @riordan

Page 168: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | What’s Next | Dave Riordan | [email protected] | @riordan

Page 169: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | What’s Next | Dave Riordan | [email protected] | @riordan

Page 170: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | What’s Next | Dave Riordan | [email protected] | @riordan

Page 171: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | What’s Next | Dave Riordan | [email protected] | @riordan

Page 172: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | What’s Next | Dave Riordan | [email protected] | @riordan

Page 173: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | What’s Next | Dave Riordan | [email protected] | @riordan

Page 174: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | #HacksHackers | What’s Next | Dave Riordan | [email protected] | @riordan

Page 175: NYPL Labs 9-10-13 HacksHackers Presentation

there will be more

@nypl_labs | #HacksHackers | What’s Next | Dave Riordan | [email protected] | @riordan

Page 176: NYPL Labs 9-10-13 HacksHackers Presentation

NYPL Tech Challenges(coming soon)

like the x-prize but for way lower stakes and civic good

@nypl_labs | #HacksHackers | What’s Next | Dave Riordan | [email protected] | @riordan

Page 177: NYPL Labs 9-10-13 HacksHackers Presentation

Questions for you:

@nypl_labs | #HacksHackers | What’s Next | Dave Riordan | [email protected] | @riordan

Page 178: NYPL Labs 9-10-13 HacksHackers Presentation

what kind of things would you want to work on with

nypl labs?

@nypl_labs | #HacksHackers | What’s Next | Dave Riordan | [email protected] | @riordan

Page 179: NYPL Labs 9-10-13 HacksHackers Presentation

making ebooks easier to borrow?

@nypl_labs | #HacksHackers | What’s Next | Dave Riordan | [email protected] | @riordan

Page 180: NYPL Labs 9-10-13 HacksHackers Presentation

opening up historical social networks?

@nypl_labs | #HacksHackers | What’s Next | Dave Riordan | [email protected] | @riordan

Page 181: NYPL Labs 9-10-13 HacksHackers Presentation

we want to know what questions you’re

interested in

@nypl_labs | #HacksHackers | What’s Next | Dave Riordan | [email protected] | @riordan

Page 182: NYPL Labs 9-10-13 HacksHackers Presentation

how you want to use the library today...

@nypl_labs | #HacksHackers | What’s Next | Dave Riordan | [email protected] | @riordan

Page 183: NYPL Labs 9-10-13 HacksHackers Presentation

...will be how everyone will use the library very

soon.

@nypl_labs | #HacksHackers | What’s Next | Dave Riordan | [email protected] | @riordan

Page 184: NYPL Labs 9-10-13 HacksHackers Presentation

help us make that happen

@nypl_labs | #HacksHackers | What’s Next | Dave Riordan | [email protected] | @riordan

Page 185: NYPL Labs 9-10-13 HacksHackers Presentation

its gonna be awesome

@nypl_labs | #HacksHackers | What’s Next | Dave Riordan | [email protected] | @riordan

Page 186: NYPL Labs 9-10-13 HacksHackers Presentation

@nypl_labs | @subsublibrary | @nonword | @beefoo @trevorthornton | @thisismattmiller | @mgiraldo | @riordan

Special thanks to: Chrys Wu