<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://lab.arc90.com/tools/c/x/arcFeed.xsl" type="text/xsl"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
   <channel>
      <title>arc90 lab</title>
      <link>http://lab.arc90.com/</link>
      <description>The arc90 lab is the playground of arc90 - a New York-based technology and strategic consulting firm. The lab is a place for us to share our ideas, tools and the occasional experiment in web technology. All ideas, experiments and tools are licensed under Creative Commons.</description>
      <language>en</language>
      <copyright>Copyright 2009</copyright>
      <lastBuildDate>Tue, 12 May 2009 08:16:54 -0500</lastBuildDate>
      <generator>http://www.sixapart.com/movabletype/?v=4.1</generator>
      <docs>http://blogs.law.harvard.edu/tech/rss</docs> 

      
      <item>
         <title>TBUZZ</title>
         <description>&lt;p&gt;Following in the footsteps of our last lab experiment - &lt;a href="http://lab.arc90.com/experiments/readability/"&gt;Readability&lt;/a&gt; - we bring yet another bookmarklet. We wanted an easy way to twitter as we browse the Web. We also wanted to see what others were saying about the pages we were visiting.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Arc90Lab/~4/JPrC5xwz220" height="1" width="1"/&gt;</description>
         <link>http://feedproxy.google.com/~r/Arc90Lab/~3/JPrC5xwz220/</link>
         <guid isPermaLink="false">http://lab.arc90.com/experiments/#000340</guid>
         <category>Experiments</category>
         <pubDate>Tue, 12 May 2009 08:16:54 -0500</pubDate>
      <feedburner:origLink>http://lab.arc90.com/experiments/#000340</feedburner:origLink></item>
      
      <item>
         <title>Readability</title>
         <description>&lt;p&gt;Reading anything on the Internet has become a full-on nightmare. As media outlets attempt to eke out as much advertising revenue as possible, we're left trying to put blinders on to mask away all the insanity that surrounds the content we're trying to read.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Arc90Lab/~4/zFlUY2WdLk4" height="1" width="1"/&gt;</description>
         <link>http://feedproxy.google.com/~r/Arc90Lab/~3/zFlUY2WdLk4/</link>
         <guid isPermaLink="false">http://lab.arc90.com/experiments/#000305</guid>
         <category>Experiments</category>
         <pubDate>Mon, 02 Mar 2009 20:31:37 -0500</pubDate>
      <feedburner:origLink>http://lab.arc90.com/experiments/#000305</feedburner:origLink></item>
      
      <item>
         <title>ActionScript XML Binding</title>
         <description>&lt;p&gt;Working with XML in ActionScript has been made pretty simple by E4X. But many developers prefer to work with ActionScript objects rather than straight XML. Unfortunately, converting to and from XML is an often laborious, and certainly tedious, task. Java developers may be familiar with Java Architecture for XML Binding (&lt;a href="https://jaxb.dev.java.net/"&gt;JAXB&lt;/a&gt;) and will quickly note that it was the inspiration for ActionScript XML Biinding (ASXB). &lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Arc90Lab/~4/BNQ2GNFjJOY" height="1" width="1"/&gt;</description>
         <link>http://feedproxy.google.com/~r/Arc90Lab/~3/BNQ2GNFjJOY/</link>
         <guid isPermaLink="false">http://lab.arc90.com/tools/#000297</guid>
         <category>Tools</category>
         <pubDate>Thu, 12 Feb 2009 18:22:02 -0500</pubDate>
      <feedburner:origLink>http://lab.arc90.com/tools/#000297</feedburner:origLink></item>
      
      <item>
         <title>Best Buy Remix API client (PHP)</title>
         <description>&lt;p&gt;Best Buy has opened up its retail catalog in hopes that innovative developers will help to expand the company's online presence. &lt;a href="http://remix.bestbuy.com/" target="_blank"&gt;Best Buy Remix&lt;/a&gt; (currently in Beta) exposes information about Best Buy products and stores.&lt;/p&gt;

&lt;p&gt;Interested? &lt;a href="http://remix.bestbuy.com/apps/register" target="_blank"&gt;Apply for an API key&lt;/a&gt;, download the PHP client library and get started!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Arc90Lab/~4/-vmYUeyCEFA" height="1" width="1"/&gt;</description>
         <link>http://feedproxy.google.com/~r/Arc90Lab/~3/-vmYUeyCEFA/</link>
         <guid isPermaLink="false">http://lab.arc90.com/tools/#000292</guid>
         <category>Tools</category>
         <pubDate>Fri, 06 Feb 2009 11:29:18 -0500</pubDate>
      <feedburner:origLink>http://lab.arc90.com/tools/#000292</feedburner:origLink></item>
      
      <item>
         <title>SqlWatcher: Ad-hoc database change monitoring</title>
         <description>&lt;p&gt;How many times have you needed to debug an application and wished, just wished, you had put better instrumentation in your code? It would have been brilliant if you had logged the key database fields before and after the update. It would have been killer if you had recognized exactly which rows and columns were in play and had a way of confirming that your stored proc is doing what you thought it would.&lt;/p&gt;
&lt;p&gt;But you didn't.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Arc90Lab/~4/cqr08nEcOng" height="1" width="1"/&gt;</description>
         <link>http://feedproxy.google.com/~r/Arc90Lab/~3/cqr08nEcOng/</link>
         <guid isPermaLink="false">http://lab.arc90.com/tools/#000289</guid>
         <category>Tools</category>
         <pubDate>Thu, 05 Feb 2009 10:48:14 -0500</pubDate>
      <feedburner:origLink>http://lab.arc90.com/tools/#000289</feedburner:origLink></item>
      
      <item>
         <title>Yeller</title>
         <description>&lt;p&gt;
Yeller is a PHP script that lets a group post messages to a single Twitter account using Yammer. It does this by searching Yammer messages for a special tag (by default #yell) and sending any messages it finds to Twitter. It also pulls replies back from Twitter so the group can participate in conversations.
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Arc90Lab/~4/wQFB6pOUwfI" height="1" width="1"/&gt;</description>
         <link>http://feedproxy.google.com/~r/Arc90Lab/~3/wQFB6pOUwfI/</link>
         <guid isPermaLink="false">http://lab.arc90.com/tools/#000279</guid>
         <category>Tools</category>
         <pubDate>Mon, 26 Jan 2009 17:28:59 -0500</pubDate>
      <feedburner:origLink>http://lab.arc90.com/tools/#000279</feedburner:origLink></item>
      
      <item>
         <title>JSON CSS: A  More Powerful CSS Proof of Concept</title>
         <description>&lt;p&gt;JSON CSS is a proof of concept meant to demonstrate what could be accomplished with a more powerful syntax within CSS. The current implementation uses the power of &lt;a href="http://www.jquery.com/"&gt;jQuery&lt;/a&gt; and its plugin architecture to do the heavy lifting. The implementation is not really important though - the &lt;em&gt;featureset&lt;/em&gt; is what matters.&lt;/p&gt;

&lt;p&gt;In short, CSS is great at the basics, but there is a lot of opportunity for improvement by adding a few simple programmatic concepts like variables, inheritance, syntactical cascading, and browser detection. We're demonstrating that.&lt;/p&gt;

&lt;p&gt;To be fair, this is a topic that is &lt;a href="http://www.w3.org/People/Bos/CSS-variables"&gt;hotly contested&lt;/a&gt;, but a seeing the benefits in action may be useful.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Arc90Lab/~4/sScRp5OIse0" height="1" width="1"/&gt;</description>
         <link>http://feedproxy.google.com/~r/Arc90Lab/~3/sScRp5OIse0/</link>
         <guid isPermaLink="false">http://lab.arc90.com/experiments/#000271</guid>
         <category>Experiments</category>
         <pubDate>Fri, 09 Jan 2009 15:29:56 -0500</pubDate>
      <feedburner:origLink>http://lab.arc90.com/experiments/#000271</feedburner:origLink></item>
      
      <item>
         <title>Yammer API Client Library</title>
         <description>&lt;p&gt;&lt;a href="http://www.yammer.com/"&gt;Yammer&lt;/a&gt; is a new microblogging service that &lt;a href="http://www.techcrunch.com/2008/09/08/yammer-launches-at-tc50-twitter-for-companies/"&gt;has been described&lt;/a&gt; as "an enterprise version of Twitter". Instead of asking, "What are you doing?" Yammer asks, "What are you working on?"&lt;/p&gt;

&lt;p&gt;Yammer has released their &lt;a href="https://www.yammer.com/company/api"&gt;API&lt;/a&gt; with some great &lt;a href="https://www.yammer.com/api_doc"&gt;documentation&lt;/a&gt;, so we've written a library for building our own tools (RSS feeds, status updates on intranet pages, etc...)&lt;/p&gt;

&lt;p&gt;Anyone can start a Yammer account for an organization (defined by email domain), and many services, including IM, SMS, and email integration are free. Optionally, organizations may &lt;a href="http://www.yammer.com/company/claim"&gt;claim their domain&lt;/a&gt; for a fee, allowing for more advanced control and customizations.&lt;/p&gt;

&lt;p&gt;Enjoy!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Arc90Lab/~4/G2mK-nYYTrk" height="1" width="1"/&gt;</description>
         <link>http://feedproxy.google.com/~r/Arc90Lab/~3/G2mK-nYYTrk/</link>
         <guid isPermaLink="false">http://lab.arc90.com/tools/#000250</guid>
         <category>Tools</category>
         <pubDate>Tue, 23 Sep 2008 16:43:17 -0500</pubDate>
      <feedburner:origLink>http://lab.arc90.com/tools/#000250</feedburner:origLink></item>
      
      <item>
         <title>Java Encrypter</title>
         <description>&lt;p&gt;
	Encrypter is a simple Java class for encrypting a java object to text, and later reversing the process. It's useful for transferring sensitive data over an unencrypted channel, such as in an XML document or email.
&lt;/p&gt;
&lt;p&gt;
	DES encryption is performed using Java's SealedObject class, and Base64 encoding is handled by the public domain &lt;a href="http://iharder.sourceforge.net/current/java/base64/"&gt;Base64&lt;/a&gt; class.
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Arc90Lab/~4/tbcZdKiLuUQ" height="1" width="1"/&gt;</description>
         <link>http://feedproxy.google.com/~r/Arc90Lab/~3/tbcZdKiLuUQ/</link>
         <guid isPermaLink="false">http://lab.arc90.com/tools/#000243</guid>
         <category>Tools</category>
         <pubDate>Tue, 02 Sep 2008 12:23:08 -0500</pubDate>
      <feedburner:origLink>http://lab.arc90.com/tools/#000243</feedburner:origLink></item>
      
      <item>
         <title>PHP Twitter API Client</title>
         <description>&lt;p&gt;I've been having some fun with &lt;a href="http://twitter.com"&gt;Twitter&lt;/a&gt; lately.&lt;/p&gt;

&lt;p&gt;Twitter's direct messaging feature is great for automated messaging tasks. With SMS and IM forwarding, I can receive critical updates from a server (or my coffee pot... or whatever) just about anywhere. Good times!&lt;/p&gt;

&lt;p&gt;In need of Twitter's services for a recent side project, I thought it would be nice to have a simple easy-to-use Twitter client that fit in with our existing libraries.&lt;/p&gt;

&lt;p&gt;Feedback is definitely welcome. Feel free to email me at &lt;a href="mailto:mattw@arc90.com"&gt;mattw@arc90.com&lt;/a&gt; with questions, comments or suggestions or post your comments over at &lt;a href="http://blog.arc90.com/2008/06/twitter_api_client_released.php"&gt;the Arc90 blog&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Happy Twittering!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Arc90Lab/~4/nYN24Khe9gA" height="1" width="1"/&gt;</description>
         <link>http://feedproxy.google.com/~r/Arc90Lab/~3/nYN24Khe9gA/</link>
         <guid isPermaLink="false">http://lab.arc90.com/tools/#000214</guid>
         <category>Tools</category>
         <pubDate>Tue, 03 Jun 2008 10:20:00 -0500</pubDate>
      <feedburner:origLink>http://lab.arc90.com/tools/#000214</feedburner:origLink></item>
      
      <item>
         <title>jQuery Reverse Order plugin</title>
         <description>&lt;p&gt;Ever want to reverse the order of a group of DOM elements? Or want to give your user the option?&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Arc90Lab/~4/PQY1aIUFduA" height="1" width="1"/&gt;</description>
         <link>http://feedproxy.google.com/~r/Arc90Lab/~3/PQY1aIUFduA/</link>
         <guid isPermaLink="false">http://lab.arc90.com/tools/#000205</guid>
         <category>Tools</category>
         <pubDate>Thu, 22 May 2008 10:19:40 -0500</pubDate>
      <feedburner:origLink>http://lab.arc90.com/tools/#000205</feedburner:origLink></item>
      
      <item>
         <title>SVN Notifier</title>
         <description>&lt;p&gt;If you work with Subversion on a Mac (and you should), and especially if you've got Growl installed, you might be interested in &lt;em&gt;SVN Notifier&lt;/em&gt;, the first Apple Dashboard widget to come from the Arc90 lab.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Updated 4/21/2008&lt;/strong&gt;: Patched a security hole, and other minor enhancements. &lt;a href="http://blog.arc90.com/2008/04/updated_svn_notifier_101.php"&gt;Details on the blog&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Arc90Lab/~4/SFKHxXlFmGA" height="1" width="1"/&gt;</description>
         <link>http://feedproxy.google.com/~r/Arc90Lab/~3/SFKHxXlFmGA/</link>
         <guid isPermaLink="false">http://lab.arc90.com/tools/#000179</guid>
         <category>Tools</category>
         <pubDate>Wed, 02 Apr 2008 09:30:00 -0500</pubDate>
      <feedburner:origLink>http://lab.arc90.com/tools/#000179</feedburner:origLink></item>
      
      <item>
         <title>Flex / AS3 Library : RESTService</title>
         <description>&lt;p&gt;One of the most lamented issues in the Adobe community has been Flash Player's lack of true HTTP support. In case that issue is unfamiliar to you, here's the rundown: Because the Flash Player VM can run in a variety of browsers and operating systems, it was deemed too complex to try and accommodate all the various permutations of how the VM should react to the potential outcome of making an HTTP request. This situation creates something called a crippled-client. &lt;/p&gt;

&lt;p&gt;In the Flash Player's case, it can only handle responses of type 200, not 200 series, (e.g. 201 Created, 202 Accepted, etc.), just 200. Anything other than a 200 is treated as a 500. No message is passed to the Flash Player, instead the VM throws a completely worthless IO or Stream error. Also, regardless of the success or failure of a request, there are no response headers. Yet another issue is that  request headers cannot be passed on anything other than a POST. This requires that all services must support some type of crippled-client protocol, in which every request from said client is a POST, with request headers that tell the service what the client is actually attempting to do.&lt;/p&gt;

&lt;p&gt;The solution to this problem is to communicate directly over sockets. This is fine for requests made over HTTP, but since, until recently, Flash had no support for SSL, there was no way to make requests over HTTPS. Enter &lt;a href="http://crypto.hurlant.com/"&gt;as3crypto&lt;/a&gt;, a cryptography library that supports SSL. Using as3crypto, we've developed a small library that can make fully aware HTTP requests using sockets. &lt;/p&gt;

&lt;p&gt;There is, unfortunately, a caveat. Adobe has recently decided to make it near impossible to use sockets from web delivered applications. If you're interested in jumping through the hoops necessary to get sockets working, be sure to let us know about your solution. AIR, however, has no such restrictions on sockets and you should be able to use the &lt;em&gt;RESTService&lt;/em&gt; component to make fully aware HTTP requests. So have it!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Arc90Lab/~4/eafYi3jDyQY" height="1" width="1"/&gt;</description>
         <link>http://feedproxy.google.com/~r/Arc90Lab/~3/eafYi3jDyQY/</link>
         <guid isPermaLink="false">http://lab.arc90.com/tools/#000166</guid>
         <category>Tools</category>
         <pubDate>Tue, 25 Mar 2008 10:56:27 -0500</pubDate>
      <feedburner:origLink>http://lab.arc90.com/tools/#000166</feedburner:origLink></item>
      
      <item>
         <title>CollapsiblePanel</title>
         <description>&lt;p&gt;The collapsible panel is a fairly simple container that pops up all over the internet. It's great for hiding, but not losing, areas of the screen that may be unnecessary at a given moment in time. This allows the end-user to customize certain aspects of the screen to their liking.&lt;/p&gt;

&lt;p&gt;Unfortunately, the Flex Framework doesn't actually contain a collapsible panel. We moaned and groaned, and then built our own. Now we're offering it to you for nothing, because, well,  that's how we roll. So, with no further ado, arc90 presents a simple solution for a simple need, &lt;em&gt;CollapsiblePanel&lt;/em&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Arc90Lab/~4/YgTc4Fv_3zw" height="1" width="1"/&gt;</description>
         <link>http://feedproxy.google.com/~r/Arc90Lab/~3/YgTc4Fv_3zw/</link>
         <guid isPermaLink="false">http://lab.arc90.com/tools/#000160</guid>
         <category>Tools</category>
         <pubDate>Mon, 17 Mar 2008 10:55:21 -0500</pubDate>
      <feedburner:origLink>http://lab.arc90.com/tools/#000160</feedburner:origLink></item>
      
      <item>
         <title>JSON Lint</title>
         <description>&lt;p&gt;I've been really getting into JSON as a transfer protocol lately. Having been recently muddled in XML, the simplicity of JSON is a welcome respite.&lt;/p&gt;

&lt;p&gt;Despite its simplicity, I've still seen quite a bit of poorly formed JSON around. And I had a bit of trouble finding a simple JSON Validator / Reformatter service on the web anywhere. So I decided to create my own.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Arc90Lab/~4/ALvW3cI1Ko4" height="1" width="1"/&gt;</description>
         <link>http://feedproxy.google.com/~r/Arc90Lab/~3/ALvW3cI1Ko4/</link>
         <guid isPermaLink="false">http://lab.arc90.com/tools/#000144</guid>
         <category>Tools</category>
         <pubDate>Thu, 10 Jan 2008 13:05:09 -0500</pubDate>
      <feedburner:origLink>http://lab.arc90.com/tools/#000144</feedburner:origLink></item>
      
   </channel>
</rss>
