Emergenza at Internet Festival 2012

Emergenza was presented at the Internet Festival 2012 in Pisa, as an installation and a performance dealing with the future scenarios of our cities, as enabled by the wide and ubiquitous accessibility of digital technologies and networks.

 Human polyphonies for digital-analog cities.

Our planet is a continuous conversation between people, information systems, sensors, digital ecosystems, social networks, objects, natural ecosystems, processes and organizations who use ubiquitous technologies to read and write their points of view on the world, under the form of content, data, information, and to freely recombine them, associate, aggregate and use them, to produce knowledge, wisdom and economies.

This scenario completely and radically transforms our perception of public and private spaces, of citizenship, of intellectual property and copyright, of sustainability, privacy, anonymity, transparency.

The ways in which we work, learn, produce, establish relationships, feel emotions, have fun, and in which we coordinate ourselves and collaborate with each other have already radically changed.

EMERGENZA is an interactive narrative, creating suggestion and emotion, engaging people in this scenario, as applied to the city of Pisa by imagining it into a near future, but using the data, information and tools which are ready and available today, now.

A human-centered smart city which becomes a sustainable place, active, polyphonic, free, resilient, recombinant, emergent.

The title of the project refers to both the “emergent” characteristics of the phenomena which take place in this kind of scenario, and to the “emergency” brought on by the possible dangers and uncertainties of these technological approaches.

Both aspects are analyzed in positive, constructive ways.

The installation

The installation uses three real time visualizations to show the scenario proposed by Emergenza.

Emergenza at Internet Festival, the map

Emergenza at Internet Festival, the map

The first visualization is a map showing, in real time, all the public social network activity (facebook, twitter, instagram harvested) classified using natural language analysis (as seen in the VersuS project), to highlight the ways in which people use social networks to discuss city governance, the environment, emotions, relations and desires. (two specific categories are also shown, describing in realtime the ways in which people use social networks to take part in the festival and also how they participate to the Pixity action, taking place during the festival).

This is the kind of system we use to analyze the digital public discussions which take place in cities, to realize the systems which can be used to create new tools for city governance, urban planning and human relation which operate on peer-to-peer strategies.

This below is the second visualization of the installation:

Emergenze at Internet Festival, the world

Emergenze at Internet Festival, the world

The second visualization is very simple and minimal, and it shows the places which, in real time, are publicly using social network in some ways to interact with the city (of Pisa).

It shows something which we might imagine as being the instantaneous public relations (or influence) established by the city of Pisa with the rest of the world.

Lines connect places which are interacting with the city of Pisa (by talking about the city, by interacting with some of its users…) and colors show the topic domains of these connections (green is environment, blue is commerce, orange is information or updates, etc.).

This is the kind of visualization we use to analyze the influence of a city in respect to other planetary locations, being able to identify opportunities for relationships, collaborations, and the themes which they relate to.

This below is the third visualization composing the installation:

Emergenze at Internet Festival, the circle of relations

Emergenze at Internet Festival, the circle of relations

The last visualization shows the relationships among city dwellers established in real time using social networks.

Each slice on the circle is a social network user. If a line connects two users, it means that they interacted in some way (e.g.: they publicly messaged each other, or one retweeted a message, or a comment was made, etc).

We use this kind of visualization to observe the emergence of communities and spontaneous collaborations among citizens/dwellers, and to identify emergent trends, and to recognize opportunities for collaborations and participatory project design.

The performance

The Emergenza performance was created as a pragmatical experience of this kind of near-future scenario.

To do this, we decided to use an oxymoron: in the future we describe typical television formats such as the “news show” will radically change, if not completely disappear (at least in the way we know them).

We decided to produce a format of a News Show from the future called “Pisa real-time: the news from now“. The format is completely polyphonic, meaning that it is not a standard news show as we’re used to: all news come by interpreting the digital information which is constantly produced by citizens using social networks.

(the images shown below are screenshots of the graphics used during the performance, organized as an on-stage TV show)

So, instead of the weather forecast, there is the emotional forecast of the city.

Emotional forecast in Emergenze Performance

Emotional forecast in Emergenze Performance

Here the emotional expressions are used to create emotional maps of the city much in the same way in which weather forecasts in TV show the presence of clouds, wind and rain, and are used to show the emotional trends which might be appearing in the city, trying to expose important information about the city’s lifestyle.

 

Then there are the real time user-generated news about the city governance.

Emergenza performance, real time user generated city governance news

Emergenza performance, real time user generated city governance news

In this case, social network activity is interpreted to understand how people discuss city governance relevant themes, such as opinions about public budgets, choice of representatives, city maintenance issues, trash, etc.

All information is shown also as coming outside of the city boundaries, as in this vision the city does not end where the administrative borders are. In the case of Pisa, many comments about the conditions of the public spaces of the city came from tourist reports who had just been in the city.

Emergenza Performance, the multicultural city

Emergenza Performance, the multicultural city

Also important were the news from the multicultural city, showing the various languages and cultures present in the city, and the ways in which they represented themselves and their urban life using social networks, including the timelines of their online discussions and the relative percentages of their sentiment.

An one other part of the format which raised much interest was the part exposing the perception of security and safety, as expressed by people’s expression on social networks.

Emergenza Performance, real-time perceived security

Emergenza Performance, real-time perceived security

Here maps show the locations in which people expressed sense of insecurity and uncertainty.

An interesting surprise was that this kind of analysis proved to be much more intimate than expected, as people were not really discussing about the safety of walking in city streets, but about the safety of their future, jobs and relationships.

To further remark the polyphonic approach, we decided to speak the least possible amount of time during the performance, and we auto-replaced ourselves with messages coming from a series of interesting points of view.

First was the contribution of prof. Alberto Abruzzese:

(extract from “Intervista ad Alberto Abruzzese” by IULM)

 

Next was prof. Antonio Caronia:

(extract from “Interview with antonio Caronia”, by Alessandro Guerriero for NABANEXT)

 

Then it was the turn of prof. Massimo Canevacci Ribeiro:

(extract from “F for Fake” created for the book  ”REFF. La reinvendione del reale attraverso pratiche di remix, mash up, ricontestualizzazione, reenactment”.”)

 

And then it was the intervention by Alex Giordano:

(extract from “Alex Giordano” by Internetbenecomune)

 

And here is a video showing a short speech we gave at the end of the performance (in italian for now) :

 

We then decided to end the performance asking for a special contribution (in italian):

(realized in collaboration with https://www.eigenlab.org, acting by Alessandro Belsandro Moirano. Directing and editing: Gianmarco Bonavolontà)

 

Special Thanks

EigenLab, Ilario Gelmetti, Teatro LUX, Adriana De Cesare, Mariangela Della Monica, Edoardo Fleishner and all the Internet Festival staff, all the citizens of the city of Pisa

this.astro and Come in Cielo Così in Terra, report and tutorial: how to make location-based apps

Just back from our event at the MACRO Museum of Rome where we were hosted in the Miltos Manetas’ electronicOrphanage to present this.astro and Come in Cielo Così in Terra in occasion of the Global Astronomy Month, in the event called Connect the Dots and see the Unseen, curated by Elena Giulia Abbiatici and Valentina Levy.

the workshop

the workshop

In this article you will find some of the images of the workshop and, here below, is a view taken from the this.astro projection we showed in the entrance hall of the museum:

A great part of our presence was focused on the creation of Come in Cielo Così in Terra, a software-enabled participatory performance through which people can collaborate in drawing constellations onto their cities using their bodies:

  1. you form groups,
  2. you choose a constellation,
  3. each member of the group heads off towards a star (or, more precisely, to the city-location where the star is placed)
  4. when each star is covered on the map by at least one member of the group: YOU WIN!
  5. You have actually just collaboratively drawn a constellation onto your city, showing up on the global map.

You can see the application HERE: Click here to open CiCCiT (Come in Cielo Così in Terra)

the workshop

the workshop

And here are the sources (HTML, CSS, JavaScript, PHP) for the application:

CLICK HERE TO DOWNLOAD THE SOURCES

The application is designed completely using HTML, CSS, JavaScript and PHP on the back end: just unzip onto your server online, create a database, update the parameters found in the “db.php” file to reflect your DB configuration and you’re done! You have Come in Cielo Così in Terra on your server.

the workshop

the workshop

The application is designed for access through smartphones: just open up the URL using your iPhone or Android and you will be able to start right away.

A couple of things:

  • there are bugs: we’ve just started this project and haven’t had time for the righteous tests until now; we will do them in a few days; if you find any bugs/strange behaviors, please do CONTACT US and tell them to us! You will do us a great favor and we will be able to correct issues and distribute updates for the application!
  • there is no security in this app!  for now this is a proof of concept, so that there is only a minimal registration/login/logout process implemented, with the password in clear on the DB, no email verification, no-nothing; we will replace it soon with a decent authentication model; if you want to go ahead, you can work on the login.php, logout.php and accountManager.php files.

So: just download and install its, or use it FROM HERE and check for updates on Art is Open Source for new releases.

 

the workshop

the workshop

And, as a follow up to the workshop: here are is a basic tutorial on how to make an HTML application which can track users’ positions using only standard features of W3C compliant browsers.

the workshop

the workshop

TUTORIAL

What we want to achieve is an application which runs on a user’s web browser (for example Firefox, Chrome or Safari) and:

  1. asks the uses if he/she would like to have their geographic location taken
  2. if the user decides to do so, it grabs its geo position
  3. sends it to a database
  4. generates a map and shows the user’s position on it

Let’s start.

First step: localize the user

The geolocation API specified by the W3C consortium allows us to do just what we require.

First let’s create a standard, almost empty HTML page.






Then, in the HEAD section, let’s add these lines, to create some javaScript:

If you wrote everything correctly, you can upload this file (save it as an HTML file) to your webserver (if you don’t have a web server anywhere, you can download and install on your computer one of the Bitnami Stacks from here: choose WAMPStack for Windows, LAMPStack for Linux or MAMPStack for OSX).

You can now access your file using your browser (for example, if you installed a Bitnami Stack you can point your browser to http://localhost/the_name_of_your_file.html).

The browser should ask you if you want to be geo-located: if you answer “no” it will pop up an error message, if you answer “yes” it will pop up your geographical coordinates.

This should work consistently on both your computer web browsers and on the web browsers found on your smartphones.

the workshop

the workshop

 

STEP 2 CREATE A DATABASE:

Now we want to store our coordinates somewhere.

So we need to create a database and, inside it, a table to hold them.

Use the tools you have to manipulate your databases (for example, if you installed the Bitnami stack, you will have the PhpMyAdmin application which you can use through your browser) to create a table (let’s call it “coordinates“) with two FLOAT columns named lat and lon, to hold the coordinates.

Here is what my PhpMyAdmin schema looks like:

the table created for the coordinates

the table created for the coordinates

now, let’s create a PHP file (a regular text file, saved with extension “.php”), and let’s save it as “storeCoordinates.php“.

Inside it, let’s write this code:

if(isset($_REQUEST["lat"]) && isset($_REQUEST["lon]")){
// customize this file to reflect configuration data for your database
$DB_NAME="NAME_OF_DATABASE";
$DB_HOST="HOST_IN_WHICH_IS_YOUR_DATABASE";
$DB_USER="DB_USER";
$DB_PWD="DB_PASSWORD";
$con = mysql_connect($DB_HOST,$DB_USER,$DB_PWD);
mysql_select_db($DB_NAME);
$q = "INSERT INTO coordinates(lat,lon)VALUES(" . mysql_real_escape_string($_REQUEST["lat"]) . "," . mysql_real_escape_string($_REQUEST["lon"]) . ")";
$r = mysql_query($q);
mysql_close($con);
}
?>

Put this file on your webserver, as right next to the one we created before.

This file:

  1. checks that two parameters have been passed in the HTTP request (using the isset command, and the $_REQUEST variable, which contains all parameters which have been passed on by whoever invoked the script)
  2. if they are present: opens up a database connection (“DB_*” parameters, which you have to configure to reflect your DB’s configuration, and the mysql_connect command)
  3. prepares an INSERT query in SQL language, concatenating the values for latitude and longitude which we will see in a bit being passed on by our HTML page
  4. executes using the mysql_query command

 

THIRD STEP: store coordinates

 Now we will modify our HTML file to invoke the functionality we just implemented using PHP.

Download the jQuery library from HERE.

This is a JavaScript library which offers many useful functionalities. We will use some of these.

Save the javascript library file naming it “jquery.js” and upload it to your web server right next to the other files you just created.

Add the following line right after the <head> tag in the HTML file we created in the first step:

This tells the browser to load the jQuery library.

Then modify the updatePosition function we have created in the first step, so that it looks like this:

function updatePosition(currentPosition){
$.getJSON("storeCoordinates.php",
{
lat: currentPosition.coords.latitude,
lon: currentPosition.coords.longitude
}
);
}

What we are doing with the getJSON command is to call the storeCoordinates PHP file we created earlier on and pass to it the coordinates we just captured.

 

THAT’S IT!

Just update the file you just modified on your web server (so, in the same folder used by the web server there should be the HTML file together with the jquery.js file and the storeCoordinates.php file.

If you navigate to the HTML file using your browser and you answer “yes” when it asks you to be geo-localized, you should see a row being automatically added to your DB, containing your coordinates.

(about accuracy: if you are using this through a web browser, accuracy could not be perfect, as localization will be performed using your network information; this, according to the setup of your provider, will yield results of different degrees of accuracy; the same can be said when using GPS enabled devices: according to where you are, the GPS could provide more or less accurate results)

Here’s my first coordinates automatically captured in this way:

my geo position, finally on the DB

my geo position, finally on the DB

 

 

LAST STEP: SHOW’EM ON A MAP!

To show these coordinates on a map, let’s prepare another PHP file to get them from the database and add them to a Google Map. To use Google Maps you have to register and obtain a KEY. Click here to know how to obtain your key (read under the “Obtaining API Key).

Create another PHP file, and call it “map.php“.

Inside it write the following code:










Phew! that’s quite a lot of code!

let’s browse through it to see the new things which we introduced here. Starting from the top, here are the interesting lines:

  • the <meta name=”viewport” … HTML tag, is used for smartphones, so that the content adapts to the device’s screen
  •  the <style>…</style> tag and its contents: some CSS rules to define the margins and dimensions of our resulting HTML page
  • the <script …> tag through which we add the googleapis.com/maps… javascript library: it includes Google Maps functionalities in your web page; please note that it is here where you have to add your API key
  • in the next <script> tag:
    • we define a map variable (var map;)
    • we define the initialize javascript function
    • we define the MapOptions javascript object to contain configuration information for our map (in the example: we set the zoom level and the type of map we want to use); more information about the MapOptions object can be found HERE
    • we use the google.maps.Map object to initialize the map, and we use the document.getElementById javascript function to tell where we want the map to appear on our web page (in the example: in the DIV element with ID=”map_canvas” found below in the body of the web page)
    • then we open a PHP section to query the database and obtain the info we need to create the markers
      • we create a SELECT query using the SQL language and we put it in the $q variable
      • we execute the query using the mysql_query command and we store the result in the $r variable
      • we check if the result was obtained correctly ( using if($r) )
      • we use a while loop to fetch each row of the result into the $row variable using the mysql_fetch_assoc command, which gives us a series of associative arrays
      • we use the values contained in the rows to fill in the parameters of each marker, printing them out using a series of echo commands (through which we are actually injecting values coming from the DB into the HTML, using PHP)
    • each marker is a separate javascript variable; to make them all different we have chosen to use a PHP variable named $i which will contain 0 for the first variable, 1 for the second one, 2 for the third, and so on (if you see, it is incremented using the $i++; command at the end of each while cycle); so the variable names for the markers will become var marker0, var marker1, var marker2 etcetera;
    • each marker is initialized by using an instance of the google.maps.Marker class provided by the Google APIs
      • each marker gets a series of parameters, such as position (through an instance of the google.maps.LatLng class), the map parameter which takes as a value the map we have initialized before, and a title)
    • out of the cycle, the <head> section ends, and the <body> section begins with the onload=”initialize()” event handler to invoke the map initialization function as soon as the page has completely loaded.

And that’s it!

If you upload this PHP file to your web server and open up these two web pages we created (this last file and the initial HTML file with the request for geo location) on two different tabs of your browser (even on your smartphone) and you refresh first one and then the other (maybe moving a block or two between each refresh, so that you will record  different coordinates) you will see the map populate with the markers describing your movements.

the workshop

the workshop

this.astro and Come in Cielo Così in Terra at MACRO museum in Rome for the Global Astronomy Month

this.astro

this.astro

“Even the ties with stars are misleading. But, even for a single moment, believing in the shape brings us joy. And that is enough.” R. M. Rilke

On April 28th, 2012, AOS will be at the MACRO museum in Rome with this.astro and Come in Cielo Così in Terra, an installation and a workshop created in occasion of the Global Astronomy Month.

Both the installation and the workshop invert the direction of the axis running from earth into space, to the stars.

Horoscopes, oracles, astrology, have brought the life of the stars into our lives, establishing relations between the destinies of the universe and those of human beings.

We chose to reverse this radically top-down approach, to investigate on the bottom-up philosophy which is central to our contemporary years: enabled by the ubiquitous accessibility of digital technologies and networks, the destiny of human beings seems to progressively interconnect to our possibility to establish collaborative relationships and peer-2-peer dynamics.

THIS.ASTRO generates a star-filled sky in real time: each star is an interaction on social networks; stars join together to form evolving constellations, according to the ways in which people take part in discussions online. A peculiar User-Generated Horoscope in which the destiny of human beings (e.g.: the shapes and positions of constellations) is determined by the ways in which people collaborate.

Come in Cielo Così in Terra is a workshop in which we will bring the sky into the streets of our cities. A free/libre application will be created/used during the workshop allowing people to form groups, select a constellation and draw it onto the streets of the city of Rome by walking through it, in a city-wide GPS-based drawing performed collaboratively with our bodies. An investigation on collaboration, ubiquitous technologies, collaboration, and the new ways of experiencing cities and the relations with our fellow human beings.

And here is the info for the event:

April 28th 2012

Connect the Dots and See the Unseen

MACROeo (electronicOrphanage) presents, on Saturday April 28th 2012, staring at 13:13, Connect the Dots and See the Unseen, an event focused on the relationships between arts and sciences, in which artists and visitors will actively reflect onto the observation and explanation of celestial events, through workshops, projections, internet-connected artworks by the Laurent Faulon and Delphine Reist, Stefano Canto, Daniela De Paulis and AOS – Art is Open Source.

The event is curated by Elena Abbiatici and Valentina G.Levy, and is organized in occasion of the GAM2012 (Global Astronomy Month 2012), organized by Astronomers Without Borders, an organization which promotes knowledge and interrelation among human beings, going beyond national and cultural borders, gathering together professional astronomers, educators and sky lovers from all parts of the world.

PROGRAM

at 13.13: Stellarium Antipodor site specific installation by Stefano Canto

starting at 13.13: this.astro real-time installation by Art is Open Source

at 14.14: Come in Cielo Così in Terra, astro-workshop by Art is Open Source

at 18.18: video by Delphine Reist

at 20.20: performance by Laurent Faulon and Daniela De Paulis

 

more info at the MACRO Museum:

http://www.macro.roma.museum/mostre_ed_eventi/eventi/connect_the_dots_and_see_the_unseen

 

“Anche il legame delle stelle inganna. Ma ci dia gioia per un attimo soltanto credere alla figura. Tanto basta.” R. M. Rilke

“I can boast to having experimented this truth: human beings, at the entrance to life, when not able to persist in mother’s womb anymore, and starts living on his own, receives a mark, an image of all the celestial constellations, the marks of the influences of planets; and conserves this characteristics until the tomb” Keplero

“A concatenation of cause and effect does not constitute between human and stars; on the opposite, stars and humans are engaged in a global simultaneity, such as that stars are the signs of human beings in the way that human beings are the signs of stars. [...] One is externally what the other one is internally [...] Stars determine us, because we carry this determination inside ourselves.” A. Barbault

“the starry sky is an open book of the cosmic projection, a reflex of the mythologems, of archetypes” C. G. Jung

 

ConnectiCity: Living Cities in Berlin for re:publica

VersuS, city visualization

VersuS, city visualization

Lately we’ve teamed up with an impressive series of partners to investigate on the future of our cities.

On May 2nd – 4th we will be in Berlin for re:publica to gather up and summarize our efforts so far.

Re:publica represents an enormous convergence of individuals and organizations who are dedicating their efforts to the conceptualization and enactment of innovative scenarios for humanity, with specific focus on urban contexts, as the locations in which most part of the destinies of our territories and populations are shaped and put into action. And, accordingly, Action! is the slogan of the 2012 edition of Re:publica.

We will participate to two sections of the event:

In the panel SMART CITIES : (IN) VISIBLE CITIES we will discuss about the emergence of novel visions for the cities of our present and future.

Together with Susa Pop, of the Public Art Lab (who promoted and organized the panel), a keynote by Tim Edler, of realities:united, Martin Spindler, and Khaldoun Al Agha we will investigate on

“How could urban media as temporary communication platform facilitate the exchange between citizens to support the diversity of a city? How can we use the networked infrastructures for the shaping of a socio-cultural urban development? Due to our understanding of the human as crucial reference point for our future cities, the citizen centric model will be a key topic in this session.”

Then, in the roundtable URBAN MEDIA LOUNGE, organised with the kind support of Enterprise Europe Network Berlin-Brandenburg, we will join the project European Urban Media Network for Connecting Cities, a research on three visions for the city of the future: the Participatory City, analysing the communicative potential for community-building through urban media, the Visible City fostering a city that is intelligent, efficient and sustainable and the Networked City. (initiator: Public Art Lab, 2012 – 2016)

The Lounge will also host the launch of the publication Urban Media Cultures (release: April 2012, avedition).

In the roundtable we will present the initial concepts of the Living Cities project, a massive initiative that we initiated with an impressive list of partners to design and implement novel scenarios of the creation of participatory practices for city and community development in cities, focused on P2P models, participatory governance, digital inclusion policies and a high level of attention to the scenarios of diversity and multiculturalism, to create wellness, richness and opportunities in urban contexts. The project has not yet been disclosed, and will be officially presented at the event.

the Co-Creation of cities: AOS presents ConnectiCity in Florence at ECLAP Conference

VersuS, the co-creation of cities

VersuS, the co-creation of cities

 

Is it possible to imagine ways to use ubiquitous technologies and the emergent narratives which take place on social networks to design cities using co-creation practices?

On May 7th – 9th we will be in Florence at the ECLAP 2012 Conference on Information Technologies for Performing Arts, Media Access and Entertainment to discuss these issues.

We will participate with a paper and a research contribution in which we explore our most recent projects on the themes of Urban Sensing, Citizen Science, P2P Urbanism, and on novel ideas for the design of smart cities, more focused on the idea of human collaboration and relation than the “classical”, data-focused visions of smart cities.

Here below is the abstract of our intervention:

“Is it possible to imagine novel forms of urban planning and of public policies regulating the ways in which people use city spaces by listening to citizens’ expressions, emotions, desires and visions, as they ubiquitously emerge in real-time on social networks and on other sources of digital information?

This paper presents the theoretical and methodological approach, the investigation and research phases, the design and prototyping processes constituting the ConnectiCity initiative, a collaborative, multi-disciplinary series of projects in which artists, scientists, anthropologists, engineers, communicators, architects and institutions participated to the design of innovative ubiquitous and pervasive systems which were able to transform the ways in which the concepts of urban planning and city-wide decision-making are defined. Novel forms of urban life were imagined, in which cities became the time/space continuum for multiple, stratified layers of information expressing the ideas, goals, visions, emotions and forms of expression for multiple cultures and backgrounds, producing new opportunities for citizenship: more active, aware and engaged in the production of urban reality, and in the transformation of city spaces into possibilistic frameworks.”

A provisional programme of the ECLAP 2012 conference is available at the following link:

http://www.eclap.eu/drupal/?q=node/65281