# XPUB Call 2025 This is code for the XPUB 2025 call. ## Dependencies To run locally, clone the repo (call2025), and cd into the call2025: python3 -m venv venv source venv/bin/activate pip install django pillow pyyaml click mkdir db cp call2025/settings.template.py call2025/settings.py ./manage.py migrate ./manage.py runserver ## Key files * Stylesheets: [index.css](call/static/call/index.css) + [guestbook](call/static/call/guestbook.css) * HTML: [index.html](call/templates/call/index.html) + [guestbook](call/templates/call/guestbook.html) * Language file (for the generative caption): [terms.yaml](call/static/call/terms.yaml) * JavaScripts (index) * [2bitcharactergenerator.js](call/static/call/2bitcharactergenerator.js) * [xpubcharacters.js](call/static/call/xpubcharacters.js) * JavaScripts (guestbook) * [guestbook.js](call/static/call/guestbook.js) ## Updating To update the live site: git pull source venv/bin/activate ./manage.py collectstatic sudo systemctl restart uwsgi ## Colophon > The heart of this webpage is the 2bitcharactergenerator, by 0x72, found via Everest Pipkin's great tinytools.directory and generously released via a CC0 (public domain) license. The generative text is inspired by early experiments with computer and poetry such as Allison Knowle's House of Dust. As a program XPUB believes in creative expression as not from scratch, and like language, shared and in conversation with all that has come before. ## License This project is released under a [Free Art License](https://artlibre.org/licence/lal/en/).