Jason A. Clark's repositories
algorithmic-awareness
Home for the IMLS Grant RE-72-17-0103-17 - “RE:Search” - Unpacking the Algorithms That Shape Our UX. Deliverables include a teaching curriculum, syllabi for a week-long workshop and semester-length course, an action handbook for teaching algorithmic awareness concepts, and a software prototype that demonstrates algorithms in action.
BookMeUp
"BookMeUp" uses the Amazon Product Advertising API to suggest related books to read based on a user's location and/or search query. This app is built with php, javascript, and html and optimized for mobile environments. Other APIs used for data sources include: MapFast from OCLC, the Worldcat Search API, and the Open Library Cover Image API. Demo:
html5-mobile-feed
Single page app using javascript, html5 to create feed parser and search
youtube-digital-library
MSU Library has created a digital video library using the Youtube API to power our local library channel. It is a complete search and browse app with item level views, microdata, a caching and optimization routine, and a file backup routine. The article will discuss applying the YouTube API as a database application layer, workflow efficiencies gained, metadata procedures as well as local backup and optimization procedures. Code samples in PHP, .htaccess examples, and shell commands used in developing the app and routines will be explained at length. And finally, a complete prototype app will be released on github for other libraries to get started using the lessons learned. A live version of the app is here: http://www.lib.montana.edu/channel/. The real benefit of this method is the low overhead for smaller shops and the ability to scale production and distribution of digital video.
linked-people-bioscience
"Linked Bioscience" is a prototype software project that allows one to visualize research and networks of expertise based on researcher interests and research collaborations.
metadata-nanopub
What are the ties that bind metadata with the object it describes? This repo looks at how embedded metadata standards like JSON-LD, RDFa, or Web Manifest files can cast and frame metadata within a Hip Hop MC/voiceover/narrator metaphor wherein new possibilities for discovery, archiving, and publication formats emerge.
oembed-this
A utility app built around an HTML form and PHP functions that check for an Oembed endpoint and return HTML embed code for various popular web sites.
voice-user-interface
Prototypes for voice assistance and UI design based on voice interactions
library-bot
Twitter bot that generates library thinkpieces, er sentences... It is live at https://twitter.com/library
touch-jquery
jQuery mobile prototype for library mobile web site.
author-gpt
Text Generation App with Open GPT using Flask
digital-library-pwa
Template for digital library progressive web app (PWA)
image-classifier
An example of transfer learning using the Tensorflow machine learning library. Sample app uses images from local digital collection to benchmark predictions.
archive-bot
Chat command line interface that allows one to choose URLs, push them with metadata to a JSON-LD file, a markdown file, and a screenshot file, creating a set of archival files.
c4l18-keynote-statement
Code4Lib Community Statement in Support of Chris Bourg
clark-website
current version and archive of www.jasonclark.info
course-api
mock API for "Web Services and APIs" course using https://my-json-server.typicode.com/
gender-bias
Reading for gender bias
headless-chrome-functions
Using headless chrome programmatically via Puppeteer to create screenshots, pdfs, and scrape web pages
knowledge-graph-search
Search for topics and entities inside the Google Knowledge Graph
newyorker-podcast-mashup
A mashup or remix of a New Yorker podcast feed with a local .mp3 player.
python-samples
collection of sample python scripts
talking-book
A utility speech synthesis app that will read texts that can in turn be recorded and analyzed sonically
text-summarization
Extractive summarization using an unsupervised learning approach to find the sentences similarity and rank them. Script routine is as follows: Input article → split into sentences → remove stop words → build a similarity matrix → generate rank based on matrix → pick top N sentences for summary.
this-place
re: This Place - Location Matters This is a proof of concept app and teaching demo. I wanted to illustrate how a location-based browse/search app could engage patrons
web-service
An example of a REST API for teaching and learning; Sample API uses A Tribe Called Quest lyrics
working-library-bot
Bluesky bot that generates library thinkpieces, er sentences...