import React, { Component } from 'react' import { connect } from 'react-redux' import actions from 'site/actions' import "./artists.css" import "./essay.css" import { ARTISTS, ARTIST_ORDER, ESSAYS, ESSAY_ORDER } from "site/projects/museum/constants" import { ArrowLeft, ArrowRight, Globe } from "site/projects/museum/icons" import { history } from "site/store" class Essays extends Component { state = { currentIndex: 0, detail: false, } constructor(props) { super(props) this.ref = React.createRef() this.showEssay = this.showEssay.bind(this) this.previousEssay = this.previousEssay.bind(this) this.nextEssay = this.nextEssay.bind(this) this.close = this.close.bind(this) this.goHome = this.goHome.bind(this) this.changeLanguage = this.changeLanguage.bind(this) } componentDidMount() { actions.site.interact() } showEssay(currentIndex) { this.setState({ detail: true, currentIndex }) this.scrollToTop() } previousEssay() { this.go(-1) } nextEssay() { this.go(1) } go(step) { const currentIndex = (this.state.currentIndex + step + ESSAY_ORDER.length) % ESSAY_ORDER.length this.setState({ currentIndex }) this.scrollToTop() } goHome() { history.push(`/last-museum/home/`) } changeLanguage() { actions.site.changeLanguage(this.props.language === "de" ? "en" : "de") } scrollToTop() { setTimeout(() => { Array.from(this.ref.current.querySelectorAll(".artist-detail")).forEach(el => { el.scrollTo(0, 0) }) }, 0) } close() { this.setState({ detail: false }) } render() { const { language } = this.props const { currentIndex, detail } = this.state return (
TEXTS
{ESSAY_ORDER.map((key, index) => { const essay = ESSAYS[key] return (
this.showEssay(index)}> {essay.title}
) })}
{ESSAY_ORDER.map((key, index) => ( ))} {detail && (
{ESSAYS[ESSAY_ORDER[currentIndex]].title}
)}
{ArrowLeft}
{ArrowRight}
Home
{this.props.language === "de" ? ( de / en ) : ( de / en )}
) } } const mapStateToProps = state => ({ interactive: state.site.interactive, language: state.site.language, }) export default connect(mapStateToProps)(Essays) const EssayDetail = props => { switch (props.essayId) { case 'nadim': return case 'statements': return } } const ArtistStatements = ({ essayId, index, isCurrent, language, onClose }) => (
ARTIST STATEMENTS


{ARTIST_ORDER.map((key, index) => { const artist = ARTISTS[key] return (
{artist.name}
) })}
) const NadimEssay = ({ essayId, index, isCurrent, onClose }) => (
About The Last Museum
By Nadim Samman

The Last Museum is an exhibition that explores productive tensions between the putative ‘anywhere’ of the digital and its relation to local particulars. Deploying a hybrid offline-online format, the project invites an international group of artists to reimagine site-specificity, through a sequence of interventions that cut across both real and virtual domains. The artists are Nora Al-Badri (Germany/Iraq), Juliana Cerqueira Leite (Brazil), Nicole Foreshew (Wiradjuri Nation/Australia), Jakrawal Nilthamrong (Thailand), Zohra Opoku (Ghana), and Charles Stankievech (Canada).

The Last Museum connects disparate sites, spanning six continents and the virtual sphere. It is an experiment that deploys a unique exhibition design—embracing the overlapping analog and digital dimensions of a given location while, additionally, exploiting the unique potentials of each for dramatic effect. Altogether, The Last Museum comprises an epic para-site that is most accessible through a web interface.

Each artist was commissioned to author a sculptural group, to be installed at an outdoor site of their own choosing. The choice was only limited by a request that it be associated with communication and connectivity. Final choices ended up highlighting both technical and more esoteric forms of transmission—and included a notorious hacker hangout (Berlin’s C-base), ancestral land in rural Australia, a down-at-heel electronics mall in downtown Sao Paolo, a neutrino observatory in the Rocky Mountains, and more.

Each sculptural intervention was videoed by the artists, and the resulting clips (from all over the world) were handed over to a digital artist, Jules LaPlace, who brought them together through a digital way-finding protocol; the exhibition’s ‘hang’. The public outcome, debuting as a pop-up window on the KW start page, is a website experience that unfolds as an interactive sequence of objects and places, navigable using bespoke tools. At times, these tools amount to additional (digital) artworks. Visitors will have a sense that that the exhibition is a wormhole, of sorts.

Some of the featured locations are associated with infrastructure and the World Wide Web, others include waterways and climate. Uniting these seemingly disparate aspects, a conceptual leitmotif of visually grounding planetary networks and other globe-spanning systems will be evident. Call it a web-site-specific project—in the sense that both art and exhibition design re-imagines the stakes of ‘site-specificity’ for digital times. What this means is that The Last Museum’s ‘site’ is a layered reality or (to borrow a term from computational engineering) a ‘Stack’. Our exhibition-stack encompasses material facts on the ground, digital code, and softer site specificities—including those previously outlined by the art historian Miwon Kwon, such as ‘cultural debates, a theoretical concept, a historical condition, even particular formations of desire’. Each artwork in The Last Museum is a kind of a vector that intersects with all of the stack’s layers.

For visitors, The Last Museum will offer a blurring between cinema and website interactivity. The ability to stay with a moving image for as long as you want, pushing the edit along at your own pace, is not normally available as a filmic experience. In fact, it is more a province of gaming. Other interactions will include releasing files for download, accessing texts, switching soundtrack variations and more. All of these things will be artist directed and thus in no way interpretive or secondary materials.

Rather than being a one-off exhibition, The Last Museum will ‘tour’ as a pop-up window on the start pages of partner institutions for fixed periods. In line with the project’s rejection of an ‘anywhere, anytime’ web imaginary, each touring iteration will acquire a new chapter—with an additional artist/site from the host institution’s country added to the navigable chain. As long as our colleagues’ are interested, it is possible that The Last Museum may tour and grow indefinitely—like the content of the web itself.

This project was conceived during the first wave of COVID-19, amid heightened tensions between the conditions of physical lockdown and globe-spanning telecommunication. Although utterly international, its production required no travel for persons or artworks. When the exhibition opens, audiences will not have to travel to view it. While the development of such a format is not supposed to replace gallery experience, it is at least suggestive for how to approach a growing question in the museum sector: namely, how do analog artworks and digital space can come together a meaningful way? In fact, this is only half of the question: We must also explore how digital artworks can relate to analog space. The Last Museum attempts to work on both problems at the same time, creatively, playing with the issue of translation and re-representation in a bi-directional manner.

At its core, The Last Museum explores how tangibility and distance interact, how things that seem fixed in place might (or do) escape in various forms. In a sense, then, it clear that we are dealing with an issue as old as art itself (albeit, employing contemporary tools). At least one of the exhibition’s artists, Zohra Opoku, explicitly takes up an art-historical precursor for the crossing of spatial and metaphysical thresholds. The Egyptian Book of the Dead is her inspiration for a series of interventions in a half-built mortuary in Accra, Ghana. Draped with screen-printed fabric, the unfinished site is (literally) shrouded in images that stimulate reflection on how stillness and passage come together. In this work and more, the The Last Museum hovers somewhere between life and death, lockdown and escape.

) const ArtistGlobe = () => (
{Globe} {ARTIST_ORDER.map((key, index) => { const artist = ARTISTS[key] return (
history.push(`/last-museum/${artist.start}`)}> {index + 1}
) })}
)