Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
36 lines (19 sloc) 3.35 KB

Flask web application that runs the website

The application generates a random library conference website based on the subdomain of the request URL. Underscores in the subdomain will be replaced with spaces.


Artist's Statement

Inspired by and in dialogue (without the creator's knowledge) with Tiff Zhang's Startup Generator, builds on the creator's previous static piece Smartwatches in Libraries to more fully engage with the exciting world of library repackaging, where careers can be built on convincing library administrators with money to spend (and travel budgets still available, if the conference takes place somewhere nice) that they need someone to tell them all about well-understood (or even outdated) concepts or technologies from the wider world, but while using the word "library" a lot, talking about the unique value of libraries, and including pictures of books in their Powerpoint slides while talking about how libraries are about more than just books these days. All may then retire for a vendor-sponsored reception.

Using aleatoric generation techniques, invites critique of the process of popular dissemination of outside ideas to libraries, and specifically at the rhetorical strategy of simultaneous wide-eyed technocratic utopianism and existential threat fearmongering designed to create a feeling of disempowerment and reliance on outside parties for innovation among library administrators. Also, you can send your friends URLs like


I welcome contribution via fork and pull; for feature requests or suggestions, you can contact me on Twitter or the repository's Issues section.

If you have session madlibs or synonms to contribute, I'm happy to accept those via Twitter from people who don't feel like dealing with the somewhat unfriendly format. The session madlibs are used in combination with the synonyms file (not a really accurate name at this point) to generate the random verbiage. More of them means the site generation gets more random, which is a good thing!

Future Development

I'm maintaining the issues list as a means of recording enhancements or other work I'd like to do. My immediate goal is to have something that looks (at first glance) like a legitimate conference homepage; longer-term, I think something that generated random session pages, speaker bios, etc would also be cool.

Running Your Own

You will want to look at the production branch; this also includes a Docker container definition, for those into Docker Docker Docker.

As with any web application, I recommend running this in production behind a real web server in a reverse-proxy configuration.


My own code uses the MIT License