How to connect to Processing from a phone call:
Category Archives: java
Multi-Screen Phone Interaction
Calling Processing again from shiffman on Vimeo.
Going to write this up and publish the code (in conjunction with my Big Screens course) in the next couple days.
1-800-Processing
1-800-Processing from shiffman on Vimeo.
Most Pixels Ever Alpha Release
I’m pleased to announce that we’re releasing the first version of The Most Pixels Ever, an open-source Java framework for spanning Processing sketches across multiple screens (developed with Chris Kairalla). This is an early version that has many limitations and needs a great deal of improvement, but it does work. The site isn’t complete, but the source is available, and there are a couple tutorials to help get your started.
I’ll be using the library in conjunction with teaching a new class at ITP starting today!
Run Lola Run Lola Run Lola Run
One more video. . .
Run Lola Run Lola Run Lola Run Lola Run from shiffman and Vimeo.
Day 2
IAC Video Wall Day 2 from shiffman and Vimeo.
Processing Yahoo Search Library
2011 Update: While this library may still work, I am deprecating it as Yahoo does not support the Java Search API any longer as far as I can tell

Now, I am rather overdue for an update on my upcoming book. I’ll be posting details soon. However, in the course of finishing up a chapter on String parsing, I discovered that my good friend, the Google SOAP API is no longer being supported (obviously, I’m a little late on the ball here.)
So, I quickly whipped up a Processing library to make use of the Yahoo Search API. Now, you can access the Yahoo! API directly in Processing. There’s even an example here. However, you would have to write your own thread if you wanted to search asynchronously. In addition, if you’re not comfortable diving into outside Java APIs, you might struggle to figure out the syntax. (Switchboard also provides an interface to the Yahoo! API.)
So I set out (as an example for my book) to make a quick and easy bridge to the Yahoo API.
Finally, take a peek at this example code.
// Import the library import pyahoo.*; YahooSearch yahoo; void setup() { size(400,400); // Make a search object yahoo = new YahooSearch(this,"YOUR API KEY HERE"); } void mousePressed() { yahoo.search("processing.org"); // You can request more results like so (the default is 10): // yahoo.search("processing.org",30); } void draw() { noLoop(); } // The searches will come in one at a time to here when finished void searchEvent(YahooSearch yahoo) { // You can get the titles, URLs, or Summaries back as an array of Strings String[] titles = yahoo.getTitles(); String[] urls = yahoo.getUrls(); println("\nI searched for " + yahoo.getSearchString()); println("There are a total of " + yahoo.getTotalResultsAvailable() + " results available"); println("Here are the first " + yahoo.getNumberRequested()); for (int i = 0; i < titles.length; i++) { println("___________"); println("Item # " + i); println(titles[i]); println(urls[i]); } // You can also access the Yahoo API Directly by asking for the WebSearchResult object: // WebSearchResults results = yahoo.getResults(); // WebSearchResult[] results = yahoo.getResultsArray(); // In this mode, make sure to import the Yahoo library up topl // import com.yahoo.search.WebSearchResults; // See Yahoo API documentation for more }
There’s also a fancier example (mostly uncommented, sorry) that produced the image at the top of this post here.
Thoughts? Helpful? Useful?
Opening July 1st. . .
TERMINAL ZERO ONE
Digital Art Exhibition at Toronto Pearson International Airport
Terminal 1 – Level 3 Terrace, Departures Level
July 1, 2007 – January 13, 2008
Terminal Zero One (T01) is a site-specific digital art exhibition of five projects exploring themes of contemporary air travel and the architecture of airports. Airports are networks, information is increasingly networked, the T01 exhibit examines people as data, motion as trajectories and the symbiosis of virtual and actual.
Sample images and video from my contribution are below. Happy Canada Day!
Processing QRCode Library
From: http://qrcode.sourceforge.jp/:
“QR Code is a two-dimensional barcode, used widely in Japan. The advantage of QR Code from well-known barcode is larger data capacity (more than 100 bytes, typically) and error correction.”
Thanks to an idea from Tom Igoe, I make a quick and dirty interface for Processing for QRCode decoding. The Pqrcode library page is here.
Also, qrcode images can be generated here.
Metropolis Magazine
A nice article by Peter Hall about the IAC video wall is out in the June issue of Metropolis Magazine. The article mentions our work at ITP on the “most pixels ever” Processing library . . . which we will release soon for beta experimentation!










