# 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
![](fal.svg)
This project is released under a [Free Art License](https://artlibre.org/licence/lal/en/).