This is your work, valued
Faculty at Penn CIS. Loves automation, markets (?), information systems, policy and thinking "at scale." Thinking with Claude Sonnet 4.5 π§‘
passage-of-time-mcp. π€π°οΈ An MCP server that gives language models temporal awareness and time calculation abilities. Teaching AI the significance of the passage of time through collaborative tool development.
714free-disk-space. :octocat:βοΈποΈ A GitHub Action to free disk space on an Ubuntu runner.
700comma. Python CSV, and delimiter-spaced files, for humans!
94react-github-login. :octocat: A React Component for GitHub Login
93imslp. πΌ The clean and modern way of accessing IMSLP data and scores programmatically. πΆ
62admiral-sucks. Chrome extension meant to neutralize Admiral's very evil Adblock Recovery πΏ
34supabase-react-example. Template version of one of the Supabase React examples, that showcases user management. βοΈπ₯π€π₯βοΈ
19encyclopedia-of-combinatorial-structures-data. Encyclopedia of Combinatorial Structures
15pylifttk. Utility library for the Princeton COS' LIFT.
14text-message-analysis-notebook. Jupyter notebook with examples on how to visualize the dataset of personal texts π±, after extracting from an iPhone with PhoneView.
12slacktivate. Slacktivate allows you to automatically provision and manage a Slack workspace based on a YAML specification.
10incipit. CLI and Python package to extract systems of staves from musical scores. πΌ πΆ
10python-random-hash. A simple, time-tested, family of random hash functions in Python, based on CRC32 and xxHash, affine transformations, and the Mersenne Twister. π²
9princeton-scraper-seas-faculty. This is a web scraper that produces publicly accessible, static JSON feeds directly and automatically from the public SEAS directory website.
9codepost-stats. A system to compile statistics automatically from a course on the codePost platform.
8java-random-hash. A simple, time-tested, family of random hash functions in Java, based on CRC32, affine transformations, and the Mersenne Twister. π²
8wordle-react-clone. Wordle clone written in React w/ TypeScript, with React Hooks + Context API, deployed on GitHub Pages. Thanks to @machadop1407!
8google-spreadsheet-mail-merge. π€π§βοΈ Template project to send customized emails to a list stored in a Google Spreadsheet.
7mortgage. Mortgage is a simple calculator intended to aid comprehension of the true cost of a home mortgage.
7reluctant-walks. Reluctant walks tend to exit the quarter-plane in which they are constrained (because of strong negative drift), but this work shows how to randomly sample large reluctant walks anyway. (Lumbroso, Mishna, Ponty, 2017)
7princeton-scraper-cos-people. This is a web scraper that produces publicly accessible, static JSON feeds directly and automatically from the public COS directory website.
7cv. My YAML cv and resume. After a framework by @bamos.
7pyjdb. Python interface with Java debugger through JDB.
7hugo-geekdoc-github-example. Geekdoc version.
7lfs-to-github-pages. Prototype to deploy LFS files on GitHub Pages. βοΈβοΈβ¨
7combstruct2json. Lightweight library to parse combstruct grammars, and standalone tool to convert them to JSON.
6grubhub. A quick wrapper around GrubHub's API, to fetch account and order information.
6ptonppl. An integration package to deal with Princeton campus users.
6hugo-github-example. Simple, self-contained example to understand how to use Hugo + GitHub Pages + GitHub Actions!
6affirmative-sampling. Reference implementation of the Affirmative Sampling algorithm by JΓ©rΓ©mie Lumbroso and Conrado MartΓnez (2022). π
5random-degree-constrained-trees. Jupyter notebook that fully implements Analytic Samplers for degree-constrained trees using only standard Python functions (and no separate symbolic computation library).
5maple-treelike-exponential-growth. A Maple session which allows the extraction of the exponential growth of a combstruct symbolic system.
4vertex-incremental-enumeration. A set of Python tools using networkx which provide convenience to study graphs characterized by their set of allowed vertex incremental operations.
4basic-git-scraper-template. π¬ Starter template for automating web scrapers using GitHub Actions workflows to incrementally commit data to Git π Includes sample script, scheduling, dependency installation, output to CSV/JSON, and ethics guide π€ Customizable for diverse sites and use cases!
4anki-deck-generator. πβ¨ Anki Deck Generator - Easily convert Penn student data into Anki flashcards! ππ Powered by Penn Class List Scraper. Perfect for educators looking to familiarize themselves with their students. ππ₯οΈ
4csv-merge. A tool to (continuously) merge CSV files from various sources.
4slack-history-export. export your slack-history
3sequelize-typescript-example. Simple example of the sequelize-typescript package.
3hugo-apero-github-template. Template to run a Hugo ApΓ©ro πΈπ· themed website on GitHub Pages. βοΈπ€
3boltzoc. Fast, Standalone Oracle for Analytic Sampling of Trees
3us-2022-jynneos-distribution-by-day. π¦ ππ JYNNEOS vaccine doses distributed daily by the Strategic National Stockpile to the States.
2