From 8d155192138f71ae56a161d6cf2af39988379882 Mon Sep 17 00:00:00 2001 From: Michael Murtaugh Date: Mon, 26 Jun 2023 22:57:26 +0200 Subject: [PATCH] bubble testing --- 2023/269583__deleted_user_3854053__bubble.mp3 | Bin 0 -> 4432 bytes ...319107__duffybro__pop-made-by-duffybro.mp3 | Bin 0 -> 22822 bytes 2023/bubbles.css | 11 + 2023/bubbles.js | 141 +++++ index.html | 4 +- index_bubble.html | 258 +++++++++ index_bubble.md | 507 ++++++++++++++++++ makefile | 16 +- 8 files changed, 932 insertions(+), 5 deletions(-) create mode 100644 2023/269583__deleted_user_3854053__bubble.mp3 create mode 100644 2023/319107__duffybro__pop-made-by-duffybro.mp3 create mode 100644 2023/bubbles.css create mode 100644 2023/bubbles.js create mode 100644 index_bubble.html create mode 100644 index_bubble.md diff --git a/2023/269583__deleted_user_3854053__bubble.mp3 b/2023/269583__deleted_user_3854053__bubble.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..cba96e8fd2ce1c039cff44b50b2df2a7c00259f9 GIT binary patch literal 4432 zcmeI0*IN|X)`yEGNR$SFA&F#(k`XYFY$OU21%_agb5Ia;lvcrRa!`;QqzN{8NCLwE zf(VjqK!SiEK@d=e)a2e@;XL|$7w6*q0q4Egp~9}U)^G1!t4i;R0u^+Okhz%|3a*(U zh|=(8u&a{FIYp&&aCaMZT4}h!j)_A@x2QavDD*-7ULTV&TC< znaVdB6v>tOy*=r|@;Xj-(eoa=?y~t#vUfJL6!`v~Yw+zT?VGuUrbUJ+^Yd2AkMr79 zJY9Q-vF_U@UJLQEvIhZoVthYLT)f{Bc8Vi=zjG&ar{&cFI69hEpPQcB_fsiQ()Sv& z?Y}H(I1zT??eyNK9X{s2E^~TTby25LEDZl%^bU3kY3axhL19NyJ0IgGKvmWma<&zy za=7ZL9%hMJ(3&Pw7=!2ncy8#Hh}78%|Ea>sf?8TtUGS?`%l2)FBa_aE1NSBu zaFFE8ilO>oIr<&#NTXmxN7qUVA^)hAvV$Mgt&Hx$@I&bjF*={S@pQCfj1COhl*N6K zCS&^8c2kKjY|RrBYP#(Rat5MN{1{F;KHs*GG?-=8hq| zX_u_M&A3=%Uz7;OFU%DTXEp|`j0V+{oxPLBx*9zn^@af;Y-mti-q>Ggch*J>f~Yt- zVP{V)0*e+v4E!PA3OIsmati>&aRt!0jNe*bCEaS!0{aHwV36KVbU`K!lT_L%E&x5z zD@A`6e@<8UXJV$53a7-)?hkdm)D)a-j7TAxSxPm2rWcho@@I*jf~bv1-En9C9;STr zL0fsE9k+xj(c-MLwSj(;Vf6Cg$8Jm0D^1FV8)E5E{3o!wk4?+8Key*q-O?z2bz8-~ z9n+&)WBp|=!YvFW=a(&MsDsfmcLHqZz(Lqrn57F?n%*j0&H+c4)M4A7TDqYmRf_}J z`t`Z{m1(Vi4?-YHOm6$XQi&3vLSS?mwc8Q{?IIqDMhlA4|NW*W{8%Ao+$Kh}yE=xK zU*Q`rfeL|Rz~_mV$$GX{Dhp~r&-3a-ZOKoB+bwJ6q)82(L<7xkW!1~}Z2o=T<&LX= zRJH7WkMdXy^bMDyRN3R|WbP1+=cawd;kd0Le!>f*8Nu!`6wCc_wlc93ptrx-)-)Rd z&;v+oVC5jCd1`86e^YH*YrnwFsszB1ue~pwFL$OCf0s@bQ5Zqf>t9a8)JacA)X*q8 zWpt`f;4J&Fg__l?M8xNKCEt=@8opHnT@%6BcO7oV5{<0%&1jK4Bii0kv{-OjW5ijO z^ah@=qkcXyf;P@W5YZ4>mpDLeaG5@*L7!kvw0cm|aZ7Yipr2O&>wZS@a&h`%Y zFuJ`uQbmVj(vFJ?=e!qlGW`AZC;7SlNk}jnb^0lUU}g}Z=2oJT<|b4sYRIBE(lfT! zEW_B+Gpd$;XY{Da_)sM-a20zZvQ;lFy)reXY0~^@&&E}PUhUUCiE?kj1+xexslPBK zZruk%p^t8TC75l7I0%G=maW0_a_`Q-kpb5DFHc+P!pWYcOP(j=g#Dfm9Njw1HG8Q0 zI8~SU;MUu2_(C$NhkXAJFk+Jx+hJGUosV^lO~uh0=0`|S(NefTOh}3j1=Nmd7X<|t z@(5Sq71%@j1U4moJ?Gphoivc3j+18%e)tS6UVG|&uiwpkG`NMg>IWVSlZnrHB>37D zZfohik_c_N_*CH@A9gF!l)W*bQ!lxG?Qq~|UIu=A{Uv)~EOYitl+QU2<;kw_tmR77 z(><_Lv}B*^I83W)}|5wGDAUieHu|h`BX1|wCj}EV(?6)5ZUGsT) zIwsYmt4kRTD>OD~(-F%aP{gOqXU_7T|Dp*FqJV_=HJA~MCdp{`T9J@cNllhv;!Bx* ztL@TW^@Ii&Tm+F|f!HYW3MHkld$be#{bhyD^-a?g#6Rig+r*&qWqTTi+aj2~n$x~q zY%uUk-N?_j>MdvvdXWBY$B$h8eCO)-TU^O}gCvP6E>YDtk&NKI`DQ$wl8&H=BELvy zw20`y!d_-H2vY}5E0>SfCINAMQ)(e7IRR5>Sgn(^IPS#=NeV~udLYm1Im$jXmr$M( ziHg+p;9c=EpR{Luk}E``OM#kC4&6?8T%Bl4ch5{*wQIbE`7=Uc&a=OfkTZbyA53uJ z2*FD;Y^}y`fng;^J~8uy2j`)|pLRR#LY=^BeHKXy51XwK?#mzO9{s~i*VAtXe)hDsBv&BxG= z)}aybd*~srgYZ&U)apA=?g1;W$;6243Uj@8y|`@Wy{IU(QU+*v+Ao)L$v_obT@Y6U zwk=R!9X40L;Q_&pw3FH?!XUUVBRvMsp&yX8$SFH(en!1922&m#HE%B043;uRhbPaJn;yP)eDn|1RyD#3a4ZJ)F)=2 z6b=YqD4h#9YIf_tzbS)How&f0T#plT^14V|Z+;!`ZDxyCozZOCw`ZdlO$?|q_T0TL z@oh!;#@MI)u4$GHyD#gR%C94_@k#{y%c(wy(}8*Em3e(E-?vi}{S++h8md*=oZ?G# zo~*YXUYOQ@W%<)}P?E0>CrkfAc1iPid%UuanL>U~zBBE8KXpeym3y-{Ge!FvdNHlB z-*$Zbcnv*-Xb!_sIsr3~^*=aFD=)3gE@P# z3wa{`mUR?6ujUYn3fmA@toDR6-zgb|t||gxH}{H35WJfxvYvQDi>36baZYj=Y0ZTM zDCDkhNLAW#X%Sx-T@tGl0C5eIM^1bKoTtt)thj{g%Op=i9 zH3Yf8fah!~9*

bzb1t!V;LS6LG%<`ZtDBFJDi&JxdsVT%*Ix+Oc6i>oP00+o|<|dEylxN^F(ZUuVEn+Ku^DcvlZJRe7JHB$u9C#m1iVlN2$4r0E0d6}J`%Mo3 zImh@bsk%DG+38M^efC6Yfz!#jKnT7jhQF-^fH5u|AC>u(9_hMn;Y8gGI^=fg6;? za%|=D`=LRZD z(;Ou7cSR++vb8s^!Qm2vpZTu(VY3`&v}Xu_buA3nllqg9zJn%rq#B z+`L?Wf2Yp&g@J3@*C5w(5l)*giA|s|dAXS*G`H8=f&7m`M2-nl_Qt#|nwWZ=&QiDe1WVkYKm-)9!ou8ly<5t zrej(~tca{~#@;aO30t4X7G5Ct8FIN2$tg_$R7eRU5)3tsPzuNY0SN!&zlgy90iRC0 AjQ{`u literal 0 HcmV?d00001 diff --git a/2023/319107__duffybro__pop-made-by-duffybro.mp3 b/2023/319107__duffybro__pop-made-by-duffybro.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..c75b81b6fa648e563c09cb8d19e272de2d2b6624 GIT binary patch literal 22822 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 QiaM&IcR|5r|9|U$06;wwGXMYp literal 0 HcmV?d00001 diff --git a/2023/bubbles.css b/2023/bubbles.css new file mode 100644 index 0000000..f60c13e --- /dev/null +++ b/2023/bubbles.css @@ -0,0 +1,11 @@ +.bubble { + position: absolute; + z-index: 23; + width: 80px; +} +svg#bubble { + display: none; +} +.audio_pop { + display: none; +} \ No newline at end of file diff --git a/2023/bubbles.js b/2023/bubbles.js new file mode 100644 index 0000000..8f7d1fe --- /dev/null +++ b/2023/bubbles.js @@ -0,0 +1,141 @@ + +function randint (low, high) { + return low + Math.floor(Math.random()*(high + 1 - low)); +} + +function rand (low, high) { + return low + Math.random()*(high - low); +} + +function pick (elts) { + let ri = randint(0, elts.length-1); + // console.log("elts", ri, elts.length); + return elts[ri]; +} + +let bubble_size = 80; + +function nextFrame() { + return new Promise( resolve => requestAnimationFrame(resolve) ); +} + +function sleep (secs) { + return new Promise( resolve => window.setTimeout(resolve, secs*1000)) +} + +function rect_intersects (r1, r2) { + return (r1.bottom > r2.top + && r1.right > r2.left + && r1.top < r2.bottom + && r1.left < r2.right); +} + +function inPage (elt) { + let html = document.getElementsByTagName("html")[0]; + let html_rect = html.getBoundingClientRect(); + let elt_rect = elt.getBoundingClientRect(); + return rect_intersects(html_rect, elt_rect); +} + +function getPageRect () { + let html = document.getElementsByTagName("html")[0]; + return html.getBoundingClientRect(); +} +let bubble_border = 100; +let audio_pops = document.querySelectorAll(".audio_pop"); +let did_link = false; +async function blow () { + // console.log(""); + let svg_template = document.querySelector("svg#bubble"); + let svg = svg_template.cloneNode(true); + svg.removeAttribute("id"); + let div = document.createElement("div"); + let anchor = document.createElement("a"); + anchor.setAttribute("href", "https://worm.org/production/opening-experimental-publishing-graduation-show-shop-2023-making-things-bubblic-%f0%9f%ab%a7/"); + anchor.setAttribute("target", "worm"); + let pop = false; + anchor.addEventListener("click", e => { + pop = true; + pick(audio_pops).play(); + if (did_link) { + e.preventDefault(); + return; + } + did_link = true; + }); + div.appendChild(anchor); + div.classList.add("bubble"); + document.body.appendChild(div); + anchor.appendChild(svg); + const edge = (randint(0, 3) == 0); + let x = 0; + let y = 500; + let page_rect = getPageRect(); + let angle = 0; + if (edge == 0) { + y = bubble_border + (page_rect.height - bubble_size - bubble_border) * Math.random(); + x = -bubble_size; + angle = 0; + angle = rand(-(Math.PI/4), Math.PI/4); + } else if (edge == 2) { + y = bubble_border + (page_rect.height - bubble_size - bubble_border) * Math.random(); + x = page_right.width + bubble_border; + angle = rand(Math.PI*0.75, Math.PI*1.25); + // angle = -Math.PI; + } else if (edge == 1) { + // top + x = 100 + // x = bubble_border + (page_rect.width - bubble_size - bubble_border) * Math.random(); + y = -bubble_size - bubble_border; + angle = rand(Math.PI * 1.25, Math.PI * 1.75); + } else { + // bottom + x = bubble_border + (page_rect.width - bubble_size - bubble_border) * Math.random(); + y = bubble_size + page_rect.height + bubble_border; + angle = rand(Math.PI * 0.25, Math.PI * 0.75); + + } + let speed = rand(0.01, 2.5); + let count = 0; + let in_body = false; + while (count < 10000) { + div.style.left = `${x}px`; + div.style.top = `${y}px`; + x += speed * Math.cos(angle); + y += speed * -Math.sin(angle); + await nextFrame(); + count += 1; + let in_body_now = inPage(div); + if (!in_body) { + if (in_body_now) { + in_body = true; + } + } else { + if (!in_body_now) { + break; + } + } + if (pop) { + break; + } + // console.log(`bubble loop ${count} x:${x}, xspeed: ${speed * Math.cos(angle)}`); + } + document.body.removeChild(div); + //console.log(""); +} + + +async function blow_bubbles_periodically () { + while (true) { + blow(); + let w = rand(1, 10); + await sleep(w); + } +} + +// console.log("bubbles2"); +window.addEventListener("DOMContentLoaded", e => { + // console.log("DOMContentLoaded*"); + window.setTimeout(blow_bubbles_periodically, 500); +}); + diff --git a/index.html b/index.html index 2b6b9a2..63913f9 100644 --- a/index.html +++ b/index.html @@ -32,8 +32,8 @@

Making Things Bubblic 🫧: Experimental Publishing Graduation Show & Shop 2023
Opening Thursday 29th June (18:00 - 22:30)
-Friday 30th June - Sunday 2nd July (12:00 - 18:00)

-

+Friday 30th June - Sunday 2nd July (12:00 - 18:00)
+

https://worm.org/production/opening-experimental-publishing-graduation-show-shop-2023-making-things-bubblic-%f0%9f%ab%a7/

WORM S/ash Gallery
Boomgaardsstraat 69, Rotterdam

diff --git a/index_bubble.html b/index_bubble.html new file mode 100644 index 0000000..45c121c --- /dev/null +++ b/index_bubble.html @@ -0,0 +1,258 @@ + + + + + + + xpubliverse + + + + +
+

xpubliverse

+
+
+
+

XPUB is the Master of Arts in Fine Art and Design: Experimental Publishing of the Piet Zwart Institute. XPUB focuses on the acts of making things public and creating publics in the age of post-digital networks.

+

XPUB’s interests in publishing are therefore twofold: first, publishing as the inquiry and participation into the technological frameworks, political context and cultural processes through which things are made public; and second, how these are, or can be, used to create publics.

+Read more on pzwart.nl +
+
+ Welcome to the XPUB homepage with links to tools and webpages we use in the course. An important part of the XPUB course is considering the implications of the technologies and tools we use, how the choices have an impact socially, environmentally, politically. In this spirit, rather than relying heavily on cloud services, XPUB (self-) hosts and maintains many of the servers and services that the course uses. Students learn and practice skills of programming and server maintenance in order to gain first hand experience with the materials of software and networks. +
+
+
+

Making Things Bubblic 🫧: Experimental Publishing Graduation Show & Shop 2023
+Opening Thursday 29th June (18:00 - 22:30)
+Friday 30th June - Sunday 2nd July (12:00 - 18:00)
+

+

https://worm.org/production/opening-experimental-publishing-graduation-show-shop-2023-making-things-bubblic-%f0%9f%ab%a7/

+

WORM S/ash Gallery
+Boomgaardsstraat 69, Rotterdam

+

Opening: Thursday 29th June (18:00 - 22:30)

+
    +
  • 20:00 Commencement speech by Erica Gargaglione and Kimberley Cosmilla
  • +
  • 21:00 Performance by mitsitron (mitsa chaida)
  • +
+

Expo: Friday 30th June - Sunday 2nd July (12:00 - 18:00)

+
    +
  • 12:00 - 13:00 on Friday + Saturday + Sunday
    +Free Collective lunch served daily, everyone is welcome!
    +Small loaf of Minor Stories by Chaeyoung Kim will be served on the side…
  • +
  • 16:00 on Saturday
    +Performance by mitsitron (mitsa chaida)
  • +
+ +

WARM UP: Broadcasts on Radio WORM, hosted by Ă…l Nik (Alexandra Nikolova) and Gersande Schellinx.

+
    +
  • Friday 23rd June 20:00 - 21:00
  • +
  • Tuesday 27th June 19:00 - 20:00
  • +
+
+ +
+

2023

+
+
+

Special Issue #21: Interim Release

+

+

+
+

Special Issue #21 starts from a single technical object: a teletype machine. The teletype is the meeting point between typewriters and computer interfaces, a first automated translator of letters into bits. Equipped with a keyboard, a transmitter and a punchcard read-writer, it is a historical link between early transmission technology such as the telegraph and the Internet of today.

+
+

Guest Editor: Martino Morandi

+

Course syllabus
+Video documentation

+
+
+

Special Issue #20: Console

+

+

+

Special Issue #20: Console, was launched March 31, 2023, at Page Not Found in Den Haag.

+

Course syllabus
+Video documentation
+Mini site

+
+
+

not-just-a-fair: Friday, Saturday, and Sunday 7-9 April

+

XPUB students + staff will be on hand at the not-just-a-fair .

+

Come meet students + staff in person, and sample recent and in-progress publications!

+
+
+
+
+

public servers

+
+
+

Special Issues

+Special Issues
Special Issues are multi-form publications related to a theme initated by a guest editor and produced collectively by XPUB first year students. +
+
+

Graduation projects and theses

+

Screenshot of project.xpub.nl

+
Graduation projects and theses; representing the culmination of their two year Masters study, each XPUB student produces a graduation work and a thesis. +
+
+

Course wiki

+

Wiki

+
The wiki is the lifeblood of the course: visit the calendar to get an idea of a typical week, or see the list of current students to see traces and sketches of work in progress. NB: The wiki is shared with the lens-based master, items specific to XPUB are indicated by XPUB1 and XPUB2 (to indicate the first and second years). The wiki is an example of a self-hosted instance of mediawiki, the free software that underpins Wikipedia. +
+
+

Piet Zwart Institute

+Piet Zwart Institute
XPUB is one of six masters programs collectively known as the Piet Zwart Institute. +
+
+

Willem de Kooning Academy

+Willem de Kooning academy
XPUB is a part of the Willem de Kooning academy, and can be found on the fourth floor of the Wijnhaven building, with convenient access to the many facilities of the Art academy. +
+
+

Gitea

+GIT
XPUB self-hosts a gitea code respository. This provides a public outlet to support the many code works done within the course such as this page. +
+
+

Etherpad

+Etherpad
The XPUB etherpad is another crucial piece of course self-hosted infrastructure. Etherpads are all about realtime group collaboration with a minimum of prescriptive structures. Pads are used heavily in the course as a means of collective note taking, planning, writing and annotation. +
+
+
+
+

servers for students & staff

+
+
+

Hub

+hub
The xpub hub is a public relay to a collection of self-hosted and student-maintained local servers. Using a combination of VPN (virtual private network) and reverse proxy, the hub enables experimentation with self-hosting, server portability, local-first and low power infrastructure and convivial and feminist server practices. +
+
+

Zulip

+Zulip
The zulip server functions as a private bulletin board system for the XPUB community, and as a self-hosted free software acts as an alternative to centralized proprietary services like Slack and Discord. +
+
+

Mailing list

+

+The course uses a mailing list provided by neighbor network lurk.org. +
+
+

Hotline

+Hotline
The hotline is a self-hosted Jitsi Meet server, an alternative to proprietary services like Zoom, Teams, and Meet. +
+
+
+
+

2022

+
+
+

XPUB@zinecamp

+

XPUB was a proud participant in 2022’s edition of zinecamp Rotterdam @ WORM. Watch the video impression, featuring current and past XPUB/Media Design staff and students: Clara Balaguer, Aymeric Mansoux, Mara Karagianni, joak and a plotter, and more!

+Video documentation +
+
+

Walkie Talkie

+

+

The XPUB 2022 graduation was hosted at Worm and the academy.

+Project pages and theses
+Video documentation
+Catalog Collective publication made with pagedjs +
+
+

Special Issue #19: garden ? @ leeszaal

+

+

Special Issue #19 was launched in December, 2023 at Leeszaal, a local library and community center in Rotterdam West.

+Online publication
+Video documentation +
+
+

Queerying Wikidata

+

queerying wikidata

XPUB, AnaĂŻs Berck and queer artivist/wikimedian Z. Blace join forces to explore automatic writing experiments querying and queering Wikidata.

+Workshop announcement
+Recorded video presentation
+Archived notes +
+
+

Paged.js Workshop

+

Julie Blanc and Julien Taquet from the paged.js project share their experiences at the intersection of design practice and technical standards.

+

Paged.js is a rendering tool for previewing, inspecting and designing a PDF in the browser, that is known for specifically accommodating designers using web-to-print techniques in their publications and book making practice. Julie and Julien both work (or have worked) as developers on the project, so the workshop gave students an opportunity to ask them about Paged.js as an open source project, and what it means to develop and maintain it. A nice example of paged.js in action is Walkie Talkie, the 2022 XPUB graduation catalog.

+Workshop announcement
+Recorded video presentation +
+
+

X-unPub

+

XPUB first years students presented their work during Special Issue #18 at a residency in Paris.

+Recorded audio presentation +
+
+
+
+

2021

+
+
+

SWAAT #00

+

Software with an Attitude (SWAAT), Issue #00

+

Zine edited by Manetta Berends and Michael Murtaugh reflecting on the experiences of teaching programming and alternative tools in the context of the XPUB Prototyping class.

+

Zine (pdf)
+Printable A5 booklet (pdf)

+
+
+

Screen Walk with Aymeric Mansoux and Roel Roscam-Abbing

+

Online presentation by Aymeric Mansoux & Roel Roscam-Abbing including a description of XPUB as an example of making “systemic shifts” with alternative infrastructure.

+Recorded video presentation +
+
+
+
+

colophon

+

This site is made with pandoc, markdown, and git.

+
+
+

about the course

+

Questions? Please write to: l.j.drost-robbins@hr.nl.

+ + + + + + image/svg+xmlOpenclipart + +
+ + diff --git a/index_bubble.md b/index_bubble.md new file mode 100644 index 0000000..9f879f1 --- /dev/null +++ b/index_bubble.md @@ -0,0 +1,507 @@ +--- +title: xpubliverse +--- + + +::: {.flex #intro} + +
+ +XPUB is the Master of Arts in Fine Art and Design: Experimental +Publishing of the Piet Zwart Institute. XPUB focuses on the acts of +making things public and creating publics in the age of post-digital +networks. + + +XPUB’s interests in publishing are therefore twofold: first, publishing as the inquiry and participation into the technological frameworks, political context and cultural processes through which things are made public; and second, how these are, or can be, used to create publics. + +[Read more on pzwart.nl](https://pzwart.nl/experimental-publishing/) +
+ +
+ +Welcome to the XPUB homepage with links to tools and webpages we use in +the course. + +An important part of the XPUB course is considering the implications of the technologies and tools we use, how the choices have an impact socially, environmentally, politically. In this spirit, rather than relying heavily on cloud services, XPUB (self-) hosts and maintains many of the servers and services that the course uses. Students learn and practice skills of programming and server maintenance in order to gain first hand experience with the materials of software and networks. +
+ +::: + + +
+ +**[Making Things Bubblic 🫧: Experimental Publishing Graduation Show & Shop 2023]{.big}** +Opening Thursday 29th June (18:00 - 22:30) +Friday 30th June - Sunday 2nd July (12:00 - 18:00) + + + + +WORM S/ash Gallery +Boomgaardsstraat 69, Rotterdam + +Opening: Thursday 29th June (18:00 - 22:30) + +- 20:00 Commencement speech by Erica Gargaglione and Kimberley Cosmilla +- 21:00 Performance by mitsitron (mitsa chaida) + +Expo: Friday 30th June - Sunday 2nd July (12:00 - 18:00) + +- 12:00 - 13:00 on Friday + Saturday + Sunday +Free Collective lunch served daily, everyone is welcome! +Small loaf of Minor Stories by Chaeyoung Kim will be served on the side... +- 16:00 on Saturday +Performance by mitsitron (mitsa chaida) + + + +WARM UP: Broadcasts on [Radio WORM](https://radio.worm.org/), hosted by Ål Nik (Alexandra Nikolova) and Gersande Schellinx. + +- Friday 23rd June 20:00 - 21:00 +- Tuesday 27th June 19:00 - 20:00 + +
+ + + + +2023 +------ +::: {.flex} + + +
+Special Issue #21: Interim Release + +![](2023/IMG_20230424_142511.resize.jpg) + + + +> Special Issue #21 starts from a single technical object: a teletype machine. The teletype is the meeting point between typewriters and computer interfaces, a first automated translator of letters into bits. Equipped with a keyboard, a transmitter and a punchcard read-writer, it is a historical link between early transmission technology such as the telegraph and the Internet of today. + +Guest Editor: Martino Morandi + +[Course syllabus](https://pzwiki.wdka.nl/mediadesign/TTY) +[Video documentation](https://media.xpub.nl/2023/20230424_si21_teletype_performance.mp4){.video} + +
+ + +
+Special Issue #20: Console + +![](2023/console_box_opening.360x.jpg) + + + +Special Issue #20: Console, was launched March 31, 2023, at [Page Not Found](https://page-not-found.nl) in Den Haag. + +[Course syllabus](https://pzwiki.wdka.nl/mediadesign/Candles_Tarot_Joysticks) +[Video documentation](https://media.xpub.nl/2023/si20.mp4){.video} +[Mini site](https://issue.xpub.nl/20/) + +
+ +
+not-just-a-fair: Friday, Saturday, and Sunday 7-9 April + +![](2023/not-just-a-fair-xpub.jpg) + +XPUB students + staff will be on hand at the [not-just-a-fair](https://platformpost.nl/programma/events/alliances-not-just-a-fair) . + +Come meet students + staff in person, and sample recent and in-progress publications! + + +
+ +::: + + +public servers +-------------------- + +::: {.flex} + + +
+ +Special Issues + +![Special Issues](images/issue2021.webp) + +[Special Issues](https://issue.xpub.nl) are multi-form publications related to a theme initated by a guest editor and produced collectively by XPUB first year students. +
+ + +
+ +Graduation projects and theses + +![Screenshot of project.xpub.nl](images/grad.webp "Graduation projects") + + +[Graduation projects and theses](https://project.xpub.nl); representing the culmination of their two year Masters study, each XPUB student produces a graduation work and a thesis. +
+ + +
+ +Course wiki + +![Wiki](images/wiki.webp) + + +[The wiki](https://pzwiki.wdka.nl/mediadesign/) is the lifeblood of the course: visit the [calendar](https://pzwiki.wdka.nl/mediadesign/Calendars:Networked_Media_Calendar) to get an idea of a typical week, or see the list of current [students](https://pzwiki.wdka.nl/mediadesign/Students) to see traces and sketches of work in progress. NB: The wiki is shared with the lens-based master, items specific to XPUB are indicated by *XPUB1* and *XPUB2* (to indicate the first and second years). The wiki is an example of a self-hosted instance of [mediawiki](https://mediawiki.org), the free software that underpins Wikipedia. +
+ + +
+ +Piet Zwart Institute + +![Piet Zwart Institute](images/pzwart.webp) + +XPUB is one of six masters programs collectively known as the [Piet Zwart Institute](https://www.pzwart.nl/experimental-publishing/). +
+ + +
+ +Willem de Kooning Academy + +![Willem de Kooning academy](images/wdka.webp) + +XPUB is a part of the [Willem de Kooning](https://www.wdka.nl/programmes/master-media-design-experimental-publishing) academy, and can be found on the fourth floor of the Wijnhaven building, with convenient access to the many facilities of the Art academy. +
+ + +
+ +Gitea + +![GIT](images/gitea.webp) + +XPUB self-hosts a [gitea code respository](https://git.xpub.nl). This provides a public outlet to support the many code works done within the course such as [this page](https://git.xpub.nl/XPUB/xpub.nl/src/branch/master/index.md). +
+ + +
+ +Etherpad + +![Etherpad](images/pad.webp) + +The [XPUB etherpad](https://pad.xpub.nl) is another crucial piece of course self-hosted infrastructure. Etherpads are all about realtime group collaboration with a minimum of prescriptive structures. Pads are used heavily in the course as a means of collective note taking, planning, [writing and annotation](https://pzwiki.wdka.nl/mediadesign/Methods_xpub). +
+ +::: + +servers for students & staff +------------------------------------ + +::: {.flex} + +
+ +Hub + +![hub](images/hub.320x.jpg) + +The [xpub hub](https://hub.xpub.nl/) is a public relay to a collection of self-hosted and student-maintained local servers. Using a combination of [VPN](https://tinc-vpn.org/) (virtual private network) and [reverse proxy](https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/), the hub enables experimentation with self-hosting, server portability, local-first and low power infrastructure and [convivial](http://damaged.bleu255.com/Convivial_Computing/) and [feminist](http://damaged.bleu255.com/Feminist_Technology/) server practices. +
+ + +
+ +Zulip + +![Zulip](images/zulip.webp) + +The [zulip](https://zulip.xpub.nl) server functions as a private bulletin board system for the XPUB community, and as a [self-hosted free software](https://zulip.com/) acts as an alternative to centralized proprietary services like Slack and Discord. +
+ + +
+ +Mailing list + +![](images/we.lurk.org.320x.jpg) + + +The course uses a mailing list provided by neighbor network [lurk.org](https://we.lurk.org). +
+ +
+ +Hotline + +![Hotline](images/jitsi.320x.jpg "hotline") + +The [hotline](https://hotline.xpub.nl) is a self-hosted [Jitsi Meet](https://jitsi.org) server, an alternative to proprietary services like Zoom, Teams, and Meet. +
+ + +::: + + + +2022 +------ +::: {.flex} + +
+ +XPUB@zinecamp + +![](2022/zinecamp2022.hotglue.png) + +XPUB was a proud participant in 2022's edition of [zinecamp Rotterdam @ WORM](https://zinecamp2022.hotglue.me/). Watch the [video impression](https://media.xpub.nl/2022/zinecamp.mp4){.video}, featuring current and past XPUB/Media Design staff and students: Clara Balaguer, Aymeric Mansoux, Mara Karagianni, joak and a plotter, and more! + +[Video documentation](https://media.xpub.nl/2022/zinecamp.mp4){.video} +
+ +
+ +Walkie Talkie + +![](2022/walkie-talkie-ref.320x.jpg) + + +The XPUB 2022 graduation was hosted at [Worm](https://worm.org/production/xpub-pzi-graduation-show/) and the academy. + +[Project pages and theses](https://project.xpub.nl/) +[Video documentation](https://media.xpub.nl/2022/gradshow/Walkie_Talkie.720p.mp4){.video} +[Catalog](https://media.xpub.nl/2022/walkie-talkie-final.email.pdf) Collective publication made with [pagedjs](http://pagedjs.org) +
+ + +
+ +Special Issue #19: garden ? @ leeszaal + +![](2022/xpub-si19-invite.320x.jpg) + + +Special Issue #19 was launched in December, 2023 at [Leeszaal](https://www.leeszaalrotterdamwest.nl/), a local library and community center in Rotterdam West. + +[Online publication](https://issue.xpub.nl/19/index.html) +[Video documentation](https://media.xpub.nl/2022/si19.mp4){.video} +
+ + +
+ +Queerying Wikidata + +![queerying wikidata](./2022/queeryingwikidata/xpub_queeryingwikidata_icon.png) + +XPUB, AnaĂŻs Berck and queer artivist/wikimedian Z. Blace join forces to explore automatic writing experiments querying and queering Wikidata. + +[Workshop announcement](/2022/queeryingwikidata/) +[Recorded video presentation](https://media.xpub.nl/2022/queerying-wikidata.mp4){.video} +[Archived notes](https://git.xpub.nl/XPUB/queerying_wikidata/src/branch/main/pad_wikidata_xpub.md) +
+ + +
+ +Paged.js Workshop + +![](./images/650x400_thumb_pagedjs.png) + +Julie Blanc and Julien Taquet from the paged.js project share their experiences at the intersection of design practice and technical standards. + +[Paged.js](https://pagedjs.org/) is a rendering tool for previewing, inspecting and designing a PDF in the browser, that is known for specifically accommodating designers using web-to-print techniques in their publications and book making practice. Julie and Julien both work (or have worked) as developers on the project, so the workshop gave students an opportunity to ask them about Paged.js as an open source project, and what it means to develop and maintain it. A nice example of paged.js in action is [Walkie Talkie](https://media.xpub.nl/2022/walkie-talkie-final.email.pdf), the 2022 XPUB graduation catalog. + +[Workshop announcement](/2022/pagedjs/) +[Recorded video presentation](https://media.xpub.nl/2022/2022-10-13-pagedjs.html){.video} +
+ + +
+ +X-unPub + +![](./2022/xunpub.320x.jpg) + +XPUB first years students presented their work during Special Issue #18 at a residency in Paris. + +[Recorded audio presentation](https://unpublic.bandcamp.com/album/paris-22-june-2022?fbclid=IwAR0i1kkNAKDhjbYlqrWgB_Em58f0Q9PaPAbfhg0XiaZbguPMEafLhENfLuQ) +
+ +::: + +2021 +------ + +::: {.flex} + +
+ +SWAAT #00 + +![](2021/SWAAT.320x.jpg) + +Software with an Attitude (SWAAT), Issue #00 + +Zine edited by Manetta Berends and Michael Murtaugh reflecting on the experiences of teaching programming and alternative tools in the context of the XPUB [Prototyping](https://pzwiki.wdka.nl/mediadesign/Prototyping) class. + +[Zine (pdf)](https://media.xpub.nl/2021/SWAAT-00.pdf) +[Printable A5 booklet (pdf)](https://media.xpub.nl/2021/SWAAT-00-book.pdf) + +
+ + +
+ +Screen Walk with Aymeric Mansoux and Roel Roscam-Abbing + +![](images/dropinvsengagement.320x.jpg) + +Online presentation by Aymeric Mansoux & Roel Roscam-Abbing including a description of XPUB as an example of making "systemic shifts" with alternative infrastructure. + +[Recorded video presentation](https://thephotographersgallery.org.uk/whats-on/watch-screen-walk-aymeric-mansoux-and-roel-roscam-abbing){.video} +
+ +::: + + +colophon +------------ +This site is made with [pandoc](https://pandoc.org/), [markdown](https://pandoc.org/MANUAL.html#pandocs-markdown), and [git](https://git.xpub.nl/XPUB/xpub.nl/). + + +about the course +------------------------- +Questions? Please write to: l.j.drost-robbins@hr.nl. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +image/svg+xmlOpenclipart diff --git a/makefile b/makefile index d7c4806..9445a25 100644 --- a/makefile +++ b/makefile @@ -1,10 +1,20 @@ -index.html: index.md + + +%.html: %.md pandoc --from markdown-implicit_figures+auto_identifiers \ --section-divs \ --to html5 \ --css index.css \ - --standalone index.md \ - -o index.html + --standalone $< \ + -o $@ + +# index.html: index.md +# pandoc --from markdown-implicit_figures+auto_identifiers \ +# --section-divs \ +# --to html5 \ +# --css index.css \ +# --standalone index.md \ +# -o index.html all: index.json