Happy to be getting back into the swing of things post-Sandy. I’ve been super impressed with the Occupy Movement’s ability to organize and disseminate information throughout the disaster. Also, ITP Alum 2012 Becky Kazansky wrote a great piece on Mesh Networks in Red Hook which included a well-deserved mention of current ITP student Sean McIntyre who’s been directly involved with ITDRC.
Been hearing a ton of great ideas for final projects, looking forward to seeing them come to life in the next few weeks. Had another meeting with Dan Shiffman and Shawn Van Avery regarding our online education efforts. We’ve got some exciting stuff in the works, hoping to be implemented in The Nature of Code class next semester. Also, congrats to Dan Shiffman for releasing his Nature of Code book. If you’re looking for something to do over Winter Break, read this book!
The Vimeo internship is picking up momentum, been digging into the Vimeo Advanced API, which is pretty well designed. If anyone is interested in messing around with it, let me know, happy to get you rolling.
Here’s another amazing Chrome Experiement: Explore the Galaxy. And just when you thought you’d had enough of Psy, check out Infinite Gangham Style along with a brief explanation of what’s actually going on here.
Office hour questions have gotten bigger literally (building structures to hang off of) and figuratively (building complex gyroscopic motor systems). I have also spent a fair amount of time helping with a few classes. For all of you who missed the PAPO performance, you are in luck! Keep your eyes open for the impending final show (at a yet to be determined time). Patricia’s Ideas taking shape class produced their own laptop stands, which I helped to cut out using our CNC routing machine. The Lasersaur has been giving me endless grief since I am at the part in the project where one step forwards seems like two steps backwards. Pushing through that, I’m still excited to be able to fire the laser in the next few weeks.
Get ready for Thesis Second Years! Thesis is now! (also December 1st).
Genevieve, Lia, Antonius, Merche and Mimi (GLAMM)
In the spirit of collaboration, we are making a group digest update today. One of us finished the music for a certain iPad app about a Synagogue and the other one is finishing up the development and getting the same app ready for the app store! Also, one of us is building Windows 8 and Windows RT apps via Processing JS. One of us is in San Francisco, again! shooting user interviews. One of us is part of an amazing CSF (Community Supported Fishery) in Brooklyn, and last week made this delicious chilli crab dip with our weekly haul. Too bad there was no fish food at the election night party, but it was cool cuz Obama won! What does Obama have to do with fish food? One of us climbed to the top of the Christopher Columbus statue on 59th street to hang out in the living room built around it. The piece is called Discovering Colombus by Tatzu Nishi, and you should really go see it before the exhibit closes. One of us really like puppies. One of us does not. Here are some dog houses. Speaking of houses one of us just got a new one with Valentina, guess who? Did you check out ITP Alumni Valentina and Maria’s voting app, by the way? Esta Amazinga. One of us went to a Madonna concert, and it’s not who you think it is.
At this moment, we are all watching the Big Screens midterms and all the projects are looking pretty snazzy. The class has a great dynamic, thinking through what the audience will see and staying calm despite the time constraints. Speaking of constraints, one of our visas is expiring. Can you guess whose? Also, one of us is growing a moustache. Can you guess which? NIME is going to be kickass. The invites are being printed right now. We all met with Nancy to discuss the incoming thesis sessions. Who thinks this is exciting? We all do!
****** GAME ********
SEND IN YOUR ANSWERS!
WINNERS GET A SPECIAL PRIZE!!!
Instructions: Connect the resident to what they did this week
- My visa is expiring
- I watched Madonna
- I am addicted to Letterpress
- I’m growing (trying to grow) a moustache
- I never put on pants the whole week NYU was closed
Great to see people’s midterms and to hear the first rumblings of ideas for finals. If you’re working on a project involving automated movement, I’ll be doing a special pcomp help session on solenoids next monday at 8pm in the conference room. We’ll review different types of solenoids, look at how to control them with the Arduino and talk about strategies for designing mechanisms around them.
I saw a brilliant piece at BAM last week called “Sans Object” by the French performance group Compagnie 111. It featured two performers interacting with a large industrial robot arm and a very cleverly designed set in a number beautifully choreographed, often dangerous looking, sequences. It made me want an industrial robot.
I’m planning to attend The Status of Sound, a fantastic looking conference on defining the history of sound art coming up at the CUNY Grad Center on Fri Nov. 30th.
My friends at StoryCorps just finished a new animated short based on one of my favorite clips.
Rune and I went to the Visualized Conference last week at the New York Times building. I saw and talked to a handful of ITP students, both current and alums. My two favorite talks were from Alexander Chen (creator of mta.me, baroque.me and the Les Paul Google Doodle), Shan Carter who made 512 Paths to the White House. And of course ITP’s own Matt Epler added a 5 minute bit of levity talking about his tangible data viz project from last spring. Unfortunately I missed Jake Porway’s talk.
A few people have asked me throughout the semester how to make a website using Jekyll, and I’ve replied with “I’ll tell you later,” now I’ve found what looks like a great and extensive tutorial on using Jekyll, check it out. And even though I’ve decided to stop using CoffeeScript, here’s an excellent talk about programming languages by Jeremy Ashkenas.
Just a friendly link to the Illustrator presentation
Good Coding Habits and Debugging Techniques for the 21st Century
Finding yourself stuck for hours at a time on code that just won’t work?
Feel like you have a clear picture of what you want in your head but having trouble getting started capturing it in code?
The residents will be running a one-hour workshop on simple techniques to
- Break down your ideas into more code-able chunks
- Track down problems in your code (debugging)
- Prepare your code to ask for help
We will walk through examples, build them, comment them and debug them together.
BYOBC (Bring your own broken code!) We’ll be working with code from here. (We will be working with Processing, but techniques apply to all programming languages.)
The workshop will take place during the first hour of the Monday ICM Help Session to run this workshop. Monday Nov 12th 2-3PM, Conference Room
Today we mostly walked through how to get “live” data from the internet.
- Strings are just an array of characters
- Operations on Strings – loadStrings(), join(), split(), match(), matchAll()
- Basic Processing Functions – http://processing.org/reference/
CSV: Comma Separate Files
- Mostly stuff you download
- Tables, spreadsheets
- Line breaks represents rows of data
- For each row, column values are separate by commas
- A lot of “static” or periodically released data comes in this format (e.g. Goverment data that’s released once a year, etc)
XML: Extensible Markup Language
- Looks like html, data is encapsulated in between “open and close tags”
- <TITLE>Beauty and the Beast</TITLE>
- Very user-friendly in terms of readability
- Data stored as key-value pairs (e.g. Title: Beauty and the Beast)
- Values can be Strings, Arrays (lists) or another Object containing key-value pairs
- Most “live” constantly updated data is now released in JSON (e.g. Tweets, NYT, etc)
If you’re wondering about how to get data, try googling, API and JSON or API and XML with the the name of the service you’re interested in.
We focused mostly on JSON…
Processing doesn’t know about the JSON data format. So you’ll need to use Jer Thorpe’s library to parse any JSON you get from the web.
Jer walks through pulling data from the NYT by using the NYT API. At a high-level, here are the main steps:
- DONWLOAD JSON LIBRARY: Put the entire “json” folder from the zip file into Processing>>libraries.
- Go get yourself an API Key from the NYT. (You’ll need to log in with a NYT account.) The API key is basically a big long string of letters and numbers and it’s how NYT associates the data requests you’re making with you (in case you do something bad
- Try running this example.
- Your JSON data is going to come back as one continuous string of characters. Use this to format it nicely with line breaks and indentation so it’s easier to read.
- Dan’s latest write up on working with text and data, updated for Processing 2.0.
- Documentation on how to construct queries for getting NYT data.