Title: Switchboard A Realtime Art Toolkit
1SwitchboardA Real-time Art Toolkit
2100 Cans, 1962 Andy Warhol oil on canvas72 x 52
in (182.9 x 132.1 cm)Albright-Knox Art Gallery,
Buffalo
3(No Transcript)
4100 Blackberries, 2006 Jeffrey CrousePhotoshop 40
0 pixels x 600 pixels Jeffs Laptop
5Real-Time Art
6Definition
- Three distinct parts
- One or more data sources
- The work itself
- The user/viewer
- Created/assembled in real-time
- acquire
- parse
- filter
- mine
- represent
- refine
- interact
7(No Transcript)
8Values
- Flux
- Aura
- Subversion
- Aggregation
- Interactivity
9Flux
- The quality that comes from liveness
- The user can see the data changing
- The user feels like she is watching something as
it is unfolding - The liveness is reflected in the representation
10Celestial Mechanics D. Scott Hessels and Gabriel
Dunne
11Aura
- A digital artwork that is never the same twice
- Regains some of the uniqueness
12The Unseen MovieDaniel Scheibel and Ferdinand
Weinrother
13Subversion
- Using data sources in ways which the owners
wouldnt necessarily condone. - Origins in screen-scraping subversive by
definition
14TheyRule.net
15Witness
16Aggregation
- Drawing together many data sources
- Highlights connections that wouldnt be obvious
otherwise - Can achieve an encyclopedic or intelligent
effect
17EigenRadio
If you took a bunch of music and asked it,
'Music, what are you, really?' you'd hear
Eigenradio singing back at you. - Brian Whitman
18Interactivity
- Not yet an important value in real-time art
- Difficult to reconcile interactivity with
separation of data source and user - Difficult to achieve a sense of agency when any
influence on the data source is very subtle
19Friendster Pachinko
20The Semantic Web
21Web Services
- Corporate funded
- Amazon
- Google
- Yahoo
- Used Semantic-Web friendly formats
- SOAP
- REST
- JSON
- people-centered
- Flickr
- Del.icio.us
- YouTube
- GoogleMaps
- Etc
- Etc
- Etc
22Switchboard Design
- Acquire
- Parse
- Filter
- Mine
- Represent
- Refine
- Interact
Switchboard
Artist
23Design Specs
- Remain Extensible
- Switchboard skeleton class
- Limit Required Knowledge
- Abstract classes/interfaces
- Casting/Classes/instanceof
- Exceptions
- Threads
- Provide Simplified Documentation
- Documentation.php
- Stay Self-contained
- NUX to the rescue
- Encourage the Use of Multiple Services
24Dependencies
- Heavy use of Java IO
- NUX
- Saxon
- XOM
- Lucene
- Tagsoup and JTidy
- Apache Axis
- WSDL2Java
- SOAP
- Smack
25Lets write some programs!
How do I get Switchboard?
26Background (1.0)
272.0
- It was a dark and stormy night