<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>JeffCroft.com: Latest blog entries</title><link>http://jeffcroft.com/</link><description>The latest blog entries at JeffCroft.com</description><language>en-us</language><lastBuildDate>Thu, 19 Aug 2010 16:25:12 -0700</lastBuildDate><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/jeffcroft/blog" /><feedburner:info uri="jeffcroft/blog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><title>

Random thoughts on Facebook Places

</title><link>http://feedproxy.google.com/~r/jeffcroft/blog/~3/MFHO55zkw5Y/</link><description>&lt;p&gt;As someone who has enjoyed and &lt;a href="http://jeffcroft.com/blog/2010/mar/08/foursquare-versus-gowalla-round-two/"&gt;written about&lt;/a&gt; location-based services (&lt;span class="caps"&gt;LBS&lt;/span&gt;) since I first started using Foursquare and Gowalla at South by Southwest two years ago, and as a developer for a &lt;a href="http://playbarstar.com/"&gt;social app that uses the &amp;#8220;check-in&amp;#8221; concept&lt;/a&gt;, and as a close friend of &lt;a href="http://tincorporated.com"&gt;someone who worked on it&lt;/a&gt;, I was anxiously awaiting the launch of Facebook&amp;#8217;s &amp;#8220;Places,&amp;#8221; their take on the whole &lt;span class="caps"&gt;LBS&lt;/span&gt;&amp;nbsp;thing.
&lt;/p&gt;
&lt;p&gt;Places went live in earnest today, and it&amp;#8217;s rolling out slowly to Facebook users across the network. It&amp;#8217;s available in the iPhone app and also on the &lt;a href="touch.facebook.com"&gt;touch version of Facebook&amp;#8217;s website&lt;/a&gt; (tip: you may have to log out of and back into the iPhone app before the check-in functionality shows up for&amp;nbsp;you).
&lt;/p&gt;
&lt;p&gt;This is a short list of random thoughts from my first impressions in playing with Facebook&amp;nbsp;Places.
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
     It&amp;#8217;s clean and well-designed. It works well, is smooth to use, and feels&amp;nbsp;good.
 &lt;/li&gt;
&lt;li&gt;
     The privacy controls seem pretty solid, and the defaults seem fair and&amp;nbsp;reasonable.
 &lt;/li&gt;
&lt;li&gt;
     The places database is surprisingly complete for an initial launch. I&amp;#8217;m curious where they got their seed&amp;nbsp;data.
 &lt;/li&gt;
&lt;li&gt;
     Being able to tag the friends you&amp;#8217;re with, and even check them in to a place on their behalf, is probably the one thing Facebook has done here that&amp;#8217;s unique and innovative. To me, the idea of check-ins alone has never been that interesting &amp;#8212; what&amp;#8217;s interesting is not simply where you are, but who you are with, what you are doing, and so forth. What&amp;#8217;s the &lt;em&gt;story&lt;/em&gt; behind this check-in? Tagging begins to get at&amp;nbsp;that.
 &lt;/li&gt;
&lt;li&gt;
     That having been said, tagging your friends can be a little cumbersome. Most of us have hundreds of friends, and picking them from a long list &amp;#8212; even with the type ahead search &amp;#8212; isn&amp;#8217;t a lot of fun, especially when you&amp;#8217;re out at a bar trying to be social. As I said, the &lt;span class="caps"&gt;UI&lt;/span&gt; is very well-designed overall, but I would suggest to Facebook that perhaps putting the people I check in with most often, or the people who are known to be nearby, or people I&amp;#8217;ve recently checked in with, or &lt;em&gt;something like that&lt;/em&gt; at the top of the list might be&amp;nbsp;beneficial.
 &lt;/li&gt;
&lt;li&gt;
     I&amp;#8217;ve noticed that when you check into one place, it doesn&amp;#8217;t necessarily check you out of the place you were at before (you still show up in the previous place&amp;#8217;s &amp;#8220;here now&amp;#8221; list). My understanding is that this is a bug, and not the intended behavior. If that&amp;#8217;s the case, no big deal &amp;#8212; I&amp;#8217;m sure they&amp;#8217;ll fix it soon&amp;nbsp;enough.
 &lt;/li&gt;
&lt;li&gt;
     Many of my friends have been checking in, and I&amp;#8217;ve yet to get a push notification on my iPhone about it. In the Facebook settings, there doesn&amp;#8217;t seem to be an option to turn on push notifications for settings. However, a source did tell me that push notifications are in place, they&amp;#8217;re just dialed down low, such that you only get them from a group of friends who Facebook has determined to be &amp;#8220;close&amp;#8221; friends, and those who are close to you, proximity-wise. To some degree, this makes sense. Again, we have hundreds of friends, and I neither want to get updates from &lt;em&gt;all&lt;/em&gt; of them nor have to manually manage the list of who I do and don&amp;#8217;t get updates from. However, Facebook&amp;#8217;s algorithm of who I get push updates for and who I don&amp;#8217;t is, at least for now, not returning the results I&amp;#8217;d want it to. My girlfriend is in the same room as me. If that doesn&amp;#8217;t qualify as &amp;#8220;close,&amp;#8221; both in terms of proximity and relationship status, I don&amp;#8217;t know what does. Given that one of the hallmark use-cases Zuckerberg talked about in his introduction of places is &amp;#8220;letting your friends know where you are,&amp;#8221; I think this needs a better solution before Places is going to be as useful as Foursquare or&amp;nbsp;Gowalla.
 &lt;/li&gt;
&lt;li&gt;
     Speaking of Gowalla: as an active user of that service, I was anxious to try out their integration with Facebook&amp;#8217;s Places, which the two companies touted during the launch event. The idea is that if you check into a place on Gowalla, it also checks you in on Facebook. The promise here is that you can continue using Gowalla if you&amp;#8217;re a fan of it, and still get the benefit of being connected to all your Facebook friends. The reality is, sadly, nowhere close to that. When you check in on Gowalla and choose to post it to Facebook, it posts a notification of the check-in on your Facebook wall &amp;#8212; just as it always has. It &lt;em&gt;also&lt;/em&gt; creates a Facebook check-in in Places. &lt;em&gt;However&lt;/em&gt;, you have not checked into a &lt;em&gt;Facebook&lt;/em&gt; place at all. If you select the check-in in Facebook Places, you don&amp;#8217;t get Facebook&amp;#8217;s typical place page, which shows &amp;#8220;who&amp;#8217;s here&amp;#8221; for that place, and it&amp;#8217;s recently activity &amp;#8212; instead, you get redirected to Gowalla&amp;#8217;s web page for the place. That page shows &lt;em&gt;Gowalla&lt;/em&gt; check-ins, not Facebook check-ins. And, incidentally, it&amp;#8217;s not optimized for viewing on a mobile device at all. The bottom line of all this is that there is no &lt;em&gt;canonical&lt;/em&gt; representation of a place between the two. You still have Gowalla spots and Facebook places, and you can&amp;#8217;t check into one from the other. Here&amp;#8217;s an example of how this work in real life: If I go to a bar, let&amp;#8217;s say Kate&amp;#8217;s Pub, and check in using Gowalla, the fact that I&amp;#8217;m at Kate&amp;#8217;s shows up in Facebook&amp;#8217;s Places app. If you then check in to Kate&amp;#8217;s Pub on Facebook, that will also show in Facebook&amp;#8217;s Places app &amp;#8212; however, you&amp;#8217;ll find that you are not checked into the same place as me at all. You&amp;#8217;re checked into a completely &lt;em&gt;different&lt;/em&gt; &amp;#8220;Kate&amp;#8217;s Pub.&amp;#8221; Frankly, this integration is a disappointment. I can&amp;#8217;t help but wonder if the lack of canonical places is the reason Foursquare is &lt;em&gt;not&lt;/em&gt; doing Places integration at this time. They may have decided this half-assed implementation is actually worse than no integration at all &amp;#8212; and I think I&amp;#8217;d agree with them (Sorry, Gowalla &amp;#8212; you know I still love you&amp;nbsp;guys!).
 &lt;/li&gt;
&lt;li&gt;
     I can already tell that douchebag friends checking you into places you&amp;#8217;re not actually at is going to be the new &amp;#8220;poopin&amp;#8217;.&amp;#8221; The difference is that no one thinks it&amp;#8217;s funny when their Mom calls to ask why they were checked into Deja Vu Gentlemen&amp;#8217;s Club. Don&amp;#8217;t be a fucking&amp;nbsp;douche.
 &lt;/li&gt;
&lt;li&gt;
     Five. Hundred. Million.&amp;nbsp;Users.
 &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Overall, it&amp;#8217;s a great start. It will make me seriously consider whether there&amp;#8217;s any reason for me to continue using Foursquare and Gowalla. Although I like the game aspect of those apps, there&amp;#8217;s no doubt that my primary reason for using &lt;span class="caps"&gt;LBS&lt;/span&gt; is to let my friends know where I am and see where they are. And, given that there are so many more of my friends on Facebook than either Foursquare or Gowalla, Facebook is immediately more useful for&amp;nbsp;that.
&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s kind of sad, really. Foursquare and Gowalla have been innovators in this space, and I&amp;#8217;d hate to see them get wiped out in one clean stroke from Facebook. I sincerely hope they both find a way to keep their services relevant in the face of this formidable new&amp;nbsp;competitor.
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jeffcroft/blog/~4/MFHO55zkw5Y" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jeff Croft</dc:creator><pubDate>Thu, 19 Aug 2010 16:25:12 -0700</pubDate><guid isPermaLink="false">http://jeffcroft.com/blog/2010/aug/19/random-thoughts-facebook-places/</guid><feedburner:origLink>http://jeffcroft.com/blog/2010/aug/19/random-thoughts-facebook-places/</feedburner:origLink></item><item><title>

On &amp;#8220;Responsive Web Design&amp;#8221; and the mobile context

</title><link>http://feedproxy.google.com/~r/jeffcroft/blog/~3/B70dfgCBpLQ/</link><description>&lt;p&gt;A few months back, Ethan Marcotte, a web designer and developer I have a great deal of respect for, wrote a great piece on A List Apart entitled &lt;a href="http://www.alistapart.com/articles/responsive-web-design/"&gt;Responsive Web Design&lt;/a&gt;. The gist of the article is that, by using &lt;span class="caps"&gt;CSS&lt;/span&gt; media queries, fluid grids, and flexible images, you can craft a single &lt;span class="caps"&gt;HTML&lt;/span&gt; page that &amp;#8220;responds&amp;#8221; to varying viewport sizes with different layouts, unique design elements, and&amp;nbsp;more.
&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s a great technique that has many, many potential uses. One use that quickly surfaced and got the attention of the web design community was the idea of &lt;a href="http://www.smashingmagazine.com/2010/07/19/how-to-use-CSS3-media-queries-to-create-a-mobile-version-of-your-website/"&gt;using this technique to &amp;#8220;mobilize&amp;#8221; a site&lt;/a&gt; &amp;#8212; that is, to make a single page that adapted its layout appropriately for mobile devices, such as smartphones. Back in June, &lt;a href="http://twitter.com/jcroft/status/16940528155"&gt;I tweeted&lt;/a&gt;: &amp;#8220;&amp;#8216;Responsive Web Design&amp;#8217; is way cool &amp;mdash; but I rarely want to serve the same content to devices with different sized screens. It ignores context.&amp;#8221; No one really paid any attention to&amp;nbsp;me.
&lt;/p&gt;
&lt;p&gt;But, on Tuesday, Jason Grigsby wrote a detailed, provocatively-titled article called &lt;a href="http://www.cloudfour.com/css-media-query-for-mobile-is-fools-gold/"&gt;&lt;span class="caps"&gt;CSS&lt;/span&gt; Media Query for Mobile is Fool&amp;#8217;s Gold&lt;/a&gt;, and people have paid attention. He points out several reasons why Responsive Web Design isn&amp;#8217;t the magic bullet for mobilization some in our community have claimed it to be. But the one that interests me, and has for years (as evidenced by &lt;a href="http://jeffcroft.com/blog/2006/mar/16/on-mobile-web-contextual-relevance/"&gt;this article I wrote in 2006&lt;/a&gt;), is &lt;em&gt;context&lt;/em&gt;. For me, creating a great mobile version of a web product is all about capturing the &lt;em&gt;context&lt;/em&gt; the user will be in when they&amp;nbsp;visit. 
&lt;/p&gt;
&lt;p&gt;By and large, mobile users want different things from your product than desktop users do. If you&amp;#8217;re a restaurant, desktop users may want photos of your place, a complete menu, and some information about your history. But mobile users probably just want your address and operating hours. If you&amp;#8217;re a blockbuster movie, desktop users probably want an immersive experience, including trailers and production details. On mobile, they probably just want to know where the nearest theater is and what time it&amp;#8217;s showing. If you&amp;#8217;re a calendaring application, desktop users probably want a full-featured suite of tools for adding and editing events. Mobile users are probably more focused on simply seeing what they&amp;#8217;ve got going on today. If you&amp;#8217;re a major retail site, desktop users may be more interested in browsing and shopping, whereas mobile users may be more interested in checking the status of an existing&amp;nbsp;order.
&lt;/p&gt;
&lt;p&gt;In my experience, I rarely want to serve up the exact same &lt;span class="caps"&gt;HTML&lt;/span&gt; to mobile users that I do to desktop users. That&amp;#8217;s not to say it &lt;em&gt;never&lt;/em&gt; happens. For example, a blog or simple news site may be a case where mobile users really are looking for the same thing that desktop users are &amp;mdash; perhaps the same &lt;span class="caps"&gt;HTML&lt;/span&gt; with a screen-specific layout will work great. But, by and large, mobile users have different goals, and that necessitates different &lt;span class="caps"&gt;HTML&lt;/span&gt;. Ethan, in his original article, recognizes this. Towards the end, he states, &amp;#8220;if the user goals for your mobile site are more limited in scope than its desktop equivalent, then serving different content to each might be the best&amp;nbsp;approach.&amp;#8221;
&lt;/p&gt;
&lt;p&gt;That&amp;#8217;s not at all to say that &amp;#8220;Responsive Web Design&amp;#8221; isn&amp;#8217;t useful. On the contrary, I think it&amp;#8217;s extraordinarily useful. There are countless ways in which media queries and fluid grids can be used to enhance the user experience of your site or application, and many of them have nothing to do with&amp;nbsp;mobilization.
&lt;/p&gt;
&lt;p&gt;In the end, &amp;#8220;Responsive Web Design&amp;#8221; is another tool in our belt. But thinking of it as a magic bullet to creating moblie versions of your site or app is probably, as Grigsby says, fool&amp;#8217;s&amp;nbsp;gold.
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jeffcroft/blog/~4/B70dfgCBpLQ" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jeff Croft</dc:creator><pubDate>Fri, 06 Aug 2010 12:15:40 -0700</pubDate><guid isPermaLink="false">http://jeffcroft.com/blog/2010/aug/06/responsive-web-design-and-mobile-context/</guid><feedburner:origLink>http://jeffcroft.com/blog/2010/aug/06/responsive-web-design-and-mobile-context/</feedburner:origLink></item><item><title>

On the term &amp;#8220;HTML5&amp;#8221;

</title><link>http://feedproxy.google.com/~r/jeffcroft/blog/~3/H1M2fy6r1Og/</link><description>&lt;p&gt;Yesterday, &lt;a href="http://www.zeldman.com/2010/08/01/html5-test/"&gt;Jeffrey Zeldman linked up&lt;/a&gt; a very cool project entitled &lt;a href="http://www.html5test.com"&gt;html5test.com&lt;/a&gt;. It&amp;#8217;s very well-done, and incredibly useful. You should check it&amp;nbsp;out.
&lt;/p&gt;
&lt;p&gt;Today, the always-insightful &lt;a href="http://www.zeldman.com/2010/08/01/html5-test/#comment-56095"&gt;Tantek Çelik responded to Jeffrey&amp;#8217;s post&lt;/a&gt;, accurately noting that many of the items the so-called &amp;#8220;&lt;span class="caps"&gt;HTML5&lt;/span&gt; Test&amp;#8221; was checking are not actually part of the &lt;span class="caps"&gt;HTML5&lt;/span&gt; specification at all (for example, Microdata, Geolocation, and more.) Tantek goes on to say, &amp;#8220;We as a community that is learning/relearning/teaching all this stuff need to vigilantly clarify what’s what rather than calling things “&lt;span class="caps"&gt;HTML5&lt;/span&gt;″ that are not actually&amp;nbsp;&lt;span class="caps"&gt;HTML5&lt;/span&gt;.&amp;#8221;
&lt;/p&gt;
&lt;p&gt;I say: &lt;em&gt;Why?&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;Tantek doesn&amp;#8217;t give any reasoning for the importance he places on us &amp;#8220;vigilantly clarifying what’s what,&amp;#8221; so I&amp;#8217;m left to assume his inner pedant is simply bothered by the misuse of the term. That&amp;#8217;s fine, and even to be expected from those in the &amp;#8220;Standardista&amp;#8221; community &amp;#8212; after all, they love nothing more than to debate&amp;nbsp;semantics.
&lt;/p&gt;
&lt;p&gt;But I think there&amp;#8217;s actually a very good reason why we should, in fact, embrace the term &amp;#8220;&lt;span class="caps"&gt;HTML5&lt;/span&gt;&amp;#8221; as an overarching buzzword for this latest round of web standards and specifications. Our industry has proven on several occasions that we don&amp;#8217;t get excited about new, interesting, and useful technologies and concepts until such a buzzword is in&amp;nbsp;place. 
&lt;/p&gt;
&lt;p&gt;&lt;span class="dquo"&gt;&amp;#8220;&lt;/span&gt;&lt;span class="caps"&gt;AJAX&lt;/span&gt;,&amp;#8221; of course, is the canonical example of this. &lt;span class="caps"&gt;DOM&lt;/span&gt; scripting, XMLHttpRequest, and dynamic Javascript all existed long before the term &amp;#8220;&lt;span class="caps"&gt;AJAX&lt;/span&gt;&amp;#8221;. But it wasn&amp;#8217;t until the clever term was coined that anyone really cared. As soon as we had a single, simple word we could all get behind, Javascript really took off. A proliferation of frameworks and libraries hit the scene, and suddenly we were all building dynamic web projects. And the term was misused. Badly. Left and right. Much of the great code being written didn&amp;#8217;t use &lt;span class="caps"&gt;XML&lt;/span&gt;. Much of it wasn&amp;#8217;t asynchronous. But most of it was pretty great, and it was usually called &amp;#8220;&lt;span class="caps"&gt;AJAX&lt;/span&gt;&amp;#8221; wether it really &lt;em&gt;was&lt;/em&gt; or not. And pedants went crazy. They argued about the semantics of the term &amp;#8220;&lt;span class="caps"&gt;AJAX&lt;/span&gt;&amp;#8221; until they were blue in the face. But in the end, no one would argue that &amp;#8220;&lt;span class="caps"&gt;AJAX&lt;/span&gt;&amp;#8221; wasn&amp;#8217;t a good thing for our industry. Without that term, we wouldn&amp;#8217;t be where we are&amp;nbsp;today.
&lt;/p&gt;
&lt;p&gt;And it&amp;#8217;s not just &lt;span class="caps"&gt;AJAX&lt;/span&gt;. If you want other examples, look no further then &amp;#8220;Web 2.0&amp;#8221; and  &amp;#8220;Microformats.&amp;#8221; &amp;#8220;&lt;span class="caps"&gt;HTML5&lt;/span&gt;&amp;#8221; is today&amp;#8217;s &amp;#8220;&lt;span class="caps"&gt;AJAX&lt;/span&gt;.&amp;#8221; Just as with &amp;#8220;&lt;span class="caps"&gt;AJAX&lt;/span&gt;,&amp;#8221; people are misusing the term all over the web. But it wasn&amp;#8217;t until influential people and companies (notably Apple) started misusing the term that web developers at large (myself included) starting taking this new collection of web standards,  specifications, and best practices seriously, as something that might be useful before&amp;nbsp;2022.
&lt;/p&gt;
&lt;p&gt;Sometimes we just need a word to rally behind. And put in job descriptions. And claim we &amp;#8220;support&amp;#8221; (another word that is mostly meaningless). It&amp;#8217;s a language thing and a human psychology&amp;nbsp;thing.
&lt;/p&gt;
&lt;p&gt;So be pedantic about the semantics of &amp;#8220;&lt;span class="caps"&gt;HTML5&lt;/span&gt;&amp;#8221; if you want, but don&amp;#8217;t be surprised if no one really listens. &lt;a href="http://www.apple.com/html5/"&gt;This&lt;/a&gt; is something most people can understand and get behind. &lt;a href="http://www.w3.org/"&gt;This&lt;/a&gt;, on the other hand, is&amp;nbsp;not.
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jeffcroft/blog/~4/H1M2fy6r1Og" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jeff Croft</dc:creator><pubDate>Mon, 02 Aug 2010 13:09:59 -0700</pubDate><guid isPermaLink="false">http://jeffcroft.com/blog/2010/aug/02/term-html5/</guid><feedburner:origLink>http://jeffcroft.com/blog/2010/aug/02/term-html5/</feedburner:origLink></item><item><title>

Why I&amp;#8217;m a hybrid. (Like a Liger. Or a Tigon. Or a Prius.)

</title><link>http://feedproxy.google.com/~r/jeffcroft/blog/~3/XphQDRlSIH8/</link><description>&lt;p&gt;One of the most popular blog posts I&amp;#8217;ve ever written was titled &lt;a href="/blog/2006/may/02/django-non-programmers/"&gt;Django for non-programmers&lt;/a&gt;. In it, I explained that I was not a programmer, and had no desire to become one. The article, written over four years ago, was all about how people with very little programming experience can use Django to build cool stuff. And while I still think it&amp;#8217;s true that Django lets non-programmers do some pretty neat things, a funny thing happened over the years: I learned to love being a&amp;nbsp;programmer. 
&lt;/p&gt;
&lt;p&gt;Well&amp;#8230;&lt;em&gt;sort of&lt;/em&gt;.
&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m still a designer at heart, and probably always will be. As such, my passion is in making things that are unique, innovative, useful, and delightful. Before taking the leap into programming, I often found myself frustrated with the reliance I had on third-party tools. CMSes, plugins, little scripts I would download here and there and maybe modify a bit for my needs &amp;#8212; they got the job done, but didn&amp;#8217;t really allow me to innovate or push the&amp;nbsp;envelope.
&lt;/p&gt;
&lt;p&gt;And it makes sense. If you can&amp;#8217;t control the entire stack (because you don&amp;#8217;t have the technical ability to do so), then you&amp;#8217;re going to be relying upon what&amp;#8217;s out there. And if you&amp;#8217;re relying upon what&amp;#8217;s out there, you obviously can&amp;#8217;t take your project absolutely anywhere you want it to go &amp;#8212; you will be stuck with certain limitations and restrictions the technology you&amp;#8217;re using places upon&amp;nbsp;you.
&lt;/p&gt;
&lt;p&gt;And that&amp;#8217;s always the case, no matter how far you take your programming experience. If you stop using off-the-shelf CMSes in favor of a web application framework, you&amp;#8217;ll still find some limitations of that framework &amp;#8212; but they&amp;#8217;ll be fewer. If you ditch the framework in favor of writing directly in your favorite language, you&amp;#8217;ll still find some limitations of that language &amp;#8212; but they&amp;#8217;ll be fewer. And so on. Until you&amp;#8217;re actually creating new elements to go on the periodic table, you&amp;#8217;ll have limitations &amp;#8212; but they&amp;#8217;ll be&amp;nbsp;fewer.
&lt;/p&gt;
&lt;p&gt;The more parts of the project you can influence with your skills, the more you are able to innovative. It&amp;#8217;s the very reason Apple has always been more innovative than Microsoft &amp;#8212; because Apple insists upon having as much control as possible over all parts of the&amp;nbsp;project.
&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m amazed at how many individuals and agencies in our industry still make a great living as designers who can wrangle the shit of of their favorite &lt;span class="caps"&gt;CMS&lt;/span&gt;. If you&amp;#8217;d asked me five years ago if I thought this would still be the case in 2010, I would have said there wasn&amp;#8217;t a chance (and put a large amount of money on it). I would have said, &amp;#8220;the web is moving away from brochure-ware and towards complex applications &amp;#8212; custom programming is going to be required for nearly every&amp;nbsp;project.&amp;#8221; 
&lt;/p&gt;
&lt;p&gt;I was wrong. There&amp;#8217;s always going to be a place for brochure-ware and simple content-oriented sites. They might even be successful. But &lt;em&gt;how&lt;/em&gt; successful? And can they be truly innovative and unique? Think about your favorite sites and apps on the web. How many of them are based on an off-the-shelf &lt;span class="caps"&gt;CMS&lt;/span&gt;? Think about the most successful sites and apps on the web. How many were created without a lot of custom programing (be it server-side or client-side)? Probably slim to&amp;nbsp;none.
&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m not of the opinion that every designer should also be a programmer. There&amp;#8217;s a very important place for specialists in this world. But I am of the opinion that you simply can&amp;#8217;t create truly innovative stuff on the web without embracing the fact that custom programming is going to be needed. If the designers and web design agencies who make their living doing simple sites with off-the-shelf CMSes are content doing that, more power to them. That&amp;#8217;s a totally valid&amp;nbsp;choice. 
&lt;/p&gt;
&lt;p&gt;But for me? I want to feel like I have the potential to create the next world-changing web project. Like I have the power to see my wildest ideas through to fruition. Like I won&amp;#8217;t ever be limited by what this &lt;span class="caps"&gt;CMS&lt;/span&gt; or that plugin can do and can&amp;#8217;t do. Like my design work won&amp;#8217;t ever have to scaled back in the face of some technical&amp;nbsp;limitation. 
&lt;/p&gt;
&lt;p&gt;I don&amp;#8217;t love programming, but I do love feeling like I can, ultimately, make whatever I can dream up. And that&amp;#8217;s why I&amp;#8217;ve built myself into a competent programmer and hybrid web&amp;nbsp;designer/developer.
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jeffcroft/blog/~4/XphQDRlSIH8" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jeff Croft</dc:creator><pubDate>Fri, 30 Jul 2010 11:56:58 -0700</pubDate><guid isPermaLink="false">http://jeffcroft.com/blog/2010/jul/30/why-im-hybrid/</guid><feedburner:origLink>http://jeffcroft.com/blog/2010/jul/30/why-im-hybrid/</feedburner:origLink></item><item><title>

On the Android Flash demo at FlashCamp Seattle

</title><link>http://feedproxy.google.com/~r/jeffcroft/blog/~3/ko26nycdf-A/</link><description>&lt;p&gt;Yesterday, I moderated a panel discussion on &lt;span class="caps"&gt;HTML5&lt;/span&gt; and Flash at FlashCamp Seattle, a nice little event put together by the smart people at &lt;a href="http://www.universalmind.com/"&gt;Universal Mind&lt;/a&gt;. It was a good time. For a web standards-oriented designer/developer like myself, it was cool to see how the other half lives and what drives them. There are a lot of good and talented people in the Flash community, and it was awesome to get to meet some of them. The panel went well, and I&amp;#8217;d like to put together a blog entry on the conclusions the panelists were able to draw &amp;#8212; but not today. Today, I want to talk about something else that happened at FlashCamp&amp;nbsp;Seattle.
&lt;/p&gt;
&lt;p&gt;In the opening keynote, Ryan Stewart, a Flash Platform evangelist at Adobe, demoed Flash Player 10.1 running on his Nexus One phone. When I realized he was going to show it, I got excited &amp;#8212; I&amp;#8217;ve been wanting to see how well Flash really works on a phone for&amp;nbsp;years. 
&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s what happened: On his Mac, Ryan pulled up a site called &lt;a href="http://ecodazoo.com/"&gt;Eco Zoo&lt;/a&gt;. It is, seemingly, a pretty intense example of Flash development &amp;#8212; full of 3D rendering, rich interactions, and cute little characters. Then, he pulled up the same thing on his Nexus One. The site&amp;#8217;s progress bar filled in and the 3D world appeared for a few seconds before the browser crashed. Ryan said (paraphrasing), &amp;#8220;Whoops! Well, it&amp;#8217;s beta, and this is an intense example &amp;#8212; let&amp;#8217;s try it again.&amp;#8221; He tried it again and got the same result. So he said to the audience, &amp;#8220;Well, this one isn&amp;#8217;t going to work, but does anyone have a Flash site they&amp;#8217;d like to see running?&amp;#8221; Someone shouted out &amp;#8220;Hulu.&amp;#8221; Ryan said, &amp;#8220;Hulu doesn&amp;#8217;t work,&amp;#8221; and then wrapped up his demo, telling people if they wanted to try more sites they could find him later and he&amp;#8217;d let them play with his Nexus&amp;nbsp;One.
&lt;/p&gt;
&lt;p&gt;At that point, &lt;a href="http://twitter.com/jcroft/status/13558075666"&gt;I tweeted thusly&lt;/a&gt;:
&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Flash on Android demo crashes twice. Speaker says &amp;#8220;What site would you like to see?&amp;#8221; Someone says &amp;#8220;Hulu.&amp;#8221; Speaker says, &amp;#8220;Hulu doesn&amp;#8217;t&amp;nbsp;work.&amp;#8221;
&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;I made no attempt at judgement or analysis &amp;#8212; I simply reported what I&amp;#8217;d seen, as best I knew how in 140 characters. Now, 24 hours later, that tweet has been retweeted 300+ times, appeared at the top of Reddit, and caused a lot of Twitter noise. So, I felt some responsibility to re-visit it, add a bit of context, and perhaps a bit of my own&amp;nbsp;analysis.
&lt;/p&gt;
&lt;p&gt;Let me start by saying that I&amp;#8217;ve long been aware of Ryan Stewart &amp;#8212; he&amp;#8217;s a fellow Seattleite, and we have several mutual friends. I finally got the chance to meet him yesterday, and he struck me as a smart and super-nice guy. I have no interest in throwing him personally under the bus for simply doing his&amp;nbsp;job.
&lt;/p&gt;
&lt;p&gt;Since sending that tweet, several people have suggested to me that Hulu may be blocking mobile devices, such as the Nexus One, from viewing videos on their end &amp;#8212; the fault for Hulu not working may not lie with Adobe and Flash. I haven&amp;#8217;t been able to verify this, but I&amp;#8217;ll bet it&amp;#8217;s true, so that probably explains Ryan&amp;#8217;s &amp;#8220;Hulu doesn&amp;#8217;t work&amp;#8221; comment. On one hand, I wish he&amp;#8217;d explained why it didn&amp;#8217;t work in the session. But on the other, it&amp;#8217;s not really going to matter &lt;em&gt;why&lt;/em&gt; it doesn&amp;#8217;t work to consumers, so maybe it shouldn&amp;#8217;t matter to a room full of geeks,&amp;nbsp;either.
&lt;/p&gt;
&lt;p&gt;Let&amp;#8217;s all be very clear about something: Flash on Android is beta. It&amp;#8217;s to be expected that it&amp;#8217;s crashy and buggy at this stage. From my perspective, the fact that the Flash on Android beta crashes is not an issue. What may be an issue for Adobe, though, is the public perception that demoing an unfinished product could result&amp;nbsp;in.
&lt;/p&gt;
&lt;p&gt;Adobe is already way behind in shipping a full Flash player that works well on mobile. The natives are getting restless, as they say. A demo that crashes on everything it tries is not an effective way to gain confidence that you, as a company, are getting close to a polished product. The bottom line is that those of us who attended FlashCamp got a demo of Flash running on an Android phone, indeed &amp;#8212; and it wasn&amp;#8217;t impressive. We never saw an example of a site that worked without crashing under this beta version of Android. So if I were Adobe, I may choose not to demo this thing until it&amp;#8217;s really&amp;nbsp;solid.
&lt;/p&gt;
&lt;p&gt;On the other hand, Adobe&amp;#8217;s in a tough spot. Flash has been taking a (mostly undeserved) beating in the media recently, and I&amp;#8217;m sure they feel like they have to show they&amp;#8217;ve got &lt;em&gt;something&lt;/em&gt; in order stem the tide. Like I said, the natives are getting&amp;nbsp;restless.
&lt;/p&gt;
&lt;p&gt;Personally, I hope Adobe gets Flash working well on Android soon. Flash is still one of the greatest tools we as web developers have, and the idea that &lt;span class="caps"&gt;HTML5&lt;/span&gt; can do everything that Flash can do and thus renders Flash irrelevant is completely inaccurate &amp;#8212; patently absurd, in&amp;nbsp;fact.
&lt;/p&gt;
&lt;p&gt;But with media sites (and yes, porn sites) developing &lt;span class="caps"&gt;HTML5&lt;/span&gt; video solutions for mobile devices, Hulu and many game companies moving towards native platform apps, and Apple&amp;#8217;s impending release of iAd, the question on my mind is: by the time Adobe has Flash working well on mobile, &lt;em&gt;will anyone still&amp;nbsp;care?&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;&lt;div id="update"&gt;
&lt;strong&gt;Update:&lt;/strong&gt; &lt;em&gt;Ryan Stewart has since produced a nice video showing the latest build of Flash Player 10.1 (which he tells me, via e-mail, is newer than the one shown at FlashCamp), again on his Nexus One, and it appears to run many sites&amp;#8217; Flash content, including the afore mentioned EcoZoo, just fine. I&amp;#8217;ve embedded the video below. Looks&amp;nbsp;sweet!&lt;/em&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/0y7XJI4NN7k&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/0y7XJI4NN7k&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jeffcroft/blog/~4/ko26nycdf-A" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jeff Croft</dc:creator><pubDate>Sat, 08 May 2010 15:50:12 -0700</pubDate><guid isPermaLink="false">http://jeffcroft.com/blog/2010/may/08/android-flash-demo-flashcamp-seattle/</guid><feedburner:origLink>http://jeffcroft.com/blog/2010/may/08/android-flash-demo-flashcamp-seattle/</feedburner:origLink></item><item><title>

Foursquare versus Gowalla, round two

</title><link>http://feedproxy.google.com/~r/jeffcroft/blog/~3/I1bimQmvbuY/</link><description>&lt;p&gt;A year ago, two exciting location-based social games launched at South By Southwest Interactive, the annual geek-fest that is something of a mecca for web nerds. After playing with both down in Austin, I wrote a blog post entitled &lt;a href="http://jeffcroft.com/blog/2009/mar/20/a-look-at-foursquare-and-gowalla/"&gt;A look at Foursquare and Gowalla&lt;/a&gt;. Although the post didn&amp;#8217;t generate a ton of discussion, it is still consistently near the very top of my most-viewed-posts stats. A year ago, location-based social games were something of a novelty &amp;#8212; now, they&amp;#8217;re the hottest thing&amp;nbsp;going.
&lt;/p&gt;
&lt;p&gt;So, I thought I&amp;#8217;d post a follow-up, letting you know what&amp;#8217;s changed, why these two games may not be as similar as you think, and which I personally&amp;nbsp;prefer.
&lt;/p&gt;
&lt;h3&gt;The basic&amp;nbsp;premise&lt;/h3&gt;
&lt;p&gt;At a glance, the two games work in a very similar manner. Both are social networks, so you&amp;#8217;re connected to your friends (note that when I wrote the original article, Gowalla was &lt;em&gt;not&lt;/em&gt; a social network). Once you&amp;#8217;ve established your friend relationships, you go out into the real-world (say, to a bar or restaurant), whip out your phone, open up either app, and &amp;#8220;check in&amp;#8221; to wherever it is you are. As you check in, you can (optionally) let your friends know where you are, and/or post the details of your checkin to sites like Twitter and&amp;nbsp;Facebook. 
&lt;/p&gt;
&lt;p&gt;Everyone loves to say these games are direct competitors (and they may be when it comes to business models and revenue), but in terms of user experience, that&amp;#8217;s where the similarity ends. From here, the gameplay of each is strikingly different in several key&amp;nbsp;ways.
&lt;/p&gt;
&lt;p&gt;For end users, I think the question &amp;#8220;Should I use Gowalla or Foursquare?&amp;#8221; is silly. There no more reason you can&amp;#8217;t happily play both games than there is reason you can&amp;#8217;t own both Monopoly and&amp;nbsp;Scrabble.
&lt;/p&gt;
&lt;p&gt;So, what&amp;#8217;s&amp;nbsp;different?
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Note&lt;/strong&gt;: I&amp;#8217;m an iPhone user, and as such, my comments apply to the iPhone version of each game. Both games are available for other platforms, such as Android, but I don&amp;#8217;t personally have experience with&amp;nbsp;them.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Also note&lt;/strong&gt;: I&amp;#8217;m focused on the user experience and gameplay of these two games &amp;#8212; not on their business models. You can find countless articles out there that compare the two in terms of potential money-making ability, if that&amp;#8217;s your thing &amp;#8212; for the most part, this isn&amp;#8217;t one of&amp;nbsp;them.&lt;/em&gt;
&lt;/p&gt;
&lt;h3&gt;Foursquare&amp;nbsp;gameplay&lt;/h3&gt;
&lt;p&gt;Foursquare&amp;#8217;s gameplay is centered around three basic axes: &amp;#8220;badges&amp;#8221;, &amp;#8220;mayorships,&amp;#8221; and the &amp;#8220;leaderboard.&amp;#8221; Badges are virtual achievements you receive for reaching some kind of milestone. Some are very simple. For example, you&amp;#8217;ll receive an &amp;#8220;Explorer&amp;#8221; badge when you check in 25 different venues. Others are more complex; you can get the &amp;#8220;Player Please&amp;#8221; badge by checking into a venue with three members of the opposite sex. Foursquare&amp;#8217;s badges tend to be geared towards nightlife and partying (although not exclusively so). There are a ton of badges, and they&amp;#8217;re constantly adding more, so the chances of you ever &amp;#8220;completing&amp;#8221; the game are slim to none. Running around trying to earn badges is fun, but in my opinion, less compelling then the another angle to Foursquare&amp;#8217;s gameplay:&amp;nbsp;mayorships.
&lt;/p&gt;
&lt;p&gt;Everyone&amp;#8217;s got their favorite spots. Whether it&amp;#8217;s your neighborhood bar, your local coffeeshop, or the airport, everyone seems like they&amp;#8217;re &lt;em&gt;somewhere&lt;/em&gt; all the time. On Foursquare, the person with the most check-ins to a particular venue over the past 60 days is crowned the &amp;#8220;mayor.&amp;#8221; Two factors make mayorships more exciting than badges (to me,&amp;nbsp;anyway):
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
     They encourage you to meet the other regulars in your favorite spot. For example, if you go to Kate&amp;#8217;s Pub all the time, and someone name &amp;#8220;Jennifer S.&amp;#8221; is the mayor, you may be encouraged to figure out who Jennifer is and introduce&amp;nbsp;yourself. 
 &lt;/li&gt;
&lt;li&gt;
     Mayorships are fun because you don&amp;#8217;t just have to &lt;em&gt;get&lt;/em&gt; them &amp;#8212; you have to &lt;em&gt;keep&lt;/em&gt; them. Whereas badges are one-time achievements, you can lose your favorite mayorship as quickly as you got it. So, there&amp;#8217;s an ongoing incentive to keep checking&amp;nbsp;in.
 &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The final aspect to Foursquare gameplay is the leaderboard. As you check in to venues, you earn points &amp;#8212; the leaderboard shows who has the most points of your friends, and in your area. Frankly, it&amp;#8217;s not very compelling and I don&amp;#8217;t think anyone really looks at&amp;nbsp;it.
&lt;/p&gt;
&lt;p&gt;Foursquare has the concept of &amp;#8220;specials,&amp;#8221; which are deals they&amp;#8217;ve made with businesses to incentivize checking in (and thereby, visiting their business). For example, you may check into a coffee shop and find that the mayor there gets a free coffee once a month. Or, you may check into a hotel and find that you are entered into a drawing to win a free night&amp;#8217;s stay. On the surface, this seems exciting, but I&amp;#8217;ve yet to find any specials that were incentive enough for me to physically go to a place and check&amp;nbsp;in.
&lt;/p&gt;
&lt;p&gt;Foursquare&amp;#8217;s game play tends to be very much about competing with your friends (for mayorships and leaderboard postion), which is different than&amp;nbsp;Gowalla.
&lt;/p&gt;
&lt;p&gt;For me personally, Foursquare was fun for a while, until the people I played with (myself included) started cheating (more on this soon). It&amp;#8217;s a well-done product, if a bit on the simple&amp;nbsp;side.
&lt;/p&gt;
&lt;h3&gt;Gowalla&amp;nbsp;gameplay&lt;/h3&gt;
&lt;p&gt;Gowalla&amp;#8217;s gameplay is a bit more complex than Foursquare&amp;#8217;s. As you&amp;#8217;d expect, this complexity may turn off new users, but also may appeal strongly to those who are really into gaming. Gowalla features several aspects:  &amp;#8220;stamps,&amp;#8221; &amp;#8220;items,&amp;#8221; &amp;#8220;pins,&amp;#8221; and &amp;#8220;trips.&amp;#8221; Let&amp;#8217;s go over&amp;nbsp;each:
&lt;/p&gt;
&lt;p&gt;Each time you check into a spot on Gowalla, you receive a stamp (akin to a stamp in a real-life passport). A stamp is an well-fashioned icon representing wherever you are (note that Gowalla was formed from a design company that focused on creating gorgeous icons, so it&amp;#8217;s no surprise that the entirety of the game is orders of magnitude more beautiful than Foursquare). Usually, these stamps are generic to the type of spot you have visited &amp;#8212; an Asian restaurant is a pair of chopsticks, a salon is a comb and scissors, etc. However, Gowalla also has the concept of &amp;#8220;featured spots,&amp;#8221; for which they hand-craft truly stunning stamps. Featured spots are generally major sights and attractions, such as The Space Needle, the Golden Gate Bridge, etc. The idea, of course, is to collect as many stamps as you can by visiting as many spots as possible &amp;#8212; it&amp;#8217;s a bit like geocaching. Collecting stamps, especially the featured ones, is fun &amp;#8212; but isn&amp;#8217;t the most compelling part of Gowalla, in my&amp;nbsp;opinion.
&lt;/p&gt;
&lt;p&gt;Next up: items. When you check into a spot on Gowalla, you may be lucky enough to find some available items. Items are, again, gorgeous hand-crafted icons representing all sorts of objects &amp;#8212; everything from a drumset to a tour bus to an espresso machine to a beatnik poet. Once you have an item, you can hang onto it, or you can &amp;#8220;drop&amp;#8221; it at another spot, for other users to find. Each spot you check into may have items that have been dropped there, and you can always swap an item you have for one that&amp;#8217;s laying around at the spot you&amp;#8217;re at. Items are fun because they have history attached to them. You can drop an item at Kate&amp;#8217;s Pub, see your buddy pick it up, watch them drop it at Boxcar Alehouse, see someone you don&amp;#8217;t know pick it up, watch them drop it at The Space Needle, see a tourist from the midwest pick it up and take it home, dropping it at Kansas City International Airport. It reminds me of old favorite &lt;a href="http://www.wheresgeorge.com/"&gt;Where&amp;#8217;s George&lt;/a&gt;, and I think it&amp;#8217;s pretty fun to see where the items you&amp;#8217;ve picked have been and who&amp;#8217;s hands they&amp;#8217;ve been through. Gowalla is just starting to explore a really exciting feature of items: virtual goods that can be redeemed for real-world things. Gowalla has a deal with Incase, makers of laptop cases and backpacks, whereby if you check into an Apple store, you may find a special Incase backpack item that can be exchanged for the real thing. Just today, Gowalla announced a &lt;a href="http://news.cnet.com/8301-13577_3-10465428-36.html"&gt;partnership with the Travel Channel&lt;/a&gt; to offer virtual goods at featured locations. No doubt Gowalla will be doing more of this, and I think it&amp;#8217;s a pretty compelling incentive to play the&amp;nbsp;game.
&lt;/p&gt;
&lt;p&gt;Gowalla has &amp;#8220;pins,&amp;#8221; which are similar in many ways to Foursquare&amp;#8217;s badges. They&amp;#8217;re achievements awarded for certain milestones, such as visiting 10 coffeeshops or creating 50 new spots. Frankly, Gowalla&amp;#8217;s pin assortment is uninspired, and seriously lacking when compared with&amp;nbsp;Foursquare.
&lt;/p&gt;
&lt;p&gt;Finally, Gowalla lets users string together spots into &amp;#8220;trips,&amp;#8221; and you receive a pin for successfully visiting each spot in a given trip. Conceptually it&amp;#8217;s a great idea, but as the tools for users to create trips have only been available for a month or so, there aren&amp;#8217;t yet a lot of really cool trips, at least in my area. I expect that to change soon, and for trips to become one of the most engaging features of&amp;nbsp;Gowalla.
&lt;/p&gt;
&lt;p&gt;Gowalla&amp;#8217;s gameplay tends to be less about competing with your friends and more about personal achievements. You&amp;#8217;re trying to collect stamps, pins, and items, but there&amp;#8217;s no direct competition with your friends in the user experience &amp;#8212; a distinct difference from Foursquare. Gowalla is, very much, digital/virtual&amp;nbsp;geocaching.
&lt;/p&gt;
&lt;h3&gt;Spot&amp;nbsp;creation&lt;/h3&gt;
&lt;p&gt;Another key difference between Gowalla and Foursquare is how they handle spot creation. When you create a venue on Foursquare, you do so by entering its address. On Gowalla, spots have no address associated with them &amp;#8212; instead, they have &lt;span class="caps"&gt;GPS&lt;/span&gt; coordinates. The repercussions of these differences are&amp;nbsp;many:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
     Gowalla &lt;em&gt;requires&lt;/em&gt; &lt;span class="caps"&gt;GPS&lt;/span&gt; to play. Foursquare is &lt;em&gt;enhanced&lt;/em&gt; by &lt;span class="caps"&gt;GPS&lt;/span&gt;, but doesn&amp;#8217;t require it. This means Foursquare has a larger potential audience, because it works on devices that don&amp;#8217;t have &lt;span class="caps"&gt;GPS&lt;/span&gt; hardware. It also means Gowalla works better outside (&lt;span class="caps"&gt;GPS&lt;/span&gt; signals can be weak indoors), whereas Foursquare works equally well inside and&amp;nbsp;out.
 &lt;/li&gt;
&lt;li&gt;
     Gowalla is capable of having spots which are not addressable, and which are very precise points on the Earth&amp;#8217;s surface. This, again, points to its geocaching nature. You can create a spot for that really wicked tree in your favorite park, or your mailbox, or the trash dumpster where your favorite bum spends most of his days. The net result of this, is potentially, some very interesting trips. Whereas Foursquare could only have a spot for Woodland Park Zoo in Seattle, Gowalla could have a trip called &amp;#8220;Woodland Park Zoo Sights&amp;#8221; featuring 50 cool things to find &lt;em&gt;inside&lt;/em&gt; the&amp;nbsp;zoo.
 &lt;/li&gt;
&lt;li&gt;
     Foursquare has no way of verifying you are where you say you are. Because of this, it&amp;#8217;s easy to check into a venue on Foursquare, even if you&amp;#8217;re hundreds of miles away. Gowalla, on the other hand, enforces the integrity of the game by not allowing you to check into a spot until your &lt;span class="caps"&gt;GPS&lt;/span&gt; reading shows that you&amp;#8217;re actually physically there (or at least very close). Which leads me&amp;nbsp;to&amp;#8230;
 &lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Cheating&lt;/h3&gt;
&lt;p&gt;Because the Foursquare iPhone app (and, presumably, their apps for other platforms, as well) lets you check into venues regardless of if you&amp;#8217;re there or not, and because there&amp;#8217;s strong incentive to do so (earning mayorships, getting access to the various specials available for checking in, etc.), cheating is rampant on Foursquare (I use the word &amp;#8220;cheating&amp;#8221; loosely, as if the app allows you to do it, maybe it&amp;#8217;s not cheating &amp;#8212; but I think we can all agree it&amp;#8217;s against the spirit of the game to check into a place you&amp;#8217;re not physically&amp;nbsp;at).
&lt;/p&gt;
&lt;p&gt;For me personally, this ruined Foursquare. I was really enjoying the game for a while, competing for mayorships with my friends, until I started to see people checking in one place, and then checking in five miles away immediately after. It really affected my motivation to compete at Foursquare. Also, if I were a business owner trying to set up a special with Foursquare, this would be a serious concern for me. Unfortunately, I don&amp;#8217;t think most of the businesses doing specials even realize I can easily become the mayor (and reap whatever benefits you&amp;#8217;re giving me) without ever setting foot in their establishment. I think, at some point, Foursquare&amp;#8217;s lack of enforcement that you are where you say you are is going to come back to bite them in the ass. But we&amp;#8217;ll&amp;nbsp;see.
&lt;/p&gt;
&lt;p&gt;Gowalla doesn&amp;#8217;t really have this issue, because the app requires access to your &lt;span class="caps"&gt;GPS&lt;/span&gt; and ensures you are extremely close to the place in question before letting you check into a spot (and thereby, receive any special items that may be available&amp;nbsp;there).
&lt;/p&gt;
&lt;h3&gt;Check-in&amp;nbsp;culture&lt;/h3&gt;
&lt;p&gt;There&amp;#8217;s an interesting cultural difference between the two apps, as well. On Gowalla, with its geocaching roots, it&amp;#8217;s fairly commonplace for someone to walk down the street and check into each and every spot they pass. This is encouraged by the gameplay, which rewards you with items, stamps, and pins for doing so. The Gowalla community, for the most part, doesn&amp;#8217;t seem to frown on this type of usage. When a friend checks into a the neighborhood bar on Gowalla, there&amp;#8217;s no expectation that they&amp;#8217;re staying there for any length of time &amp;#8212; they may have just been passing by. Also, it&amp;#8217;s not uncommon to see Gowalla users checking into a sculpture, a fountain, a quirky landmark, or a&amp;nbsp;bridge.
&lt;/p&gt;
&lt;p&gt;The Foursquare community, on the other hand, considers this to be a serious &lt;em&gt;faux pas&lt;/em&gt;. When you check into a venue on Foursquare, you are, effectively, saying to your friends, &amp;#8220;hey, I&amp;#8217;m out and about &amp;#8212; come join me!&amp;#8221; Clearly, indicating that you&amp;#8217;re at the neighborhood bar and then not actually being there when your buddies show up is not going to win you many brownie points with your friends. Likewise, the Foursquare community (in my experience) strongly frowns upon checking into places like sculptures and bridges (if you even can, which you often can&amp;#8217;t, because they&amp;#8217;re not usually addressable). It makes sense, in that if you&amp;#8217;re checking out a sculpture, you&amp;#8217;re probably not inviting all your friends to come join&amp;nbsp;you.
&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m not making a judgement on which of these mentalities is better &amp;#8212; just a casual observation about the culture of check-ins on each&amp;nbsp;game.
&lt;/p&gt;
&lt;h3&gt;The bottom&amp;nbsp;line&lt;/h3&gt;
&lt;p&gt;Both Foursquare and Gowalla have made great strides over the past year. Notably, Foursquare now works all over the world (whereas it only worked in a handful of &lt;span class="caps"&gt;US&lt;/span&gt; cities on launch), and Gowalla now sports a social network (where it did not at least year&amp;#8217;s &lt;span class="caps"&gt;SXSW&lt;/span&gt;). Both have expanded to other platforms beyond iPhone, and both have started making special deals with business. Both do a great job of notifying your friends where you&amp;#8217;re at, if that&amp;#8217;s what&amp;#8217;s important to you (for me, it&amp;#8217;s more about the gameplay). And both have received a ridiculous amount of buzz in the press, usually setting them up as strong competitors to one another in a &amp;#8220;which one is going to win?&amp;#8221;&amp;nbsp;fashion.
&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m here to say that I don&amp;#8217;t think one has to win. Monopoly and Life are both games that seem similar on the surface, but they&amp;#8217;ve both been best-sellers for decades. I expect both Foursquare and Gowalla to succeed and prosper, and I expect many more location-based social games to bubble up, as well (especially if the rumor that Facebook is adding places/checkin functionality to their &lt;span class="caps"&gt;API&lt;/span&gt; is true). There&amp;#8217;s plenty of room in this space for more than one&amp;nbsp;game.
&lt;/p&gt;
&lt;p&gt;For now, I personally prefer Gowalla, largely because of its design sensibility, its ability to have non-addressable spots, and the fact that it discourages cheating by enforcing the integrity of check-ins with &lt;span class="caps"&gt;GPS&lt;/span&gt;. But, both are solid products and worth a play if you&amp;#8217;re interested in mobile social games that encourage you to get out and explore your world instead of staying home with your face buried in your&amp;nbsp;monitor.
&lt;/p&gt;
&lt;h3&gt;But wait, there&amp;#8217;s&amp;nbsp;more!&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Update, 3/10/2010&lt;/strong&gt;: Predictably, a couple days after I wrote this, both Foursquare and Gowalla released significant updates to their iPhone&amp;nbsp;apps. 
&lt;/p&gt;
&lt;p&gt;Foursquare has some nice design changes, both in terms of usability and aesthetics. They&amp;#8217;ve simplified the check-in flow a bit, and are now using icons to indicate different types of places (these are useful, but not to be confused with Gowalla&amp;#8217;s stamps, which indicate the type of place while being beautiful enough to be a collectible, of sorts). You can also now see your check-in history, which is a nice touch. Visually, Foursquare is much more attractive than it was before, no doubt &amp;#8212; but I&amp;#8217;ll still give Gowalla the edge on&amp;nbsp;design. 
&lt;/p&gt;
&lt;p&gt;Gowalla made much more sweeping, significant updates in their 2.0 version. They&amp;#8217;ve also refreshed visually, and as you&amp;#8217;d expect from these guys, it&amp;#8217;s stunning. They&amp;#8217;ve made a significant change in that the &amp;#8220;Activity&amp;#8221; tab is now the default view, rather than &amp;#8220;Passport.&amp;#8221; I think this is an indication of Gowalla putting a bit more focus on the social networking aspect and a bit less on the game aspect (which probably makes sense from a business and growth perspective, but I prefer the old way, personally). They&amp;#8217;ve also added some significant new features. You can now comment on other users&amp;#8217; check-ins. You can now attach photos to your own check-ins (a shot across the bow to Brightkite, I&amp;#8217;d say). And, in response to a &lt;a href="http://getsatisfaction.com/gowalla/topics/tweet_from_the_your_location_after_check_in"&gt;feature request I made long ago&lt;/a&gt;, you can now add a check-in message (and post it to Twitter/Facebook) &lt;em&gt;after&lt;/em&gt; your initial checkin. Finally, Gowalla adds a &amp;#8220;hot spots&amp;#8221; feature, which is (presumably) a lot like Foursquare&amp;#8217;s &amp;#8220;trending&amp;#8221; &amp;#8212; showing you places near you that are currently active with a lot of Gowalla users. Some nice updates for both apps, but there&amp;#8217;s no doubt that this is a refresh for Foursquare, and a really significant new update for&amp;nbsp;Gowalla.
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jeffcroft/blog/~4/I1bimQmvbuY" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jeff Croft</dc:creator><pubDate>Mon, 08 Mar 2010 09:48:17 -0800</pubDate><guid isPermaLink="false">http://jeffcroft.com/blog/2010/mar/08/foursquare-versus-gowalla-round-two/</guid><feedburner:origLink>http://jeffcroft.com/blog/2010/mar/08/foursquare-versus-gowalla-round-two/</feedburner:origLink></item><item><title>

Building BarStar

</title><link>http://feedproxy.google.com/~r/jeffcroft/blog/~3/pjalmxtTVns/</link><description>&lt;p&gt;Over the past few months, I&amp;#8217;ve spent a lot of my free time working on a personal project centered around a social activity I&amp;#8217;ve become pretty passionate about: karaoke. Karaoke? Yes, karaoke. Why? Because it&amp;#8217;s fun, dammit. I could write a whole separate post on why I love karaoke and what makes a great karaoke performance, but my boy &lt;a href="http://brilla.org/archives/2010/01/superstar"&gt;Jon Culver already did&lt;/a&gt;, so just read that, instead. But I did think I&amp;#8217;d take a few minutes to write about the process of building &lt;a href="http://playbarstar.com/"&gt;BarStar&lt;/a&gt;, and how it came to&amp;nbsp;be.
&lt;/p&gt;
&lt;p&gt;Back when I was at Blue Flavor, &lt;a href="http://dkeithrobinson.com/"&gt;Keith Robinson&lt;/a&gt; had this idea for a simple iPhone app. We were calling it &amp;#8220;karaoke finder.&amp;#8221; All it was really supposed to do was use your physical location to tell you where some karaoke is going down tonight near you. Simple, but very useful, especially for those of us who travel and want to find karaoke in a city we&amp;#8217;re not familiar with. The idea kind of died as Blue Flavor fell apart last&amp;nbsp;summer.
&lt;/p&gt;
&lt;p&gt;Separately, way back in May, my good friend and fellow &lt;span class="caps"&gt;KC&lt;/span&gt;-to-Seattle transplant &lt;a href="http://twitter.com/shoghon"&gt;Scott Phelps&lt;/a&gt; and I had the idea to somehow make a karaoke game. Both of us were (and are) very interested in real-world social games like Foursquare and Gowalla, and wondered if such an idea could work for a niche hobby, like&amp;nbsp;karaoke.
&lt;/p&gt;
&lt;p&gt;For months we talked about the game while perched on barstools listening to bad singing, but didn&amp;#8217;t really do much else. At some point, I remembered the &amp;#8220;karaoke finder&amp;#8221; idea and realized the two could be merged into a single concept that might be both useful for the casual karaoke&amp;#8217;er just looking for a place to hang out, as well as the serious singer and social web geek. We always knew (and still know) that such an audience may be hard to find, but we ultimately felt like it was worth a shot &amp;#8212; if it ended up that no one gave a shit and we just competed against each other, that&amp;#8217;d be good enough. Scott decided it should be called &amp;#8220;BarStar,&amp;#8221; and we were off to the&amp;nbsp;races.
&lt;/p&gt;
&lt;p&gt;Sometime late last year, I started building. It was slow going &amp;#8212; I was just working in my spare time. But eventually, I had enough of a concept together to try actually playing the thing with my friends. We&amp;#8217;ve got a pretty good-sized group of karaoke fanatics up here in Seattle, and we figured if they liked it, it was worth pursuing. Since then, Scott and I have built something I&amp;#8217;m pretty proud of. To date, I&amp;#8217;ve done most of the technical work, and Scott&amp;#8217;s been a great &amp;#8220;idea guy.&amp;#8221; I&amp;#8217;ve had a bit more free time than him, so this arrangement has worked out really well for&amp;nbsp;us.
&lt;/p&gt;
&lt;p&gt;We loved the idea of building native apps for iPhone, Android, etc., but since we&amp;#8217;re web developers, we decided to build a web version of the game (targeted at mobile WebKit) first, and if that takes off, we may build native versions, as&amp;nbsp;well.
&lt;/p&gt;
&lt;h3&gt;The karaoke&amp;nbsp;finder&lt;/h3&gt;
&lt;p&gt;In order to do such a location-aware game, we were going to need a database of karaoke joints. At first I considered using data from an existing source (Yelp, Gowalla, Foursquare, etc.), but quickly realized if I really wanted to have a killer database of karaoke venues, I needed karaoke specific metadata that none of these have. For example: what nights does this place have karaoke? When does it start? Who is the &lt;span class="caps"&gt;KJ&lt;/span&gt; (karaoke slang for &amp;#8220;host&amp;#8221;)? Also, I wanted people to be able to comment on/review venues, and I wanted those reviews to be karaoke-oriented. For example, I hoped people would comment on the &lt;span class="caps"&gt;KJ&lt;/span&gt;, on their song selection, on the stage and sound setup, and so forth, more than on their happy hour specials and how strong their drinks&amp;nbsp;are.
&lt;/p&gt;
&lt;p&gt;So, I decided we needed our own database. We wanted it to be as accurate as possible, and I ultimately decided the way to do that was to give users free reign over it. So, anyone can add a venue and anyone can edit venues that already exist. So far, it&amp;#8217;s worked&amp;nbsp;nicely.
&lt;/p&gt;
&lt;p&gt;With a little &lt;span class="caps"&gt;UI&lt;/span&gt; work on top of that, we quickly had our &amp;#8220;karaoke finder&amp;#8221; bit done, and it&amp;#8217;s now super easy to find out where there is karaoke going on around&amp;nbsp;you.
&lt;/p&gt;
&lt;h3&gt;The&amp;nbsp;Game&lt;/h3&gt;
&lt;p&gt;If you&amp;#8217;re familiar with Foursquare, you&amp;#8217;re familiar with a lot of the gameplay constructs in BarStar. Basically, it works like&amp;nbsp;this:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
     Users &amp;#8220;check in&amp;#8221; at a karaoke&amp;nbsp;venue. 
 &lt;/li&gt;
&lt;li&gt;
     Once checked in, they log their performances, noting what song they&amp;nbsp;sang.
 &lt;/li&gt;
&lt;li&gt;
     Other users can then rate and comment on their&amp;nbsp;performances.
 &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;From there, we have both achievements and competition with other&amp;nbsp;users:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
     Users earn various &amp;#8220;awards&amp;#8221; for their performances. For example, if you perform five times in one night, you earn the &amp;#8220;Sore Throat&amp;#8221; award. If you perform in ten different cities, you get the &amp;#8220;On Tour&amp;#8221; award. And so&amp;nbsp;on. 
 &lt;/li&gt;
&lt;li&gt;
     Using a top-secret, industrial strength algorithm, we give each user an overall score. The algorithm factors in everything from variety of songs, to size of your audience, to how high your ratings are, and much more. Then, we compare users in a leaderboard we call the &amp;#8220;Top 40.&amp;#8221; You can also try to be the top performer for the past 30 days at your favorite venue (we call this &amp;#8220;BarStardom&amp;#8221;) or of your favorite artist&amp;#8217;s songs (&amp;#8220;RockStardom&amp;#8221;) &amp;#8212; these are sort of our take on Foursquare&amp;#8217;s &amp;#8220;mayor&amp;#8221;&amp;nbsp;concept.
 &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Around the time we really started working on this, something was happening on Foursquare that was bugging the hell out of us: people were cheating. That is, people were &amp;#8220;checking in&amp;#8221; at places without really being there, in an attempt to become the &amp;#8220;mayor.&amp;#8221; This is still a rampant problem on Foursquare, and frankly, I think it&amp;#8217;s something they&amp;#8217;ve got to fix if they want businesses to take them seriously as a marketing tool. We really wanted to ensure our app was built in a way that didn&amp;#8217;t make it so easy to cheat, so we came up with a couple core principles of our&amp;nbsp;gameplay:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;span class="dquo"&gt;&amp;#8220;&lt;/span&gt;Checking in&amp;#8221; would never net you any kind of credit. In BarStar, you get credit in the game for &lt;em&gt;doing something&lt;/em&gt; &amp;#8212; like making a fool of yourself in front of a lot of people. Just being there isn&amp;#8217;t&amp;nbsp;enough.
 &lt;/li&gt;
&lt;li&gt;
     Karaoke performances would have to be verified in order to count for any credit in the game. We went round-and-round about different ways to verify that someone actually performed in public, and we ultimately decided on a simple one: let other users act as &amp;#8220;witnesses.&amp;#8221; So, in order for a performance in BarStar to be meaningful, at least one other user must say, &amp;#8220;yes, I saw it.&amp;#8221; If a tree falls in the woods and no one is around to hear&amp;nbsp;it&amp;#8230;
 &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Of course, this doesn&amp;#8217;t entirely prevent cheating. There&amp;#8217;s no way to entirely prevent cheating. But, we think it does a pretty good job of discouraging&amp;nbsp;it.
&lt;/p&gt;
&lt;p&gt;So, there&amp;#8217;s no question the gameplay is inspired heavily by Foursquare, but we feel like we&amp;#8217;ve put our own twist on it in several key ways, and we&amp;#8217;ve got some more planned, as&amp;nbsp;well.
&lt;/p&gt;
&lt;h3&gt;On building for&amp;nbsp;mobile&lt;/h3&gt;
&lt;p&gt;This is the first mobile app I&amp;#8217;ve really built. I&amp;#8217;ve done a few small sites here and there, but nothing as complex as a game. It&amp;#8217;s been a fun challenge. I started building with my usual process, which made everything very page/document-based. It worked fine, but all the page refreshes were starting to feel really slow when using it on a mobile device as intended. In an effort to reduce the number of pages, I started loading up the five core pages with more and more information. This worked fine from a &lt;span class="caps"&gt;UI&lt;/span&gt; perspective, but actually backfired on me: eventually, those five pages became heavy enough that the experience felt slower than having the page refreshes I was trying so hard to avoid. So, I back-tracked and re-architected a lot of things to be more dynamic, loading only what is needed via Ajax. This ultimately has worked out pretty well. There&amp;#8217;s an interesting balance to be reached, here, for&amp;nbsp;sure. 
&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve really enjoyed building and designing for mobile, and I hope to do a lot more of&amp;nbsp;it.
&lt;/p&gt;
&lt;h3&gt;What&amp;#8217;s&amp;nbsp;next?&lt;/h3&gt;
&lt;p&gt;Today, BarStar is still labeled as &amp;#8220;in beta,&amp;#8221; but it&amp;#8217;s open to the public for registration, and we&amp;#8217;re getting lots of new users every day. We&amp;#8217;ll be removing that beta label soon, and then we&amp;#8217;ll get to work on the rest of our plans, some of which&amp;nbsp;include:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;A Desktop Site:&lt;/strong&gt; We want to build a companion site for viewing on computers, along the lines of what Gowalla has done. The game is meant to be played on mobile devices, but it&amp;#8217;d be nice to be able to manage your account on the desktop, as&amp;nbsp;well.
 &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Features for KJs:&lt;/strong&gt; We feel like KJs are one of our core audiences, and we have some ideas on how we can help them promote their shows and use BarStar to their advantage. We haven&amp;#8217;t really implemented any of this yet, focusing first on the singers &amp;#8212; but we&amp;nbsp;will.
 &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Monetization:&lt;/strong&gt; We&amp;#8217;ve got some good ideas on how we might be able to monetize this thing that we&amp;#8217;ll be exploring down the road, if it looks like it&amp;#8217;s going to take&amp;nbsp;off.
 &lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Find us at&amp;nbsp;&lt;span class="caps"&gt;SXSW&lt;/span&gt;!&lt;/h3&gt;
&lt;p&gt;Both me and Scott will be at &lt;span class="caps"&gt;SXSW&lt;/span&gt; interactive, along with a few other members of our Seattle karaoke crew that has been testing BarStar since the very early days. And &lt;span class="caps"&gt;SXSW&lt;/span&gt; is &lt;em&gt;all about the karaoke this year&lt;/em&gt;. There are no less than three major parties featuring karaoke, including the epic &lt;a href="http://ok.cogaoke.com/"&gt;Cog&amp;#8217;aoke Contest&lt;/a&gt; and the &lt;a href="http://techkaraoke.com/"&gt;TechKaraoke party&lt;/a&gt; BarStar is helping to sponsor &amp;#8212; and the {&lt;span class="caps"&gt;RV&lt;/span&gt;}&lt;span class="caps"&gt;IP&lt;/span&gt; Lounge is supposed to be making another appearance for ongoing karaoke fun, as well. We&amp;#8217;ll have a small handful of shirts to give away, probably to those who wow us with their performances, and we&amp;#8217;ll have a large batch of buttons. I looked into getting branded condoms to pass out, but couldn&amp;#8217;t get them done in time &amp;#8212; so you all are on your own when it comes to playing&amp;nbsp;safe. 
&lt;/p&gt;
&lt;p&gt;Please do check out &lt;a href="http://playbarstar.com/"&gt;BarStar&lt;/a&gt; and &lt;a href="http://twitter.com/playbarstar"&gt;follow us on Twitter&lt;/a&gt; if you&amp;#8217;re interested karaoke at all, and if you&amp;#8217;re not, pass it on to your friends who are! And if you love it, do us a favor and &lt;a href="http://www.facebook.com/apps/application.php?id=228387005965"&gt;review it on Facebook&lt;/a&gt;!
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jeffcroft/blog/~4/pjalmxtTVns" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jeff Croft</dc:creator><pubDate>Wed, 03 Mar 2010 11:46:09 -0800</pubDate><guid isPermaLink="false">http://jeffcroft.com/blog/2010/mar/03/building-barstar/</guid><feedburner:origLink>http://jeffcroft.com/blog/2010/mar/03/building-barstar/</feedburner:origLink></item><item><title>

On Flash

</title><link>http://feedproxy.google.com/~r/jeffcroft/blog/~3/e6JeDlNSO3A/</link><description>&lt;p&gt;In the days since the iPad&amp;#8217;s announcement, there&amp;#8217;s been an ongoing discussion going on in web circles about what its lack of support for Flash means for that technology, for Adobe, for video on the web, and frankly, for the web as a whole. I&amp;#8217;m not really sure why this debate didn&amp;#8217;t rear it&amp;#8217;s head when the iPhone was introduced, or when Android was introduced, or when Palm&amp;#8217;s WebOS was introduced (since all three didn&amp;#8217;t include Flash support), but whatever. The iPad is here and we&amp;#8217;re talking about it now, so here are some off-the-cuff, not very well-thought-out thoughts on the&amp;nbsp;matter.
&lt;/p&gt;
&lt;p&gt;Since the iPad announcement, standardistas are coming out of the woodwork to lay the proverbial smaque down on developers and sites who&amp;#8217;ve been using Adobe&amp;#8217;s Flash technology to serve up video, saying, more or less, &amp;#8220;See, we told you so. If you don&amp;#8217;t use web standards, you&amp;#8217;ll eventually get bitten in the ass.&amp;#8221; This is a sentiment I agree with, for the most part. But in this particular care, it&amp;#8217;s nothing more than overzealous&amp;nbsp;bullshit. 
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;What would you have them use instead?&lt;/em&gt; Web standards have, for years and years, offered no alternative. These developers used Flash for video not because they didn&amp;#8217;t care about standards, but because there wasn&amp;#8217;t a viable, standards-based alternative. So please, get off your fucking high horse and stop treating these people the same way you treat those who are still writing tag soup, table-based layouts (while you&amp;#8217;re at it, stop treating &lt;em&gt;those&lt;/em&gt; people that way,&amp;nbsp;too).
&lt;/p&gt;
&lt;p&gt;Okay, okay. I hear you. &lt;span class="caps"&gt;HTML5&lt;/span&gt;. Yeah, yeah. Fine. Look, I&amp;#8217;m as stoked about &lt;span class="caps"&gt;HTML5&lt;/span&gt;&amp;#8217;s video support as you are. Really, I am. But it&amp;#8217;s not practical today. It works only in the minority browsers, and even those can&amp;#8217;t agree on a codec to roll with. If YouTube switched to &lt;span class="caps"&gt;HTML5&lt;/span&gt;/H.264 today, they&amp;#8217;d be irrelevant tomorrow. And if you run a video-heavy site, you&amp;#8217;re probably in the same&amp;nbsp;boat.
&lt;/p&gt;
&lt;p&gt;Sorry standardistas, but Flash is still the best way to make video content accessible to the largest number of users. That&amp;#8217;s a fact. Flash is &lt;em&gt;more accessible&lt;/em&gt; than web standards, when it comes to video. It just is. You can&amp;#8217;t deny it. I fully expect and hope for that to change, though. If you haven&amp;#8217;t already explored &lt;span class="caps"&gt;HTML5&lt;/span&gt; video, you should. Is &lt;em&gt;is&lt;/em&gt; the future. But it&amp;#8217;s not the&amp;nbsp;present.
&lt;/p&gt;
&lt;p&gt;So what &lt;em&gt;is&lt;/em&gt; the present? Frankly, the present, when it comes to video, is a g&amp;#8217;damn nightmare. If you want to do it &lt;em&gt;right,&lt;/em&gt; you need to use &lt;span class="caps"&gt;HTML5&lt;/span&gt;/H.264 support for Chrome and Safari, &lt;span class="caps"&gt;HTML5&lt;/span&gt;/Ogg support for Firefox, and fallback to Flash for everything else. And you &lt;em&gt;still&lt;/em&gt; won&amp;#8217;t get your content to everyone, because there are &lt;em&gt;still&lt;/em&gt; browsers out there that support neither &lt;span class="caps"&gt;HTML5&lt;/span&gt; nor Flash. And if you&amp;#8217;re a major video content publisher (like, say, a journalism site), I wouldn&amp;#8217;t blame you at all if multiple encodings of every video you produce is a non-starter, and you decide to just roll with Flash for now, ignoring the minority of devices (iPhone/Android, etc.) that don&amp;#8217;t have Flash installed. I mean, shit, you&amp;#8217;ve got deadlines and business goals to meet, as well as user experience ones. I get that. For now, do what works for your organization and don&amp;#8217;t let the standardistas get you&amp;nbsp;down.
&lt;/p&gt;
&lt;p&gt;Flash is really great at three things: video, games, and ads. I&amp;#8217;ve addressed video. As far as games go, these mobile device manufacturers with their own app stores are never going to be too keen on Flash games running on their devices, because they&amp;#8217;d rather sell you native games. You may not like it, but it&amp;#8217;s a fact. Get used to it. As for ads, well, I have no idea. We all know the journalism industry needs to find a new business model, anyway &amp;#8212; maybe this is as good a time as&amp;nbsp;any.
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jeffcroft/blog/~4/e6JeDlNSO3A" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jeff Croft</dc:creator><pubDate>Mon, 01 Feb 2010 20:26:33 -0800</pubDate><guid isPermaLink="false">http://jeffcroft.com/blog/2010/feb/01/flash/</guid><feedburner:origLink>http://jeffcroft.com/blog/2010/feb/01/flash/</feedburner:origLink></item><item><title>

iPad thoughts

</title><link>http://feedproxy.google.com/~r/jeffcroft/blog/~3/meeh-yvV_3k/</link><description>&lt;p&gt;I&amp;#8217;m not going to front: when I saw the iPad introduction today, I was initially disappointed. I was really hoping for revolutionary way to interact with a device &amp;#8212; a whole new multi-touch interface. I was expecting this, and the fact that the iPad is, really, just a big iPod touch was a bit, well, underwhelming. Then I remembered something: the way we interact with the iPhone and iPod touch is fucking awesome. Like, best-&lt;span class="caps"&gt;UI&lt;/span&gt;-ever-created awesome. Why fuck with&amp;nbsp;it?
&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s totally cliche and douchey to say so, but the fact is, the iPad is just a big iPod touch. Seriously. That&amp;#8217;s all it&amp;nbsp;is. 
&lt;/p&gt;
&lt;p&gt;But is that so&amp;nbsp;bad?
&lt;/p&gt;
&lt;h3&gt;The&amp;nbsp;name&lt;/h3&gt;
&lt;p&gt;Let&amp;#8217;s get this out of the way. I don&amp;#8217;t really like the name. I think it&amp;#8217;s confusing when your product line also includes something called the &amp;#8220;iPod.&amp;#8221; The cottony-thing-ladies-wear-over-their-hoohaa jokes will get old fast, but people are going to be mistakenly typing and saying &amp;#8220;iPad&amp;#8221; when they mean &amp;#8220;iPod&amp;#8221; (and vice-versa) for years to&amp;nbsp;come.
&lt;/p&gt;
&lt;p&gt;But seriously: who&amp;nbsp;cares?
&lt;/p&gt;
&lt;p&gt;(Also, I was shut down hard tonight when I said something about a &amp;#8220;tampon,&amp;#8221; reminded by my ladies that a tampon is a very different device than a feminine pad. Thus,&amp;nbsp;&amp;#8220;cottony-thing-ladies-wear-over-their-hoohaa.&amp;#8221;)
&lt;/p&gt;
&lt;h3&gt;This is not the device for you &amp;#8212;&amp;nbsp;yet&lt;/h3&gt;
&lt;p&gt;If you&amp;#8217;re reading this blog, this is almost certainly not the device for you. At least not today. But stop for a minute to consider a regular person. What do &lt;em&gt;they&lt;/em&gt; need? They need to browse the web. They need e-mail. They want to interact with the photos from their digital camera. They want maps and e-books and music and movies. But really, that&amp;#8217;s about it. They&amp;#8217;re &lt;em&gt;consumers&lt;/em&gt; of media, not &lt;em&gt;creators&lt;/em&gt;. What do they &lt;em&gt;really&lt;/em&gt; want that the iPad can&amp;#8217;t do out of the&amp;nbsp;box? 
&lt;/p&gt;
&lt;p&gt;Nothing, that&amp;#8217;s&amp;nbsp;what.
&lt;/p&gt;
&lt;p&gt;But let&amp;#8217;s be clear: the iPad is, pretty much, a sheet of glass. It&amp;#8217;s a playing field and a ball. It&amp;#8217;s up to app developers to invent a sport for it. &lt;em&gt;We&lt;/em&gt; get to make the rules of what this thing is. So while, out of the box, it may not let you write code, edit comps in Photoshop, compose music in Logic, or edit video in Final Cut, I won&amp;#8217;t be surprised if it eventually does. If they can build a world-class version of iWork and that sweet-looking Brushes app for this thing, I&amp;#8217;m damned sure someone can build Photoshop for it. So while it may not be the device for you today, it very well may be, in the&amp;nbsp;future.
&lt;/p&gt;
&lt;h3&gt;So who&amp;#8217;s it for,&amp;nbsp;then?&lt;/h3&gt;
&lt;p&gt;My wonderful girlfriend is about to go back to school. She&amp;#8217;s got a ThinkPad from about six years ago that barely works anymore. She saw this thing and said, &amp;#8220;maybe that&amp;#8217;s what I need for school.&amp;#8221; And I agree. It&amp;#8217;s perfect for taking notes, reading texts, and doing simple assignments. It may not be great for writing a 50-page thesis, but for most students, it&amp;#8217;s more than enough &amp;#8212; and that&amp;#8217;s with only the software Apple is providing. I fully expect third parties to make it even more awesome with their&amp;nbsp;apps.
&lt;/p&gt;
&lt;p&gt;But the fact that she&amp;#8217;s a student isn&amp;#8217;t what makes her the ideal customer for this thing &amp;#8212; it&amp;#8217;s the fact that she has an aging laptop. The question isn&amp;#8217;t, &amp;#8220;Do you need an iPad today?,&amp;#8221; because most of us don&amp;#8217;t. Our MacBook Pros or Dell lappies are humming along just fine. The question is, &amp;#8220;Would an iPad serve your needs when it&amp;#8217;s time to replace your current laptop?&amp;#8221; And the answer, for the vast majority of people, is a resounding&amp;nbsp;&amp;#8220;yes.&amp;#8221;
&lt;/p&gt;
&lt;p&gt;Geeks are going to buy this thing. You&amp;#8217;re going to see it in the wild. It&amp;#8217;ll pop up in boardrooms, on planes, and in coffee shops. You&amp;#8217;ll see it. You&amp;#8217;ll admire it. And you&amp;#8217;ll wonder, &amp;#8220;Do I really need a laptop? Maybe that&amp;#8217;s all I need.&amp;#8221; And a year or two from now, you&amp;#8217;re going to buy one. Resistance is&amp;nbsp;futile.
&lt;/p&gt;
&lt;p&gt;This is the new &lt;span class="caps"&gt;PC&lt;/span&gt;. Sure, there are some things missing, and it&amp;#8217;s not as capable as your &lt;span class="caps"&gt;HP&lt;/span&gt; netbook, but it really doesn&amp;#8217;t matter: it does everything you need it to do, and it&amp;#8217;s sexy as hell. Don&amp;#8217;t pretend you didn&amp;#8217;t ever buy a Britney record for exactly those&amp;nbsp;reasons.
&lt;/p&gt;
&lt;h3&gt;The &lt;em&gt;really&lt;/em&gt; significant announcement&amp;nbsp;today&lt;/h3&gt;
&lt;p&gt;To me, today&amp;#8217;s biggest announcement wasn&amp;#8217;t the tablet, or the iBookstore, or the fact that Steve Jobs wasn&amp;#8217;t as skinny as last time we saw him. The &lt;em&gt;really&lt;/em&gt; big announcement today is that Apple is making its own chips &amp;#8212; and from all reports, &lt;em&gt;fucking fast&lt;/em&gt; chips, to boot. If Apple is able to migrate it&amp;#8217;s product line to their own silicon, it&amp;#8217;s a &lt;em&gt;huge&lt;/em&gt; win for their bottom line. &lt;em&gt;Huge.&lt;/em&gt;
&lt;/p&gt;
&lt;h3&gt;What&amp;#8217;s&amp;nbsp;missing&lt;/h3&gt;
&lt;p&gt;I&amp;#8217;m an Apple fan. I&amp;#8217;ve never made any bones about that. But I&amp;#8217;m also a skeptic and a critic, and I&amp;#8217;ve never been one to adore a product just because it has a fruit with a bite out of it on the back. With that in mind, I&amp;#8217;ll be straight: this thing ain&amp;#8217;t perfect. There are some missing bits that I wish were&amp;nbsp;there.
&lt;/p&gt;
&lt;p&gt;First and foremost, I think it ought to be sold as a computing device, not as a peripheral to your computer. Why does it sync with iTunes? Why can&amp;#8217;t it just be your computer, instead of something that &lt;em&gt;connects&lt;/em&gt; to your&amp;nbsp;computer?
&lt;/p&gt;
&lt;p&gt;Second, I wish there were a front-facing camera. A back-facing camera, like the iPhone, is silly and pointless. While it&amp;#8217;s handy to be able to take a quick snapshot with your pocket device while out and about, no one is going to do that with a 10&amp;#8221; device. They&amp;#8217;re just not, so stop bitching about it. But, I could totally see myself sitting on the couch with this thing, having a video call with my Mom or daughter. A front-facing camera would have been nice. To be fair, I suspect including it was a tricker technical problem than you might expect &amp;#8212; how do you get it to work well at all the various angles this this is intended to be used at (i.e. held out in front of you, sitting on a desk, propped up for video-watching, etc.)? It&amp;#8217;s not as simple as it sounds. Still, it would have been a sweet&amp;nbsp;feature.
&lt;/p&gt;
&lt;p&gt;Third, I think the storage is too small &amp;#8212; for now. I fully expect personal computing to move into the cloud just as enterprise computing has, but for the moment, I need more than &lt;span class="caps"&gt;64GB&lt;/span&gt; of storage to work with my files. My &amp;#8220;Projects&amp;#8221; directory, which holds all my work, is about &lt;span class="caps"&gt;15GB&lt;/span&gt;. My iTunes library is &lt;span class="caps"&gt;600GB&lt;/span&gt;. My iPhoto library is &lt;span class="caps"&gt;107GB&lt;/span&gt;. Sorry, but &lt;span class="caps"&gt;64GB&lt;/span&gt; doesn&amp;#8217;t cut it. And &lt;span class="caps"&gt;16GB&lt;/span&gt; is laughable. Here&amp;#8217;s hoping Apple upgrades it&amp;#8217;s cloud-based services before the iPad&amp;nbsp;launches.
&lt;/p&gt;
&lt;p&gt;But even with these missing features, the thing is still more than capable for the average user &amp;#8212; especially at the $499 price point they&amp;#8217;re selling it&amp;nbsp;at.
&lt;/p&gt;
&lt;h3&gt;In comparison to other&amp;nbsp;devices&lt;/h3&gt;
&lt;p&gt;The Amazon Kindle &lt;span class="caps"&gt;DX&lt;/span&gt; (the current model with a 9.7&amp;#8221; screen) is $480. &lt;span class="caps"&gt;FOUR&lt;/span&gt; &lt;span class="caps"&gt;HUNDRED&lt;/span&gt; &lt;span class="caps"&gt;AND&lt;/span&gt; &lt;span class="caps"&gt;EIGHTY&lt;/span&gt; &lt;span class="caps"&gt;BUCKS&lt;/span&gt;. In other words, it&amp;#8217;s a hopeless pile of shit that looks like joke next to an&amp;nbsp;iPad. 
&lt;/p&gt;
&lt;p&gt;Honestly, do I really need to go any further with comparisons? Love it or hate it, the iPad just made everything else that is even remotely similar look like an overpriced toy.&amp;nbsp;Period.
&lt;/p&gt;
&lt;h3&gt;But it&amp;#8217;s not all&amp;nbsp;roses&lt;/h3&gt;
&lt;p&gt;This thing was hailed in the media as a &amp;#8220;savior for the periodical industry.&amp;#8221; I&amp;#8217;m not seeing that. In fact, I see absolutely nothing new this device provides to the newspaper and magazine publishing&amp;nbsp;industry. 
&lt;/p&gt;
&lt;p&gt;The New York Times showed off a new app that takes advantage of the bigger screen with a prettier design? Pssh. Who gives a shit? They could have built that same app for the iPhone 18 months ago. It&amp;#8217;s not new, or interesting. In fact, my impression of the &lt;span class="caps"&gt;NYT&lt;/span&gt; app is that isn&amp;#8217;t nothing more than a prettier layout. There&amp;#8217;s no innovative new way to interact with the news, to communicate with others, to work with my local journalists, or to mash-up the data journalists are collecting for your own purposes. It&amp;#8217;s visual design masturbation, with no consideration for interaction design whatsoever. It&amp;#8217;s shit. And what&amp;#8217;s more, it&amp;#8217;s shit that could have been made for the iPhone. Don&amp;#8217;t let them pretend it&amp;#8217;s anything new, because it&amp;#8217;s&amp;nbsp;not.
&lt;/p&gt;
&lt;p&gt;I really, really, expected Apple to unveil a new service for periodical publishers to sell and distribute their wares to the masses with ease. I expected the equivalent of iBooks for magazines and newspapers. Instead, the plan for journalism appears to be &amp;#8220;make an app for your publication.&amp;#8221; In other words, &lt;em&gt;exactly the same plan Apple had for newspaper publishers on the iPhone&lt;/em&gt;. There is nothing new to see here. Move along,&amp;nbsp;folks.
&lt;/p&gt;
&lt;p&gt;Let&amp;#8217;s talk about multitasking. For those of you who are bitching that there&amp;#8217;s no multitasking, I have one thing to say: get over yourselves. You&amp;#8217;re a fucking geek and regular people aren&amp;#8217;t. Regular people don&amp;#8217;t need multitasking. Shit, 95% of Windows user maximize every window, anyway. So quit your bitching about multitasking, and let&amp;#8217;s talk about something that &lt;em&gt;really&lt;/em&gt; matters: multi-user&amp;nbsp;support. 
&lt;/p&gt;
&lt;p&gt;There is &lt;em&gt;no excuse&lt;/em&gt; for this thing not to have multi-user support. This could have been the world&amp;#8217;s greatest coffee table device, if it only had support for multiple users. Think about it: the thing sits on the coffee table. Daddy logs in. He checks his e-mail and his sports scores. He logs out and puts it down. Little Timmy logs in. He IMs a friend and plays a game. He logs out and sets it down. Mom logs in. She get a recipe from her bookmarked Martha Stewart page and forwards some totally-not-funny cat video to her best friend. And so forth. &lt;em&gt;This&lt;/em&gt; is the new &lt;span class="caps"&gt;PC&lt;/span&gt;. But it requires multi user support. If I can&amp;#8217;t log in and have my own bookmarks, my own email accounts, my own &lt;span class="caps"&gt;IM&lt;/span&gt; lists, and my own Twitter feed, it&amp;#8217;s useless as a family &lt;span class="caps"&gt;PC&lt;/span&gt;. And Apple, if you think a family is going to buy five of these things, you can dream the fuck&amp;nbsp;on.
&lt;/p&gt;
&lt;p&gt;Multi-tasking is vastly overrated. But multi-user support is a killer app no one is talking&amp;nbsp;about.
&lt;/p&gt;
&lt;h3&gt;The bottom&amp;nbsp;line&lt;/h3&gt;
&lt;p&gt;This thing is going to sell. It&amp;#8217;s going to sell well this year, but it&amp;#8217;s going to sell like fucking hotcakes &lt;em&gt;next year&lt;/em&gt;. Multi-touch, tablet-form-factor devices are the future of personal computing. I&amp;#8217;m convinced of it. It&amp;#8217;s not perfect, but it&amp;#8217;s a darn good device for the price point, and it&amp;#8217;s the start of something&amp;nbsp;big.
&lt;/p&gt;
&lt;p&gt;In some ways, today&amp;#8217;s announcement was disappointing. It didn&amp;#8217;t really live up to the hype &amp;#8212; but what could have? The fact remains, this is a sweet device that does everything regular people need it to do, and with what is still the best &lt;span class="caps"&gt;UI&lt;/span&gt; on any device: the&amp;nbsp;iPhone&amp;#8217;s. 
&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s not revolutionary, that&amp;#8217;s true. Sure, it&amp;#8217;s really nothing more than a big iPhone. But the iPhone is the greatest consumer electronics device ever made &amp;#8212; so maybe that isn&amp;#8217;t such a bad&amp;nbsp;thing.
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jeffcroft/blog/~4/meeh-yvV_3k" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jeff Croft</dc:creator><pubDate>Thu, 28 Jan 2010 02:59:35 -0800</pubDate><guid isPermaLink="false">http://jeffcroft.com/blog/2010/jan/28/ipad-thoughts/</guid><feedburner:origLink>http://jeffcroft.com/blog/2010/jan/28/ipad-thoughts/</feedburner:origLink></item><item><title>

Authentic Jobs: Twenty + Ten

</title><link>http://feedproxy.google.com/~r/jeffcroft/blog/~3/6QW62It_MfM/</link><description>&lt;p&gt;Cameron Moll&amp;#8217;s &lt;a href="http://authenticjobs.com"&gt;Authentic Jobs&lt;/a&gt;, the best place for web professionals to find jobs and employers to find web professionals, has a long-standing tradition of giving back to the world. It also has a long-standing tradition of New Year&amp;#8217;s promotions &amp;#8212; and this year we&amp;#8217;re tying the two&amp;nbsp;together.
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://authenticjobs.com"&gt;&lt;img style="margin-top: 0;" src="http://static.jeffcroft.com/jeffcroft/misc/charity-twentyten-480x244.png" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt; It&amp;#8217;s called the Twenty Ten promotion,and it works like this: Post a job listing between now and January 22 and you’ll receive &lt;strong&gt;20% off&lt;/strong&gt; your listing. More importantly, &lt;strong&gt;10%&lt;/strong&gt; of your purchase will be donated to &lt;a href="http://www.charitywater.org/"&gt;Charity:Water&lt;/a&gt; to help bring clean and safe drinking water to people in developing nations. All you gots to do is use promo code &lt;strong&gt;&lt;span class="caps"&gt;CROFT10&lt;/span&gt;&lt;/strong&gt; when you post your&amp;nbsp;listing.
&lt;/p&gt;
&lt;p&gt;You may also join in and &lt;a href="http://mycharitywater.org/p/campaign?campaign_id=3206"&gt;donate to the Charity:Water campaign&lt;/a&gt; without posting a listing. We’re hoping to raise $5,000 &amp;#8212; enough to fund the development of a freshwater well in one&amp;nbsp;village.
&lt;/p&gt;
&lt;p&gt;Twenty-ten, yo! Get &amp;#8216;er&amp;nbsp;done!
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jeffcroft/blog/~4/6QW62It_MfM" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jeff Croft</dc:creator><pubDate>Fri, 08 Jan 2010 09:27:23 -0800</pubDate><guid isPermaLink="false">http://jeffcroft.com/blog/2010/jan/08/authentic-jobs-twenty-ten/</guid><feedburner:origLink>http://jeffcroft.com/blog/2010/jan/08/authentic-jobs-twenty-ten/</feedburner:origLink></item><item><title>

Ten things that annoy the fuck out of me on Twitter

</title><link>http://feedproxy.google.com/~r/jeffcroft/blog/~3/9pBl3Y7myrw/</link><description>&lt;p&gt;God dammit, people. You suck at this social networking thing. Allow me to educate your asses on how to suck less by outlining ten things that annoy the fuck out of me on&amp;nbsp;Twitter:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;.@whoever&lt;/strong&gt; &amp;#8212; Twitter doesn&amp;#8217;t show me your replies to people I don&amp;#8217;t follow for a reason: &lt;em&gt;because I don&amp;#8217;t give a damn&lt;/em&gt;. Stop trying to circumvent it. It doesn&amp;#8217;t matter if you use a dot, a tilde, or some fancy unicode character before the @ sign; in all cases, you&amp;#8217;re not clever, and you deserve to be kicked squarely in the&amp;nbsp;taint.
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;People modifying my message when they retweet it&lt;/strong&gt; &amp;#8212; Okay. Thank you for retweeting me. I appreciate that. But fucking hell, must you modify my tweet in order to squeeze in your wannabe-witty commentary? I go to great lengths to not look like a tween on Twitter, and you changing every instance of &amp;#8220;your&amp;#8221; to &amp;#8220;ur&amp;#8221; is not&amp;nbsp;helping. 
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Follow Friday&lt;/strong&gt; &amp;#8212; I know you&amp;#8217;re trying to do me a favor here, and I appreciate the thought, but fuck if every Friday my iPhone battery isn&amp;#8217;t run down by noon thanks to all the notifications I get about #FollowFriday. &lt;em&gt;Great, yet another list of people I don&amp;#8217;t&amp;nbsp;know.&lt;/em&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;People who don&amp;#8217;t follow me DMing me&lt;/strong&gt; &amp;#8212; Okay, look. If you&amp;#8217;re going to &lt;span class="caps"&gt;DM&lt;/span&gt; me, then please at least do me the courtesy of following me, lest I try to respond only to be bitch-slapped by bitter cold&amp;nbsp;rejection.
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;People threatening to unfollow me&lt;/strong&gt; &amp;#8212; This may come as a huge surprise to your self-centered ass, but guess what? &lt;em&gt;I don&amp;#8217;t do this for you&lt;/em&gt;. Don&amp;#8217;t waste any of your precious 140 characters telling me you&amp;#8217;ll unfollow me if I don&amp;#8217;t do this or that, because &lt;em&gt;I. Don&amp;#8217;t. Give. A. Fuck.&lt;/em&gt; Go ahead, unfollow. You won&amp;#8217;t hurt my feelings. I&amp;nbsp;promise.
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;When people link to their link to something&lt;/strong&gt; &amp;#8212; Okay, I&amp;#8217;m going to go ahead and name names here. Andy Fucking Clarke, the next time I click a link in one of your tweets only to be taken to a page on For A Beautiful Web that is nothing more than &lt;em&gt;another&lt;/em&gt; link, so help me God, I will hunt you down and shove my boot so far up your ass it&amp;#8217;ll tickle your taste&amp;nbsp;buds.
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Auto-follow bots&lt;/strong&gt; &amp;#8212; Just because I said the word &amp;#8220;photo&amp;#8221; does not mean I&amp;#8217;m interested in buying a camera from your shitty eBay store. At least take two minutes to &lt;em&gt;read&lt;/em&gt; my tweets and see if I&amp;#8217;m really a potential customer or not before you jizz another &amp;#8220;So and so is now following you on Twitter&amp;#8221; message into my e-mail&amp;nbsp;inbox.
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Hashtags used for anything but humor&lt;/strong&gt; &amp;#8212; This isn&amp;#8217;t really your fault; it&amp;#8217;s Twitter&amp;#8217;s. Twitter has enough smart people to know that the right place to store metadata, like tags, about a piece of content is not &lt;em&gt;in the same field as the content itself&lt;/em&gt;. Fuck, I already only have 140 characters to say my funny shit. I&amp;#8217;ll be dammed if I&amp;#8217;m going to waste them on whatever hashtag you came up with for your stupid little&amp;nbsp;event.
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;@kennymeyers&lt;/strong&gt; &amp;#8212; I couldn&amp;#8217;t think of a number nine, but this totally&amp;nbsp;works.
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Bitching about how other people use Twitter&lt;/strong&gt; &amp;#8212; As Wired Magazine so perfectly put it, Twitter pretty much laid a stick and a ball in the field and let its users invent baseball. That&amp;#8217;s one of the things that makes Twitter awesome. People use it however they like; there are no rules. Nothing can make you a bigger asshat than trying to tell someone else how they should or shouldn&amp;#8217;t use Twitter. &lt;em&gt;Well, except maybe making a top 10 list about how people should or shouldn&amp;#8217;t use&amp;nbsp;Twitter.&lt;/em&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;img src="http://feeds.feedburner.com/~r/jeffcroft/blog/~4/9pBl3Y7myrw" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jeff Croft</dc:creator><pubDate>Wed, 16 Dec 2009 13:53:07 -0800</pubDate><guid isPermaLink="false">http://jeffcroft.com/blog/2009/dec/16/ten-things-annoy-me-twitter/</guid><feedburner:origLink>http://jeffcroft.com/blog/2009/dec/16/ten-things-annoy-me-twitter/</feedburner:origLink></item><item><title>

Are web agencies design-heavy?

</title><link>http://feedproxy.google.com/~r/jeffcroft/blog/~3/y9ZP6wJLXB0/</link><description>&lt;p&gt;Since I couldn&amp;#8217;t fit my thoughts in 140 characters, this is a short post prompted by a discussion on Twitter today about development resources at web agencies. First, let&amp;#8217;s define &amp;#8220;agency.&amp;#8221; When I say &amp;#8220;web agency,&amp;#8221; I mean a company that does web work &lt;em&gt;for clients&lt;/em&gt;. This does not include internal teams, such as the web staff at a newspaper or university, nor does it include companies that build apps for themselves, like 37 Signals or&amp;nbsp;Alamofire.
&lt;/p&gt;
&lt;p&gt;My &lt;em&gt;impression&lt;/em&gt;, which I&amp;#8217;ll admit is entirely speculation and not backed up by any real facts, is that web agencies today may be under-staffed on the development side of&amp;nbsp;things.
&lt;/p&gt;
&lt;p&gt;As I&amp;#8217;m sure you know, web applications have become much more common over the past few years. There are still plenty of content-oriented websites to be made, but more and more, what clients come to us for is apps. Based on the rosters of several high profile firms out there, it seems that most of the &amp;#8220;developers&amp;#8221; on the team are focused on the front-end (&lt;span class="caps"&gt;HTML&lt;/span&gt;/&lt;span class="caps"&gt;CSS&lt;/span&gt;/&lt;span class="caps"&gt;JS&lt;/span&gt;), and/or are what I like to call &amp;#8220;&lt;span class="caps"&gt;CMS&lt;/span&gt; wranglers.&amp;#8221; A &lt;span class="caps"&gt;CMS&lt;/span&gt; wrangler is one of those folks who can make Wordpress (or &lt;span class="caps"&gt;EE&lt;/span&gt;, or &lt;span class="caps"&gt;MT&lt;/span&gt;, or whatever) do just about anything imaginable, given enough time to&amp;nbsp;hack.
&lt;/p&gt;
&lt;p&gt;Now, don&amp;#8217;t get me wrong. A good &lt;span class="caps"&gt;CMS&lt;/span&gt; wrangler is a very valuable thing. But these off-the-shelf CMSes are just that &amp;#8212; &lt;em&gt;content&lt;/em&gt; management systems. They&amp;#8217;re appropriate for &lt;em&gt;content&lt;/em&gt; oriented sites. They&amp;#8217;re not designed to build apps like, say, Flickr, or Basecamp, or Gmail. But, more and more, these kinds of apps are what clients are looking for. These kinds of apps can only be built well if they&amp;#8217;re built &lt;em&gt;from scratch&lt;/em&gt;.
&lt;/p&gt;
&lt;p&gt;So, my question is: who builds these apps at Happy Cog? Or Clearleft? Or Blue Flavor?  Or n&amp;#8217;clud? In reading the rosters on their sites, it&amp;#8217;s unclear to me that they have resources for this sort of&amp;nbsp;thing.
&lt;/p&gt;
&lt;p&gt;Please understand: I love all these companies, and have many friends working at them &amp;#8212; so I&amp;#8217;m not calling them out at all. They all do great work. I&amp;#8217;m just trying to get a handle on &lt;em&gt;how&lt;/em&gt; they work. Do they simply not do these kinds of apps? Does someone on their team build them, and it&amp;#8217;s just not clear from the bios they have posted? Do they outsource the backend development? Do they form partnerships with development&amp;nbsp;shops?
&lt;/p&gt;
&lt;p&gt;More and more, clients are going to come to us looking for apps that can&amp;#8217;t be handled by CMSes. I&amp;#8217;m curious how agencies are handling&amp;nbsp;this. 
&lt;/p&gt;
&lt;p&gt;(For what it&amp;#8217;s worth, at nGen Works, Fred and myself handle most of the app development. Fred&amp;#8217;s great with CMSes like Expression Engine, but I appreciate that he knows when they&amp;#8217;re not the right tool for the job and is more than capable of writing something from scratch. And although we&amp;#8217;ve not done it since I&amp;#8217;ve been working with nGen, we&amp;#8217;re very willing to outsource, if need&amp;nbsp;be.)
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jeffcroft/blog/~4/y9ZP6wJLXB0" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jeff Croft</dc:creator><pubDate>Tue, 15 Dec 2009 14:43:22 -0800</pubDate><guid isPermaLink="false">http://jeffcroft.com/blog/2009/dec/15/are-web-agencies-design-heavy/</guid><feedburner:origLink>http://jeffcroft.com/blog/2009/dec/15/are-web-agencies-design-heavy/</feedburner:origLink></item><item><title>

Authentic Jobs realigned

</title><link>http://feedproxy.google.com/~r/jeffcroft/blog/~3/ThExhwjvll4/</link><description>&lt;p&gt;If you&amp;#8217;ve been visiting this site for a while, you know that I&amp;#8217;m a member of the Advisory Board for &lt;a href="http://cameronmoll.com"&gt;Cameron Moll&amp;#8217;s&lt;/a&gt; &lt;a href="http://authenticjobs.com"&gt;Authentic Jobs&lt;/a&gt; &amp;#8212; almost certainly the best place for web professionals to find and post job opportunities. In the name of transparency, this means, roughly, that I help Cameron out with advice and other little things in exchange for a small cut of the profits from the&amp;nbsp;site.
&lt;/p&gt;
&lt;p&gt;Recently Cameron has been hard at work on the next version of Authentic Jobs, and it launched late last night. As you&amp;#8217;d expect from Cameron, it&amp;#8217;s a gorgeous site, with beautiful textures and type. But what&amp;#8217;s more significant, from a job seeker&amp;#8217;s perspective, is the entirely-rewritten backend. The listings&amp;#8217; metadata is now much more structured, which allows for more configurable searching and filtering. You&amp;#8217;re also able to subscribe (via Twitter, &lt;span class="caps"&gt;RSS&lt;/span&gt;, or e-mail) to any search&amp;nbsp;result.
&lt;/p&gt;
&lt;p&gt;For employers, the site now allows for more customized listings, including company logos, formatted text, and anonymous e-mail address. What&amp;#8217;s more, full-time listings now stay posted for 60 days, instead of 30. Jobs still cost the same amount to post: $250 for a 60-day full-time job, and $75 for a 30-day freelance&amp;nbsp;gig.
&lt;/p&gt;
&lt;p&gt;I did a very small amount of &lt;span class="caps"&gt;HTML&lt;/span&gt;/&lt;span class="caps"&gt;CSS&lt;/span&gt; development for the site, and it was definitely a fun one to work on. I think the end result is spectacular and a really big step forward for Authentic Jobs. If you&amp;#8217;re a web designer, you&amp;#8217;ll want to check it out &amp;#8212; for the gorgeous design, even if you&amp;#8217;re not currently in the job&amp;nbsp;market.
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jeffcroft/blog/~4/ThExhwjvll4" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jeff Croft</dc:creator><pubDate>Wed, 04 Nov 2009 09:20:13 -0800</pubDate><guid isPermaLink="false">http://jeffcroft.com/blog/2009/nov/04/authentic-jobs-realigned/</guid><feedburner:origLink>http://jeffcroft.com/blog/2009/nov/04/authentic-jobs-realigned/</feedburner:origLink></item><item><title>

Don&amp;#8217;t tell me about your product

</title><link>http://feedproxy.google.com/~r/jeffcroft/blog/~3/UkFILsWyC50/</link><description>&lt;p&gt;Tonight, an interesting thing happened. A guy I don&amp;#8217;t know contacted me via the contact form on this very site. I&amp;#8217;m not going to the name the guy, his company, or his product, but this is more or less what he&amp;nbsp;said:
&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Hey Jeff! I just started following you on Twitter and I really like your site. I work at an interactive design and product company, myself. You tweeted tonight about something I haven&amp;#8217;t heard of &amp;#8212; what curious what that is.&amp;nbsp;Thanks!
&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;Intrigued by this guy, who seemed genuinely interested in me, my work, and my social life, I did what any self-respecting web geek would do: I Googled&amp;nbsp;him. 
&lt;/p&gt;
&lt;p&gt;What I found is that he&amp;#8217;s a &lt;span class="caps"&gt;PR&lt;/span&gt; guy for an agency whose work I have a great deal of respect for. I found his bio on the company site, and it seems we share some interests. &lt;em&gt;Nice!&lt;/em&gt; From there, I discovered that his company had recently released a very nice-looking product aimed at web designers. I checked it out, was suitably impressed, and considered signing up for the product, as it really did seem like it could be useful to me. &amp;#8220;I&amp;#8217;ll check it out more later,&amp;#8221; I&amp;nbsp;thought.
&lt;/p&gt;
&lt;p&gt;So I quickly responded to the dude, thanking him for following and his kind words about my work. I explained to him that &amp;#8220;Little Red Hen&amp;#8221; is a karaoke bar in Seattle. Then I headed off to my yoga&amp;nbsp;class.
&lt;/p&gt;
&lt;p&gt;After yoga, I checked my e-mail &amp;#8212; said new follower had e-mailed again. This time, he said, more or&amp;nbsp;less:
&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Since you&amp;#8217;re a web designer, I thought you might be interested in my company&amp;#8217;s product! It&amp;#8217;s new and has been covered by all the hot tech blogs and blah, blah, blah,&amp;nbsp;blah.
&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;Suddenly, I was completely disinterested in him and his company&amp;#8217;s&amp;nbsp;product. 
&lt;/p&gt;
&lt;p&gt;Now, I&amp;#8217;m not saying this guy did anything wrong. He wrote a nice e-mail, is probably a nice dude, and may well be someone I&amp;#8217;d get along great with. His product is indeed something that could be useful for me, and does in fact look like it&amp;#8217;s very&amp;nbsp;well-made.
&lt;/p&gt;
&lt;p&gt;But what I realized was this: his first e-mail, which barely mentioned the product, but was personal, friendly, and genuine, spurred me to &amp;#8212; without encouragement &amp;#8212; go check out him and his product. His second e-mail, which was all about the product, did nothing but turn me&amp;nbsp;off.
&lt;/p&gt;
&lt;p&gt;Now, I&amp;#8217;m no marketer, but the lesson I take away is this: in today&amp;#8217;s world, the best way to get people interested in what you&amp;#8217;re up to is not to tell them about it, but simply to be cool and wait until they ask. Because if you&amp;#8217;re cool, they &lt;em&gt;will&lt;/em&gt; ask &amp;#8212; or they&amp;#8217;ll ask Google, like I&amp;nbsp;did.
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Special note to &lt;span class="caps"&gt;PR&lt;/span&gt; dude:&lt;/strong&gt; &lt;em&gt;If you&amp;#8217;re reading, let me just say that I hope you take no offense to this. I think your style of &lt;span class="caps"&gt;PR&lt;/span&gt; was better than a lot of the sales e-mails I get, and you do genuinely seem like a nice guy. I just thought my reaction to your messages was interesting. I hope to buy you a beer one&amp;nbsp;day.&lt;/em&gt;
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jeffcroft/blog/~4/UkFILsWyC50" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jeff Croft</dc:creator><pubDate>Mon, 19 Oct 2009 23:49:21 -0700</pubDate><guid isPermaLink="false">http://jeffcroft.com/blog/2009/oct/19/dont-tell-me-about-your-product/</guid><feedburner:origLink>http://jeffcroft.com/blog/2009/oct/19/dont-tell-me-about-your-product/</feedburner:origLink></item><item><title>

DelveUI New York: Help me plan my talk in exchange for free tickets!

</title><link>http://feedproxy.google.com/~r/jeffcroft/blog/~3/OoiCg1YGNas/</link><description>&lt;p&gt;As I &lt;a href="http://jeffcroft.com/blog/2009/jul/08/delve-conference-brooklyn-august-5th-and-6th/"&gt;mentioned here before&lt;/a&gt;, I&amp;#8217;ll be speaking in New York in a couple of weeks at &lt;a href="http://www.delvenyc.com/"&gt;DelveUI&lt;/a&gt;, a two-day event filled with sessions from some of the best &lt;span class="caps"&gt;UI&lt;/span&gt; designers on the planet, including Lou Rosenfeld, Jina Bolton, Scott Jehl, Andrew Maier, Jamey Kosoy, Jason Santa Maria, Ryan Stewart, Theresa Neil, Robert Hoekman, Joshua Porter, Anders Ramsay, and Todd Zaki Warfel. I think this is going to be a really, really great&amp;nbsp;event.
&lt;/p&gt;
&lt;p&gt;My talk at the event will be about one of my favorite topics: web typography, specifically as it relates to &lt;span class="caps"&gt;CSS&lt;/span&gt;, and hopefully with plenty of new hotness from &lt;span class="caps"&gt;CSS3&lt;/span&gt; thrown in. I&amp;#8217;ve got the talk pretty well-prepared already, but I want to hear what it is you all would like to see addressed in a talk of this nature. So much so, in fact, that I&amp;#8217;ve convinced the Delve crew to let me give 10 jeffcroft.com readers &lt;em&gt;free&lt;/em&gt; registration for the event in exchange for your ideas. And if you&amp;#8217;re too late to get one of the free registrations, I may still be able to hook you up with a juicy&amp;nbsp;discount.
&lt;/p&gt;
&lt;img src="http://static.jeffcroft.com/jeffcroft/misc/delveUI_graphic_480px.png" /&gt;
&lt;p&gt;Here&amp;#8217;s how it&amp;#8217;ll work: the first 10 people to leave a comment here with both a good suggestion for &lt;span class="caps"&gt;CSS&lt;/span&gt; type-related topics and a serious interest in going to Devle will get added to my personal guest list for the event. You&amp;#8217;re on your own for travel and accommodation, so please don&amp;#8217;t waste a free ticket if you can&amp;#8217;t make it to New York on August 5th and 6th. What qualifies as a &amp;#8220;good&amp;#8221; suggestion? I dunno. I&amp;#8217;ll be the judge of that. :) If it&amp;#8217;s thoughtful and sincere, I&amp;#8217;m sure we&amp;#8217;ll have no&amp;nbsp;controversy.
&lt;/p&gt;
&lt;p&gt;After the 10 spots are gone, I can give another 15 people a 20% discount on their registration. So keep the suggestions coming! If you can&amp;#8217;t make the event but have a suggestion for the talk anyway, go ahead and drop it here and mention that you don&amp;#8217;t want to be considered for the free registrations or the&amp;nbsp;discounts.
&lt;/p&gt;
&lt;p&gt;I can&amp;#8217;t promise I&amp;#8217;ll use every single good suggestion I get, but I&amp;#8217;m sure I&amp;#8217;ll be able to address many of them. Thanks in advance for all the suggestions, and I&amp;#8217;ll see 25 of you at&amp;nbsp;Delve!
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jeffcroft/blog/~4/OoiCg1YGNas" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jeff Croft</dc:creator><pubDate>Wed, 22 Jul 2009 16:45:20 -0700</pubDate><guid isPermaLink="false">http://jeffcroft.com/blog/2009/jul/22/delveui-new-york-help-me-plan-my-talk-exchange-fre/</guid><feedburner:origLink>http://jeffcroft.com/blog/2009/jul/22/delveui-new-york-help-me-plan-my-talk-exchange-fre/</feedburner:origLink></item></channel></rss>
