|
|
(139 intermediate revisions by the same user not shown) |
Line 8: |
Line 8: |
| "> | | "> |
|
| |
|
| =<p style="color:#FFFF00; font-size: 45pt; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Intro</p>=
| |
|
| |
| _ _ _ _ _ _ _ _
| |
| ___ | |__ (_|_) __ _ _ __ | |__ __ _ _ __ _ __ _ _ ___ | |__ (_|_) __ _ _ __ ___ ___ __ _ _ __ ___ __| |
| |
| / _ \| '_ \ | | |/ _` | '_ \ | '_ \ / _` | '_ \| '_ \| | | | / _ \| '_ \ | | |/ _` | '_ \ / __|/ __/ _` | '__/ _ \/ _` |
| |
| | (_) | | | || | | (_| | | | | | | | | (_| | |_) | |_) | |_| | | (_) | | | || | | (_| | | | | \__ \ (_| (_| | | | __/ (_| |
| |
| \___/|_| |_|/ |_|\__,_|_| |_| |_| |_|\__,_| .__/| .__/ \__, | \___/|_| |_|/ |_|\__,_|_| |_| |___/\___\__,_|_| \___|\__,_|
| |
| |__/ |_| |_| |___/ |__/
| |
|
| |
|
| |
|
| ! echo ohjian happy ohjian scared | figlet
| | <p style="color:#FFFF00; font-size: 45pt; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1"> |
| | [[User:Ohjian/Final_presentation|Grad Project]]<br> |
| | [[User:Ohjian/Project-Proposal|Project Proposal]]<br> |
| | [[User:Ohjian/Thesis-Outline|Thesis Outline]]<br><br> |
| | [[User:Ohjian/XPUB_1|YEAR 1]]<br> |
| | [[User:Ohjian/XPUB_2|BRIDGE]] |
|
| |
|
| [[File:Jian_happy.jpg]]
| | </p> |
| | |
| | |
| [[File:Jian_scared.jpg]]
| |
| | |
| =<p style="color:#FFFF00; font-size: 45pt; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Special Issue #16</p>=
| |
| ==<p style="color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Getting Started</p>==
| |
| | |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Moving to Rotterdam</p>===
| |
| | |
| [[File:Move.jpg]]
| |
| | |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Intro Week</p>===
| |
| | |
| [[File:Intro-week-1.jpg]]
| |
| | |
| | |
| [[File:Intro-week-2.jpg]]
| |
| | |
| | |
| [[File:Intro-week-3.jpg]]
| |
| | |
| | |
| [[File:Intro-week-4.jpg]]
| |
| | |
| ==<p style="color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Readings</p>==
| |
| <br>[ ] "Situated Knowledges. The Science Question in Feminism and the Privilege of Partial Perspective", Donna Haraway
| |
| <br>[ ] "Orientation in a big world", Patricia Reed
| |
| <br>[ ] "Vernacular Order, Official Order / Vernacular and Official Ways of 'Knowing'", James C. Scott
| |
| <br>[ ] "Queer Phenomenology. Orientations, Objects, Others", Sara Ahmed
| |
| <br>[ ] "Vernacular Values", Ivan Illich
| |
| <br>[ ] "This Is Not an Atlas - A Global Collection of Counter-Cartographies", Kollektiv Orangotango+
| |
| <br>[ ] "Control and Freedom. Power and Paranoia in the Age of Fiber Optics", Wendy Hui Kyong Chun
| |
| <br>[ ] "Post-Digital Print. The Mutation of Publishing since 1894", Alessandro Ludovico
| |
| <br>[ ] "Sprache und sein", Kübra Gümüşay
| |
| <br>[ ] "Performative Materiality and Theoretical Approaches to Interface", Johanna Drucker
| |
| | |
| ==<p style="color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">References</p>==
| |
| | |
| <br>[ ] "A Rose is a Rose is a rose", Gertrude Stein
| |
| <br>[ ] Oulipu
| |
| <br>[ ] George perec
| |
| <br>[ ] "Dictionary of Winds", Ivetta Gerasimchuk
| |
| <br>[ ] "This Variation", Tino Sehgal
| |
| <br>[ ] [https://clusterduck.space/ Clusterduck]
| |
| <br>[ ] "Anekdoten zu einer Topographie des Zufalls", Daniel Spoerri
| |
| <br>[ ] "[https://www.queeringthemap.com/ Queering the Map]", Lucas laRochelle
| |
| <br>[ ] [https://palopenmaps.org/view Palestine Open Maps], Majd Al-shihabi
| |
| <br>[ ] Learning Machines, George Maciunas
| |
| <br>[ ] Marcel Duchamp
| |
| <br>[ ] Lucy Lippard - C. 7,500
| |
| <br>[ ] Anni Albers weavings
| |
| <br>[ ] Marcel Broodthaers – musée d'art moderne département des aigles 1968–72
| |
| <br>[ ] Aby Warburg
| |
| <br>[ ] Snail Mail
| |
| <br>[ ] Harals Szeeman – Documenta 5
| |
| <br>[ ] [https://telemagic.online/ Telemagic]
| |
| <br>[ ] [https://www.punkisdada.com/ OMSK Social Club]
| |
| <br>[ ] [https://tdingsun.github.io/worlding/ Chimeric Worlding]
| |
| <br>[ ] [https://www.hackersanddesigners.nl/ Hackers & Designers]
| |
| | |
| ==<p style="color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Pads</p>==
| |
| | |
| [https://pzwiki.wdka.nl/mediadesign/Padliography Pad collection]
| |
| | |
| | |
| {| class="wikitable sortable"
| |
| |-
| |
| ! Category !! YYYY/MM/DD !! Title !! Description !! Links
| |
| |-
| |
| | Prototyping || 2021/09/27 || Main Pad || ||[https://pad.xpub.nl/p/si16-protoyping-week-2 Link]
| |
| |-
| |
| | Special Issue || 2021/09/28 || My Sub Group || Text Traversion with Supi + Alex || [https://pad.xpub.nl/p/team3 Link]
| |
| |-
| |
| | Reading + Writing || 2021/09/22, 09/28/2021 || Main Pad || Queer Phenomenology, Sara Ahmed || [https://pad.xpub.nl/p/queer_ohenomenology_groupB Link]
| |
| |-
| |
| | Reading + Writing || 2021/09/22 || My Sub Group || Annotating Johanna Drucker with Kamo, Erica, Supi || [https://pad.xpub.nl/p/Performative_Materiality_and_Theoretical_Approache Link]
| |
| |-
| |
| | Reading + Writing || 2021/09/22 || Other Sub Group || Orientation in a Big World || [https://pad.xpub.nl/p/Orientation_pad_1 Link]
| |
| |-
| |
| | Special Issue || 2021/09/21 || Main Pad || Intro || [https://pad.xpub.nl/p/SP16_2107 Link]
| |
| |-
| |
| | XPUB || 2021/09/11 || Main Pad || XPUB Infrastructure || [https://pad.xpub.nl/p/2021-09-11-xpub1 Link]
| |
| |-
| |
| | Reading + Writing || 2021/09/22 || Other Sub Group || Eros in the Library || [https://pad.xpub.nl/p/Eros_in_the_library__Considering_the_aesthetics_of Link]
| |
| |-
| |
| | Reading + Writing || 2021/09/22 || Main Pad || Introduction to Reading, Writing and Research Methodologies || [https://pad.xpub.nl/p/o2jT2mUjNgH0Vk1uPZLR Link]
| |
| |-
| |
| | Special Issue || 2021/09/28 || Main Pad || References and Examples || [https://pad.xpub.nl/p/SP16_2809 Link]
| |
| |-
| |
| | Special Issue || 2021/10/05 || Main Pad 2 || Magic Words || [https://pad.xpub.nl/p/SP16_0510_texts Link]
| |
| |-
| |
| | Special Issue || 2021/10/05 || Main Pad 1 || ? || [https://pad.xpub.nl/p/SP16_0510 Link]
| |
| |-
| |
| | Special Issue || 2021/10/05 || My Sub Group || Text Weaving with Kamo + Emma || [https://pad.xpub.nl/p/replacing_cats Link]
| |
| |-
| |
| | Jian || 2021/10/06 || Individual Pad || Lexikon Homework || [https://pad.xpub.nl/p/QzY-9gCk8stgihJQflQn Link]
| |
| |-
| |
| | Jian || 2021/11/12 || Individual Pad || Dutch Class || [https://pad.xpub.nl/p/DUTCH-GERMAN Link]
| |
| |-
| |
| | Jian || 2021/10/05 || My Sub Group || Dutch Class with Chae + Emma || [https://pad.xpub.nl/p/dutchpaddy Link]
| |
| |-
| |
| | Reading + Writing || 2021/10/06 || Main Pad || Prototype Reader || [https://pad.xpub.nl/p/SP_16_0610 Link]
| |
| |-
| |
| | Reading + Writing || 2021/10/06 || My Sub Group || Synopsis Glossary with Kimberly, Supi …? || [https://pad.xpub.nl/p/Synopsis Link]
| |
| |-
| |
| | Jian || 2021/10/07 || Main Pad || Speech2Derive Workshop at Roodkapje with Kamo + Poni || [https://pad.xpub.nl/p/speech2derive Link]
| |
| |-
| |
| | Prototyping || 2021/10/11 || Main Pad || Use your own texts with NLTK || [https://pad.xpub.nl/p/2021-10-11-protoyping Link]
| |
| |-
| |
| | Special Issue || 2021/10/12 || Main Pad || Transcription Day || [https://pad.xpub.nl/p/SP16_1210 Link]
| |
| |-
| |
| | Special Issue || 2021/10/12 || My Sub Group || Juno Transcription with Miriam || [https://pad.xpub.nl/p/Juno-Transcription Link]
| |
| |-
| |
| | Group Meeting || 2021/10/18 || Main Pad || Rejection || [https://pad.xpub.nl/p/GroupMeeting_18102021 Link]
| |
| |-
| |
| | Collaboration, Conflict & Consent || 2021/10/25 and 2021/10/26 || Main Pad || with Nor Greenhalgh || [https://pad.xpub.nl/p/2021-10-XPUB1-Nor Link]
| |
| |-
| |
| | Jian || 2021/10/18 || Individual Pad || Notes on Situated Knowledges || [https://pad.xpub.nl/p/Situated_Knowledges Link]
| |
| |-
| |
| | Group Meeting || 2021/10/18 || Main Pad || Template for Meetings || [https://pad.xpub.nl/p/Meeting_Template Link]
| |
| |-
| |
| | Prototyping || 2021/11/01 || My Sub Group || with Alex (these are mostly Alex notes hehe) || [https://pad.xpub.nl/p/alnik-xpub1-week7 Link]
| |
| |-
| |
| | Jian || 2021/11/06 || Individual Pad || E-Zine Workshop at Zine Camp Festival (these are Chaes notes) || [https://pad.xpub.nl/p/WEdkGYGXCNa1WKIWHqrE Link]
| |
| |-
| |
| | Special Issue || 2021/11/09 || Main Pad || The long day with Christina || [https://pad.xpub.nl/p/SP16_0911 Link]
| |
| |-
| |
| | Prototyping || 2021/11/08 || Main Pad || publishing pipeline || [https://pad.xpub.nl/p/si16-protoyping-week-8 Link]
| |
| |-
| |
| | Group Meeting || 2021/11/10 || Main Pad || Emergency Meeting || [https://pad.xpub.nl/p/sp_emergency_meeting Link]
| |
| |-
| |
| | Group Meeting || 2021/12/08 || Main Pad || Event Launch Proposal || [https://pad.xpub.nl/p/SP16-eventlaunch Link]
| |
| |-
| |
| | Group Meeting || 2021/10/05 || Main Pad || Equipment List for Launch Event || [https://hub.xpub.nl/soupboat/pad/p/equipment-list-for-sp16 Link]
| |
| |-
| |
| | Group Meeting || 2021/12/05 || Main Pad || Emergency Meeting 2 || [https://pad.xpub.nl/p/emergencymeeting05_12_21 Link]
| |
| |-
| |
| | Group Meeting || 2021/11/17 || Main Pad || Backend Dilemmas || [https://pad.xpub.nl/p/SP16_tech_dilemmas Link]
| |
| |-
| |
| | Prototyping || 2021/11/22 || Main Pad || API endpoints in Python/Flask, individual check-ins || [https://pad.xpub.nl/p/si16-protoyping-week-10 Link]
| |
| |-
| |
| | Special Issue || 2021/11/23 || Main Pad || with Christina at Varia || [https://pad.xpub.nl/p/si16-23112021 Link]
| |
| |-
| |
| | Prototyping || 2021/11/29 || Main Pad || overall structure of SI16 || [https://pad.xpub.nl/p/si16-protoyping-week-11 Link]
| |
| |-
| |
| | Prototyping || 2021/12/06 || Main Pad || || [https://pad.xpub.nl/p/si16-protoyping-week-12 Link]
| |
| |-
| |
| | Group Meeting || 2021/12/06 || Main Pad || How to add functions to SI16 backend || [https://hub.xpub.nl/soupboat/pad/p/add_functions Link]
| |
| |-
| |
| | Special Issue || 2021/12/07 || Main Pad || Radical Efficiency Day || [https://pad.xpub.nl/p/si16-week-12 Link]
| |
| |-
| |
| | Group Meeting || 2021/12/08 || Main Pad || Draft for Manifesto || [https://hub.xpub.nl/soupboat/pad/p/draft-manifesto Link]
| |
| |-
| |
| | Group Meeting || 2021/12/01 || Main Pad || Group Meeting || [https://hub.xpub.nl/soupboat/pad/p/meeting-12-01-2021 Link]
| |
| |-
| |
| | Group Meeting || 2021/12/09 || Main Pad || Physical Event Launch Proposal || [https://pad.xpub.nl/p/physical_launch_event_proposal Link]
| |
| |-
| |
| | Sub Group || 2021/12/09 || Main Pad || Annotation Compass – Draft for about Text || [https://pad.xpub.nl/p/collecting_labels_about Link]
| |
| |-
| |
| | Group Meeting || 2021/10/18 || Main Pad || Rejection Glossary || [https://pad.xpub.nl/p/Rejection_Glossary Link]
| |
| |-
| |
| | Jian || 2021/12/15 || Individual Pad || Draft for Rejection Map Text (with help from Christina) || [https://pad.xpub.nl/p/Rejection_Map Link]
| |
| |-
| |
| | Prototyping || 2021/10/04 || Main Pad || ? || [https://pad.xpub.nl/p/si16-protoyping-week-3 Link]
| |
| |-
| |
| | Prototyping || 2021/11/01 || Main Pad || ? || [https://pad.xpub.nl/p/si16-protoyping-week-7 Link]
| |
| |-
| |
| | Special Issue || 2021/11/02 || Main Pad || Lecture Clara Balaguer || [https://pad.xpub.nl/p/week7_withClara Link]
| |
| |-
| |
| | Special Issue || 2021/11/10 || Main Pad || Editorial Meeting || [https://pad.xpub.nl/p/SI16-editorial-meeting Link]
| |
| |-
| |
| | Prototyping || 2021/11/15 || Main Pad || || [https://pad.xpub.nl/p/si16-protoyping-week-9 Link]
| |
| |-
| |
| | Special Issue || 2021/11/26 || Main Pad || Danny van der Kleij || [https://pad.xpub.nl/p/si16-26112021 Link]
| |
| |-
| |
| | Special Issue || 2021/11/30 || Main Pad || ? || [https://pad.xpub.nl/p/si16-week11 Link]
| |
| |-
| |
| | Special Issue || 2022/01/22 || Main Pad || Reflection / Debrief Special Issue 16 || [https://pad.xpub.nl/p/si16_debrief Link]
| |
| |-
| |
| | Group Meeting || 2022/01/? || Main Pad || Reflection / what to fix on Special Issue 16 || [https://hub.xpub.nl/soupboat/pad/p/si16_todolist Link]
| |
| | |
| |}
| |
| | |
| ==<p style="color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Words of interest</p>==
| |
| | |
| <br>[ ] Archive
| |
| <br>[ ] Artifact
| |
| <br>[ ] Atlas
| |
| <br>[ ] Book
| |
| <br>[ ] Collective
| |
| <br>[ ] Context
| |
| <br>[ ] Darkness
| |
| <br>[ ] Destination
| |
| <br>[ ] Dimension
| |
| <br>[ ] Direction
| |
| <br>[ ] Echoe
| |
| <br>[ ] Encyclopedia
| |
| <br>[ ] Ephemer
| |
| <br>[ ] Gesture
| |
| <br>[ ] Ghost
| |
| <br>[ ] Index
| |
| <br>[ ] Interrelations
| |
| <br>[ ] Language
| |
| <br>[ ] Lexikon
| |
| <br>[ ] Local
| |
| <br>[ ] Lacolization
| |
| <br>[ ] Map
| |
| <br>[ ] Memory
| |
| <br>[ ] Miscelenious
| |
| <br>[ ] Mobility
| |
| <br>[ ] Movement
| |
| <br>[ ] Multiverse
| |
| <br>[ ] Multilayers
| |
| <br>[ ] Navigation
| |
| <br>[ ] Navigator
| |
| <br>[ ] Orientation
| |
| <br>[ ] Question Mark
| |
| <br>[ ] Record
| |
| <br>[ ] Rejection
| |
| <br>[ ] Relation
| |
| <br>[ ] Relic
| |
| <br>[ ] Selection
| |
| <br>[ ] Space
| |
| <br>[ ] Territory
| |
| <br>[ ] Time
| |
| <br>[ ] Toolkit
| |
| <br>[ ] Topography
| |
| <br>[ ] Trace
| |
| <br>[ ] Unknown
| |
| <br>[ ] Weaving
| |
| <br>[ ] Vernacular
| |
| | |
| ==<p style="color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Notes</p>==
| |
| | |
| ===<p style="font-family: Garamond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Readings for Prototyping class</p>===
| |
| | |
| [[Prototyping/2021-2022/T1|Wiki Page Prototyping Class SI 16]]
| |
| | |
| Exploratory Programming for the Arts and Humanities by Nick Montfort
| |
| | |
| ====<p style="font-family: Garamond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">[ 4 ] Calculating and Using Jupiter Notebook</p>====
| |
| | |
| ''calculator (to calculate) / computer (to compute) / ordinateur (French, to order, to organize)''
| |
| | |
| Python is a programming language
| |
| | |
| Jupiter Notebook is an interpreter of Python
| |
| | |
| Syntax vs. Semantics in programming languages like Python or Processing:
| |
| | |
| <br>[ ] If the Syntax is correct, the code is formally correct, it is valid.
| |
| <br>[ ] If the code does what it is supposed to do, it is intentional.
| |
| <br>[ ] Intentional programs are always valid.
| |
| <br>[ ] Valid programs are not always intentional.
| |
| | |
| Syntax and Semantics in HTML (Hypertext Markup Language):
| |
| | |
| <br>[ ] HTML is not a programming language
| |
| <br>[ ] JavaScript is a program
| |
| <br>[ ] HMTL does not encode instructions
| |
| <br>[ ] Web Browser are forgiving and will also render invalid pages whenever possible. Just because a page is looks intentional in a web browser it doesn't mean it's valid code. So maybe other or future web browsers will struggle to show the intended page. Use Validators like validator.w3c.org to make sure your code is valid.
| |
| | |
| ! Dont ever replace the content of a a cell in Python once it has successfully run, even if the outcome is not intentional. Instead copy to a new cell to change the content !
| |
| | |
| ====<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">[ 5 ] Double, Double</p>====
| |
| | |
| Indentation is important! Use 4 spaces instead of a tab!
| |
| | |
| <br>[ ] Function: a bundle of computation 7 it must be provided exactly one argument / a function accepts arguments as well as returns values
| |
| <br>[ ] Interface: Schnittstelle / the specific way in which a function accepts an argument and returns values defines the interface to a function
| |
| <br>[ ] Argument: Ausgangswert? / Information that is passed into a function / The arguments to the function hold the values that the function needs to do its work. It sends back the answer aas return value
| |
| <br>[ ] Value: Ergebnis / Result that is returned by the function
| |
| <br>[ ] Sequence: data that is given as an argument
| |
| <br>[ ] Element: a sequence can have several elements, a list [element, element, element]
| |
| | |
| | |
| ====<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">[ 6 ] Programming Fundamentals</p>====
| |
| | |
| Types of Abstraction:
| |
| <br>[ ] iteration = generalize a computation over a sequence / looping / allows repeated computation
| |
| <br>[ ] polymorphism = a code that applies to data of different types
| |
| | |
| there are different types of data, for example:
| |
| <br>[ ] integral numbers = int
| |
| <br>[ ] strings of characters = str
| |
| <br>[ ] lists of integers = int
| |
| <br>[ ] Boolean value = True/False
| |
| | |
| some functions or operator only work with certain types of data, other are polymorph and work with different types of data
| |
| | |
| types of data can be converted = casting
| |
| | |
| inner and outer universe / scope: variable have a certain value in a function, but outside of the function the same variable can have a different value
| |
| | |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Reflection moment</p>===
| |
| | |
| ''I was re-reading what we have to prepare for Christinas class and realized I misunderstood it the first time. I guess we are not supposed to bring even more new texts/material to elaborate, but rather bring examples of processing methods. So as far as I understand we should focus on different ways to approach a text or material, how to process/play/manipulate/work with it … ''
| |
| | |
| ''I think I will try to come up with maybe 3 different processing methods and use any text or material (old or new) to exemplify these methods. A method could be a complex annotation system but also a super simple and playful manipulation (i.e. get rid of all the punctuation in a text and see what happens).''
| |
| | |
| ''What do you think? Should we just play around with this and then present our favorites in class?''
| |
| | |
| | |
| | |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Template for group meetings</p>===
| |
| | |
| ////////////////////////////////////////////////////////////////////////////////////////////////////<br>
| |
| //// XPUB 1 –– SPECIAL ISSUE 16 //// XPUB 1 –– SPECIAL ISSUE 16 //// XPUB 1 –– SPECIAL ISSUE 16 ////<br>
| |
| ////////////////////////////////////////////////////////////////////////////////////////////////////<br>
| |
| <br>
| |
| Date: DD/MM/YYYY<br>
| |
| Time: 00:00 – 00:00<br>
| |
| Participants: <br>
| |
| <br>
| |
| Guardian of the Clock: <br>
| |
| Guardian of the Pad: <br>
| |
| <br>
| |
| <br>
| |
| Schedule for today´s meeting:<br>
| |
| 00:00-00:00 Opening<br>
| |
| 00:00-00:00 Part 1<br>
| |
| 00:00-00:00 Check-in round<br>
| |
| 00:00-00:00 Break <br>
| |
| 00:00-00:00 Part 2<br>
| |
| 00:00-00:00 Check-in round<br>
| |
| 00:00-00:00 Closing<br>
| |
| <br>
| |
| Link to pad from previous group meeting:<br>
| |
| <br>
| |
| Possible topics for today (paste from previous pad):<br>
| |
| –<br>
| |
| <br>
| |
| Topics for today´s meeting:<br>
| |
| 1. Topic A<br>
| |
| 2. Topic B<br>
| |
| 3.<br>
| |
| <br>
| |
| ////////////////////////////////////////////////////////////////////////////////////////////////////<br>
| |
| //// XPUB 1 –– SPECIAL ISSUE 16 //// XPUB 1 –– SPECIAL ISSUE 16 //// XPUB 1 –– SPECIAL ISSUE 16 ////<br>
| |
| ////////////////////////////////////////////////////////////////////////////////////////////////////<br>
| |
| <br>
| |
| OPENING<br>
| |
| <br>
| |
| References / Examples:<br>
| |
| –<br>
| |
| <br>
| |
| ////////////////////////////////////////////////////////////////////////////////////////////////////<br>
| |
| <br>
| |
| PART 1<br>
| |
| <br>
| |
| 1. Topic A<br>
| |
| – <br>
| |
| <br>
| |
| 2. Topic B<br>
| |
| – <br>
| |
| <br>
| |
| 3. Topic C<br>
| |
| – <br>
| |
| <br>
| |
| ////////////////////////////////////////////////////////////////////////////////////////////////////<br>
| |
| <br>
| |
| CHECK-IN ROUND<br>
| |
| <br>
| |
| One by one:<br>
| |
| Do you want to ask / say / add / comment on something?<br>
| |
| Try to limit your speaking time and try to be precise!<br>
| |
| No interruptions please!<br>
| |
| <br>
| |
| ////////////////////////////////////////////////////////////////////////////////////////////////////<br>
| |
| <br>
| |
| BREAK<br>
| |
| <br>
| |
| ////////////////////////////////////////////////////////////////////////////////////////////////////<br>
| |
| <br>
| |
| PART 2<br>
| |
| <br>
| |
| 4. Topic D<br>
| |
| –<br>
| |
| <br>
| |
| 5. Topic E<br>
| |
| – <br>
| |
| <br>
| |
| 6. Topic F<br>
| |
| –<br>
| |
| <br>
| |
| ////////////////////////////////////////////////////////////////////////////////////////////////////<br>
| |
| <br>
| |
| CHECK-IN ROUND<br>
| |
| <br>
| |
| One by one:<br>
| |
| Do you want to ask / say / add / comment on something?<br>
| |
| Try to limit your speaking time and try to be precise!<br>
| |
| No interruptions please!<br>
| |
| <br>
| |
| ////////////////////////////////////////////////////////////////////////////////////////////////////<br>
| |
| <br>
| |
| CLOSING<br>
| |
| <br>
| |
| ––> Summary of the meeting by the Guardian of the Pad<br>
| |
| <br>
| |
| List of topics to discuss in the next meeting:<br>
| |
| –<br>
| |
| <br>
| |
| Homework / to do:<br>
| |
| –<br>
| |
| <br>
| |
| Schedule next meeting:<br>
| |
| Date: <br>
| |
| Time: <br>
| |
| <br>
| |
| Guardian of the Pad next time:<br>
| |
| <br>
| |
| ////////////////////////////////////////////////////////////////////////////////////////////////////<br>
| |
| //// XPUB 1 –– SPECIAL ISSUE 16 //// XPUB 1 –– SPECIAL ISSUE 16 //// XPUB 1 –– SPECIAL ISSUE 16 ////<br>
| |
| ////////////////////////////////////////////////////////////////////////////////////////////////////<br>
| |
| | |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">How to use the Terminal Part I</p>===
| |
| | |
| [https://pzwiki.wdka.nl/mediadesign/User:Ohjian#How_to_use_the_Terminal_Part_II How to use the Terminal Part II]
| |
| | |
| [ ] pwd = shows where you are
| |
| [ ] ls = lists all files in the folder
| |
| [ ] cd ''Name'' = takes you to the ''named'' folder
| |
| [ ] cd .. = takes you one step back / up in the hierarchy of folders
| |
| [ ] cd = takes you to home folder
| |
| [ ] python ''Name'' = runs the ''named'' py-file
| |
| [ ] ls -hl = lists the files + information (permission r stands for read, rw stands for read + write)
| |
| [ ] clear = clear all previous commands
| |
| [ ] man + ''command'' = explains how the ''command'' works
| |
|
| |
| [ ] sudo shutdown now
| |
| <br>
| |
| | |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Electric Zine Maker</p>===
| |
| Workshop at the Zine Camp Festival
| |
| <br>
| |
| https://alienmelon.itch.io/electric-zine-maker
| |
| <br>
| |
| <br>
| |
| Links to funny tools:<br>
| |
| <br>[ ] http://alienmelon.com/talk/zinecamp/tooldemo.html
| |
| <br>[ ] https://itch.io/c/235488/cool-tools
| |
| <br>[ ] https://tinytools.directory/
| |
| | |
| | |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Confused Notes</p>===
| |
| | |
| ''As a creative tool / process / rejection toolkit ~ Rejection = Ablehnung, Zurückweisung, Abstoßung, Abweisung, Abwehr, Aussortierung, aber auch Verwerfen ~ ignorieren, vergessen, verwerfen ~ generieren (produzieren), verwerfen (entscheiden) / entwerfen/verwerfen ~ Summerschool! also: Rejection as a collektive process? ~ Chronisten vs. Anemophile: Entwürfe aufbewahren oder verwerfen? ~ Talmud: keine Umschreibung, Überschreibung, Neuschreibung ~ Deutungen/ Ideen / Entwürfe bleiben parallel bestehen: multiperspektivisch (situated knowledge?) ~ to define the book limits the book ~ collect or select ~ curation: change context by selecting (and rejecting) certain things ~ responsibility ~ unpublished! ~ rejection as choice ~ definition generator just as book? ~ or: (because its easier I think): definition of curating, including rejection ~ rejection process changes vernacular language into formal language? ~ bleed ~ annotations / references / pagina ~ artifacts ~ stream of consciousness (in words or images) ~ our conscience can only focus on one thing and rejects the others? ~ selection by choice, by data, by association ~ Found items ~ Rejected items ~ Leaving a trace ~ Rejection toolkit ~ Topographie des Zufalls ~ Kill your darlings ~ Souvenirs of thinking processes ~ Remnants of the process ~ Embracing the unpublished / rejected ~ Extract ~ mapping / delineate ~ lost traces / ephemere ~ relic ~ ghost ~ echoes, memories ~ record, permanent form ~ vernacular memories ~ collective memories ~ Delinetae the unknown ~ Delineate the ephemeral ~ Delineate situated knowledges / language / action / memories ~ Delineating the situated ~ Delineate the vernacular ~ miscelenious ~ Connotation / context / curating ~ Rejection as categorization (libraries, archives) ~ … in Rejection ~ Topography of the Book ~ Delineating the Book ~ Rejection as Delineation ~ Rejection as tool, responsibility, curating ~ Experiment: have one collection of items and let at least two individuals select, organize, contextualize, curate them (also by adding new things?)''
| |
| | |
| | |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Queering the Map / Lucas laRochelle</p>===
| |
| | |
| Lecture at H&D Fall Talks
| |
| | |
| <br>[ ] Express subjectivity
| |
| <br>[ ] Incommensurability
| |
| <br>[ ] Being together while aknowledging differences
| |
| <br>[ ] Fluidity
| |
| <br>[ ] Multiplicity
| |
| <br>[ ] Situated
| |
| <br>[ ] Embodied
| |
| <br>[ ] Opacity
| |
| <br>[ ] Transparency
| |
| <br>[ ] Anecdotal
| |
| <br>[ ] Glimmer, shimmers, traces
| |
| <br>[ ] Singularities flow into the common
| |
| <br>[ ] embrace multiple ways of knowing and feeling of the world
| |
| <br>[ ] Anonymus participative, but no troll
| |
| <br>[ ] Catching the ephemeral
| |
| <br>[ ] Validates experience
| |
| <br>[ ] Fills blanks of what isn’t officially documented
| |
| | |
| | |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Mapping (dis)orientation / Majd al-shihabi</p>===
| |
| | |
| Lecture at H&D Fall Talks on ''Palestine open maps''
| |
| | |
| <br>[ ] Erasures when it comes to mapping
| |
| <br>[ ] Catalogue of traces, archival work
| |
| <br>[ ] Archives and erasure
| |
| <br>[ ] Mappathon
| |
| <br>[ ] Collaborators of new dataset that becomes ours
| |
| <br>[ ] Since it’s not mine but ours I have to give it out
| |
| <br>[ ] What permission to outsiders to use the data?
| |
| | |
| | |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Setting up my brand new Raspberry Pi / Christmas 2021</p>===
| |
| | |
| ====<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Setup Notes for Beginners (yes, that´s me!)</p>====
| |
| | |
| [ ] put Sd card in your computer
| |
| [ ] download Raspberry Pi Imager (software that helps with an easy setup on the sd card )
| |
| [ ] [https://www.youtube.com/watch?v=ntaXWS8Lk34 Video turotial]
| |
| [ ] open Raspberry Pi imager software
| |
| [ ] choose operating system (in this case Raspberry Pi OS 32-BIT)
| |
| [ ] select the sd card
| |
| [ ] configurate username, password and wifi: ctrl + shift + x
| |
| | |
| [ ] (default) settings:
| |
| [ ] Hostname = raspberrypi.local
| |
| [ ] activate ssh
| |
| [ ] password for „pi“: raspberry
| |
| [ ] = pi@raspberrypi.local
| |
| | |
| [ ] setup wifi
| |
| | |
| [ ] write to sd card (the sd card is now named „boot“)
| |
| [ ] eject sd card and put it in the Raspberry Pi
| |
| [ ] connect the pi to power (wait until the light stops blinking)
| |
| [ ] to test ssh connection: connect Raspberry Pi and computer via ethernet cable
| |
| [ ] open terminal and write: ssh pi@raspberry.local
| |
| [ ] password: raspberry
| |
| [ ] if it give "WARNING: POSSIBLE DNS SPOOFING DETECTED!" go to finder
| |
| [ ] "command + shift + ." to show hidden files
| |
| [ ] go to folder jianhaake and delete the ".ssh" folder
| |
| [ ] go back to terminal and try again: ssh pi@raspberrypi.local
| |
| [ ] confirm with yes and give password
| |
| | |
| ====<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Setup Notes Advanced (maybe later … )</p>====
| |
| | |
| The complete setup is done manually using the terminal.<br>
| |
| <br>
| |
| Helpful links:<br>
| |
| [[The_Ultimate_RPi_Installation_Guide#Setting_up_SD_Card]]<br>
| |
| https://www.raspberrypi.com/software/operating-systems/<br>
| |
| https://pihw.wordpress.com/guides/direct-network-connection/<br>
| |
| | |
| ==<p style="color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Experiments</p>==
| |
| | |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Collective Annotation</p>===
| |
| | |
| [ Supi, Kamo, Erica, Jian ]
| |
| Annotating a text by Johanna Drucker <br>
| |
| https://pad.xpub.nl/p/Performative_Materiality_and_Theoretical_Approache
| |
| | |
| 🌰🥝🌪🥟
| |
| | |
| [ excerpt ]
| |
| | |
| If every reading produces a text anew🌪remember Bergson!🌪 then the production of a text is the fundamental work of reading 🥝 is it possible to write without reading at the same time ? ? ? 🥝 🥟 imagining an interface where you can't see what you're writing until you're "done" -- how does this affect / change your thinking process or the end product🥟🥝we could prototype it ehe🥝🌪Roland Barthes writes about "The Death of the Author" which basically says that the author has no control over the reception of a text and therefore is of minor importance. the text is produced by the reader🌪🥟what happens when there's no reader?🥟🥝and sometimes neither on the text itself🥝 — this is a truism of every theoretical development since New Criticism.🌰 https://en.wikipedia.org/wiki/New_Criticism🌰 Eye-tracking software and studies of user experience support this assertion just as surely as the deconstructionist theoretical approaches to text, in a curious meeting of empirical and theoretical investigations from very different parts of the intellectual universe. Steve Krug’s Don’t Make Me Think [Krug 2000], diagramming the ways individuals hop around on a web page in accord with motivations and whims, meets Stanley Fish’s Is there a text in the class [Fish 1980], in the weird science hybrid analysis of readerly work. In each case, the performance constructs meaning as a result of engagement, the text is performed🥟why is everything a performance🥟,🥝it reminds me about john locke tabula rasa, your pre conception about something colliding with the informations about that things while you are perceiving it🥝🌪it is a performance because a text is a text is a text but it (meaning the perception) changes over time or depending on the person who reads it 🌪🌪a rose is a rose is a rose (Gertrude Stein)🌪 rather than received. Materiality provokes the performance, and this is true whether we are talking about the workings of distributed systems in which resistance, voltage, and allocation of resources perform in accord with other processes and decisions, or whether we are referring to the reading of a poem. 🌰so what is this performance?? how is it intended?🌰🌪something happening in the moment? The act of doing something?🌪 🥝 WHAT IS PERFORMANCE? an act within a context? within a set of rules? within a material condition? 🥝
| |
| | |
| | |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Ghost Glyphs</p>===
| |
| | |
| <syntaxhighlight lang="javascript"> for character in text:
| |
| if character.isalpha() or character.isalnum():
| |
| print((len(character) * ' '), end='')
| |
| else:
| |
| print(character, end='')</syntaxhighlight>
| |
| | |
| - . , . , . . ? , . . , , , , . ’ , , ’ . , , . . . , , . ; , . , . . , , , ; , . : , , , . , , . , . - ’ , , . , , , ; , , , . ? , , , ' ' . , , : . . . , , . , ; . , , , . . ; ( ) , , , .- ? . , , . , . . . ( , ? ?) . . .
| |
| | |
| | |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Text Patterns</p>===
| |
| [ Supi, Jian ]
| |
| | |
| <syntaxhighlight lang="javascript"> output = []
| |
|
| |
| for word in text1:
| |
| for character in word:
| |
| output = output + [character.upper()]
| |
| output = output + [len(word) * ' ']
| |
| pattern = "".join(output)
| |
| print(pattern)</syntaxhighlight>
| |
| | |
| THE TWO OF US WROTE ANTI-OEDIPUS TOGETHER. SINCE EACH OF US WAS SEVERAL, THERE WAS ALREADY QUITE A CROWD. HERE WE HAVE MADE USE OF EVERYTHING THAT CAME WITHIN RANGE, WHAT WAS CLOSEST AS WELL AS FARTHEST AWAY. WE HAVE ASSIGNED CLEVER PSEUDONYMS TO PREVENT RECOGNITION. WHY HAVE WE KEPT OUR OWN NAMES? OUT OF HABIT, PURELY OUT OF HABIT. TO MAKE OURSELVES UNRECOGNIZABLE IN TURN. TO RENDER IMPERCEPTIBLE, NOT OURSELVES, BUT WHAT MAKES US ACT, FEEL, AND THINK. ALSO BECAUSE IT’S NICE TO TALK LIKE EVERYBODY ELSE, TO SAY THE SUN RISES, WHEN EVERYBODY KNOWS IT’S ONLY A MANNER OF SPEAKING. TO REACH, NOT THE POINT WHERE ONE NO LONGER SAYS I, BUT THE POINT WHERE IT IS NO LONGER OF ANY IMPORTANCE WHETHER ONE SAYS I. WE ARE NO LONGER OURSELVES. EACH WILL KNOW HIS OWN. WE HAVE BEEN AIDED, INSPIRED, MULTIPLIED. A BOOK HAS NEITHER OBJECT NOR SUBJECT; IT IS MADE OF VARIOUSLY FORMED MATTERS, AND VERY DIFFERENT DATES AND SPEEDS. TO ATTRIBUTE THE BOOK TO A SUBJECT IS TO OVERLOOK THIS WORKING OF MATTERS, AND THE EXTERIORITY OF THEIR RELATIONS. IT IS TO FABRICATE A BENEFICENT GOD TO EXPLAIN GEOLOGICAL MOVEMENTS. IN A BOOK, AS IN ALL THINGS, THERE ARE LINES OF ARTICULATION OR SEGMENTARITY, STRATA AND TERRITORIES; BUT ALSO LINES OF FLIGHT, MOVEMENTS OF DETERRITORIALIZATION AND DESTRATIFICATION. COMPARATIVE RATES OF FLOW ON 3 4 INTRODUCTION: RHIZOME THESE LINES PRODUCE PHENOMENA OF RELATIVE SLOWNESS AND VISCOSITY, OR, ON THE CONTRARY, OF ACCELERATION AND RUPTURE. ALL THIS, LINES AND MEASURABLE SPEEDS, CONSTITUTES AN ASSEMBLAGE. A BOOK IS AN ASSEMBLAGE OF THIS KIND, AND AS SUCH IS UNATTRIBUTABLE. IT IS A MULTIPLICITY-BUT WE DON’T KNOW YET WHAT THE MULTIPLE ENTAILS WHEN IT IS NO LONGER ATTRIBUTED, THAT IS, AFTER IT HAS BEEN ELEVATED TO THE STATUS OF A SUBSTANTIVE. ONE SIDE OF A MACHINIC ASSEMBLAGE FACES THE STRATA, WHICH DOUBTLESS MAKE IT A KIND OF ORGANISM, OR SIGNIFYING TOTALITY, OR DETERMINATION ATTRIBUTABLE TO A SUBJECT; IT ALSO HAS A SIDE FACING A BODY WITHOUT ORGANS, WHICH IS CONTINUALLY DISMANTLING THE ORGANISM, CAUSING ASIGNIFYING PARTICLES OR PURE INTENSITIES TO PASS OR CIRCULATE, AND ATTRIBUTING TO ITSELF SUBJECTS THAT IT LEAVES WITH NOTHING MORE THAN A NAME AS THE TRACE OF AN INTENSITY. WHAT IS THE BODY WITHOUT ORGANS OF A BOOK? THERE ARE SEVERAL, DEPENDING ON THE NATURE OF THE LINES CONSIDERED, THEIR PARTICULAR GRADE OR DENSITY, AND THE POSSIBILITY OF THEIR CONVERGING ON A 'PLANE OF CONSISTENCY' ASSURING THEIR SELECTION. HERE, AS ELSEWHERE, THE UNITS OF MEASURE ARE WHAT IS ESSENTIAL: QUANTIFY WRITING. THERE IS NO DIFFERENCE BETWEEN WHAT A BOOK TALKS ABOUT AND HOW IT IS MADE. THEREFORE A BOOK ALSO HAS NO OBJECT. AS AN ASSEMBLAGE, A BOOK HAS ONLY ITSELF, IN CONNECTION WITH OTHER ASSEMBLAGES AND IN RELATION TO OTHER BODIES WITHOUT ORGANS. WE WILL NEVER ASK WHAT A BOOK MEANS, AS SIGNIFIED OR SIGNIFIER; WE WILL NOT LOOK FOR ANYTHING TO UNDERSTAND IN IT. WE WILL ASK WHAT IT FUNCTIONS WITH, IN CONNECTION WITH WHAT OTHER THINGS IT DOES OR DOES NOT TRANSMIT INTENSITIES, IN WHICH OTHER MULTIPLICITIES ITS OWN ARE INSERTED AND METAMORPHOSED, AND WITH WHAT BODIES WITHOUT ORGANS IT MAKES ITS OWN CONVERGE. A BOOK EXISTS ONLY THROUGH THE OUTSIDE AND ON THE OUTSIDE. A BOOK ITSELF IS A LITTLE MACHINE; WHAT IS THE RELATION (ALSO MEASURABLE) OF THIS LITERARY MACHINE TO A WAR MACHINE, LOVE MACHINE, REVOLUTIONARY MACHINE, ETC.-AND AN ABSTRACT MACHINE THAT SWEEPS THEM ALONG? WE HAVE BEEN CRITICIZED FOR OVERQUOTING LITERARY AUTHORS. BUT WHEN ONE WRITES, THE ONLY QUESTION IS WHICH OTHER MACHINE THE LITERARY MACHINE CAN BE PLUGGED INTO, MUST BE PLUGGED INTO IN ORDER TO WORK. KLEIST AND A MAD WAR MACHINE, KAFKA AND A MOST EXTRAORDINARY BUREAUCRATIC MACHINE . . . (WHAT IF ONE BECAME ANIMAL OR PLANT THROUGH LITERATURE, WHICH CERTAINLY DOES NOT MEAN LITERARILY? IS IT NOT FIRST THROUGH THE VOICE THAT ONE BECOMES ANIMAL?) LITERATURE IS AN ASSEMBLAGE. IT HAS NOTHING TO DO WITH IDEOLOGY. THERE IS NO IDEOLOGY AND NEVER HAS BEEN.
| |
| | |
| | |
| <syntaxhighlight lang="javascript"> output1 = []
| |
|
| |
| for word in text1:
| |
| for character in word:
| |
| output1 = output1 + [character.upper()]
| |
| output1 = output1 + [len(word) * ' ']
| |
| print(output1)</syntaxhighlight>
| |
| | |
| ['T', 'H', 'E', ' ', 'T', 'W', 'O', ' ', 'O', 'F', ' ', 'U', 'S', ' ', 'W', 'R', 'O', 'T', 'E', ' ', 'A', 'N', 'T', 'I', '-', 'O', 'E', 'D', 'I', 'P', 'U', 'S', ' ', 'T', 'O', 'G', 'E', 'T', 'H', 'E', 'R', '.', ' ', 'S', 'I', 'N', 'C', 'E', ' ', 'E', 'A', 'C', 'H', ' ', 'O', 'F', ' ', 'U', 'S', ' ', 'W', 'A', 'S', ' ', 'S', 'E', 'V', 'E', 'R', 'A', 'L', ',', ' ', 'T', 'H', 'E', 'R', 'E', ' ', 'W', 'A', 'S', ' ', 'A', 'L', 'R', 'E', 'A', 'D', 'Y', ' ', 'Q', 'U', 'I', 'T', 'E', ' ', 'A', ' ', 'C', 'R', 'O', 'W', 'D', '.', ' ', 'H', 'E', 'R', 'E', ' ', 'W', 'E', ' ', 'H', 'A', 'V', 'E', ' ', 'M', 'A', 'D', 'E', ' ', 'U', 'S', 'E', ' ', 'O', 'F', ' ', 'E', 'V', 'E', 'R', 'Y', 'T', 'H', 'I', 'N', 'G', ' ', 'T', 'H', 'A', 'T', ' ', 'C', 'A', 'M', 'E', ' ', 'W', 'I', 'T', 'H', 'I', 'N', ' ', 'R', 'A', 'N', 'G', 'E', ',', ' ', 'W', 'H', 'A', 'T', ' ', 'W', 'A', 'S', ' ', 'C', 'L', 'O', 'S', 'E', 'S', 'T', ' ', 'A', 'S', ' ', 'W', 'E', 'L', 'L', ' ', 'A', 'S', ' ', 'F', 'A', 'R', 'T', 'H', 'E', 'S', 'T', ' ', 'A', 'W', 'A', 'Y', '.', ' ', 'W', 'E', ' ', 'H', 'A', 'V', 'E', ' ', 'A', 'S', 'S', 'I', 'G', 'N', 'E', 'D', ' ', 'C', 'L', 'E', 'V', 'E', 'R', ' ', 'P', 'S', 'E', 'U', 'D', 'O', 'N', 'Y', 'M', 'S', ' ', 'T', 'O', ' ', 'P', 'R', 'E', 'V', 'E', 'N', 'T', ' ', 'R', 'E', 'C', 'O', 'G', 'N', 'I', 'T', 'I', 'O', 'N', '.', ' ', 'W', 'H', 'Y', ' ', 'H', 'A', 'V', 'E', ' ', 'W', 'E', ' ', 'K', 'E', 'P', 'T', ' ', 'O', 'U', 'R', ' ', 'O', 'W', 'N', ' ', 'N', 'A', 'M', 'E', 'S', '?', ' ', 'O', 'U', 'T', ' ', 'O', 'F', ' ', 'H', 'A', 'B', 'I', 'T', ',', ' ', 'P', 'U', 'R', 'E', 'L', 'Y', ' ', 'O', 'U', 'T', ' ', 'O', 'F', ' ', 'H', 'A', 'B', 'I', 'T', '.', ' ', 'T', 'O', ' ', 'M', 'A', 'K', 'E', ' ', 'O', 'U', 'R', 'S', 'E', 'L', 'V', 'E', 'S', ' ', 'U', 'N', 'R', 'E', 'C', 'O', 'G', 'N', 'I', 'Z', 'A', 'B', 'L', 'E', ' ', 'I', 'N', ' ', 'T', 'U', 'R', 'N', '.', ' ', 'T', 'O', ' ', 'R', 'E', 'N', 'D', 'E', 'R', ' ', 'I', 'M', 'P', 'E', 'R', 'C', 'E', 'P', 'T', 'I', 'B', 'L', 'E', ',', ' ', 'N', 'O', 'T', ' ', 'O', 'U', 'R', 'S', 'E', 'L', 'V', 'E', 'S', ',', ' ', 'B', 'U', 'T', ' ', 'W', 'H', 'A', 'T', ' ', 'M', 'A', 'K', 'E', 'S', ' ', 'U', 'S', ' ', 'A', 'C', 'T', ',', ' ', 'F', 'E', 'E', 'L', ',', ' ', 'A', 'N', 'D', ' ', 'T', 'H', 'I', 'N', 'K', '.', ' ', 'A', 'L', 'S', 'O', ' ', 'B', 'E', 'C', 'A', 'U', 'S', 'E', ' ', 'I', 'T', '’', 'S', ' ', 'N', 'I', 'C', 'E', ' ', 'T', 'O', ' ', 'T', 'A', 'L', 'K', ' ', 'L', 'I', 'K', 'E', ' ', 'E', 'V', 'E', 'R', 'Y', 'B', 'O', 'D', 'Y', ' ', 'E', 'L', 'S', 'E', ',', ' ', 'T', 'O', ' ', 'S', 'A', 'Y', ' ', 'T', 'H', 'E', ' ', 'S', 'U', 'N', ' ', 'R', 'I', 'S', 'E', 'S', ',', ' ', 'W', 'H', 'E', 'N', ' ', 'E', 'V', 'E', 'R', 'Y', 'B', 'O', 'D', 'Y', ' ', 'K', 'N', 'O', 'W', 'S', ' ', 'I', 'T', '’', 'S', ' ', 'O', 'N', 'L', 'Y', ' ', 'A', ' ', 'M', 'A', 'N', 'N', 'E', 'R', ' ', 'O', 'F', ' ', 'S', 'P', 'E', 'A', 'K', 'I', 'N', 'G', '.', ' ', 'T', 'O', ' ', 'R', 'E', 'A', 'C', 'H', ',', ' ', 'N', 'O', 'T', ' ', 'T', 'H', 'E', ' ', 'P', 'O', 'I', 'N', 'T', ' ', 'W', 'H', 'E', 'R', 'E', ' ', 'O', 'N', 'E', ' ', 'N', 'O', ' ', 'L', 'O', 'N', 'G', 'E', 'R', ' ', 'S', 'A', 'Y', 'S', ' ', 'I', ',', ' ', 'B', 'U', 'T', ' ', 'T', 'H', 'E', ' ', 'P', 'O', 'I', 'N', 'T', ' ', 'W', 'H', 'E', 'R', 'E', ' ', 'I', 'T', ' ', 'I', 'S', ' ', 'N', 'O', ' ', 'L', 'O', 'N', 'G', 'E', 'R', ' ', 'O', 'F', ' ', 'A', 'N', 'Y', ' ', 'I', 'M', 'P', 'O', 'R', 'T', 'A', 'N', 'C', 'E', ' ', 'W', 'H', 'E', 'T', 'H', 'E', 'R', ' ', 'O', 'N', 'E', ' ', 'S', 'A', 'Y', 'S', ' ', 'I', '.', ' ', 'W', 'E', ' ', 'A', 'R', 'E', ' ', 'N', 'O', ' ', 'L', 'O', 'N', 'G', 'E', 'R', ' ', 'O', 'U', 'R', 'S', 'E', 'L', 'V', 'E', 'S', '.', ' ', 'E', 'A', 'C', 'H', ' ', 'W', 'I', 'L', 'L', ' ', 'K', 'N', 'O', 'W', ' ', 'H', 'I', 'S', ' ', 'O', 'W', 'N', '.', ' ', 'W', 'E', ' ', 'H', 'A', 'V', 'E', ' ', 'B', 'E', 'E', 'N', ' ', 'A', 'I', 'D', 'E', 'D', ',', ' ', 'I', 'N', 'S', 'P', 'I', 'R', 'E', 'D', ',', ' ', 'M', 'U', 'L', 'T', 'I', 'P', 'L', 'I', 'E', 'D', '.', ' ', 'A', ' ', 'B', 'O', 'O', 'K', ' ', 'H', 'A', 'S', ' ', 'N', 'E', 'I', 'T', 'H', 'E', 'R', ' ', 'O', 'B', 'J', 'E', 'C', 'T', ' ', 'N', 'O', 'R', ' ', 'S', 'U', 'B', 'J', 'E', 'C', 'T', ';', ' ', 'I', 'T', ' ', 'I', 'S', ' ', 'M', 'A', 'D', 'E', ' ', 'O', 'F', ' ', 'V', 'A', 'R', 'I', 'O', 'U', 'S', 'L', 'Y', ' ', 'F', 'O', 'R', 'M', 'E', 'D', ' ', 'M', 'A', 'T', 'T', 'E', 'R', 'S', ',', ' ', 'A', 'N', 'D', ' ', 'V', 'E', 'R', 'Y', ' ', 'D', 'I', 'F', 'F', 'E', 'R', 'E', 'N', 'T', ' ', 'D', 'A', 'T', 'E', 'S', ' ', 'A', 'N', 'D', ' ', 'S', 'P', 'E', 'E', 'D', 'S', '.']
| |
| | |
| | |
| | |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">A Small Lexikon on Terms of Interest Wip</p>===
| |
| Wip of a small lexikon after reading:
| |
| <br>[ ] "Situated Knowledges", Donna Haraway
| |
| <br>[ ] "Orientation in a big world", Patricia Reed
| |
| <br>[ ] "Vernacular Order, Official Order / Vernacular and Official Ways of 'Knowing'", James C. Scott
| |
| | |
| | |
| Terms to add:
| |
| <br>[ ] ''destination''
| |
| <br>[ ] ''dimension''
| |
| <br>[ ] ''direction''
| |
| <br>[ ] ''interrelations''
| |
| <br>[ ] ''localization''
| |
| <br>[ ] ''map''
| |
| <br>[ ] ''mobility''
| |
| <br>[ ] ''movement''
| |
| <br>[ ] ''territory''
| |
| <br>[ ] ''time''
| |
| | |
| … more [[User:Ohjian#Words_of_interest|Words of Interest]]
| |
| | |
| | |
| | |
| ====<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">BOOK</p>====
| |
| A book has neither object nor subject; it is made of variously formed matters, and very different dates and speeds. To attribute the book to a subject is to overlook this working of matters, and the exteriority of their ''relations''. It is to fabricate a beneficent God to explain geological ''movements''. In a book, as in all things, there are lines of articulation or segmentarity, strata and ''territories''; but also lines of flight, ''movements'' of deterritorialization and destratification.
| |
| | |
| <br>A BOOK
| |
| <br>IS THE PHYSICAL SUPPORT OF TEXT
| |
| <br> USING A RECOMBINANT STRUCTURE
| |
| <br> TO PROVIDE SEQUENTIAL
| |
| <br> [[User:Ohjian#NAVIGATION|NAVIGATION]]
| |
|
<br>
| |
| <br>A BOOK
| |
| <br>IS AN ARCHIVE
| |
| <br> USING WORDS
| |
| <br> TO PROVIDE ISOLATED
| |
| <br> KNOWLEDGE
| |
| <br>
| |
| <br>A BOOK
| |
| <br>IS A PORTABLE DATA STORAGE
| |
| <br> USING NODES AND LINKS
| |
| <br> TO PROVIDE PERFORMATIVE
| |
| <br> TRUTH
| |
| <br>
| |
| <br>A BOOK
| |
| <br>IS A SEQUENCE OF MOMENTS
| |
| <br> USING NODES AND LINKS
| |
| <br> TO PROVIDE PERFORMATIVE
| |
| <br> MEANING
| |
| <br>
| |
| <br>A BOOK
| |
| <br>IS A SEQUENCE OF MOMENTS
| |
| <br> USING LAYERS
| |
| <br> TO PROVIDE CERTAIN
| |
| <br> [[User:Ohjian#NAVIGATION|NAVIGATION]]
| |
| <br>
| |
| <br>A BOOK
| |
| <br>IS AN INTIMATE SPACE
| |
| <br> USING JUXTAPOSITIONS
| |
| <br> TO PROVIDE RANDOM
| |
| <br> INFORMATION
| |
| <br>
| |
| <br>A BOOK
| |
| <br>IS AN ARTIFACT
| |
| <br> USING A SYSTEM OF KNOTTED STRINGS
| |
| <br> TO PROVIDE NAVIGATIONAL
| |
| <br> NEGOTIATION
| |
| <br>
| |
| <br>A BOOK
| |
| <br>IS AN INTIMATE SPACE
| |
| <br> USING A RECOMBINANT STRUCTURE
| |
| <br> TO PROVIDE PRECISE
| |
| <br> THOUGHTS
| |
|
<br>
| |
| <br>A BOOK
| |
| <br>IS AN EVENT
| |
| <br> USING NODES AND LINKS
| |
| <br> TO PROVIDE SEQUENTIAL
| |
| <br> ACCESS
| |
|
<br>
| |
| <br>A BOOK
| |
| <br>IS AN INTERFACE
| |
| <br> USING ANY NUMBERS OF PHYSICAL FORMS
| |
| <br> TO PROVIDE ISOLATED
| |
| <br> KNOWLEDGE
| |
|
<br>
| |
| <br>A BOOK
| |
| <br>IS A SEQUENCE OF ROOMS
| |
| <br> USING INTERCONNECTIONS
| |
| <br> TO PROVIDE CERTAIN
| |
| <br> NEGOTIATION
| |
| <br>
| |
| <br>A BOOK
| |
| <br>IS AN OBJECT
| |
| <br> USING LAYERS
| |
| <br> TO PROVIDE SPECIFIC
| |
| <br> KNOWLEDGE
| |
| <br>
| |
| <br>A BOOK
| |
| <br>IS A SEQUENCE OF MOMENTS
| |
| <br> USING A SYSTEM OF KNOTTED STRINGS
| |
| <br> TO PROVIDE SPECIFIC
| |
| <br> MEANING
| |
| | |
| <br>
| |
| | |
| ====<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">DARKNESS</p>====
| |
| https://whitehotmagazine.com//UserFiles/image/2012/dOCUMENTA/04_Tino-Sehgal.jpg
| |
| | |
| Tino Sehgal – This Variation<br>
| |
| First performed in 2012 at Documenta 13 in Kassel
| |
| | |
| <br>
| |
| How do you [[User:Ohjian#NAVIGATION|navigate]] in a [[User:Ohjian#DARKNESS|dark]] [[User:Ohjian#SPACE|space]]? Listen. Smell. Touch.
| |
| | |
| <br>
| |
| | |
| ====<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">NAVIGATION</p>====
| |
| is not ''destination'', but it is not entirely divorced from ''destination'' either. It’s a ''movement'' of inclination requiring markers of [[User:Ohjian#ORIENTATION|orientation]]. If navigation requires inclination to lend a functional or affective valence of ''direction'' to mobility, the politics of navigation are bound to claims on constructing these points of referential [[User:Ohjian#ORIENTATION|orientation]], as well as making them sensible, intelligible, and shareable.
| |
| Second, navigation is reliant on extra-''local'', mental diagrams of [[User:Ohjian#SPACE|space]] and ''time'' that are continually cross-referenced with situated ''localization''. In this way navigation embodies the continuum between the conceptual and the material; and it is due to this [[User:Ohjian#WEAVING|weaving]] that navigators can continually revise and adapt their choreography and markers of [[User:Ohjian#ORIENTATION|orientation]] over ''time''. As the saying goes, the ''map'' is not the ''territory''. However, arresting this thought in its purely oppositional state undermines the crucial, synthetic dynamic wherein the ''map'' (understood as a conceptual artifact) partially shapes:
| |
| # the perception and perceptibility of the ''territory'' or system,
| |
| # how that ''territory'' or system is thought to exist beyond immediate sensory feedback (if it is sensible at all),
| |
| # the possibility [[User:Ohjian#SPACE|space]] of its imagined tractability, and
| |
| # the understanding of causal ''interrelations'', which contribute to pictures of agency.
| |
| | |
| <br>
| |
| | |
| ====<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">ORIENTATION</p>====
| |
| We can only find our way in a [[User:Ohjian#DARKNESS|dark]] room if we know the difference of the sides of the body. [[User:Ohjian#SPACE|Space]] then becomes a question of „turning“, of ''directions'' taken which allow us to find our way through the world by situating ourselves in ''relation'' to such things.
| |
| | |
| <br>
| |
| | |
| ====<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">SPACE</p>====
| |
| is the boundless three-dimensional extent in which objects and events have relative position and ''direction''. In classical physics, physical [[User:Ohjian#SPACE|space]] is often conceived in three linear ''dimensions'', although modern physicists usually consider it, with ''time'', to be part of a boundless four-''dimensional'' continuum known as [[User:Ohjian#SPACE|space]]''time''.
| |
| | |
| <br>
| |
| ====<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">WEAVING</p>====
| |
| Weaving is a method of textile production in which two distinct sets of yarns or threads are interlaced at right angles to form a fabric or cloth. Other methods are knitting, crocheting, felting, and braiding or plaiting.
| |
| | |
| | |
| https://upload.wikimedia.org/wikipedia/commons/5/5e/Warp_and_weft_2.jpg
| |
| | |
| https://freight.cargo.site/t/original/i/9e37118a1ef2f0da4f558c00196954da537ac39d1cef9e912b782edb3c94496e/On_Weaving_07.jpg
| |
| | |
| <br>
| |
| The term can also be used to describe the structure of a text:<br>
| |
| "The [[User:Ohjian#BOOK|book]] weaves together four stories."
| |
| | |
| <br>
| |
| | |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Text Weaving</p>===
| |
| | |
| [ Emma, Kamo and Jian ]<br>
| |
| How to weave two texts to create new meaning following a pattern?
| |
| <br>
| |
| <br>
| |
| '''[https://hub.xpub.nl/soupboat/~kamo/static/html/weaving/ Text Weaving]'''
| |
| | |
| Text A:
| |
| AA AA AA AA
| |
| | |
| Text B:
| |
| BB BB BB BB
| |
| | |
| Patterns:
| |
| | |
| AB AB AB AB AB AB AB AB
| |
| AA BB AA BB AA BB AA BB
| |
| AB BA BA AB AB BA BA AB
| |
| AB AB AB AB AB AB AB AB
| |
| AA BB AA BB AA BB AA BB
| |
| AB BA BA AB AB BA BA AB
| |
| | |
| | |
| Inspiration:
| |
| <br>
| |
| [https://www.google.com/search?q=anni+albers+weaving+patterns&tbm=isch&ved=2ahUKEwjZqsaJ5uj1AhWHzyoKHfRMCOwQ2-cCegQIABAA&oq=anni+albers+weaving+&gs_lcp=CgNpbWcQARgAMgQIABATMgYIABAeEBM6CAgAEAgQHhATUPsCWPsCYJsJaABwAHgAgAE2iAFokgEBMpgBAKABAaoBC2d3cy13aXotaW1nwAEB&sclient=img&ei=4Yz-YZm2NYefqwH0maHgDg&bih=1035&biw=1792&client=firefox-b-d#imgrc=mBff1NBWMHum7M Anni Albers Weaving Patterns]
| |
| | |
| Ideas, thoughts, process:
| |
| <br>
| |
| https://pad.xpub.nl/p/replacing_cats
| |
| <br>
| |
| | |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Ceramics</p>===
| |
| <br>
| |
| [[File:Ceramics-1.jpg]]
| |
| | |
| | |
| [[File:Ceramics-2.jpg]]
| |
| | |
| | |
| [[File:Ceramics-3.jpg]]
| |
| | |
| <br>
| |
| | |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Transcription Exercise</p>===
| |
| [ Miriam, Jian ]
| |
| | |
| [https://www.youtube.com/watch?v=tWC-R-q85JU&ab_channel=FilmStudiesFundamentals Juno – tells her parents]
| |
| | |
| <br>Juno: I´m pregnant.
| |
| <br>''Juno: I'm pregnant.''
| |
| <br>Mum: Oh Good *quiet*
| |
| <br>''Mum: Oh god.''
| |
| <br>Juno: But uh i aaah ieh - I´m gonna give it up for adoption! – Aaan I already found the perfect couple! They pay for the medical expenses an everything, – an an an in whu what 40 odd weeks we can just pretend that this never happened! *nervous, fast*
| |
| <br>Silence
| |
| <br>''Juno: But uh ah I'm gonna give it up for adoption and I already found the perfect couple; they're gonna pay for the medical expenses and everything and and wh- wh- what - 30 odd weeks we can just pretend that this never happened [fast and nervous breathing]''
| |
| <br>Dad: Your pregnant?
| |
| <br>''Dad: You're pregnant?''
| |
| <br>Juno: I´m sorryy. I´m sorry! And if it is any concellation I have heartburn that is radiating my kneecaps – an i haven´t taken a dump since Wednesday – Morning … I
| |
| <br>''Juno: I'm sorry. I'm sorry and if it is any consolation: I have heart burn that is radiating in my knee caps and I haven't taken a dump since - uh - Wednesday... morning ah!''
| |
| <br>Mum: I ddn´t even know you were sexually active!?
| |
| <br>''Mum: I didn't even know you were sexually active!''
| |
| <br>''Juno: I...''
| |
| <br>Dad: Who is the kid?
| |
| <br>''Dad: Who is the kid?''
| |
| <br>Juno: The baby? I don´t really know much about it other than – it has fingernails alledgedly
| |
| <br>''Juno: T-the baby? I don't really know much about it other than, I mean, it has finger nails, l-l-logically -''
| |
| <br>Mum: Nails, really?
| |
| <br>''Mum: Finger nails, really?''
| |
| <br>Juno: Yeah!
| |
| <br>''Juno: Yeah!''
| |
| <br>Dad: no I no I mean – who is the father, Juno?
| |
| <br>''Dad: No, I don -, I mean, who's the father, Juno?''
| |
| <br>Juno: Uhm … It´s – it´s Pauli Bleaker. *quiet*
| |
| <br>''Juno: Uhm... it's Paulie Bleeker?''
| |
| <br>Dad: Pauli Bleaker? *surprised*
| |
| <br>Juno: What? *offended*
| |
| <br>''Juno: What?''
| |
| <br>Dad: I ddn´t think he had it in him! *smurking*
| |
| <br>''Dad: I didn't think he had it in him''
| |
| <br>''Friend: [laughs quietly]''
| |
| <br>Sister. huhuhu no –right? hehehe *laughing*
| |
| <br>''Friend: [giggles] I know, right? Hehehe''
| |
| <br>Dad: Right it´s not a laughing matter.
| |
| <br>''Dad: Right, this is no laughing matter''
| |
| <br>Juno: No it´s not! *offended* – You know and Pauli is actually great – in uh –
| |
| <br>''Juno: No, it's not. And you know, Paulie is actually great in a, in -''
| |
| <br>Dad: Okay!
| |
| <br>''Dad: - Okay -''
| |
| <br>Juno: in share
| |
| <br>''Juno: In share''
| |
| <br>Dad: You thinking baout adoption?
| |
| <br>''Dad: You thinking about adoption?''
| |
| <br>Juno: Yeah! yeah … an uh … there is this couple … they haven´t had – you know – they´ve been trying to have a kid for five years
| |
| <br>''Juno: Yeah, yeah. And - uh - there's this couple and they haven't had, you know, they - they've been trying to have a kid for like five years.''
| |
| <br>Sister: You find them in the pennysaver next to the exotic birds? *saracastic*
| |
| <br>''Friend: We found them in the penny saver next to the exotic birds.''
| |
| <br>Juno: And they have – a legitimate lawyer – an i was gonna go meet with them next weekend
| |
| <br>''Juno: And they have a legitimate lawyer and I was gonna go meet with him next weekend.''
| |
| <br>Mum: Juno that is a tough tough thing to do it´s probably tougher than n you can understand right now.
| |
| <br>''Mum: Jun-Bug, that is a tough, tough thing to do. It's probably tougher than you can understand right now.''
| |
| <br>Juno. I know. pause – An uh it´s just that I´m not ready to be a mum.
| |
| <br>''Juno: No, I - I know, and I - it's just that I'm not ready to be a mum.''
| |
| <br>Dad: *outraged sound* Damns good that you be not! You dont even remember Liberty Bella her breathing meds! *outraged*
| |
| <br>''Dad: [hawks] Damn, skippy, you're not. You don't even remember to give Liberty Beller breathing meds!''
| |
| <br>Juno: That was ONCE and she did not die if you recall?!
| |
| <br>''Juno: Uh, that was once and she did not die if you recall.''
| |
| <br>Mum: Honey … have you considered – you know – the alternative?
| |
| <br>''Mum: Honey, have you considered, you know, the alternative?''
| |
| <br>Juno: No
| |
| <br>''Juno: No.''
| |
| <br>Mum: Well … You´re a little VIKING!
| |
| <br>''Mum: Wow. You're a little viking!''
| |
| <br>Juno: *sighs*
| |
| <br>''Juno: Ahhh [sighs]''
| |
| <br>Mum: First things first. Alright, we have to get you healthy. You need prenatal vitamins – incidently they do incredible things for your nails – so, that´s a plus! Oh en we need to schedule a doctor´s appointment figure out where you gonna deliver
| |
| <br>''Mum: First things first: Alright, we have to get you healthy! You need pre-natal vitamins and [incomprehensible], they do incredible things for your nails, so that's a plus. Oh, and we need to schedule a doctor's appointment [breathes out] to figure out where you're gonna deliver''
| |
| <br>Dad: D you know I´m coming with you to meet this … adoption … couple … Your just a kid I dont want you ripped of by
| |
| <br>''Dad: You know, I'm coming with you to meet this - adoption couple. You're just a kid, I don't want you to get ripped off by a couple of baby-starved wing-nuts.''
| |
| <br>Juno: Thanks, dad.
| |
| <br>Dad: But I thought you were the kind of girl who knew when to say when [uncomfortable silence for a few seconds]
| |
| <br>Juno: I don't really know what kinda girl I am.
| |
| | |
| | |
| | |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Pimp my Soupboat</p>===
| |
| | |
| After HTML and CSS Workshop with Erica & Kamo<br><br>
| |
| '''[https://hub.xpub.nl/soupboat/~ohjian/pimp_soupboat/ WIP for my Soupboat page]'''<br>
| |
| Reload the page for random outcome!<br>
| |
| <br>
| |
| My first use of javascript:
| |
| <br>
| |
| <syntaxhighlight lang="javascript"> const container = document.getElementById("container");
| |
| // console.log(container.children);
| |
|
| |
| let contents = Array.from(container.children);
| |
| // console.log(images);
| |
|
| |
| contents.forEach((item) => {
| |
| console.log(item);
| |
| left = Math.random() * 100;
| |
| top = Math.random() * 100;
| |
| zIndex = Math.round(Math.random() * 1000);
| |
|
| |
| item.style.left = left + "%";
| |
| item.style.top = top + "%";
| |
| item.style.zIndex = zIndex;
| |
| });</syntaxhighlight>
| |
| | |
| ==<p style="color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Selection Process / Annotation Compass</p>==
| |
| [ Kamo, Supi, Kim, Emma, Alex, Jian ]
| |
| <br>
| |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Ideas, thoughts, process</p>===
| |
| <br>
| |
| Link to our pad:
| |
| <br>
| |
| https://pad.xpub.nl/p/sunday
| |
| <br>
| |
| <br>
| |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Experiment 1</p>===
| |
| For this experiment, four of us were gathered in a living-room.
| |
| <br>[ ] Number of participants: 4
| |
| <br>[ ] Location: Supi's living room
| |
| <br>[ ] Aim: Map out each participant's impressions of the living room.
| |
| <br>[ ] Material: The living room's floor plan, computers, InDesign
| |
| <br>[ ] Time-frame: 5 minutes
| |
| <br>[ ] Instructions: individually annotate the floor plan with impressions of the living room
| |
| <br>
| |
| After removing the floor plan and looking at the subjective annotations of this experiment, we observed that each outcome forms another 'space'. Each person's set of annotations brings a unique perspective of the living room , an 'individual map'. We then layered the individual maps and the compilation resulted in a vernacular picture of the space. This alternative understanding of the space can only be given to a reader through those descriptions.
| |
| <br>
| |
| <br>
| |
| [[File:Selection process 05.jpg|experiment 1: floor plan + all annotations]]
| |
| <br>–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
| |
| | |
| [[File:Selection process 06.jpg|experiment 1: floor plan + all annotations]]
| |
| <br>–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
| |
| | |
| [[File:Selection process 07.jpg|experiment 1: all annotations without floor plan]]
| |
| <br>–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
| |
| | |
| [[File:Selection process 08.jpg|experiment 1: annotations of participants 1]]
| |
| <br>–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
| |
| | |
| [[File:Selection process 09.jpg|experiment 1: annotations of participants 2]]
| |
| <br>–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
| |
| | |
| [[File:Selection process 10.jpg|experiment 1: annotations of participants 3]]
| |
| <br>–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
| |
| | |
| [[File:Selection process 11.jpg|experiment 1: annotations of participants 4]]
| |
| <br>–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
| |
| | |
| <br>
| |
| | |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Experiment 2</p>===
| |
| | |
| For this experiment, four of us were gathered in a room.
| |
| <br>[ ] Number of participants: 4
| |
| <br>[ ] Location: Supi's living room
| |
| <br>[ ] Aim: Map out each participant's impressions of a photograph of an unknown room
| |
| <br>[ ] Material: photograph of an unknown room (shown on a display), sticky notes in 4 colours, pens
| |
| <br>[ ] Time-frame: 5 minutes
| |
| <br>[ ] Instructions: individually annotate the photograph with impressions of the unknown room
| |
| <br>
| |
| | |
| | |
| [[File:Selection process 2.png|experiment 2: setup: display, photograph, sticky notes|frameless]]
| |
| <br>––––––––––––––––––––––––––––––––––––
| |
| | |
| [[File:Selection process 3.png|experiment 2: sticky notes without the photograph|frameless]]
| |
| <br>––––––––––––––––––––––––––––––––––––
| |
| | |
| [[File:Selection process 4.png|experiment 2: sticky notes sorted by colour (= participants)|frameless]]
| |
| <br>––––––––––––––––––––––––––––––––––––
| |
| | |
| | |
| <br>
| |
| Each of us used a different set of coloured sticky notes and took 5 minutes to physically annotate the picture on the same surface. The picture was then removed from the background, resulting in a similar outcome as the experiment described above.<br>
| |
| From these observations, our interest on subjective annotations that could flow in a common understanding of an image grew. As a tool to collect situated impressions, we elaborated the idea of the Annotation Compass.<br>
| |
| On a given surface, such as an image, the tool facilitates the collection of annotations and their coordinates from various users simultaneously. These annotations represent individual knowledges and perspectives in regards to the given surface.
| |
| <br>
| |
| <br>
| |
| | |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Visual Experiments</p>===
| |
| <br>
| |
| | |
| | |
| [[File:Selection process 12.jpg]]
| |
| <br>–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
| |
| | |
| [[File:Selection process 13.jpg]]
| |
| <br>–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
| |
| | |
| [[File:Selection process 14.jpg]]
| |
| <br>–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
| |
| | |
| [[File:Selection process 15.jpg]]
| |
| <br>–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
| |
| | |
| [[File:Selection process 16.jpg]]
| |
| <br>–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
| |
| | |
| [[File:Selection process 17.jpg]]
| |
| <br>–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
| |
| | |
| [[File:Selection process 18.jpg]]
| |
| <br>–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
| |
| | |
| [[File:Selection process 19.jpg]]
| |
| <br>–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
| |
| <br>
| |
| <br>
| |
| | |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">The Annotation Compass as part of Special Issue #16</p>===
| |
| In the end we came up with a tool, the "Annotation Compass":<br>
| |
| <br>
| |
| [https://hub.xpub.nl/soupboat/si16/annotation-compass/ Annotation Compass]<br>
| |
| <br>
| |
| [https://hub.xpub.nl/soupboat/si16/projects/annotation-compass/ The Annotation Compass as part of Special Issue #16]
| |
| | |
| ==<p style="color:#d3d3d3; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Rejection Map</p>==
| |
| | |
| [https://pad.xpub.nl/p/Rejection_Glossary Rejection Glossary]
| |
| | |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Rough Notes</p>===
| |
| | |
| <br>[ ] Being together and share space while acknowledging differences
| |
| <br>[ ] Share experiences while acknowledging different backgrounds
| |
| <br>[ ] embrace multiple ways of knowing and feeling of the world
| |
| | |
| <br>[ ] Rejection map of Rotterdam
| |
| <br>[ ] Ask you to share moments of rejection and
| |
| <br>[ ] Second of acceptance
| |
| | |
| <br>[ ] Where you experienced or witnessed
| |
| <br>[ ] Since a lot is happening online you can still locate it
| |
| <br>[ ] Try to really situate it (is it a specific house or a whole neighborhood)
| |
| <br>[ ] Not only you but witness
| |
| <br>[ ] It can be related to housing, relationship, school or job, to you being new in the city, new in traffic, community, language
| |
| <br>[ ] It can be only one word describing the situation or your feelings, or a little anecdote
| |
| <br>[ ] Use you very own words, nothing is expected from you
| |
| <br>[ ] It can be cryptic (eg using slang, your mother tongue, only glyphs not words) if you dont want it to be a secret
| |
| <br>[ ] Reflection or memories, but you can also overwrite it with something new, hopes
| |
| <br>[ ] Where you rejected a thought
| |
| | |
| <br>[ ] Create non existing landscapes
| |
| | |
| | |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Functions</p>===
| |
| | |
| All of the following functions were built for a project where individuals are invited to add their annotations on a map using the Annotation Compass. Each annotation-label is stored in a json-file and includes the annotation-text itself, but also the name of the image-file as well as the position, size, index, timestamp and userID of the annotation.<br>
| |
| | |
| Example for a label:
| |
|
| |
| {'image': 'map.jpg',
| |
| 'position': {'x': 12, 'y': 97},
| |
| 'size': {'width': 43, 'height': 18},
| |
| 'text': 'This is a text! Is this a text?',
| |
| 'timestamp': 'Wed, 01 Dec 2021 14:04:00 GMT',
| |
| 'userID': 5766039063}
| |
| | |
| | |
| ====<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">individual_maps()</p>====
| |
| | |
| https://hub.xpub.nl/soupboat/si16/functions/html_tag/
| |
| | |
| If interested in all annotations of one or more specific users, individual_map() can help. The function needs a string with the name of the of the image-file that was annotated with the annotation compass tool as well as one or more specific userIDs to target. The output is a list of all labels from the users of interest.
| |
| | |
| <syntaxhighlight lang="javascript"> def individual_map(image: str, users: list ) -> list:
| |
|
| |
| """give a string with the name of the image-file that was annotated with the Annotation Compass; Select one or more specific users and return a list of all labels from these users."""
| |
|
| |
| from urllib.request import urlopen
| |
| import json
| |
|
| |
| url = f"https://hub.xpub.nl/soupboat/si16/annotation-compass/get-labels/{image}/"
| |
| response = urlopen(url)
| |
| data_json = json.loads(response.read())
| |
|
| |
| filtered_map = []
| |
| for label in data_json['labels']:
| |
| for user in users:
| |
| if label['userID'] == user:
| |
| filtered_map.append(label)
| |
| return filtered_map</syntaxhighlight>
| |
| | |
| | |
| ====<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">vernacular_map()</p>====
| |
| | |
| https://hub.xpub.nl/soupboat/si16/functions/vernacular_map/
| |
| | |
| If interested in all annotations vernacular_map() can help. The function needs a string with the name of the of the image-file that was annotated with the annotation compass tool. The output is a string that includes all annotation-texts plus html-tags that place them back into their original position.
| |
| | |
| <syntaxhighlight lang="javascript"> def vernacular_map(image: str) -> str:
| |
|
| |
| """Give a string with the name of the image-file that was annotated with the Annotation Compass; Return a string that includes all annotation-texts plus html-tags that place them back into their original position."""
| |
|
| |
| from urllib.request import urlopen
| |
| import json
| |
|
| |
| url = f"https://hub.xpub.nl/soupboat/si16/annotation-compass/get-labels/{image}/"
| |
| response = urlopen(url)
| |
| data_json = json.loads(response.read())
| |
|
| |
| filtered_map = '<link rel="stylesheet" href="/soupboat/si16/static/css/jian.css">'
| |
| for label in data_json['labels']:
| |
| html_tag = f'<p style="left: {label["position"]["x"]}%; top: {label["position"]["y"]}%; position: absolute;">{ label["text"] }</p>'
| |
| filtered_map = filtered_map + html_tag
| |
|
| |
| return filtered_map</syntaxhighlight>
| |
| | |
| | |
| ====<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">area_map()</p>====
| |
| | |
| https://hub.xpub.nl/soupboat/si16/functions/area_map/
| |
| | |
| If interested in the annotations in a specific area of the map, area_map() can help. The function needs a string with the name of the of the image-file that was annotated with the annotation compass tool as well as four specific values to define the left, right, top and bottom outlines of the selected area. The output is a list of all labels in the defined area of interest.
| |
| | |
| <syntaxhighlight lang="javascript"> def area_map(image: str, left: int, right: int, top: int, bottom: int ) -> list:
| |
|
| |
| """Give a string with the name of the image-file that was annotated with the Annotation Compass; Select a specific area of the image, return a list of all labels in that specific area."""
| |
|
| |
| from urllib.request import urlopen
| |
| import json
| |
|
| |
|
| |
| url = f"https://hub.xpub.nl/soupboat/si16/annotation-compass/get-labels/{image}/"
| |
| response = urlopen(url)
| |
| data_json = json.loads(response.read())
| |
|
| |
| filtered_map = []
| |
| for label in data_json['labels']:
| |
| if left <= (label['position']['x']) <= right and top <= (label['position']['y']) <= bottom:
| |
| filtered_map.append(label)
| |
|
| |
| return filtered_map</syntaxhighlight>
| |
| | |
| | |
| ====<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">target_map()</p>====
| |
| | |
| https://hub.xpub.nl/soupboat/si16/functions/target_map/
| |
| | |
| If interested in all annotations that include one or more specific targets, target_map() can help. The function needs a string with the name of the of the image-file that was annotated with the annotation compass tool as well as one or more specific targets. The output is a list of all labels that include these targets.
| |
| | |
| <syntaxhighlight lang="javascript"> def target_map(image: str, targets: list ) -> list:
| |
|
| |
| """Give a string with the name of the image-file that was annotated with the Annotation Compass; Select one or more specific targets and return a list of all labels that include these targets."""
| |
|
| |
| from urllib.request import urlopen
| |
| import json
| |
|
| |
| url = f"https://hub.xpub.nl/soupboat/si16/annotation-compass/get-labels/{image}/"
| |
| response = urlopen(url)
| |
| data_json = json.loads(response.read())
| |
|
| |
| filter_map = []
| |
| for label in data_json['labels']:
| |
| for target in targets:
| |
| if target in label['text']:
| |
| filter_map.append(label)
| |
| return filter_map</syntaxhighlight>
| |
| | |
| | |
| ====<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">highlight_map()</p>====
| |
| | |
| https://hub.xpub.nl/soupboat/si16/functions/highlight_map/
| |
| | |
| If interested in all annotations that include a specific target, highlight_map() can help. The function needs a string with the name of the of the image-file that was annotated with the annotation compass tool and a target-word. The output is a string that includes all annotation-texts plus html-tags that place them back into their original position while highlighting the annotation-texts that include the target.
| |
| | |
| <syntaxhighlight lang="javascript"> def highlight_map(image: str, target: str ) -> str:
| |
|
| |
| """Give a string with the name of the image-file that was annotated with the Annotation Compass; Give a target-word; Return a string that includes all annotation-texts plus html-tags that place them back into their original position while highlighting the annotation-texts that include the target."""
| |
|
| |
| from urllib.request import urlopen
| |
| import json
| |
|
| |
| url = f"https://hub.xpub.nl/soupboat/si16/annotation-compass/get-labels/{image}/"
| |
| response = urlopen(url)
| |
| data_json = json.loads(response.read())
| |
|
| |
| filtered_map = '<link rel="stylesheet" href="/soupboat/si16-app/static/css/jian.css">'
| |
| for label in data_json['labels']:
| |
| if target in label['text']:
| |
| highlight_tag = f'<p class="highlight" style="left: {label["position"]["x"]}%; top: {label["position"]["y"]}%; position: absolute;">{ label["text"] }</p>'
| |
| filtered_map = filtered_map + highlight_tag
| |
| else:
| |
| html_tag = f'<p class="lowlight" style="left: {label["position"]["x"]}%; top: {label["position"]["y"]}%; position: absolute;">{ label["text"] }</p>'
| |
| filtered_map = filtered_map + html_tag
| |
|
| |
| return filtered_map</syntaxhighlight>
| |
| | |
| | |
| ====<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">ghost_map()</p>====
| |
| | |
| https://hub.xpub.nl/soupboat/si16/functions/ghost_map/
| |
| | |
| If interested in the traces the annotations leave, ghost_map() can help. The function needs a string with the name of the of the image-file that was annotated with the annotation compass tool as well as a ghost-glyph that will replace all characters of the annotation-texts. The output is a string that includes all replaced annotation-texts plus html-tags that place them back into their original position.
| |
| | |
| <syntaxhighlight lang="javascript"> def ghost_map(image: str, ghost_glyph: str ) -> str:
| |
|
| |
| """give a string with the name of the image-file that was annotated with the Annotation Compass; Replace all characters of all annotation-texts with a ghost-glyph and return a string that includes all replaced annotation-texts plus html-tags that place them back into their original position."""
| |
|
| |
| from urllib.request import urlopen
| |
| import json
| |
|
| |
| url = f"https://hub.xpub.nl/soupboat/si16/annotation-compass/get-labels/{image}/"
| |
| response = urlopen(url)
| |
| data_json = json.loads(response.read())
| |
|
| |
| filtered_map = '<link rel="stylesheet" href="/soupboat/si16/static/css/jian.css">'
| |
| for label in data_json['labels']:
| |
| replaced_text = ''
| |
| for char in label['text']:
| |
| replaced_char = char
| |
| if not char.isspace():
| |
| replaced_char = ghost_glyph
| |
| replaced_text = replaced_text + replaced_char
| |
| html_tag = f'<p class="lowlight" style="left: {label["position"]["x"]}%; top: {label["position"]["y"]}%; position: absolute;">{ replaced_text }</p>'
| |
| filtered_map = filtered_map + html_tag
| |
| return filtered_map</syntaxhighlight>
| |
| | |
| | |
| ====<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">html_tag()</p>====
| |
| | |
| https://hub.xpub.nl/soupboat/si16/functions/html_tag/
| |
| | |
| The following functions need to be combined with the HTML-tag-function to generate visual outcome:
| |
| <br>[ ] individual_map()
| |
| <br>[ ] area_map()
| |
| <br>[ ] target_map()
| |
| | |
| If interested in the position, text, timestamp and/or userID of all annotations, html_tag() can help. The function needs a string with the name of the of the image-file that was annotated with the annotation compass tool as well as four Boolean Values that define which information is of interest. The output is a string that can include the position, text, timestamp and/or userID of all labels plus html-tags that place them back into their original position.
| |
| | |
| | |
| <syntaxhighlight lang="javascript"> def html_tag(image: str, position: bool, text: bool, timestamp: bool, userID: bool ) -> str:
| |
|
| |
| """Give a string with the name of the image-file that was annotated with the Annotation Compass; Return a string that can include the position, text, timestamp and/or userID of all labels plus html-tags that place them back into their original position."""
| |
|
| |
| from urllib.request import urlopen
| |
| import json
| |
|
| |
| url = f"https://hub.xpub.nl/soupboat/si16/annotation-compass/get-labels/{image}/"
| |
| response = urlopen(url)
| |
| data_json = json.loads(response.read())
| |
|
| |
| html_tags = '<link rel="stylesheet" href="/soupboat/si16/static/css/jian.css">'
| |
| for label in data_json['labels']:
| |
| html_tags = html_tags + f'<p style="left: {label["position"]["x"]}%; top: {label["position"]["y"]}%; position: absolute;">'
| |
| if position == True:
| |
| html_position = f'{ label["position"] } '
| |
| html_tags = html_tags + html_position
| |
| if text == True:
| |
| html_text = f'{ label["text"] } '
| |
| html_tags = html_tags + html_text
| |
| if timestamp == True:
| |
| html_timestamp = f'{ label["timestamp"] } '
| |
| html_tags = html_tags + html_timestamp
| |
| if userID == True:
| |
| html_userID = f'{ label["userID"] } '
| |
| html_tags = html_tags + html_userID
| |
| html_tags = html_tags + '</p>'
| |
| return html_tags</syntaxhighlight>
| |
| | |
| | |
| '''How the functions are used for the Rejection Map:'''<br>
| |
| https://hub.xpub.nl/soupboat/si16/projects/annotation-compass/rejection_map/
| |
| | |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Visual Experiments</p>===
| |
| | |
| | |
| [[File:Visual-maps-01.jpg|1200px]]
| |
| | |
| | |
| [[File:Visual-maps-02.jpg|1200px]]
| |
| | |
| | |
| [[File:Visual-maps-03.jpg|1200px]]
| |
| | |
| | |
| [[File:Visual-maps-04.jpg|1200px]]
| |
| | |
| | |
| [[File:Visual-maps-05.jpg|1200px]]
| |
| | |
| | |
| [[File:Visual-maps-06.jpg|1200px]]
| |
| | |
| | |
| [[File:Visual-maps-07.jpg|1200px]]
| |
| | |
| | |
| [[File:Visual-maps-08.jpg|1200px]]
| |
| | |
| | |
| [[File:Visual-maps-09.jpg|1200px]]
| |
| | |
| | |
| [[File:Visual-maps-10.jpg|1200px]]
| |
| | |
| | |
| [[File:Visual-maps-11.jpg|1200px]]
| |
| | |
| | |
| [[File:Visual-maps-12.jpg|1200px]]
| |
| | |
| | |
| [[File:Visual-maps-13.jpg|1200px]]
| |
| | |
| | |
| [[File:Visual-maps-14.jpg|1200px]]
| |
| | |
| | |
| [[File:Visual-maps-15.jpg|1200px]]
| |
| | |
| | |
| [[File:Visual-maps-16.jpg|1200px]]
| |
| | |
| | |
| [[File:Visual-maps-17.jpg|1200px]]
| |
| | |
| | |
| [[File:Visual-maps-18.jpg|1200px]]
| |
| | |
| | |
| [[File:Visual-maps-19.jpg|1200px]]
| |
| | |
| | |
| [[File:Visual-maps-20.jpg|1200px]]
| |
| | |
| | |
| [[File:Visual-maps-21.jpg|1200px]]
| |
| | |
| | |
| <br>
| |
| | |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Rejection Map of Rotterdam as part of the Special Issue #16</p>===
| |
| | |
| [https://hub.xpub.nl/soupboat/si16/projects/annotation-compass/rejection_map/ Rejection Map of Rotterdam as part of the Special Issue #16]
| |
| | |
| ==<p style="color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">What the book is</p>==
| |
| | |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Investigate the holonym-meronym relations for the book</p>===
| |
| | |
| NLTK wordnet: There are three kinds of holonym-meronym relations:
| |
| <br>[ ] member_meronyms()
| |
| <br>[ ] part_meronyms()
| |
| <br>[ ] substance_meronyms()
| |
| <br>[ ] member_holonyms()
| |
| <br>[ ] part_holonyms()
| |
| <br>[ ] and substance_holonyms()
| |
| | |
| <syntaxhighlight lang="javascript"> from nltk.corpus import wordnet as wn
| |
| wn.synsets('book')</syntaxhighlight>
| |
| | |
| <syntaxhighlight lang="javascript"> [Synset('book.n.01'),
| |
| Synset('book.n.02'),
| |
| Synset('record.n.05'),
| |
| Synset('script.n.01'),
| |
| Synset('ledger.n.01'),
| |
| Synset('book.n.06'),
| |
| Synset('book.n.07'),
| |
| Synset('koran.n.01'),
| |
| Synset('bible.n.01'),
| |
| Synset('book.n.10'),
| |
| Synset('book.n.11'),
| |
| Synset('book.v.01'),
| |
| Synset('reserve.v.04'),
| |
| Synset('book.v.03'),
| |
| Synset('book.v.04')]</syntaxhighlight>
| |
| | |
| <syntaxhighlight lang="javascript"> wn.synset('book.n.02').lemma_names()</syntaxhighlight>
| |
| | |
| <syntaxhighlight lang="javascript"> ['book', 'volume']</syntaxhighlight>
| |
| | |
| <syntaxhighlight lang="javascript"> wn.synset('book.n.02').definition()</syntaxhighlight>
| |
| | |
| <syntaxhighlight lang="javascript"> 'physical objects consisting of a number of pages bound together'</syntaxhighlight>
| |
| | |
| <syntaxhighlight lang="javascript"> sorted(lemma.name() for synset in types_of_book for lemma in synset.lemmas())</syntaxhighlight>
| |
| | |
| <syntaxhighlight lang="javascript"> ['album',
| |
| 'coffee-table_book',
| |
| 'folio',
| |
| 'hardback',
| |
| 'hardcover',
| |
| 'journal',
| |
| 'notebook',
| |
| 'novel',
| |
| 'order_book',
| |
| 'paper-back_book',
| |
| 'paperback',
| |
| 'paperback_book',
| |
| 'picture_book',
| |
| 'sketch_block',
| |
| 'sketch_pad',
| |
| 'sketchbook',
| |
| 'soft-cover',
| |
| 'soft-cover_book',
| |
| 'softback',
| |
| 'softback_book']</syntaxhighlight>
| |
| | |
| <syntaxhighlight lang="javascript"> [synset.name() for synset in paths[0]]</syntaxhighlight>
| |
| | |
| <syntaxhighlight lang="javascript"> ['entity.n.01',
| |
| 'physical_entity.n.01',
| |
| 'object.n.01',
| |
| 'whole.n.02',
| |
| 'artifact.n.01',
| |
| 'creation.n.02',
| |
| 'product.n.02',
| |
| 'book.n.02']</syntaxhighlight>
| |
| | |
| <syntaxhighlight lang="javascript"> wn.synset('book.n.02').part_meronyms()</syntaxhighlight>
| |
| | |
| <syntaxhighlight lang="javascript"> [Synset('binding.n.05'), Synset('fore_edge.n.01'), Synset('spine.n.04')]</syntaxhighlight>
| |
| | |
| <syntaxhighlight lang="javascript"> for synset in wn.synsets('book', wn.NOUN):<br>
| |
| print(synset.name() + ':', synset.definition())</syntaxhighlight>
| |
| | |
| <syntaxhighlight lang="javascript"> book.n.01: a written work or composition that has been published (printed on pages bound together)
| |
| book.n.02: physical objects consisting of a number of pages bound together
| |
| record.n.05: a compilation of the known facts regarding something or someone
| |
| script.n.01: a written version of a play or other dramatic composition; used in preparing for a performance
| |
| ledger.n.01: a record in which commercial accounts are recorded
| |
| book.n.06: a collection of playing cards satisfying the rules of a card game
| |
| book.n.07: a collection of rules or prescribed standards on the basis of which decisions are made
| |
| koran.n.01: the sacred writings of Islam revealed by God to the prophet Muhammad during his life at Mecca and Medina
| |
| bible.n.01: the sacred writings of the Christian religions
| |
| book.n.10: a major division of a long written composition
| |
| book.n.11: a number of sheets (ticket or stamps etc.) bound together on one edge</syntaxhighlight>
| |
| | |
| | |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Coding the book generator</p>===
| |
| | |
| | |
| <syntaxhighlight lang="javascript"> with open('/dev/usb/lp0', 'w') as lp:
| |
| | |
| | |
| | |
| import datetime
| |
| now = datetime.datetime.now()
| |
| #print ("Current date and time : ")
| |
| print('////////////////////////////////', file = lp)
| |
| print('////////////////////////////////', file = lp)
| |
| print('////////////////////////////////', file = lp)
| |
| print('', file = lp)
| |
| print (now.strftime("%Y-%m-%d %H:%M:%S"), file = lp)
| |
| print('', file = lp)
| |
| print('////////////////////////////////', file = lp)
| |
|
| |
|
| |
| from random import choice
| |
| | |
| thing = ["A BOOK"]
| |
| | |
| item = ["AN OBJECT", "AN ARTIFACT", "A KNOT", "A COLLECTION", "AN ARCHIVE", "A PORTABLE DATA STORAGE",
| |
| "THE PHYSICAL SUPPORT OF TEXT", "AN INTIMATE SPACE", "AN IDEA", "A PERFROMANCE", "AN EVENT", "A PHENOMENON OF SPACE AND TIME",
| |
| "A SEQUENCE OF ROOMS", "A SEQUENCE OF MOMENTS", "AN INTERFACE", "A DEVICE", "AN ITEM", "AN EXHIBITION", "A STAGE", "A FRAMEWORK", "AN ENTITY"]
| |
| | |
| structure = ["A SYSTEM OF KNOTTED STRINGS", "LAYERS", "NODES AND LINKS", "INTERCONNECTIONS","A VARIETY OF MATERIALS",
| |
| "JUXTAPOSITIONS", "A RECOMBINANT STRUCTURE", "THE POWER OF PUBLICATION", "ANY NUMBERS OF PHYSICAL FORMS", "WORDS",
| |
| "WHITE SPACE AND BLACK SPACE"]
| |
| | |
| action = ["TO PROVIDE", "TO SHOW", "TO PUBLISH", "TO CONSERVE", "TO PRESENT", "TO EXCHANGE", "TO FIND", "TO CREATE", "TO PRODUCE", "TO EXPERIENCE", "TO OFFER",
| |
| "TO TRANSFER", "TO DELINEATE", "TO PROCESS"]
| |
| | |
| attribute = ["RANDOM", "SEQUENTIAL", "ISOLATED", "CERTAIN", "PRECISE", "NAVIGATIONAL", "CONTEXTUAL", "SPECIFIC", "PERFORMATIVE", "SITUATED", "SUBJECTIVE",
| |
| "OBJECTIVE", "USEFUL", "UNIVERSAL", "DIVERSE", "EXCITING", "COMPLEX", "ABSTRACT", "DISTINCT", "NEW"]
| |
|
| |
| purpose = ["ACCESS", "KNOWLEDGE", "EXPERIENCE", "EXPECTATION", "ORIENTATION", "THOUGHTS", "NAVIGATION", "DISCURSE", "INFORMATION", "MEANING", "PURPOSE", "COMMUNICATION", "INTERACTION", "NEGOTIATION", "INCARNATIONS", "TRUTH"]
| |
| | |
| | |
| print('', file = lp)
| |
| print('', file = lp)
| |
| print('A BOOK', file = lp)
| |
| print('', file = lp)
| |
| print('IS ' + choice(item), file = lp)
| |
| print('', file = lp)
| |
| print(' USING ' + choice(structure), file = lp)
| |
| print('', file = lp)
| |
| print(' ' + choice(action), file = lp)
| |
| print('', file = lp)
| |
| print(' ' + choice(attribute), file = lp)
| |
| print('', file = lp)
| |
| print('' + choice(purpose), file = lp)
| |
| print('', file = lp)
| |
| print('', file = lp)
| |
| print('', file = lp)</syntaxhighlight>
| |
| | |
| <syntaxhighlight lang="javascript">
| |
| | |
| 2022-02-05 16:26:08
| |
| | |
| | |
| A BOOK
| |
| | |
| IS A PORTABLE DATA STORAGE
| |
| | |
| USING WORDS
| |
| | |
| TO PROVIDE
| |
| | |
| COMPLEX
| |
| | |
| EXPECTATION
| |
| | |
| | |
| 2022-02-05 16:26:56
| |
| | |
| | |
| A BOOK
| |
| | |
| IS AN ARCHIVE
| |
| | |
| USING THE POWER OF PUBLICATION
| |
| | |
| TO PROCESS
| |
| | |
| SEQUENTIAL
| |
| | |
| DISCURSE
| |
| | |
| | |
| 2022-02-05 16:27:05
| |
| | |
| | |
| A BOOK
| |
| | |
| IS A DEVICE
| |
| | |
| USING LAYERS
| |
| | |
| TO FIND
| |
| | |
| COMPLEX
| |
| | |
| ACCESS
| |
| | |
| | |
| 2022-02-05 16:27:14
| |
| | |
| | |
| A BOOK
| |
| | |
| IS AN OBJECT
| |
| | |
| USING WHITE SPACE AND BLACK SPACE
| |
| | |
| TO PRODUCE
| |
| | |
| COMPLEX
| |
| | |
| KNOWLEDGE
| |
| | |
| | |
| 2022-02-05 16:27:22
| |
| | |
| | |
| A BOOK
| |
| | |
| IS A PORTABLE DATA STORAGE
| |
| | |
| USING JUXTAPOSITIONS
| |
| | |
| TO FIND
| |
| | |
| OBJECTIVE
| |
| | |
| TRUTH</syntaxhighlight>
| |
| <br>
| |
| <br>
| |
| | |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Visual Experiments</p>===
| |
| <br>
| |
| | |
| [[File:Book-generator-1.jpg]]
| |
| | |
| | |
| | |
| | |
| | |
| [[File:Book-generator-2.jpg]]
| |
| | |
| | |
| | |
| | |
| | |
| [[File:Book-generator-3.jpg]]
| |
| | |
| ==<p style="color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Cocktail Generator</p>==
| |
| | |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Coding the Cocktail Generator</p>===
| |
| | |
| Randomly chooses ingredients from a menu for a nice cocktail recipe:
| |
| | |
| <syntaxhighlight lang="javascript"> def cocktail_generator(alcohol: list, decor: list) -> str:
| |
| """randomly chooses ingredients from a menu for a nice cocktail recipe"""
| |
| | |
| import datetime
| |
| from datetime import timedelta
| |
| now = datetime.datetime.now() + timedelta(hours=1)
| |
| from random import choice
| |
| | |
| base = ["ORANGE JUICE", "PINEAPPLE JUICE", "APPLE JUICE", "MANGO JUICE", "FRIZZY WATER", "GRAPEFRUIT JUICE", "TONIC WATER"]
| |
| | |
| sour = ["LEMON JUICE", "LIME JUICE", "PASSION FRUIT"]
| |
| | |
| sweet = ["AGAVE SIRUP", "SUGAR SIRUP", "MAPLE SIRUP"]
| |
| | |
| omph = ["1 SLICE GINGER", "2 LEAVES MINT", "1 SLICE CUCUMBER", "1 STICK CINNAMON", " SALT RIM"]
| |
| | |
| | |
| snack = ["CHIPS", "SALTED CORN", "PRETZELS", "SALTED NUTS"]
| |
| | |
| | |
| XPUB1 = [" (*(*(*(*(*.(*.*).*)*)*)*)*)*)", " (^(^(^(^(^.(^.^).^)^)^)^)^)^)"]
| |
| | |
| | |
| drink = ["""
| |
| ___,
| |
| '._.'\
| |
| _____/'-.\
| |
| | / |
| |
| |~-~/-~|
| |
| \ () /
| |
| '.__.'
| |
| ||
| |
| _||_
| |
| `----` """, """
| |
| .
| |
| . .
| |
| |^ .
| |
| \O___.____ /
| |
| \ . /
| |
| \ ,/
| |
| []
| |
| []
| |
| []
| |
| --------
| |
| """, """
| |
| \
| |
| .-\""""""""-.
| |
| \ \__ o . /
| |
| \/ \ o/
| |
| \__/. /
| |
| \_ _/
| |
| Y
| |
| |
| |
| _.-' '-._
| |
| `---------` """]
| |
| | |
|
| |
| | |
| | |
| recipe = f"""
| |
| <pre>
| |
|
| |
| *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
| |
| *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
| |
| * *
| |
| * CATWALKING WITH ALCOHOL *
| |
| * *
| |
| * {now.strftime("%Y-%m-%d %H:%M:%S")} *
| |
| * *
| |
| *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
| |
| *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
| |
| | |
| | |
| | |
| 2 oz {choice(alcohol)}
| |
| | |
| 150 ml {choice(base)}
| |
| | |
| 1 oz {choice(sour)}
| |
| | |
| 0.5 oz {choice(sweet)}
| |
| | |
| {choice(omph)}
| |
| | |
| 1 {choice(decor)}
| |
| | |
| | |
| *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
| |
| | |
| EXTRA: {choice(snack)}
| |
| | |
| *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
| |
| | |
| | |
| ___,
| |
| '._.'\
| |
| _____/'-.\
| |
| | / |
| |
| |~-~/-~|
| |
| \ () /
| |
| '.__.'
| |
| ||
| |
| _||_
| |
| `----`
| |
| | |
| | |
| THANKS FOR COMING TO OUR LAUNCH!
| |
| | |
| {choice(XPUB1)}
| |
| | |
| | |
| *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
| |
| *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
| |
| | |
| </pre>
| |
| """
| |
|
| |
| | |
| | |
| return recipe</syntaxhighlight>
| |
| | |
| | |
| | |
| This function generates amazing cocktail recipes for you to try! The cocktail menu includes the categories alcohol, base, sour, sweet and omph. There is also a category for a decorative gadget and one for an extra snack. Each category has a default list of ingredients and the function randomly chooses one ingredient per category. You prefer Rum and Tequila over Vodka? Or maybe you want a non-alcoholic cocktail? Don´t worry! For the categories alcohol and decor you can insert your own ingredients to pick from. Enjoy!
| |
| | |
| Menu:
| |
|
| |
| default ingredients:
| |
| base = ORANGE JUICE, PINEAPPLE JUICE, APPLE JUICE, MANGO JUICE, FRIZZY WATER, GRAPEFRUIT JUICE, TONIC WATER
| |
| sour = LEMON JUICE, LIME JUICE, PASSION FRUIT
| |
| sweet = AGAVE SIRUP, SUGAR SIRUP, MAPLE SIRUP
| |
| omph = 1 SLICE GINGER, 2 LEAVES MINT, 1 SLICE CUCUMBER, 1 STICK CINNAMON, SALT RIM
| |
| snack = CHIPS, SALTED CORN, PRETZELS, SALTED NUTS
| |
|
| |
| users ingredients:
| |
| alcohol =
| |
| decor =
| |
| | |
| | |
| In this exmaple the function chooses between three alcoholic ingredients and two decoratin gadgets
| |
| | |
| | |
| <syntaxhighlight lang="javascript"> print(cocktail_generator(['VODKA', 'TEQUILA', 'RUM'], ['UMBRELLA', 'PALMTREE', 'FLAMINGO']))</syntaxhighlight>
| |
| | |
| *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
| |
| *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
| |
| * *
| |
| * CATWALKING WITH ALCOHOL *
| |
| * *
| |
| * 2021-12-14 14:08:04 *
| |
| * *
| |
| *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
| |
| *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
| |
|
| |
|
| |
|
| |
| 2 oz VODKA
| |
|
| |
| 150 ml GRAPEFRUIT JUICE
| |
|
| |
| 1 oz LEMON JUICE
| |
|
| |
| 0.5 oz SUGAR SIRUP
| |
|
| |
| 1 SLICE CUCUMBER
| |
|
| |
| 1 UMBRELLA
| |
|
| |
|
| |
| *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
| |
|
| |
| EXTRA: SALTED CORN
| |
|
| |
| *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
| |
|
| |
|
| |
| ___,
| |
| '._.'\
| |
| _____/'-.\
| |
| | / |
| |
| |~-~/-~|
| |
| \ () /
| |
| '.__.'
| |
| ||
| |
| _||_
| |
| `----`
| |
|
| |
|
| |
| THANKS FOR COMING TO OUR LAUNCH!
| |
|
| |
| (^(^(^(^(^.(^.^).^)^)^)^)^)^)
| |
|
| |
|
| |
| *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
| |
| *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
| |
| | |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">How to change file on Raspberry Pi</p>===
| |
| | |
| How to communicate with the Raspberry Pi via the Terminal:
| |
| 1. Connect both the raspberry pi and the computer to internet via ethernet (or: connect pi and computer to the same network)
| |
| 2. Open terminal, type: ssh pi@raspberrypi.local (or, if the pi and computer are connected to the same network: ssh pi@ip-address-of-the-pi)
| |
| 3. Give default password: raspberry
| |
| 4. List files: ls (in this case it should list only one python file: final.py)
| |
| 5. To access the file via GNU nano: sudo nano final.py (or just nano final.py)
| |
| | |
| Change the code directly on the Pi (small changes)
| |
| [ ] change code by hand
| |
| [ ] confirm with: control + O "Write out"
| |
| [ ] enter to confirm and control X to go back to terminal
| |
| | |
| Or change the code in python file on your computer (bigger changes)
| |
| [ ] delete the content of the final.py file
| |
| [ ] delete a line in the file: control + k
| |
| [ ] copy/paste the changed code from the file on your computer
| |
| [ ] confirm with: control + O "Write out"
| |
| [ ] enter to confirm and control X to go back to terminal
| |
| | |
| More important comments in ssh:
| |
| [ ] Remove = delete a file: rm final.py
| |
| [ ] Copy a file: cp old_file new_file
| |
| [ ] Move = rename a file: mv old_name new_name
| |
| | |
| After the changes of the file, maybe reboot raspberry pi: sudo reboot
| |
| [ ] To run the code via the terminal: python3 final.py
| |
| [ ] To stop the code via the terminal: control + c
| |
| [ ] To exit the ssh without rebooting the pi: exit
| |
| | |
| Question: How can I run the code without using the terminal?
| |
| | |
| How to copy a file from the Raspberry Pi to your computer via the Terminal:
| |
| [ ] use ssh to copy the name of the file you want to copy to your computer
| |
| [ ] exit ssh: exit
| |
| [ ] scp pi@<IP Address of Raspberry Pi>:<Path to File> .
| |
| [ ] Beispiel: scp pi@145.24.131.107:NEW.py . (“ .” at the end copies it to your current directory on your computer (test where you are by typing “pwd”)
| |
| [ ] Passwort vom Pi eingeben
| |
| | |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Trying to setup a new Button</p>===
| |
| | |
| ''Message to Chae:''<br>
| |
| Lets try a very simple and easy setup that uses the new button, only without its LED light (the LED needs 12V and extra power source, so its too complicated)
| |
| | |
| 1. Take photo of current setup (so that you can always go back to it!)
| |
| 2. Look at the switch that comes with the new button, it should look like this (Fig. 1)
| |
| 3. Leave the cable on the pins of the raspberry pi!
| |
| 4. On each pin you have a female cable + a male cable that connect to the breadboard
| |
| 5. Pull both males out of the breadboard
| |
| 6. These two are now connected to the switch following this scheme (Fig. 2 + 3)
| |
| 7. You can connect them with tape for now to test if it works!
| |
| 8. The switch now has to be put into the button –it should slide in or something like that and sits behind the LED that we do not use (Fig. 4)
| |
| 9. Test if it works! If yes, HURRRRAAY! If no, forget about our brillant new button, we will make it work in January and use it at the next event!
| |
| | |
| <gallery>
| |
| File:Cocktail-generator-button-switch.jpg|Fig. 1
| |
| File:Cocktail-generator-setup-1.jpg|Fig. 2
| |
| File:Cocktail-generator-setup-2.jpg|Fig. 3
| |
| File:Cocktail-generator-button.jpg|Fig. 4
| |
| </gallery>
| |
| <br>
| |
| | |
| [https://pzwiki.wdka.nl/mediadesign/User:Ohjian#Setting_up_the_Big_Blue_Button To be continued …]<br>
| |
| | |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">The Cocktail Generator as part of Special Issue #16</p>===
| |
| | |
| [https://hub.xpub.nl/soupboat/si16/functions/cocktail_generator/ Mix your own Cocktails!]
| |
| | |
| [[File:Receipt-01.jpg|none]]
| |
| | |
| ==<p style="color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Reflection Diary</p>==
| |
| | |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">What did you like about the process of creating the Special issue 16?</p>===
| |
| <br>[ ] getting to know all of you
| |
| <br>[ ] the high energy level and dynamic in the group
| |
| <br>[ ] the excitement of diving into something completely new (especially with coding and collective working)
| |
| <br>[ ] coding
| |
| <br>[ ] collective working
| |
| <br>
| |
| | |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">What would you like to keep in the process for the next special issue?</p>===
| |
| <br>[ ] the high energy level and dynamic in the group
| |
| <br>[ ] being curious and adventurous
| |
| <br>
| |
| | |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">What did you not like about the whole journey?</p>===
| |
| <br>[ ] serious moments of frustration – sorry to everyone!
| |
| <br>[ ] that the technical part of the special issue 16 couldnt be equally distributed (because we aimed too high?)
| |
| <br>[ ] that we got carried away in the project-subgroups and lost the view for the whole picture
| |
| <br>
| |
| | |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">What would you like to do differently for Special Issue 17? Feel free to elaborate in more specifics.</p>===
| |
| when we started to work on the special issue 16 i thought there could be two ways to approach it:
| |
| # work on ONE in-depth project with the whole group
| |
| # work on small individual projects or experiments and bring them together in the special issue
| |
| i think we ended up doing something inbetween: three projects that are too small on their own and too big and complex to bring them together as the special issue 16. i mean – it works, but its quite messy, not consistent and doesnt carry a clear message. i feel a bit sad about it and would love to try option 1 or 2 next time! it would also mean to take responsibility for the content and the audience!
| |
| <br><br>
| |
| | |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Share a memorable moment during the last 2.5 months :)</p>===
| |
| <br>
| |
| there is a whole collection:
| |
| <br>[ ] meeting the class (most of them) at the central station for the firt time <3
| |
| <br>[ ] the day i coded the book generator, it was the first time i realised that coding can be useful and connected to my research
| |
| <br>[ ] the workshop series at Roodkapje – first time being introduced to an Arduino
| |
| <br>[ ] THE LONG DAY WITH CHRISTINA, it was a milestone
| |
| <br>[ ] the day Michael and Manetta introduced the flask application, i was super excited and frustrated at the same time
| |
| <br>[ ] many coding moments with kamo – thanks!!!
| |
| <br>[ ] everyones support when i needed to leave Rotterdam in the last week of the project – it wasnt easy to go and all your messages were amazing and helped me a lot!
| |
| <br>
| |
| | |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">What was the most challenging thing while working in the big group; and in the sub-groups?</p>===
| |
| <br>[ ] to be on the same page (this refers to decision-making but also communication in general)
| |
| <br>[ ] i think that we got carried away in the project-subgroups
| |
| <br>
| |
| | |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">What did you learn during the Prototyping classes (Michael & Manetta)? What will you keep from them?</p>===
| |
| <br>
| |
| EVERYTHING!!!!!
| |
| <br><br>
| |
| | |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">What did you learn during the Special issue classes (Cristina & Steve)? What will you keep from them?</p>===
| |
| <br>[ ] how to annotate as a group
| |
| <br>[ ] how to have check-in moments
| |
| <br>[ ] methods for collective decision-making
| |
| <br>
| |
| | |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">How would you describe your overall experience of doing this special issue?</p>===
| |
| <br>
| |
| on the surface: AMAZING
| |
| below that: mixed feelings of "maybe we could or should have done it differently?"
| |
| <br><br>
| |
| | |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">How will you use what you have learned this trimester in your personal practice?</p>===
| |
| <br>[ ] i will continue my coding journey and try to find more overlaps with my graphic-design and book-design practice
| |
| <br>[ ] i will experiment with my arduino and the raspberry pi i got for christmas!
| |
| <br>
| |
| | |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Anything else you would like to share with the group</p>===
| |
| <br>
| |
| <3
| |
| | |
| =<p style="color:#FFFF00; font-size: 45pt; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Special Issue #17</p>=
| |
| ==<p style="color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Getting Started</p>==
| |
| [ … ]
| |
| | |
| ==<p style="color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Readings</p>==
| |
| | |
| <br>[ ] "Rules of Play - Game Design Fundamentals", Katie Salen and Eric Zimmerman
| |
| <br>[ ] "Taylorism 2.0: Gamification, scientific management and the capitalist appropriation of play", Jennifer Dewinter, Carly A. Kocurek and Randall Nichols
| |
| <br>[ ] "Gamification as twenty-first-century ideology", Mathias Fuchs
| |
| <br>[ ] [https://reallifemag.com/selfwork/ "Selfwork", Karen Gregory, Kirsty Hendry, Jake Watts and Dave Young]
| |
| <br>[ ] [https://reallifemag.com/well-played/ "Well Played", Vicky Osterweil]
| |
| <br>[ ] "The Ruling Class and the Ruling Ideas", Karl Marx & Friedrich Engels
| |
| <br>[ ] "History of the Subaltern Classes" from "Selections from the Prison Notebooks", Antonio Gramsci
| |
| <br>[ ] "Subculture: The Meaning of Style", Dick Hebdige
| |
| <br>[ ] "The Culture Industry: Enlightenment as Mass Deception" from "Dialectic of Enlightenment", Theodor Adorno and Max Horkheimer
| |
| <br>[ ] "Base and Superstructure in Marxist Cultural Theory", Raymond Williams
| |
| <br>[ ] "Notes on Deconstructing 'The Popular'", Stuart Hall
| |
| <br>[ ] "Encoding, Decoding", Stuart Hall
| |
| <br>[ ] "Digital play: the interaction of technology, culture, and marketing", Stephen Kline, Nick Dyer-Witheford, Greig de Peuter
| |
| <br>[ ] [https://www.weareplanc.org/blog/we-are-all-very-anxious/ "We Are All Very Anxious"], Institute for Precarious Consciousness
| |
| <br>[ ] "Game Modding: Cross-Over Mutation and Unwelcome Gifts" from "The Player’s Power to Change the Game", Anne-Marie Schleiner
| |
| <br>[ ] "The Legends of Zelda: Fan Challenges to Dominant Video Game Narratives", Kathryn Hemmann in Woke Gaming (ed. Kishonna Gray and David Leonard)
| |
| <br>[ ] "The Modern Age" in Edge Magazine #126 "The mod scene: What happens when gamers build games?"
| |
| <br>[ ] [https://outernationale.memoryoftheworld.org/David%20J.%20Leonard/Woke%20Gaming_%20Digital%20Challenges%20to%20(701)/Woke%20Gaming_%20Digital%20Challenges%20-%20David%20J.%20Leonard.pdf "Woke Gaming. Digital Challenges to Oppression and Social Injustice"], Edited by Kishonna L. Gray and David J. Leonard
| |
| <br>[ ] "Chapter 2: PWNing Leisure" from "Play Like a Feminist", Shira Chess
| |
| <br>[ ] "I never rest, but I don't know if I ever work either", Edited by Maria Muuk, Ott Kagovere and Maarin Ektermann
| |
| | |
| Last update: 2022/03/24
| |
| | |
| ==<p style="color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">References</p>==
| |
| | |
| <br>[ ] [https://inv.riverside.rocks/watch?v=vTMF6xEiAaY "Roblox Pressured Us to Delete Our Video. So We Dug Deeper"]
| |
| <br>[ ] [http://www.chadmccail.co.uk/legacy/snake/snake.html Chad McCail] robots run zombies for wealthy parasites
| |
| <br>[ ] https://www.notion.so/about
| |
| <br>[ ] [https://www.youtube.com/watch?v=N-1xk5jtCEc How to organise your academic life: Notion for Students]
| |
| <br>[ ] [https://www.youtube.com/watch?v=GyTRORCMqME Conrad: Make Your To-Do List Fun | How We Use Notion]
| |
| <br>[ ] https://www.youtube.com/watch?v=i8Mu2aLxsrU
| |
| <br>[ ] [https://www.youtube.com/watch?v=7S-DGTBZU14 "The Addictive Cost Of Predatory Videogame Monetization (The Jimquisition)"]
| |
| <br>[ ] [https://www.youtube.com/watch?v=jJASn5J4uO8 "Super Mario Bros. 3: Pick a box; its contents will deceive you?"]
| |
| <br>[ ] https://www.platformbk.nl/en/
| |
| <br>[ ] https://www.metropolism.com/nl/features/45443_shifting_the_definition_of_professional_competence_post_precarity_zine_toolbox_for_beginning_artists
| |
| <br>[ ] https://networkcultures.org/
| |
| <br>[ ] [https://de.wikipedia.org/wiki/Lootbox Wikipedia Lootbox]
| |
| <br>[ ] [https://stream.udk-berlin.de/videos/watch/6f16a9b2-72a8-4990-b615-795c037e8303 Penny Rafferty OSMK Social Club Lecture]
| |
| <br>[ ] [https://www.e-flux.com/announcements/439832/radical-friends-online-summit/ Radical Friends online summit]
| |
| <br>[ ] [https://forensic-architecture.org/ Forensic Architecture]
| |
| <br>[ ] [https://www.pippinbarr.com/category/game-ideas/ Pippin Barr: One sentence game ideas]
| |
| <br>[ ] [https://www.youtube.com/watch?v=YdiWTYkY1uY&list=PLcpuu5BzmasC7cI-B713EY3xdpWrLhDdH&t=630s Day in the Life of a Typical Japanese Office Worker in Tokyo]
| |
| <br>[ ] [https://culturalworkersunite.hotglue.me/ Cultural Workers Unite]
| |
| <br>[ ] [https://www.gameworkersunite.org/ Game Workers Unite]
| |
| <br>[ ] [https://pzwiki.wdka.nl/mediadesign/User:Birgit_bachler/openevents/ Birgit bachler: Albert Heijn]
| |
| <br>[ ] [https://www.yourworldoftext.com/ World of Text: Tool]
| |
| <br>[ ] [https://twinery.org/ Twine: Tool for telling interactive, nonlinear stories]
| |
| <br>[ ] [https://medium.com/thrive-global/how-technology-hijacks-peoples-minds-from-a-magician-and-google-s-design-ethicist-56d62ef5edf3 How Technology is Hijacking Your Mind]
| |
| <br>[ ] [http://icantbelieveitsnotgambling.com/ I cant believe its not gambling – Lootbox]
| |
| <br>[ ] [http://ledoux.io/bitsy/editor.html Bitsy Game Editor]
| |
| <br>[ ] [https://www.shimmerwitch.space/bitsyTutorial.html Bitsy Tutorial]
| |
| <br>[ ] [https://hackmd.io/s/Skje3bygW How to Ludobox]
| |
| <br>[ ] [http://savoirscommuns.comptoir.net/ludobox Ludobox]
| |
| <br>[ ] [https://bibliotecha.info/ Bibliotecha]
| |
| <br>[ ] [https://piratebox.cc/openwrt:diy Pirate Box]
| |
| <br>[ ] [https://tinytools.directory/ Tiny Tools Collection]
| |
| <br>[ ] [https://everest-pipkin.com/#about/bio.html Everest Pipkin]
| |
| <br>[ ] [https://everest-pipkin.com/games/junk.html Everest Pipkin Junk Nest City]
| |
| <br>[ ] [http://xahlee.info/comp/unicode_computing_symbols.html Unicode Computing Symbols]
| |
| <br>[ ] [https://vandal.ist/thesituationisttimes/04/index.html#9/-2.6650/23.4355 The Situationist Times]
| |
| <br>[ ] [https://page-not-found.nl/ PNF Page Not Found]
| |
| <br>[ ] [http://www.molleindustria.org/ Paolo Pedercini Molleindustria]
| |
| <br>[ ] [http://paolo.molleindustria.org/ Paolo Pedercini Molleindustria]
| |
| <br>[ ] [http://likelike.org/ Paolo Pedercini Likelike]
| |
| <br>[ ] [https://likelike.glitch.me/?room=likelikeOutside Paolo Pedercini Likelike]
| |
| <br>[ ] [https://likelike3d.herokuapp.com/ Paolo Pedercini Likelike]
| |
| <br>[ ] [http://www.phonestory.org/ Paolo Pedercini Phonestory]
| |
| <br>[ ] [http://www.molleindustria.org/demsocsim/ Paolo Pedercini Democratic Socialism Simulator]
| |
| <br>[ ] [http://mycours.es/ Paolo Pedercini Courses]
| |
| <br>[ ] [http://www.protestgames.org/ Paolo Pedercini Protest Games]
| |
| <br>[ ] [https://molleindustria.itch.io/rules-and-roberts Paolo Pedercini parliamentary procedures used by a wide range of democratic organizations]
| |
| <br>[ ] [http://www.gamedefinitions.com/ Paolo Pedercini Game Definitions]
| |
| <br>[ ] [http://mycours.es/gamedesign2021/ Paolo Pedercini Game Design]
| |
| <br>[ ] [http://mycours.es/gamedesign2020/ Paolo Pedercini Remote Play]
| |
| <br>[ ] [http://osp.kitchen/ OSP Open Source Publishing]
| |
| <br>[ ] [https://gitlab.constantvzw.org/osp/osp.meta.association/ OSP Open Source Publishing]
| |
| <br>[ ] [https://ecotones.caveat.be/osp.html OSP Open Source Publishing]
| |
| <br>[ ] [https://diversions.constantvzw.org/wiki/index.php?title=Introduction#introduction OSP Open Source Publishing]
| |
| <br>[ ] [http://osp.kitchen/tools/ethertoff/ OSP Open Source Publishing Etheroff]
| |
| <br>[ ] [https://hackersanddesigners.nl/s/Publishing/p/Chattypub Hackers & Designers Chattypub]
| |
| <br>[ ] [https://www.silvergames.com/de/love-me Flirting on School]
| |
| <br>[ ] [https://archiveofourown.org/ Fanfiction Archive]
| |
| <br>[ ] [https://medium.com/swlh/fun-with-python-1-maze-generator-931639b4fb7e Tutorial Maze code in python]
| |
| <br>[ ] [https://hub.xpub.nl/fabulousloopdeloop/index.php/CYBERNETIC_CREATURES%E2%80%93BRAITENBERG%E2%80%93VEHICLES Steves WIKI, uphill / downhill]
| |
| <br>[ ] [https://en.wikipedia.org/wiki/Alternate_reality_game Wikipedia Alternate Reality Game]
| |
| <br>[ ] [https://seleb.github.io/bitsy-hacks/ Collection of Bitsy Hacks]
| |
| <br>[ ] [https://erikaverkaaik.itch.io/bitsy-museum-hack Bitsy Museum Hack]
| |
| <br>[ ] [http://andrewyolland.com/borksy/ More Bitsy Hacks]
| |
| <br>[ ] [https://socialspecies-studio.com/Sound-Scrub-Page Supis Sound Scrub Bitsy]
| |
| <br>[ ] [https://supisara.itch.io/sound-scrub Supis Sound Scrub Bitsy]
| |
| <br>[ ] [https://coryarcangel.com/ Cory Arcangel]
| |
| | |
| Last updtae: 2022/03/15
| |
| | |
| ==<p style="color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Pads</p>==
| |
| | |
| [https://pzwiki.wdka.nl/mediadesign/Padliography Pad collection]
| |
| | |
| | |
| {| class="wikitable sortable"
| |
| |-
| |
| ! Category !! YYYY/MM/DD !! Title !! Description !! Links
| |
| |-
| |
| | Special Issue || 2022/01/18 || Main Pad || One Sentence Gaming Ideas ||[https://pad.xpub.nl/p/2022_onesentencegameideas Link]
| |
| |-
| |
| | Prototyping || 2022/02/07 || Main Pad || Puzzles, mazes ||[https://pad.xpub.nl/p/SI17-prototyping-07022022 Link]
| |
| |-
| |
| | Reading + Writing || 2022/02/02 || Main Pad || Working on the Glossary ||[https://pad.xpub.nl/p/02022022 Link]
| |
| |-
| |
| | Jian || 2022/01/24 || Individual Pad || Exploring Rotterdam with Alex & Co ||[https://pad.xpub.nl/p/xpub1-rotterdam-exploration Link]
| |
| |-
| |
| | Special Issue || 2022/02/08 || Main Pad || Modding culture & fan fiction ||[https://pad.xpub.nl/p/08022022 Link]
| |
| |-
| |
| | Special Issue || 2022/02/08 || Sub Pad || Sub Group on Modding with Alex + Miriam ||[https://pad.xpub.nl/p/si17-modding Link]
| |
| |-
| |
| | Special Issue || 2022/02/08 || Sub Pad || Sub Group on Fanfiction with Alex + Miriam ||[https://pad.xpub.nl/p/fanfiction_jian_al_miri Link]
| |
| |-
| |
| | Prototyping || 2022/02/14 || Main Pad || Collaboration Tool, Git ||[https://pad.xpub.nl/p/SI17-prototyping-14022022 Link]
| |
| |-
| |
| | Reading + Writing || 2022/01/19 || Main Pad || development of the idea of ideology ||[https://pad.xpub.nl/p/19012022 Link]
| |
| |-
| |
| | Jian || 2022/01/22 || Individual Pad || Personal Notes on Marx and Hebdidge ||[https://hub.xpub.nl/soupboat/pad/p/Notes_Steve_Week_2_Jian Link]
| |
| |-
| |
| | Jian || 2022/01/18 || Individual Pad || Personal Notes on Taylorism ||[https://hub.xpub.nl/soupboat/pad/p/SI17_Week_2_Jian Link]
| |
| |-
| |
| | Special Issue || 2022/01/18 || Main Pad || Gamification, Selfwork ||[https://pad.xpub.nl/p/18012022 Link]
| |
| |-
| |
| | Jian || 2022/01/23 || Inividual Pad || Personal Notes on "Well played" ||[https://hub.xpub.nl/soupboat/pad/p/Notes_SI17_Week_3_Jian Link]
| |
| |-
| |
| | Special Issue || 2022/01/25 || Main Pad || Well played, Monetization, from player to payer ||[https://pad.xpub.nl/p/25012022 Link]
| |
| |-
| |
| | Special Issue || 2022/01/25 || Sub Pad || SuperPAP, popuar, Stuart Hall ||[https://pad.xpub.nl/p/25_01__superPAPgroup Link]
| |
| |-
| |
| | Special Issue || 2022/02/01 || Main Pad || Feedback Sessions ||[https://pad.xpub.nl/p/01022022 Link]
| |
| |-
| |
| | Special Issue || 2022/02/09 || Main Pad || Lecture Paolo Pedercini ||[https://pad.xpub.nl/p/paolopedercini Link]
| |
| |-
| |
| | Special Issue || 2022/02/09 || Sub Pad || Questions for Paolo Pedercini with Kamo and Mitsa ||[https://pad.xpub.nl/p/molli-questions Link]
| |
| |-
| |
| | Group Meeting || 2022/02/08 || Main Pad || Experimental Kitchen Role Play ||[https://pad.xpub.nl/p/role-playing-structure Link]
| |
| |-
| |
| | Reading + Writing || 2022/02/16 || Main Pad || Characteristics of the lootbox and how to subvert it ||[https://pad.xpub.nl/p/16022022-ste%3C3 Link]
| |
| |-
| |
| | Special Issue || 2022/02/15 || Main Pad || History of the lootbox ||[https://pad.xpub.nl/p/15022022 Link]
| |
| |-
| |
| | Group Meeting || 2022/02/12 || Main Pad || Proposal Calendar ||[https://hub.xpub.nl/soupboat/pad/p/si17-overall Link]
| |
| |-
| |
| | Group Meeting || 2022/02/18 || Main Pad || Lootbox: Form, Features, Content I ||[https://hub.xpub.nl/soupboat/pad/p/group_meeting_18022022 Link]
| |
| |-
| |
| | Group Meeting || 2022/02/21 || Main Pad || Lootbox: Form, Features, Content II ||[https://hub.xpub.nl/soupboat/pad/p/group_meeting_21022022 Link]
| |
| |-
| |
| | Jian || 2022/02/21 || Individual Pad || List of experiments, prototypes, exercises we did ||[https://hub.xpub.nl/soupboat/pad/p/list-of-prototypes-20222102 Link]
| |
| |-
| |
| | Group Meeting || 2022/02/28 || Main Pad || Lootbox: Content III ||[https://hub.xpub.nl/soupboat/pad/p/group_meeting_28022022 Link]
| |
| |-
| |
| | Group Meeting || 2022/02/28 || Main Pad || Draft for Work Division ||[https://hub.xpub.nl/soupboat/pad/p/SI17_workdivision#L85 Link]
| |
| |-
| |
| | Special Issue || 2022/02/23 || Main Pad || Notes on Lecture: Shira Chess ||[https://pad.xpub.nl/p/talks-chess-23022022 Link]
| |
| |-
| |
| | Sub Group Bitsy || 2022/02/24 || Main Pad || SUPI x JIAN Bitsy Collab / Brainstorm ||[https://hub.xpub.nl/soupboat/pad/p/jian_supi_bitsy_jam Link]
| |
| |-
| |
| | Sub Group Bitsy || 2022/02/24 || Main Pad || SUPI x JIAN Bitsy Collab / Annotation Jam ||[https://hub.xpub.nl/soupboat/pad/p/half-baked Link]
| |
| |-
| |
| | Sub Group Bitsy || 2022/02/25 || Individual Pad || SUPI x JIAN Bitsy Collab / Jian Notes where to start ||[https://hub.xpub.nl/soupboat/pad/p/unfinished-thoughts Link]
| |
| |-
| |
| | Jian || 2022/02/25 || Individual Pad || Lootbox Proposal / Plexiglas Box ||[https://pad.xpub.nl/p/lootbox-prototype-20220225 Link]
| |
| |-
| |
| | Sub Group Box || 2022/02/25 || Main Pad || THE BOX documentation with Gersande and Carmen ||[https://pad.xpub.nl/p/THE-BOX-20220303 Link]
| |
| |-
| |
| | Prototyping || 2022/03/07 || Main Pad || Bots and individual check-ins ||[https://pad.xpub.nl/p/SI17-prototyping-07-03-2022 Link]
| |
| |-
| |
| | Special Issue || 2022/03/08 || Main Pad || Update after break, group check-ins ||[https://pad.xpub.nl/p/08032022 Link]
| |
| |-
| |
| | Special Issue || 2022/03/08 || Sub Pad || Editorial Draft by Alex ||[https://pad.xpub.nl/p/xpub1-editorial-draft Link]
| |
| |-
| |
| | Special Issue || 2022/03/09 || Sub Pad || Editorial Group: The Big Picture ||[https://pad.xpub.nl/p/xpub1-si17-editorial-groups-outlines Link]
| |
| |-
| |
| | Special Issue || 2022/03/04 || Sub Pad || Content Group: Post-it proposal ||[https://pad.xpub.nl/p/post-it Link]
| |
| |-
| |
| | Special Issue || 2022/03/10 || Main Pad || Lecture Cory Arcangel ||[https://pad.xpub.nl/p/10-03-2022-lecture-Cory-Arcangel Link]
| |
| |-
| |
| | Prototyping || 2022/03/14 || Main Pad || Update and group check-ins ||[https://pad.xpub.nl/p/SI17-prototyping-14-03-2022 Link]
| |
| |-
| |
| | |
| | |
| | |
| Last update: 2022/03/15
| |
| |}
| |
| | |
| ==<p style="color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Words of interest</p>==
| |
| | |
| [[https://pzwiki.wdka.nl/mediadesign/Glossary_of_productive_play| Glossary of Productive Play]]
| |
| | |
| <br>[ ] Exit
| |
| <br>[ ] Fanfiction
| |
| <br>[ ] Files
| |
| <br>[ ] Game
| |
| <br>[ ] Gambling
| |
| <br>[ ] Gamification
| |
| <br>[ ] Gaming
| |
| <br>[ ] Ghosts
| |
| <br>[ ] Ideology
| |
| <br>[ ] Labour
| |
| <br>[ ] Leisure
| |
| <br>[ ] Lootbox
| |
| <br>[ ] Modding
| |
| <br>[ ] Payment
| |
| <br>[ ] Play
| |
| <br>[ ] Popular
| |
| <br>[ ] Productivity
| |
| <br>[ ] Selfcare
| |
| <br>[ ] Selfwork
| |
| <br>[ ] Space
| |
| <br>[ ] Surprise
| |
| <br>[ ] System
| |
| <br>[ ] Time
| |
| <br>[ ] Work
| |
| | |
| ==<p style="color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Notes</p>==
| |
| | |
| ===<p style="font-family: Garamond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1"> One Sentence Lootboxes </p>===
| |
| | |
| [ ] A lootbox that has only meaningless items in it and you have to give them meaning<br>
| |
| [ ] A lootbox that you get for free<br>
| |
| [ ] A lootbox that has no surprise content<br>
| |
| [ ] A lootbox that always has the same content<br>
| |
| [ ] A lootbox that gives you access to a game (eg a key to open a door)<br>
| |
| | |
| ===<p style="font-family: Garamond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1"> My Definition of a Lootbox </p>===
| |
| | |
| The lootbox is a digital or physical box that contains random (or unknown) items. The box is embedded in a context (for example in the fictional world of a game).
| |
| | |
| There are two main characteristics:<br>
| |
| [ ] Payment<br>
| |
| [ ] Surprise
| |
| | |
| The main characteristics or mechanisms of the lootbox are the payment and the surprise. You don´t get it for free, and you dont know what you get. The combination of payment and surprise can have the following effects: gambling, addiction, pleisure, thrill, excitement, reward, disappointment, risk, ritual, exclusivity, time pressure, social pressure, desire, destiny, exploitation, FOMO etc.
| |
| | |
| ===<p style="font-family: Garamond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1"> Lootbox Proposal </p>===
| |
| | |
| | |
| ''motto for us: simplify, experiment, have fun, use what we have''<br>
| |
| | |
| ''also: a lootbox is a lootbox is a lootbox. nothing you can do about that. subversion has to come from within''<br>
| |
| | |
| '''A Big Pile of Shiny Plastic Boxes at Page Not Found'''<br>
| |
| Imagine a big pile of shiny plastic boxes located in the art book store Page Not Found. Each box has a different appealing color and you can choose your favorite – wow, exciting! – is there a discount code? You don´t know what you get, the only hints are stickers on the box with reviews from previous buyers like "These items changed my life!" or "10/10 recommend" and on a screen next to the pile you can even find a short unboxing-video on Youtube. You pay for your box, then carefully open it and inside you find 6-12 items, for example a small riso-printed booklet with the "Katamarri-Fannifiction", a 3D-printed USB-Stick with the Bitsy game "From Player to Payer", the card game "Miriam the Leader" and a QR-code that links to the karaoke song "Gaming can make a Better World". There is also a discount-sticker in the box, so why not stick it to another box to give the next buyer a discount?
| |
| | |
| ''(6-12 items depending if we work on them in pairs or as individuals)''
| |
| <br><br>
| |
| ↑ This was a downhill invention
| |
| <br>
| |
| <br>
| |
| | |
| ↓ Here is the uphill analysis
| |
| <br>
| |
| <br>
| |
| | |
| [ ] The proposal uses the same mechanisms of a traditional lootbox, mainly payment and surprise.
| |
| <br>
| |
| [ ] It uses typical marketing strategies (shiny presentation, exclusivity, discounts, youtube influencer) that become very obvisous in the unusual setting of an art book store.
| |
| <br>
| |
| The subversion starts after the purchase:
| |
| <br>
| |
| [ ] The games and toys inside the lootbox focus on various topics (gamifictaion, monetization, gambling, capitalism, self-work etc.) and encourage a critical view.
| |
| <br>
| |
| [ ] In the best case scenario the buyer reflects on their own purchase (Was I tricked into buying this lootbox? Which mechanisms were at play?) and is more aware and critical about these structures and systems in the future.
| |
| | |
| <br>
| |
| ''In that sense, it was a very productive play, no?''
| |
| | |
| https://www.acrylchina.com/u_file/1912/products/24/c3516eb805.jpg
| |
| | |
| ===<p style="font-family: Garamond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1"> How to use the Terminal Part II </p>===
| |
| | |
| [https://pzwiki.wdka.nl/mediadesign/User:Ohjian#How_to_use_the_Terminal How to use the Terminal Part I]
| |
| | |
| [ ] Create a folder: mkdir name_of_folder
| |
| [ ] Create a text-file: nano name_of_file.md
| |
| | |
| ===<p style="font-family: Garamond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1"> git push and pull </p>===
| |
| | |
| '''What is git?'''<br>
| |
| [ ] git is a software that tracks changes in files so that a group of people can collectively work on them <br>
| |
| [ ] it uses a versioning method to deal with the divergence in networked collaborations<br>
| |
| [ ] git is the name of the underlying software, but there are several web platforms built on top of git: Git hub, Git lab, Git tea (what we use for XPUB)<br>
| |
| <br>
| |
| '''Important terms'''<br>
| |
| [ ] Repository: A new repository is like a new project. The "upstream repository" is the main online repository, the "master" version. Through pulling we can make local copies of it<br>
| |
| [ ] https: secure transferring of data between client and server.<br>
| |
| [ ] ssh: "Secured Shell" is a secured version, where data sent between the client and server is encrypted. You need userID and password and use it in the terminal<br>
| |
| [ ] clone: Clone a repository = Copy a repository / Making a copy of the upstream repository on your local repository<br>
| |
| [ ] commit: <br>
| |
| [ ] pushing: git push updates the upstream master repository with local commits. <br>
| |
| [ ] pulling: git pull updates your local repository with any changes on the upstream master repository (should be used regularly to keep up to date)<br>
| |
| <br>
| |
| ?
| |
| git config --global user.name "John Doe"
| |
| git config --global user.email johndoe@example.com
| |
| – git config --global user.email ““
| |
| | |
| Change a text-file using nano:
| |
| [ ] to list all files: ls
| |
| [ ] to enter a file: nano name_of_file.md
| |
| [ ] make changes
| |
| [ ] to save change: control + o
| |
| [ ] to exit nano: control + x
| |
| | |
| Push your local changes to the upstream repository:
| |
| [ ] check the status:git status
| |
| [ ] git add README.md
| |
| [ ] git commit -m “add your message here (short: what changes did you make?)“
| |
| [ ] example: git commit -m "New Title"
| |
| [ ] git push (give git username and git password)
| |
| | |
| Pull the changes from the upstream repository to your local:
| |
| [ ] check the status: git status
| |
| [ ] git pull
| |
| [ ] list all files: ls
| |
| [ ] see details of the changes: git log
| |
| | |
| | |
| ===<p style="font-family: Garamond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1"> Lecture Shira Chess </p>===
| |
| | |
| [[File:Notes Shira Chess.jpg]]<br><br>
| |
| | |
| [ ] Work / leisure changed during the pandemic<br>
| |
| [ ] fully embrace play in any aspect<br>
| |
| [ ] call to action<br>
| |
| [ ] disruptive play<br>
| |
| [ ] play like a feminist<br>
| |
| [ ] games for new games<br>
| |
| [ ] it doesn’t matter who plays in the end, its more who is percepted as gamers (white male)<br>
| |
| [ ] casual games (Teetris) need less skills + less hardware power, matter less and expected to be played by women<br>
| |
| [ ] the idea of the gamer has a big distance to who plays in reality<br>
| |
| [ ] who’s entitled to play, who decides how games should look like<br>
| |
| [ ] meme: get out of here you filthy casuals<br>
| |
| [ ] I never know games like this existed (eg non-violent and at the same time non-casual)<br>
| |
| [ ] two kinds of people: those who love video games and those who haven’t fund out which ones they like yet<br>
| |
| [ ] Audre Lorde critique on self-care<br>
| |
| [ ] self-care lacks play + leisure<br>
| |
| [ ] question of what we consider productive<br>
| |
| [ ] is productivity a problem? Yes, productive for who? As long as it is non-compulsory its ok?<br>
| |
| [ ] temporality vs. time<br>
| |
| [ ] leisure only available fo those who can afford it<br>
| |
| [ ] intersectional problem<br>
| |
| [ ] play as resistance<br>
| |
| [ ] mod games<br>
| |
| [ ] play games differently<br>
| |
| [ ] make new games<br>
| |
| [ ] apply game dynamics to non-game scenarios<br>
| |
| [ ] agency, empathy, community<br>
| |
| [ ] that’s what we can learn from games<br>
| |
| [ ] agency, taking action against system of power<br>
| |
| [ ] will to act or you will lose<br>
| |
| [ ] training agency in a game world to then transfer it to the real world<br>
| |
| [ ] change perspectives, look at things differently, safe space to try things<br>
| |
| [ ] video games are a kind of text<br>
| |
| [ ] empathy to look beyond your own real life experiences<br>
| |
| [ ] Also take notice of the leisure that surrounds us (or not)<br>
| |
| [ ] Build community virtually in a pandemic world<br>
| |
| [ ] gamification of gamification<br>
| |
| [ ] if a game intentionally provokes empathy people would resist<br>
| |
| [ ] what’s your advice for feminist game designers who have intentions. Will it backfire?<br>
| |
| [ ] alternate reality design<br>
| |
| [ ] get on the uncomfortable territory of mess<br><br>
| |
| | |
| links:<br>
| |
| [ ] twine interactive story-telling tool<br>
| |
| [ ] MIT Press repairing games (not published yet)<br><br>
| |
| | |
| Two important thoughts:<br><br>
| |
| If feminists intentionally build feminist games, will it backfire? Isn’t it better to just make games with a subtle different perspective? comparison to movie makers. It doesn’t have to have a feminist message too be a feminist meaningful movie (just from another perspective than the white male one). Also comparison to monopoly: starting with an intention but then backfires. So what should be the approach?<br><br>
| |
| If you want to build a community around a game, to doesn’t neccessarily need to be a multi-player game. Also single player games can be a collective experience and the basis for a community. Also: shouldn’t gamin g be an individual experience? You want to choose yourself if you want to participate or not. You dont want to be forced into a community. You want to have a choice.
| |
| | |
| ===<p style="font-family: Garamond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1"> ! Pip 3 </p>===
| |
| | |
| [ ] Package management system that helps to install / deinstall / update a certain (python-) library<br>
| |
| [ ] (People who create a library add it to the pypit.org index which is accessed via the pip command)<br>
| |
| [ ] There is a difference between python 2 and 3, so to not confuse it with the older version use pip 3<br>
| |
| | |
| [ ] If you use in Jupiter notebook run: <br>
| |
| [ ] ! Pip3 install nameoflibrary<br>
| |
| [ ] Then read error message closely, if needed add a command to update, for example<br>
| |
| [ ] ! /usr/bin/python3 -m pip install --upgrade pip<br>
| |
| [ ] The ! Is a shortcut used in Jupiter notebooks to skip opening the terminal and putting the command (without the !) there<br>
| |
| | |
| ===<p style="font-family: Garamond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1"> Lecture Cory Arcangel </p>===
| |
| | |
| [ ] Poetic gesture
| |
| [ ] Piece with the mess
| |
| [ ] Infinite loop
| |
| [ ] Little intervention
| |
| [ ] Magic moment
| |
| [ ] Pair things down to the simplest and stupidest little gesture
| |
| [ ] Clearest gestures
| |
| | |
| ==<p style="color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Experiments</p>==
| |
| <br>
| |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">From Player to Payer: Mapping Exercise</p>===
| |
| <br>
| |
| [ Chae, Kimberly, Miriam ]
| |
| <br>
| |
| [https://excalidraw.com/#room=0d2e9fee1788a4637def,zCSjWzD7rmMzuPwMvgH0aQ Link to Map]
| |
| | |
| [[File:From-Player-to-Payer.png|frameless]]<br><br>
| |
| <br>
| |
| | |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">From Player to Payer: Draft for a Bitsy Game</p>===
| |
| <br>
| |
| [https://hub.xpub.nl/soupboat/~ohjian/what_a_p_l_ayful_experience_%20%281%29.html Link to Bitsy Experiment]
| |
| | |
| <gallery>
| |
| Recording-3.gif
| |
| Recording-4.gif
| |
| Recording-5.gif
| |
| Recording-6.gif
| |
| Recording-7.gif
| |
| Recording-8.gif
| |
| </gallery>
| |
| <br><br>
| |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Fanfiction Flirting on School</p>===
| |
| | |
| [ Miriam, Alex, Jian ] <br>
| |
| Writing a fanfiction is too difficult when you don´t agree with the rules of the game. So why not change the rules first?<br>
| |
| https://pad.xpub.nl/p/fanfiction_jian_al_miri
| |
| | |
| | |
| '''„Do you think that video games are “too sexist”? Fine. Make better ones. Do you worry about the violence and injuries in athletics? Make new rules.“''' <br>
| |
| Shira Chess in "Play Like a Feminist"<br>
| |
| | |
| | |
| https://image.winudf.com/v2/image1/Y29tLnZiZHAuc2Nob29sZmxpcnRpbmdnYW1lX3NjcmVlbl8wXzE1NzcwODg5MzFfMDQx/screen-0.jpg?h=500&fakeurl=1&type=.jpg
| |
| <br><br>
| |
| | |
| | |
| '''Original Rules vs. new Rules'''
| |
| | |
| Flirt with boys, outwit rival girls, avoid mean teachers and collect hearts in this fun Flirting on School game!
| |
|
| |
| ''The more we depict consent, the more normal it becomes. The more we practice consent, the less awkward it feels. Practice consent in this fun Enjoy the School game! Approach your crush(es), talk to your friends, debate with humans, say hi to your teachers and make friends in this fun game!''
| |
|
| |
| Unfortunately, your time is limited, so you should hurry, because the more guys fall in love with you, the more points you get.
| |
|
| |
| ''Fortunately, you have all the time, so you shouldn´t hurry, because the more respectful you behave around your classmates, the more points you get.''
| |
|
| |
| Click on the guys who cross your path to make them join the long line of your suitors.
| |
|
| |
| ''Wave at the people who cross your path to invite them to join your conversation.''
| |
|
| |
| Go up and down the stairs and find every single boy in your school.
| |
|
| |
| ''Go up and down the stairs to look for more students in your school.''
| |
|
| |
| Sometimes you have to try a little harder and click on them as fast as you can to make them fall in love with you.
| |
|
| |
| ''Sometimes people aren't interested in talking to you. You shouldn't try harder and click on them as fast as you can because they will feel uncomfortable or even harassed.''
| |
|
| |
| Just ignore the other girls and collect the guys like diamonds so that in the end they accompany you to the altar.
| |
|
| |
| ''There's no point in seeing the other students as rivals, you don't need to collect people like diamonds because your ultimate goal is not the altar. Instead you should try to build meaningful relationships and a community where everyone feels safe.''
| |
|
| |
| Can you find all the boys in your school and make them only have eyes for you?
| |
|
| |
| ''No pressure! Walk around and meet new people because everyone knows: A stranger is just a friend you haven't met yet! But remember: connect only with the ones who are interested in the conversation.''
| |
|
| |
| Find out and have fun with Flirting on School, a free online game on Silvergames.com! Control: mouse
| |
|
| |
| ''Find out and have fun with Enjoy the School, a free online game on consciousgames.com! Control: heart and mind''
| |
| | |
| | |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Prototyping a Puzzle</p>===
| |
| | |
| Yes. But a very simple puzzle.
| |
| | |
| <syntaxhighlight lang="javascript">
| |
| | |
| from random import choice
| |
| | |
| words = 'L O V E', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'
| |
| width = 30
| |
| height = 25
| |
| | |
| print('Where is the LOVE?')
| |
| print(' ')
| |
| for y in range(height):
| |
| for x in range(width):
| |
| print(choice(words), end=' ')
| |
| print('')
| |
| | |
| </syntaxhighlight>
| |
| | |
| <syntaxhighlight lang="javascript">
| |
| | |
| Where is the LOVE?
| |
|
| |
| I O K Q K P U O I I I I X H E X M I T L N I P I H E R X C B
| |
| P T J R H U Z D Y Q I F I M J E A C U G J M A M Q L R X W D
| |
| X C P F N Y R L O V E W H E A Q F N I P W T J R P S K E E P E B L
| |
| A B I T Q P L O V E E G L O V E P A M F F P N L O V E K I K U L O V E W X R Y W Q Q
| |
| J A X G M G B G E K Q M G Y B D L F B D X G Z F S D L C D R
| |
| D F O L K F C Z B O V I S K H U K W S K D S Q L M U M H L O V E M
| |
| E G T W N U K Z R T L O V E Q P D W S Z Q D M H G G H V E A R X A
| |
| C C U C T S W V Q Z I X O D C X J W V D X B L J G B L R W P
| |
| Q B N A M U Q Y U Y B G E U G R M P P K M N B A O A N V T M
| |
| G Y Y P B Q B D I J H L M E D H U H X V C D W U L O V E J L O V E P D E
| |
| L O V E N N S A E F Z T K F T T S S U Z K U C W D J X Z Q Y V L O V E X
| |
| J O D O T M S Q B I Y G X K R E R Y F I T N T U K O I N J G
| |
| L G T D T L J Q A L X Z M N E L B L O V E U G L O V E L O V E B X B U D D C M
| |
| H X G L A J D Y R P J A X J C X L O V E B X K T Q T L O V E C E O F J N
| |
| O E Y Q Z Q N V G H B P L I C U Q E L O V E M E Y B I Q L I R K R
| |
| G X M Y G B C D J U R Q U G Y E Z C T Y P L O V E N Q F U P R Y B
| |
| F Z D Y C J C L O V E C D G F W Z A X U K P B S L O V E U H Q V J L S Q
| |
| E S R Y Y F W I V Z D Q Z Z G O L N P C L M W H A D R W U Y
| |
| X S I Q K N Y W B H H E N N P O H T Q Y P R I B B U W T M P
| |
| J R P Z J L O V E G L M H L Q M H J T S N I A C H B A L T L O V E E P H
| |
| S N L B S L O V E E O Q N P U G C A H H L J M T J L O V E W D I Z Y L V
| |
| R R E L Q H V S T H G R O Y D N P L O V E O T L P H M V G S J C V
| |
| M S Q V S Y W E I K L O V E M H X Q Q C U P R L Q K M J W A K S K
| |
| A E I D A Y L K B K C A A F L O V E P S B N G A H I L O V E T O L O V E O F B
| |
| Q C P L V I O I R U L O V E D Q M P J M C Z U N W X T W T T S M D
| |
| | |
| </syntaxhighlight>
| |
| | |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Prototyping a Maze I</p>===
| |
| | |
| This is a first attempt. It doesn´t really work, because it completely relies on the random function and doesn´t use an algorhythm to make sure that there is always a path from A to B.
| |
| | |
| <syntaxhighlight lang="javascript">
| |
| from random import choice
| |
| | |
| words = '⍦ ⍝ '
| |
| width = 50
| |
| height = 25
| |
| | |
| print('The Flamingo is hungry!')
| |
| | |
| print(' '*47, '🦩')
| |
| | |
| for y in range(height):
| |
| for x in range(width):
| |
| print(choice(words), end='')
| |
| print('')
| |
| print('🥐')
| |
| | |
| </syntaxhighlight>
| |
| | |
| <syntaxhighlight lang="javascript">
| |
| | |
| The Flamingo is hungry!
| |
| 🦩
| |
| ⍦ ⍦⍦⍦⍝⍝⍦ ⍦⍝⍝ ⍝⍝⍦⍦⍝⍦ ⍦ ⍦⍦ ⍦⍝⍦⍦ ⍦⍦⍦ ⍦
| |
| ⍦ ⍝⍦ ⍝⍝⍦ ⍦⍝⍝⍝⍦ ⍝⍝⍦⍝⍝⍝⍝ ⍦⍝ ⍝⍝⍦ ⍝⍦⍦ ⍝ ⍦ ⍝⍝ ⍝⍦
| |
| ⍦ ⍝ ⍝⍦⍦ ⍦ ⍦ ⍝ ⍦ ⍝⍝ ⍦⍦ ⍦⍝⍝ ⍦⍝ ⍝
| |
| ⍦ ⍦ ⍦ ⍝ ⍝⍝ ⍦⍦ ⍦ ⍝ ⍝⍝⍦ ⍝⍝⍝ ⍝ ⍝⍝ ⍦⍝⍝⍦⍝ ⍝⍝
| |
| ⍝ ⍦⍝ ⍦⍦⍝ ⍝⍦⍦⍝ ⍝ ⍦⍝⍝⍦⍝⍝⍦ ⍦ ⍝ ⍝ ⍦ ⍝ ⍦⍝ ⍝
| |
| ⍦ ⍝ ⍝ ⍝ ⍦ ⍝ ⍝⍝ ⍦⍦ ⍦ ⍝⍦ ⍝⍦⍝ ⍦ ⍦⍝ ⍦
| |
| ⍦⍝⍝ ⍝⍝ ⍦⍝ ⍝ ⍝ ⍦⍦ ⍝ ⍦ ⍦ ⍦ ⍝⍝ ⍝ ⍝⍝ ⍝⍦⍝
| |
| ⍝ ⍦⍦ ⍦⍝ ⍦ ⍦ ⍦ ⍦ ⍝ ⍝ ⍝⍝ ⍦ ⍦⍝ ⍝⍦⍝⍦ ⍝⍝⍦⍝⍦ ⍦
| |
| ⍝⍦⍦ ⍦ ⍝ ⍝ ⍦ ⍦⍝ ⍦⍝ ⍦⍝⍦ ⍦⍝⍦ ⍝ ⍝ ⍦⍝ ⍦
| |
| ⍦ ⍝ ⍦⍝ ⍦ ⍝⍦ ⍝ ⍝ ⍦⍝ ⍝ ⍦ ⍦ ⍦ ⍝ ⍝ ⍦
| |
| ⍝ ⍝⍝ ⍝ ⍝ ⍦⍦ ⍝⍝ ⍝ ⍦⍝ ⍝⍦⍦ ⍦
| |
| ⍝ ⍝⍦ ⍝ ⍦ ⍝⍦ ⍝ ⍝ ⍦ ⍝ ⍝ ⍝⍦⍝ ⍦⍝ ⍝⍦⍦ ⍝ ⍝⍦⍦⍝
| |
| ⍝⍦⍝ ⍦⍝⍝⍦⍦⍦ ⍦ ⍦ ⍦ ⍝⍦ ⍦ ⍝ ⍦⍦ ⍦ ⍝⍝ ⍦⍦⍦
| |
| ⍝⍦ ⍝⍦ ⍝⍝⍦⍝ ⍝⍝⍝ ⍝⍦ ⍝ ⍝ ⍝⍦⍦ ⍦⍝ ⍦ ⍝⍝ ⍝ ⍦⍝⍦ ⍦⍦⍝⍝
| |
| ⍦ ⍦⍦ ⍦ ⍦ ⍝⍝⍦ ⍝⍦⍝ ⍦⍝⍦ ⍦ ⍝⍦⍝ ⍝ ⍝⍝⍝⍝⍝ ⍝⍝⍝
| |
| ⍦⍝ ⍝ ⍝ ⍦ ⍝⍝ ⍝⍦ ⍦ ⍝⍦⍝ ⍝⍦ ⍝⍝ ⍝⍝⍦⍝ ⍝ ⍦
| |
| ⍦⍦⍦⍝ ⍦⍦ ⍝⍦ ⍝⍝ ⍦⍦ ⍝⍦ ⍝⍝⍝⍝⍝⍦ ⍝ ⍦⍦⍝ ⍝⍦⍝⍦
| |
| ⍦ ⍦⍝ ⍝⍝⍦⍝⍝⍦⍦ ⍝ ⍦⍦ ⍦ ⍝⍦⍝ ⍝ ⍝ ⍦⍝⍝⍝⍝⍦⍝ ⍝⍦⍦ ⍦
| |
| ⍝ ⍦⍦⍦ ⍦ ⍦⍝⍦⍝ ⍦ ⍝ ⍦ ⍝ ⍝ ⍦ ⍝ ⍦⍦⍝ ⍝⍝
| |
| ⍦⍦⍝ ⍝ ⍝⍝⍦⍝ ⍝⍦ ⍦⍦ ⍝⍦⍝ ⍝ ⍦⍦ ⍝⍦ ⍦⍦ ⍦ ⍝⍝⍦ ⍝ ⍦
| |
| ⍝⍝ ⍝ ⍦⍦⍝ ⍦⍝⍝ ⍦⍝⍦ ⍝⍦⍦⍝ ⍝⍦⍝⍝⍦⍦⍝ ⍝⍦ ⍝⍦⍝⍝⍝
| |
| ⍝ ⍦⍝ ⍦ ⍝ ⍝ ⍝ ⍝⍦ ⍦ ⍝ ⍝⍦⍝⍝⍝ ⍦ ⍦⍦⍝⍦⍦⍦⍝ ⍝
| |
| ⍝⍝ ⍦ ⍦ ⍦ ⍝⍦ ⍝ ⍝⍝⍦ ⍝ ⍦ ⍝ ⍦ ⍝ ⍝⍝ ⍝⍦⍦ ⍦ ⍦
| |
| ⍦ ⍦⍝⍝⍦⍝⍝ ⍝⍦ ⍦⍦ ⍦⍝ ⍝⍝⍝⍝⍦⍝⍝⍦ ⍝ ⍝⍦ ⍦⍦⍦ ⍦⍦⍦
| |
| ⍦ ⍦ ⍝⍦ ⍦ ⍦⍦ ⍦ ⍦⍦⍝⍦⍦ ⍝ ⍦ ⍝⍝ ⍝ ⍝ ⍦ ⍝ ⍦ ⍦
| |
| 🥐
| |
| | |
| </syntaxhighlight>
| |
| | |
| <syntaxhighlight lang="javascript">
| |
| from random import choice
| |
| | |
| words = '🌵🌵🌵🌵🌵🌵🌵🌵🌵🌴🌴🌴🌴🌴🌴🌴🌴🌴 🥥'
| |
| width = 50
| |
| height = 25
| |
| | |
| print('Nana wants to visit her friend. How many coconuts can she pick up on the way?')
| |
| print('')
| |
| | |
| print(' '*50, '🐒')
| |
| | |
| for y in range(height):
| |
| for x in range(width):
| |
| print(choice(words), end='')
| |
| print('')
| |
| print(' '*2, '🦦')
| |
| | |
| </syntaxhighlight>
| |
| | |
| <syntaxhighlight lang="javascript">
| |
| | |
| Nana wants to visit her friend. How many coconuts can she pick up on the way?
| |
| | |
| 🐒
| |
| 🌴 🌴 🌴 🌵 🌵🌵🌴🌴🌴🌵 🌵🌵 🌴🌴 🌴 🥥🌵🌵
| |
| 🌴 🌵🌴 🌵 🌵🌴 🥥 🌵 🌵 🌵 🌵🌴🌵 🌴 🌵
| |
| 🌴🥥 🌴 🌴🌴 🌵 🌴 🌴 🌴🌴 🌴 🌵
| |
| 🌵🌴 🌵 🌵🌴🌴🌴 🌵 🌵🌵🌴 🌵 🌴 🌴🌵 🌴
| |
| 🌴 🌴🌵 🌴 🌴 🌴 🌴 🌴 🌴 🌵 🌴 🌵 🌵
| |
| 🌴 🥥🌴🌴🌵 🌴🌴 🥥 🌴🌴🌵 🌴🌵🌴🌵🌴 🌵 🌵🌴🌴 🌴🌴🌴
| |
| 🌴 🌴 🌴 🌴 🥥🌴🌵🌴 🌵🌴 🌴🌵 🌴 🌴🌴🌵🌴 🌴 🌴
| |
| 🌵🌴 🌵 🌴 🌵 🌴 🥥 🥥🌵 🌵🌵 🌴🌵
| |
| 🌵 🌴 🥥 🌵🌴 🌴🌵🌵🌵 🌴🌴 🌴 🌵🌴 🌴🌵 🌵
| |
| 🌵🌵 🌴 🌵 🌵 🌵 🌵🌵 🌴 🌴🌵 🌵 🌴 🌵🌴 🌴
| |
| 🌵 🌵🌵🥥 🌵🌴🌵 🌵 🌵🌴 🌵 🌴 🌴 🌴🌵 🌵🌵 🥥 🌵 🌵
| |
| 🌴 🌵 🌴 🌵🌴🌴 🌴 🌴 🌵 🌴🌴
| |
| 🌵 🌴 🌵 🌴 🌴 🌴🌵 🌵 🌵 🌴 🌴🌵 🌴🥥🌵 🌵 🥥
| |
| 🌴 🌵 🌵 🌵 🌴 🌴 🌴🥥🌵🌵
| |
| 🌵 🌵🌵🌵🌵🌵 🌴 🌴 🌴🌴 🌴 🌵 🌵🌴 🌴 🌵 🌵🌵 🌵
| |
| 🌴 🥥 🌴 🌵🌵🌵 🌵 🌵 🌵 🌵 🌵 🥥🌴 🌵 🌵🌵
| |
| 🌵 🌵 🌴🌴🌴 🌵 🌴 🌴 🌴 🌵 🌵
| |
| 🌴🌵🥥 🌵 🌴 🌴 🌵 🌵 🌴🌴 🌴 🌵 🌵 🌴 🌴 🌴
| |
| 🌴 🌴 🌴 🌵 🌵 🥥 🌴 🌴 🌵🌴
| |
| 🌴 🌵 🌴 🌵 🌴 🌵 🌵 🌵 🌴 🌵 🌵
| |
| 🌵 🌵 🌴 🌴🌴 🌴 🥥🌵 🌴 🌴 🌴 🌴 🌵 🌴🌴 🌵🌴
| |
| 🌵 🌵 🥥 🌵 🌴 🌵🌴 🌵 🌵 🌵 🌵
| |
| 🌴🌵 🌴🌵🌴🌴 🌵 🌴 🌴🌵 🌴 🌴 🌵 🌵 🌴🌴 🌵 🌵 🌴 🌵🌵 🌵
| |
| 🥥 🥥🌴🌴🌴 🌵 🥥 🌵 🌴 🌵 🌴 🌴🌵🌴 🌴 🌵 🌵 🌴 🌴
| |
| 🌵 🌵 🌴🌵 🌴 🌵 🌴 🌵 🌵 🌵 🌴 🌴 🌴 🥥 🌴
| |
| 🦦
| |
| | |
| </syntaxhighlight>
| |
| | |
| | |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Prototyping a Maze II</p>===
| |
| | |
| Trying to understand the algorhythm by using physical computing.
| |
| | |
| Human computing (rewritten rules):
| |
| [ ] draw a grid onto a canvas that has 0 - 14 cells on the x-axis and 0 - 5 cells on the y-axis
| |
| [ ] pick a random cell on the canvas and mark it as a path by coloring the cell green
| |
| [ ] add the coordinates of the 4 cells around your chosen cell (above, below, right, left) to the so called WALL LIST
| |
| [ ] from the WALL LIST, randomly pick one of the coordinates and find the chosen cell in the grid
| |
| – if your chosen cell has only one path-cell as a neighbour (above, below, right, left), mark it as a path and add its neighbouring cells to the WALL LIST
| |
| – elif your chosen cell has more than one neighbour, mark it as visited by makinf a liitle dot in this cell
| |
| [ ] delete the cell you picked in 4. from the WALL LIST
| |
| [ ] start over beginning from 4.
| |
| | |
| | |
| [[File:Human-computing.jpg|frameless]]
| |
| | |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Prototyping a Maze III</p>===
| |
| | |
| Now it works, using this [https://medium.com/swlh/fun-with-python-1-maze-generator-931639b4fb7e tutorial]:
| |
| | |
| <syntaxhighlight lang="javascript">
| |
| | |
| 🔥⬜️🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥
| |
| 🔥⬜️⬜️⬜️⬜️⬜️🔥🔥🔥⬜️🔥⬜️🔥⬜️🔥🔥⬜️🔥🔥⬜️⬜️⬜️🔥🔥⬜️⬜️🔥⬜️⬜️⬜️⬜️🔥⬜️🔥⬜️🔥⬜️🔥⬜️🔥
| |
| 🔥⬜️🔥🔥🔥⬜️🔥🔥🔥🔥⬜️🔥⬜️🔥⬜️⬜️⬜️🔥⬜️⬜️🔥⬜️⬜️🔥🔥⬜️🔥🔥🔥🔥⬜️🔥🔥⬜️🔥⬜️⬜️⬜️⬜️🔥
| |
| 🔥🔥🔥⬜️🔥⬜️🔥⬜️🔥🔥🔥🔥🔥🔥🔥🔥⬜️🔥🔥🔥🔥🔥⬜️⬜️⬜️⬜️🔥🔥⬜️🔥⬜️⬜️🔥🔥🔥🔥🔥🔥⬜️🔥
| |
| 🔥⬜️⬜️⬜️⬜️⬜️🔥⬜️🔥⬜️🔥⬜️🔥🔥⬜️🔥⬜️⬜️⬜️⬜️⬜️🔥🔥🔥🔥⬜️🔥🔥⬜️🔥🔥⬜️🔥🔥🔥⬜️⬜️⬜️⬜️🔥
| |
| 🔥🔥🔥⬜️🔥⬜️⬜️⬜️⬜️⬜️🔥⬜️🔥⬜️⬜️⬜️⬜️🔥🔥🔥⬜️⬜️⬜️⬜️⬜️⬜️🔥🔥⬜️🔥⬜️🔥⬜️⬜️⬜️⬜️🔥🔥⬜️🔥
| |
| 🔥⬜️🔥🔥🔥⬜️🔥🔥🔥⬜️⬜️⬜️⬜️⬜️🔥⬜️🔥🔥🔥🔥🔥🔥🔥⬜️🔥⬜️⬜️⬜️⬜️⬜️🔥🔥⬜️🔥🔥🔥🔥⬜️⬜️🔥
| |
| 🔥🔥🔥🔥🔥⬜️🔥🔥🔥🔥🔥🔥⬜️🔥🔥🔥🔥⬜️⬜️⬜️⬜️⬜️⬜️⬜️🔥🔥⬜️🔥⬜️🔥🔥🔥🔥🔥🔥🔥🔥🔥⬜️🔥
| |
| 🔥⬜️🔥⬜️🔥🔥🔥⬜️🔥🔥🔥⬜️⬜️⬜️🔥🔥⬜️⬜️🔥🔥🔥🔥🔥🔥🔥🔥⬜️🔥🔥⬜️🔥🔥⬜️⬜️⬜️⬜️⬜️⬜️⬜️🔥
| |
| 🔥⬜️⬜️⬜️⬜️⬜️⬜️⬜️🔥⬜️⬜️⬜️🔥🔥🔥🔥🔥⬜️🔥⬜️⬜️⬜️⬜️⬜️⬜️⬜️⬜️🔥⬜️🔥⬜️🔥🔥⬜️🔥🔥⬜️🔥⬜️🔥
| |
| 🔥🔥🔥🔥🔥🔥🔥⬜️⬜️⬜️🔥⬜️🔥🔥🔥⬜️🔥🔥🔥🔥🔥🔥⬜️🔥⬜️🔥⬜️🔥🔥⬜️🔥🔥🔥🔥🔥⬜️⬜️🔥⬜️🔥
| |
| 🔥⬜️🔥🔥🔥🔥🔥🔥⬜️🔥🔥⬜️🔥⬜️⬜️⬜️⬜️⬜️⬜️⬜️⬜️🔥⬜️🔥🔥🔥⬜️🔥🔥⬜️🔥⬜️⬜️🔥🔥🔥⬜️🔥🔥🔥
| |
| 🔥⬜️⬜️⬜️⬜️⬜️⬜️⬜️⬜️🔥🔥🔥🔥🔥🔥⬜️🔥🔥⬜️🔥🔥⬜️🔥🔥🔥⬜️⬜️🔥⬜️⬜️🔥🔥⬜️⬜️⬜️⬜️⬜️⬜️⬜️🔥
| |
| 🔥🔥⬜️🔥🔥🔥🔥🔥🔥🔥⬜️🔥🔥🔥🔥🔥⬜️🔥⬜️🔥⬜️🔥⬜️⬜️🔥🔥⬜️🔥🔥⬜️⬜️🔥🔥⬜️🔥🔥⬜️🔥⬜️🔥
| |
| 🔥🔥🔥🔥🔥⬜️🔥🔥🔥🔥⬜️⬜️🔥⬜️🔥⬜️🔥⬜️🔥🔥🔥🔥🔥⬜️🔥🔥⬜️🔥🔥⬜️🔥🔥⬜️⬜️🔥⬜️⬜️🔥⬜️🔥
| |
| 🔥⬜️🔥⬜️⬜️⬜️⬜️⬜️⬜️🔥⬜️🔥🔥⬜️🔥🔥🔥🔥🔥⬜️🔥⬜️🔥⬜️🔥🔥🔥🔥⬜️⬜️🔥🔥🔥⬜️🔥🔥⬜️🔥⬜️🔥
| |
| 🔥⬜️🔥🔥🔥🔥🔥🔥⬜️⬜️⬜️🔥⬜️🔥⬜️⬜️⬜️⬜️⬜️⬜️⬜️🔥⬜️⬜️⬜️⬜️⬜️🔥🔥⬜️🔥⬜️⬜️⬜️🔥🔥⬜️🔥⬜️🔥
| |
| 🔥⬜️🔥⬜️🔥⬜️⬜️⬜️⬜️🔥⬜️⬜️🔥🔥🔥🔥🔥⬜️🔥🔥🔥⬜️🔥⬜️🔥⬜️🔥🔥⬜️⬜️🔥⬜️🔥⬜️⬜️🔥⬜️🔥⬜️🔥
| |
| 🔥🔥⬜️⬜️⬜️⬜️🔥⬜️🔥🔥🔥⬜️🔥🔥⬜️⬜️⬜️⬜️⬜️🔥🔥🔥🔥⬜️🔥⬜️⬜️🔥🔥🔥🔥🔥🔥🔥⬜️🔥⬜️🔥🔥🔥
| |
| 🔥⬜️🔥🔥⬜️🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥⬜️⬜️🔥🔥🔥🔥🔥⬜️🔥🔥⬜️⬜️⬜️⬜️⬜️⬜️⬜️🔥⬜️⬜️⬜️🔥
| |
| 🔥🔥⬜️🔥🔥🔥⬜️⬜️⬜️🔥🔥⬜️⬜️⬜️⬜️⬜️⬜️⬜️⬜️🔥🔥⬜️⬜️🔥🔥⬜️⬜️🔥🔥⬜️🔥🔥🔥🔥⬜️🔥⬜️🔥🔥🔥
| |
| 🔥🔥⬜️⬜️⬜️🔥🔥🔥⬜️⬜️⬜️⬜️🔥⬜️🔥⬜️🔥🔥⬜️⬜️🔥🔥⬜️⬜️⬜️⬜️🔥🔥⬜️⬜️🔥⬜️⬜️⬜️⬜️🔥🔥🔥⬜️🔥
| |
| 🔥⬜️⬜️🔥🔥🔥🔥🔥🔥🔥🔥⬜️🔥⬜️🔥🔥🔥🔥⬜️🔥🔥🔥🔥⬜️🔥⬜️⬜️🔥🔥⬜️🔥🔥⬜️🔥⬜️⬜️⬜️⬜️⬜️🔥
| |
| 🔥⬜️🔥🔥🔥🔥⬜️🔥⬜️⬜️⬜️⬜️🔥⬜️🔥⬜️⬜️⬜️⬜️⬜️⬜️🔥🔥⬜️🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥⬜️🔥🔥🔥🔥
| |
| 🔥🔥🔥⬜️⬜️⬜️⬜️⬜️⬜️🔥🔥⬜️🔥⬜️🔥🔥🔥⬜️🔥⬜️🔥🔥⬜️⬜️🔥🔥⬜️⬜️⬜️🔥🔥⬜️🔥⬜️🔥⬜️⬜️⬜️⬜️🔥
| |
| 🔥⬜️⬜️⬜️🔥⬜️🔥🔥⬜️🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥⬜️🔥🔥⬜️🔥🔥🔥🔥🔥⬜️🔥🔥⬜️🔥⬜️⬜️⬜️🔥⬜️🔥🔥
| |
| 🔥🔥🔥⬜️🔥🔥🔥⬜️⬜️⬜️🔥🔥⬜️🔥🔥⬜️🔥⬜️⬜️⬜️⬜️🔥⬜️🔥🔥⬜️🔥⬜️⬜️⬜️⬜️⬜️⬜️⬜️🔥⬜️🔥🔥🔥🔥
| |
| 🔥⬜️⬜️⬜️🔥⬜️⬜️⬜️🔥⬜️🔥⬜️⬜️⬜️⬜️⬜️⬜️⬜️🔥⬜️🔥🔥🔥🔥🔥⬜️🔥🔥⬜️🔥⬜️🔥🔥⬜️🔥⬜️⬜️⬜️⬜️🔥
| |
| 🔥⬜️🔥⬜️🔥🔥⬜️🔥🔥⬜️🔥🔥⬜️🔥🔥⬜️🔥⬜️🔥⬜️⬜️⬜️🔥🔥⬜️⬜️⬜️⬜️⬜️🔥⬜️🔥⬜️⬜️🔥🔥⬜️🔥⬜️🔥
| |
| 🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥⬜️🔥
| |
| | |
| </syntaxhighlight>
| |
| | |
| | |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Portfolio Party</p>===
| |
| | |
| ''Invitation Letter:''<br>
| |
| | |
| Dear XPUB 1,<br>
| |
| We have been talking about this on many occasions, but now it’s finally happening: I am inviting you to my house to have a casual and fun portfolio party! 🥳
| |
| Did you know that Alex opened a bar in Sofia in 2013 and worked there for 6 years? Have you heard that Kamo is into interactive contemporary dance performances? And why haven’t we seen Miriam perform a stand-up comedy set yet?
| |
| Now we finally have the chance to look into all the obscure, surprising and wonderful stories and projects XPUB1 has to offer!
| |
| Please bring something you want to share with us! We have a projector, so you can show images, videos etc. if you like. But don´t worry, this doesn’t mean we want to see boring power point presentations – this is not a formal event! So if you want to show a book project, why not bring a few copies? If you want to show a performance you once did, why not perform it again?
| |
| Try to bring projects we haven’t seen or heard of already, and think of the best way to present it to us, we want to have fun with it! 👻
| |
| <br><br> | | <br><br> |
| When?<br>
| |
| Saturday, the 5th of March<br>
| |
| Starting at 16.00<br>
| |
| <br>
| |
| Where?<br>
| |
| At my place<br>
| |
| <br>
| |
| Please bring:<br>
| |
| [ ] Projects and stories<br>
| |
| [ ] Food we can easily share<br>
| |
| [ ] Drinks<br>
| |
|
| |
| And also let me know if you cannot make it, maybe we can find a better date then …<br>
| |
| xoxo, Jian
| |
|
| |
| <gallery>
| |
| Portfolio-party-5.jpg
| |
| Portfolio-party-6.jpg
| |
| Portfolio-party-1.jpg
| |
| Portfolio-party-2.jpg
| |
| Portfolio-party-3.jpg
| |
| Portfolio-party-4.jpg
| |
| </gallery>
| |
|
| |
| ==<p style="color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Cocktail Generator – Round 2</p>==
| |
|
| |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Code: Good Bye Aymeric, Hello Epson Printer</p>===
| |
|
| |
| This is a new version of the code, adapted to Aymerics Good Bye Party and to the Epson-Receipt-Printer that works via Ethernet instead of USB. Oh, and this time the alcohol is optional …
| |
|
| |
| <syntaxhighlight lang="javascript">
| |
| from random import choice
| |
| import RPi.GPIO as GPIO
| |
| import time
| |
|
| |
| from escpos.printer import Network
| |
| kitchen = Network("145.24.131.103") #EPSON Receipt Printer. Printer IP Address will be spit out when plugged
| |
|
| |
| GPIO.setmode(GPIO.BCM)
| |
| GPIO.setup(18, GPIO.IN, pull_up_down=GPIO.PUD_UP)
| |
|
| |
| import datetime
| |
| from datetime import timedelta
| |
| now = datetime.datetime.now() + timedelta(hours=1)
| |
|
| |
|
| |
|
| |
| alcohol = ["VODKA", "TEQUILA", "RUM", "GIN"]
| |
|
| |
| base = ["ORANGE JUICE", "PINEAPPLE JUICE", "MANGO JUICE", "PASSION FRUIT", "TONIC WATER"]
| |
|
| |
| sour = ["LEMON JUICE", "LIME JUICE"]
| |
|
| |
| sweet = ["AGAVE SIRUP", "MAPLE SYRUP"]
| |
|
| |
| omph = ["1 SLICE GINGER", "2 LEAVES MINT", "2 LEAVES BASIL", "1 SLICE CUCUMBER"]
| |
|
| |
| gadget = ["PALMTREE", "FLAMINGO", "UMBRELLA"]
| |
|
| |
| drink = [
| |
|
| |
| """
| |
| ___,
| |
| '._. \
| |
| _____/'-.\
| |
| | / |
| |
| |~~~/~~|
| |
| \ () /
| |
| \.__./
| |
| ||
| |
| _||_
| |
| `----` """,
| |
|
| |
| """
| |
| .
| |
| . .
| |
| |^ .
| |
| \O___.____ /
| |
| \ . /
| |
| \ ,/
| |
| []
| |
| []
| |
| []
| |
| --------""",
| |
|
| |
| """
| |
| \
| |
| .-\.-.-.-.-.
| |
| \ \__ o . /
| |
| \/ \ o/
| |
| \__/. /
| |
| \_ _/
| |
| Y
| |
| |
| |
| _.-- --._
| |
| `---------`"""]
| |
|
| |
|
| |
| while True:
| |
| input_state = GPIO.input(18)
| |
| if input_state == False:
| |
| kitchen.text(' *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=* \n' +
| |
| ' *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=* \n' +
| |
| ' * * \n' +
| |
| ' * GOOD BYE FOR NOW, * \n' +
| |
| ' * AYMERIC!! * \n' +
| |
| ' * * \n' +
| |
| ' *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=* \n' +
| |
| ' *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=* \n' +
| |
| ' \n' +
| |
| ' \n' +
| |
| ' 150 ml ' + choice(base) + '\n' +
| |
| ' \n' +
| |
| ' 1 oz ' + choice(sour) + '\n' +
| |
| ' \n' +
| |
| ' 0.5 oz ' + choice(sweet) + '\n' +
| |
| ' \n' +
| |
| ' ' + choice(omph) + '\n' +
| |
| ' \n' +
| |
| ' 1 ' + choice(gadget) + '\n' +
| |
| ' \n' +
| |
| ' \n' +
| |
| ' *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=* \n' +
| |
| ' \n' +
| |
| ' OPTIONAL:' + '\n' +
| |
| ' 2 oz ' + choice(alcohol)+ '\n' +
| |
| ' \n' +
| |
| ' *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=* \n' +
| |
| ' \n' +
| |
| ' ' + choice(drink) + '\n' +
| |
| ' \n' +
| |
| ' SEE YOU LATER ALLIGATOR, \n' +
| |
| ' AFTER A WHILE CROCODILE! \n' +
| |
| ' \n' +
| |
| ' \n' +
| |
| ' *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=* \n' +
| |
| ' *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=* \n' +
| |
| ' \n' +
| |
| ' \n' +
| |
| ' \n' +
| |
| ' \n' +
| |
| ' \n')
| |
|
| |
| kitchen.cut() #cut-the-paper command ```
| |
| time.sleep(1)
| |
|
| |
|
| |
| </syntaxhighlight>
| |
|
| |
|
| |
|
| |
| <syntaxhighlight lang="javascript">
| |
|
| |
|
| |
| *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
| |
| *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
| |
| * *
| |
| * GOOD BYE FOR NOW, *
| |
| * AYMERIC!! *
| |
| * *
| |
| *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
| |
| *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
| |
|
| |
|
| |
| 150 ml MANGO JUICE
| |
|
| |
| 1 oz LIME JUICE
| |
|
| |
| 0.5 oz AGAVE SYRUP
| |
|
| |
| 2 LEAVES BASIL
| |
|
| |
| 1 UMBRELLA
| |
|
| |
|
| |
| *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
| |
|
| |
| OPTIONAL:
| |
| 2 oz TEQUILA
| |
|
| |
| *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
| |
|
| |
| .
| |
| . .
| |
| |^ .
| |
| \O___.____ /
| |
| \ . /
| |
| \ ,/
| |
| []
| |
| []
| |
| []
| |
| --------
| |
|
| |
| SEE YOU LATER ALLIGATOR,
| |
| AFTER A WHILE CROCODILE!
| |
|
| |
|
| |
| *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
| |
| *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
| </syntaxhighlight>
| |
|
| |
| [[File:Receipt-02.jpg]]
| |
|
| |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Setting up the Big Blue Button</p>===
| |
|
| |
| [https://pzwiki.wdka.nl/mediadesign/User:Ohjian#Trying_to_setup_a_new_Button Recap Trying to setup a new button]
| |
|
| |
| # Welding the cables to the switch following the draft (see link above)
| |
| # Building a shiny silver box
| |
| # Amazing doodles for the party-setup by Chae<br>
| |
|
| |
|
| |
| <gallery>
| |
| Cocktail-generator-switch-1.jpg
| |
| Cocktail-generator-switch-2.jpg
| |
| Cocktail-generator-setup-01.jpg
| |
| </gallery>
| |
|
| |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">The Cocktail Generator at Aymerics Good Bye Party</p>===
| |
|
| |
| [[File:Cocktail-generaor-setup-02.jpg]]<br><br>
| |
|
| |
| [[File:Party-01.jpg|frameless]]<br><br>
| |
|
| |
| [[File:Cocktail-generator-setup-03.jpg|frameless]]<br>
| |
|
| |
|
| |
|
| |
|
| |
| ==<p style="color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">THE BOX</p>==
| |
|
| |
| [ Gersande, Carmen, Jian ] <br>
| |
|
| |
| [https://pad.xpub.nl/p/THE-BOX-20220303 THE BOX Pad]<br>
| |
| [https://pzwiki.wdka.nl/mediadesign/SI17_Box THE BOX Wiki]
| |
|
| |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Non-subversive characteristics of our box to make it recognizable as a loot box:</p>===
| |
|
| |
| [ ] the loot box is attractive<br>
| |
| [ ] the loot box is appealing<br>
| |
| [ ] the loot box is shiny<br>
| |
| → the loot box is an object that people want to hold in their hands and take home<br><br>
| |
|
| |
| [ ] the loot box is comes in two different colors<br>
| |
| → the loot box asks for an active choice of the buyer<br><br>
| |
|
| |
| [ ] the loot box is a box full of surprises<br>
| |
| → the loot box does not reveal the content, so people don't know what they get<br><br>
| |
|
| |
| [ ] the loot box can be opened in an exciting way<br>
| |
| → the loot box provides an unusual opening experience and makes the unboxing a ritual<br>
| |
|
| |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Subversive characteristics of our box to differentiate it from a traditional loot box:</p>===
| |
|
| |
| [ ] the loot box is a physical box<br>
| |
| [ ] the loot box is precious and long lasting object<br>
| |
| [ ] the loot box is a reward in itself<br>
| |
| → the loot box is not digital and it does not disappear after opening<br><br>
| |
|
| |
| [ ] the loot box becomes a 2D-surface when fully opened<br>
| |
| [ ] the loot box can be closed again in a playful way<br>
| |
| → the loot box does not only focus on the opening ritual<br><br>
| |
|
| |
| [ ] the loot box is a playful object<br>
| |
| [ ] the loot box is a game in itself<br>
| |
| → the loot box is not only a container<br><br>
| |
|
| |
| [ ] the loot box holds a playful sticker set to reassemble the box<br>
| |
| → the loot box becomes a personalized object<br><br>
| |
|
| |
| [ ] the loot box is sold in a book store<br>
| |
| → the loot box as a cultural object is placed in a book store<br>
| |
|
| |
|
| |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Research Acrylic</p>===
| |
|
| |
|
| |
| [[File:Material-research-1.jpg]]<br><br>
| |
| <gallery>
| |
| Material-research-2.jpg
| |
| Material-research-3.jpg
| |
| Material-research-4.jpg
| |
| </gallery>
| |
|
| |
|
| |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Production</p>===
| |
|
| |
|
| |
| <gallery>
| |
| Lootbox Lasercut File.jpg
| |
| Lootbox-production-1.jpg
| |
| Lootbox-production-2.jpg
| |
| Lootbox-production-3.jpg
| |
| Lootbox-production-4.jpg
| |
| Lootbox-production-5.jpg
| |
| Lootbox-production-6.jpg
| |
| Lootbox-production-7.jpg
| |
| Lootbox-production-8.jpg
| |
| Lootbox-production-9.jpg
| |
| Lootbox-production-10.jpg
| |
| Lootbox-production-11.jpg
| |
| Lootbox-production-12.jpg
| |
| Lootbox-production-14.jpg
| |
| Lootbox-production-13.jpg
| |
| Lootbox Production 15.jpg
| |
| Lootbox Production 16.jpg
| |
| Lootbox Production 17.jpg
| |
| Lootbox Production 18.jpg
| |
| Lootbox Production 19.jpg
| |
| Lootbox Production 20.jpg
| |
| Lootbox Production 21.jpg
| |
| Lootbox Production 22.jpg
| |
| Lootbox Production 23.jpg
| |
| </gallery>
| |
|
| |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Final Lootbox</p>===
| |
|
| |
| ==<p style="color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">BITSY JAM on Unfinished Thoughts</p>==
| |
|
| |
| [ Supi x Jian ]
| |
|
| |
| [https://issue.xpub.nl/17/unfinished-thoughts/ FINAL GAME]<br>
| |
|
| |
|
| |
| [https://hub.xpub.nl/soupboat/pad/p/jian_supi_bitsy_jam First Brainstorm of Unfinished Thoughts]<br>
| |
| [https://hub.xpub.nl/soupboat/pad/p/half-baked Half-Baked Annotations of Unfinished Thoughts]<br>
| |
| <br>
| |
| [ ] Create an endless strolling game through the comfortable territory of mess and unfinished thoughts<br>
| |
| [ ] Include snippets and fragments of readings and discussion, random ideas and questions as well as tools that were used in this process<br>
| |
| [ ] Invite people to stroll, collect and pick up, follow along, go ahead …<br>
| |
|
| |
|
| |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">First Visual Experiments</p>===
| |
|
| |
| [[File:Sketch-01.gif|frameless]]
| |
| [[File:Sketch-03.gif|frameless]]
| |
|
| |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Hack: How to work collaboratively on Bitsy</p>===
| |
|
| |
| How to prepare the hack in Bitsy:<br>
| |
|
| |
| Build individual and separate mini-games:<br>
| |
| [ ] Build as many separate games as you like<br>
| |
| [ ] Put an avatar inside<br>
| |
| [ ] Add an ending (only add ending dialog if you want)<br>
| |
| [ ] Only add a title dialogue if you want<br>
| |
| [ ] Choose an easy name for each game, for example mini.hmtl<br><br>
| |
|
| |
| Build an intro game that links to the main game:<br>
| |
| [ ] Put an avatar inside<br>
| |
| [ ] Add an ending (only add dialog if you want)<br>
| |
| [ ] Only add a title dialogue if you want<br>
| |
| [ ] Choose an easy name for the game, for example index.html (so that it is your start-page)<br><br>
| |
|
| |
| Build the main game that links to all mini-games:<br>
| |
| [ ] Add an ending for each mini-game<br>
| |
| [ ] Add an ending dialog to each ending with the name of the mini-game you want to link to<br>
| |
| [ ] Put an avatar inside<br>
| |
| [ ] Delete the title of the game (so that it would not always pop up once you re-enter the main game)<br>
| |
| [ ] Name the file, for example main.html<br><br>
| |
|
| |
| [ ] download html files of all games<br>
| |
| [ ] hack the files to jump from the intro game to the main Bitsy game to the individual Bitsy games<br><br>
| |
|
| |
|
| |
| '''In the main game:'''
| |
|
| |
| search for:
| |
| <syntaxhighlight lang="javascript">
| |
| if (end){
| |
| startEndingDialog(end);
| |
| }
| |
| </syntaxhighlight>
| |
|
| |
| replace with:
| |
|
| |
| <syntaxhighlight lang="javascript">
| |
| if (end){
| |
| /* BITSY MUSEUM HACK:
| |
| jump to the appropriate game! */
| |
| window.location.href = dialog[end.id].src + ".html";
| |
| }
| |
| </syntaxhighlight>
| |
|
| |
| '''In the individual games and intro game:'''
| |
|
| |
| search for:
| |
|
| |
| <syntaxhighlight lang="javascript">
| |
| var isEnding = false;
| |
| </syntaxhighlight>
| |
|
| |
| replace with:
| |
|
| |
| <syntaxhighlight lang="javascript">
| |
| var isEnding = false;
| |
| var redirectBitsy = false;
| |
| </syntaxhighlight>
| |
|
| |
| and search for:
| |
|
| |
| <syntaxhighlight lang="javascript">
| |
| else if (isEnding) {
| |
| if (input.anyKeyPressed() || input.isTapReleased()) {
| |
| /* RESTART GAME */
| |
| reset_cur_game();
| |
| }
| |
| }
| |
| </syntaxhighlight>
| |
|
| |
| replace with (and change index.html to your main game file):
| |
|
| |
| <syntaxhighlight lang="javascript">
| |
| else if ( isEnding ) {
| |
| /* BITSY MUSEUM HACK:
| |
| instead of reseting on ending it takes player back to the museum
| |
| also removes need to click button to reset */
| |
|
| |
| if (!redirectBitsy){
| |
| redirectBitsy = true;
| |
| window.location.href = "index.html";
| |
| }
| |
| }
| |
|
| |
| </syntaxhighlight>
| |
|
| |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Final Structure</p>===
| |
|
| |
| [[File:Bitsy-hack-structure.jpg]]
| |
|
| |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Typeface</p>===
| |
|
| |
| Supis alphabet, built and used in her parts of the game:<br>
| |
|
| |
| [[File:Bitsy Font Supi.gif]]
| |
|
| |
| Since we wanted to use this one for the whole Special Issue #17 I made a real font from it:<br>
| |
|
| |
| Special Issue 17 Regular<br>
| |
|
| |
|
| |
| My alphabet, used in my parts of the game:<br>
| |
|
| |
| [[File:Bitsy alphabet.gif]]
| |
|
| |
|
| |
|
| |
| ===<p style="font-family: Garmond; font-weight: normal; color:#bbbbbb; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">My parts of the game</p>===
| |
|
| |
|
| |
| '''Ghost Files'''<br>
| |
|
| |
| Welcome to this Imaginary Library of Ghost Files! A ghost file is a file that cannot be deleted by normal means. A ghost file is a file that cannot be deleted by normal means. A remnant of the past ... A remnant of the past ... A remnant of the past ... An echo of your mind.
| |
|
| |
| [[File:Ghost Files.gif]]
| |
| [[File:Ghost Files 1.gif]]
| |
| [[File:Ghost Files 2.gif]]
| |
| [[File:Ghost Files 3.gif]]
| |
| [[File:Ghost Files 4.gif]]
| |
|
| |
|
| |
| '''Exit Strategy'''<br><br>
| |
|
| |
| Are you in search for a random exit? Is there a way to escape the system? Or is each loophole part of it?
| |
|
| |
| [[File:Exit Strategy 1.gif]]
| |
| [[File:Exit Strategy 2.gif]]
| |
| [[File:Exit Strategy 3.gif]]
| |
| [[File:Exit Strategy 4.gif]]
| |
| [[File:Exit Strategy 5.gif]]
| |
|
| |
|
| |
| '''Quiz: Work or Play?'''<br>
| |
|
| |
| Try to find the blurry lines between Labour and Work, Work and Play, Play and Game, Game and Leisure, Leisure and Self-care, Self-care and Self-work …
| |
|
| |
| [[File:Work or Play 1.gif]]
| |
| [[File:Work or Play 2.gif]]
| |
| [[File:Work or Play 3.gif]]
| |
| [[File:Work or Play 4.gif]]
| |
| [[File:Work or Play 5.gif]]
| |
| [[File:Work or Play 6.gif]]
| |
| [[File:Work or Play 7.gif]]
| |
| [[File:Work or Play 8.gif]]
| |
|
| |
|
| |
| '''Raspberry Pi'''<br>
| |
|
| |
| Welcome inside a Raspberry Pi!
| |
|
| |
| [[File:Bitsy Raspberry Pi.gif]]
| |
|
| |
| =<p style="color:#FFFF00; font-size: 45pt; text-shadow: 10px 10px 18px #FFB6C1, 10px 10px 18px #FFB6C1">Special Issue #18</p>=
| |
|
| |
|
| |
|
| </div> | | </div> |