<?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: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>Mon, 08 Mar 2010 09:48:17 -0800</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>

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;p&gt;&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;p&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;p&gt;&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;p&gt;&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;p&gt;&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;p&gt;&lt;/p&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;p&gt;&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;p&gt;&lt;/p&gt;

&lt;p&gt;&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;p&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 -0800</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;p&gt;&lt;img src="http://static.jeffcroft.com/jeffcroft/misc/delveUI_graphic_480px.png" /&gt;&lt;/p&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;p&gt;&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 -0800</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><item><title>

Goodbye, Blue Flavor.

</title><link>http://feedproxy.google.com/~r/jeffcroft/blog/~3/P4tVuMBqGHM/</link><description>&lt;p&gt;Today is my last day at &lt;a href="http://blueflavor.com"&gt;Blue Flavor&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For the past couple of years (and then some) I&amp;#8217;ve worked with some of the brightest minds in the web community on all sorts of exciting projects. I&amp;#8217;ve learned a ton about myself, the way agencies work, dealing with clients, and developing web experiences in the real world &amp;#8212; a world that has timelines and budgets and limited resources and other potential pitfalls. Blue Flavor has absolutely the most enjoyable job I&amp;#8217;ve ever had, and I think joining them was exactly the right move for me two years ago. But now, it&amp;#8217;s time to move&amp;nbsp;on.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve deliberated with myself for a few months about what&amp;#8217;s next. There were a lot of factors influencing my decision. I have enjoyed the variety of work in the agency world a great deal, but I was also frustrated at times by not always getting to see a project through to completion. I enjoyed my role as a visual designer at Blue Flavor, but also wanted to get involved in the design process much earlier than I typically did. I loved my co-workers, and Blue Flavor&amp;#8217;s office is terrific, but I really wanted to be free to work from home, from the road, or anywhere else I wanted (and sometimes at unusual hours, to boot). Also, I&amp;#8217;d like to continue to spend more time writing, speaking, and doing other industry-related things outside of pure design and development&amp;nbsp;work.&lt;/p&gt;
&lt;p&gt;All of this initially led me to decide freelancing was for me. So I went on my way, planning that route. Then, I was approached by Carl Smith of &lt;a href="http://ngenworks.com"&gt;nGen Works&lt;/a&gt;, a company for which I have long respected both the people and their work. Carl explained to me some changes going on at nGen, and I couldn&amp;#8217;t help but get excited about the possibilities of working with his great team. Carl and I were able to work out an arrangement in which I can stay in Seattle, working from home (or wherever I may be), and am free to take on additional freelance jobs, as well. I believe I&amp;#8217;ll be able to have a bit more involvement through the entire project, rather than just the visual design phase, with nGen&amp;#8217;s team. This is kind of the best of both worlds, for me. It gives me some of the stability of a &amp;#8220;regular&amp;#8221; job, but a lot of the flexibility and freedom of freelancing. I&amp;#8217;m really excited about&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;I don&amp;#8217;t think it&amp;#8217;s a secret there are changes happening at Blue Flavor. It&amp;#8217;s important for me to note those changes have nothing to do with this move, other than timing. I&amp;#8217;ve been thinking about going out on my own for quite a while &amp;#8212; the transitions happening at Blue Flavor just helped make it clear that now was the right time. For the record, I believe with all sincerity that the changes Nick is making at Blue Flavor are for the best. Blue Flavor is going to go on, and &amp;#8212; I&amp;#8217;d be willing to bet &amp;#8212; be stronger and more profitable than ever&amp;nbsp;before.&lt;/p&gt;
&lt;p&gt;So, if you have a project you&amp;#8217;d like to work with me on, please don&amp;#8217;t hesitate to &lt;a href="/contact/"&gt;get in touch&lt;/a&gt;, and if it&amp;#8217;s a fit, I&amp;#8217;ll figure out how to make it happen, be it through &lt;a href="http://ngenworks.com"&gt;nGen Works&lt;/a&gt;, or just you and&amp;nbsp;me.&lt;/p&gt;
&lt;p&gt;Finally, I want to say a heartfelt goodbye to Keith, Brian, Nick, Cyndi, Tom, Kevin, Garrett, Tiff, Kenny, Martine, Will, Ben, Walter, and all the other great people I&amp;#8217;ve worked with while at Blue Flavor. You guys are the best, and I love you all.&amp;nbsp;Really.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jeffcroft/blog/~4/P4tVuMBqGHM" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jeff Croft</dc:creator><pubDate>Thu, 09 Jul 2009 08:47:06 -0800</pubDate><guid isPermaLink="false">http://jeffcroft.com/blog/2009/jul/09/goodbye-blue-flavor/</guid><feedburner:origLink>http://jeffcroft.com/blog/2009/jul/09/goodbye-blue-flavor/</feedburner:origLink></item><item><title>

Delve Conference, Brooklyn, August 5th and 6th

</title><link>http://feedproxy.google.com/~r/jeffcroft/blog/~3/9B8LWtokG5k/</link><description>&lt;p&gt;I&amp;#8217;m excited to be speaking at the inaugural Delve workshops in Brooklyn August 5th and 6th. DelveUI is a 2-Day Masterclass on Designing (Web) User Interfaces. Think of Delve as the antidote to the bloated conference experience &amp;#8212; small, affordable, and frequent versus overwhelming, occasional, and costly. Each Delve consists of a series of two-hour masterclasses. That&amp;#8217;s just long enough to get deep into a topic and just short enough to avoid people falling asleep at their&amp;nbsp;desks.&lt;/p&gt;
&lt;p&gt;This first Delve has a pretty killer lineup of speakers, 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&amp;nbsp;Warfel.&lt;/p&gt;
&lt;p&gt;You can &lt;a href="http://www.delvenyc.com/"&gt;register on the Delve site&lt;/a&gt;. Hope to see you&amp;nbsp;there!&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jeffcroft/blog/~4/9B8LWtokG5k" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jeff Croft</dc:creator><pubDate>Wed, 08 Jul 2009 09:12:42 -0800</pubDate><guid isPermaLink="false">http://jeffcroft.com/blog/2009/jul/08/delve-conference-brooklyn-august-5th-and-6th/</guid><feedburner:origLink>http://jeffcroft.com/blog/2009/jul/08/delve-conference-brooklyn-august-5th-and-6th/</feedburner:origLink></item><item><title>

Seattle Karaoke Tour, take one

</title><link>http://feedproxy.google.com/~r/jeffcroft/blog/~3/yewL_a4Wjk0/</link><description>&lt;p&gt;A couple months ago, one of the first couple times I hung out with my latest &lt;span class="caps"&gt;BFF&lt;/span&gt; &lt;a href="http://twitter.com/alixito"&gt;@alixito&lt;/a&gt;, we jointly had the brilliant idea to do a week-long tour of Seattle plethora karaoke bars, hitting one each night for seven straight days. Today, Alix and I announce the first edition of Seattle Karaoke Tour, taking place from June 13th through 20th. Which is eight days, not seven. Because we&amp;#8217;re badasses, that&amp;#8217;s why. Sure, it&amp;#8217;s no &lt;a href="http://whuffaoke.com"&gt;Whuffaoke&lt;/a&gt; (which you should totally try to attend, as well!), but we think it&amp;#8217;ll be fun &amp;#8212; not to mention challenging. Who has the stamina to make it eight straight nights? I guarantee I do. I believe Alix does. Do you? If so, we&amp;#8217;ll see you at the following&amp;nbsp;venues:&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;Saturday, June&amp;nbsp;13th&lt;/dt&gt;
&lt;dd&gt;&lt;a href="http://www.yelp.com/biz/boxcar-ale-house-seattle"&gt;Boxcar Alehouse&lt;/a&gt;&amp;nbsp;Magnolia/Interbay&lt;/dd&gt;
&lt;dt&gt;Sunday, June 14th (My&amp;nbsp;birthday!)&lt;/dt&gt;
&lt;dd&gt;&lt;a href="http://www.yelp.com/biz/hula-hula-seattle"&gt;Hula Hula&lt;/a&gt; Lower Queen&amp;nbsp;Anne&lt;/dd&gt;
&lt;dt&gt;Monday, June&amp;nbsp;15th&lt;/dt&gt;
&lt;dd&gt;&lt;a href="http://www.yelp.com/biz/the-little-red-hen-seattle"&gt;Little Red Hen&lt;/a&gt; Green&amp;nbsp;Lake&lt;/dd&gt;
&lt;dt&gt;Tuesday, June&amp;nbsp;16th&lt;/dt&gt;
&lt;dd&gt;&lt;a href="http://www.yelp.com/biz/purr-cocktail-lounge-seattle"&gt;Purr&lt;/a&gt; Capitol&amp;nbsp;Hill&lt;/dd&gt;
&lt;dt&gt;Wednesday, June&amp;nbsp;17th&lt;/dt&gt;
&lt;dd&gt;&lt;a href="http://www.yelp.com/biz/kates-pub-seattle"&gt;Kate&amp;#8217;s Pub&lt;/a&gt;&amp;nbsp;Wallingford&lt;/dd&gt;
&lt;dt&gt;Thursday, June&amp;nbsp;18th&lt;/dt&gt;
&lt;dd&gt;&lt;a href="http://www.yelp.com/biz/rickshaw-restaurant-and-lounge-seattle"&gt;The Rickshaw&lt;/a&gt;&amp;nbsp;Greenwood&lt;/dd&gt;
&lt;dt&gt;Friday, June&amp;nbsp;19th&lt;/dt&gt;
&lt;dd&gt;&lt;a href="http://www.yelp.com/biz/the-beacon-pub-seattle"&gt;The Beacon Pub&lt;/a&gt; Beacon&amp;nbsp;Hill&lt;/dd&gt;
&lt;dt&gt;Saturday, June&amp;nbsp;20th&lt;/dt&gt;
&lt;dd&gt;&lt;a href="http://www.yelp.com/biz/boxcar-ale-house-seattle"&gt;Boxcar Alehouse&lt;/a&gt;&amp;nbsp;Magnolia/Interbay&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;I&amp;#8217;ll try to flesh this page out with more details (times, addresses, etc.) over the next few&amp;nbsp;days.&lt;/p&gt;
&lt;p&gt;Come as many nights as you like! Let&amp;#8217;s spread the karaoke love across&amp;nbsp;Seattle! &lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jeffcroft/blog/~4/yewL_a4Wjk0" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jeff Croft</dc:creator><pubDate>Mon, 01 Jun 2009 09:56:24 -0800</pubDate><guid isPermaLink="false">http://jeffcroft.com/blog/2009/jun/01/seattle-karaoke-tour-take-one/</guid><feedburner:origLink>http://jeffcroft.com/blog/2009/jun/01/seattle-karaoke-tour-take-one/</feedburner:origLink></item><item><title>

On applying OOP concepts to CSS

</title><link>http://feedproxy.google.com/~r/jeffcroft/blog/~3/RldqpiY6yZ8/</link><description>&lt;p&gt;Last night, while work on a very cool client project for &lt;a href="http://blueflavor.com"&gt;Blue Flavor&lt;/a&gt;, I took a short break to make the following &lt;a href="http://twitter.com/jcroft/status/1855669695"&gt;tweet&lt;/a&gt;: &amp;#8220;It&amp;#8217;s amazing what you can do in very little code when you apply object-oriented principles to &lt;span class="caps"&gt;CSS&lt;/span&gt;. Wish more front-end devs understood&amp;nbsp;&lt;span class="caps"&gt;OOP&lt;/span&gt;.&amp;#8221;&lt;/p&gt;
&lt;p&gt;I got a surprising number of responses from people asking what I meant, exactly, and for examples. I also got several responses, and a few IMs, from people touting &lt;a href="http://wiki.github.com/chriseppstein/compass"&gt;Compass&lt;/a&gt; and &lt;a href="http://haml.hamptoncatlin.com/docs/rdoc/classes/Sass.html"&gt;Sass&lt;/a&gt;, a pair of Ruby projects that provide useful language features and syntax to &lt;span class="caps"&gt;CSS&lt;/span&gt; and &lt;span class="caps"&gt;CSS&lt;/span&gt; frameworks, allowing you to do all sorts of fancy&amp;nbsp;things. &lt;/p&gt;

&lt;p&gt;The &lt;span class="caps"&gt;OOP&lt;/span&gt; concepts I was specifically referring too are mostly around inheritance, co-reuse, and the Don&amp;#8217;t Repeat Yourself (&lt;span class="caps"&gt;DRY&lt;/span&gt;) principle. Think subclassing, mix-ins, etc. Clearly, &lt;span class="caps"&gt;CSS&lt;/span&gt; doesn&amp;#8217;t provide this kind of syntactic sugar, and it&amp;#8217;s very debatable whether it should or not. The W3 is strongly against even adding variables (or constants) to &lt;span class="caps"&gt;CSS&lt;/span&gt;. I personally am in favor of variables in &lt;span class="caps"&gt;CSS&lt;/span&gt;, but would be against adding much logic to the language. So it becomes a question of where to draw the line, and I strongly suspect the slippery slope is why Bert Bos is so vehemently opposed to&amp;nbsp;variables.&lt;/p&gt;
&lt;p&gt;So while &lt;span class="caps"&gt;CSS&lt;/span&gt; doesn&amp;#8217;t offer real subclassing or mix-ins, it does allow for something that can (sort-of) replicate that functionality: multiple classes per element. For example, I can make a class of &lt;code&gt;.box&lt;/code&gt; that defines some basic layout structure, and another class of &lt;code&gt;.rounded&lt;/code&gt; that provides rounded corners, and classes of &lt;code&gt;.wide&lt;/code&gt; and &lt;code&gt;.narrow&lt;/code&gt; that define some widths, and then easily create boxes of varying widths and styles by assigning multiple classes to an element, without having to duplicate code in my&amp;nbsp;&lt;span class="caps"&gt;CSS&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Of course, there are two big issues with this that are causing the Andy Clarke&amp;#8217;s and Jeremy Keith&amp;#8217;s of the world to throw up in their mouth a little bit as they read this: so-called &amp;#8220;classits&amp;#8221;, as well as so-called &amp;#8220;non-semantic&amp;#8221; class names. So allow me to address&amp;nbsp;each&amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;span class="dquo"&gt;&amp;#8220;&lt;/span&gt;Classitis&amp;#8221; is a popular terms for using too many classes. The first time I was warned against class over-use was way back when Zeldman first released Designing With Web Standards, and at the time, it made good sense to me. However, having learned about object-oriented programming over the past few years (through Python and Django), I&amp;#8217;m not sure I still agree. If I have 100 &amp;#8220;boxes&amp;#8221; on a page, and 75 of them use rounded corners, and 20 of them are wide and 80 are narrow, I basically have two&amp;nbsp;choices. &lt;/p&gt;
&lt;p&gt;First, I can create a bunch of classes. For simplicity, let&amp;#8217;s call them &lt;code&gt;.box&lt;/code&gt;, &lt;code&gt;.box-rounded&lt;/code&gt;, &lt;code&gt;.box-rounded&lt;/code&gt;, &lt;code&gt;.box-wide&lt;/code&gt;, &lt;code&gt;.box-rounded-wide&lt;/code&gt;, and so forth. You can see that several of these would be required to cover all the possible box styles. And what's worse, each of them includes a lot of duplicate code. They all need the basic box structure. Several of them need the rounded corners. And so&amp;nbsp;forth.&lt;/p&gt;
&lt;p&gt;The other option, as I said above, is to use multiple class names on an element. So, you end up with &lt;code&gt;&amp;lt;div class="box rounded wide"&amp;gt;&lt;/code&gt;. The advantage here is around maintainability: in your &lt;span class="caps"&gt;CSS&lt;/span&gt;, you no longer have to repeat the code for the base box structure over and over again, which means when you change it, you only have to change it in one place. And I think we can all agree that the extra code that it takes us to use three class names is far less than the extra code it takes us to redefine a box three times in &lt;span class="caps"&gt;CSS&lt;/span&gt;. So I say get over your fear of multiple classes. Having five classes on one element is nothing to be ashamed&amp;nbsp;of.&lt;/p&gt;
&lt;p&gt;So on to those presentational class names: first, it&amp;#8217;s worth noting that I&amp;#8217;m only using them here because a box with rounded corners at varying widths is simple for us all to understand. These concepts certainly apply whether it&amp;#8217;s called &lt;code&gt;.box&lt;/code&gt; or &lt;code&gt;.navigation&lt;/code&gt;. Second, I would (and have, several times in the past), question exactly what the reasons are for avoiding presentational class names. While I do advocate being as semantic as possible, it's important to note that presentational class names cause no real-world problems of note. So, I'm all for being semantic, right up to the point where doing so is disallowing me to stay &lt;span class="caps"&gt;DRY&lt;/span&gt;, making me less efficient, and bloating the hell out of my code. That having been said, I'd never actually use a class name like &lt;code&gt;.box-rounded-wide&lt;/code&gt;, and I hope you wouldn't, either. It just makes for a good example. Bottom line: the only thing you &lt;em&gt;really&lt;/em&gt; gain from using 100% semantic class names all the time is that Jeremy or Andy get a little tickle in their loins when they view your source. If that&amp;#8217;s important to you, then by all means, be&amp;nbsp;semantic.&lt;/p&gt;
&lt;p&gt;Okay, so what about Compass, Sass, and similar projects? Before I tell you why I don&amp;#8217;t think they&amp;#8217;ll work in a lot of cases, let me be clear: these things are &lt;em&gt;very&lt;/em&gt; cool. I&amp;#8217;m very impressed by Sass, especially. It&amp;#8217;s powerful as hell, offering elegant language features to &lt;span class="caps"&gt;CSS&lt;/span&gt;. No doubt using Sass produces cleaner results than using just piling on the class names, like I&amp;#8217;m&amp;nbsp;suggesting.&lt;/p&gt;
&lt;p&gt;But the one big looming problem with these projects is this: they&amp;#8217;re for programmers. Sass may seem pretty simple to you, but I guarantee you it would confuse the hell out of most of my co-workers &amp;#8212; and my co-workers are all fucking brilliant designers and front-end developers. The problem is simply that most designers and &lt;span class="caps"&gt;CSS&lt;/span&gt; authors aren&amp;#8217;t programmers. What&amp;#8217;s more, most of them don&amp;#8217;t want to be programmers. As soon as you start talking about mix-ins, subclassing, and passing arguments, their eyes roll into the back of their head. Applying multiple classes to an element, though? That, they can&amp;nbsp;understand.&lt;/p&gt;
&lt;p&gt;So, what was the impetus for my tweet? Basically, I meant not being afraid of multiple classes, even if they&amp;#8217;re borderline presentational, and thinking of &lt;span class="caps"&gt;CSS&lt;/span&gt; classes as objects that can extend one another (even though they technically can&amp;#8217;t). However, this is really only the tip of the iceberg as far as applying &lt;span class="caps"&gt;OOP&lt;/span&gt; concepts to &lt;span class="caps"&gt;CSS&lt;/span&gt;. Nicole Sullivan recently did &lt;a href="http://www.stubbornella.org/content/2009/03/23/object-oriented-css-video-on-ydn/"&gt;a talk on Object Oriented &lt;span class="caps"&gt;CSS&lt;/span&gt;&lt;/a&gt; and touches on many other aspects, almost all of which make perfect sense to me. It&amp;#8217;s a great place to start for more info on this sort of thing. If you don&amp;#8217;t have some basic understanding of &lt;span class="caps"&gt;OOP&lt;/span&gt; concepts, the benefits of this stuff may still be lost on you a bit. That&amp;#8217;s fine. You&amp;#8217;ll come around.&amp;nbsp;:)&lt;/p&gt;
&lt;p&gt;&lt;em&gt;For the record: I joke with puritans Jeremy and Andy because they&amp;#8217;re friends and I know they can take a little ribbing. I love both those guys &amp;#8212; nothing personal&amp;nbsp;intended!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; My rounded box examples were shit. I should have taken the time to come up with some good, non-presentational examples, to avoid the semantic/non-semantic part of this post all together. Matthew Anderson posted a comment below in which he provided much, much better examples: &amp;#8220;Messaging in applications is a great example. Your success, informational and error messages should have a similar look and feel. Using classes like “success message”, “info message” and “error message” are no less descriptive and no less communicative than “success-message”, “info-message” and “error-message”. However, they are a lot more maintainable and you accomplished it with less code.&amp;#8221;&amp;nbsp;Perfect!&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jeffcroft/blog/~4/RldqpiY6yZ8" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jeff Croft</dc:creator><pubDate>Wed, 20 May 2009 12:34:38 -0800</pubDate><guid isPermaLink="false">http://jeffcroft.com/blog/2009/may/20/applying-oop-concepts-css/</guid><feedburner:origLink>http://jeffcroft.com/blog/2009/may/20/applying-oop-concepts-css/</feedburner:origLink></item><item><title>

On Twitshirt

</title><link>http://feedproxy.google.com/~r/jeffcroft/blog/~3/dzsb9hV4LaA/</link><description>&lt;p&gt;On Thursday, my friends at &lt;a href="http://www.airbagindustries.com/"&gt;Airbag&lt;/a&gt; launched &lt;a href="http://twitshirt.com/"&gt;Twitshirt&lt;/a&gt;, a simple but awesome service that lets you print the text of a Twitter posting on a tee-shirt. On Friday, the app was gone, replaced by a message stating, &amp;#8220;we&amp;#8217;re reversing the&amp;nbsp;polarity.&amp;#8221;&lt;/p&gt;
&lt;p&gt;Why? Because some people &amp;#8212; and notably some people who turn out to be very influential in the Twitter community &amp;#8212; had a problem with Twitshirt. Apparently, they felt like it was &amp;#8220;stealing their intellectual&amp;nbsp;property.&amp;#8221;&lt;/p&gt;

&lt;p&gt;That seems fair enough at first glance. But, it turns out Airbag anticipated this could be an issue, and had several measures in place to deal with it. First, they provided an opt-out. If you didn&amp;#8217;t want your tweets to be available as tee-shirts, they made it painless for you to say so. Second, they attributed the original author of the tweet in the tee-shirt design. There was no confusion here &amp;#8212; it was very clear who wrote the message. And finally &amp;#8212; here&amp;#8217;s the kicker &amp;#8212; they actually &lt;em&gt;paid&lt;/em&gt; the original author of the tweet&amp;nbsp;royalties!&lt;/p&gt;
&lt;p&gt;But still, some people had a problem with it. And again, that&amp;#8217;s fair enough. But here&amp;#8217;s the thing I don&amp;#8217;t understand: some of these same loud, influential people who objected to Twitshirt are huge fans and users of &lt;a href="http://favrd.textism.com/"&gt;Favrd&lt;/a&gt;, a site which showcases great tweets (based on people&amp;#8217;s use of the &amp;#8220;favorite&amp;#8221; feature), and is supported by advertisements.  Favrd doesn&amp;#8217;t allow you to opt-out if you don&amp;#8217;t want your tweets shown (at least not that I can see), and it doesn&amp;#8217;t pay you anything for having a tweet featured. It does, however, attribute the original author (as well it&amp;nbsp;should).&lt;/p&gt;
&lt;p&gt;Personally, I love both of these projects. I think they&amp;#8217;re great, and I think they showcase what kind of awesome things can be done with great content and open APIs to it. But I&amp;#8217;m really, really baffled about about someone could be okay with Favrd making money off their tweets, but not okay with Twitshirt doing the same, especially in light of the fact that Twitshirt provides opt-out and pays royalties. Maybe someone can, in the comments, explain to me what I&amp;#8217;m missing. Why did Twitshirt cause a shitstorm, but everyone loves Favrd? Maybe there&amp;#8217;s a good reason &amp;#8212; but I can&amp;#8217;t find&amp;nbsp;it.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jeffcroft/blog/~4/dzsb9hV4LaA" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jeff Croft</dc:creator><pubDate>Sat, 18 Apr 2009 19:22:57 -0800</pubDate><guid isPermaLink="false">http://jeffcroft.com/blog/2009/apr/18/twitshirt/</guid><feedburner:origLink>http://jeffcroft.com/blog/2009/apr/18/twitshirt/</feedburner:origLink></item></channel></rss>
