SlideShare a Scribd company logo
“Millenials to Snake People” is a browser extension originally released in 2015 that finds
instances of the word “millennials” in a web site and changes it to “snake people,”
frequently with comedic effect.
Before:
After:
The extension and the code is available for free via GitHub under a very permissive license
that allows you do what you please with the code. The extension provides a framework that
is performing the “find and replace” function from Word, but now in your browser (similar
extensions now do this for photos as well as text).
It turns out coding can be super easy, if you start with something pre-built. Found something
on GitHub that does something close to what you need? Fix it until it does what you want. In
this case, “millennials” was replaced by ISBNs and “snake people” with the same ISBN plus
a string of text, depending on whether it was the print or electronic ISBN. The ISBNs were
obtained by filtering the JSTOR KBART file and pasting the resulting ISBNS into an Excel
spreadsheet, where a formula would append and prepend the relevant javascript. The
resulting cells were then pasted into the .js file. As the ISBNs were hard coded, this required
manual updates, performed weekly. After some trial and error, the extension was functional
and rolled out to selectors for use. It was not elegant code or equipped with a fancy UI, but it
performed the needed task and has been implemented at some other UC campuses as well.
Aim
In January, UC Libraries began a two-year DDA ebook pilot with JSTOR. The pilot includes
2017 and 2018 frontlists, and will include approximately 6,000 titles; 3,000 from 2017, and
3,000 from 2018.
During the DDA launch, selectors had two main concerns: How will I know what not to
order during the pilot, and once the pilot is over, how can I go back and see which titles did
or did not trigger purchases, so that I can fill-in what I would have purchased?
Berkeley primarily uses GOBI for print and ebook ordering. The GOBI site also includes
metadata for each title, which provides convenient match points when comparing to a
KBART holdings file, such as one might obtain from JSTOR. I decided to try and use the
extension to modify GOBI for selectors to keep the process of avoiding duplicates as easy as
possible and continue to let GOBI function as a one-stop shop for ordering.
Background Take Away
Feedback from the initial rollout was overwhelmingly positive, and feedback from selectors
contributed to an iterative design process. In the initial release of the extension, only eISBNs
were being modified, as Acquisition policy allows for print and electronic duplication.
Selectors requested print ISBNs be included where available, which was added during one
of the regular holdings updates. To address the issue of fill-in after the pilot, the extension
will be updated for a final time; holdings will be filtered at the end of 2018 by the ‘license’
column which identifies titles in the profile (“DDACOR”) or titles that have triggered a
purchase (“DDABUY”), and appropriate text notes will indicate a title’s status.
While selector feedback was great, it also provided impetus to ask systems for help in
improving the extension. Where before there was an idea, there was now a live, working
prototype to work from. The concept was proven and had community support, making for a
more compelling reason to dedicate staff effort toward. Arguably, this is the real goal in
many cases – not just to have something that works, but to have institutional support, from
someone who knows what they are doing. Thanks to the know-how from staff in our
Systems office, the latest version of the extension now updates in real time, requiring no
manual updating.
There are lots of great ideas, and sometimes it can be difficult to sell that idea to colleagues
without a proof of concept. This can be especially challenging in the digital world, where
prototyping can be daunting for someone without a coding background. Letting open-source
code from GitHub or elsewhere do the bulk of the heavy lifting makes things substantially
easier. As with many things, there is a decent chance that someone else had a similar issue or
question; Stack Overflow and Google developer pages were able to address many of the
issues that arose along the way relatively quickly.
References
Acknowledgements
Thanks to my supervisor, Mark Hemhauser for encouraging me to pursue this and other
projects that are not always exactly in my job description. Thanks to my colleagues in
Acquisitions, for answering my questions and providing feedback, particularly Mark Jack,
Sherry Lochhaas, and Rico Estrada-Stone. Thanks as well to the selectors who provided
feedback, particularly Jennifer Dorner. Thanks and credit to Todd Parks for sharing your
skill and expertise, and for taking my concept and really elevating the execution. Thanks
also to my mentor, Jeff Loo for his sage advice and support, and to my incredible partner
Jess, thanks for somehow managing to put up with and encourage me – I love you.
From Snake People to Solution:
A Case Study in Repurposing Open-Source Code
Ian Knabe, UC Berkeley Library
As part of a consortial DDA for JSTOR ebooks, an open-source browser extension called
“Millenials to Snake People” was re-purposed to create a new extension for use by Berkeley
selector librarians on the GOBI website. Dubbed the DDA DoubleCheck, the new extension
modifies pages on the gobi3.com site within the user’s browser to indicate when a title is
part of our DDA profile based on ISBN to avoid purchasing duplication.
Ebooks? DDA? Snake People? What?
GOBI With Extension:
GOBI Without Extension:
ISBN matches holdings; Print edition
flagged as Alt-Ed in DDA profile
ISBN matches holdings;
eBook flagged as part of DDA profile
ISBN unmodified; no indication that
this title is part of DDA profile
ISBN unmodified; no indication that
this title has an Alt-Ed in DDA profile
JSTOR DDA Ebook Pilot, 2017-2018
http://www.cdlib.org/services/collections/current/JSTOR/index.html
Millenials to Snake People GitHub:
https://github.com/ericwbailey/millennials-to-snake-people
DDA Doublecheck (First version, manual updates):
https://github.com/LibraryIan/GOBI-DDA-Doublecheck
Experimenting: “If it isn’t broken, fix it until it is”
Contact
Ian Knabe
Electronic Resources Librarian
250 Moffitt Library
University of California, Berkeley
Berkeley, CA 94720-6000
(510) 664-4960
ianknabe@berkeley.edu

More Related Content

Similar to From Snake People to Solution: A Case Study in Repurposing Open-Source Code

The next generation of google APIs (Ade Oshineye)
The next generation of google APIs (Ade Oshineye)The next generation of google APIs (Ade Oshineye)
The next generation of google APIs (Ade Oshineye)
Ontico
 
Web 2.0 in Plain English
Web 2.0 in Plain EnglishWeb 2.0 in Plain English
Web 2.0 in Plain English
troyangrignon
 
Painless XML Authoring?: How DITA Simplifies XML
Painless XML Authoring?: How DITA Simplifies XMLPainless XML Authoring?: How DITA Simplifies XML
Painless XML Authoring?: How DITA Simplifies XML
Scott Abel
 
Introduction to Emerging Technologies: Day Two
Introduction to Emerging Technologies: Day TwoIntroduction to Emerging Technologies: Day Two
Introduction to Emerging Technologies: Day Two
Jordan Epp
 

Similar to From Snake People to Solution: A Case Study in Repurposing Open-Source Code (20)

ChatGPT-and-Generative-AI-Landscape Working of generative ai search
ChatGPT-and-Generative-AI-Landscape Working of generative ai searchChatGPT-and-Generative-AI-Landscape Working of generative ai search
ChatGPT-and-Generative-AI-Landscape Working of generative ai search
 
Emerging Technologies
Emerging TechnologiesEmerging Technologies
Emerging Technologies
 
TechComm 2.0: What You Need To Know
TechComm 2.0: What You Need To KnowTechComm 2.0: What You Need To Know
TechComm 2.0: What You Need To Know
 
School Libraries And The Future
School Libraries And The FutureSchool Libraries And The Future
School Libraries And The Future
 
Pre-Aggregated Analytics And Social Feeds Using MongoDB
Pre-Aggregated Analytics And Social Feeds Using MongoDBPre-Aggregated Analytics And Social Feeds Using MongoDB
Pre-Aggregated Analytics And Social Feeds Using MongoDB
 
OWF13 - O-Reilly
OWF13 - O-ReillyOWF13 - O-Reilly
OWF13 - O-Reilly
 
Walter api
Walter apiWalter api
Walter api
 
Publishing strategies for API documentation
Publishing strategies for API documentationPublishing strategies for API documentation
Publishing strategies for API documentation
 
Web 2.0 101: Understanding Web 2.0 and its Impact on Technical Communication
Web 2.0 101: Understanding Web 2.0 and its Impact on Technical CommunicationWeb 2.0 101: Understanding Web 2.0 and its Impact on Technical Communication
Web 2.0 101: Understanding Web 2.0 and its Impact on Technical Communication
 
The next generation of google APIs (Ade Oshineye)
The next generation of google APIs (Ade Oshineye)The next generation of google APIs (Ade Oshineye)
The next generation of google APIs (Ade Oshineye)
 
1428393873 mhkx3 ln
1428393873 mhkx3 ln1428393873 mhkx3 ln
1428393873 mhkx3 ln
 
Web 2.0 in Plain English
Web 2.0 in Plain EnglishWeb 2.0 in Plain English
Web 2.0 in Plain English
 
GSoC 2017 Proposal - Chatbot for DBpedia
GSoC 2017 Proposal - Chatbot for DBpedia GSoC 2017 Proposal - Chatbot for DBpedia
GSoC 2017 Proposal - Chatbot for DBpedia
 
3.15.17 DSpace: How to Contribute Webinar Slides
3.15.17 DSpace: How to Contribute Webinar Slides3.15.17 DSpace: How to Contribute Webinar Slides
3.15.17 DSpace: How to Contribute Webinar Slides
 
Painless XML Authoring?: How DITA Simplifies XML
Painless XML Authoring?: How DITA Simplifies XMLPainless XML Authoring?: How DITA Simplifies XML
Painless XML Authoring?: How DITA Simplifies XML
 
Open source and then some: An Introduction
Open source and then some: An IntroductionOpen source and then some: An Introduction
Open source and then some: An Introduction
 
Putting Buyers and Sellers in the Best Light, How Etsy Leverages Big Data for...
Putting Buyers and Sellers in the Best Light, How Etsy Leverages Big Data for...Putting Buyers and Sellers in the Best Light, How Etsy Leverages Big Data for...
Putting Buyers and Sellers in the Best Light, How Etsy Leverages Big Data for...
 
Introduction to Emerging Technologies: Day Two
Introduction to Emerging Technologies: Day TwoIntroduction to Emerging Technologies: Day Two
Introduction to Emerging Technologies: Day Two
 
Reinventing Ourselves as Internet Librarians
Reinventing Ourselves as Internet LibrariansReinventing Ourselves as Internet Librarians
Reinventing Ourselves as Internet Librarians
 
The Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source ProjectsThe Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source Projects
 

More from NASIG

More from NASIG (20)

Ctrl + Alt + Repeat: Strategies for Regaining Authority Control after a Migra...
Ctrl + Alt + Repeat: Strategies for Regaining Authority Control after a Migra...Ctrl + Alt + Repeat: Strategies for Regaining Authority Control after a Migra...
Ctrl + Alt + Repeat: Strategies for Regaining Authority Control after a Migra...
 
The Serial Cohort: A Confederacy of Catalogers
The Serial Cohort: A Confederacy of CatalogersThe Serial Cohort: A Confederacy of Catalogers
The Serial Cohort: A Confederacy of Catalogers
 
Calculating how much your University spends on Open Access and what to do abo...
Calculating how much your University spends on Open Access and what to do abo...Calculating how much your University spends on Open Access and what to do abo...
Calculating how much your University spends on Open Access and what to do abo...
 
Measure Twice and Cut Once: How a Budget Cut Impacted Subscription Renewals f...
Measure Twice and Cut Once: How a Budget Cut Impacted Subscription Renewals f...Measure Twice and Cut Once: How a Budget Cut Impacted Subscription Renewals f...
Measure Twice and Cut Once: How a Budget Cut Impacted Subscription Renewals f...
 
Analyzing workflows and improving communication across departments
Analyzing workflows and improving communication across departments Analyzing workflows and improving communication across departments
Analyzing workflows and improving communication across departments
 
Supporting Students: OER and Textbook Affordability Initiatives at a Mid-Size...
Supporting Students: OER and Textbook Affordability Initiatives at a Mid-Size...Supporting Students: OER and Textbook Affordability Initiatives at a Mid-Size...
Supporting Students: OER and Textbook Affordability Initiatives at a Mid-Size...
 
Access to Supplemental Journal Article Materials
Access to Supplemental Journal Article Materials Access to Supplemental Journal Article Materials
Access to Supplemental Journal Article Materials
 
Communications and context: strategies for onboarding new e-resources librari...
Communications and context: strategies for onboarding new e-resources librari...Communications and context: strategies for onboarding new e-resources librari...
Communications and context: strategies for onboarding new e-resources librari...
 
Full Text Coverage Ratios: A Simple Method of Article-Level Collections Analy...
Full Text Coverage Ratios: A Simple Method of Article-Level Collections Analy...Full Text Coverage Ratios: A Simple Method of Article-Level Collections Analy...
Full Text Coverage Ratios: A Simple Method of Article-Level Collections Analy...
 
Bloomsbury digital resources
Bloomsbury digital resourcesBloomsbury digital resources
Bloomsbury digital resources
 
Web accessibility in the institutional repository crafting user centered sub...
Web accessibility in the institutional repository  crafting user centered sub...Web accessibility in the institutional repository  crafting user centered sub...
Web accessibility in the institutional repository crafting user centered sub...
 
Linked Data at Smithsonian Libraries
Linked Data at Smithsonian Libraries Linked Data at Smithsonian Libraries
Linked Data at Smithsonian Libraries
 
Walk this way: Online content platform migration experiences and collaboration
Walk this way: Online content platform migration experiences and collaboration Walk this way: Online content platform migration experiences and collaboration
Walk this way: Online content platform migration experiences and collaboration
 
Read & Publish – What It Takes to Implement a Seamless Model?
Read & Publish – What It Takes to Implement a Seamless Model?Read & Publish – What It Takes to Implement a Seamless Model?
Read & Publish – What It Takes to Implement a Seamless Model?
 
Mapping Domain Knowledge for Leading and Managing Change
Mapping Domain Knowledge for Leading and Managing ChangeMapping Domain Knowledge for Leading and Managing Change
Mapping Domain Knowledge for Leading and Managing Change
 
When to hold them when to fold them: reassessing big deals in 2020
When to hold them when to fold them: reassessing big deals in 2020When to hold them when to fold them: reassessing big deals in 2020
When to hold them when to fold them: reassessing big deals in 2020
 
Getting on the Same Page: Aligning ERM and LIbGuides Content
Getting on the Same Page: Aligning ERM and LIbGuides ContentGetting on the Same Page: Aligning ERM and LIbGuides Content
Getting on the Same Page: Aligning ERM and LIbGuides Content
 
A multi-institutional model for advancing open access journals and reclaiming...
A multi-institutional model for advancing open access journals and reclaiming...A multi-institutional model for advancing open access journals and reclaiming...
A multi-institutional model for advancing open access journals and reclaiming...
 
Knowledge Bases: The Heart of Resource Management
Knowledge Bases: The Heart of Resource ManagementKnowledge Bases: The Heart of Resource Management
Knowledge Bases: The Heart of Resource Management
 
Practical approaches to linked data
Practical approaches to linked dataPractical approaches to linked data
Practical approaches to linked data
 

Recently uploaded

The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
kaushalkr1407
 
plant breeding methods in asexually or clonally propagated crops
plant breeding methods in asexually or clonally propagated cropsplant breeding methods in asexually or clonally propagated crops
plant breeding methods in asexually or clonally propagated crops
parmarsneha2
 
Industrial Training Report- AKTU Industrial Training Report
Industrial Training Report- AKTU Industrial Training ReportIndustrial Training Report- AKTU Industrial Training Report
Industrial Training Report- AKTU Industrial Training Report
Avinash Rai
 
Accounting and finance exit exam 2016 E.C.pdf
Accounting and finance exit exam 2016 E.C.pdfAccounting and finance exit exam 2016 E.C.pdf
Accounting and finance exit exam 2016 E.C.pdf
YibeltalNibretu
 

Recently uploaded (20)

How to Break the cycle of negative Thoughts
How to Break the cycle of negative ThoughtsHow to Break the cycle of negative Thoughts
How to Break the cycle of negative Thoughts
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
 
plant breeding methods in asexually or clonally propagated crops
plant breeding methods in asexually or clonally propagated cropsplant breeding methods in asexually or clonally propagated crops
plant breeding methods in asexually or clonally propagated crops
 
NLC-2024-Orientation-for-RO-SDO (1).pptx
NLC-2024-Orientation-for-RO-SDO (1).pptxNLC-2024-Orientation-for-RO-SDO (1).pptx
NLC-2024-Orientation-for-RO-SDO (1).pptx
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
 
NCERT Solutions Power Sharing Class 10 Notes pdf
NCERT Solutions Power Sharing Class 10 Notes pdfNCERT Solutions Power Sharing Class 10 Notes pdf
NCERT Solutions Power Sharing Class 10 Notes pdf
 
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdfINU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
Jose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptx
Jose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptxJose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptx
Jose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptx
 
Introduction to Quality Improvement Essentials
Introduction to Quality Improvement EssentialsIntroduction to Quality Improvement Essentials
Introduction to Quality Improvement Essentials
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
Industrial Training Report- AKTU Industrial Training Report
Industrial Training Report- AKTU Industrial Training ReportIndustrial Training Report- AKTU Industrial Training Report
Industrial Training Report- AKTU Industrial Training Report
 
Sectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdfSectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdf
 
Fish and Chips - have they had their chips
Fish and Chips - have they had their chipsFish and Chips - have they had their chips
Fish and Chips - have they had their chips
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
 
Accounting and finance exit exam 2016 E.C.pdf
Accounting and finance exit exam 2016 E.C.pdfAccounting and finance exit exam 2016 E.C.pdf
Accounting and finance exit exam 2016 E.C.pdf
 

From Snake People to Solution: A Case Study in Repurposing Open-Source Code

  • 1. “Millenials to Snake People” is a browser extension originally released in 2015 that finds instances of the word “millennials” in a web site and changes it to “snake people,” frequently with comedic effect. Before: After: The extension and the code is available for free via GitHub under a very permissive license that allows you do what you please with the code. The extension provides a framework that is performing the “find and replace” function from Word, but now in your browser (similar extensions now do this for photos as well as text). It turns out coding can be super easy, if you start with something pre-built. Found something on GitHub that does something close to what you need? Fix it until it does what you want. In this case, “millennials” was replaced by ISBNs and “snake people” with the same ISBN plus a string of text, depending on whether it was the print or electronic ISBN. The ISBNs were obtained by filtering the JSTOR KBART file and pasting the resulting ISBNS into an Excel spreadsheet, where a formula would append and prepend the relevant javascript. The resulting cells were then pasted into the .js file. As the ISBNs were hard coded, this required manual updates, performed weekly. After some trial and error, the extension was functional and rolled out to selectors for use. It was not elegant code or equipped with a fancy UI, but it performed the needed task and has been implemented at some other UC campuses as well. Aim In January, UC Libraries began a two-year DDA ebook pilot with JSTOR. The pilot includes 2017 and 2018 frontlists, and will include approximately 6,000 titles; 3,000 from 2017, and 3,000 from 2018. During the DDA launch, selectors had two main concerns: How will I know what not to order during the pilot, and once the pilot is over, how can I go back and see which titles did or did not trigger purchases, so that I can fill-in what I would have purchased? Berkeley primarily uses GOBI for print and ebook ordering. The GOBI site also includes metadata for each title, which provides convenient match points when comparing to a KBART holdings file, such as one might obtain from JSTOR. I decided to try and use the extension to modify GOBI for selectors to keep the process of avoiding duplicates as easy as possible and continue to let GOBI function as a one-stop shop for ordering. Background Take Away Feedback from the initial rollout was overwhelmingly positive, and feedback from selectors contributed to an iterative design process. In the initial release of the extension, only eISBNs were being modified, as Acquisition policy allows for print and electronic duplication. Selectors requested print ISBNs be included where available, which was added during one of the regular holdings updates. To address the issue of fill-in after the pilot, the extension will be updated for a final time; holdings will be filtered at the end of 2018 by the ‘license’ column which identifies titles in the profile (“DDACOR”) or titles that have triggered a purchase (“DDABUY”), and appropriate text notes will indicate a title’s status. While selector feedback was great, it also provided impetus to ask systems for help in improving the extension. Where before there was an idea, there was now a live, working prototype to work from. The concept was proven and had community support, making for a more compelling reason to dedicate staff effort toward. Arguably, this is the real goal in many cases – not just to have something that works, but to have institutional support, from someone who knows what they are doing. Thanks to the know-how from staff in our Systems office, the latest version of the extension now updates in real time, requiring no manual updating. There are lots of great ideas, and sometimes it can be difficult to sell that idea to colleagues without a proof of concept. This can be especially challenging in the digital world, where prototyping can be daunting for someone without a coding background. Letting open-source code from GitHub or elsewhere do the bulk of the heavy lifting makes things substantially easier. As with many things, there is a decent chance that someone else had a similar issue or question; Stack Overflow and Google developer pages were able to address many of the issues that arose along the way relatively quickly. References Acknowledgements Thanks to my supervisor, Mark Hemhauser for encouraging me to pursue this and other projects that are not always exactly in my job description. Thanks to my colleagues in Acquisitions, for answering my questions and providing feedback, particularly Mark Jack, Sherry Lochhaas, and Rico Estrada-Stone. Thanks as well to the selectors who provided feedback, particularly Jennifer Dorner. Thanks and credit to Todd Parks for sharing your skill and expertise, and for taking my concept and really elevating the execution. Thanks also to my mentor, Jeff Loo for his sage advice and support, and to my incredible partner Jess, thanks for somehow managing to put up with and encourage me – I love you. From Snake People to Solution: A Case Study in Repurposing Open-Source Code Ian Knabe, UC Berkeley Library As part of a consortial DDA for JSTOR ebooks, an open-source browser extension called “Millenials to Snake People” was re-purposed to create a new extension for use by Berkeley selector librarians on the GOBI website. Dubbed the DDA DoubleCheck, the new extension modifies pages on the gobi3.com site within the user’s browser to indicate when a title is part of our DDA profile based on ISBN to avoid purchasing duplication. Ebooks? DDA? Snake People? What? GOBI With Extension: GOBI Without Extension: ISBN matches holdings; Print edition flagged as Alt-Ed in DDA profile ISBN matches holdings; eBook flagged as part of DDA profile ISBN unmodified; no indication that this title is part of DDA profile ISBN unmodified; no indication that this title has an Alt-Ed in DDA profile JSTOR DDA Ebook Pilot, 2017-2018 http://www.cdlib.org/services/collections/current/JSTOR/index.html Millenials to Snake People GitHub: https://github.com/ericwbailey/millennials-to-snake-people DDA Doublecheck (First version, manual updates): https://github.com/LibraryIan/GOBI-DDA-Doublecheck Experimenting: “If it isn’t broken, fix it until it is” Contact Ian Knabe Electronic Resources Librarian 250 Moffitt Library University of California, Berkeley Berkeley, CA 94720-6000 (510) 664-4960 ianknabe@berkeley.edu