<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
<channel>
<title>Athletics Weblog</title>
<link>http://athleticsnyc.com/blog/</link>
<description>Athletics weblog on design, art, web, business, culture, etc.</description>
<language>en-us</language>
<pubDate>Fri, 15 Aug 2008 21:34:14 GMT</pubDate>
<lastBuildDate>Fri, 15 Aug 2008 21:34:14 GMT</lastBuildDate>
<docs>http://blogs.law.harvard.edu/tech/rss</docs>
<generator>Studio IV Adminkit</generator>
<managingEditor>collective@athleticsnyc.com</managingEditor>
<webMaster>collective@athleticsnyc.com</webMaster>
<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/athleticsnyc" type="application/rss+xml" /><feedburner:emailServiceId>1049392</feedburner:emailServiceId><feedburner:feedburnerHostname>http://www.feedburner.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fathleticsnyc" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fathleticsnyc" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/athleticsnyc" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fathleticsnyc" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><item>
	<title><![CDATA[DustUp Strikes Again]]></title>
	<link>http://feeds.feedburner.com/~r/athleticsnyc/~3/369627362/dust-up-strikes-again</link>
	<description>&lt;p&gt;Matt&amp;#8217;s &lt;a href="http://www.youworkforthem.com/product.php?sku=T0054"&gt;DustUp&lt;/a&gt; typeface strikes again:&lt;/p&gt;

	&lt;p&gt;&lt;img src="http://athleticsnyc.com/assets/files/dustup-strikes-again.jpg" alt="" /&gt;&lt;/p&gt;

	&lt;p&gt;(on Pete, not LL)&lt;/p&gt;

	&lt;p&gt;New T now available &lt;a href="http://clandestineindustries.seenon.com/detail.php?p=60743"&gt;from Clandestine&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/athleticsnyc/~4/369627362" height="1" width="1"/&gt;</description>
	<author>James Ellis</author>	<pubDate>Fri, 15 Aug 2008 21:22:52 GMT</pubDate>
	<guid isPermaLink="false">http://athleticsnyc.com/blog/entry/dust-up-strikes-again</guid>
<feedburner:origLink>http://athleticsnyc.com/blog/entry/dust-up-strikes-again</feedburner:origLink></item>
<item>
	<title><![CDATA[Link: A Brief Career In Printing]]></title>
	<link>http://feeds.feedburner.com/~r/athleticsnyc/~3/358697984/link-a-brief-career-in-printing</link>
	<description>&lt;p&gt;&lt;img src="http://athleticsnyc.com/assets/files/italian_postcards.jpg" alt="" /&gt;&lt;/p&gt;

	&lt;p&gt;Just &lt;span class="caps"&gt;FYI&lt;/span&gt;, before all this, I was running a printing press: &lt;br /&gt;
&lt;a href="http://thinkingforaliving.org/blog/entry/first-jobs-a-brief-career-in-printing"&gt;A Brief Career In Printing&lt;/a&gt;.&lt;/p&gt;

	&lt;p&gt;Thanks to Duane King for scouring his graphical deep freeze for the overprinted Italian postcards he picked up in the 80s. Perfect. Reminds of the trash stock we used to prep press runs with.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/athleticsnyc/~4/358697984" height="1" width="1"/&gt;</description>
	<author>James Ellis</author>	<pubDate>Thu, 07 Aug 2008 18:43:04 GMT</pubDate>
	<guid isPermaLink="false">http://athleticsnyc.com/blog/entry/link-a-brief-career-in-printing</guid>
<feedburner:origLink>http://athleticsnyc.com/blog/entry/link-a-brief-career-in-printing</feedburner:origLink></item>
<item>
	<title><![CDATA[News of the day]]></title>
	<link>http://feeds.feedburner.com/~r/athleticsnyc/~3/350891724/news-of-the-day-july-30-2008</link>
	<description>&lt;p&gt;&lt;img src="http://athleticsnyc.com/assets/files/oak-nyc.jpg" alt="" /&gt;&lt;/p&gt;

	&lt;p&gt;Our pals at &lt;a href="http://oaknyc.com"&gt;Oak&lt;/a&gt; were on the front page of today&amp;#8217;s &lt;span class="caps"&gt;NYT&lt;/span&gt;imes Fashion &amp;amp; Style section. &lt;a href="http://www.nytimes.com/2008/07/31/fashion/31CRITIC.html?ref=fashion"&gt;Article here&lt;/a&gt;. Critical shopper indeed. &lt;/p&gt;

	&lt;p&gt;&amp;#8212;&lt;/p&gt;

	&lt;p&gt;And, it&amp;#8217;s that time again:&lt;/p&gt;

	&lt;blockquote&gt;
		&lt;p&gt;Calling all designers, developers, information architects, project managers, writers, editors, marketers, and everyone else who makes websites. It is time once again to pool our information so as to begin sketching a true picture of the way our profession is practiced worldwide.&lt;/p&gt;
	&lt;/blockquote&gt;

	&lt;p&gt;If you&amp;#8217;re in the business, I recommend you carve out 5 minutes and take &lt;a href="http://alistapart.com/articles/survey2008"&gt;The Survey For People Who Make Websites, 2008&lt;/a&gt;. I thoroughly enjoyed it &lt;a href="http://athleticsnyc.com/blog/entry/results-from-2007-web-design-survey"&gt;last year&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/athleticsnyc/~4/350891724" height="1" width="1"/&gt;</description>
	<author>James Ellis</author>	<pubDate>Wed, 30 Jul 2008 21:19:28 GMT</pubDate>
	<guid isPermaLink="false">http://athleticsnyc.com/blog/entry/news-of-the-day-july-30-2008</guid>
<feedburner:origLink>http://athleticsnyc.com/blog/entry/news-of-the-day-july-30-2008</feedburner:origLink></item>
<item>
	<title><![CDATA[Link: Stephen Fritz]]></title>
	<link>http://feeds.feedburner.com/~r/athleticsnyc/~3/350891725/link-stephen-fritz</link>
	<description>&lt;p&gt;Our buddy Stephen Fritz just updated &lt;a href="http://stephenfritz.com/"&gt;his portfolio&lt;/a&gt;. Fritz is an old-school type of guy, a bona-fide design vet, and serious Bowie-phile. &lt;/p&gt;

	&lt;p&gt;When I first moved to New York, my first job was with Olive, a small interactive agency that Steve co-founded in 97. The true story is that I only got the job after physically sneaking into the building and knocking on the door. Fast friends ever since.&lt;/p&gt;

	&lt;p&gt;During my time at Olive, I worked with Steve &lt;a href="http://stephenfritz.com/portfolio/crunch.html"&gt;on&lt;/a&gt; &lt;a href="http://stephenfritz.com/portfolio/com_central.html"&gt;a&lt;/a&gt; &lt;a href="http://stephenfritz.com/portfolio/amc.html"&gt;variety&lt;/a&gt; &lt;a href="http://stephenfritz.com/portfolio/ifc.html"&gt;of&lt;/a&gt; &lt;a href="http://stephenfritz.com/portfolio/we.html"&gt;projects&lt;/a&gt;, and generally learned a lot. &lt;/p&gt;

	&lt;p&gt;Later Steve sold his share of Olive (&lt;a href="http://www.olivemedia.com"&gt;they&amp;#8217;re still around&lt;/a&gt;, btw) and these days he&amp;#8217;s a CD over at &lt;a href="http://www.iconnicholson.com/"&gt;IconNicholson&lt;/a&gt; doing real power-broker type stuff.&lt;/p&gt;

	&lt;p&gt;I&amp;#8217;m glad Fritz decided to get comprehensive with his portfolio &amp;#8212; I enjoyed the memory lane.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/athleticsnyc/~4/350891725" height="1" width="1"/&gt;</description>
	<author>James Ellis</author>	<pubDate>Tue, 29 Jul 2008 22:36:16 GMT</pubDate>
	<guid isPermaLink="false">http://athleticsnyc.com/blog/entry/link-stephen-fritz</guid>
<feedburner:origLink>http://athleticsnyc.com/blog/entry/link-stephen-fritz</feedburner:origLink></item>
<item>
	<title><![CDATA[NY77 Nominated for an Emmy]]></title>
	<link>http://feeds.feedburner.com/~r/athleticsnyc/~3/337296786/ny77-nominated-for-emmy</link>
	<description>&lt;p&gt;&lt;img src="http://athleticsnyc.com/assets/files/ny77.jpg" alt="" /&gt;&lt;/p&gt;

	&lt;p&gt;We are all excited to learn that NY77: The Coolest Year In Hell has been nominated in the &lt;a href="http://www.emmyonline.tv/mediacenter/news_29th_nominations.html"&gt;29th Annual News and Documentary Emmy Awards&lt;/a&gt; for the Outstanding Arts &amp;amp; Culture Programming and Outstanding Individual Achievement in a Craft: Graphic Design and Art Direction categories.&lt;/p&gt;

	&lt;p&gt;In the summer of 2007 Athletics&amp;#8217; &lt;a href="http://www.amoebalabs.com"&gt;David Ahuja&lt;/a&gt; worked with &lt;a href="http://www.wyethhansen.com"&gt;Wyeth Hansen&lt;/a&gt; and &lt;a href="http://www.normanj.net/"&gt;Todd Neale&lt;/a&gt; to design and animate this two-part, two-hour documentary for VH1&amp;#8217;s Rock Docs series.&lt;/p&gt;

	&lt;p&gt;You can read the news on &lt;span class="caps"&gt;AWN&lt;/span&gt; here:&lt;br /&gt;
&lt;a href="http://news.awn.com/index.php?ltype=top&amp;amp;newsitem_no=23969"&gt;http://news.awn.com/index.php?ltype=top&amp;amp;newsitem_no=23969&lt;/a&gt;&lt;/p&gt;

	&lt;p&gt;You can check out a montage on David&amp;#8217;s site:&lt;br /&gt;
&lt;a href="http://www.amoebalabs.com/work_NY77.php"&gt;http://www.amoebalabs.com/work_NY77.php&lt;/a&gt;&lt;/p&gt;

	&lt;p&gt;As well as a clip here from the show about the July 1977 Blackout:&lt;br /&gt;
&lt;a href="http://www.spike.com/video/2881108"&gt;http://www.spike.com/video/2881108&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/athleticsnyc/~4/337296786" height="1" width="1"/&gt;</description>
	<author>James Ellis</author>	<pubDate>Wed, 16 Jul 2008 17:25:28 GMT</pubDate>
	<guid isPermaLink="false">http://athleticsnyc.com/blog/entry/ny77-nominated-for-emmy</guid>
<feedburner:origLink>http://athleticsnyc.com/blog/entry/ny77-nominated-for-emmy</feedburner:origLink></item>
<item>
	<title><![CDATA[Link: VLU interviews Pinball Publishing]]></title>
	<link>http://feeds.feedburner.com/~r/athleticsnyc/~3/330022666/vlu-pinball-interview</link>
	<description>&lt;p&gt;Yesterday Viewers Like You &lt;a href="http://viewerslikeu.squarespace.com/main/2008/7/7/interview-pinball-publishing.html"&gt;published an interview&lt;/a&gt; with the folks from &lt;a href="http://www.pinballpublishing.com/"&gt;Pinball Publishing&lt;/a&gt;, a small, sustainable/eco-friendly printing operation in Portland, Oregon. The interview takes a look at Pinball&amp;#8217;s work and process, and comments on the benefits of having a good relationship with a printer.&lt;/p&gt;

	&lt;p&gt;Made me miss running a printing press.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/athleticsnyc/~4/330022666" height="1" width="1"/&gt;</description>
	<author>James Ellis</author>	<pubDate>Mon, 07 Jul 2008 14:22:22 GMT</pubDate>
	<guid isPermaLink="false">http://athleticsnyc.com/blog/entry/vlu-pinball-interview</guid>
<feedburner:origLink>http://athleticsnyc.com/blog/entry/vlu-pinball-interview</feedburner:origLink></item>
<item>
	<title><![CDATA[Delicious API Integration]]></title>
	<link>http://feeds.feedburner.com/~r/athleticsnyc/~3/324139261/delicious-api-integration</link>
	<description>&lt;p&gt;Last week we &lt;a href="http://athleticsnyc.com/blog/entry/thinking-for-a-living"&gt;announced&lt;/a&gt; the relaunch of the &lt;a href="http://thinkingforaliving.org"&gt;Thinking for a Living&lt;/a&gt; website. Today a bit about how it works.&lt;/p&gt;

	&lt;p&gt;Earlier this year Duane King (of &lt;a href="http://bbdk.com"&gt;&lt;span class="caps"&gt;BBDK&lt;/span&gt;&lt;/a&gt;) and I started discussing possibilities for a new &lt;span class="caps"&gt;TFAL&lt;/span&gt; website. What had started out as a brief &lt;a href="http://www.youworkforthem.com/product.php?sku=P1216"&gt;booklet&lt;/a&gt; was evolving into a larger concept: an open-source design education resource. Duane wanted to grow a database of print and online resources, and find a way to publish this information effectively online. I recommended using &lt;a href="http://del.icio.us/"&gt;Delicious&lt;/a&gt;, the Yahoo-owned online bookmarking service, as a back-end.&lt;/p&gt;

	&lt;p&gt;Delicious allows you to maintain a single repository of bookmarks, with all data hosted on Delicious servers instead of your local machine. The obvious benefit to this system is that your bookmarks are accessible from any computer on the web. &lt;/p&gt;

	&lt;p&gt;It&amp;#8217;s easy to push new bookmarks to the system: You can use the Delicious &lt;a href="http://del.icio.us/help/firefox/extensionnew"&gt;Firefox extension&lt;/a&gt; or &lt;a href="http://del.icio.us/help/buttons"&gt;browser bookmarklets&lt;/a&gt; to quickly bookmark items as you browse. Each bookmark may include information such as title and description. And rather than organize bookmarks by placing them in specific folders, each Delicious bookmark can be associated with any number of tags. &lt;/p&gt;

	&lt;p&gt;Most important for our purposes, and where things get interesting: Delicious offers an &lt;a href="http://del.icio.us/help/api/"&gt;&lt;span class="caps"&gt;API&lt;/span&gt;&lt;/a&gt; that allows external applications to communicate with the service. By tapping into the &lt;span class="caps"&gt;API&lt;/span&gt;, we can access the &lt;a href="http://del.icio.us/thinkingforaliving"&gt;&lt;span class="caps"&gt;TFAL&lt;/span&gt; Delicious account&lt;/a&gt; bookmarks, and (re)publish this data/content on the &lt;span class="caps"&gt;TFAL&lt;/span&gt; website in whatever fashion we like. &lt;/p&gt;

	&lt;p&gt;This is interesting as most people view Delicious as a personal internet utility, not a content management system. It’s also interesting that we can take our bookmark data/content out of the highly normalized Delicious environment and integrate it within something of our own design. &lt;/p&gt;

	&lt;p&gt;It could be said that we&amp;#8217;re simply reformatting information, however, I think there is more to do it than that. The important point is that we&amp;#8217;re able to involve our content in a larger context and give it greater meaning. And by presenting it in a format of our own design, we can make the content that much more uniquely ours. Given the standardization of the modern web, we think a little specialness goes a long way.&lt;/p&gt;

	&lt;h4&gt;Working with the &lt;span class="caps"&gt;API&lt;/span&gt;&lt;/h4&gt;

	&lt;p&gt;Athletics has been working with the &lt;a href="http://framework.zend.com/"&gt;Zend Framework&lt;/a&gt; for some time now. Given the investment we&amp;#8217;ve made in our existing systems/infrastructure, ZF&amp;#8217;s plug-n-play approach to framework integration suits us well. ZF should be accessible to anyone with a decent grasp of &lt;span class="caps"&gt;PHP&lt;/span&gt;.&lt;/p&gt;

	&lt;p&gt;ZF provides dozens of modules designed to address a variety of different tasks. For this project we made use of  &lt;a href="http://framework.zend.com/manual/en/zend.service.delicious.html"&gt;Zend_Service_Delicious&lt;/a&gt;, a module designed specifically for interfacing with the Delicious &lt;span class="caps"&gt;API&lt;/span&gt;. &lt;/p&gt;

	&lt;p&gt;An example of the code required to connect to the Delicious &lt;span class="caps"&gt;API&lt;/span&gt; and query for all posts:&lt;/p&gt;

&lt;pre class="blogcode"&gt;&lt;ol&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw2"&gt;&amp;lt;?php&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="co1"&gt;// Connect to the Delicious service&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="re0"&gt;$delicious&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="kw2"&gt;new&lt;/span&gt; &lt;span class="kw2"&gt;Zend_Service_Delicious&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="st0"&gt;'username'&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="st0"&gt;'password'&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="co1"&gt;// Query for all posts&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="re0"&gt;$all_posts&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="re0"&gt;$delicious&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getAllPosts&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="co1"&gt;// Loop through all posts&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw1"&gt;foreach&lt;/span&gt; &lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="re0"&gt;$all_posts&lt;/span&gt; &lt;span class="kw1"&gt;as&lt;/span&gt; &lt;span class="re0"&gt;$post&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="kw3"&gt;echo&lt;/span&gt; &lt;span class="st0"&gt;&amp;quot;Title: $post-&amp;gt;getTitle()&amp;quot;&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="kw3"&gt;echo&lt;/span&gt; &lt;span class="st0"&gt;&amp;quot;Url: $post-&amp;gt;getUrl()&amp;quot;&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw2"&gt;?&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;

	&lt;p&gt;It doesn&amp;#8217;t get much easier than that. ZF abstracts all the complicated stuff; you never have to bother about &lt;span class="caps"&gt;XML&lt;/span&gt;/JSON/etc.&lt;/p&gt;

	&lt;h4&gt;Caching&lt;/h4&gt;

	&lt;p&gt;Delicious is strict about how often you hit the &lt;span class="caps"&gt;API&lt;/span&gt;, as they can&amp;#8217;t have external apps slamming the service and draining bandwidth. From their &lt;a href="http://del.icio.us/help/api/"&gt;&lt;span class="caps"&gt;API&lt;/span&gt; help page&lt;/a&gt;:&lt;/p&gt;

	&lt;ul&gt;
		&lt;li&gt;Please wait AT &lt;span class="caps"&gt;LEAST&lt;/span&gt; &lt;span class="caps"&gt;ONE&lt;/span&gt; &lt;span class="caps"&gt;SECOND&lt;/span&gt; between queries, or you are likely to get automatically throttled.&lt;/li&gt;
		&lt;li&gt;Please watch for 503 errors and back-off appropriately.&lt;/li&gt;
	&lt;/ul&gt;

	&lt;p&gt;This means you must implement some sort server-side caching to prevent your site from making too many calls to the Delicious &lt;span class="caps"&gt;API&lt;/span&gt;. With &lt;span class="caps"&gt;TFAL&lt;/span&gt;, we store the result of &lt;code&gt;$delicious-&amp;gt;getAllPosts()&lt;/code&gt; for about two hours. We do this using another handy ZF module: &lt;a href="http://framework.zend.com/manual/en/zend.cache.html"&gt;Zend_Cache&lt;/a&gt;.&lt;/p&gt;

	&lt;p&gt;In the following example we combine &lt;code&gt;Zend_Service_Delicious&lt;/code&gt; with &lt;code&gt;Zend_Cache&lt;/code&gt; to store the Delicious data for two hours:&lt;/p&gt;

&lt;pre class="blogcode"&gt;&lt;ol&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw2"&gt;&amp;lt;?php&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="re0"&gt;$frontendOptions&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="kw3"&gt;array&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;  &lt;span class="st0"&gt;'lifetime'&lt;/span&gt; &lt;span class="sy0"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nu0"&gt;7200&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="co1"&gt;// cache lifetime (60 * 60 * 2 = 2 hrs)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;  &lt;span class="st0"&gt;'automatic_serialization'&lt;/span&gt; &lt;span class="sy0"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="kw2"&gt;true&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="re0"&gt;$backendOptions&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="kw3"&gt;array&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;   &lt;span class="st0"&gt;'cache_dir'&lt;/span&gt; &lt;span class="sy0"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="st0"&gt;'path_to_cache_dir'&lt;/span&gt; &lt;span class="co1"&gt;// Directory where we put the cache files&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="co1"&gt;// Instantiate a Zend_Cache_Core object&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="re0"&gt;$cache&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="kw2"&gt;Zend_Cache&lt;/span&gt;&lt;span class="sy0"&gt;::&lt;/span&gt;&lt;span class="me2"&gt;factory&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="st0"&gt;'Core'&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="st0"&gt;'File'&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="re0"&gt;$frontendOptions&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="re0"&gt;$backendOptions&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="co1"&gt;// Can we load the cache?&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw1"&gt;if&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt; &lt;span class="sy0"&gt;!&lt;/span&gt;&lt;span class="re0"&gt;$delicious_data&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="re0"&gt;$cache&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;load&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="st0"&gt;'AllPosts'&lt;/span&gt; &lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;  &lt;span class="kw1"&gt;try&lt;/span&gt; &lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="co1"&gt;// Connect to the Delicious service &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="re0"&gt;$delicious&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="kw2"&gt;new&lt;/span&gt; &lt;span class="kw2"&gt;Zend_Service_Delicious&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt; &lt;span class="st0"&gt;'username'&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="st0"&gt;'password'&lt;/span&gt; &lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="re0"&gt;$delicious_data&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="re0"&gt;$delicious&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getAllPosts&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="re0"&gt;$tag&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="kw2"&gt;null&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="co1"&gt;// Save the results to the Cache&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="re0"&gt;$cache&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;save&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt; &lt;span class="re0"&gt;$delicious_data&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="st0"&gt;'AllPosts'&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;  &lt;span class="br0"&gt;&amp;#125;&lt;/span&gt; &lt;span class="kw1"&gt;catch&lt;/span&gt; &lt;span class="br0"&gt;&amp;#40;&lt;/span&gt; &lt;span class="kw2"&gt;Zend_Service_Delicious_Exception&lt;/span&gt; &lt;span class="re0"&gt;$e&lt;/span&gt; &lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="co1"&gt;// If connection to Delicious failed, load old cache regardless of expiration&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="re0"&gt;$delicious_data&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="re0"&gt;$cache&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;load&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="st0"&gt;'AllPosts'&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="re0"&gt;$doNotTestCacheValidity&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="kw2"&gt;true&lt;/span&gt; &lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;  &lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw2"&gt;?&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;

	&lt;p&gt;In the code above we initialize a Zend_Cache object on lines 1-12. On line 15 we attempt to load the cached version of the Delicious data. If the cache has expired we continue to lines 17-29 where we first try to connect to the Delicious &lt;span class="caps"&gt;API&lt;/span&gt; and request all posts (lines 19-24). If this fails (the server couldn&amp;#8217;t connect to the Delicious service for any reason), we catch the exception (line 26) and force load the last cached version of the Delicious data, regardless of whether it has passed its 2-hour expiration date.&lt;/p&gt;

	&lt;p&gt;We found this sort of caching essential as Delicious doesn&amp;#8217;t hesitate to block your requests if you get too greedy. (We were blocked a couple times during development.)&lt;/p&gt;

	&lt;h4&gt;Additional caching&lt;/h4&gt;

	&lt;p&gt;Storing &lt;code&gt;$delicious-&amp;gt;getAllPosts()&lt;/code&gt; is great and will definitely keep you from being booted off the Delicious &lt;span class="caps"&gt;API&lt;/span&gt;, but once you start dealing with large data sets (with over 1200+ items, &lt;span class="caps"&gt;TFAL&lt;/span&gt; certainly qualifies) additional page-level caching can speed things up significantly. For a high-traffic page like the Home page, we store the system-rendered &lt;span class="caps"&gt;HTML&lt;/span&gt; page output for 10 minutes instead of repeatedly asking the system to spider all 1200+ items just to determine what constitutes the latest 3 resources. This makes a lot of sense given that the &lt;code&gt;$delicious-&amp;gt;getAllPosts()&lt;/code&gt; data-set only updates every 2 hours. &lt;/p&gt;

	&lt;p&gt;We have page-level caching functionality built into our general purpose web framework. The implementation is very similar to that of &lt;a href="http://mnm.uib.es/gallir/wp-cache-2/"&gt;WP-Cache&lt;/a&gt;. However, I should mention that &lt;a href="http://framework.zend.com/manual/en/zend.cache.html"&gt;Zend_Cache&lt;/a&gt; can also be used for page-level output caching.&lt;/p&gt;

	&lt;p&gt;&lt;strong&gt;The numbers:&lt;/strong&gt;&lt;/p&gt;

	&lt;p&gt;Rendering the Home without page caching requires 0.2 seconds and 6.24MB of memory. (This is, of course, using the cached result of &lt;code&gt;$delicious-&amp;gt;getAllPosts()&lt;/code&gt;. Making the full trip to the Delicious &lt;span class="caps"&gt;API&lt;/span&gt; takes much longer &amp;#8212; usually a second or two.) &lt;/p&gt;

	&lt;p&gt;0.2 seconds might seem fast, but it&amp;#8217;s actually a bit excessive. By using a full page-cache we can get this down to .01 seconds and 1.83MB of memory. Big improvement. This additional caching is particularly important the day your site gets linked up on a heavily trafficked website and an avalanche of traffic rolls in.&lt;/p&gt;

	&lt;h4&gt;Additional notes:&lt;/h4&gt;

	&lt;p&gt;The odd del.icio.us name/web address has always bothered me a bit. I&amp;#8217;m all for waving the nerd flag, but I&amp;#8217;ve never found &lt;a href="http://en.wikipedia.org/wiki/Domain_hack"&gt;domain hacks&lt;/a&gt; to be all that clever. Inevitably in conversation someone ends up saying &amp;#8220;dell dot ick-eo dot you-ess&amp;#8221;, which is ridiculous. After being acquired by Yahoo they picked up delicious.com, which bounces you to del.icio.us. I understand Yahoo intends to rebrand the service simply &amp;#8220;Delicious&amp;#8221; at some point. I&amp;#8217;m looking forward to that.&lt;/p&gt;

	&lt;p&gt;Also, this post was an excuse to play with &lt;a href="http://qbnz.com/highlighter/"&gt;GeSHi&lt;/a&gt;, the &lt;span class="caps"&gt;PHP&lt;/span&gt;-based generic syntax highlighter class. It&amp;#8217;s really quite handy and supports fifty-eleven languages. We&amp;#8217;ll be using this for code highlighting from now on.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;&lt;span style="font-size:11px;"&gt;Questions/Comments: Contact James via email - &lt;script type='text/javascript'&gt;
var pt1 = 'j';var pt2 = 'studioiv';var pt3 = 'com';var mt = 'mai';mt += 'lto:';var add = pt1 + '@' + pt2 + '.' + pt3;document.write('&lt;a href="'+mt+add+'"&gt;'+add+'&lt;/a&gt;');
&lt;/script&gt;&lt;noscript&gt;[requires javascript]&lt;/noscript&gt;&lt;/span&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/athleticsnyc/~4/324139261" height="1" width="1"/&gt;</description>
	<author>James Ellis</author>	<pubDate>Tue, 01 Jul 2008 04:17:33 GMT</pubDate>
	<guid isPermaLink="false">http://athleticsnyc.com/blog/entry/delicious-api-integration</guid>
<feedburner:origLink>http://athleticsnyc.com/blog/entry/delicious-api-integration</feedburner:origLink></item>
<item>
	<title><![CDATA[Thinking for a Living]]></title>
	<link>http://feeds.feedburner.com/~r/athleticsnyc/~3/318067225/thinking-for-a-living</link>
	<description>&lt;p&gt;&lt;img src="http://athleticsnyc.com/assets/files/thinking_for_a_living.jpg" alt="" /&gt;&lt;/p&gt;

	&lt;p&gt;As designers we celebrate meaningful libraries of information. We love the information, but it&amp;#8217;s not our only concern. We also take the design of the library itself &amp;#8211; the system that organizes the information &amp;#8211; very seriously.&lt;/p&gt;

	&lt;p&gt;Designers have a long history of library-making. Pre-internet, we compiled books (reference books, monographs, retrospectives, magazines, etc.) Now we find ourselves reinventing our libraries for an online world. We develop new systems to better manage and deliver our information, and to accommodate the scale and scope of the internet.&lt;/p&gt;

	&lt;p&gt;Unlike the finality of books, online libraries constantly change, and this dynamic nature makes modern library-making a unique challenge. To do it right, you need more than the designer and archivist; you need the information architect &amp;#8211; the online system builder &amp;#8211; as well.&lt;/p&gt;

	&lt;p&gt;Today we&amp;#8217;re happy to announce the significant relaunch of a modern online resource. We partnered with our friend and colleague Duane King (the DK of &lt;a href="http://bbdk.com"&gt;&lt;span class="caps"&gt;BBDK&lt;/span&gt;&lt;/a&gt;) to develop a system that extends his immense library of online resources to the web. Please enjoy Thinking for a Living&amp;#8482;:&lt;/p&gt;

	&lt;p&gt;&lt;a href="http://thinkingforaliving.org/"&gt;http://thinkingforaliving.org/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/athleticsnyc/~4/318067225" height="1" width="1"/&gt;</description>
	<author>James Ellis</author>	<pubDate>Mon, 23 Jun 2008 11:27:31 GMT</pubDate>
	<guid isPermaLink="false">http://athleticsnyc.com/blog/entry/thinking-for-a-living</guid>
<feedburner:origLink>http://athleticsnyc.com/blog/entry/thinking-for-a-living</feedburner:origLink></item>
<item>
	<title><![CDATA[Two introductions. One new desk.]]></title>
	<link>http://feeds.feedburner.com/~r/athleticsnyc/~3/304176464/two-introductions-one-new-desk</link>
	<description>&lt;p&gt;This summer we have two new faces in the studio.&lt;/p&gt;

	&lt;p&gt;Jason Bishop &amp;#8211; fellow Brooklynite and one of our long-time buddies via Richmond, VA punk rock (think Avail, Action Patrol era) &amp;#8211; will be spending the summer with us. Jason is currently an &lt;span class="caps"&gt;MFA&lt;/span&gt; Designer as Author candidate at the &lt;a href="http://www.schoolofvisualarts.edu/"&gt;School of Visual Arts&lt;/a&gt;. Prior to going back to school, Jason was working in &lt;span class="caps"&gt;NYC&lt;/span&gt; doing primarily web design/development for clients such as nytimes.com and Cornell University. Now he&amp;#8217;s expanding his skill sets to include to motion and traditional print design.&lt;/p&gt;

	&lt;p&gt;Jason&amp;#8217;s work:&lt;br /&gt;
&lt;a href="http://jasonbishop.net/"&gt;http://jasonbishop.net&lt;/a&gt;&lt;/p&gt;

	&lt;p&gt;Dylan Mulvaney is entering his fourth and final year of study earning a &lt;span class="caps"&gt;BFA&lt;/span&gt; in graphic design in &lt;a href="http://www.design.iastate.edu/"&gt;Iowa State University&amp;#8217;s College of Design&lt;/a&gt;. Dylan is interested in the intersection of digital and traditional tools of production within graphic design; meaning, he likes to get his hands dirty. This summer he&amp;#8217;ll be bouncing back and forth between here and our friends at &lt;a href="http://www.radmountain.com/"&gt;Rad Mountain&lt;/a&gt;. In the fall he will be studying in Rome&amp;#8217;s Piazza delle Cinque Scole, getting knee deep in contemporary European design culture. After graduating in May 2009, Dylan plans to locate to &lt;span class="caps"&gt;NYC&lt;/span&gt; proper.&lt;/p&gt;

	&lt;p&gt;Dylan&amp;#8217;s work:&lt;br /&gt;
&lt;a href="http://dmulvaney.com/"&gt;http://dmulvaney.com&lt;/a&gt;&lt;/p&gt;

	&lt;p&gt;The addition of Jason and Dylan required an Athletics expansion: birch-top desk #10. &lt;/p&gt;

	&lt;p&gt;We like building our own desks. And it&amp;#8217;s always nice to visit &amp;#8220;the nicest guys in the world&amp;#8221; at &lt;a href="http://maps.google.com/maps?f=q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=meserole+lumber,+brooklyn&amp;amp;ie=UTF8&amp;amp;ll=40.700422,-73.970089&amp;amp;spn=0.095394,0.11982&amp;amp;z=13&amp;amp;iwloc=A"&gt;Meserole Lumber&lt;/a&gt;.&lt;/p&gt;

	&lt;p&gt;Wood cut to size, Jason sanding:&lt;/p&gt;

	&lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3155/2549446422_3e7628db47.jpg" alt="" /&gt;&lt;/p&gt;

	&lt;p&gt;Built, ready to poly:&lt;/p&gt;

	&lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3053/2549448368_e497739930.jpg" alt="" /&gt;&lt;/p&gt;

	&lt;p&gt;Poly&amp;#8217;d, drying:&lt;/p&gt;

	&lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3066/2548619551_db1b956592.jpg" alt="" /&gt;&lt;/p&gt;

	&lt;p&gt;The Wiggle Puppy, observing:&lt;/p&gt;

	&lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3047/2548617847_9d98af7318.jpg" alt="" /&gt;&lt;/p&gt;

	&lt;p&gt;Final product in context. 3-desk superstation:&lt;/p&gt;

	&lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3090/2548620201_cce4bc16e2.jpg" alt="" /&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/athleticsnyc/~4/304176464" height="1" width="1"/&gt;</description>
	<author>James Ellis</author>	<pubDate>Tue, 03 Jun 2008 21:21:11 GMT</pubDate>
	<guid isPermaLink="false">http://athleticsnyc.com/blog/entry/two-introductions-one-new-desk</guid>
<feedburner:origLink>http://athleticsnyc.com/blog/entry/two-introductions-one-new-desk</feedburner:origLink></item>
<item>
	<title><![CDATA[Creativity and the Collective]]></title>
	<link>http://feeds.feedburner.com/~r/athleticsnyc/~3/294624412/creativity-and-the-collective</link>
	<description>&lt;p&gt;&lt;img src="http://athleticsnyc.com/assets/files/creativity_and_the_collective_title_slide.gif" class="noborder" alt="" /&gt;&lt;/p&gt;

	&lt;p&gt;This past Saturday Jason, Matt and I had the pleasure of speaking at &lt;span class="caps"&gt;AIGA&lt;/span&gt;/NY&amp;#8217;s &lt;a href="http://smartmodels.aigany.org"&gt;Smart/Models&lt;/a&gt; one-day business conference here in New York. Our presentation, &amp;#8220;Creativity and the Collective&amp;#8221;, focused on our studio-as-collective business model.&lt;/p&gt;

	&lt;p&gt;The bulk of our presentation examined the differences between a traditional business structure and our collective model. As we&amp;#8217;re so often questioned about the nature of our organization, we wanted to provide examples of how members of the collective form teams on a per-project basis to tackle work involving a variety of a creative disciplines &amp;#8212; from graphic design, illustration, print and motion/broadcast/directorial, to web design and development.&lt;/p&gt;

	&lt;p&gt;To illustrate various points, we prepared a &lt;a href="http://athleticsnyc.com/print/smart-models-infographics"&gt;series of infographics&lt;/a&gt; designed to be part informative, part humorous, and part inside jokes for both designers and fellow aging hardcore kids/former edgers.&lt;/p&gt;

	&lt;p&gt;For the design nerds, we reinterpreted the classic &lt;a href="http://www.google.com/search?q=eames%20diagram"&gt;1969 Eames diagram&lt;/a&gt;.&lt;/p&gt;

	&lt;p&gt;&lt;a class="img" href="http://athleticsnyc.com/assets/files/eames_diagram_vs_athletics_diagram.gif"&gt;&lt;img class="noborder" src="http://athleticsnyc.com/assets/files/eames_diagram_vs_athletics_diagram_small.gif" alt="Eames diagram versus Athletics diagram" /&gt;&lt;/a&gt;&lt;br /&gt;
(Click to enlarge)&lt;/p&gt;

	&lt;p&gt;And we were so pleased with the following graphics that we opted to include them in our presentation, despite the risk of having our cleverness lost on portions of the audience.&lt;/p&gt;

	&lt;p&gt;&lt;a class="img" href="http://athleticsnyc.com/assets/files/black_flag_bars_sxhc.gif"&gt;&lt;img class="noborder" src="http://athleticsnyc.com/assets/files/black_flag_bars_sxhc_small.gif" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;
(Click to enlarge)&lt;/p&gt;

	&lt;p&gt;(Didn&amp;#8217;t catch these? See &lt;a href="http://en.wikipedia.org/wiki/Black_Flag_%28band%29"&gt;here&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Straight_edge"&gt;here&lt;/a&gt;.)&lt;/p&gt;

	&lt;h4&gt;Some thoughts&lt;/h4&gt;

	&lt;p&gt;45 minutes goes fast; we had to blaze through the last five minutes. &lt;/p&gt;

	&lt;p&gt;Speaking early in the day is the way to go. With our talk out of the way we were able to relax and enjoy the other speakers.&lt;/p&gt;

	&lt;p&gt;Apple&amp;#8217;s &lt;a href="http://www.apple.com/iwork/keynote/"&gt;Keynote&lt;/a&gt; is a breeze. Give it a look if you&amp;#8217;re putting a presentation together. Copy/paste vectors no problem, drag-n-drop Quicktimes, export to &lt;span class="caps"&gt;PDF&lt;/span&gt;, whatever you want. Near-zero learning curve.&lt;/p&gt;

	&lt;p&gt;&lt;a href="http://www.thetimescenter.com/"&gt;TheTimesCenter&lt;/a&gt; is an amazing event space. Totally pro-form. The building&amp;#8217;s interior nature/garden zone: blockbuster.&lt;/p&gt;

	&lt;p&gt;Michael Surtees of DesignNotes posted a &lt;a href="http://designnotes.info/?p=1398"&gt;review of the event&lt;/a&gt;, including some photos:&lt;/p&gt;

	&lt;p&gt;&lt;a href="http://www.flickr.com/photos/michaelsurtees/2504388047/"&gt;&lt;img src="http://farm4.static.flickr.com/3180/2504388047_0921eae5b3.jpg" width="465" height="349" alt="Athletics at Smart/Models" /&gt;&lt;/a&gt;&lt;/p&gt;

	&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; Armin from &lt;a href="http://www.underconsideration.com"&gt;Under Consideration&lt;/a&gt; published a &lt;a href="http://www.underconsideration.com/speakup/archives/004827.html"&gt;very nice review&lt;/a&gt; as well.&lt;/p&gt;

	&lt;h4&gt;Unanswered questions&lt;/h4&gt;

	&lt;p&gt;We did a 45-minute presentation with no Q&amp;amp;A, as the organizers asked that we save questions for the end of day panel discussion. We were able to address some audience questions during the panel, and it was certainly interesting, but given the number of questions we received during the reception, and later via email, it appears that a few attendees left with questions unanswered.&lt;/p&gt;

	&lt;p&gt;The most common point of confusion regarded distribution of revenue. It seems some misinterpret the term &amp;#8220;collective&amp;#8221; to indicate a form of communism. Others simply wanted to know how we structured proposals, paid taxes, or formed &lt;span class="caps"&gt;LLC&lt;/span&gt;s.&lt;/p&gt;

&lt;p&gt;We're happy to pull back the curtain for those with questions. Just get in touch: &lt;script type='text/javascript'&gt;
var pt1 = 'j';var pt2 = 'studioiv';var pt3 = 'com';var mt = 'mai';mt += 'lto:';var add = pt1 + '@' + pt2 + '.' + pt3;document.write('&lt;a href="'+mt+add+'"&gt;'+add+'&lt;/a&gt;');
&lt;/script&gt;&lt;/p&gt;

	&lt;h4&gt;Thanks&lt;/h4&gt;

	&lt;p&gt;We&amp;#8217;d like to extend a big thank you to the Smart/Models event committee &amp;#8211; Tina Chang, Liz Danzico, Kent Hunter, Bobby C. Martin Jr., and Sam Potts &amp;#8211; for the hard work of organizing the event, and for making us a part of it. And, of course, thanks to everyone for coming out on a Saturday.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/athleticsnyc/~4/294624412" height="1" width="1"/&gt;</description>
	<author>James Ellis</author>	<pubDate>Tue, 20 May 2008 04:52:10 GMT</pubDate>
	<guid isPermaLink="false">http://athleticsnyc.com/blog/entry/creativity-and-the-collective</guid>
<feedburner:origLink>http://athleticsnyc.com/blog/entry/creativity-and-the-collective</feedburner:origLink></item>
<item>
	<title><![CDATA[The Body is the Subject]]></title>
	<link>http://feeds.feedburner.com/~r/athleticsnyc/~3/287236844/no-subject</link>
	<description>&lt;p&gt;&lt;img src="http://athleticsnyc.com/assets/files/nsmt.jpg" class="noborder" alt="" /&gt;&lt;/p&gt;

	&lt;p&gt;Last week we launched a new project. We&amp;#8217;ll get around to writing more about it, but for now, the teen-machine that is the &lt;a href="http://www.nylonmag.com/summertour/"&gt;Nylon Summer Music Tour&lt;/a&gt; is still getting going. Designers should find the &lt;a href="http://www.nylonmag.com/summertour/zine-maker/"&gt;zine-maker&lt;/a&gt; entertaining, particularly the ExtraJamz &lt;span class="caps"&gt;ZIP&lt;/span&gt;.&lt;/p&gt;

	&lt;p&gt;&lt;span style="color:#ccc"&gt;• • •&lt;/span&gt;&lt;/p&gt;

	&lt;p&gt;Stopped by last night&amp;#8217;s &lt;a href="http://www.seeyouattheriviera.com/"&gt;Riviera&lt;/a&gt; opening, Fellow Traveler. I particularly enjoyed &lt;a href="http://www.danfunderburgh.com/"&gt;Funderburgh&amp;#8217;s&lt;/a&gt; work. Show will be running through May 31st.&lt;/p&gt;

	&lt;p&gt;&lt;span style="color:#ccc"&gt;• • •&lt;/span&gt;&lt;/p&gt;

	&lt;p&gt;&lt;img src="http://athleticsnyc.com/assets/files/cutcopy.jpg" alt="" /&gt;&lt;/p&gt;

	&lt;p&gt;Cut/Copy &lt;em&gt;In Ghost Colours&lt;/em&gt; is the new summer record. &lt;a href="http://www.myspace.com/cutcopy"&gt;Theirspace&lt;/a&gt;. &lt;/p&gt;

	&lt;p&gt;&lt;span style="color:#ccc"&gt;• • •&lt;/span&gt;&lt;/p&gt;

	&lt;p&gt;After consistently releasing records for years and years, career musicians sometimes go for legendary status. Tom Petty appears to have made the jump. You could certainly argue that he had already achieved this status; the Wilburys were, after all, a super-group. But with the recent release of &lt;a href="http://www.allmusic.com/cg/amg.dll?p=amg&amp;amp;sql=10:jxfoxqwdldje"&gt;&lt;em&gt;Highway Companion&lt;/em&gt;&lt;/a&gt;, the &lt;a href="http://www.amazon.com/Tom-Petty-Heartbreakers-Runnin-4-Disc/dp/B000XPNZTK/ref=sr_1_1?ie=UTF8&amp;amp;s=dvd&amp;amp;qid=1210367404&amp;amp;sr=1-1"&gt;&lt;em&gt;Runnin&amp;#8217; Down a Dream&lt;/em&gt;&lt;/a&gt; documentary, the Heartbreakers&amp;#8217; Superbowl halftime show, and now the surprising resurrection of the Mudcrutch band and brand, it seems pretty well wrapped up. In case you missed that last one, check out &lt;a href="http://www.nytimes.com/2008/04/20/arts/music/20ligh.html"&gt;the heartwarming &lt;span class="caps"&gt;NYT&lt;/span&gt;imes scoop&lt;/a&gt;. The record is good.&lt;/p&gt;

	&lt;p&gt;&lt;span style="color:#ccc"&gt;• • •&lt;/span&gt;&lt;/p&gt;

	&lt;p&gt;Speaking of &lt;span class="caps"&gt;NYT&lt;/span&gt;, be sure to catch this week&amp;#8217;s &lt;a href="http://www.nytimes.com/2008/05/07/nyregion/07lofts.html"&gt;piece on the McKibbin lofts&lt;/a&gt;. &lt;a href="http://www.nytimes.com/slideshow/2008/05/07/nyregion/20080507LOFTS_8.html"&gt;This photo&lt;/a&gt; in particular made me laugh. Takes me back to when I first arrived in Williamsburg at 19, and living just down the street from the McKibbin lofts. I don&amp;#8217;t miss being mugged at 8pm.&lt;/p&gt;

	&lt;p&gt;&lt;span style="color:#ccc"&gt;• • •&lt;/span&gt;&lt;/p&gt;

	&lt;p&gt;Our pals at Empowering Media launched a &lt;a href="http://www.empoweringmedia.com/blog/"&gt;new blog&lt;/a&gt;. Make no mistake, this is nerd biz. If you&amp;#8217;re building websites, you need friends like Larry Ludwig.&lt;/p&gt;

	&lt;p&gt;&lt;span style="color:#ccc"&gt;• • •&lt;/span&gt;&lt;/p&gt;

	&lt;p&gt;Lately we&amp;#8217;ve been working on an internal re-brand exercise dubbed &amp;#8220;Adobe CS4: Spirit-Breaker&amp;#8221;. Still working out the details, might work better as a Flash-specific campaign.&lt;/p&gt;

	&lt;p&gt;&lt;span style="color:#ccc"&gt;• • •&lt;/span&gt;&lt;/p&gt;

	&lt;p&gt;Not sure if &lt;a href="http://www.myspace.com/joeylinello"&gt;this is real&lt;/a&gt;, but it doesn&amp;#8217;t matter. Jealous of my famousness. &lt;em&gt;Update: Defs not real, but again, doesn&amp;#8217;t matter.&lt;/em&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/athleticsnyc/~4/287236844" height="1" width="1"/&gt;</description>
	<author>James Ellis</author>	<pubDate>Fri, 09 May 2008 22:24:26 GMT</pubDate>
	<guid isPermaLink="false">http://athleticsnyc.com/blog/entry/no-subject</guid>
<feedburner:origLink>http://athleticsnyc.com/blog/entry/no-subject</feedburner:origLink></item>
<item>
	<title><![CDATA[Athletics looking for talented illustrator]]></title>
	<link>http://feeds.feedburner.com/~r/athleticsnyc/~3/285535673/looking-for-talented-illustrator</link>
	<description>&lt;p&gt;We are looking to fill a very specific position. We are in the process of generating a significant number of graphic assets, primarily vector. And we need some help. We&amp;#8217;re looking for someone with serious illustration and Adobe Illustrator skills.&lt;/p&gt;

	&lt;p&gt;We may, for example, call on this person to render a crackpot &lt;span class="caps"&gt;JFK&lt;/span&gt; genie head. We would expect a detailed vector rendering on the level of:&lt;/p&gt;

	&lt;p&gt;&lt;img src="http://athleticsnyc.com/assets/files/jfkhab.jpg" alt="" /&gt;&lt;/p&gt;

	&lt;p&gt;Or, if we asked for a heavy line-art style rendering of a rockabilly hotrod, we would expect:&lt;/p&gt;

	&lt;p&gt;&lt;img src="http://athleticsnyc.com/assets/files/rockabilly.jpg" alt="" /&gt;&lt;/p&gt;

	&lt;p&gt;That&amp;#8217;s just the tip of the iceberg. We&amp;#8217;ve got a long list of needs: a juicy cheeseburger, scary wolf-man, 80&amp;#8217;s keytar, gun-toting toddler, laser-tag-inspired weaponry (&lt;a href="http://www.laserfun.nl/gallery/laser_tag_closeup.jpg"&gt;reference&lt;/a&gt;), etc.&lt;/p&gt;

	&lt;p&gt;We&amp;#8217;re looking for someone comfortable moving between styles. Also, given the volume of assets we need generated, we&amp;#8217;re looking for an illustrator capable of moving quickly. Each of the above graphics should require no more than a day or so to complete.&lt;/p&gt;

	&lt;p&gt;We&amp;#8217;re flexible on location. This isn&amp;#8217;t the type of work where we necessarily need someone here in Brooklyn, but it wouldn&amp;#8217;t hurt.&lt;/p&gt;

	&lt;p&gt;If this is you or someone you know, please get in touch. We&amp;#8217;ll give you the full scoop, talk turkey, etc.&lt;/p&gt;

	&lt;p&gt;Email us here:&lt;br /&gt;
&lt;a href="mailto:illustrationwork@athleticsnyc.com?subject=Illustration%20Work"&gt;illustrationwork@athleticsnyc.com&lt;/a&gt;&lt;/p&gt;

	&lt;p&gt;Tell us about yourself and include links to examples of work. No attachments please. And to weed out those unable to pay attention, please provide mention of David Bowie&amp;#8217;s 1976 release, &lt;em&gt;Station to Station&lt;/em&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/athleticsnyc/~4/285535673" height="1" width="1"/&gt;</description>
	<author>James Ellis</author>	<pubDate>Wed, 07 May 2008 17:27:23 GMT</pubDate>
	<guid isPermaLink="false">http://athleticsnyc.com/blog/entry/looking-for-talented-illustrator</guid>
<feedburner:origLink>http://athleticsnyc.com/blog/entry/looking-for-talented-illustrator</feedburner:origLink></item>
<item>
	<title><![CDATA[Athletics at AIGA/NY's Smart/Models]]></title>
	<link>http://feeds.feedburner.com/~r/athleticsnyc/~3/276934209/athletics-at-aiganys-smartmodels</link>
	<description>&lt;p&gt;&lt;img src="http://athleticsnyc.com/assets/files/08sm-lg.gif" class="noborder" alt="" /&gt;&lt;/p&gt;

	&lt;p&gt;Matt, Jason and I will be speaking at &lt;a href="http://smartmodels.aigany.org"&gt;Smart/Models&lt;/a&gt;, a one-day &lt;a href="http://aigany.org"&gt;&lt;span class="caps"&gt;AIGA&lt;/span&gt;/NY&lt;/a&gt; conference, on Saturday May 17th. In our presentation, Creativity and the Collective, we will be discussing the Athletics business model.&lt;/p&gt;

	&lt;p&gt;We will be joined by principals from four other unconventional organizations: Jason Fried from &lt;a href="http://www.37signals.com/"&gt;37signals&lt;/a&gt;, Joe Duffy and Eric Block from &lt;a href="http://www.duffy.com/"&gt;Duffy &amp;amp; Partners&lt;/a&gt;, Sylvia Harris from &lt;a href="http://sylviaharris.com/"&gt;Sylvia Harris, &lt;span class="caps"&gt;LLC&lt;/span&gt;&lt;/a&gt;, and Douglas Riccardi from &lt;a href="http://www.memo-ny.com/"&gt;Memo Productions&lt;/a&gt;.&lt;/p&gt;

	&lt;p&gt;For more details:&lt;br /&gt;
&lt;a href="http://smartmodels.aigany.org"&gt;http://smartmodels.aigany.org&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/athleticsnyc/~4/276934209" height="1" width="1"/&gt;</description>
	<author>James Ellis</author>	<pubDate>Thu, 24 Apr 2008 14:07:33 GMT</pubDate>
	<guid isPermaLink="false">http://athleticsnyc.com/blog/entry/athletics-at-aiganys-smartmodels</guid>
<feedburner:origLink>http://athleticsnyc.com/blog/entry/athletics-at-aiganys-smartmodels</feedburner:origLink></item>
<item>
	<title><![CDATA[Stats tracking using Mint and Google Analytics]]></title>
	<link>http://feeds.feedburner.com/~r/athleticsnyc/~3/276934210/stats-tracking-using-mint-google-analytics</link>
	<description>&lt;p class="large"&gt;Most every web project we push out the door uses both &lt;a href="http://www.haveamint.com"&gt;Mint&lt;/a&gt; and &lt;a href="http://www.google.com/analytics"&gt;Google Analytics&lt;/a&gt; (GA) for site stats/tracking/analytics. &lt;/p&gt;

	&lt;p&gt;Analytics software has come a long way since the days of server log file analysis programs such as &lt;a href="http://www.mrunix.net/webalizer/"&gt;Webalizer&lt;/a&gt;. Modern jobs like Mint and GA take a different approach, using client-side Javascript to grab more in-depth user data. The client-side approach better differentiates between humans and robots, and captures the return visits of users browsing pages from their browser&amp;#8217;s cache. And though it was once a concern, nowadays only weirdos are browsing without Javascript support. They don&amp;#8217;t count.&lt;/p&gt;

	&lt;h4&gt;Mint&lt;br /&gt;
&lt;a href="http://www.haveamint.com"&gt;http://www.haveamint.com&lt;/a&gt;&lt;/h4&gt;

	&lt;p&gt;Unless you&amp;#8217;re juggling metrics at an ad agency, Mint will generally get the job done, delivering a well organized and easy to digest overview of site activity. A single page/interface reveals your latest visits, referrers, pages, searches and more. &lt;/p&gt;

	&lt;p&gt;The user experience is very different from GA. Mint doesn&amp;#8217;t dig particularly deep, but it&amp;#8217;s fast and fun. The interface is chock full of Javascript/AJAX flippity-do&amp;#8217;s.&lt;/p&gt;

	&lt;p&gt;Mint is a self-hosted app and requires a server running both &lt;a href="http://php.net"&gt;&lt;span class="caps"&gt;PHP&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://www.mysql.com/"&gt;MySQL&lt;/a&gt; &amp;#8212; basic gear. Mint collects data via Javascript, then drops it into a MySQL database using a bit of &lt;span class="caps"&gt;PHP&lt;/span&gt;. Mint runs quick, provides real-time stats, and is easy to install.&lt;/p&gt;

	&lt;p&gt;Cost: $30 per site license (per domain). Cheap.&lt;/p&gt;

	&lt;p&gt;The &lt;strong&gt;Visits&lt;/strong&gt; module:&lt;/p&gt;

	&lt;p&gt;&lt;img class="noborder" src="http://athleticsnyc.com/assets/files/mint-visits-screenshot.gif" height="571" width="415" alt="Mint Visits Screenshot" /&gt;&lt;/p&gt;

	&lt;p&gt;The &lt;strong&gt;User Agents&lt;/strong&gt; module displaying &lt;strong&gt;Screen Resolutions&lt;/strong&gt;. Notice how many users are still at 1024&amp;#215;768, even on a site generally trafficked by design/tech folks.&lt;/p&gt;

	&lt;p&gt;&lt;img src="http://athleticsnyc.com/assets/files/mint-user-agent-screen.gif" class="noborder" alt="" /&gt;&lt;/p&gt;

	&lt;p&gt;The &lt;strong&gt;User Agents&lt;/strong&gt; module displaying &lt;strong&gt;Browsers&lt;/strong&gt;. Sadly, 10% are still using IE6.&lt;/p&gt;

	&lt;p&gt;&lt;img src="http://athleticsnyc.com/assets/files/mint-user-agent-browsers.gif" class="noborder" alt="" /&gt;&lt;/p&gt;

	&lt;p&gt;The &lt;strong&gt;User Agents&lt;/strong&gt; module displaying &lt;strong&gt;Flash Player&lt;/strong&gt; installs. 94% on 9, amazing. Thanks Youtube&amp;#8230;&lt;/p&gt;

	&lt;p&gt;&lt;img src="http://athleticsnyc.com/assets/files/mint-user-agent-flash.gif" class="noborder" alt="" /&gt;&lt;/p&gt;

	&lt;p&gt;&lt;strong&gt;Favorite feature:&lt;/strong&gt; Mint provides an &lt;span class="caps"&gt;RSS&lt;/span&gt; feed of your site&amp;#8217;s newest unique referrers. Plug this into &lt;a href="http://www.google.com/reader"&gt;Google Reader&lt;/a&gt; (or whatever you like) and you can keep up every new website, blog, link-list, etc. that directs traffic to your site. Beyond the obvious utility, this tool can also reveal &lt;a href="http://athleticsnyc.com/blog/entry/web-theft"&gt;web theft in progress&lt;/a&gt;.&lt;/p&gt;

	&lt;p&gt;Mint Demo:&lt;br /&gt;
&lt;a href="http://www.haveamint.com/about/demo"&gt;http://www.haveamint.com/about/demo&lt;/a&gt;&lt;/p&gt;

	&lt;p&gt;Mint Feature Highlights:&lt;br /&gt;
&lt;a href="http://www.haveamint.com/about/feature_highlights"&gt;http://www.haveamint.com/about/feature_highlights&lt;/a&gt;&lt;/p&gt;

	&lt;h4&gt;Google Analytics&lt;br /&gt;
&lt;a href="http://www.google.com/analytics"&gt;http://www.google.com/analytics&lt;/a&gt;&lt;/h4&gt;

	&lt;p&gt;Upon acquiring Urchin&amp;#8217;s tracking software in 2005, Google re-released the software as Google Analytics, free of charge. Given Urchin&amp;#8217;s popularity and the new non-price, GA was everywhere seemingly overnight.&lt;/p&gt;

	&lt;p&gt;GA does fifty-eleven things; it certainly out-features Mint. You&amp;#8217;ll find charts, graphs, tables and maps everywhere, for every possible metric. It&amp;#8217;s great for analyzing very specific trends. You could spend hours digging through it all. &lt;/p&gt;

	&lt;p&gt;You can manage any number (or at least a whole bunch) of domains within a single GA/Google account. Not everyone manages a pile of domains, but for those that do, this is a big deal.&lt;/p&gt;

	&lt;p&gt;If you&amp;#8217;re prepping a stats report for a client, check out the export-to-&lt;span class="caps"&gt;PDF&lt;/span&gt; or &lt;span class="caps"&gt;XML&lt;/span&gt; feature. GA produces very attractive &lt;span class="caps"&gt;PDF&lt;/span&gt;s which you can then take into Illustrator and chop up as needed. This includes charts, and it&amp;#8217;s all vector.&lt;/p&gt;

	&lt;p&gt;Unlike Mint, GA allows for the tracking of Flash events, and of file downloads (&lt;span class="caps"&gt;PDF&lt;/span&gt;s, mp3s, etc.) See &lt;a href="http://www.google.com/support/googleanalytics/bin/answer.py?hl=en&amp;amp;answer=55520"&gt;here&lt;/a&gt; and &lt;a href="http://www.google.com/support/googleanalytics/bin/answer.py?answer=55529&amp;amp;ctx=sibling"&gt;here&lt;/a&gt;.&lt;/p&gt;

	&lt;p&gt;GA even offers a &lt;strong&gt;Content Overlay&lt;/strong&gt; view, allowing you to browse your site with GA sprinkling stats all over the page. You can see which links are getting the most clicks. Check it:&lt;/p&gt;

	&lt;p&gt;&lt;a href="http://athleticsnyc.com/assets/files/google-analytics-overlay-large.jpg"&gt;&lt;img class="noborder" src="http://athleticsnyc.com/assets/files/google-analytics-overlay.jpg" height="509" width="460" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;

	&lt;p&gt;(If you&amp;#8217;re into this sort of data visualization, check out &lt;a href="http://www.crazyegg.com/"&gt;Crazy Egg&lt;/a&gt;. That&amp;#8217;s their whole deal.)&lt;/p&gt;

	&lt;p&gt;Another interesting feature is the &lt;strong&gt;Map Overlay&lt;/strong&gt;. By analyzing user IP addresses, GA is able to map which countries visitors are coming from.&lt;/p&gt;

	&lt;p&gt;&lt;a href="http://athleticsnyc.com/assets/files/google-analytics-map-overlay-large.gif"&gt;&lt;img class="noborder" src="http://athleticsnyc.com/assets/files/google-analytics-map-overlay.gif" height="267" width="460" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;

	&lt;h4&gt;Why run both?&lt;/h4&gt;

	&lt;p&gt;The biggest difference between Mint and GA is that GA is always a day behind. GA only updates account data once every 24 hours. (Real-time analytics would introduce massive data-processing overhead for Google.) Mint, however, always displays up to the minute data. &lt;/p&gt;

	&lt;p&gt;Analyzing trends is great, but there are many instances where you want real-time stats. If you can&amp;#8217;t ride the refresh button the day you get linked up on Digg, &lt;span class="caps"&gt;NYT&lt;/span&gt;imes, etc., you&amp;#8217;ll have missed the fun.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;&lt;span style="font-size:11px;"&gt;Questions? Comments? Contact James via email - &lt;script type='text/javascript'&gt;
var pt1 = 'j';var pt2 = 'studioiv';var pt3 = 'com';var mt = 'mai';mt += 'lto:';var add = pt1 + '@' + pt2 + '.' + pt3;document.write('&lt;a href="'+mt+add+'"&gt;'+add+'&lt;/a&gt;');
&lt;/script&gt;&lt;/span&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/athleticsnyc/~4/276934210" height="1" width="1"/&gt;</description>
	<author>James Ellis</author>	<pubDate>Thu, 24 Apr 2008 01:29:55 GMT</pubDate>
	<guid isPermaLink="false">http://athleticsnyc.com/blog/entry/stats-tracking-using-mint-google-analytics</guid>
<feedburner:origLink>http://athleticsnyc.com/blog/entry/stats-tracking-using-mint-google-analytics</feedburner:origLink></item>
<item>
	<title><![CDATA[Web Theft]]></title>
	<link>http://feeds.feedburner.com/~r/athleticsnyc/~3/267808736/web-theft</link>
	<description>&lt;p&gt;The web is pretty well open. You can view-source your way through most &lt;span class="caps"&gt;HTML&lt;/span&gt;, &lt;span class="caps"&gt;CSS&lt;/span&gt; and Javascript. That&amp;#8217;s how most web workers learned their way around &amp;#8212; by studying other websites. It&amp;#8217;s one of the things we like about the web.&lt;/p&gt;

	&lt;p&gt;We certainly have no issue with anyone viewing our &lt;span class="caps"&gt;HTML&lt;/span&gt;, &lt;a href="http://athleticsnyc.com/css/main.css"&gt;&lt;span class="caps"&gt;CSS&lt;/span&gt;&lt;/a&gt;, etc. But please don&amp;#8217;t steal our design. And certainly don&amp;#8217;t copy/paste our entire site &lt;span class="caps"&gt;HTML&lt;/span&gt;+CSS, change out the logo, post it behind your own domain and call it your own. Unfortunately, this happens on a somewhat regular basis. &lt;/p&gt;

	&lt;p&gt;Thanks to &lt;a href="http://www.haveamint.com"&gt;Mint&amp;#8217;s&lt;/a&gt; newest unique referrers &lt;span class="caps"&gt;RSS&lt;/span&gt; feed, we can keep up with the latest &lt;span class="caps"&gt;URL&lt;/span&gt;s linking to the Athletics site. This feed lists the latest sites, blogs, link-lists, etc. directing traffic to our site. &lt;/p&gt;

	&lt;p&gt;And yesterday, upon clicking through to some of the latest referrers, we found this:&lt;/p&gt;

	&lt;p&gt;&lt;a href="http://athleticsnyc.com/assets/files/yenioyun_large.jpg"&gt;&lt;img src="http://athleticsnyc.com/assets/files/yenioyun_small.jpg" class="noborder" width="460" height="650" alt="screenshot" /&gt;&lt;/a&gt;&lt;br /&gt;
(Click for enlarged)&lt;/p&gt;

	&lt;p&gt;Web theft, in progress. Here we have someone in the process of customizing our site to make it their own. They have changed out the logo, changed some copy, but otherwise you can see they are still using our graphics and copy.&lt;/p&gt;

	&lt;p&gt;We couldn&amp;#8217;t find an email address on the site, but after doing a whois on the domain we found that it&amp;#8217;s registered to someone in &lt;a href="http://maps.google.com/maps?f=q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=ankara,+turkey&amp;amp;ie=UTF8&amp;amp;z=8&amp;amp;iwloc=addr"&gt;Ankara, Turkey&lt;/a&gt;. We did find an email address registered with the domain, but it bounced back our kindly worded please-remove-our-property-from-your-site email.&lt;/p&gt;

	&lt;p&gt;Then, after taking a closer look, we noticed that they were still linking directly to our images. We realized we had the ability to send the folks at Yenioyun (and other web-offenders that we may not be aware of) a message.&lt;/p&gt;

	&lt;p&gt;Using a bit of mod_rewrite code, we were able to reroute all external requests for images on our server to an altogether different image.&lt;/p&gt;

	&lt;p&gt;Click through to &lt;a href="http://yenioyun.org/"&gt;http://yenioyun.org/&lt;/a&gt; to see the result. And as I&amp;#8217;m sure they will be changing their site shortly, here&amp;#8217;s &lt;a href="http://athleticsnyc.com/assets/files/yenioyun_large2.jpg"&gt;a screenshot&lt;/a&gt; for posterity. For the full effect, see the &lt;a href="http://athleticsnyc.com/images/stop_stealing.gif"&gt;ani-gif&lt;/a&gt; we are using.&lt;/p&gt;

	&lt;p&gt;Of course this is nothing new. Web admins have long employed this sort of tactic for dealing with users leeching  bandwidth (hotlinking images within their MySpace pages, message boards, porn sites, etc.) Most recently, I particularly enjoyed the &lt;a href="http://mike.newsvine.com/_news/2007/03/27/633799-hacking-john-mccain"&gt;John McCain MySpace incident&lt;/a&gt;.&lt;/p&gt;

	&lt;h4&gt;Please, have the code:&lt;/h4&gt;

	&lt;p&gt;With the help of &lt;a href="http://underscorebleach.net/jotsheet/2004/11/stop-image-hotlinking-tutorial-htaccess-apache"&gt;this article&lt;/a&gt; and the &lt;a href="http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html"&gt;mod_rewrite manual&lt;/a&gt;, we put the following mod_rewrite rule into an &lt;code&gt;.htaccess&lt;/code&gt; file and placed it in our images directory.&lt;/p&gt;

&lt;pre&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;
  RewriteEngine on
  RewriteCond  %{REQUEST_FILENAME}  .(gif|jpe?g|png)$  [NC]
  RewriteCond  %{HTTP_REFERER}  !^$
  RewriteCond  %{HTTP_REFERER}  !athleticsnyc.com   [NC]
  RewriteCond  %{HTTP_REFERER}  !bloglines.com   [NC]
  RewriteCond  %{HTTP_REFERER}  !google.   [NC]
  RewriteCond  %{HTTP_REFERER}  !search?q=cache   [NC]
  RewriteCond  %{REQUEST_URI} !^/images/stop_stealing.gif
  RewriteRule  (.*)   http://athleticsnyc.com/images/stop_stealing.gif?id=$1   [R,NC,L]
&amp;lt;/IfModule&amp;gt;
&lt;/pre&gt;

	&lt;p&gt;The first line looks looks for all gif, jpeg and png files. The next few lines define the domains allowed to serve up our images (we want &lt;a href="http://www.google.com/reader"&gt;Google Reader&lt;/a&gt; and &lt;a href="http://www.bloglines.com"&gt;Bloglines&lt;/a&gt; users to be able to view our images). The next to last line disregards the rules if you&amp;#8217;re requesting the replacement image (to keep from causing an infinite loop of redirects).&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;&lt;span style="font-size:11px;"&gt;Questions? Comments? Contact James via email - &lt;script type='text/javascript'&gt;
var pt1 = 'j';var pt2 = 'studioiv';var pt3 = 'com';var mt = 'mai';mt += 'lto:';var add = pt1 + '@' + pt2 + '.' + pt3;document.write('&lt;a href="'+mt+add+'"&gt;'+add+'&lt;/a&gt;');
&lt;/script&gt;&lt;/span&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/athleticsnyc/~4/267808736" height="1" width="1"/&gt;</description>
	<author>James Ellis</author>	<pubDate>Thu, 10 Apr 2008 16:06:33 GMT</pubDate>
	<guid isPermaLink="false">http://athleticsnyc.com/blog/entry/web-theft</guid>
<feedburner:origLink>http://athleticsnyc.com/blog/entry/web-theft</feedburner:origLink></item>
<item>
	<title><![CDATA[SxSW, Marked Men]]></title>
	<link>http://feeds.feedburner.com/~r/athleticsnyc/~3/263635741/sxsw-marked-men</link>
	<description>&lt;p&gt;Brief commentary on the music portion of this year&amp;#8217;s &lt;a href="http://www.sxsw.com/"&gt;SxSW&lt;/a&gt;, my first contact.&lt;/p&gt;

	&lt;p&gt;SxSW is a bit like visiting Six Flags for five days straight, but instead of waiting in line for rollercoasters, rock bands. Fifty-eleven bands are playing at any given moment. At all times everyone is consumed by a sense of anxiety about which bands they want to catch, if they can get into the shows, and where the after-hours hipster pool party is. &lt;a href="http://www.myspace.com/theweightnyc"&gt;We&lt;/a&gt; played a few shows as well.&lt;/p&gt;

	&lt;p&gt;Perhaps I would better enjoy the event if I had a personal concierge to make all decisions for me, secure my place on various guest lists and physically escort me from location to location. Without such services I found the experience a bit exhausting. &lt;/p&gt;

	&lt;p&gt;I did enjoy catching one of The Marked Men sets: four guys from Denton, TX blazing through power-pop tunes. &lt;/p&gt;

	&lt;p&gt;I&amp;#8217;m a bit late to the punch on this one, but I&amp;#8217;ve been repeat-listening their latest full-length, &lt;em&gt;Fix My Brain&lt;/em&gt;, released on &lt;a href="http://www.swamirecords.com/"&gt;Swami&lt;/a&gt;. If you have the exact same musical taste as me, you&amp;#8217;ll enjoy it.&lt;/p&gt;

	&lt;p&gt;&lt;img src="http://athleticsnyc.com/assets/files/marked_men_fix_my_brain_cover.jpg" alt="" /&gt;&lt;/p&gt;

	&lt;p&gt;Top track: &lt;a href="http://athleticsnyc.com/assets/files/marked_men_sully_my_name.mp3"&gt;Sully My Name&lt;/a&gt; (2MB, mp3). I&amp;#8217;m a sucker for anything with double-tracked drums.&lt;/p&gt;

	&lt;ul&gt;
		&lt;li&gt;&lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=152975736&amp;amp;s=143441"&gt;Buy on iTunes&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://www.amazon.com/Fix-My-Brain-Marked-Men/dp/B000FDECCO/ref=sr_1_1?ie=UTF8&amp;amp;s=music&amp;amp;qid=1207264206&amp;amp;sr=8-1"&gt;Buy on Amazon&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://www.myspace.com/themarkedmen"&gt;http://www.myspace.com/themarkedmen&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;

&lt;hr /&gt;

&lt;p&gt;&lt;span style="font-size:11px;"&gt;Comments? Use email: &lt;script type='text/javascript'&gt;
var pt1 = 'j';var pt2 = 'studioiv';var pt3 = 'com';var mt = 'mai';mt += 'lto:';var add = pt1 + '@' + pt2 + '.' + pt3;document.write('&lt;a href="'+mt+add+'"&gt;'+add+'&lt;/a&gt;');
&lt;/script&gt;&lt;/span&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/athleticsnyc/~4/263635741" height="1" width="1"/&gt;</description>
	<author>James Ellis</author>	<pubDate>Thu, 03 Apr 2008 23:15:54 GMT</pubDate>
	<guid isPermaLink="false">http://athleticsnyc.com/blog/entry/sxsw-marked-men</guid>
<feedburner:origLink>http://athleticsnyc.com/blog/entry/sxsw-marked-men</feedburner:origLink></item>
<item>
	<title><![CDATA[Future-stuff: Ubiquitous Internet]]></title>
	<link>http://feeds.feedburner.com/~r/athleticsnyc/~3/263578358/ubiquitous-internet</link>
	<description>&lt;p&gt;I&amp;#8217;m sure road-warrior PC folks are quite familiar with the latest mobile internet gadgets, but until recently, I was not. &lt;/p&gt;

	&lt;p&gt;I had the opportunity to spend a chunk of March on the road, eventually making my way down to Austin, TX for &lt;a href="http://2008.sxsw.com/"&gt;SxSW&lt;/a&gt;. Being a busy guy, it was necessary that I get work done while bumbling around. &lt;/p&gt;

	&lt;p&gt;I had heard tale of the little data cards that provide internet access over &lt;a href="http://en.wikipedia.org/wiki/3g"&gt;3G cell networks&lt;/a&gt;, but I&amp;#8217;d never seen one in action. After a bit of research I discovered that they now offer little PC/Mac-compatible &lt;span class="caps"&gt;USB&lt;/span&gt; sticks that get the job done, no card required. All of the big providers &amp;#8211; AT&amp;amp;T, Verizon, Sprint, etc. &amp;#8211; offer these things. I had read a nice thing or two about Sprint so I gave them a shot.&lt;/p&gt;

	&lt;p&gt;Here&amp;#8217;s what the gadget looks like:&lt;br /&gt;
(I found some &lt;a href="http://www.notebookreview.com/default.asp?newsID=4059"&gt;better photos here&lt;/a&gt;)&lt;/p&gt;

	&lt;p&gt;&lt;img src="http://athleticsnyc.com/assets/files/sprint-usb-stick.jpg" alt="" /&gt;&lt;/p&gt;

	&lt;p&gt;Setup was easy. The gadget actually comes with the OS X drivers built in (it has an internal flash drive), so the initial install went quickly. Once set up, getting online is easy: you plug in the stick, wait for it to power up, then click Connect using the standard OS X Internet Connect app.&lt;/p&gt;

	&lt;p&gt;They market these things as running at broadband speeds, but I figured this was likely a generous description. Thus, I was surprised to find that this thing was fast, especially in metropolitan areas. I was uploading/downloading big files, watching YouTube videos, downloading iTunes episodes of Lost, etc. It wasn&amp;#8217;t cable/fiber fast, but fast nonetheless. &lt;/p&gt;

	&lt;p&gt;One thing I noticed: each time you made a web request after a period of inactivity, there would be a 1-2 second lag before data started moving. But once it got going, it was fast again.&lt;/p&gt;

	&lt;p&gt;Reception was great. Speed was good even in many remote areas. The only black-out spot that I experienced was in a remote stretch between Little Rock and Baton Rouge.&lt;/p&gt;

	&lt;p&gt;My only complaint: I didn&amp;#8217;t like having a little &lt;span class="caps"&gt;USB&lt;/span&gt; stick dangling off the side of my computer. I was always worried about accidentally putting pressure on it and having it break. Sprint did a great job jamming a 3G cell phone into a little &lt;span class="caps"&gt;USB&lt;/span&gt; stick, but I couldn&amp;#8217;t help but wish that it was already built into the machine, as WiFi is.&lt;/p&gt;

	&lt;h4&gt;The Sprint deal&lt;/h4&gt;

	&lt;p&gt;You pay $200 for the gadget and $60/month for unlimited access. Not a bad deal, but then they ruin it by requiring a 2-year contract, just as they do with cell phones. It&amp;#8217;s not just Sprint &amp;#8211; all of the major providers do this.&lt;/p&gt;

	&lt;p&gt;Fortunately, Sprint offers a 30-day trial period: sign up for the 2-year contract, use the service all you want for up to 30 days, and if for any reason you wish to discontinue the service, you can return the gadget for a full refund and cancel your contract, no questions asked, no penalty fee. You are only charged a prorated portion of the $60/month service fee.&lt;/p&gt;

	&lt;p&gt;Thus, I had Sprint mobile internet for the duration of my trip, and upon return, promptly cancelled the service. Total cost: $55.&lt;/p&gt;

	&lt;h4&gt;Thoughts (or, what the MacBook Air is missing)&lt;/h4&gt;

	&lt;p&gt;Having ubiquitous, wireless, broadband internet feels like the future. It just works. It makes bothering with (and often paying for) WiFi hotspots seem very lame. &lt;/p&gt;

	&lt;p&gt;Now that I know ubiquitous internet is possible, it&amp;#8217;s turning into an expectation. &lt;a href="http://daringfireball.net/2008/01/macworld_expo_predictions"&gt;John Gruber&amp;#8217;s comment&lt;/a&gt; comes to mind:&lt;/p&gt;

	&lt;blockquote&gt;
		&lt;p&gt;After using my iPhone for a few months, it started feeling weird that my PowerBook doesn’t have ubiquitous wireless networking: Wi-Fi when available, and seamless, instant switchover to something else when it isn’t.&lt;/p&gt;
	&lt;/blockquote&gt;

	&lt;p&gt;I&amp;#8217;ve seen the &lt;a href="http://www.apple.com/macbookair/"&gt;MacBook Air&lt;/a&gt; up close. It&amp;#8217;s rad. But not quite to-the-max, I&amp;#8217;m afraid. I&amp;#8217;m just not sweating it. My MacBook Pro gets the job done. I can deal with the two extra pounds. &lt;/p&gt;

	&lt;p&gt;I think a lot of the tech world feels the same way: the Air&amp;#8217;s form is very impressive, but that&amp;#8217;s where the innovation sorta putters out. &lt;/p&gt;

	&lt;p&gt;My feeling is that if you&amp;#8217;re going to introduce a breakthrough ultra-portable, and call it &lt;em&gt;Air&lt;/em&gt;, it should deliver on the wireless promise.&lt;/p&gt;

	&lt;p&gt;I would have liked to have seen Apple extend their partnership with AT&amp;amp;T to include built-in support for AT&amp;amp;T&amp;#8217;s 3G data service. (Sony does this with their &lt;span class="caps"&gt;VAIO&lt;/span&gt; laptops. Most of them come with built-in support for Sprint&amp;#8217;s high-speed service.) Given the Apple/AT&amp;amp;T iPhone relationship, Apple likely could have persuaded AT&amp;amp;T to offer an Air data plan without requiring a 2-year contract &amp;#8212; perhaps a pay-as-you-go plan, or an optional add-on to your iPhone bill. Whatever. Just give me a fair plan. I&amp;#8217;d pay for it.&lt;/p&gt;

	&lt;p&gt;Until Air incorporates some sort of mobile broadband, I&amp;#8217;m not seduced. If I&amp;#8217;m a mobile computer person, and I need an ultra-portable device, I want wireless. I don&amp;#8217;t care about &lt;span class="caps"&gt;DVD&lt;/span&gt;/CD drives, a bunch of ports, or face-melting performance. I just want to be on the internet everywhere. And I definitely don&amp;#8217;t want some &lt;span class="caps"&gt;USB&lt;/span&gt; modem-stick dangling off the side of my otherwise flawless machine.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/athleticsnyc/~4/263578358" height="1" width="1"/&gt;</description>
	<author>James Ellis</author>	<pubDate>Thu, 03 Apr 2008 04:46:28 GMT</pubDate>
	<guid isPermaLink="false">http://athleticsnyc.com/blog/entry/ubiquitous-internet</guid>
<feedburner:origLink>http://athleticsnyc.com/blog/entry/ubiquitous-internet</feedburner:origLink></item>
<item>
	<title><![CDATA[Free Code: Simple-Auth by Athletics]]></title>
	<link>http://feeds.feedburner.com/~r/athleticsnyc/~3/260547753/simple-auth-by-athletics</link>
	<description>&lt;p&gt;Today, a free snippet of &lt;span class="caps"&gt;PHP&lt;/span&gt; code. Simple-Auth by Athletics makes password-protecting web documents easy, and looks pro at the same time. After being asked about it a few times, we figured we&amp;#8217;d share.&lt;/p&gt;

	&lt;p&gt;We regularly use this code to password-protect client work &amp;#8212; design comps, wireframes, prototypes, dev sites, etc. Clients love password-protecting things, and for good reason: you never know what&amp;#8217;s going to end up on some blog, message board, Digg, whatever. This is certainly a concern with some high profile clients, but even if no one in the world (other than you and your client) cares about what you&amp;#8217;re up to, everyone enjoys a little professionalism and peace of mind.&lt;/p&gt;

	&lt;p&gt;For most, password-protecting a document or directory involves entering your web host&amp;#8217;s control panel, clicking into the password-protect tool, navigating to the directory in question, and creating a new username:password combo. The control panel software will then generate an invisible .htaccess file and drop it into the directory. This whole process is somewhat cumbersome, isn&amp;#8217;t very portable, and most people have no idea how .htaccess files work.&lt;/p&gt;

	&lt;p&gt;Simple-Auth makes it relatively easy to password protect any &lt;span class="caps"&gt;PHP&lt;/span&gt; file. It&amp;#8217;s a snap to drop in once you get a sense of how it works. It&amp;#8217;s easily configured and modified. You don&amp;#8217;t need to mess with a hosting control panel. No hidden .htaccess files. And it&amp;#8217;s more attractive than the standard http authentication dialogue box.&lt;/p&gt;

	&lt;h4&gt;Demo&lt;/h4&gt;

	&lt;p&gt;In the demo below we password-protected a very simple &lt;span class="caps"&gt;HTML&lt;/span&gt; document. Instead of using the &lt;code&gt;.html&lt;/code&gt; file extension, we use &lt;code&gt;.php&lt;/code&gt;. We do this because we need to add one line of &lt;span class="caps"&gt;PHP&lt;/span&gt; code at the start of the file in order to activate the Simple-Auth &lt;span class="caps"&gt;PHP&lt;/span&gt; brain. Now when visitors attempt to access this document, they will be required to provide an authenticating passcode before viewing.&lt;/p&gt;

	&lt;p&gt;&lt;a href="http://athleticsnyc.com/public/simple-auth-demo"&gt;View the demo here&lt;/a&gt;. The passcode is &amp;#8220;passcode&amp;#8221;.&lt;/p&gt;

	&lt;p&gt;Simple, right?&lt;/p&gt;

	&lt;h4&gt;Download&lt;/h4&gt;

	&lt;p&gt;&lt;a href="http://athleticsnyc.com/assets/files/simple-auth-by-athletics.zip"&gt;Download the code along with a sample document&lt;/a&gt;. (&lt;span class="caps"&gt;ZIP&lt;/span&gt;, 5k)&lt;/p&gt;

	&lt;h4&gt;Customizing&lt;/h4&gt;

	&lt;p&gt;The &lt;code&gt;simple-auth-by-athletics.php&lt;/code&gt; file is organized relatively well. Take a look around and you&amp;#8217;ll see where you can set the passcode, modify commonly used bits of &lt;span class="caps"&gt;HTML&lt;/span&gt;, and dig into the &lt;span class="caps"&gt;HTML&lt;/span&gt;/CSS. A basic familiarity with code-noodlery required.&lt;/p&gt;

	&lt;p&gt;Enjoy.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;&lt;span style="font-size:11px;"&gt;Comments? Contact James via email - &lt;script type='text/javascript'&gt;
var pt1 = 'j';var pt2 = 'studioiv';var pt3 = 'com';var mt = 'mai';mt += 'lto:';var add = pt1 + '@' + pt2 + '.' + pt3;document.write('&lt;a href="'+mt+add+'"&gt;'+add+'&lt;/a&gt;');
&lt;/script&gt;&lt;/span&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/athleticsnyc/~4/260547753" height="1" width="1"/&gt;</description>
	<author>James Ellis</author>	<pubDate>Sun, 30 Mar 2008 02:57:55 GMT</pubDate>
	<guid isPermaLink="false">http://athleticsnyc.com/blog/entry/simple-auth-by-athletics</guid>
<feedburner:origLink>http://athleticsnyc.com/blog/entry/simple-auth-by-athletics</feedburner:origLink></item>
<item>
	<title><![CDATA[Testing & debugging Flash apps in the browser]]></title>
	<link>http://feeds.feedburner.com/~r/athleticsnyc/~3/259783646/testing-debugging-flash-apps-in-the-browser</link>
	<description>&lt;p&gt;I&amp;#8217;ve always found debugging Flash applications to be somewhat challenging. The Flash &lt;span class="caps"&gt;IDE&lt;/span&gt; offers a decent debugger complete with download simulation, bandwidth profiling, etc., but this is only available when you build and preview a &lt;span class="caps"&gt;SWF&lt;/span&gt; directly in the Flash &lt;span class="caps"&gt;IDE&lt;/span&gt;. If you want to do any debugging outside this environment, you&amp;#8217;re going to need to look beyond the tools Adobe provides.&lt;/p&gt;

	&lt;p&gt;Given that web users generally consume Flash apps within the browser via the Flash Player plugin, it only makes sense to test in this environment. &lt;/p&gt;

	&lt;p&gt;Many Flash apps are totally dependent on dynamically generated &lt;span class="caps"&gt;XML&lt;/span&gt; (i.e. Flash apps tied to content management systems). In such scenarios &amp;#8211; which the majority of our Flash projects fall into &amp;#8211; you really need the ability test &amp;amp; debug in the browser. By running Flash in the browser, we get to test on top of our full local development stack (Apache, MySQL and &lt;span class="caps"&gt;PHP&lt;/span&gt; on OS X).&lt;/p&gt;

	&lt;p&gt;Also, many Flash apps require some sort of javascript integration. This might just be having Flash content rendered using &lt;a href="http://code.google.com/p/swfobject/"&gt;swfobject&lt;/a&gt;, or using &lt;a href="http://www.asual.com/swfaddress/"&gt;&lt;span class="caps"&gt;SWF&lt;/span&gt; Address&lt;/a&gt; for deep-linking, or doing some more complicated communication between Flash and &lt;span class="caps"&gt;HTML&lt;/span&gt; page elements. Obviously, you&amp;#8217;ll need a browser around to test this sort of gear.&lt;/p&gt;

	&lt;p&gt;There are a couple of tools we use to get under the hood while running Flash in a browser.&lt;/p&gt;

	&lt;h4&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/3469"&gt;FlashTracer&lt;/a&gt;&lt;/h4&gt;

	&lt;p&gt;This free &lt;a href="http://www.mozilla.com/en-US/firefox/"&gt;Firefox&lt;/a&gt; extension created by &lt;a href="http://www.sephiroth.it/"&gt;Alessandro Crugnola&lt;/a&gt; allows you to view all output generated by Flash&amp;#8217;s &lt;strong&gt;trace()&lt;/strong&gt; function in a sidebar window.&lt;/p&gt;

	&lt;p&gt;An example screenshot:&lt;/p&gt;

	&lt;p&gt;&lt;a href="http://athleticsnyc.com/assets/files/flash_tracer_example_large.jpg"&gt;&lt;img src="http://athleticsnyc.com/assets/files/flash_tracer_example.jpg" width="460" height="238" class="noborder" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;
(Click for enlargement)&lt;/p&gt;

	&lt;p&gt;FlashTracer does require the use of the &lt;strong&gt;Flash Debug Player&lt;/strong&gt;, which you can download here:&lt;br /&gt;
&lt;a href="http://www.adobe.com/support/flashplayer/downloads.html"&gt;http://www.adobe.com/support/flashplayer/downloads.html&lt;/a&gt;&lt;/p&gt;

	&lt;p&gt;FlashTracer works by displaying the Debug Player&amp;#8217;s log. This log consists of &lt;strong&gt;trace()&lt;/strong&gt; command output from any running Flash app. This means that FlashTracer will display output from Flash running in any browser, not just Firefox.&lt;/p&gt;

	&lt;p&gt;Strangely, on OS X the Debug Player seems to be overwritten by other applications from time to time. Perhaps application installers overwrite the Debug Player with the regular player &amp;#8212; I&amp;#8217;m not sure. For this reason, it&amp;#8217;s a good idea to keep the Debug Player installer handy.&lt;/p&gt;

	&lt;p&gt;Also, keep in mind that the Debug Player does introduce some performance issues, especially when you&amp;#8217;re tracing off fifty-eleven things per frame.&lt;/p&gt;

	&lt;h4&gt;&lt;a href="http://www.xk72.com/charles/"&gt;Charles Web Debugging Proxy&lt;/a&gt;&lt;/h4&gt;

	&lt;p&gt;Charles does all sorts of things, but for me, it&amp;#8217;s most useful as a bandwidth throttling tool. Charles acts as a man-in-the-middle and simulates various bandwidth situations by introducing network latency &lt;strong&gt;even when accessing content on local machines&lt;/strong&gt;. &lt;/p&gt;

	&lt;p&gt;If you&amp;#8217;ve ever developed a Flash application, you know that Flash behaves differently when (pre)loading content from a local machine vs. a real internet connection. It&amp;#8217;s important to test how Flash behaves in real-world scenarios, including slower connections. Charles makes it easy to do so.&lt;/p&gt;

	&lt;p&gt;Of course, Charles does fifty-eleven other things as well. A more complete (and complicated-sounding) description from the Charles website:&lt;/p&gt;

	&lt;blockquote&gt;
		&lt;p&gt;Charles is an &lt;span class="caps"&gt;HTTP&lt;/span&gt; proxy / &lt;span class="caps"&gt;HTTP&lt;/span&gt; monitor / Reverse Proxy that enables a developer to view all of the &lt;span class="caps"&gt;HTTP&lt;/span&gt; traffic between their machine and the Internet. This includes requests, responses and the &lt;span class="caps"&gt;HTTP&lt;/span&gt; headers (which contain the cookies and caching information).&lt;br /&gt;
&lt;br /&gt;
Charles simulates modem speeds by effectively throttling your bandwidth and introducing latency, so that you can experience an entire website as a modem user might (bandwidth simulator).&lt;br /&gt;
&lt;br /&gt;
Charles is especially useful for Adobe Flash developers as you can view the contents of LoadVariables, LoadMovie and &lt;span class="caps"&gt;XML&lt;/span&gt; loads.&lt;/p&gt;
	&lt;/blockquote&gt;

	&lt;p&gt;Charles is shareware. You can test it out for free. $50 for a single user license.&lt;/p&gt;

	&lt;h4&gt;Other options&lt;/h4&gt;

	&lt;p&gt;There are alternative approaches. Most hardcore AS folks will tell you to stay away from trace() altogether and use something like the &lt;a href="http://www.luminicbox.com/blog/?page=post&amp;amp;id=2"&gt;LuminicBox.Log &lt;span class="caps"&gt;API&lt;/span&gt;&lt;/a&gt; (&lt;a href="http://translate.google.com/translate?hl=en&amp;amp;sl=es&amp;amp;u=http://www.luminicbox.com/blog/%3Fpage%3Dpost%26id%3D2&amp;amp;prev=/search%3Fq%3Dsite:www.luminicbox.com%2Blog%26hl%3Den%26lr%3D%26client%3Dfirefox-a%26rls%3Dorg.mozilla:en-US:official%26sa%3DG"&gt;english translation&lt;/a&gt;). However, for quite a few developers, trace() gets the job done, especially since it&amp;#8217;s possible to view its output within the browser.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;&lt;span style="font-size:11px;"&gt;Comments? Contact James via email - &lt;script type='text/javascript'&gt;
var pt1 = 'j';var pt2 = 'studioiv';var pt3 = 'com';var mt = 'mai';mt += 'lto:';var add = pt1 + '@' + pt2 + '.' + pt3;document.write('&lt;a href="'+mt+add+'"&gt;'+add+'&lt;/a&gt;');
&lt;/script&gt;&lt;/span&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/athleticsnyc/~4/259783646" height="1" width="1"/&gt;</description>
	<author>James Ellis</author>	<pubDate>Fri, 28 Mar 2008 18:01:35 GMT</pubDate>
	<guid isPermaLink="false">http://athleticsnyc.com/blog/entry/testing-debugging-flash-apps-in-the-browser</guid>
<feedburner:origLink>http://athleticsnyc.com/blog/entry/testing-debugging-flash-apps-in-the-browser</feedburner:origLink></item>
<item>
	<title><![CDATA[New Work]]></title>
	<link>http://feeds.feedburner.com/~r/athleticsnyc/~3/259120633/new-work</link>
	<description>&lt;p&gt;We posted some new work today.&lt;/p&gt;

	&lt;p&gt;&lt;strong&gt;Cover photo illustration for &lt;a href="http://nymag.com/nymag/toc/20080331/"&gt;this week&amp;#8217;s NY Mag&lt;/a&gt;: &lt;/strong&gt;&lt;/p&gt;

	&lt;p&gt;&lt;a href="http://athleticsnyc.com/print/ny-magazine-bank-job-cover"&gt;&lt;img src="http://athleticsnyc.com/assets/files/nymag_cover.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;hr /&gt;

	&lt;p&gt;&lt;strong&gt;House &amp;amp; Parish &lt;em&gt;One, One-Thousand&lt;/em&gt; CD package:&lt;/strong&gt;&lt;/p&gt;

	&lt;p&gt;&lt;a href="http://athleticsnyc.com/print/house-and-parish-package"&gt;&lt;img src="http://athleticsnyc.com/assets/files/house_parish_package.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;hr /&gt;

	&lt;p&gt;&lt;strong&gt;Shout It Out Loud Music CD Sampler:&lt;/strong&gt;&lt;/p&gt;

	&lt;p&gt;&lt;a href="http://athleticsnyc.com/print/shout-it-out-loud-music-cd-sampler"&gt;&lt;img src="http://athleticsnyc.com/assets/files/shout_loud.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/athleticsnyc/~4/259120633" height="1" width="1"/&gt;</description>
	<author>James Ellis</author>	<pubDate>Thu, 27 Mar 2008 16:58:33 GMT</pubDate>
	<guid isPermaLink="false">http://athleticsnyc.com/blog/entry/new-work</guid>
<feedburner:origLink>http://athleticsnyc.com/blog/entry/new-work</feedburner:origLink></item>
<item>
	<title><![CDATA[Thoughts on Kindle]]></title>
	<link>http://feeds.feedburner.com/~r/athleticsnyc/~3/240956644/thoughts-on-kindle</link>
	<description>&lt;p&gt;Back in November of 2007, &lt;a href="http://www.amazon.com/Amazon-com-kindle/dp/B000FI73MA"&gt;Amazon released Kindle&lt;/a&gt;, a new portable reading gadget. It&amp;#8217;s about the size of a book, with a high-res black &amp; white &amp;#8220;e-ink&amp;#8221; display.&lt;/p&gt;

	&lt;p&gt;&lt;img src="http://athleticsnyc.com/assets/files/kindle_book.jpg" class="noborder" alt="" /&gt;&lt;/p&gt;

	&lt;p&gt;We used to call these things e-books, but Amazon is trying to get away from that term, and for good reason. First, &amp;#8220;e-book&amp;#8221; sounds sorta boring &amp;#8211; like it&amp;#8217;s just a book on a screen. Rather, Kindle is a new sort of information consumption device.&lt;/p&gt;

	&lt;p&gt;Unlike the iPod approach where the device needs to be synced to a computer, the Kindle doesn&amp;#8217;t need a computer at all. Instead, it wirelessly communicates with Amazon via the same 3G cell networks used by modern cell phones. This connectivity allows users to instantly purchase and read books, newspapers, magazines and many blog feeds. There are no service plans or monthly fees. Amazon delivers this connectivity free of charge. &lt;/p&gt;

	&lt;p&gt;Unlike the first e-book devices, Kindle makes it easy to both acquire and consume information. Kindle combines basic e-book functionality with dead-simple wireless access to the Amazon library of content.&lt;/p&gt;

	&lt;p&gt;I have been following Kindle since its release in November. It has been interesting to observe the reaction. Some are excited by the new gadget and the way it works. Others are openly hostile toward a technology designed to replace the production and consumption of dead-tree-books.&lt;/p&gt;

	&lt;p&gt;&lt;a href="http://abriefmessage.com/2007/11/28/kidd/"&gt;Chip Kidd on the Kindle&lt;/a&gt;:&lt;/p&gt;

	&lt;blockquote&gt;
		&lt;p&gt;What no one seems to get through their thick skulls, even after untold millions of dollars have been wasted on the concept: &lt;span class="caps"&gt;PEOPLE&lt;/span&gt; DON&amp;#8217;T &lt;span class="caps"&gt;WANT&lt;/span&gt; TO &lt;span class="caps"&gt;READ&lt;/span&gt; &lt;span class="caps"&gt;BOOKS&lt;/span&gt; ON A &lt;span class="caps"&gt;SCREEN&lt;/span&gt;. &lt;/p&gt;
	&lt;/blockquote&gt;

	&lt;p&gt;and:&lt;/p&gt;

	&lt;blockquote&gt;
		&lt;p&gt;The reason the iPod took off is that music was never meant to be a &amp;#8220;thing&amp;#8221; in the first place. It was born as pure sound, and pure sound is what it has returned to. &lt;/p&gt;
	&lt;/blockquote&gt;

	&lt;p&gt;&lt;a href="http://arstechnica.com/news.ars/post/20071125-books-vs-documents-whats-wrong-with-so-called-ebooks.html"&gt;Jon Stokes for Ars Technica&lt;/a&gt;:&lt;/p&gt;

	&lt;blockquote&gt;
		&lt;p&gt;In short, electronic &amp;#8220;books&amp;#8221; are nothing of the sort, and if Kindle aims to be an electronic substitute (replacement?) for the &amp;#8220;book,&amp;#8221; then it has missed the mark by a mile. The basic problem with the current e-book + reader combination is twofold: the single-page format, and the lack of ready markup and annotation features.&lt;/p&gt;
	&lt;/blockquote&gt;

	&lt;p&gt;Both make good points about Kindle being unable to replicate or replace the book experience, but I don&amp;#8217;t think that&amp;#8217;s the point. Rather, I think the Kindle is significant in that it offers a new way of acquiring and delivering information. In the same way that the iPod squeezes an entire record collection into your pocket, the Kindle turns a single book-sized object into potentially all books by wirelessly tapping into Amazon&amp;#8217;s staggering library of content.&lt;/p&gt;

	&lt;p&gt;Sure, the initial Kindle is sorta gross looking. It has only one typeface. It&amp;#8217;s black &amp; white. The interface is clunky. It&amp;#8217;s relatively expensive ($399). But the thing is beaming libraries of content through the air into your hands. To me, that is what seems the point, and something I find interesting. &lt;/p&gt;

	&lt;p&gt;&lt;a href="http://daringfireball.net/2007/11/dum"&gt;Jon Gruber on Kindle&lt;/a&gt;:&lt;/p&gt;

	&lt;blockquote&gt;
		&lt;p&gt;After chewing it over all day, I&amp;#8217;ve concluded that Amazon&amp;#8217;s Kindle is going to flop.&lt;/p&gt;
	&lt;/blockquote&gt;

	&lt;p&gt;Gruber makes great points about Kindle. It has a lot of things working against it: content &lt;span class="caps"&gt;DRM&lt;/span&gt;, device lock-in, etc. &lt;/p&gt;

	&lt;p&gt;I&amp;#8217;m not sure if Kindle will be a success or not, but I don&amp;#8217;t think it matters much. Eventually a device + service will come along that gets people psyched. It will be high-res, full-color, look rad, sport some hot-doggin multi-touch interface, and it will all be coupled with a content delivery service that makes it so easy to acquire content that visiting a physical bookstore will seem cumbersome. &lt;/p&gt;

	&lt;p&gt;This doesn&amp;#8217;t seem so far off to me. Consider how quickly the iTunes store made traditional brick &amp; mortar record stores obsolete, or how an individual&amp;#8217;s iTunes library has replaced the physical CD collection.&lt;/p&gt;

	&lt;p&gt;Steve Jobs&amp;#8217; comments on Kindle from &lt;a href="http://bits.blogs.nytimes.com/2008/01/15/the-passion-of-steve-jobs/index.html?ex=1358226000&amp;#38;en=dc35254b0fcd5490&amp;#38;ei=5090&amp;#38;partner=rssuserland&amp;#38;emc=rss"&gt;this NYTimes article&lt;/a&gt;:&lt;/p&gt;

	&lt;blockquote&gt;
		&lt;p&gt;&amp;#8220;It doesn’t matter how good or bad the product is, the fact is that people don’t read anymore. Forty percent of the people in the U.S. read one book or less last year. The whole conception is flawed at the top because people don’t read anymore.&amp;#8221;&lt;/p&gt;
	&lt;/blockquote&gt;

	&lt;p&gt;Perhaps it&amp;#8217;s not the sort of business Apple wants to get knee deep in, but people still read. While we&amp;#8217;re reading less traditional books, we are reading more and more websites, blogs, etc. Again, the Kindle isn&amp;#8217;t simply an e-book &amp;#8212; it can push the NYTimes and blogs just as easily as Harry Potter. By offering the various types of content that people are interested in reading in a single device, Kindle can appeal to a significant audience.&lt;/p&gt;

	&lt;p&gt;It seems many people are interested in the new reading device &amp;#8212; just take a look at the demand for the product. Since its release, Amazon has struggled to manufacture Kindles fast enough. They are currently sold out.&lt;/p&gt;

	&lt;h4&gt;Books won&amp;#8217;t be replaced anytime soon&lt;/h4&gt;

	&lt;p&gt;Unlike relatively short-lived audio technologies like vinyl, cassette tapes and CDs, books have been around a while &amp;#8212; we&amp;#8217;re talking about a few hundred years of established specialness to destroy. It will be a very long time before any technology replaces books. Though, with that said, I think it&amp;#8217;s only a matter of time before devices+services like Kindle+Amazon begin capturing the attention of readers and reducing the consumption of dead-tree-books.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/athleticsnyc/~4/240956644" height="1" width="1"/&gt;</description>
	<author>James Ellis</author>	<pubDate>Sun, 24 Feb 2008 07:05:39 GMT</pubDate>
	<guid isPermaLink="false">http://athleticsnyc.com/blog/entry/thoughts-on-kindle</guid>
<feedburner:origLink>http://athleticsnyc.com/blog/entry/thoughts-on-kindle</feedburner:origLink></item>
<item>
	<title><![CDATA[Thoughts on bandwidth and Amazon S3]]></title>
	<link>http://feeds.feedburner.com/~r/athleticsnyc/~3/238364212/thoughts-on-bandwidth-and-amazon-s3</link>
	<description>&lt;p class="large"&gt;This past September we relaunched the &lt;a href="http://www.dangerbirdrecords.com"&gt;Dangerbird Records&lt;/a&gt; website. Since then the site has experienced a massive increase in traffic, with the new  &lt;a href="http://www.dangerbirdrecords.com/videos"&gt;videos&lt;/a&gt; section being particularly popular. In addition to regular web traffic, we&amp;#8217;re noticing a significant number of users embedding Dangerbird videos on MySpace/blogs/etc. As a result, site bandwidth has been growing exponentially &amp;#8212; a good problem, but a problem nonetheless. &lt;/p&gt;

	&lt;p&gt;Here&amp;#8217;s an example video:&lt;/p&gt;

	&lt;p&gt;&lt;object width="404" height="368"&gt;&lt;param name="movie" value="http://www.dangerbirdrecords.com/flash/deploy/external_player.swf?player_url=http%3A%2F%2Fwww.dangerbirdrecords.com%2Fflash%2Fdeploy%2Fvideo_player.swf&amp;init_thumb=http%3A%2F%2Fwww.dangerbirdrecords.com%2Fassets%2Fimages%2Fwell-thought-out-twi_large.jpg&amp;flv_to_load=http%3A%2F%2Fdangerbirdrecords.s3.amazonaws.com%2Fsspu_twinkles.flv"&gt;&lt;/param&gt;&lt;embed src="http://www.dangerbirdrecords.com/flash/deploy/external_player.swf?player_url=http%3A%2F%2Fwww.dangerbirdrecords.com%2Fflash%2Fdeploy%2Fvideo_player.swf&amp;init_thumb=http%3A%2F%2Fwww.dangerbirdrecords.com%2Fassets%2Fimages%2Fwell-thought-out-twi_large.jpg&amp;flv_to_load=http%3A%2F%2Fdangerbirdrecords.s3.amazonaws.com%2Fsspu_twinkles.flv" type="application/x-shockwave-flash" width="404" height="368"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;

	&lt;p&gt;That&amp;#8217;s a 27MB video file. If ten thousand people check it out, that&amp;#8217;s roughly 270GB of bandwidth. &lt;/p&gt;

	&lt;p&gt;Here&amp;#8217;s another example: &lt;/p&gt;

	&lt;p&gt;&lt;object width="404" height="368"&gt;&lt;param name="movie" value="http://www.dangerbirdrecords.com/flash/deploy/external_player.swf?player_url=http%3A%2F%2Fwww.dangerbirdrecords.com%2Fflash%2Fdeploy%2Fvideo_player.swf&amp;init_thumb=http%3A%2F%2Fwww.dangerbirdrecords.com%2Fassets%2Fimages%2Fsilversun-pickups-20_large.jpg&amp;flv_to_load=http%3A%2F%2Fdangerbirdrecords.s3.amazonaws.com%2Fsspu_2007.flv"&gt;&lt;/param&gt;&lt;embed src="http://www.dangerbirdrecords.com/flash/deploy/external_player.swf?player_url=http%3A%2F%2Fwww.dangerbirdrecords.com%2Fflash%2Fdeploy%2Fvideo_player.swf&amp;init_thumb=http%3A%2F%2Fwww.dangerbirdrecords.com%2Fassets%2Fimages%2Fsilversun-pickups-20_large.jpg&amp;flv_to_load=http%3A%2F%2Fdangerbirdrecords.s3.amazonaws.com%2Fsspu_2007.flv" type="application/x-shockwave-flash" width="404" height="368"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;

	&lt;p&gt;At 17 minutes in length, this video is a whopping 124MB. If 10k visitors consume it, we&amp;#8217;re way up to 1.2TB of bandwidth. With high-performance bandwidth costing about $1/GB, you can see how costs can quickly get out of control for a popular website. &lt;/p&gt;

	&lt;p&gt;Fortunately, we can move this high-demand content elsewhere. The services meeting this type of demand are generally referred to as &lt;strong&gt;content delivery networks&lt;/strong&gt;. &lt;/p&gt;

	&lt;p&gt;Traditionally, CDN&amp;#8217;s were designed for performance and marketed to the enterprise crowd. For example, Apple uses &lt;a href="http://www.akamai.com/"&gt;Akamai&lt;/a&gt; to serve up images and videos for &lt;a href="http://www.apple.com"&gt;apple.com&lt;/a&gt;. Akamai hosts copies of Apple&amp;#8217;s assets on high-performance servers all around the globe. When a user requests a file, they receive the file from whatever server is closest to their geographic location. Akamai helps Apple maintain global performance at web-scale demand, but it&amp;#8217;s not exactly cheap. &lt;/p&gt;

	&lt;p&gt;There haven&amp;#8217;t always been a lot of options in economy content delivery. (You might try to exploit &lt;a href="http://www.dreamhost.com"&gt;Dreamhost&amp;#8217;s&lt;/a&gt; ridiculous 5TB/month @ $6/month plan, but Dreamhost isn&amp;#8217;t exactly performance hosting.) However, in the last few years we&amp;#8217;ve seen a lot of activity in the economy content delivery space as web sites/hosts have struggled to keep pace with increasing demand for content such as videos/images. Surprisingly, what appears to be the best offering in this market comes from Amazon &amp;#8212; best known as the world&amp;#8217;s largest online retailer, not web infrastructure provider.&lt;/p&gt;

	&lt;p&gt;In March 2006, Amazon launched &lt;a href="http://aws.amazon.com/s3"&gt;S3, or Simple Storage Service&lt;/a&gt;. S3 is a web service providing websites with unlimited storage and unlimited bandwidth. You simply pay for you what you use and at minimal cost (Storage: $0.15/GB/month, Bandwidth/transfer: $0.10/GB).&lt;/p&gt;

	&lt;p&gt;S3 is both an online storage service and &lt;del&gt;content delivery network&lt;/del&gt; economy hosting/bandwidth provider. You could use S3 to backup your entire computer, or you could use S3 to deliver fifty-eleven-gazillion copies of &lt;a href="http://layertennis.com/071214/i/10.gif"&gt;a single animated GIF&lt;/a&gt;. Both tasks fall outside the scope of capability of a normal web host. Meaning, you can generally only host so much data, and any single server will eventually choke upon receiving too many concurrent requests.&lt;/p&gt;

&lt;div class="update"&gt;

	&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; Our colleague Larry Ludwig of &lt;a href="http://www.empoweringmedia.com/"&gt;Empowering Media&lt;/a&gt; &amp; &lt;a href="http://www.hostcube.com"&gt;HostCube&lt;/a&gt; &amp;#8211; our primary hosting/IT provider &amp;#8211; emailed to comment that Amazon isn&amp;#8217;t currently set up as a proper content delivery network (&lt;a href="http://en.wikipedia.org/wiki/Content_delivery_network"&gt;See Wikipedia&amp;#8217;s definition here&lt;/a&gt;), as S3 content is delivered from one of two locations &amp;#8211; either out of Amazon&amp;#8217;s D.C. data center, or from Europe &amp;#8211; rather than being replicated across various nodes and serving users by geographic location. It&amp;#8217;s important to make this distinction between CDN&amp;#8217;s and S3&amp;#8217;s economy storage/bandwidth/hosting.&lt;/p&gt;

&lt;/div&gt;

	&lt;p&gt;A few example use-cases for you: &lt;/p&gt;

	&lt;ul&gt;
		&lt;li&gt;An individual might use S3 to maintain a private, off-site backup of important documents, using minimal storage, and near-zero bandwidth, costing pennies per month.&lt;/li&gt;
		&lt;li&gt;Dangerbird Records can use S3 to deliver an infinite amount of video content at minimal cost.&lt;/li&gt;
	&lt;/ul&gt;
	&lt;ul&gt;
		&lt;li&gt;A gigantic site like &lt;a href="http://www.smugmug.com"&gt;SmugMug&lt;/a&gt; (a photo site similar to Flickr) could use S3 to store a staggering amount user image data (in fact, SmugMug does use S3, &lt;a href="http://blogs.smugmug.com/don/2006/11/10/amazon-s3-show-me-the-money/"&gt;saving them roughly $1M/year&lt;/a&gt;, crazy!)&lt;/li&gt;
	&lt;/ul&gt;

	&lt;p&gt;It&amp;#8217;s all a very interesting application of the distributed, on-demand, grid/cloud-computing, redundant, failure-tolerant, scalable (and many other words) systems architecture that we&amp;#8217;ve arrived at in the post-Google world. Amazon sorted out the fundamentals of S3 in developing their own infrastructure for amazon.com. Now in true software-culture form, they have opened up their otherwise proprietary infrastructure to the world at minimal cost.&lt;/p&gt;

	&lt;p&gt;Since moving all video content to S3, we&amp;#8217;ve seen Dangerbird&amp;#8217;s normal bandwidth stabilize. Also, requests and transfer of video content will no longer being tying up server resources; now the server can focus on rendering page requests. And Dangerbird will save money.&lt;/p&gt;

	&lt;h4&gt;Getting started with S3&lt;/h4&gt;

	&lt;p&gt;If you can use &lt;span class="caps"&gt;FTP&lt;/span&gt; software, you can handle S3. It&amp;#8217;s quite simple. First, &lt;a href="http://aws.amazon.com/s3"&gt;set up an account&lt;/a&gt;. Then connect to S3 using some sort of client. The latest version of &lt;a href="http://www.panic.com/transmit/"&gt;Transmit&lt;/a&gt; now provides support for S3, and there&amp;#8217;s even a &lt;a href="http://www.rjonna.com/ext/s3fox.php"&gt;Firefox plug-in&lt;/a&gt; interface. Also, you might want to look into &lt;a href="http://www.jungledisk.com/"&gt;JungleDisk&lt;/a&gt; if you&amp;#8217;re interested in off-site backup.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/athleticsnyc/~4/238364212" height="1" width="1"/&gt;</description>
	<author>James Ellis</author>	<pubDate>Tue, 19 Feb 2008 06:58:52 GMT</pubDate>
	<guid isPermaLink="false">http://athleticsnyc.com/blog/entry/thoughts-on-bandwidth-and-amazon-s3</guid>
<feedburner:origLink>http://athleticsnyc.com/blog/entry/thoughts-on-bandwidth-and-amazon-s3</feedburner:origLink></item>
<item>
	<title><![CDATA[A visit to Cranbrook Academy of Art design department]]></title>
	<link>http://feeds.feedburner.com/~r/athleticsnyc/~3/224970276/a-visit-to-cranbrook-academy-of-art-design-dept</link>
	<description>&lt;p&gt;&lt;img src="http://farm3.static.flickr.com/2064/2214637403_f25a8f88e1.jpg" width="460" height="345" alt="" /&gt;&lt;/p&gt;

	&lt;p&gt;I was fortunate enough to speak at the &lt;a href="http://www.cranbrookart.edu"&gt;Cranbrook Academy of Art&lt;/a&gt; design department at the end of January. Having graduated from Cranbrook in 1995, I was really excited to see what students were up to, and to catch up with Elliott Earls, the head of the department. Back in &amp;#8217;93, Elliott interviewed me as a perspective student and was instrumental in getting me into the program.&lt;/p&gt;

	&lt;p&gt;Elliott has been carrying on the Cranbrook tradition of an open studio environment that centers around self-initiated projects and weekly group critiques. I gave an hour long lecture to the students touching on my personal and professional work as well as talking about the collective nature of the Athletics studio. One of the main themes of my lecture was the notion that, as a designer, it&amp;#8217;s not only the actual work you create, but also your own unique perspective on the design discipline that informs the creative process.&lt;/p&gt;

	&lt;p&gt;Cranbrook, like other design programs at Cal Arts, &lt;span class="caps"&gt;RISD&lt;/span&gt; and Yale, has amazing design resources: large-format digital output, laser cutters, wood shop, audio/video facilities and an impressive library. All of the available tools and raw materials offer Cranbrook students the opportunity to pursue and produce nearly any design idea. I think the big challenge, and the same challenge presented to me 13 years ago, is how to focus your own ideas and efforts to further one&amp;#8217;s development as a designer.&lt;/p&gt;

	&lt;p&gt;During my visit, I spent about 30-45 minutes with each student learning their background and speaking with them about their work. The range of skill, ideas, energy and focus were pretty vast. I also found that students had decided to enter the Cranbrook graduate program for a variety of reasons. Some students had already worked in the professional sphere and were looking to either teach or shift their ability. Some students had very little design training but were selected for their creative ability in another discipline such as painting. Overall I felt the students had a firm grasp of what they wanted to do and were actively working together to move forward as designers.&lt;/p&gt;

	&lt;p&gt;I also found the group critiques to very informative. Group critiques begin with 2-3 students that hang their work in the crit room the day before critique. Another student is then selected to review the work and write up a 1-2 page evaluation. Reviews consist of an interpretation of the project as well as an assessment of the work of other artist or designers (contemporary and historical) that may help frame the project. The day of critique, the review is read aloud and all of the students have an opportunity to give their assessment. Comments range from issues regarding clarity of purpose, craft, meaning, technology, context, concept and aesthetics. After everyone comments, the person that created the work then reads a statement of purpose that articulates their ideas and goals for the project.&lt;/p&gt;

	&lt;p&gt;All of the students then have a chance to realign their comments to inform the statement of purpose and provide comments on how to move the project forward. It was my feeling that if every student were to take the critique format seriously and truly digest, evaluate and then act on the comments, the resulting work would be extremely strong. But as we all know, this is easier said than done. Just because the group provides the designer with the ammunition to push the work forward, it does not mean that a clear path emerges. The real opportunity for students is in learning to absorb feedback, and then work from it.&lt;/p&gt;

	&lt;p&gt;The Cranbrook experience is part academic, part self-help, part teamwork and part personal soul searching, and in the end provides a creative/critical format that is unique within the design discipline. It&amp;#8217;s sort of the design equivalent to tv shows like Survivor or Project Runway, but it takes two years, there is no prize money and you have to read a lot more. Like any academic setting, I think Cranbrook provides the basic framework and facilities to push an individual designer to another level, but it is up to the individual to take advantage of the people, resources and environment. &lt;/p&gt;

	&lt;p&gt;Talking with students I stressed a need for a high level of sophistication in projects. Just because you have great resources does not mean that a big digital print of a Photoshop file represents &amp;#8220;finished work.&amp;#8221; Notions of craft, materiality and format help distinguish between a design &amp;#8220;sketch&amp;#8221; and a fully realized idea. For example, I would rather see tight story boards that clearly articulate a motion project than a 5-minute video &amp;#8220;sketch&amp;#8221; of an undercooked idea. It was the conceptual artist Sol Lewitt that said, &amp;#8220;The idea behind the work supersedes the work itself&amp;#8221; and that, &amp;#8220;The idea becomes the machine that makes the art.&amp;#8221; I truly believe that if a designer has an idea they believe in then articulating that idea can become an amazing journey where the sky is the limit.&lt;/p&gt;

	&lt;p&gt;As a designer, I think it is important to live in the &amp;#8220;now.&amp;#8221; I feel more urgency and enthusiasm for the design discipline than I ever have. I also feel that Elliott, as the head of the program, continually expresses a level of energy and commitment to design discourse that is genuinely inspiring. For students, I feel it is their personal responsibility to realize that their time at Cranbrook is very special, and as a creative person, you must push yourself and your fellow students. If you have the opportunity to do whatever you want, why half-step it?&lt;/p&gt;

	&lt;p&gt;On the last day of our visit we had a chance to see the &lt;a href="http://en.wikipedia.org/wiki/Eero_Saarinen"&gt;Eero Saarinen&lt;/a&gt; exhibition at the Cranbrook museum. The exhibition was incredibly inspiring. From his 1948 womb chair design for Knoll, to the 1962 &lt;span class="caps"&gt;TWA&lt;/span&gt; Terminal 5 at &lt;span class="caps"&gt;JFK&lt;/span&gt;, Eero&amp;#8217;s creative output was staggering. I felt the exhibition was a great reflection of the true potential of the design discipline, and part of what makes the Cranbrook legacy so special. From Eero and Eliel Saarinen, Charles and Ray Eames, Michael and Kathy McCoy, P. Scott Makela, Andrew Blauvelt, Elliott Earls, Martin Venezky and more recently the likes of Jason Jones, Camm Rowland, Chris Williams and many many more, I think there is something very unique about the Cranbrook experience that brings really talented people together and provides them with the right creative and critical tools to bring out their best. Ultimately Cranbrook grads have an oppurtunity to impact the larger world of graphic design in amazing ways.&lt;/p&gt;

	&lt;p&gt;&lt;a href="http://www.flickr.com/photos/mattvolumeone/sets/72157603785748070/"&gt;View pics of my visit on Flickr&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/athleticsnyc/~4/224970276" height="1" width="1"/&gt;</description>
	<author>Matt Owens</author>	<pubDate>Sun, 27 Jan 2008 20:09:37 GMT</pubDate>
	<guid isPermaLink="false">http://athleticsnyc.com/blog/entry/a-visit-to-cranbrook-academy-of-art-design-dept</guid>
<feedburner:origLink>http://athleticsnyc.com/blog/entry/a-visit-to-cranbrook-academy-of-art-design-dept</feedburner:origLink></item>
<item>
	<title><![CDATA[On the value of secret-keeping]]></title>
	<link>http://feeds.feedburner.com/~r/athleticsnyc/~3/221100832/on-the-value-of-secret-keeping</link>
	<description>&lt;p&gt;Many small, idiosyncratic organizations make an effort to remain shrouded in mystery in some myth-building effort. Large, publicly-held companies rarely do. But there is one major exception: &lt;a href="http://www.apple.com"&gt;Apple&lt;/a&gt;. &lt;/p&gt;

	&lt;p&gt;At Apple, nothing is revealed until the last moment possible. Then, once every six months, Steve Jobs strolls out on stage in front of a packed house and delivers a &lt;a href="http://events.apple.com.edgesuite.net/f27853y2/event/index.html"&gt;keynote speech&lt;/a&gt; revealing various new gadgets. Every time around the tech world is obsessed with what might happen, and then post-event, obsessed with discussions regarding whatever was actually revealed. It makes for fantastic punditry. (I do love that &lt;a href="http://daringfireball.net/"&gt;John Gruber&lt;/a&gt;.) All consumer electronics companies release new products, but Apple is the only one turning product launches into media events by refusing to discuss, or even hint at what lies ahead.&lt;/p&gt;

	&lt;p&gt;What I find staggering is how much effort Apple puts into secret-keeping. Apple products require massive numbers of humans &amp;#8212; designers, software and hardware engineers, advertising partners, overseas manufacturing partners, documentation-writers, web designers, etc. So many humans and no one is leaking. iPhone, the most highly anticipated product of recent memory, didn&amp;#8217;t leak. Clearly the entire company has been organized around this secret-keeping principle, and it&amp;#8217;s an integral part of the Apple brand strategy.&lt;/p&gt;

	&lt;p&gt;I mention Apple because we are fascinated by specialness in brands, particularly the myth-building qualities. Apple&amp;#8217;s secret-keeping is a perfect example.&lt;/p&gt;

	&lt;p&gt;Months ago we considered penning an article for the blog detailing the inner-workings of a functioning design collective, specifically the business model. After all, we are operating outside the bounds of a traditional corporate entity; it might be an interesting read. Ultimately, we decided, No, we don&amp;#8217;t need to share such information, at least not on the blog. Once distilled down to words on a screen, it didn&amp;#8217;t seem so interesting. If anyone really wanted to know, we figured they could get in touch and we could have a conversation.&lt;/p&gt;

	&lt;p&gt;Turns out this is exactly what happened. This past Thursday we were treated to lunch by our new friends &lt;a href="http://rendamorton.net"&gt;Renda Morton&lt;/a&gt;, &lt;a href="http://andypressman.com"&gt;Andy Pressman&lt;/a&gt; and &lt;a href="http://hollygressley.com"&gt;Holly Gressley&lt;/a&gt;. All three are talented designers and currently sharing studio space in Dumbo. They wanted to chat with us as they are considering forming a collective. They stopped by and we shared our thoughts on the subject.&lt;/p&gt;

	&lt;p&gt;The take-away here is less is more, and sometimes lunch.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/athleticsnyc/~4/221100832" height="1" width="1"/&gt;</description>
	<author>James Ellis</author>	<pubDate>Wed, 23 Jan 2008 04:56:32 GMT</pubDate>
	<guid isPermaLink="false">http://athleticsnyc.com/blog/entry/on-the-value-of-secret-keeping</guid>
<feedburner:origLink>http://athleticsnyc.com/blog/entry/on-the-value-of-secret-keeping</feedburner:origLink></item>
<item>
	<title><![CDATA[Volumeone refresh.]]></title>
	<link>http://feeds.feedburner.com/~r/athleticsnyc/~3/217237858/volumeone-refresh</link>
	<description>&lt;p&gt;Matt Owens launches redesigned &lt;a href="http://www.volumeone.com"&gt;volumeone.com&lt;/a&gt;.&lt;/p&gt;

	&lt;p&gt;&lt;img src="http://athleticsnyc.com/assets/files/v1_hands.jpg" alt="" width="460" height="556" /&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/athleticsnyc/~4/217237858" height="1" width="1"/&gt;</description>
	<author>James Ellis</author>	<pubDate>Tue, 15 Jan 2008 20:19:16 GMT</pubDate>
	<guid isPermaLink="false">http://athleticsnyc.com/blog/entry/volumeone-refresh</guid>
<feedburner:origLink>http://athleticsnyc.com/blog/entry/volumeone-refresh</feedburner:origLink></item>
<item>
	<title><![CDATA[AisleOne interview with Duane King]]></title>
	<link>http://feeds.feedburner.com/~r/athleticsnyc/~3/214650866/aisleone-interview-with-duane-king</link>
	<description>&lt;p&gt;&lt;a href="http://www.aisleone.net/?p=840"&gt;AisleOne has a great interview with designer Duane King&lt;/a&gt;.&lt;/p&gt;

	&lt;p&gt;Duane is one of our good buddies and creative director of &lt;a href="http://www.bbdk.com/"&gt;BBDK&lt;/a&gt;, our partners out in Sante Fe.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/athleticsnyc/~4/214650866" height="1" width="1"/&gt;</description>
	<author>James Ellis</author>	<pubDate>Thu, 10 Jan 2008 22:23:33 GMT</pubDate>
	<guid isPermaLink="false">http://athleticsnyc.com/blog/entry/aisleone-interview-with-duane-king</guid>
<feedburner:origLink>http://athleticsnyc.com/blog/entry/aisleone-interview-with-duane-king</feedburner:origLink></item>
<item>
	<title><![CDATA[Various thoughts on Flash, past and present.]]></title>
	<link>http://feeds.feedburner.com/~r/athleticsnyc/~3/211289188/various-thoughts-on-flash-past-and-present</link>
	<description>&lt;p&gt;I&amp;#8217;m not sure you can be a Flash designer/developer here in 2008 and not have mixed feelings about Flash websites. Understand: I have been working with Flash for ten years. I like Flash a lot. It does one million things. But I think everyone has realized that all-Flash, all-the-time, makes no sense. &lt;strong&gt;Specifically, I&amp;#8217;m talking about &amp;#8220;Flash-world&amp;#8221; websites&lt;/strong&gt;, or websites that load all site content into a single Flash shell.&lt;/p&gt;

	&lt;p&gt;Before web browsers were any good, before &lt;span class="caps"&gt;CSS&lt;/span&gt; worked well, before &lt;span class="caps"&gt;AJAX&lt;/span&gt; Javascript noodlery, before blogs and &lt;span class="caps"&gt;RSS&lt;/span&gt; hit, before Google ruled the earth, a lot of people thought Flash might be the answer to everything. During this time (1999-2005ish) the Flash-world approach dominated among designers and ad agencies. Unlike &lt;span class="caps"&gt;HTML&lt;/span&gt;, Flash offered designers exacting control over the visual experience. In particular, designers were lured by Flash&amp;#8217;s ability to render fonts. Ad agencies were seduced simply by Flash&amp;#8217;s ability to render the Photoshop &amp;#8220;boner-boards&amp;#8221; they sell to clients. (This is why ad agencies are still obsessed with Flash.)&lt;/p&gt;

	&lt;p&gt;However, even as early as 2000, Flash-world sites were receiving a lot of criticism, particularly regarding usability (See: &lt;a href="http://www.useit.com/alertbox/20001029.html"&gt;Flash: 99% Bad&lt;/a&gt;). By giving designers total control, Flash-world sites broke nearly every rule of the web; each Flash-world site introduced new, idiosyncratic conventions for navigation, scrolling, etc. The mess of the whole slowed the emergence of many of today&amp;#8217;s established web design conventions. Now, many realize that Flash is best used to solve specific problems, not provide complete site architecture. &lt;/p&gt;

	&lt;p&gt;Consider &lt;a href="http://www.youtube.com"&gt;YouTube&lt;/a&gt;. The entire site is predicated on the delivery of video using Flash, yet the site itself is HTML/&lt;span class="caps"&gt;CSS&lt;/span&gt;. At this point, the silliness of rolling all of YouTube into one giant Flash-world should be obvious to all.&lt;/p&gt;

	&lt;p&gt;&lt;a href="http://www.mtv.com"&gt;&lt;span class="caps"&gt;MTV&lt;/span&gt;.com&lt;/a&gt; is another example. In 2006 mtv.com went Flash-world. As a designer and developer, I found the site interesting and certainly an impressive technical achievement. However, the user experience was frustrating. &lt;span class="caps"&gt;MTV&lt;/span&gt; realized their error and within nine months &lt;a href="http://labsblog.mtv.com/2007/04/23/the-new-html-mtvcom/"&gt;ditched the Flash-world&lt;/a&gt; and returned to an HTML/&lt;span class="caps"&gt;CSS&lt;/span&gt; architecture. Flash is still used to deliver video content, but the site browsing experience is no longer hijacked by a Flash-world.&lt;/p&gt;

	&lt;h4&gt;Flash Development&lt;/h4&gt;

	&lt;p&gt;Beyond the issue of appropriateness, Flash applications (especially Flash-worlds) are challenging development projects. It&amp;#8217;s not that Actionscript is complicated. (It&amp;#8217;s pretty easy to pick up for those familiar with Java, Javascript or any &lt;a href="http://en.wikipedia.org/wiki/Object_oriented"&gt;OO&lt;/a&gt; language.) &lt;strong&gt;Flash development is challenging because it is ridiculously tedious.&lt;/strong&gt; By providing designers and developers with a blank canvas and complete control, Flash development becomes an exercise in reinventing wheels. Want to go to another &amp;#8220;page&amp;#8221; in your Flash-world? You&amp;#8217;re going to need to write Model, View and Controller classes. Want a form in Flash? You&amp;#8217;ll need to instantiate a bunch of objects, add event listening, and tie the whole form to a bunch of logic for error checking, data handling, etc. Even the basic task of loading an image (a no-brainer with &lt;span class="caps"&gt;HTML&lt;/span&gt; in a browser) is a challenge in Flash &amp;#8212; you&amp;#8217;ll need instantiate an image loading class, set up some logic, and bother with event handling. It&amp;#8217;s all a lot of work.&lt;/p&gt;

	&lt;p&gt;Flash-world development is essentially the reinvention of the browser, inside a plugin, &lt;em&gt;running in a browser&lt;/em&gt;. It&amp;#8217;s silly. Browsers already do such a good job of managing state, rendering content and working with forms. Why start over?&lt;/p&gt;

	&lt;p&gt;To be profitable in the Flash-world business, you have to develop and maintain a library of frameworks and classes to deal with all the wheels you need to reinvent. Historically, Flash development had a closed, proprietary, arms-race quality to it, with studios maintaining proprietary arsenals of frameworks and classes. The closed nature of Flash development was due to a number of factors:&lt;/p&gt;

	&lt;ul&gt;
		&lt;li&gt;Unlike plain-text &lt;span class="caps"&gt;HTML&lt;/span&gt; and &lt;span class="caps"&gt;CSS&lt;/span&gt;, &lt;span class="caps"&gt;SWF&lt;/span&gt; files are compiled runtimes and there is no way to &amp;#8220;View Source&amp;#8221; or otherwise look under the hood of Flash apps. This keeps the code mysterious, prevents the development community (from beginner to pro) from examining and learning from the work of others, and generally excludes Flash from the web&amp;#8217;s traditional culture of knowledge-sharing. Two notes: Flash &lt;a href="http://en.wikipedia.org/wiki/Decompiler"&gt;decompilers&lt;/a&gt; do exist, but such tools have only been used by the extremely motivated, and again, one doesn&amp;#8217;t need a decompiler to view &lt;span class="caps"&gt;HTML&lt;/span&gt; or &lt;span class="caps"&gt;CSS&lt;/span&gt; source. Second, View Source functionality &lt;a href="http://www.mikechambers.com/blog/2005/04/07/adding-a-view-source-menu-item-to-macromedia-flash-content/"&gt;is now possible in Flash&lt;/a&gt;, but this still remains a developer-elected option rather than a default.&lt;/li&gt;
		&lt;li&gt;Flash started as a designer&amp;#8217;s tool. Designers, being a bit more guarded with their intellectual property, do not have the same culture of sharing that you find in the software world.&lt;/li&gt;
		&lt;li&gt;Actionscript did not become (in the eyes of developers) a real programming language until the introduction of Actionscript 2 with Flash 7 (2004). AS2, being styled directly from Java, was designed to appeal to Java developers. Having AS embraced by the software world injected a lot of software culture in Flash, and helped pull Flash out of its designer-centric origins.&lt;/li&gt;
	&lt;/ul&gt;

	&lt;p&gt;There is now a growing &lt;a href="http://osflash.org/"&gt;open source Flash community&lt;/a&gt;, but you still don&amp;#8217;t find near the scope of community as you do around big-timers like &lt;span class="caps"&gt;PHP&lt;/span&gt; or (relatively) new technologies like &lt;a href="http://www.rubyonrails.com/"&gt;Ruby on Rails&lt;/a&gt;. &lt;/p&gt;

	&lt;h4&gt;Flex&lt;/h4&gt;

	&lt;p&gt;Adobe has tried to remedy Flash&amp;#8217;s customization-over-convention problem with the introduction of &lt;a href="http://en.wikipedia.org/wiki/Adobe_Flex"&gt;Flex&lt;/a&gt;, a development framework for creating Flash apps, or what Adobe refers to as Rich Internet Applications (RIAs). Summary: it&amp;#8217;s like &lt;span class="caps"&gt;HTML&lt;/span&gt; for Flash. There are certainly some very interesting things about Flex, but again, it all seems like a very complicated way of doing things that are already possible with HTML/CSS/Javascript in browsers. &lt;/p&gt;

	&lt;p&gt;Flex doesn&amp;#8217;t seem to have much of a future, and it&amp;#8217;s difficult to find anyone excited about it. These days the web is full of rich internet apps (i.e., Gmail, Basecamp, Flickr), but I couldn&amp;#8217;t name a single app built using Flex. I went to Adobe&amp;#8217;s &lt;a href="http://flex.org/showcase/"&gt;Flex Showcase&lt;/a&gt; but didn&amp;#8217;t find any particularly rich internet experiences &amp;#8212; mostly the same confusing, idiosyncratic Flash interfaces quick to hijack the browser&amp;#8217;s scrollbar and disable the scroll wheel (in OS X anyway).&lt;/p&gt;

	&lt;h4&gt;More coming &lt;/h4&gt;

	&lt;p&gt;Over the years we have certainly built our share of Flash-world sites, though we have been moving away from this type of work. Rather, we try and only use Flash when appropriate &amp;#8211; video/audio players, widgets, games, slideshows, etc. But now, for the first time in nearly a year, we are tackling a proper Flash-world project &amp;#8212; an experience-oriented site with a few particular demands that only a Flash-world can accommodate. &lt;/p&gt;

	&lt;p&gt;Flash-worlds have come a long way since our last contact. Developers have been working to bring Flash apps in line with standard web conventions, most notably deep-linking and browser back/forward-button support.&lt;/p&gt;

	&lt;p&gt;We are using &lt;a href="http://www.asual.com/"&gt;Asual&amp;#8217;s&lt;/a&gt; open-source library, &lt;a href="http://www.asual.com/swfaddress/"&gt;SWFAddress&lt;/a&gt;, to provide our Flash-world with state management and deep-linking. SWFAddress plugs in nicely in front of our otherwise proprietary &lt;a href="http://en.wikipedia.org/wiki/Model-view-controller"&gt;MVC&lt;/a&gt; architecture. It has been great to find a solid open-source, cross-browser solution that solves one of the most glaring Flash-world usability issues. We first discovered SWFAddress after visiting &lt;a href="http://www.burstlabs.com"&gt;Burst Labs&lt;/a&gt;, a wholly appropria