User:Lucia Dossin/Thematic Seminars/Politics of Craft
Retro Analog Nostalgia
Just came across this project the other day...
http://www.kickstarter.com/projects/udam2/a-memory-between-us-a-postcard-kit-when-you-travel
Print Cake
Presented at V2 from June 24 to June 29 2014, News from Nowhere exhibition
Description
Print Cake is an installation/performance where cupcakes are decorated with a snippet of William Morris' News from Nowhere printed on edible paper and edible ink and sold for customers/visitors.
There are two kinds of cupcakes: the standard and the customized. The former costs less than the latter. For the customized version, customers choose a color and a word, through a simple interface (a one-page website running on full screen browser without navigation bars). The word generates a snippet of text (taken from News from Nowhere). This text is placed onto a designed template and in combination with the chosen color is printed on edible paper and placed on top of the cupcake. In the standard version no choices are possible – they all have the same color and just a few variations on the text snippets.
Sketch
Design
Print templates
The ornament used in the template above was designed by Artyom Kocharyan for this exhibition.
System
Orders
Front end
Back end
Database
#code from stackoverflow by Haymond Hettinger
from re import finditer
from itertools import tee, islice, izip, chain, repeat
file = open('pg3261.txt', 'r')
#News from Nowhere in txt format, downloaded from gutenberg.org
text = file.read()
def kwic(text, tgtword, width=10):
#'Find all occurrences of tgtword and show the surrounding context'
matches = (mo.span() for mo in finditer(r"[A-Za-z\'\-]+", text))
padded = chain(repeat((0,0), width), matches, repeat((-1,-1), width))
t1, t2, t3 = tee((padded), 3)
t2 = islice(t2, width, None)
t3 = islice(t3, 2*width, None)
for (start, _), (i, j), (_, stop) in izip(t1, t2, t3):
if text[i: j] == tgtword:
context = text[start: stop]
yield context
#print list(kwic(text, 'pleasure'))
#instead of simply printing, I printed in SQL syntax so that I could easily run a SQL INSERT INTO directly in PHPMyAdmin to populate the DB
lista = kwic(text, 'pleasure')
iterator = 245
#last ID in the DB
f1 = open('sqlfile.txt', 'w+')
for item in lista:
str_it = str(iterator)
f1.write( "(" + str_it + ", 'pleasure', :'" + item + "')," )
iterator = iterator +1
f1.close()
Database screenshots