empowering collaborative art with technology
DESCRIPTION
Empowering Collaborative Art with Technology with Rami Sayar Can the literary arts be more than the creative output of a single individual? Most people believe literature arises from the self-expression of individual artists, however there is potential for more innovative models of creative production. This talk will formulate new ways to conceive artistic production, based on principles of collaboration and shared knowledge. It will demonstrate how creative expression can happen between strangers. This opportunity for collective art is something technology can truly empower. The technology developed in preparation for this talk allows us to conduct a live experiment with the attendees on collaboration with creative constraints. The results of the experiment will be viewed in real-time. The talk will also briefly delve into the technical details of the technology, although participants are not expected to have deep technical knowledge of real-time systems and cloud computing. Let’s create art collaboratively! Presented at FITC Toronto 2014 on April 27-29, 2014 More info at www.FITC.caTRANSCRIPT
Rami Sayar – FITC Toronto 2014
Empowering Collaborative Art with Technology
Rami Sayar (@ramisayar)
Technical Evangelist
Microsoft Canada
Rami Sayar – FITC Toronto 2014
Social NetworksPhoto Credit: Andy Lamb
Rami Sayar – FITC Toronto 2014
Wisdom of the CrowdPhoto Credit: Sir Francis Galton
Rami Sayar – FITC Toronto 2014
Wisdom of the Crowd – Mathy• Classic wisdom-of-the-crowd; assumes independent
individual observations, assumes enough data points• Insight: crowd’s individual observations can be
modelled as probability distribution with the mean (average) is assumed to be close to the true mean.
Rami Sayar – FITC Toronto 2014
Wisdom of the Crowd – Conditions• Diversity of observations• Independence of observations • Aggregation toward a single result
• E.g. there is an assumption that everyone’s observations are equal and bring us closer to truth, therefore the more the merrier.
Rami Sayar – FITC Toronto 2014
Rami Sayar – FITC Toronto 2014
Design
Tech
Art
Media
ME
Rami Sayar – FITC Toronto 2014
Crowdsourcing.
Rami Sayar – FITC Toronto 2014
Crowdsourcing – Powered by the Web.
Rami Sayar – FITC Toronto 2014
Crowdsourcing Art?Photo Credit: Bhavna Sayana
Rami Sayar – FITC Toronto 2014
GraffitiPhoto Credit: Ariel Charney
Rami Sayar – FITC Toronto 2014
Nuit Blanche Toronto 2013
The [RE] GENERATOR Project interactively explores the concept of “RE” (REcycling, REmixing etc) using fashion, visual art, social media and projection. The audience can contribute to the live installation using social media. Share your examples of “RE” with #regenerator2013 on Tumblr.
Rami Sayar – FITC Toronto 2014
HoliPhoto Credit: Steven Gerner
Rami Sayar – FITC Toronto 2014
Shared Knowledge.
Rami Sayar – FITC Toronto 2014
Idea: Using Social Networks to Create Art
Open Collaboration. Crowdsourced. Wisdom of the Crowds. Shared Knowledge.
Rami Sayar – FITC Toronto 2014
Let’s Experiment!
Rami Sayar – FITC Toronto 2014
Once upon a time….
Rami Sayar – FITC Toronto 2014
TEDxHEC Example.
Rami Sayar – FITC Toronto 2014
Fail.
Rami Sayar – FITC Toronto 2014
Collaboration doesn’t guarantee a useful outcome.Neither does crowdsourcing, nor is there always a wisdom
in the crowd.
Rami Sayar – FITC Toronto 2014
"When you have trouble with things it's not your fault. Don't
blame yourself: blame the designer.“
Donald Norman, Design of Everyday Things
Rami Sayar – FITC Toronto 2014
Constraints + Creativity: Michael JohanssonPhoto Credit: Michael Johansson
Rami Sayar – FITC Toronto 2014
Hmmm… RandomnessWisdom of the crowd ignored.
Rami Sayar – FITC Toronto 2014
What else can we do?
Rami Sayar – FITC Toronto 2014
LET THE WORLD DECIDE.
Trees.
Rami Sayar – FITC Toronto 2014
Other examples…
Rami Sayar – FITC Toronto 2014
Strategies for Scaling Creative Collaboration
Rami Sayar – FITC Toronto 2014
Simple.
Rami Sayar – FITC Toronto 2014
Randomness.
Rami Sayar – FITC Toronto 2014
Trees.
Rami Sayar – FITC Toronto 2014
Rami Sayar – FITC Toronto 2014
Voting.
Rami Sayar – FITC Toronto 2014
Combine Them Together.
Rami Sayar – FITC Toronto 2014
How to Build?
Rami Sayar – FITC Toronto 2014
Technical Considerations• Performance• Accuracy• Storage• Aggregation• Scale
Rami Sayar – FITC Toronto 2014
FITC Experiment - System Architecture
Rami Sayar – FITC Toronto 2014
FITC Experiment - Input
Rami Sayar – FITC Toronto 2014
FITC Experiment - Output
Rami Sayar – FITC Toronto 2014
FITC – Message Queue• Scalable Topic-Based Publish Subscribe Message Queue
FITC – Database• Needed for Observation Persistence
Rami Sayar – FITC Toronto 2014
FITC – Detailed Architecture
Flexible Open Solid
Using Microsoft Azure
Azure Websites Build with Node.js or PHP or ASP.NETDeploy in seconds with FTP, Git or TFSStart for free, scale up as your traffic grows
Rami Sayar – FITC Toronto 2014
Azure Websites• Node Express & Socket.IO apps fully supported.• Enable WebSockets in Azure Websites configuration.• Connect with GitHub repository. Redeploys app on
every Git push to master.• Metrics and monitoring dashboard.• Web endpoint monitoring.• Configuration values passed as environment variables.
Rami Sayar – FITC Toronto 2014
1shared reserved
SHARED INSTANCES
:-)
shared
Web sites
2SHARED INSTANCES
:-)
:-)
shared reserved
shared
Web sites
SHARED INSTANCES
:-)
1shared reserved
RESERVED INSTANCE
:-):-)
0reserved
Web sites
2shared reserved
RESERVED INSTANCE
:-)
RESERVED INSTANCE
:-)
reserved
Web sites
Rami Sayar – FITC Toronto 2014
Azure Websites WebJobs• Run background jobs (continuously, on demand or on
schedule).• Node scripts are supported with local node_modules• Configuration values are passed as environment
variables.• Logging supported.
Rami Sayar – FITC Toronto 2014
Rami Sayar – FITC Toronto 2014
FITC – Detailed Architecture
Service busSecure messaging and relay capabilitiesEasily build hybrid appsEnable loosely coupled solutions
ServiceBus Connectivity
Service RelayProtocol Tunnel Eventing
Rich options for interconnecting apps across network boundaries
Integration RoutingCoordination Transformation
Content-based routing, document transformation, and process coordination.
Svc Management Naming, DiscoveryMonitoring
Consistent management surface and service observation capabilities
MessagingQueuing Pub/SubReliable Transfer
Reliable, transaction-aware cloud messaging infrastructure for business apps.
NotificationMultiplatformEasily Scale out
Push notifications to large number of mobile devices.
TopicsTopic
SubSubSub
Message DistributionEach receiver gets its own copy of each message. Subscriptions are independent. Allows for many independent ‘taps’ into a message stream. Subscriber can filter down by interest.
Rami Sayar – FITC Toronto 2014
FITC – Detailed Architecture
Blob storageHighly available, scalable and secure file systemBlobs can be exposed publically over httpContinuous geo-replication across datacenters
Azure Storage
Storage in the CloudScalable, durable, and availableAnywhere at anytime accessOnly pay for what the service uses
Exposed via RESTful Web ServicesUse from Azure Compute or WebsitesUse from anywhere on the internet
Table Storage Concepts
EntityTableAccount
contoso
Name =…Email = …
Name =…EMailAdd=
customers
Photo ID =…Date =…
photos
Photo ID =…Date =…
Table Details
InsertUpdate Merge – Partial update
Replace – Update entire entity
UpsertDeleteQueryEntity Group TransactionsMultiple CUD Operations in a single atomic transaction
Create, Query, DeleteTables can have metadata
Not an RDBMS! Table
Entities
Querying
FIRST LAST BIRTHDATE
Wade Wegner 2/2/1981
Nathan Totten 3/15/1965
Nick Harris May 1, 1976
?$filter=Last eq ‘Wegner’
Rami Sayar – FITC Toronto 2014
FITC – Detailed Architecture
Rami Sayar – FITC Toronto 2014
FITC – Frontend• IE11 + WebSockets: Receive All Data including a
Database Flush OnLoad.• D3js: Render data into story.
Azure application building blocks
Storage Big data
Caching CDN
Database
Identity
Media Networking
Traffic
Messaging
Cloud ServicesWeb Sites
BizTalk Svcs
MobileVirtual Machines
Open source
http://github.com/windowsazure
Rami Sayar – FITC Toronto 2014
Conclusion• Strategies for Scaling Creative Collaboration
• Simple• Randomness• Voting• Trees
• Azure Websites + Message Bus + Table Storage <3 Node
Rami Sayar – FITC Toronto 2014
Get Creative!
Thank You! Questions?Follow @ramisayar