API – Naked on Pluto http://pluto.kuri.mu “ Share your way to a better world ” Mon, 23 Sep 2013 09:34:19 +0000 en-US hourly 1 https://wordpress.org/?v=4.5.2 Baltan Laboratories FaceSponge workshop http://pluto.kuri.mu/2012/08/15/baltan-laboratories-facesponge-workshop/ http://pluto.kuri.mu/2012/08/15/baltan-laboratories-facesponge-workshop/#comments Wed, 15 Aug 2012 12:13:43 +0000 http://pluto.kuri.mu/?p=928 This is a very late report on a workshop on Facebook livecoding/hacking we gave at Baltan Laboratories in Eindhoven in May. We were invited us to run a workshop based on Naked on Pluto as part of their Tools Series:

The Tools Series is a series of Baltan Sessions that examines the complex and changing relationships artists and designers have with the technologies and tools they develop, modify or use to create, with an aim to explore social awareness around the tool choices they make as well as the (aesthetic) influences of these choices on the work they create.

During the Naked on Pluto project one of the key ways to confront the problems of centralised social networks turned out to be to encourage a deeper understanding of the processes and protocols of these sites.


So, like the previous workshop at CCCB, we centred this around a web application called FaceSponge, which we developed as a social programming interface giving quick access to the Facebook API and allowing participants to try out each other’s scripts. The other key issue was to find out people’s opinions, and so we collected answers on post-it’s to three questions for each area, which the participants later sorted for presentation to the public.

Social advertising

This workshop was perfectly timed with Facebook’s IPO, and as 82% of it’s revenue comes from advertising we started off by working on a simple spoof advert. We took one friend, and picked something they have ‘liked’ and wrote some code to promote it. This is what happens on social networks where a brand gets advertised to you because one of your friends follows or likes it. Being able to put a friend’s name in an advert is seen as an exciting future of advertising (or perhaps less so as the share price continues to drop).

function runme() {
    FB.api("/me/friends", function(friends) {
        var friend=friends.data[0];
        FB.api("/"+friend.id+"/likes", function(likes) {
            var like=likes.data[0];
            display(friend.name+" endorses "+like.name+" BUY SEVERAL TODAY!");
            FB.api("/"+like.id+"/picture?type=large", function(picture) {
                display_image(picture);
            });
        });
    });
}

Privacy

There are vast amounts of pictures available on facebook, and it was fun to write a script that presented them all back at in a chaotic manner without any other information. This also gave us a chance to show how the privacy on Facebook is imaginary, as the URL’s FB gives you for your friend’s pictures are public – regardless of anyone’s privacy settings.

// showing the holes in the walls                                               
// you think your photos are private?                                           
// these images are accessible without a login                                  
function runme() {
    FB.api('/me/friends', function(friends) {
        friends.data.forEach(function(friend) {
            FB.api('/'+friend.id+'/photos', function(f) {
                 if (f.data.length>0) {
                     var gallery=f.data[0];
                     // show the public url                                     
                     display(gallery.images[0].source);
                     // show the image                                          
                     display_image(gallery.images[0].source);
                 }
            });
        });
    });
}

Social pressures

The third area we were interested in exploring was the more subtle ways that social media are affecting communication methods. We came up with this strange script that collects the last things posted by your friends and puts them together without information on who posted them, or who they are for:

function runme() {
    FB.api('/me/friends', function(friends) {
        friends.data.forEach(function(friend) {
            FB.api('/'+friend.id+'/feed', function(feed) {
                if (feed.data && feed.data.length>0
                    && feed.data[0].message) {
                    display(feed.data[0].message);
                }
            });
        });
    });
}

We continued to play with and adapt these scripts in order to show more information. The mood was interesting as it flipped from serious to hilarity and then slight awkwardness at what we were dredging up. We followed each of these practical sessions by collecting feedback on thoughts and emotions for each section. Although this was a very demanding workshop (changing between coding, politics, funny juxtapositions of friend’s personal data and having to think about how it felt) we recorded a wide range of thoughts – from the dismissive, “doesn’t matter” to the outright enraged. Perhaps one of the most important aspects of this workshop was being able to expose these mechanisms to groups of people normally considered ‘users’.

]]>
http://pluto.kuri.mu/2012/08/15/baltan-laboratories-facesponge-workshop/feed/ 1
Our Life online – Workshop+debate – 24 February 2012 at CCCB http://pluto.kuri.mu/2012/02/17/our-life-online-workshopdebate-24-february-2012-at-cccb/ http://pluto.kuri.mu/2012/02/17/our-life-online-workshopdebate-24-february-2012-at-cccb/#respond Fri, 17 Feb 2012 09:13:47 +0000 http://pluto.kuri.mu/?p=870 The first session of I+C+i 2012 carries out a critical explanation of software policies, the notion of identity on the social networks and the impact of simulation caused by new artificial life applications. A workshop taught by Naked on Pluto, winners of the VIDA 13.2 prize and Gerald Kogler, and a discussion with the participation of experts such as Jussi Parikka, Pau Waelder, Aymeric Mansoux, and Mónica Bello, promise an intense day of action and reflection on lesser known aspects of our life on the web.

Session organised in collaboration with Fundación Telefónica.

WORKSHOP: Facesponge with Aymeric Mansoux and Gerald Kogler. 10h-14h

Have you ever wondered what is going on “behind the scenes” on social networks like Facebook? In this workshop we will explore our so-called social data and get a glimpse at how it is viewed by the company and third parties who access it. In order to break several myths about Facebook applications, you will be invited to take part in designing small programs that extracts and manipulate you and your friend’s online information. Nothing will be written back to Facebook at any time, we will only be reading existing data. No data will be collected or viewable by anyone else.

No programming experience is required. Basic knowledge of javascript can be useful to explore more advanced possibilities of the Facesponge sandbox.

This workshop is part of the Naked on Pluto project, a critical text adventure Facebook game concerned with issues of online privacy and control within centralized commercial social networks, designed and written by Marloes de Valk, Aymeric Mansoux and Dave Griffiths.

Facesponge is developed in collaboration with Baltan Laboratories.
All Naked on Pluto software is released under free culture licenses.

Schedule:

* Naked on Pluto presentation
* Gameplay session
* Anatomy of an FB app
* Introduction to Facesponge
* Breaking FB apps myths
* Group discussion

Practical information:

* The workshop will be taught in English.
* You will need to bring your own laptop.
* Places are limited.

DEBATE: Identity and simulation. Artificial life on the networks. With Jussi Parikka, Pau Waelder, Aymeric Mansoux and Mónica Bello. 19h-21h

Internet is changing our way of understanding the public space. The Web has become a dominant structure that covers all aspects of contemporary society. The proliferation of virtual agents, designed to stimulate non-fortuitous reactions and meetings, reconfigures the profile of individuals in dynamics that are innovative but also invasive, and generates new forms of control. In this brand new context, identity and simulation become decisive themes of behaviour on the Web.

REGISTRATION:

Workshop + Debate: 6€
Please send an email explaining the reasons for your interest to cursos@cccb.org
Limited capacity!

Debate: 3€
Tel-entrada (tel. 902 101 212 / www.telentrada.com)
CCCB page for the event

]]>
http://pluto.kuri.mu/2012/02/17/our-life-online-workshopdebate-24-february-2012-at-cccb/feed/ 0
Development Master Plan http://pluto.kuri.mu/2010/08/14/development-master-plan/ http://pluto.kuri.mu/2010/08/14/development-master-plan/#respond Sat, 14 Aug 2010 09:34:13 +0000 http://pluto.kuri.mu/?p=163

Developing some piece of software on your own is usually simple in terms of infrastructure as you can do pretty much everything you want, including using all kind of tools and workflows that nobody else would need to understand or appreciate. This is of course another story when several people are involved, and usually working at the same time on the same project. Then you need a Master Plan (as illustrated)!

In the case of Naked on Pluto, we need to deal with the following constraints:

  • each of us need to work on the game and experiment with the code, often at the same time
  • the game requires a PLT Scheme/Racket server proxied with an Apache HTTP server
  • It should run live to fetch data from the FB API respecting the same-origin policy

Of course we could all have a local server on our own machine with all the required applications running and using cached or fake data from FB. The main issue with that is obviously not being able to take a peak on what the other is playing with, not to mention the impossibility to invite someone to try some experimental feature with its own set of FB data.

To solve these annoyances, we have a quite simple setup that allow us to work on our stuff live and commit to a production server when we’re happy with the result. On the Debian server, we run in fact 4 games simultaneously, 3 for our own dev experiments and a production one. They are all independent from each other and rely on their own git clone repositories of the game-client and the game-server. The scheme servers are all running on different port listening on the local interface only and Apache proxies allows us to connect to them via different sub-domains. This way we can all experiment on our own and when we’re happy with the result we can push to gitorious and thanks to a small cron job the production server is regularly pulling from this “main” repository the latest in the master branch. The only downside of the setup is the need to have four different FB API keys and registered applications, one for each sub-domains the game is running from.

With this setup, working remotely is then possible using personal preferences: writing from inside a screen, using emacs with TRAMP, mounting an sshfs directory, etc.

More information on the provided DIY blueprint ;)

Fun, joy, happiness!

]]>
http://pluto.kuri.mu/2010/08/14/development-master-plan/feed/ 0
The Art of Surviving in Simcities http://pluto.kuri.mu/2010/06/26/the-art-of-surviving-in-simcities/ http://pluto.kuri.mu/2010/06/26/the-art-of-surviving-in-simcities/#respond Sat, 26 Jun 2010 13:41:47 +0000 http://pluto.kuri.mu/?p=118 Here is a post from a chapter that I wrote for the Walled Garden publication released in 2009 by Virtueel Platform as a follow up of the 2008 Walled Garden conference in Amsterdam. The book was edited by Annet Dekker en Annette Wolfsberger. Reading my paper again today, I did not change my mind on the issues of “information exhibitionism” and “privacy as currency for gratis services”, but I would certainly mention the recent discussions that are happening in the GNU Social list, as well as several other efforts to develop social software as a distributed infrastructure.

Introduction

Used and abused by many, the notion of “2.0, 3.0, x.0” is mostly jargon that inherited its vagueness from a desire to inflate technological value and its cultural impact. This is nothing but a commercial attempt to resuscitate the dotcom era by promising a future of connected services and communication. Unfortunately there is nothing new in terms of network infrastructure nor in terms of how people have used the Internet to date. At most, another layer of abstraction has been built on pre-existing technology, and some interoperability has been added in terms of data exchange. It doesn’t matter though, if all this vapour ends up either up in the clouds, or stuck in condensation on some forgotten server. All of us are experiencing how the use of the Internet and the growing dependence on computation has a serious impact on our everyday lives. There is no need to pretend this is a side effect of new web application trends and their social impact. On the contrary, the transition phase we are experiencing now is rather simple to understand: humanity has started its slow shift from total offline activity to complete online and digitally assisted life.

The outcome of this transition is not yet set in stone, and there are many conflicting visions on and different approaches to how we can project ourselves, and how communication can survive, in those “simcities”: utopian data and software network environments, nested in data centres’ towers.

MyLife 2.0, serving the megalithic black box

The 2.0 revolution never happened. Remembering how the whole concept has been “sold” to the late adapters, or to the dotcom crash victims, the main idea was to power companies of any size with augmented productivity tools focusing on collaboration and wrapped in a fresh and sexy design, with a more personal approach to communication. These tools would be used voluntarily and promoted by employees on blogs and social networks. In fact this was merely an attempt to port the “casual Friday” to the digital domain.

This obviously failed, just like all the other attempts to link personal life and working life, because most people make a clear distinction between the two. You cannot expect from someone who is already differentiating between private and professional mail accounts to force-blog about his job in the same tone he uses for his hobby web log. The direct consequence of this conflict made the use of so called “Web 2.0 tools” the exclusive domain of dedicated hired professionals and turned the whole promised revolution into the come back of old-fashioned marketing.

This failure failed to stop the process, however, and perverted it even more with a proliferation of “fake” blogs and “fake” profiles on various networks. These were made to look amateur on purpose and their content was carefully crafted in order to give a more human face to impersonal corporations or political groups or merely to try to initiate a buzz around a new product.

Masturbation camps

Of course, the ever-growing success of social network platforms proves that some elements of the face-lifted WWW are very successful. This is true until you take a closer look at what they have to offer. Without a doubt the strong point is to develop and extend social links on an idyllic playground that is either completely generic or themed around a certain topic or hobby.

But these networks are illusions, they are virtual constructs in a centralised black box. Not only do they not exist as a complex social mesh, they present very limited serial features. These places are like dictatorial micro societies that imply forced happiness and which ban any form of rebellion or non-conformism towards the stalinist software to ensure there are no traces of you left on the server database.

Some of these social networks are built around a service based on sorting, comparing, distributing and plotting the data you generate by for instance listening to digitally encoded music, by ordering books online, by rating films you’ve seen in a theatre (or downloaded on a torrent), or any other hack and hobby that can leave a digital trace. Aiming at providing a link between your friends’ data and your own, such tools are in fact specifically efficient for one thing: masturbation and exhibitionism. Very little use is made of the social element of a network. This does not stop people spending their time “pimping” their data and looking at themselves generating information and virtual links that describe their ability to feed a system with information, over and over again. The social aspect of a network is almost non-existent; friends and other links are just treated as another statistic to look at yourself.

Some will argue that there are forms of collective masturbation and exhibitionism that do add value and bring new ways of exploring digital information: folksonomies. This is true until a system reaches the point where too many communities and cultural context are mixed together, rendering any form of collective tagging incoherent. This cancer of metadata is called meta noise, and simply brings to light the fact that data tagging is only meaningful in the light of individual subjective interpretation. This might work well in small groups that share a common culture and lingo, but it becomes irrelevant when multiple communities work on the same platform.

I’m indexed in Google, therefore I exist

While new platforms are emerging all the time, pushing the limits of web applications for the masses, some of the very few dotcom crash survivors are managing to silently take over the world. A good example is the omnipresent Google, which managed in just a few years to become the invisible proxy to the WWW, and for many, literally became the Internet itself. Many of us are already solely using this search engine to pull information from the Internet, sometimes just typing chunks of URL in the search engine, instead of going to a site directly. This form of voluntary blindness 5 is moving us in to the dangerous situation whereby we outsource the accessibility of the Internet to a company that will take, again with the EULA implicitly accepted, any decision on the way everything is filtered, listed or sorted when the engine is queried. Here again we end up in a black box where the notion of distributed information is very much centralised and moderated.

Full body search before entrance

A probably equally important aspect of these black box network applications is the ability to pull from, and push information to databases. This feature is often presented as an argument for the openness and so called networking ability of these platforms. In fact, what is provided are digital customs for the data (the API) and a digital passport for its owner (an ID or key). This freedom of data is in fact very well controlled and authorises access on an individual basis. The same way a profile might be banned and erased from one of these simcities, access to the data can be completely denied or manipulated. Further more, the so called interoperability supposedly brought by various projects, in an attempt to bridge together several web platforms, will just limit the distributed nature of the network even further by promoting a unique database of profiles and identities as a main control.

Data mon amour

These black boxes did not arrive from nowhere. If they are successful today it can only mean that they serve a purpose for most users. It seems that, beyond the slick design and clever marketing of the online “panem et circenses” platforms, we are permanently high on digital data. It has such a prolific nature that we don’t need much to generate it and its mere existence calls for even more digital data creation, in the form of annotations, metadata, discussions and documentation. As a consequence any new gimmick that produces, interprets, filters or processes it is seen as a welcome new fix. For example, productivity fetishists fight to avoid declaring e-mail bankruptcy and, as methodology junkies, they will try the latest workflow trends just like anyone desperate to lose weight will try any new diet.

In fact it takes an incredible amount of energy to get things done, inform yourself, communicate with others and at the same time keep the ball rolling when most of your professional activity relies on permanent connectivity. The issue of coping with an overkill of data is an important factor when it comes to choosing between handling the data in your own way or agreeing to the terms of third party services.

Buffer overflow

The problem is that there is too much information to deal with and it is almost embarrassing to see that all of us tend to carry an increasing amount of backup, archives and other collections of primarily obsolete data that is impossible to sort.

Complete outsourcing is becoming more and more popular as it is increasingly difficult to manually handle these huge amounts of personal data. Storing it requires not only hardware and infrastructure but also maintenance and care that not all of us can afford or have time for.

From the computing and storage perspective, network applications become a service that is completely invisible in a similar way to how we receive gas and electricity. In the end we just need storage, and how we get it of little interest, just like we expect to get electricity from the wall socket without caring about its origin. Cloud storage and cloud computing relies on the fact that most people now consider computer services just like other mass distributed commercial commodities. This does not call for reflection on what is digital data today and how we should handle it, it is merely a lazy shortcut. Behind the buzzwords and hype there is no magic, just a combination of utility computing and platform-as-service, both powered by classic shared and virtual servers.

The expansion and popularity of cloud services is starting to shape and modify technology. Servers, which have so far been the main way of distributing and processing digital information over a network, are bound to disappear in favour of highly dense and compact computing hardware in data centres. This generates positive feedback that already has a major effect on mainstream computers that are most likely to end up as simple terminals for a remote operating system relying on various cloud services.

Such mainstream computers already surround us. Branded as netbooks, these machines rely on web applications. Alternative software specifications are more and more geared towards seamless integration of web services within a desktop, while enriching multimedia features at the same time, turning the browser into the new operating system.

Collapsing towers

While we are very much aware of social, ecological, and political issues relating to our everyday lives, it appears that we are totally ignorant of the risks of letting companies decide for us what the future of networks and digital data might be.

For example, the black box system leaves us completely dependant on a certain vendor product. The spreading of FLOSS [Free/Libre and Open Source Software] ideas and mindset has been particularly successful to demonstrate, amongst other things, that closed, proprietary systems not only enslave the user to a certain technology, but are also completely unreliable in the long term. This is illustrated particularly well by those platforms that can decide from one moment to the next to change features or just cease to exist. If your work and income rely on such a platform you might need to think twice about the implications.

Also, the Internet is not a fast-food service and has more to offer than a template culture. Creativity is an essential part of resistance. From the DIY autonomic or global automatisation perspective, network autonomy is always possible and increasingly easier, even when it comes to web applications or cloud services: if you own it, you can control it. These kinds of efforts, and access to technology are the living proof that there are many possibilities for small groups of people to form different types of collaboration from mutualistic and parasitic, to commensal forms of symbiosis with other network nodes, and to create an alternative cloud in order to provide a more horizontal access to the network and what it has to offer in terms of self organisation and distributivity.

We should always keep in mind that in these simcities, data is the fuel that powers the network. There is no such thing as a free lunch, and when you use “free” services, be it for private or professional reasons, the toll to pay is the data you feed the system, which is, for the majority of us, personal information. From that perspective, privacy is not a thing of the past, on the contrary, it is the new currency.

Finally, Internet architecture became a mirror of the way civilisation is evolving, building on top of previous technologies and knowledge. We constantly live at the surface of things. Although it could be argued that everything in software is a metaphor, we tend to interpret it as an objective reality, which in turn can only contribute to hiding the true nature of the Internet and computing. The risk here is to lose contact with the physical layer by building higher and higher towers of biased interconnections without understanding their foundations and origins. In doing so we fail to understand that transmitting information is different from communication, letting software be the only real inhabitant of this ever expanding territory.

]]>
http://pluto.kuri.mu/2010/06/26/the-art-of-surviving-in-simcities/feed/ 0