Professional Objective
I have worked at Flickr
[1]
helping to build and nuture the beautiful monster that it became, made pretty maps at Stamen Design
[2]
, re-opened the Smithsonian Design Museum
[3]
re-imagining what it means for a museum to hold hands with the Internet and built a high-quality, openly-licensed gazetteer of all the places
[4]
in the world at Mapzen
[5]
. In my current role at the San Francisco International Airport Museum
[6]
I am working to develop a robust and sustainable technological practice to meet the needs and the constraints of both the cultural heritage and public sectors.
The promise of the Internet is to be a bridge for cross-pollinating peoples, ideas and communities. I am looking for opportunities to design and build the tools that will continue to realize the idea of the network as a public good.
Core Competencies
Programming: Go, Python, PHP, Swift, JavaScript, Perl, Java.
Languages: English, French.
Employment History
Head of Internet Typing
San Francisco International Airport (SFO) Museum
[7]
(San Francisco, California, U.S.A.)
2018-Present
Lead developer and architect for a project to consider what it means for a museum in an airport, an airport with over 58 million visitors in 2019, to operate in a world where (almost) everyone is connected to the internet and to learn what are the opportunities and responsibilities, as a cultural heritage organization, to everyone who passes through SFO equipped with curiosity and a computer connected to the internet.
Although the museum has a long history of self-sufficiency in traditional museum-related operations it has lacked equivalent digital skills relying instead on third-parties and outside vendors to maintain its online presence. My role has been to develop the infracsture and practices necessary for the museum to take ownership of its digital needs and desires (past, present and future) while still operating within the constraints of a cultural heritage organization and local government.
These efforts have been documented in detail on the Mills Field weblog
[8]
. These include:
Projects:
- Designing, building and maintaining the SFO Museum ActivityPub System
[9]
, a serverless infrastructure to enable the creation of social-media-style ActivityPub
[10]
accounts for every object in the SFO Museum Aviation Collection, as well as over 6,000 individual aircraft (tailnumbers) that have flown in or out of SFO, enabling the Museum to participate in the "Fediverse" (a protocol for decentralized social media). The project aims to enable the low-cost and low-touch creation of automated "bot" accounts for collection objects, exhibition galleries and any other "social object" related to the Museum's programming, which can be subscribed to from any client supporting the ActivityPub protocols and which are not limited or governed by the whims or commercial intrests of third-party services.
- Ongoing research to investigate and deploy advances in computer vision and related machine learning software and hardware to enhance the SFO Museum Aviation Collection. These include: automated text and subject extraction from collection images
[11]
using commodity and recycled "last-generation" hardware; tools for capturing and generating high-quality photogramettry models
[12]
for 3D and augmented reality (AR) initiatives; software and serverless infrastructure systems to automate the production of "colouring book"-style images
[13]
derived from collection objects.
- Designing, building and maintaining the SFO Museum Wayfinding System
[14]
, a serverless interactive system to allow passengers to determine a route between any two points at SFO and to see related Museum programming close to those routes. Routes can also be derived by flight number or by scanning a boarding pass using an on-device, privacy-preserving barcode reader. Individual routes, and associated contemporary and historic Museum programming, can be delivered to passengers as customized PDF or EPUB publications. The Wayfinding system was developed to be both a practical resource to help passngers travel through the SFO terminal complex but also as a means to help foster an understanding of the breadth and history of SFO Museum's activities at the airport over time.
- Designing, building and maintaining the SFO Museum Aviation Collection website
[15]
, the online catalog of the SFO Museum Aviation Museum and Library Collection. This website is the public face of the museum's permanent aviation collection of 140, 000 objects and the nucleus of second and third order features and projects to be developed around the collection.
- Designing, building and maintaining the Interactive Historic Maps of SFO
[16]
installation in the Terminal 2 SkyTerrace Observation Deck. An interactive map installation that allows visitors to view the history of SFO by browsing over three dozen aerial maps from 1930 to 2021. Originally designed as a touch-based interactive application to work entirely offline, it was updated in 2020 to allow visitors to control the map using their personal mobile devices. The installation displays a QR code that a visitor can scan which will launch a “controller” application that relays instructions from their mobile device to the application. This work was the subject of the essay "Fast & Cheap, Stable & Reusable: Reimagining Touch-based Interactive Installations at SFO Museum during the COVID-19 Pandemic", published in the Spring 2023 issue of AAM's National Association for Museum Exhibitions
[17]
journal.
- Designing, building and maintaining the Mills Field website
[18]
which acts as a public-facing proving-ground for all present and future projects including: Improving and broadening the reach of all collections-related materials, cataloging and documenting past museum activities, modeling the airport's physical geography over time, interface and interaction experiments and public and private application programming interfaces (API).
- Building the infrastructure for the museum's online mapping efforts
[19]
including sourcing historical maps from the airport GIS department to producing and hosting its own contemporary basemaps.
- An open source, and serverless, image processing workflow
[20]
for creating mulitiple derivative image sizes in additional to tiled and zoomable images for a variety of sources including the museum collection and its social media effort.
- Developing the workflow to catalog historical and contemporary flight data
[21]
(2007 - present) at SFO integrating that data with the museum's own collection.
- Designing and developing secure, sustainable and low-maintenance interactive applications around the museum's collection that can be deployed throughout the airport terminals.
- Working with both the Airport Commission and City of San Francisco IT departments to integrate secure credentialing for museum-related websites and services.
Editor at Large – Creator, Architect and Head of Engineering for Who's On First (WOF)
Mapzen
[5]
(San Francisco, California, U.S.A.)
2015-2017
Creator, Architect and Head of Engineering for Who's On First (WOF), an openly licensed gazetteer of all the places and all their metadata in the world, ranging from continents to neighbourhoods and venues. WOF was published as a public resource and a series of API-based services and used internally by a variety of Mapzen services including Search (geocoding) and Tiles.
The goal of WOF is to provide high-quality and openly licensed location data with global coverage specifically designed for use with a broad range of applications, datastores and programming languages, while ensuring long-term durability and portability of both the data and the services.
In January 2018, Mapzen announced that it would cease operations. WOF continues to operate
[22]
as a community-driven open-data and open-source project at whosonfirst.org
[4]
. All of the data and source code continues to be developed and distributed through the whosonfirst-data
[23]
and whosonfirst
[24]
GitHub organizations, respectively.
To date approximately 60, 000 words of theory and practice
[25]
have been written about the project on the Who's On First weblog. A good introduction is the 2016 talk titled Mapping With Bias
[26]
and a detailed discussion of the project's goals and motivations is the 2015 blog post Who's On First
[27]
.
Projects:
- Designed the overall data model and architecture
[27]
for the project.
- Designed, built and maintained public-facing services related to WOF including the Spelunker
[28]
and the API
[29]
and the initial version of the WOF editorial tools (code named "Boundary Issues")
- Designed, built and maintained all of the databases, deploy tools and software libraries for both public-facing and internal editorial workflows. Software was purposefully written in a variety of languages including Go
[30]
, Python
[31]
, PHP
[32]
and JavaScript
[33]
specifically to ensure that design decisions around the data modeling did not encode the biases of any one language or toolset.
- Managed the engineering team, contractors and oversaw day-to-day technology decisions.
Head of Engineering, Digital and Emerging Media
Cooper Hewitt Smithsonian Design Museum
[34]
(New York City, New York, U.S.A.)
2012-2015
Head of engineering and technical architect for all public facing and internal digital initiatives related to the re-opening of the Smithsonian Cooper Hewitt Design Museum in 2015. This work was documented in The Atlantic magazine's 2015 The Museum of the Future Is Here
[35]
profile and culminated with The Pen
[36]
an NFC-enabled stylus, custom designed and manufactured by the museum, given to every museum visitor.
The Pen allows visitors to collect objects on display and retrieve them post-visit as well as produce new works on multi-user interactive tables located through the museum. It works in concert with purpose-built API designed and maintained by the museum and enables both internal and third-party in-gallery experiences. Launched in March of 2015, The Pen has been in continuous use since then. As of January 2018
[37]
it has been given out to 350, 000 visitors; used to collect objects 14 million times; and used to create over 300, 000 designs.
The technical, manufacturing and institutional challenges (and successes) that were prompted The Pen are discussed at length in Strategies against architecture: interactive media and transformative technology at Cooper Hewitt
[38]
, a formal paper presented at the 2015 Museums and the Web conference and The Pendulum of Bespokiness
[39]
, a presentation delivered at the 2016 Bosch Connected Experience conference.
Projects:
-
Designed, built and maintained the Cooper Hewitt collections website
[40]
and API
[41]
which acts as a unified interface for all public-facing, internal and third-party integrations with the museum collection, including the Pen and features like search by colour
[42]
. The Collections website won the Best Research/Collections Website award at the 2013 Museums and the Web conference as well as the award for best Applications and API website at the 2013 American Alliance of Museums conference.
-
Co-curator for the Smithsonian's first acquisition of code: Planetary
[43]
, an interactice music player for the iPad. (Complete press coverage of the acquisition is listed here.)
[44]
- Acted as technical liason with the Smithsonian's Office of the Chief Information Officer (OCIO) on all matters relating to the Cooper Hewitt's digital and exhibition infrastructure.
- Managed the engineering team and oversaw day-to-day technology decisions.
Internet Typist (and general layabout)
(San Francisco, California, U.S.A.)
2012-2012
Combination self-employed and self-imposed sabbatical spent implementing and investigating the practice of archiving and of running shadow copies of popular social networking websites.
Projects:
- Parallel Flickr
[45]
— a tool for backing up your Flickr photos and generating a database backed website that honours the viewing permissions you've chosen on Flickr. It was presented at the Internet Archive's 2012 Personal Digital Archiving conference
[46]
.
- Privatesquare
[47]
— a "looking-glass archive" web application to record and manage a private database of foursquare check-ins with the option of recording them in a public service after the fact.
- Parallel-ogram
[48]
— a simple web application to create a local backup of Instagram photos and "likes" and to make that archive a living, breathing website of its own.
Design Technologist
Stamen Design
[2]
(San Francisco, California, U.S.A.)
2009-2011
Senior developer responsible for taming source data and designing and implementing technical systems for a wide variety of clients and research projects. Also, maps.
Projects:
- Surging Seas
[49]
(2012) — a project with Climate Central
[50]
to visualize the effects of sea-level rise and storm surges in the United States.
- map=yes
[51]
(2011) — a project with MapQuest
[52]
to demonstrate what their mapping APIs, and commitment to the OpenStreetMap project, affords to developers and designers alike.
- prettymaps
[53]
(2010) — an experimental interactive map composed of multiple freely available, community-generated data sources designed to explore and celebrate the edges of what is possible in web-based mapping.
- Cheerio Maps
[54]
(2010) — an experimental map to visualize housing data in the San Francisco Bay Area.
Lead Engineer
Flickr
[55]
(San Francisco, California, U.S.A.)
2004-2009
Lead engineer for the Flickr
[55]
photo sharing/management web application; designed, implemented and maintained the geotagging and machinetag infrastructure; primary contact for security issues; primary contact for integration projects with its parent company Yahoo!.
Projects:
- Galleries
[56]
(2009) — a way for users to curate up to 18 public photos or videos from other Flickr users into one place around a theme, an idea or "just because"; galleries were a way to encourage Flickr users to try and see their time and involvements on the site as something other than self-promotion or collecting view counts.
- Flickr Shapefiles
[57]
(2008) — we asked the question: "If we plotted all the geotagged photos associated with a particular location, would we have enough data to generate a mostly accurate contour of that place? Not a perfect representation, perhaps, but something more fine-grained than a bounding box." It turns out we did!
- Machine tags
[58]
(2007) — a lightweight and easy means for users to add extra semantics to their tags and to use those tags as a kind of key in to third-party services; there are currently over 2M tags with foursquare
[59]
venue IDs as well as many other smaller bespoke projects.
- Geotagging
[60]
(2006) — the ability for users to geotag their photos; there were 1M geotagged photos added in the first 24 hours and today there are over 300M geotagged photos.
- Just keeping the site up (2005) — it was a very busy year.
Personal projects and activities
Public speaking
2007-Present
go-iiif
go-iiif
[67]
is a fork of the iiif
[68]
package that moves all of the processing logic for the IIIF Image API
[69]
in to discrete Go packages and defines source, derivative and graphics details in a JSON config file. There is an additional caching layer for both source images and derivatives.
Brooklyn Integers
The Mirror Project
2001-Present
The Mirror Project
[74]
was one of the earliest community-driven photo-sharing websites to promote built to encourage and showcase "adventures in reflective surfaces". In a world before selfies...
Education
Publications
Miscellany
Code samples and current projects are available for review on the @aaronland
[88]
and @whosonfirst
[24]
and @sfomuseum
[89]
GitHub organizations. Older code is available for review on the @straup
[90]
and @thisisaaronland
[91]
GitHub accounts.
I have been maintaining a personal weblog since 1999.
[92]
This document is available in the following formats :
Plain-text
[93]
,
HTML
[94]
,
PDF
[95]
and
XML
[96]
.
The code used to generate these documents is available as open source software
[97]
.
References
Available upon request.
External links
- https://www.flickr.com
- http://www.stamen.com/
- https://www.cooperhewitt.org/
- https://www.whosonfirst.org/
- https://www.mapzen.com/
- http://sfomuseum.org/
- https://sfomuseum.org/
- https://millsfield.sfomuseum.org/blog/
- https://millsfield.sfomuseum.org/blog/2024/03/12/activitypub/
- https://www.w3.org/TR/activitypub/
- https://millsfield.sfomuseum.org/blog/tags/roboteyes
- https://millsfield.sfomuseum.org/blog/2023/11/29/3d/
- https://millsfield.sfomuseum.org/blog/2023/12/18/coloringbook/
- https://millsfield.sfomuseum.org/wayfinding/
- https://collection.sfomuseum.org/
- https://www.sfomuseum.org/about/blog/interactive-historic-maps-sfo-1930-2021
- https://www.name-aam.org/exhibition_spring-2023
- https://millsfield.sfomuseum.org/
- https://millsfield.org/map
- https://millsfield.sfomuseum.org/blog/tags/iiif
- https://millsfield.sfomuseum.org/blog/tags/flightdata
- https://www.whosonfirst.org/blog/2018/01/02/chapter-two/
- https://github.com/whosonfirst-data
- https://github.com/whosonfirst
- https://www.whosonfirst.org/blog/
- https://www.whosonfirst.org/blog/2016/08/15/mapping-with-bias/
- https://www.whosonfirst.org/blog/2015/08/18/who-s-on-first/
- https://www.whosonfirst.org/blog/2015/09/28/spelunker-jumping-into-who-s-on-first/
- https://www.whosonfirst.org/2017/04/04/whosonfirst-api/
- https://github.com/whosonfirst?language=go
- https://github.com/whosonfirst?language=python
- https://github.com/whosonfirst?language=php
- https://github.com/whosonfirst?language=javascript
- http://www.cooperhewitt.org/
- https://www.theatlantic.com/technology/archive/2015/01/how-to-build-the-museum-of-the-future/384646/
- https://collection.cooperhewitt.org/pen/
- https://collection.cooperhewitt.org/stats/
- http://www.aaronland.info/weblog/2015/04/10/things/#mw2015
- http://www.aaronland.info/weblog/2016/03/09/osha/#bespokiness
- https://collection.cooperhewitt.org.
- https://labs.cooperhewitt.org/2014/the-api-at-the-center-of-the-museum/
- http://labs.cooperhewitt.org/2013/giv-do/
- http://www.cooperhewitt.org/object-of-the-day/2013/08/26/planetary-collecting-and-preserving-code-living-object
- http://labs.cooperhewitt.org/2013/pandas-press-planetary/
- http://www.aaronland.info/weblog/2011/10/14/pixelspace/#parallel-flickr
- http://www.aaronland.info/weblog/2012/02/14/incentivize/#pda2012
- http://nearfuturelaboratory.com/2012/01/22/privatesquare/
- http://www.aaronland.info/weblog/2012/04/02/haystack/#parallel-ogram
- http://sealevel.climatecentral.org/
- http://www.climatecentral.org/
- http://mapequalsyes.stamen.com/
- http://mapquest.com/
- http://prettymaps.stamen.com/
- http://city.stamen.com/cheerios/
- http://www.flickr.com/
- http://blog.flickr.net/en/2009/09/14/galleries-unleash-your-inner-curator/
- http://code.flickr.com/blog/2008/10/30/the-shape-of-alpha/
- http://www.flickr.com/groups/api/discuss/72157594497877875/
- http://foursquare.com/
- http://www.flickr.com/map
- http://www.aaronland.info/talks/
- http://www.museumsandtheweb.com/
- https://mcn.edu/
- http://stateofthemap.org/
- http://nacis.org/
- https://www.aaronland.info/talks/
- https://thisisaaronland.github.io/go-iiif/
- https://github.com/greut/iiif
- http://iiif.io/api/image/
- http://brooklynintegers.com/
- https://www.aaronland.info/weblog/2012/12/01/coffee-and-wifi/#timepixels
- http://www.ndf.org.nz/
- http://www.neverendingbooks.org/artisanal-integers
- http://www.mirrorproject.com/
- http://www.nscad.ca/
- https://mw20.museweb.net/paper/capacity-planning-for-meaning/
- https://mw19.mwconf.org/paper/mapping-space-time-and-the-collection-at-sfo-museum/
- http://onlinelibrary.wiley.com/doi/10.1111/cura.12118/abstract
- http://mw2015.museumsandtheweb.com/paper/strategies-against-architecture-interactive-media-and-transformative-technology-at-cooper-hewitt/
- http://mw2014.museumsandtheweb.com/paper/collecting-the-present-digital-code-and-collections/
- https://www.museumsandtheweb.com/mw2012/papers/archiving_flickr_and_other_websites_of_interes.html
- https://www.museumsandtheweb.com/mw2012/programs/buildingyes.html
- https://builtworksregistry.wordpress.com/imagining-the-built-works-registry-by-aaron-straup-cope-christine-kuan/
- http://www.museumsandtheweb.com/mw2010/papers/cope/cope.html
- http://www.museumsandtheweb.com/mw2009/abstracts/prg_335001944.html
- http://www.museumsandtheweb.com/mw2008/papers/straup_cope/straup_cope.html
- http://www.xml.com/pub/a/2005/02/16/edfg.html
- https://github.com/aaronland
- https://github.com/sfomuseum
- https://www.github.com/straup
- https://www.github.com/thisisaaronland/
- http://www.aaronland.info/weblog/
- http://www.aaronstraupcope.com/resume/en/aaronstraupcope-resume-en.txt
- http://www.aaronstraupcope.com/resume/en/aaronstraupcope-resume-en.html
- http://www.aaronstraupcope.com/resume/en/aaronstraupcope-resume-en.pdf
- http://www.aaronstraupcope.com/resume/en/aaronstraupcope-resume-en.xml
- https://github.com/straup/xmlresume-tools/
Last modified September 2024.