diff --git a/allworks_mmdc.json b/allworks_mmdc.json index e6fd323..6acec56 100644 --- a/allworks_mmdc.json +++ b/allworks_mmdc.json @@ -1 +1 @@ -{"9264": {"Website": "http://pwd.io/guide/", "Description": "It\u2019s everybody\u2019s dream to rule a repressive state, but how can this be done in the digital era? This presentation focuses on all the best tips and tricks for keeping control of your population using the Internet. It\u2019s an easy-to-follow, step-by-step guide highlighting all the best practices of what dictators should do in difficult situations. It will accompany you in the obliteration of political dissidence. By having everyone agree with you, or having people believe that everyone else agrees with you, your stay at the top will be long and prosperous. Hard copies of the guide will be available too.", "Creator": "Laurier Rochon,", "Title": "The_Dictator\u2019s_Practical_Internet_Guide_to_Power_Retention", "Thumbnail_url": "http://pzwiki.wdka.nl/mw-mediadesign/images/f/fe/Lr_media1.jpg", "Date": "2012", "Thumbnail": "Lr media1.jpg", "Extra": "{{vimeo|44977056}}

The Dictator's Practical Guide to Internet Power Retention, Global Edition is a wry little 45-page booklet that is, superfically, a book of practical advice for totalitarian, autocratic and theocratic dictators who are looking for advice on how to shape their countries' Internet policy to ensure that the network doesn't loosen their grip on power.

Really, though, this is Laurier Rochon's very goo{{youtube|XEVlyP4_11M}}d critique of the state of Internet liberation technologies -- a critical analysis of what works, what needs work, and what doesn't work in the world of networked technologies that hope to serve as a force for democratization and self-determination.[http://boingboing.net/2012/08/22/the-dictators-practical-guid.html Cory Doctorow on boingboing...]

[http://www.lulu.com/shop/laurier-rochon/the-dictators-practical-internet-guide-to-power-retention/paperback/product-20216278.html lulu] [http://www.scribd.com/doc/105882261/THE-DICTATOR-S-PRACTICAL-INTERNET-GUIDE-TO-POWER-RETENTION scribd]"}, "9257": {"Description": "(re)describe is an immersive video installation that focuses on re-drawing physical spaces. This visualization, displayed on a 270 degree screen surrounding the audience, presents glimpses of the recognizable amidst an array of abstract images -sourced, generated and manipulated from physical spaces.", "Creator": "Sebastian Cimpean,", "Title": "(re)describe", "Thumbnail_url": "http://pzwiki.wdka.nl/mw-mediadesign/images/thumb/a/af/Redescribe_still1.jpg/500px-Redescribe_still1.jpg", "Date": "2012", "Thumbnail": "redescribe_still1.jpg", "Extra": "{{vimeo|46940365}}File:ReDescribe.jpg|photo by: Janis KlimanovsFile:redescribe_still1.jpgFile:redescribe_still2.jpgFile:redescribe_still3.jpgFile:redescribe_still4.jpgFile:redescribe_still5.jpgThis process started with a series of experiments: testing various software, hardware and techniques within the framework of the concept. The experiments allowed me to test the limitations of my tools and allowed me to understand the extent of what is achievable within the set parameters. Each experiment is documented and analyzed in terms of the ultimate goal of the project - perception of space. This process represents my practice based research.The research conducted weaved between various fields and subjects including the phenomenon of projected visuals, art theory, 360 degree panoramas, performances and happenings, as well as works that combine engineering, technology and art. The project was inspired by the idea of dimensions and Edwin A. Abbott\u2019s satirical novella Flatland and was synthesized within a framework of simple geometry.The following pages are a report of how this project came to life, explaining the various shapes and forms it has been through, the experiments and research that were conducted and the final form of the project as it will be presented in TENT Gallery in Rotterdam."}, "9234": {"Website": "http://pzwart3.wdka.hro.nl/wiki/User:Fako_Berkers/Fako_Berkers,_WWWonopo.ly,_2012", "Description": "People will immediately recognize the game as a variant upon Monopoly. However the streets don't represent streets in Atlantis City or any other city in the world. Instead they portray internet platforms like Facebook, Windows Live, Youtube and Twitter. When you buy part of a set you actually buy shares, bonds or derivates from these web services and although you can't buy houses or hotels you're able to buy \u201cdata storages\u201d and \u201cdata centers\u201d.", "Creator": "Fako Berkers,", "Title": "WWWonopo.ly", "Thumbnail_url": "http://pzwiki.wdka.nl/mw-mediadesign/images/thumb/c/ce/WWWonopoly_Board.png/500px-WWWonopoly_Board.png", "Date": "2012", "Thumbnail": "WWWonopoly Board.png", "Extra": "File:WWWonopoly Board.pngImage:monopoly_logoboxed.pngImage:communitychest.pngImage:platform.pngImage:offline.pngImage:provider.pngFile:Wwwonopoly.png[http://pzwart3.wdka.hro.nl/django/fberkers/finalthesis/hyperdocument/online-privacy/page/the-game Read the full Thesis]By staying very close to the game of Monopoly everybody can engage with the work immediately. Funny anecdotes about how people loose their privacy online are included through the \u201cchance\u201d and \u201ccommunity chest\u201d cards. At the same time the digital part of the game demonstrates how something as innocent as a visit to a news site, gets tracked and used to make a profit, possibly at the expanse of the visitor.People often enjoy social media, but they can't assess the risk tied to them very well. WWWonopo.ly aims to make these risks visible and tangible, in a playful, funny and confronting manner. == Links ==* http://v2.infrae.com/archive/works/wwwonopo.ly/"}, "9230": {"Website": "http://monoskop.org/", "Description": "Monoskop is a collaborative wiki research on the history of media art and culture.", "Creator": "Du\u0161an Barok", "Title": "Monoskop_Library", "Thumbnail_url": "http://pzwiki.wdka.nl/mw-mediadesign/images/d/d1/Monoskop_Logo.png", "Date": "2012", "Thumbnail": "Monoskop Logo.png"}} +{"16005": {"Website": "www.artyomkocharyan.com", "Bio": "Artyom Kocharyan (AM) is visual artist based in Rotterdam. His work explores the contemporary visual culture, namely the culture of images that increasingly dominate the world of communication. Artyom\u2019s work is concerned with the representation aspect of images and their ability to determine our vision of the world. Artyom is engaged with the representation apparatus that is peculiar to current digital and online culture.", "Description": "Artyom\u2019s work entitled \u201cNew Image\u201d is a series of images of that have been made using Google Image search results. In his work Artyom explores the relations between images and the technology that is responsible for their production and distribution. Namely how technological endeavors came to affect the dynamics within image culture. ", "Creator": "Artyom", "Title": "Artyom-graduation-work", "Thumbnail_url": "http://pzwiki.wdka.nl/mw-mediadesign/images/thumb/6/6a/Screen_Shot_2014-10-26_at_16.10.08.jpg/500px-Screen_Shot_2014-10-26_at_16.10.08.jpg", "Date": "2015", "Thumbnail": "Screen Shot 2014-10-26 at 16.10.08.jpg"}, "15974": {"Date": "2015", "Creator": "JOK", "Thumbnail_url": "http://pzwiki.wdka.nl/mw-mediadesign/images/thumb/a/af/22xxxxx.jpg/500px-22xxxxx.jpg", "Thumbnail": "22xxxxx.jpg", "Title": "Ahhhh"}, "16007": {"Bio": "Henk-Jelle de Groot is a Rotterdam based sound designer and musician. After graduating with an Audio / Visual design bachelor Henk-Jelle setup a sound studio in Rotterdam to work in the Audio / Visual industry. After 7 years of working he returned to the Piet Zwart Institute to graduate in a Master of comm design something something. In addition to working in the Audio / Visual industry, he is muscian and builder of electronic instruments.", "Description": "Untitled is a work about visualizing non audible and non visual acoustic properties of a space. Every space has a certain acoustic reverberation, a property that can't be heard or seen on it's own. With this project I aim to visualize that property trough data visualization. Untitled contains a (few) examples of spaces that have been mapped and visualized in a new form and material. These sculptures are presented in a way that the viewer may contextualize on it's own what the nature of the sculpture is", "Creator": "Henk-Jelle de Groot", "Title": "U_ntitled", "Thumbnail_url": "http://pzwiki.wdka.nl/mw-mediadesign/images/e/e7/9m4MBqRM1w-6.png", "Date": "2015", "Thumbnail": "9m4MBqRM1w-6.png"}, "15982": {"Bio": "Ana Lu\u00edsa Moura (PT) has a background in Architecture / Urban Planning and is currently exploring means of visual storytelling and strategic illustration. Her research focuses on photographical protocols within media imagery, regarding in particular the instrumentalization of vulnerability and personal exposure.", "Creator": "Ana Lu\u00edsa Moura", "Title": "The_Aesthetics_of_Ethics", "Thumbnail_url": "http://pzwiki.wdka.nl/mw-mediadesign/images/b/bd/Collage_007_thumbnail.jpg", "Date": "2015", "Thumbnail": "collage_007_thumbnail.jpg", "Extra": "The Aesthetics of Ethics is a reflection on the way social documentary photography shapes ethical concern. The aesthetics of these photographs map out a set of emotional reactions to social issues, tailoring a form of political consciousness. The project associated with the theoretical research, an illustration exercise, unfolds and explores the visual grammar of the genre. Attention to details of a manufactured informality allows the understanding of the images as an encoded language, detaching it from the objectivity and authority of the photographical medium (...)"}, "15986": {"Website": "http://joak.nospace.at", "Bio": "My Bio", "Description": "my description", "Creator": "Joseph Knierzinger", "Title": "User:Joak/graduation/catalog1", "Thumbnail_url": "http://pzwiki.wdka.nl/mw-mediadesign/images/1/16/Pointer.gif", "Date": "2015", "Thumbnail": "pointer.gif", "Extra": "my free text"}, "16025": {"Website": "www.example.com", "Description": "In a future not so far away, most humans were deprived from communicating with other humans through voice. Increased intolerance to raw subjective matters combined to a competitive labour market that practically forced every adult to work 12 to 16 hours everyday resulted in that most of human communication happened through written text messages or images using online social media services. As a side effect, the complexity of human conversation decreased to a level in which computers and people could understand each other reasonably well (an issue of Artificial Intelligence solved in an unexpectedly simple way, after many decades and much money spent on Natural Language research). Children were trained from early age to perform well in this environment. However, a parcel of the population still had the need to engage in conversation, like humans used to do 'in the good old times' (that's what they read somewhere online), using their voices. Within this group, a few actually met other humans to talk. Others did not manage to find time or energy, despite their longings. With this group of people in mind, a promising startup company launched Mina, a chat bot that was able to fulfil this need for voice interaction remarkably well.", "Creator": "Lucia Dossin", "Title": "Mina", "Thumbnail_url": "http://pzwiki.wdka.nl/mw-mediadesign/images/5/59/3legs.jpg", "Date": "2015", "Thumbnail": "3legs.jpg", "Extra": "-> thumbnail is TEMPORARY (since it is mandatory to have a thumbnail for making this page, I used a temporary placeholder)."}, "15965": {"Website": "https://en.wikipedia.org/wiki/Luther_Blissett_%28nom_de_plume%29", "Bio": "Luther Blissett is a multiple-use name, an \"open pop star\" informally adopted and shared by hundreds of artists and activists all over Europe and the Americas since 1994. The pseudonym first appeared in Bologna, Italy, in mid-1994, when a number of cultural activists began using it for staging a series of urban and media pranks and to experiment with new forms of authorship and identity. From Bologna the multiple-use name spread to other European cities, such as Rome and London, as well as countries such as Germany, Spain, and Slovenia.[1] Sporadic appearances of Luther Blissett have been also noted in Canada, the United States, and Brazil.", "Description": "The novel Q was written by four Bologna-based members of the LBP, as a final contribution to the project, and published in Italy in 1999. So far, it has been translated into English (British and American), Spanish, German, Dutch, French, Portuguese (Brazilian), Danish, Polish, Greek, Czech, Russian, Turkish, Basque and Korean. In August 2003 the book was nominated for the Guardian First Book Prize.", "Creator": "Luther Blisset", "Title": "Qq", "Thumbnail_url": "http://pzwiki.wdka.nl/mw-mediadesign/images/thumb/8/85/Luther-blissett-300.jpg/500px-Luther-blissett-300.jpg", "Date": "2015", "Thumbnail": "Luther-blissett-300.jpg", "Extra": "{{youtube|WUXsLyX4u3M}}While the folk heroes of the early-modern period and the nineteenth century served a variety of social and political purposes, the Luther Blissett Project (LBP) were able to utilize the media and communication strategies unavailable to their predecessors. According to Marco Deseriis, the main purpose of the LBP was to create \"a folk hero of the information society\" whereby knowledge workers and immaterial workers could organize and recognize themselves.[5] Thus, rather than being understood only as a media prankster and culture jammer, Luther Blissett became a positive mythic figure that was supposed to embody the very process of community and cross-media storytelling. Roberto Bui\u2014one of the co-founders of the LBP and Wu Ming\u2014explains the function of Luther Blissett{{youtube|fg-IyA0jX6w}} and other radical folk heroes as mythmaking or mythopoesis[[File:Quipu.png|Quipu - a hybrid between octopus and rope ]][[File:Screen_Shot_2015-03-31_at_11.07.35.png|This is possibly a screen shot]]"}, "15999": {"Website": "http://maxdovey.com", "Bio": "My Bio", "Description": "How to be more or less human", "Creator": "Max Dovey", "Title": "User:Max_Dovey/maxgradbio", "Thumbnail_url": "http://pzwiki.wdka.nl/mw-mediadesign/images/1/16/Pointer.gif", "Date": "2015", "Thumbnail": "pointer.gif", "Extra": "A solo performance exploring identity, perception and representation through automatic image analysis software. Software that is used to automatically tag online images is used to direct a live performance. Each scene is performed alongside software that reacts and interprets the performers actions. The performance explores the potential threat of computer vision and automated image perception on the human body. Every movement of the performance is analysed in detail to reductive categorisation."}} \ No newline at end of file diff --git a/mmdc_create_json.py b/mmdc_create_json.py index 87716d7..afdb268 100755 --- a/mmdc_create_json.py +++ b/mmdc_create_json.py @@ -89,7 +89,7 @@ def api_category(category, year): #Find all pages incategory and add to allworks print '-------------' print -api_category('Graduation work', '2012') +api_category('Graduation work', '2015') json_allworks = open('allworks_mmdc.json', 'w') # save json json.dump(allworks, json_allworks ) diff --git a/mmdc_pages.py b/mmdc_pages.py index 412e57b..143dace 100755 --- a/mmdc_pages.py +++ b/mmdc_pages.py @@ -48,68 +48,93 @@ def replace_video(content): content = re.sub(video_exp, '', content) return content, videos -def create_workpage( allworks_dict, work_key, tree): # replace text content in dict with html nodes, holding the content - for key in allworks_dict.keys(): +def create_workpage( work, work_key, tree): # replace text content in dict with html nodes, holding the content + pprint.pprint( work) + for key in work.keys(): + print work[key] + div_header = (tree.findall(".//div[@class='header']"))[0] div_body = (tree.findall(".//div[@class='body']"))[0] div_av = (tree.findall(".//div[@class='av']"))[0] - - # p = ET.Element('p') - # p.text = " oooo oooo oo" - # print 'ELEMENTS', ET.tostring(div_header) - # print 'ELEMENTS', ET.tostring(div_body) - # print 'ELEMENTS', ET.tostring(div_av) - # ET.SubElement(div_header, 'p' ) if key in ['Description', 'Extra']: - mw_content = allworks_dict[key] + mw_content = work[key] if re.search(gallery_exp, mw_content): mw_content, gallery_imgs = replace_gallery(mw_content) - allworks_dict['Images'] = gallery_imgs + work['Images'] = gallery_imgs for imgsrc in gallery_imgs: img_el = ET.SubElement(div_av, 'img', attrib={'src': imgsrc}) - print 'IMG', ET.tostring(img_el) - elif re.search(video_exp, mw_content): mw_content, videos = replace_video(mw_content) - allworks_dict['Video'] = videos + work['Video'] = videos for video in videos: iframe_el = ET.SubElement(div_av, 'iframe', attrib={'src': video, 'width':'600px', 'height':'450px'}) print 'VIDEO', ET.tostring(iframe_el) - - allworks_dict[key] = pandoc2html( mw_content if key in allworks_dict.keys() else '' ) # convert to HTML - work_el = html5lib.parseFragment(allworks_dict[key], namespaceHTMLElements=False) - div_body.append( work_el ) - - print "****************************" - print ET.tostring(div_body) - print "****************************" + work[key] = pandoc2html( mw_content if key in work.keys() else '' ) # convert to HTML + text_el = html5lib.parseFragment(work[key], namespaceHTMLElements=False) + text_imgs = text_el.findall('.//img') + if text_imgs: + for img in text_imgs: + src = api_file_url(img.get('src')) + img.set('src', src) + + print 'IMG', img, src + + div_body.append( text_el ) + + + + + + elif key in ['Thumbnail']: + thumb = api_file_url(work[key]) + img_el = ET.SubElement(div_av, 'img', attrib={'src': thumb}) + elif key in ['Website']: - work_el = ET.SubElement(div_header, 'a', attrib={'href': allworks_dict[key], 'id':key}) - work_el.text = 'LINK'#allworks_dict[key] + work_el = ET.SubElement(div_header, 'a', attrib={'href': work[key], 'id':key}) + work_el.text = work[key] elif key in ['Title']: work_el = ET.SubElement(div_header, 'h1', attrib={'id': key}) - work_el.text = (allworks_dict[key]).replace('_', ' ') - + work_el.text = (work[key]).replace('_', ' ') + elif key in ['Creator', 'Date', 'Bio']: work_el =ET.SubElement(div_header, 'p', attrib={'id': key}) - work_el.text = allworks_dict[key] - - elif key in ['Thumbnail_url']: - print key - # ERROR - Thumbnail url is None - # work_el = ET.SubElement(div_header, 'img', attrib={'src': allworks_dict[key], 'id': key}) - else: - work_el = None # remove keys with None value? - allworks_dict[key] = work_el - allworks_dict.pop('Thumbnail_url', None) #remove Thumbnail_url - pprint.pprint(allworks_dict) + work_el.text = work[key] + +# for key in work.keys(): + +# # p = ET.Element('p') +# # p.text = " oooo oooo oo" +# # print 'ELEMENTS', ET.tostring(div_header) +# # print 'ELEMENTS', ET.tostring(div_body) +# # print 'ELEMENTS', ET.tostring(div_av) +# # ET.SubElement(div_header, 'p' ) + +# print "****************************" +# print ET.tostring(div_body) +# print "****************************" + +# # elif key in ['Thumbnail_url']: +# # print Thumbnail_url, work[key] + + +# elif key in ['Thumbnail_url']: +# print 'THUMBNAIL_URL', work[key] +# # ERROR - Thumbnail url is None +# # work_el = ET.SubElement(div_header, 'img', attrib={'src': work[key], 'id': key}) +# else: +# work_el = None # remove keys with None value? +# work[key] = work_el +# work.pop('Thumbnail_url', None) #remove Thumbnail_url +# pprint.pprint(work) + + def edit_index(filepath, json_allworks_dict): input_file = open(filepath, 'r') tree = html5lib.parse(input_file, namespaceHTMLElements=False) @@ -122,20 +147,21 @@ def edit_index(filepath, json_allworks_dict): worktemplate = open('web/work-template.html', 'r') for key in json_allworks.keys(): - graduation_work=json_allworks[key] - graduation_work_title = (json_allworks[key]['Title']).encode('ascii', 'ignore') - work_file = 'web/' + key + '-' + graduation_work_title + '.html' + work=json_allworks[key] + title = work['Title'] + date = work['Date'] + creator = (work['Creator'].encode('ascii', 'ignore')).replace(' ','_') + work_file = 'web/{}-{}-{}.html'.format(date, key, creator) + print work_file work_tree = html5lib.parse(worktemplate, namespaceHTMLElements=False) - create_workpage(graduation_work, key, work_tree ) + create_workpage(work, key, work_tree ) write_html_file(work_tree, work_file) - print '----------' -# print ET.tostring(work_tree) - print graduation_work['Creator'] - print graduation_work_title - - print '----------' ### ISSSUES -# Error in thumbnail_url: it is None in JSON -# Specific positions +# Gallaries, Files, videos, in orginal places correct place +# Specificy positions in template +# rm from pandoc output +# separate Extra and Description + + diff --git a/web/2015-15965-Luther_Blisset.html b/web/2015-15965-Luther_Blisset.html new file mode 100644 index 0000000..035b7f3 --- /dev/null +++ b/web/2015-15965-Luther_Blisset.html @@ -0,0 +1,16 @@ + + + + + + +
+
https://en.wikipedia.org/wiki/Luther_Blissett_%28nom_de_plume%29

Luther Blissett is a multiple-use name, an "open pop star" informally adopted and shared by hundreds of artists and activists all over Europe and the Americas since 1994. The pseudonym first appeared in Bologna, Italy, in mid-1994, when a number of cultural activists began using it for staging a series of urban and media pranks and to experiment with new forms of authorship and identity. From Bologna the multiple-use name spread to other European cities, such as Rome and London, as well as countries such as Germany, Spain, and Slovenia.[1] Sporadic appearances of Luther Blissett have been also noted in Canada, the United States, and Brazil.

Qq

Luther Blisset

2015

+

The novel Q was written by four Bologna-based members of the LBP, as a final contribution to the project, and published in Italy in 1999. So far, it has been translated into English (British and American), Spanish, German, Dutch, French, Portuguese (Brazilian), Danish, Polish, Greek, Czech, Russian, Turkish, Basque and Korean. In August 2003 the book was nominated for the Guardian First Book Prize.

+

While the folk heroes of the early-modern period and the nineteenth century served a variety of social and political purposes, the Luther Blissett Project (LBP) were able to utilize the media and communication strategies unavailable to their predecessors. According to Marco Deseriis, the main purpose of the LBP was to create a folk hero of the information society whereby knowledge workers and immaterial workers could organize and recognize themselves.[5] Thus, rather than being understood only as a media prankster and culture jammer, Luther Blissett became a positive mythic figure that was supposed to embody the very process of community and cross-media storytelling. Roberto Bui—one of the co-founders of the LBP and Wu Ming—explains the function of Luther Blissett and other radical folk heroes as mythmaking or mythopoesisQuipu - a hybrid between octopus and rope This is possibly a screen shot

+
+
+
+ + + \ No newline at end of file