<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>cooper-hewitt labs</title>
	
	<link>http://labs.cooperhewitt.org</link>
	<description>we make the webs</description>
	<lastBuildDate>Mon, 22 Apr 2013 20:04:22 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/cooperhewittlabs" /><feedburner:info uri="cooperhewittlabs" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>cooperhewittlabs</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>We won an award</title>
		<link>http://feedproxy.google.com/~r/cooperhewittlabs/~3/TAtqyvd_Wr8/</link>
		<comments>http://labs.cooperhewitt.org/2013/we-won-an-award/#comments</comments>
		<pubDate>Mon, 22 Apr 2013 20:04:22 +0000</pubDate>
		<dc:creator>Seb Chan</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[awards]]></category>
		<category><![CDATA[MW2013]]></category>

		<guid isPermaLink="false">http://labs.cooperhewitt.org/?p=1197</guid>
		<description><![CDATA[The annual international gathering that is Museums and the Web has just passed and this year we were lucky enough to win one of the Best of the Web Awards in the Research/Collections category. We are especially proud of this award because it represents critical evaluation by our peers. And we love that they called [...]]]></description>
				<content:encoded><![CDATA[<p><img src="http://i1.wp.com/labs.cooperhewitt.org.s3.amazonaws.com/wp-content/uploads/2013/04/mw2013small.jpg?resize=400%2C300" alt="_mw2013small" class="alignnone size-full wp-image-1200" data-recalc-dims="1" /></p>
<p>The annual international gathering that is <a href="http://mw2013.museumsandtheweb.com">Museums and the Web</a> has just passed and this year we were lucky enough to win one of the Best of the Web Awards in the Research/Collections category.</p>
<p>We are especially proud of this award because it represents critical evaluation by our peers. And we love that they called out its tone, experimental nature, and its early alpha release. These are exactly the qualities that we believe offer the most to others in the field &#8211; something that shiny, polished, and &#8216;finished&#8217; projects often don&#8217;t. What we are doing can (and perhaps, should) be copied by others.</p>
<p>We dedicate the award to <a href="http://www.cooperhewitt.org/remembering-bill/life-work">Bill Moggridge</a> and we&#8217;d like to particularly thank the generosity of curatorial and registration staff in letting us experiment to try re-inventing the collections online paradigm &#8211; a task that is far from over.</p>
<p>Congratulations to all the other winners &#8211; it is nice to be in such great <a href="http://mw2013.museumsandtheweb.com/best-of-the-web-winners/">company</a>!</p>
<img src="http://feeds.feedburner.com/~r/cooperhewittlabs/~4/TAtqyvd_Wr8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://labs.cooperhewitt.org/2013/we-won-an-award/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://labs.cooperhewitt.org/2013/we-won-an-award/</feedburner:origLink></item>
		<item>
		<title>tms-tools == this is a blog post about code</title>
		<link>http://feedproxy.google.com/~r/cooperhewittlabs/~3/WvtjsMHbASs/</link>
		<comments>http://labs.cooperhewitt.org/2013/tms-tools-this-is-a-blog-post-about-code/#comments</comments>
		<pubDate>Fri, 19 Apr 2013 21:55:56 +0000</pubDate>
		<dc:creator>Aaron Straup Cope</dc:creator>
				<category><![CDATA[CH 3.0]]></category>

		<guid isPermaLink="false">http://labs.cooperhewitt.org/?p=1183</guid>
		<description><![CDATA[icebergs are kind of like giant underwater unicorns when you think about it tms-tools This is a blog post about code. Which means it&#8217;s really a blog post about data. tms-tools is a suite of libraries and scripts to extract data from TMS as CSV files. Each database table is dumped as a separate CSV [...]]]></description>
				<content:encoded><![CDATA[<div style="margin-bottom:2em;font-size:11px;font-style:italic;text-align:right;">
<p><a href="http://www.flickr.com/photos/straup/8663224961/" title="Untitled by straup, on Flickr"><img src="https://farm9.staticflickr.com/8243/8663224961_6bac17ba93.jpg" width="640" height="478" alt="Untitled"></a><br />
<span>icebergs are kind of like giant underwater unicorns when you think about it</span>
</div>
<h1>tms-tools</h1>
<p>This is a blog post about code. Which means it&#8217;s really a blog post about data.</p>
<blockquote><p>tms-tools is a suite of libraries and scripts to extract data from TMS as CSV files. Each database table is dumped as a separate CSV file. That&#8217;s it really.</p>
</blockquote>
<p>It&#8217;s a blog post about data. Which means it&#8217;s really a blog post about control. It&#8217;s a blog post about preserving a measure of control over <em>your own</em> data.</p>
<blockquote><p>At the end of it all TMS is a MS-SQL database and, in 2013, it still feels like an epic struggle just to get the raw data out of TMS so that single task is principally what these tools deal with.</p>
</blockquote>
<p><code>tms-tools</code> is the name we gave to the first set of scripts and libraries we wrote when we undertook to <a href="http://collection.cooperhewitt.org">rebuild the collections website</a> in the summer of 2012. The first step in that journey was creating a read-only clone of the collections database.</p>
<blockquote><p>Quite a lot of this functionality can be accomplished from the TMS or MS-SQL applications themselves but that involves running a Windows machine and pressing a lot of buttons. This code is designed to be part of an otherwise automated system for working with your data.</p>
</blockquote>
<p>TMS will remain the ultimate source of truth for our collection metadata but for us TMS didn&#8217;t turn out to be the best choice for developing and managing the public face of that data. The code in the <code>tms-tools</code> repository is meant to act as a bridge between those two different needs.</p>
<blockquote><p>There is no attempt to interpret the data or the reconcile the twisty maze of relationships between the many tables in TMS. That is left as an exercise to the reader. This is not a one-button magic pony. This is code that works for us today. It has issues. If you choose to use it you will probably discover new issues. Yay, adventure!</p>
</blockquote>
<p>We&#8217;re making the <code>tms-tools</code> code <a href="https://github.com/cooperhewitt/tms-tools">available today on Github</a>, released under a BSD license.</p>
<blockquote><p>We are making this code available because we know  many others in our community face similar challenges. Maybe the work we&#8217;ve done so far can help others and <strong>going forward we can try to make things a little better, together</strong>.</p>
</blockquote>
<img src="http://feeds.feedburner.com/~r/cooperhewittlabs/~4/WvtjsMHbASs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://labs.cooperhewitt.org/2013/tms-tools-this-is-a-blog-post-about-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://labs.cooperhewitt.org/2013/tms-tools-this-is-a-blog-post-about-code/</feedburner:origLink></item>
		<item>
		<title>Welcome to object phone. Your call has been placed in a queue.</title>
		<link>http://feedproxy.google.com/~r/cooperhewittlabs/~3/TbNvEoPI1Wk/</link>
		<comments>http://labs.cooperhewitt.org/2013/object-phone/#comments</comments>
		<pubDate>Thu, 18 Apr 2013 14:50:32 +0000</pubDate>
		<dc:creator>Micah Walter</dc:creator>
				<category><![CDATA[Backends]]></category>
		<category><![CDATA[CH 3.0]]></category>
		<category><![CDATA[Collection data]]></category>

		<guid isPermaLink="false">http://labs.cooperhewitt.org/?p=1140</guid>
		<description><![CDATA[I made another small thing. Again, another way for me to experiment with the Collection API, and again, another way to experiment with new ways of accessing the collection. This time, there aren&#8217;t many screen shots to display&#8211;there is no website to look at. This time, it&#8217;s &#8220;Welcome to object phone!&#8221; (718) 213-4915 &#8220;Object Phone&#8221; [...]]]></description>
				<content:encoded><![CDATA[<p>I made another small thing. Again, another way for me to experiment with the <a href="https://collection.cooperhewitt.org/api/" target="_blank">Collection API</a>, and again, another way to experiment with new ways of accessing the collection. This time, there aren&#8217;t many screen shots to display&#8211;there is no website to look at. This time, it&#8217;s &#8220;Welcome to object phone!&#8221;</p>
<h3>(718) 213-4915</h3>
<p>&#8220;<a href="https://gist.github.com/micahwalter/5407518" target="_blank">Object Phone</a>&#8221; is ( presently ) a very, very simple implementation of a way to explore our collection by dialing a telephone, or sending a text message. I had been thinking of a few of the more popular museum oriented audio tour products, and how they all seem to be very CMS style in their design, and wondering if we could just use our own API.</p>
<p>For example, <a href="http://tapintomuseums.org" target="_blank">TourML and TAP</a> ( which offer the web programmer a very powerful framework for programming a mobile guide using the Drupal CMS ) are very nice, but they are still very dependent on content production. The developer or content manager has to build and curate all of the content for the &#8220;tour.&#8221; This might be a good way to go about things, especially if you are leaning on an existing Drupal installation for a good deal of your content, but I was looking for a way to access existing data, and specifically the data in our collection website.</p>
<p>In the beginning of developing our collection website, we went through the process of assigning EVERYTHING a unique &#8220;<a href="http://dev.mysql.com/doc/refman/4.1/en/integer-types.html" target="_blank">bigint</a>&#8221; in the form of what we are referring to as an &#8220;<a href="http://brooklynintegers.com" target="_blank">artisinal integer</a>.&#8221; This means that each object record, each person record and each, well, everything else has a unique integer which no other thing can have. This is not in place of accession numbers&#8211;we will probably always have accession numbers The nice thing about unique integers is that they&#8217;re really easy to deal with on a programmatic level.</p>
<p>For example, if you text 18704235 to 718-213-4915 you should get a response that looks like the screenshot below. In fact you can text any object id number from our collection and get a similar response.</p>
<p style="text-align: center;"><img class="aligncenter  wp-image-1142" alt="2013-04-18 10.15.18" src="http://i1.wp.com/labs.cooperhewitt.org.s3.amazonaws.com/wp-content/uploads/2013/04/2013-04-18-10.15.18.png?resize=448%2C795" data-recalc-dims="1" /></p>
<p style="text-align: left;">You can also dial that same number and use your keypad to either search the collection by object ID, or ask for a random object. The application will respond to you using a text to speech converter, which is usually pretty good.</p>
<p style="text-align: left;">Presently, the app is not replying with a whole lot of information. You essentially get the object&#8217;s title and medium field if it has one. In many cases, asking for a random object may just result in something like &#8220;Drawing.&#8221; Many of our object records don&#8217;t have much more useful information than this, and also, I am trying to wrangle with the idea of how much information is useful in a voice and text message ( with a 160 character limit per SMS).</p>
<p style="text-align: left;">The whole system is leveraging the <a href="http://twilio.com" target="_blank">Twilio</a> service and API. Twilio offers quite a range of possibilities, and I am very excited to experiment with more. For example, instead of text to speech, Twilio can play back .wav files. Additionally, Twilio can do things like dial another phone number, forward calls and record the caller&#8217;s voice. There are so many possibilities here that I wont even begin to list them, but for example, I could easily see us using this to capture user feedback in our galleries by phone and text.</p>
<p style="text-align: left;">I&#8217;m very interested in figuring out a way to search by voice. I&#8217;m sort of dreaming of programming the thing to go &#8220;Why don&#8217;t you just <em>tell</em> me the object number!&#8221; as in this great episode of Seinfeld which you can watch by clicking the image below.</p>
<p style="text-align: left;"><a href="http://www.youtube.com/watch?v=qM79_itR0Nc" target="_blank"><img class="aligncenter  wp-image-1143" alt="Screen Shot 2013-04-18 at 10.35.01 AM" src="http://i2.wp.com/labs.cooperhewitt.org.s3.amazonaws.com/wp-content/uploads/2013/04/Screen-Shot-2013-04-18-at-10.35.01-AM.png?resize=625%2C385" data-recalc-dims="1" /></a>If you are interested, I have also made the code public on <a href="https://gist.github.com/micahwalter/5407518" target="_blank">this Gist</a>. It&#8217;s pretty messy and redundant right now, but you&#8217;ll get the idea.</p>
<p style="text-align: left;">One of the more complicated aspects of this project will be designing the phone interface so it makes sense. Currently, once you hear an object play back, the system just hangs up on you. It would be nice to offer the user a better way to manipulate the system which is still pleasant and easy to understand. By that same token, there is a completely different approach that is needed for the SMS end of things as you don&#8217;t really have a menu tree, but instead of list of possible commands the user need to learn. Fortunately, there is a ton of great work that has already been accomplished in this arena, specifically by the <a href="http://www.walkerart.org/" target="_blank">Walker Art Center&#8217;s</a> very long running and very yellow website <a href="http://newmedia.walkerart.org/aoc/index.wac" target="_blank">Art on Call.</a></p>
<p style="text-align: left;">More to come &amp; code after the jump</p>
<p style="text-align: left;"><span id="more-1140"></span></p>
<script src="https://gist.github.com/5407518.js"></script><noscript><p>View the code on <a href="https://gist.github.com/5407518">Gist</a>.</p></noscript>
<img src="http://feeds.feedburner.com/~r/cooperhewittlabs/~4/TbNvEoPI1Wk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://labs.cooperhewitt.org/2013/object-phone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://labs.cooperhewitt.org/2013/object-phone/</feedburner:origLink></item>
		<item>
		<title>“cmd-P”</title>
		<link>http://feedproxy.google.com/~r/cooperhewittlabs/~3/Kcp0Zic-3UU/</link>
		<comments>http://labs.cooperhewitt.org/2013/cmd-p/#comments</comments>
		<pubDate>Wed, 17 Apr 2013 18:15:05 +0000</pubDate>
		<dc:creator>Katie Shelly</dc:creator>
				<category><![CDATA[Basics]]></category>
		<category><![CDATA[CH 3.0]]></category>
		<category><![CDATA[Collection data]]></category>
		<category><![CDATA[Publishing]]></category>

		<guid isPermaLink="false">http://labs.cooperhewitt.org/?p=1117</guid>
		<description><![CDATA[I made us a print stylesheet for object pages on the collections website. (What does that mean? It means you can print out the webpage and it will look nice). This should be very useful for us in-house, especially curators and education.. and anyone doing exhibition planning.. (which right now is many of us). It&#8217;s [...]]]></description>
				<content:encoded><![CDATA[<p>I made us a print stylesheet for object pages on the collections website. (What does that mean? It means you can print out the webpage and it will look nice).</p>
<div id="attachment_1124" class="wp-caption aligncenter" style="width: 610px"><a href="http://i2.wp.com/labs.cooperhewitt.org.s3.amazonaws.com/wp-content/uploads/2013/04/print-css-before.jpg"><img class="size-full wp-image-1124" alt="Printout of Object #18621871 before stylesheet" src="http://i2.wp.com/labs.cooperhewitt.org.s3.amazonaws.com/wp-content/uploads/2013/04/print-css-before.jpg?resize=600%2C334" data-recalc-dims="1" /></a><p class="wp-caption-text">Printout of Object #18621871.. before stylesheet.</p></div>
<div id="attachment_1123" class="wp-caption aligncenter" style="width: 610px"><a href="http://i0.wp.com/labs.cooperhewitt.org.s3.amazonaws.com/wp-content/uploads/2013/04/print-css-after.jpg"><img class="size-full wp-image-1123 " alt="Printout of Object #18621871 after stylesheet. Much better." src="http://i0.wp.com/labs.cooperhewitt.org.s3.amazonaws.com/wp-content/uploads/2013/04/print-css-after.jpg?resize=600%2C448" data-recalc-dims="1" /></a><p class="wp-caption-text">Printout of Object #18621871 after stylesheet. Much better. Office carpet courtesy of Tandus flooring.</p></div>
<p>This should be very useful for us in-house, especially curators and education.. and anyone doing exhibition planning.. (which right now is many of us).</p>
<p>It&#8217;s not very fancy or anything. Basically I just stripped away all the extraneous information and got right to the essential details, kind of like designing for mobile.</p>
<div id="attachment_1118" class="wp-caption aligncenter" style="width: 1042px"><a href="http://i1.wp.com/labs.cooperhewitt.org.s3.amazonaws.com/wp-content/uploads/2013/04/Screen-Shot-2013-04-15-at-4.56.13-PM.png"><img class="size-full wp-image-1118" alt="six printouts on standard paper from the collections website, taped in two rows to an iMac screen." src="http://i1.wp.com/labs.cooperhewitt.org.s3.amazonaws.com/wp-content/uploads/2013/04/Screen-Shot-2013-04-15-at-4.56.13-PM.png?resize=625%2C469" data-recalc-dims="1" /></a><p class="wp-caption-text">cascading style sheet is cascading.</p></div>
<p>In a moment of caffeinated Friday goofiness, Aaron printed out a bunch of weird objects he found (e.g. iPad <a href="http://collection.cooperhewitt.org/objects/18797293/">described for aliens</a> as &#8220;rectangular tablet computer with rounded corners&#8221;) and Scotch taped them all over Seb&#8217;s computer screen as a nice decorative touch for his return the next morning.</p>
<p>What we realized in looking at all the printouts, though, is that the simplified view of a collection record resembles a gallery wall label. And we&#8217;re currently knee-deep in the wall label discussion here at the Museum as we re-design the galleries (what does it need? what doesn&#8217;t it need? what can it do? how can it delight? how can it inform?).</p>
<p>I don&#8217;t yet have any conclusions to draw from that observation.. other than it&#8217;s a good frame to talk about our content and its presentation.</p>
<p>..to be continued!</p>
<img src="http://feeds.feedburner.com/~r/cooperhewittlabs/~4/Kcp0Zic-3UU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://labs.cooperhewitt.org/2013/cmd-p/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://labs.cooperhewitt.org/2013/cmd-p/</feedburner:origLink></item>
		<item>
		<title>Little Printer Experiments</title>
		<link>http://feedproxy.google.com/~r/cooperhewittlabs/~3/279IWL-Le0o/</link>
		<comments>http://labs.cooperhewitt.org/2013/printer-experiments/#comments</comments>
		<pubDate>Mon, 15 Apr 2013 13:16:07 +0000</pubDate>
		<dc:creator>Katie Shelly</dc:creator>
				<category><![CDATA[CH 3.0]]></category>
		<category><![CDATA[Collection data]]></category>
		<category><![CDATA[Publishing]]></category>
		<category><![CDATA[Things We Like]]></category>

		<guid isPermaLink="false">http://labs.cooperhewitt.org/?p=1084</guid>
		<description><![CDATA[We are fans of the Little Printer here in das labs, so when it was released last year and our Printers arrived, we started brainstorming ideas for a Cooper-Hewitt publication. In a nutshell Little Printer is a cute little device that delivers a mini personalized newspaper to you every day. You choose which publications you want [...]]]></description>
				<content:encoded><![CDATA[<p>We are fans of the <a href="http://bergcloud.com/littleprinter/">Little Printer</a> here in das labs, so when it was released last year and our Printers arrived, we started brainstorming ideas for a Cooper-Hewitt publication.</p>
<p><iframe src="http://player.vimeo.com/video/32796535" height="240" width="500" allowfullscreen="" frameborder="0"></iframe></p>
<p>In a nutshell Little Printer is a cute little device that delivers a mini personalized newspaper to you every day. You choose which publications you want to receive, such as &#8216;Butterfly of the Day&#8217; or &#8216;Birthday Reminders&#8217;. LP publications are created by everyone from the BBC to ARUP to individual illustrators and designers looking to share their content in a unique way.</p>
<div id="attachment_1085" class="wp-caption aligncenter" style="width: 841px"><a href="http://i1.wp.com/labs.cooperhewitt.org.s3.amazonaws.com/wp-content/uploads/2013/04/Screen-Shot-2013-04-08-at-4.02.53-PM.png"><img class=" wp-image-1085" alt="Screen Shot 2013-04-08 at 4.02.53 PM" src="http://i1.wp.com/labs.cooperhewitt.org.s3.amazonaws.com/wp-content/uploads/2013/04/Screen-Shot-2013-04-08-at-4.02.53-PM.png?resize=625%2C213" data-recalc-dims="1" /></a><p class="wp-caption-text">some existing LP publications</p></div>
<p>The first thing we thought of doing was a simple print spinoff of the existing and popular series on our blog called <a href="http://www.cooperhewitt.org/object-of-the-day">Object of the Day.</a></p>
<div id="attachment_1088" class="wp-caption aligncenter" style="width: 510px"><a href="http://i1.wp.com/labs.cooperhewitt.org.s3.amazonaws.com/wp-content/uploads/2013/04/object-of-the-day.jpg"><img class="size-full wp-image-1088" alt="Aaron's first stab at simply translating our existing Object of the Day blog series into (Little) print format." src="http://i1.wp.com/labs.cooperhewitt.org.s3.amazonaws.com/wp-content/uploads/2013/04/object-of-the-day.jpg?resize=500%2C669" data-recalc-dims="1" /></a><p class="wp-caption-text">Aaron&#8217;s first stab at simply translating our existing Object of the Day blog series into (Little) print format.</p></div>
<p>Then we tried a few more iterations that were more playful, taking advantage of Little Printer&#8217;s nichey-ness as a space for us to let our institutional hair down.</p>
<div id="attachment_1087" class="wp-caption aligncenter" style="width: 510px"><a href="http://i0.wp.com/labs.cooperhewitt.org.s3.amazonaws.com/wp-content/uploads/2013/04/little-design-museum.jpg"><img class="size-full wp-image-1087" alt="little printer printout with a collecitons object in the middle and graphics that borrow from the carnegie mansion architectural details." src="http://i0.wp.com/labs.cooperhewitt.org.s3.amazonaws.com/wp-content/uploads/2013/04/little-design-museum.jpg?resize=500%2C669" data-recalc-dims="1" /></a><p class="wp-caption-text">We tried to go full-blown with the decorative arts kitsch, but it came out kind of boring/didn&#8217;t really work.</p></div>
<p>Another interesting way to take it was making the publication a two-way communication as opposed to one-way, i.e., not just announcing the Object of the Day, but rather asking people to do something with the printout, like using it as a voting ballot or a coloring book. ((<a href="http://bergcloud.com/2013/01/25/how-publications-happen-a-case-study/">Rap Coloring Book</a> is a publication that lets you color in a different rapper each week, I think it&#8217;s pretty popular. I was also thinking of the simple digital-to-analog-to-digital interaction behind Flickr&#8217;s famous <a href="http://idyeah.com/blog/2012/10/flickr-tubes-are-clogged/">&#8220;Our Tubes are Clogged&#8221; contest of 2006</a> which I read about in the book <a href="http://www.abookapart.com/products/designing-for-emotion">Designing for Emotion</a> (great book, I highly recommend).))</p>
<div id="attachment_1086" class="wp-caption aligncenter" style="width: 510px"><a href="http://i0.wp.com/labs.cooperhewitt.org.s3.amazonaws.com/wp-content/uploads/2013/04/dec-arts-death-match.jpg"><img class=" wp-image-1086" alt="paper prototype for little printer publication with hand drawn images and text" src="http://i0.wp.com/labs.cooperhewitt.org.s3.amazonaws.com/wp-content/uploads/2013/04/dec-arts-death-match.jpg?resize=500%2C669" data-recalc-dims="1" /></a><p class="wp-caption-text">Took a stab at a horizontal print format with a simple voting interaction. Why has nobody designed a horizontal Little Printer publication yet? Somebody should do that&#8230;</p></div>
<p>The idea everybody seemed to like most was asking people to draw their own versions of collection objects that currently have no image.</p>
<p>If you look on our Collections Online, you&#8217;ll see that there are plenty of things in the collection that <a href="http://labs.cooperhewitt.org/2013/albers-boxes/">&#8220;haven&#8217;t had their picture taken yet.&#8221; </a></p>
<div id="attachment_1093" class="wp-caption aligncenter" style="width: 754px"><a href="http://i0.wp.com/labs.cooperhewitt.org.s3.amazonaws.com/wp-content/uploads/2013/04/Screen-Shot-2013-04-09-at-12.58.08-PM.png"><img class=" wp-image-1093 " alt="screenshot of cooper hewit collections website showing placeholder thumbnails for three items." src="http://i0.wp.com/labs.cooperhewitt.org.s3.amazonaws.com/wp-content/uploads/2013/04/Screen-Shot-2013-04-09-at-12.58.08-PM.png?resize=625%2C266" data-recalc-dims="1" /></a><p class="wp-caption-text">Un-digitized (a.k.a. un-photographed) collections objects</p></div>
<p>I think this is a better interaction than simply voting for your favorite object because it actually generates something useful. Participants will help us give visual life to areas of our database that sorely need it. Similar to how the <a href="http://www.vam.ac.uk/">V&amp;A</a> is using crowdsourcing to <a href="http://collections.vam.ac.uk/crowdsourcing/">crop 120,000 database images</a> or how the <a href="http://museumvictoria.com.au/">Museum Victoria</a> in Australia is generating alt-text for thousands of images with their &#8220;<a href="http://describeme.museumvictoria.com.au/">Describe Me</a>&#8221; project. The Little Printer platform adds a layer of cute analog quirk to what many museums and libraries are <a href="http://www.digitalglam.org/crowdsourcing/crowdsourcing-projects/">already doing with crowdsourcing.</a></p>
<div id="attachment_1090" class="wp-caption aligncenter" style="width: 510px"><a href="http://i0.wp.com/labs.cooperhewitt.org.s3.amazonaws.com/wp-content/uploads/2013/04/final-one.jpg"><img class="size-full wp-image-1090" alt="paper printout of little printer publication. big empty box indicating where drawing should go." src="http://i0.wp.com/labs.cooperhewitt.org.s3.amazonaws.com/wp-content/uploads/2013/04/final-one.jpg?resize=500%2C669" data-recalc-dims="1" /></a><p class="wp-caption-text">This prototype (now getting closer..) uses machine tags to allow people to link their drawings directly to our database. I printed this with an inkjet printer so it looks a little sharper than the Little Printer heat paper will look.</p></div>
<p>Lately at the museum we&#8217;ve been talking about <a href="http://museumtwo.blogspot.com/2009/04/design-techniques-for-developing.html">Nina Simon&#8217;s &#8220;golden rule&#8221; of asking questions</a> of museum visitors—that you should only ask if you actually CARE about the answer. This carries over to interaction design, you shouldn&#8217;t ask people for a gratuitous vote, doodle, pic, tweet, or whatever. I think some of the enjoyment that people will get out of subscribing to this publication and sending in their drawings will be the feeling that they&#8217;re helping the Museum in some way. [We know that there aren't that many Little Printers circulating out there in the world but we do think that those early adopters who do have them will be entertained and perhaps, predisposed to playing with us.]</p>
<div id="attachment_1095" class="wp-caption aligncenter" style="width: 510px"><a href="http://i2.wp.com/labs.cooperhewitt.org.s3.amazonaws.com/wp-content/uploads/2013/04/aaron-drawing.jpg"><img class="size-full wp-image-1095" alt="flowchart style napkin sketch showing little printer's connection to the internet, collections site and database." src="http://i2.wp.com/labs.cooperhewitt.org.s3.amazonaws.com/wp-content/uploads/2013/04/aaron-drawing.jpg?resize=500%2C373" data-recalc-dims="1" /></a><p class="wp-caption-text">A typical Aaron diagram.</p></div>
<p>The edition runs as part of the collections website itself (aka &#8220;<a href="http://www.aaronland.info/weblog/2012/11/09/jello/#parallel-tms">parallel-TMS</a>&#8220;). We chose to do this instead of running it externally on its own and using the collection API because it&#8217;s &#8220;fewer moving parts to manage&#8221; (according to Aaron). Here&#8217;s a little picture that Aaron drew for me when he was explaining how &amp; where the publication would run. If you&#8217;re interested in doing a standalone publication, though, there are <a href="http://remote.bergcloud.com/developers/examples/">several templates on GitHub</a> you can use as a starting point.</p>
<p>We&#8217;ll see how people *actually* engage with <a href="http://remote.bergcloud.com/publications/111">the publication</a> and iterate accordingly&#8230;</p>
<img src="http://feeds.feedburner.com/~r/cooperhewittlabs/~4/279IWL-Le0o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://labs.cooperhewitt.org/2013/printer-experiments/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://labs.cooperhewitt.org/2013/printer-experiments/</feedburner:origLink></item>
		<item>
		<title>“All your color are belong to Giv”</title>
		<link>http://feedproxy.google.com/~r/cooperhewittlabs/~3/-C7KGokfkBk/</link>
		<comments>http://labs.cooperhewitt.org/2013/giv-do/#comments</comments>
		<pubDate>Wed, 13 Feb 2013 21:57:13 +0000</pubDate>
		<dc:creator>Aaron Straup Cope</dc:creator>
				<category><![CDATA[CH 3.0]]></category>

		<guid isPermaLink="false">http://labs.cooperhewitt.org/?p=1025</guid>
		<description><![CDATA[Today we enabled the ability to browse the collections website by color. Yay! Don&#8217;t worry &#8212; you can also browse by colour but since the Cooper-Hewitt is part of the Smithsonian I will continue to use US Imperial Fahrenheit spelling for the rest of this blog post. Objects with images now have up to five [...]]]></description>
				<content:encoded><![CDATA[<p><img src="http://i2.wp.com/farm9.staticflickr.com/8367/8471404320_050178b93b_z.jpg?w=625" data-recalc-dims="1" /></p>
<p>Today we enabled the ability to <a href="http://collection.cooperhewitt.org/objects/colors/">browse the collections website by color</a>. Yay!</p>
<p><em>Don&#8217;t worry &#8212; you can also browse by <a href="http://collection.cooperhewitt.org/objects/colours/">colour</a> but since the Cooper-Hewitt is part of the Smithsonian I will continue to use US Imperial Fahrenheit spelling for the rest of this blog post.</em></p>
<p>Objects with images now have up to five representative colors attached to them. The colors have been selected by our robotic eye machines who scour each image in small chunks to create color averages. We use a two-pass process to do this:</p>
<ul>
<li>
<p>First, we run every image through <a href="http://www.givp.org/">Giv Parvaneh&#8217;s</a> handy color analysis tool  <a href="https://github.com/givp/RoyGBiv">RoyGBiv</a>. Giv&#8217;s tool calculates both the average color of an image and a palette of up to five predominant colors. This is all based on the work Giv did for version two of the <a href="http://www.freshandnew.org/2009/07/electronic-swatchbook-version-2-lots-more-public-domain-swatches-search-by-color-2/">Powerhouse Museum&#8217;s Electronic Swatchbook</a>, back in 2009.</p>
</li>
<li>
<p>Then, for each color in the palette list (we aren&#8217;t interested in the average) we calculate the nearest color in the <a href="http://www.w3.org/TR/css3-color/#svg-color">CSS3 color spectrum</a>. We &#8220;snap&#8221; each color to the CSS3 grid, so to speak.</p>
</li>
</ul>
<p>We store all the values but only index the CSS3 colors. When someone searches the collection for a given color we do the same trick and snap their query back down to a managable set of 121 colors rather than trying to search for things across the millions of shades and variations of colors that modern life affords us.</p>
<p>Our databases aren&#8217;t set up for doing complicated color math across the entire collection so this is a nice way to reduce the scope of the problem, especially since this is just a &#8220;first draft&#8221;. It&#8217;s been interesting to see how well the CSS3 palette maps to the array of colors in the collection. There are some dubious matches but overall it has served us very well by sorting things in to accurate-enough buckets that ensure a reasonable spread of objects for each query.</p>
<p>We also display the palette for the object&#8217;s primary image on the object page (for those things that have been digitized).</p>
<p><img src="http://i0.wp.com/farm9.staticflickr.com/8523/8470307885_0f8c743606_z.jpg?w=625" data-recalc-dims="1" /></p>
<p><em>We&#8217;re not being very clever about how we sort the objects or how we let you choose to sort the objects (you can&#8217;t) which is mostly a function of knowing that the database layer for all of this will change soon and not getting stuck working on fiddly bits we know that we&#8217;re going to replace anyway.</em></p>
<p>There are <a href="http://observatory.designobserver.com/michaelbierut/feature/chromatophobia/37586/">lots of different palettes out there</a> and as we start to make better sense of the boring technical stuff we plan to expose more of them on the site itself. In the process of doing all this work we&#8217;ve also released a couple more pieces of software on Github:</p>
<ul>
<li>
<p><a href="https://github.com/straup/color-utils">color-utils</a> is a mostly a grab bag of tools and tests and different <a href="">palettes</a> that I wrote for myself as we were building this. The palettes are plain vanilla JSON files and at the moment there are lists for the <a href="http://www.w3.org/TR/css3-color/#svg-color">CSS3 colors</a>, Wikipedia&#8217;s list of <a href="http://en.wikipedia.org/wiki/List_of_Crayola_crayon_colors">Crayola crayon colors</a>, the various <a href="http://en.wikipedia.org/w/index.php?title=Special%3ASearch&amp;profile=default&amp;search=shades+of+color&amp;fulltext=Search">shades of SOME-COLOR pages</a> on Wikipedia, both as a single list and bucketed by family (red, green, etc.) and the Scandawegian <a href="https://en.wikipedia.org/wiki/Natural_Color_System">Natural Colour System</a> mostly just because <a href="http://www.frankieroberto.com/">Frankie Roberto</a> told me about it this morning.</p>
</li>
<li>
<p><a href="https://github.com/cooperhewitt/palette-server">palette-server</a> is a very small WSGI-compliant HTTP pony (or &#8220;<a href="https://pinboard.in/u:straup/t:httpony">httpony</a>&#8220;) that wraps Giv&#8217;s color analyzer and the snap-to-grid code in a simple web interface. We run this locally on the machine with all the images and the site code simply passes along the path to an image as a <code>GET</code> parameter. Like this:</p>
<pre>curl  'http://localhost:8000?path=/Users/asc/Desktop/cat.jpg' | python -m json.tool

{
"reference-closest": "css3",
"average": {
    "closest": "#808080", 
    "color": "#8e895a", 
}, 
"palette": [
    {
        "closest": "#a0522d", 
        "color": "#957d34", 
        }

        ... and so on ... 
    }
}</pre>
</li>
</ul>
<p>This allows us to offload all the image processing to third-party libraries and people who are smarter about color wrangling than we are.</p>
<p>Both pieces of code are pretty rough around the edges so we&#8217;d welcome your thoughts and contributions. Pretty short on my TO DO list is to merge the code to snap-to-grid using a user-defined palette back in to the HTTP palette server.</p>
<p><img src="http://i2.wp.com/farm9.staticflickr.com/8102/8471085043_1fcd6270c5_z.jpg?w=625" data-recalc-dims="1" /></p>
<p>As I write this, color palettes are not exposed in either the <a href="https://collection.cooperhewitt.org/api/methods/">API</a> or the <a href="https://github.com/cooperhewitt/collection">collections metadata dumps</a> but that will happen in pretty short order. Also, a page to select objects based on a random color but I just thought of that as I was copy-paste-ing the links for those other things that I need to do first&#8230;</p>
<p>In the meantime, head on over to <a href="http://collection.cooperhewitt.org/objects/colors/">the collections website</a> and have a poke around.</p>
<img src="http://feeds.feedburner.com/~r/cooperhewittlabs/~4/-C7KGokfkBk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://labs.cooperhewitt.org/2013/giv-do/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://labs.cooperhewitt.org/2013/giv-do/</feedburner:origLink></item>
		<item>
		<title>Exploring quickly made 3D models of the mansion</title>
		<link>http://feedproxy.google.com/~r/cooperhewittlabs/~3/xIm_ld2neYQ/</link>
		<comments>http://labs.cooperhewitt.org/2013/exploring-quickly-3d-models-mansion/#comments</comments>
		<pubDate>Sat, 09 Feb 2013 17:56:44 +0000</pubDate>
		<dc:creator>Seb Chan</dc:creator>
				<category><![CDATA[Digitization]]></category>

		<guid isPermaLink="false">http://labs.cooperhewitt.org/?p=1020</guid>
		<description><![CDATA[Restoring the Carnegie Mansion which provides the shell in which Cooper-Hewitt resides, gives a fantastic opportunity to test some 3D scanning. So in the latter part of 2012 we started exploring some of the options. One local startup, Floored.com, came to do a test scan of our freshly restored National Design Library. In just 15 [...]]]></description>
				<content:encoded><![CDATA[<p>Restoring the Carnegie Mansion which provides the shell in which Cooper-Hewitt resides, gives a fantastic opportunity to test some 3D scanning. So in the latter part of 2012 we started exploring some of the options.</p>
<p>One local startup, <a href="http://floored.com">Floored.com</a>, came to do a test scan of our freshly restored <a href="http://www.cooperhewitt.org/collections/library">National Design Library</a>. In just <em>15 minutes</em> their Matterport camera had scanned the room and their servers were generating a navigable 3D model. This is much more than a 360 panorama, it is a proper 3D model, and one that could, with more clean up be used for exhibition design purposes as much as general playfulness.</p>
<p><a href="http://depot.lofty.com/scans/proud-pepper-8714/a/00"><img src="http://i1.wp.com/labs.cooperhewitt.org.s3.amazonaws.com/wp-content/uploads/2013/02/3d-library-floored.png?resize=300%2C186" alt="3d-library-floored" class="alignnone size-medium wp-image-1021" data-recalc-dims="1" /></a></p>
<p>We&#8217;re pretty excited to see what is becoming possible with quick scanning. Whilst these models aren&#8217;t high enough resolution right now, the trade off between speed and quality is becoming less and less every year.</p>
<p>We&#8217;re sharing this, too, because of the way the unmasked mirror in the scan has created a &#8216;room that isn&#8217;t there&#8217;. It would be a good place to hide treasure if the 3D model ever ended up in a game engine.</p>
<p>Go have <a href="http://depot.lofty.com/scans/proud-pepper-8714/a/00">an explore</a>.</p>
<img src="http://feeds.feedburner.com/~r/cooperhewittlabs/~4/xIm_ld2neYQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://labs.cooperhewitt.org/2013/exploring-quickly-3d-models-mansion/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://labs.cooperhewitt.org/2013/exploring-quickly-3d-models-mansion/</feedburner:origLink></item>
		<item>
		<title>Introducing the Albers API method</title>
		<link>http://feedproxy.google.com/~r/cooperhewittlabs/~3/zQKpey9QB8w/</link>
		<comments>http://labs.cooperhewitt.org/2013/experimenting-albers-api-method/#comments</comments>
		<pubDate>Wed, 06 Feb 2013 18:06:19 +0000</pubDate>
		<dc:creator>Micah Walter</dc:creator>
				<category><![CDATA[CH 3.0]]></category>
		<category><![CDATA[Collection data]]></category>

		<guid isPermaLink="false">http://labs.cooperhewitt.org/?p=1008</guid>
		<description><![CDATA[We recently added a method to our Collection API which allows you to get any object&#8217;s &#8220;Albers&#8221; color codes. This is a pretty straightforward method where you pass the API an object ID, and it returns to you a triple of color values in hex format. As an experiment, I thought it would be fun [...]]]></description>
				<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1009" alt="Screen Shot 2013-02-06 at 12.11.51 PM" src="http://i0.wp.com/labs.cooperhewitt.org.s3.amazonaws.com/wp-content/uploads/2013/02/Screen-Shot-2013-02-06-at-12.11.51-PM.png?resize=625%2C512" data-recalc-dims="1" /></p>
<p>We recently added a <a title="getALbers()" href="http://collection.cooperhewitt.org/api/methods/cooperhewitt.objects.getAlbers" target="_blank">method</a> to our Collection API which allows you to get any object&#8217;s &#8220;Albers&#8221; color codes. This is a pretty straightforward method where you pass the API an object ID, and it returns to you a triple of color values in hex format.</p>
<p>As an experiment, I thought it would be fun to write a short script which uses our API to grab a random object, grab its Albers colors, and then use that info to build an Albers inspired image. So here goes.</p>
<p>For this project I chose to work in Python as I already have some experience with it, and I know it has a decent imaging library. I started by using <a title="PycURL" href="http://pycurl.sourceforge.net/" target="_blank">pycurl</a> to authenticate with our API storing the result in a buffer and then using <a title="simplejson" href="http://pypi.python.org/pypi/simplejson/" target="_blank">simplejson</a> to parse the results. This first step grabs a random object using the <a title="getRandom()" href="http://collection.cooperhewitt.org/api/methods/cooperhewitt.objects.getRandom" target="_blank">getRandom API method.</a></p>
<pre>api_token = 'YOUR-COOPER-HEWITT-TOKEN'

buf = cStringIO.StringIO()

c = pycurl.Curl()
c.setopt(c.URL, 'https://api.collection.cooperhewitt.org/rest')
d = {'method':'cooperhewitt.objects.getRandom','access_token':api_token}

c.setopt(c.WRITEFUNCTION, buf.write)

c.setopt(c.POSTFIELDS, urllib.urlencode(d) )
c.perform()

random = json.loads(buf.getvalue())

buf.reset()
buf.truncate()

object_id = random.get('object', [])
object_id = object_id.get('id', [])

print object_id</pre>
<p>I then use the object ID I got back to ask for the Albers color codes. The <a title="getAlbers()" href="http://collection.cooperhewitt.org/api/methods/cooperhewitt.objects.getAlbers" target="_blank">getAlbers API </a>method returns the hex color value and ID number for each &#8220;ring.&#8221; This is kind of interesting because not only do I know the color value, but I know what it refers to in our collection ( period_id, type_id, and department_id ).</p>
<pre>d = {'method':'cooperhewitt.objects.getAlbers','id':object_id ,'access_token':api_token}

c.setopt(c.POSTFIELDS, urllib.urlencode(d) )
c.perform()

albers = json.loads(buf.getvalue())

rings = albers.get('rings',[])
ring1color = rings[0]['hex_color']
ring2color = rings[1]['hex_color']
ring3color = rings[2]['hex_color']

print ring1color, ring2color, ring3color

buf.close()</pre>
<p>Now that I have the ring colors I can build my image. To do this, I chose to follow the same pattern of concentric rings that Aaron talks about <a title="Aaron's Albers Boxes post" href="http://labs.cooperhewitt.org/2013/albers-boxes/" target="_blank">in this post</a>, introducing the Albers images as a visual language on our collections website. However, to make things a little interesting, I chose to add some randomness to the the size and position of each ring. Building the image in python was pretty easy using the <a title="ImageDraw" href="http://www.pythonware.com/library/pil/handbook/imagedraw.htm" target="_blank">ImageDraw</a> module</p>
<pre>size = (1000,1000)             
im = Image.new('RGB', size, ring1color) 
draw = ImageDraw.Draw(im)

ring2coordinates = ( randint(50,100), randint(50,100) , randint(900, 950), randint(900,950))

print ring2coordinates

ring3coordinates = ( randint(ring2coordinates[0]+50, ring2coordinates[0]+100) , randint(ring2coordinates[1]+50, ring2coordinates[1]+100) ,  randint(ring2coordinates[2]-200, ring2coordinates[2]-50) , randint(ring2coordinates[3]-200, ring2coordinates[3]-50) )

print ring3coordinates

draw.rectangle(ring2coordinates, fill=ring2color)
draw.rectangle(ring3coordinates, fill=ring3color)

del draw 

im.save('file.png', 'PNG')</pre>
<p>The result are images that look like the one below, saved to my local disk. If you&#8217;d like to grab a copy of the full working python script for this, please <a title="albersify.py" href="https://gist.github.com/micahwalter/4724069" target="_blank">check out this Gist</a>.</p>
<p><img class="aligncenter size-full wp-image-1010" alt="Albersify" src="http://i2.wp.com/labs.cooperhewitt.org.s3.amazonaws.com/wp-content/uploads/2013/02/file.png?resize=625%2C625" data-recalc-dims="1" /></p>
<p><a href="http://i2.wp.com/labs.cooperhewitt.org.s3.amazonaws.com/wp-content/uploads/2013/02/Screen-Shot-2013-01-29-at-3.54.45-PM.png"><img class="aligncenter size-full wp-image-1011" alt="A bunch of Albers images" src="http://i2.wp.com/labs.cooperhewitt.org.s3.amazonaws.com/wp-content/uploads/2013/02/Screen-Shot-2013-01-29-at-3.54.45-PM.png?resize=625%2C294" data-recalc-dims="1" /></a></p>
<p>So, what can you humanities hackers do with it?</p>
<img src="http://feeds.feedburner.com/~r/cooperhewittlabs/~4/zQKpey9QB8w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://labs.cooperhewitt.org/2013/experimenting-albers-api-method/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://labs.cooperhewitt.org/2013/experimenting-albers-api-method/</feedburner:origLink></item>
		<item>
		<title>Albers boxes</title>
		<link>http://feedproxy.google.com/~r/cooperhewittlabs/~3/uAZN-anKURg/</link>
		<comments>http://labs.cooperhewitt.org/2013/albers-boxes/#comments</comments>
		<pubDate>Mon, 04 Feb 2013 21:09:41 +0000</pubDate>
		<dc:creator>Aaron Straup Cope</dc:creator>
				<category><![CDATA[CH 3.0]]></category>

		<guid isPermaLink="false">http://labs.cooperhewitt.org/?p=963</guid>
		<description><![CDATA[We have a lot of objects in our collection. Unfortunately we are also lacking images for many of those same objects. There are a variety of reasons why we might not have an image for something in our collection. It may not have been digitized yet (aka had its picture taken). We may not have [...]]]></description>
				<content:encoded><![CDATA[<p><img src="http://i1.wp.com/farm9.staticflickr.com/8366/8445920770_bca70b11e1_z.jpg?w=625" data-recalc-dims="1" /></p>
<p>We have a lot of objects in <a href="http://collection.cooperhewitt.org/">our collection</a>. Unfortunately we are also <a href="http://labs.cooperhewitt.org/2013/curatorial-poetry/">lacking images for many of those same objects</a>. There are a variety of reasons why we might not have an image for something in our collection.</p>
<ul>
<li>It may not have been digitized  yet (aka <q>had its picture taken</q>).</li>
<li>We may not have secured the reproduction rights to publish an image for an object.</li>
<li>Sometimes, we think we have an image for an object but it&#8217;s managed to get lost in the shuffle. That&#8217;s not awesome but it does happen.</li>
</ul>
<p>What all of those examples point to though is the need for a way to convey the reason why an image can&#8217;t be displayed. Traditionally museum websites have done this using a single stock (and frankly, boring) <code>image-not-available</code> placeholder.</p>
<p>We recently &#8212; finally &#8212; updated the site to display <q>list</q> style results with images, by default. Yay!</p>
<p>In the process of doing that we also added two <em>different</em> icons for images that have gone missing and images that we don&#8217;t have, either because an object hasn&#8217;t been digitized or we don&#8217;t have the reproduction rights which is kind of like not being digitized. This is what they look like:</p>
<div style="width:350px;margin-right:auto;margin-left:auto;">
<p><img src="http://i2.wp.com/collection.cooperhewitt.org/images/not-available-n.png?resize=100%2C100" style="float:left;" data-recalc-dims="1"/></p>
<p><img src="http://i2.wp.com/collection.cooperhewitt.org/images/missing-n.png?resize=100%2C100" style="float:right;" data-recalc-dims="1"/></p>
<p><br clear="all" /></p>
<div style="font-size:11px;margin-top:1em;margin-bottom:2em;">
The not digitized icon is courtesy <a href="http://thenounproject.com/noun/question/#icon-No5202">Shelby Blair (The Noun Project)</a>.<br />
The missing image icon is courtesy <a href="http://thenounproject.com/noun/question/#icon-No8325">Henrik LM (The Noun Project)</a>. </div>
</div>
<p>So that&#8217;s a start but it still means that we can end up with pages of results that look like this:</p>
<p><img src="http://i0.wp.com/farm9.staticflickr.com/8213/8445871544_b6dcf3e855_z.jpg?w=625" data-recalc-dims="1" /></p>
<p>What to do?</p>
<p>We have begun thinking of the problem as one of needing to develop a visual language (languages?) that a person can become familiar with, over time, and use a way to quickly scan a result set and gain some understanding in the absence of an image of the object itself.</p>
<p>Today, we let some of those ideas loose on the website (in a controlled and experimental way). They&#8217;re called <q>Albers boxes.</q> Albers boxes are a shout-out and a whole lot of warm and sloppy kisses for the artist <a href="http://collection.cooperhewitt.org/people/18052071/">Josef Albers</a> and his book about the <a href="http://openlibrary.org/works/OL2286177W/Interaction_of_color">Interaction of Color</a>.</p>
<p>This is what they look like:</p>
<p><img src="https://collection.cooperhewitt.org/images/albers-sm.jpg" /></p>
<p>The outer ring of an Albers box represents the department that an object belongs to. The middle ring represents the period that an object is part of. The inner ring denotes the type of object. When you mouse over an Albers box we display a legend for each one of the colors.</p>
<p>We expect that the Albers boxes will be a bit confusing to people at first but we also think that their value will quickly become apparent. Consider the following example. The Albers boxes allow us to look at this set of objects and understand that there are two different departments, two periods and three types of objects.</p>
<p>Or at least that there are different sorts of things which is harder to do when the alternative is a waterfall of museum-issued blank-faced placeholder images.</p>
<p><img src="http://i0.wp.com/farm9.staticflickr.com/8085/8445932914_7f36fbc2d0_z.jpg?w=625" data-recalc-dims="1" /></p>
<p>The Albers boxes are not enabled by default. You&#8217;ll need to head over to <a href="http://collection.cooperhewitt.org/experimental/#a">the new <q>experimental</q> section</a> of the collections website and tell us that you&#8217;d like to see them. Experimental features are, well, experimental so they might go away or change without much notice but we hope this is just the first of many.</p>
<p>Enjoy!</p>
<p style="font-size:small;">Also: If you&#8217;re wondering how the colors are chosen take a look at <a href="http://blog.dopplr.com/2007/10/23/in-rainbows/">this lovely blog post from 2007</a> from the equally lovely kids at Dopplr. They had the right idea way back then so we&#8217;re just doing what they did!</p>
<img src="http://feeds.feedburner.com/~r/cooperhewittlabs/~4/uAZN-anKURg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://labs.cooperhewitt.org/2013/albers-boxes/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://labs.cooperhewitt.org/2013/albers-boxes/</feedburner:origLink></item>
		<item>
		<title>Curatorial Poetry</title>
		<link>http://feedproxy.google.com/~r/cooperhewittlabs/~3/HUywg-Ctqg4/</link>
		<comments>http://labs.cooperhewitt.org/2013/curatorial-poetry/#comments</comments>
		<pubDate>Wed, 16 Jan 2013 15:09:48 +0000</pubDate>
		<dc:creator>Micah Walter</dc:creator>
				<category><![CDATA[CH 3.0]]></category>

		<guid isPermaLink="false">http://labs.cooperhewitt.org/?p=955</guid>
		<description><![CDATA[I made a fun thing&#8230;yesterday. In my 20% time, downtime, er.. 2am time, I decided to build a simple tumblr blog called Curatorial Poetry. I was inspired by Aaron&#8217;s take on our collection data and how he chose to present objects in our collection that have no image, but have a &#8220;description.&#8221; In the office [...]]]></description>
				<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-957" alt="Curatorial Poetry" src="http://i1.wp.com/labs.cooperhewitt.org.s3.amazonaws.com/wp-content/uploads/2013/01/Screen-Shot-2013-01-16-at-9.44.24-AM.png?resize=625%2C561" data-recalc-dims="1" /></p>
<p>I made a fun thing&#8230;yesterday. In my 20% time, downtime, er.. 2am time, I decided to build a simple tumblr blog called <a href="http://curatorialpoetry.tumblr.com" target="_blank">Curatorial Poetry</a>. I was inspired by Aaron&#8217;s take on our collection data and how he chose to present objects in our collection that have no image, but have a &#8220;description.&#8221; In the office we often have fun reading these aloud, or better, with <a href="http://www.apple.com/accessibility/macosx/vision.html" target="_blank">Apple&#8217;s screen reader</a>.</p>
<p>But, I thought it would be fun to &#8220;reblog&#8221; these in another form. So, I built a <a href="https://gist.github.com/4547769" target="_blank">simple python script</a> to do just that. To do this, I forked our collection data and <a href="https://github.com/micahwalter/collection/blob/master/bin/generate-sqlite-objects.py" target="_blank">wrote a short tool</a> to convert our JSON objects into an sqlite3 database. I chose sqlite3 because, well, it&#8217;s light, and doesn&#8217;t require me to set up a DB server or anything.</p>
<p>Next, I spent most of my time trying to learn how oAuth2 works. It took me a good bit of time googling around before I realized that the <a href="https://github.com/simplegeo/python-oauth2" target="_blank">python-oath2</a> library includes oAuth1 ( which tumblr uses ). All I really needed to do with the tumblr API was to create the post. Once I had my keys worked out and authenticating, it was just one line of code.</p>
<p>Once the post is published, the script updates my sqlite3 db so it makes sure to not post the same thing twice. Thats all!</p>
<p>I&#8217;d like to expand the code for this a bit to add some error checking, build in connections to our own API ( instead of using the data dump ) and connect with Twitter. I&#8217;m also interested in adding other museum&#8217;s data. We have the <a href="https://github.com/IMAmuseum/ima-collection" target="_blank">IMA data available on GitHub</a>, but they don&#8217;t include &#8220;description&#8221; text, so well see&#8230; In the meantime, follow it and you&#8217;ll receive a new &#8220;poem&#8221; in your tumblr feed every two hours, for the next 8 years!</p>
<img src="http://feeds.feedburner.com/~r/cooperhewittlabs/~4/HUywg-Ctqg4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://labs.cooperhewitt.org/2013/curatorial-poetry/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://labs.cooperhewitt.org/2013/curatorial-poetry/</feedburner:origLink></item>
	</channel>
</rss><!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using memcached
Page Caching using memcached
Database Caching 1/24 queries in 0.079 seconds using memcached
Object Caching 1035/1090 objects using memcached

 Served from: labs.cooperhewitt.org @ 2013-05-20 14:26:41 by W3 Total Cache -->
