CREATIVE CODING PROJECTS
100 Days of Making is a new class at ITP that focuses on having a daily art practice for a period of 100 days. During my time at ITP I've developed a keen interest in Creative Coding. This interest began with Processing and has since expanded to Cinder, OpenFrameworks and WebGL / Three.js. With graduation drawing near, and my proposed Thesis topic not really incorporating much Creative Coding, I've decided to focus my 100 day challenge on building a solid foundation on which to carry forward after ITP.
Digital Fabric began as a way to explore the materiality of the physical world in a digital space. The textile-based interface is comprised of an interactive surface that sits atop an ergonomically designed frame. The user is able to interact with the piece of digital fabric by manipulating the physical fabric interface. In much the same way that a piece of fabric is woven from elasticized fibres, the digital fabric connects a two-dimensional grid of nodes using computational springs. A graphical user interface built-into the program allows me to change the properties of these springs and thus influence the behavior of the digital fabric.
@GlitchBuchannon is a Twitter Bot that periodically searches Twitter for tweets containing an image along with the hashtag #nofilter. The bot runs as a Node.js app on an Amazon Web Services EC Ubuntu 14.04 server. When the bot selects a Tweet, it saves the associated image to the server and runs a processing sketch that applies a pixel sorting algorithm. Before reposting the image to Twitter, the bot makes a request to the Clarifai API that returns a list of tags for the image, it then uses these tags to generate a custom title for the image which it includes in the tweet. The bot also has interactive features. If a user follows the bot, it will apply a glitch filter to that user's profile picture and tweet it back to them as a token of thanks. A user can also send an image to the bot by mentioning '@GlitchFilter' in the body of the tweet, and attaching an image to it.
Viral is a real-time data visualization tool for Twitter, built with Processing. The project was created at a time when the 2014 global Ebola crisis was at its peak, and was intended to depict how information, and misinformation, spreads across social media, much like a living virus might spread through a host. The application makes periodic requests to Twitter, via the Temboo API, searching for any and all tweets that contain the hashtag #ebola. The user is then able to interact with the data using a leap motion controller. Each cell in the visualization represents a tweet that contains the hashtag, and cells (tweets) that share other common hashtags are connected by lines.
For the New York edition of the CCL, we created prototype software for editing choreography. Dance, unlike other forms of art, is ephemeral. With most other mediums, an artist undergoes the act of creating the artwork, and the artwork remains following the completion of the act. We wanted to develop a way for choreographers and dancers to capture, but also edit, their performances. Throughout the workshop, several dancers were recorded using the Vicon motion capture system. We fed this raw data into a custom-built Cinder application in JSON format. We created a system for visualizing the data, with the ability to apply different visual effects using the graphical user interface (GUI). The user is able to add multiple dancers, and alter the speed of the data's playback, thus creating a new piece of choreography, or a new performance, but combining separate individual performances into a cohesive whole.
this.mirror was created in fulfillment of a brief for Lauren McCarthy's Conversation and Computation class at NYU's Interactive Telecommunications Program. It was designed as an experiment to see what effect technology can have on facilitating interaction between strangers in a physical space. The software makes use of the OpenCV computer vision library to facial tracking and feature recognition for anyone standing in front of the screen. A thought bubble appears above each user's head, mimicking a private thought, with the content of the bubble being generated based on the other users' features. For example, if a user is smiling, or wearing glasses, the software takes this into consideration when creating 'thoughts' for the other users in the environment.
GOTblock is a Google Chrome Browser Extension that removes all Game of Thrones related content from the browser, including images. It works by comparing every element (essentially every element in the HTML page) against a list of keywords that relate to the show. If it finds a tag, or container, that contains one ore more of these keywords, it replaces the element with the phrase "This content has been removed!". In addition to removing the text, the extension searches the attributes of every image on the page. If any image's attributes contain one of the keywords, that image is hidden from the user.