<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>Toymaker + Shapeshifter</description><title>Bryan Landers</title><generator>Tumblr (3.0; @bryanlanders)</generator><link>http://blog.bryanlanders.com/</link><item><title>How To Be A Content Monster</title><description>&lt;img src="http://media.tumblr.com/4d3fb6ec4b1c2a0559e943cf5cbc44ee/tumblr_inline_mn7yaspjKb1qz4rgp.jpg" alt="image"/&gt;&lt;p&gt;&lt;i&gt;&amp;#8220;C&amp;#8221; is for content, that&amp;#8217;s good enough for me&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;I’ve been working with the team at &lt;a href="https://zapier.com/" target="_blank"&gt;Zapier&lt;/a&gt; to help them refine their brand identity. As I work my way through the sprawling expanse of the pages and screens on their destination site and pitch in on marketing ideas, I’ve witnessed an incredible discipline they have as a company for generating new content that finds its way to numerous outlets including social media networks, multiple company and personal blogs, guest posts, and community sites like Hacker News and Reddit.&lt;/p&gt;

&lt;p&gt;While it makes me incredibly jealous as a solo founder to see the power of having co-founders and employees, I’ve been learning a lot about how combining forces to generate content can keep a company visible, relevant, and growing. Here are 3 ideas you can use to become a content monster like Zapier.&lt;/p&gt;

&lt;h3&gt;Everyone Must Publish&lt;/h3&gt;
&lt;p&gt;Every team member is expected to generate content. Since blogging and posting to social media are common activities for every role at a startup (developer, designer, biz dev, marketing, customer support…), this mandate doesn’t feel like an unwelcome burden; my impression has been that everyone appreciates the opportunity to improve at writing, sharing, and engaging with an audience. The joint effort contributes to a sense of momentum and a large body of content that puts less pressure on individual contributions to gain attention.&lt;/p&gt;

&lt;p&gt;I’ve seen a number of stategies they use to generate content including requiring posts that announce new features you build or updates to the service you helped make, sharing a lesson learned in your work, helping customers learn through text and video tutorials, and passing along takeaway insights from conferences attended.&lt;/p&gt;

&lt;p&gt;A bit of good-spirited competition can also keep generating content fun. That can manifest as a scoreboard of engagement on posts by author or number of referrals generated by content published across all channels. You could use tracking codes on the URLs shared to track such metrics. I don’t have access to Zapier’s marketing or admin dashboards, so I can only speculate on what they’ve actually built, but I get the sense that they at least recreationally use this sort of competition as motivation for creating content that people want to share and take action on.&lt;/p&gt;

&lt;h3&gt;Add Value For Customers&lt;/h3&gt;
&lt;p&gt;The guys at Zapier have a natural ability to identify topics that prove helpful to their audience while simultaneously promoting their product. One reason this occurs is because they write about their own topics of interest and concerns, and since their audience resembles them, the content maps well onto the audience.&lt;/p&gt;

&lt;p&gt;Also, Zapier is one of those fortunate products where the value for the company itself and the customers are aligned. You only use Zapier if it offers you value, and the more you use it, the more value you get out of the service, and the more value the company gains from you as a customer. This cyclical relationship means that content that helps customers also encourages use, which leads to revenue, which keeps the company alive.&lt;/p&gt;

&lt;h3&gt;Be Visible&lt;/h3&gt;
&lt;p&gt;If people don’t see you, you are invisible to them. If your content doesn’t happen to be in the stream a person is consuming or results they are searching for, you’re left speaking only to those explicitly following you, and even they might miss your content. This is the fate content marketing seeks to avoid, and it’s a never-ending battle to be seen in a sea of tweets, blog posts, pins, status updates, emails&amp;#8230; Your only hope is to be relentlessly prolific. If you go it alone, you carry a heavy weight.&lt;/p&gt;

&lt;p&gt;Every team member at Zapier individually publishes often, but combined together, they become a content monster that churns out seeming endless actionable quality content. Since I’ve been working with them, they’ve landed on the HN frontpage more times than I can recall (granted, that’s not necessarily their optimal customer demographic, but I’m sure it generates some engagement and awareness), and been republished or mentioned by notable partner services when sharing content related to that service.&lt;/p&gt;

&lt;p&gt;Visibility isn’t limited only to chance real-time consumption. Another thing Zapier is amazing at is SEO. Google has made it hard for you to fake relevancy, but if you genuinely craft your content well, you can appear more often in search results, which can at best be a huge source of leads, and at a minimum help with make a favorable brand impression on potential customers.&lt;/p&gt;

&lt;p&gt;You also want to be visible to potential new employees, so content marketing is most certainly a recruitment strategy. People want to join a flourishing, active company, not a sinking ship. When startups go silent, it often means something is amiss or there’s an impending acquihire/acquisition/shutter approaching. As a potential hire, you have to be able to imagine yourself in the world the company projects to the outside world. It’s the fodder for the daydreams you have at your existing job or situation. Maybe you’re fortunate enough to have press and other people (investors, notable spokespeople…) helping keep you visible, but it’s far wiser to take control of your image and make choices as to how to appear as desireable to the people you want to attract.&lt;/p&gt;

&lt;p&gt;Thanks for reading and if you want to see a content montser in action, here are some of the places Zapier publishes to:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://zapier.com/blog/" target="_blank"&gt;The Zapier company blog&lt;/a&gt;&lt;br/&gt;&lt;a href="https://zapier.com/zapbook/updates/" target="_blank"&gt;The Zapier services updates blog&lt;/a&gt;&lt;br/&gt;&lt;a href="https://twitter.com/zapier" target="_blank"&gt;Zapier on Twitter&lt;/a&gt;
&lt;a href="http://wadefoster.net" target="_blank"&gt;Co-founder Wade Foster’s personal blog&lt;/a&gt;&lt;br/&gt;&lt;a href="http://bryanhelmig.com/" target="_blank"&gt;Co-founder Bryan Helmig’s personal blog&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cross-posted on &lt;a href="https://medium.com/content-makers/2af00712ef1c" target="_blank"&gt;Medium&lt;/a&gt; / Photo by epiclectic &lt;a href="http://www.flickr.com/photos/epiclectic/1724764390/" target="_blank"&gt;on Flickr&lt;/a&gt;&lt;/p&gt;</description><link>http://blog.bryanlanders.com/post/51097140049</link><guid>http://blog.bryanlanders.com/post/51097140049</guid><pubDate>Wed, 22 May 2013 14:41:56 -0700</pubDate></item><item><title>Being new to biking in a city, I try to look on Google Maps...</title><description>&lt;img src="http://24.media.tumblr.com/8bf414b9f80a8d420bc37b2aec23056a/tumblr_mmq6d2xzL51qz9kico1_500.png"/&gt;&lt;br/&gt; &lt;br/&gt;&lt;img src="http://24.media.tumblr.com/962698d5b252d628af91f271c11d3a17/tumblr_mmq6d2xzL51qz9kico2_500.png"/&gt;&lt;br/&gt; &lt;br/&gt;&lt;p&gt;Being new to biking in a city, I try to look on Google Maps street view to see where I might lock up my bike when I go places. What I find doesn’t always reassure me.&lt;/p&gt;</description><link>http://blog.bryanlanders.com/post/50328357057</link><guid>http://blog.bryanlanders.com/post/50328357057</guid><pubDate>Mon, 13 May 2013 00:05:26 -0700</pubDate></item><item><title>Photo</title><description>&lt;img src="http://25.media.tumblr.com/50141842939e9935cd7c3adebce3aab0/tumblr_mmlfyoRx9q1qz9kico1_r1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;</description><link>http://blog.bryanlanders.com/post/50099562242</link><guid>http://blog.bryanlanders.com/post/50099562242</guid><pubDate>Fri, 10 May 2013 10:44:00 -0700</pubDate><category>hexart</category><category>design</category></item><item><title>Location</title><description>&lt;p&gt;While looking for ways to find customer development interviewees, I stumbled on some &lt;a href="http://www.slideshare.net/evanish/how-to-do-customer-development-interviews" target="_blank"&gt;slides&lt;/a&gt; by Jason Evanish, who leads product at &lt;a href="http://www.kissmetrics.com" target="_blank"&gt;KISSmetrics&lt;/a&gt; and recently authored a post about &lt;a href="http://jasonevanish.com/2012/11/01/why-you-should-take-your-20s-seriously/" target="_blank"&gt;taking your 20s seriously&lt;/a&gt; that touched a nerve and landed on the frontpage of &lt;a href="http://news.ycombinator.com/item?id=4728962" target="_blank"&gt;HN&lt;/a&gt;. I asked for clarification on a particular slide and my query sparked a conversation that moved from &lt;a href="https://twitter.com/bryanlanders/status/263703725447725056" target="_blank"&gt;Twitter&lt;/a&gt; to email and ended with an offer to meet for coffee near his office in San Francisco. It&amp;#8217;s so thrilling and helpful to talk with someone about the CustDev process who has actually done it before, so I leapt at the chance and booked a meeting for the first possible weekday. The meeting was great and I came away with actionable next steps and a new ally in the battle against just-do-it-style company building.&lt;/p&gt;

&lt;p&gt;During our meeting, I referenced &lt;a href="http://voxer.com" target="_blank"&gt;Voxer&lt;/a&gt;, the walkie talkie app, and Jason mentioned that they had offices in the same building as KISSmetrics. I had turned on &lt;a href="http://www.highlig.ht" target="_blank"&gt;Highlight&lt;/a&gt;, the ambient social network so polarizing that it has defender Robert Scoble nearly &lt;a href="https://twitter.com/Scobleizer/statuses/259835219530633216" target="_blank"&gt;getting into fights&lt;/a&gt;, and its founder, Paul Davison, liked my status post.&lt;/p&gt;

&lt;p&gt;There is something undeniably magical about being located in a hub buzzing with activity around something you love. I visited SF for a few hours and I got personalized advice from an authoritative source, a friendly social gesture from a notable founder, and the knowledge of further potential connections in the immediate vicinity should I have something worthy of connecting about. These are incredibly loose ties that you could argue don’t mean anything. You can walk by notable people all day and it won&amp;#8217;t necessarily better your career, but it might be that a door has opened before you. If you can see the door, then you have manifested the opportunity to walk through it. One thing is certain: you&amp;#8217;ll never find out if you don&amp;#8217;t move forward.&lt;/p&gt;

&lt;p&gt;Follow &lt;a href="https://twitter.com/evanish" target="_blank"&gt;@evanish&lt;/a&gt; and read his &lt;a href="http://jasonevanish.com" target="_blank"&gt;blog&lt;/a&gt;!&lt;/p&gt;</description><link>http://blog.bryanlanders.com/post/35155750995</link><guid>http://blog.bryanlanders.com/post/35155750995</guid><pubDate>Tue, 06 Nov 2012 14:54:00 -0800</pubDate><category>startups</category><category>leanstartup</category><category>custdev</category><category>entrepreneurship</category></item><item><title>Games, Art and Creation</title><description>&lt;div class="media"&gt;&lt;iframe src="http://player.vimeo.com/video/25268139?color=ffffff" width="500" height="281" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;

&lt;p&gt;I just caught &amp;#8220;Indie Game: The Movie&amp;#8221; on  &lt;a href="http://movies.netflix.com/WiMovie/70229918" target="_blank"&gt;Netflix Instant&lt;/a&gt;. It&amp;#8217;s is a compelling documentary that follows a couple of independent game designers and developers throughout different phases of their creation process and product launch. In spite of the highly technical work required to release a game, these dudes are artists making art to express and inspire emotion in other humans. Their social isolation, ever-increasing proficiency, complex dynamic with critical feedback, and giant mood swings are all familiar as the characteristics of artists in the throes of creation.&lt;/p&gt;

&lt;h3&gt;Confession&lt;/h3&gt;

&lt;p&gt;I grew up playing games on devices that included an Atari box, the first generation Nintendo box, a Macintosh Powerbook 100 laptop, and the first generation Game Boy. Somewhere in high school, maybe around the time I started getting serious about music, I completely lost my connection to games. I coded a simple version of the game snake for a college programming class, but otherwise, there&amp;#8217;s been no return to gaming in my life.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve watched major trends in tech involving gaming from a respectful distance. In 2010, hot social apps like Foursquare got buzzy and &amp;#8220;gamification&amp;#8221; became the answer to engagement in product design. Zynga&amp;#8217;s games gained traction and social gaming grew red hot. The success of the iPhone and the growth of mobile device usage set the stage for popular games like Angry Birds and the gaming space became a favorite for app creators and startup investors. Fun got serious. I avoided all of it because I have no passion for gaming. I would feel like an impostor getting involved with game design, and there are plenty of other things to do in life that I love, so I just didn&amp;#8217;t bother.&lt;/p&gt;

&lt;p&gt;Some moments in &amp;#8220;Indie Game&amp;#8221; make me want to do a bit more research into game design, however. Super Meat Boy game designer, Edmund McMillen, introduced the basic concepts of level design, and those concepts could cerntainly inspire non-game software design.&lt;/p&gt;

&lt;h3&gt;No Cheating&lt;/h3&gt;

&lt;p&gt;First, you have to teach players the mechanics necessary to proceed in the game by presenting them with a challenge that can only be solved by mastering the skill being introduced. Skippable directions (especially text-based ones) can be ignored. Creating an opportunity for failure is the only way to guarantee success.&lt;/p&gt;

&lt;p&gt;This is an exciting concept when applied to an onboarding flow for first-time users of any software. You could argue an app has many possible non-linear paths, so preventing a user from doing what they want creates friction that might result in abandonment. Often though, a well-defined onboarding experience can create a sense of accomplishment and help users avoid the &lt;a href="http://www.ted.com/talks/barry_schwartz_on_the_paradox_of_choice.html" target="_blank"&gt;paradox of choice&lt;/a&gt;. The gains of providing a path to success outweigh the short-term loss of flexibility.&lt;/p&gt;

&lt;h3&gt;Build on Simplicity&lt;/h3&gt;

&lt;p&gt;Next, McMillen describes considerations when choosing game mechanics. He uses circular saws throughout &amp;#8220;Super Meat Boy&amp;#8221; in increasingly complex configurations that offer players new challenges that build on existing knowledge. This creates an addictive growth loop. Leveraging existing elements leads to a simplicity that results in strong branding.&lt;/p&gt;

&lt;p&gt;&amp;#8220;As a designer, you want to explore each mechanic and make sure that it can be enjoyed at least 3 or 4 different ways. If it&amp;#8217;s only got one use&amp;#8230;then it&amp;#8217;s pointless, because you need to be able to juice it. You gotta figure out new ways to use it.&amp;#8221;&lt;/p&gt;

&lt;p&gt;This is great advice for avoiding cluttered, confusing UIs. It&amp;#8217;s an inspiring challenge to embrace design limitations to make it easier for users to understand how things work.&lt;/p&gt;

&lt;h3&gt;Trust&lt;/h3&gt;

&lt;p&gt;There&amp;#8217;s a real beauty in the trust that&amp;#8217;s created between a game designer and a player. The player believes that the designer has given them what they need to progress and win. Where is that trust in non-game software? So often you try a social app only to discover a ghost town that offers no value beyond early adopter self-satisfaction. Or worse, you spend time with a utility only to discover it can&amp;#8217;t solve the problem you need solved. Imagine a game where there&amp;#8217;s no way to get to the next level. Players would grow angry and never return. Why should people be more patient with an app less entertaining than a game?&lt;/p&gt;</description><link>http://blog.bryanlanders.com/post/33885656495</link><guid>http://blog.bryanlanders.com/post/33885656495</guid><pubDate>Fri, 19 Oct 2012 01:55:00 -0700</pubDate><category>ux</category><category>games</category><category>ui</category><category>movies</category><category>design</category></item><item><title>These short PBS Off Book segments are pretty cool. Here’s...</title><description>&lt;iframe width="400" height="225" src="http://www.youtube.com/embed/gr0yiOyvas4?wmode=transparent&amp;autohide=1&amp;egm=0&amp;hd=1&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;showinfo=0&amp;showsearch=0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;These short PBS Off Book segments are pretty cool. Here’s one about artists utilizing technological glitch behavior to create experiences that turn error into entertainment. Glitch art embraces ugliness in the way that grunge music harnessed shittily played electric guitar and out-of-tune, screaming vocals. I think it’s an important counterpart to the overly-perfected, auto-tuned, airbrushed world we see most frequently in pop media.&lt;/p&gt;

&lt;p&gt;There’s a cool tip in there about how you can get a cool visual effect happening:&lt;br/&gt;
1. rename a .jpg file as .txt&lt;br/&gt;
2. open it in a text editor&lt;br/&gt;
3. randomly delete some characters throughout the file&lt;br/&gt;
4. save + close the file&lt;br/&gt;
5. rename the file back to .jpg, open, and enjoy!&lt;/p&gt;</description><link>http://blog.bryanlanders.com/post/32335435932</link><guid>http://blog.bryanlanders.com/post/32335435932</guid><pubDate>Wed, 26 Sep 2012 10:13:05 -0700</pubDate><category>art</category><category>music</category><category>culture</category><category>glitch</category></item><item><title>Why Does Startup Market Size Matter?</title><description>&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_mavefkzUdh1qz9d8e.jpg"/&gt;&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve been hefting around my hardcover copy of Steve Blank&amp;#8217;s &amp;#8220;The Startup Owner&amp;#8217;s Manual&amp;#8221; to learn how to follow the Customer Development process. The first step of the model is customer discovery, which has four phases: state your business model hypotheses, test the problem, test the product solution, and pivot or proceed. In the very first phase of step one, we&amp;#8217;re already into the initially uncomfortable territory of the lean startup, where it&amp;#8217;s time to call out your assumptions about your customers and what problems they have in order to prove those guesses right or wrong.&lt;/p&gt;

&lt;p&gt;There&amp;#8217;s an outlier in the customer discovery step that doesn&amp;#8217;t end up on the &lt;a href="http://www.businessmodelgeneration.com/canvas" target="_blank"&gt;business model canvas&lt;/a&gt;, but is more about communicating to co-founders and investors and weighing your efforts against a possible opportunity - the market size hypothesis. We know this one well, it&amp;#8217;s part of the cliché elevator pitch where the entrepreneur states, &amp;#8220;x industry is a $y billion dollar market and if we get z% of it, we&amp;#8217;ll be rich!&amp;#8221; And while in that context, the information tells the listener nothing about the reality of a startup&amp;#8217;s future outcome, the exercise of coming face-to-face with the estimated revenue of a market can help you decide if the opportunity you&amp;#8217;re pursuing is big enough to meet your hopes and goals. It&amp;#8217;s simple: if the best possible outcome isn&amp;#8217;t desirable, then don&amp;#8217;t bother.&lt;/p&gt;

&lt;p&gt;Paul Graham stated recently that &lt;a href="http://paulgraham.com/growth.html" target="_blank"&gt;the definition of a startup&lt;/a&gt; is, &amp;#8220;&amp;#8230;a company designed to grow fast.&amp;#8221; Hearing this from such a well-respected and influential source has forced &lt;a href="http://news.ycombinator.com/item?id=4556838" target="_blank"&gt;some people&lt;/a&gt; to face their own desires about the outcomes of their company or &lt;a href="http://www.bothsidesofthetable.com/2012/09/22/is-going-for-rapid-growth-always-good-arent-startups-so-much-more/" target="_blank"&gt;investments&lt;/a&gt;. In defense of non-growth-centric companies, some people have stated a preference for Steve Blank&amp;#8217;s &lt;a href="http://steveblank.com/2012/03/05/search-versus-execute/" target="_blank"&gt;definition of a startup&lt;/a&gt;, which is, &amp;#8220;a temporary organization designed to search for a repeatable and scalable business model.&amp;#8221; While it may be convenient to select the expert quotation that supports your preferences, in this case, it&amp;#8217;s ill-advised. In the &amp;#8220;Startup Owner&amp;#8217;s Manual&amp;#8221;, Blank&amp;#8217;s thinking seems to be inline with PG&amp;#8217;s. Identifying growth potential as the reason to estimate market size during customer discovery, he states:&lt;/p&gt;

&lt;p&gt;&amp;#8220;But because there&amp;#8217;s nothing worse than spending years in a startup only to discover that it can never grow to more than a few million dollars in revenue, the market size hypotheses help you size the opportunity of your startup market. Estimating market size helps determine whether the payoff from your new venture is worth the toil, sweat and tears, or whether you&amp;#8217;re about to do your first pivot.&amp;#8221;&lt;/p&gt;

&lt;p&gt;Regardless of what your definition of startup is, it seems we can all agree that estimating market size can be useful. Unfortunately for me, I find market size research to be tedious and inconclusive because most data from valid sources is outdated, revenue estimates in markets with private companies is incomplete, and statements from competitors tend to highlight some glowing statistic they want the press to focus on because it makes them look cool. Combine that with the fact that you&amp;#8217;re probably wrong about what market you&amp;#8217;ll end up in and add another layer of frustration if you&amp;#8217;re not exactly sure which market you want to target initially when you have a product that could potentially meet the needs of multiple markets and you are likely to adopt the psychology of a child stuck at a classroom desk just before recess on a sunny, spring day.&lt;/p&gt;

&lt;p&gt;I had some fun with it recently though. One market I&amp;#8217;ve been researching is web hosting. Some sources peg annual revenues at $5 billion, while &lt;a href="http://www.grabstats.com/statcategorymain.aspx?StatCatID=33" target="_blank"&gt;others&lt;/a&gt; stretch that range to $12.3 billion. Let&amp;#8217;s be pessimistic and call it $6 billion. While skimming through some of the slides on Steve Blank&amp;#8217;s Slideshare to get some business model canvas examples, I noticed a &lt;a href="http://www.slideshare.net/sblank/team-a-plush-day-5" target="_blank"&gt;slide&lt;/a&gt; showing that the Plus-Sized Woman&amp;#8217;s Clothing industry had $8 billion in annual revenues. Shit! You mean a small niche of the shopping industry is larger than the market I&amp;#8217;ve been focusing on? Not having a co-founder, I share a lot of these kinds of discoveries with my significant other. She was unfazed and suggested I look at something like chocolate. The &lt;a href="http://www.scribd.com/doc/49487542/Chocolate-Market-in-the-U-S-Trends-and-Opportunities-in-Premium-Gourmet-and-Mass-Chocolate-Products" target="_blank"&gt;US chocolate market&lt;/a&gt; makes about $17.3 billion each year. Next we thought of the movie industry, which turned out to be $30 billion in annual box-office revenue, but $87 billion &lt;a href="http://steveblank.com/2012/01/04/why-the-movie-industry-cant-innovate-and-the-result-is-sopa/" target="_blank"&gt;total revenue&lt;/a&gt;. I thought to check porn, since that might make a novel data point - a measly $14 billion.&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s certainly interesting to compare the market you&amp;#8217;re about to spend years of your life focusing on to other ones through the lens of potential annual revenue. I can&amp;#8217;t imagine spending extraordinary amounts of time helping people with their chocolate problem, so I suppose what matters is the combination of market opportunity, your desired outcome, and choosing an area in which you have expertise and that you can stomach for the amount of time needed to find success. &lt;a href="http://techcrunch.com/2012/09/23/biz-stone-and-ev-williams-on-why-founders-should-err-on-the-side-of-saying-too-much/" target="_blank"&gt;Some good advice&lt;/a&gt; Biz Stone and Evan Williams, the Obvious Corp. founders, give to all the CEOs of startups they mentor is to, &amp;#8220;&amp;#8230;be really passionate and emotionally invested in your project, or it won’t work. Don’t just do it because you think that other people will like it. You have to love it and want to use it yourself.&amp;#8221;&lt;/p&gt;

&lt;p&gt;&lt;small style="font-size:10px;"&gt;Photo by the awesome J.D. Hancock &lt;a href="http://www.flickr.com/photos/jdhancock/3561997088/" target="_blank"&gt;on Flickr&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;</description><link>http://blog.bryanlanders.com/post/32214367405</link><guid>http://blog.bryanlanders.com/post/32214367405</guid><pubDate>Mon, 24 Sep 2012 13:54:00 -0700</pubDate><category>startups</category><category>custdev</category><category>leanstartup</category></item><item><title>Here’s Sahil from Gumroad on Kevin Rose’s excellent...</title><description>&lt;iframe width="400" height="225" src="http://www.youtube.com/embed/m0IiiFggv8A?wmode=transparent&amp;autohide=1&amp;egm=0&amp;hd=1&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;showinfo=0&amp;showsearch=0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Here’s Sahil from &lt;a href="https://gumroad.com/" target="_blank"&gt;Gumroad&lt;/a&gt; on Kevin Rose’s excellent Foundation show. It’s a candid conversation between two talented entrepreneurs in very different places in their careers (Sahil is founding his first startup while Kevin is now a VC after multiple exits from his previous companies and several killer angel investments) finding common ground while making coffee in some strange apparatus that looks like it came from a SF head shop.&lt;/p&gt;

&lt;p&gt;At around 23:39 Sahil talks about the idea of artists and musicians using Gumroad to share the vast majority of their creative content that is usually just stashed in a hard drive not giving anyone any value. It’s one of the things I love about the product and that I got to ramble about in my guest post on the Gumroad blog, &lt;a href="http://blog.gumroad.com/post/27338994941/what-about-the-99-of-your-content" target="_blank"&gt;“What about the 99% of your content?”&lt;/a&gt;&lt;/p&gt;</description><link>http://blog.bryanlanders.com/post/29944623888</link><guid>http://blog.bryanlanders.com/post/29944623888</guid><pubDate>Tue, 21 Aug 2012 20:42:00 -0700</pubDate><category>startups</category><category>video</category><category>entrepreneurship</category></item><item><title>The Heroku Pricing Gap + Add-on Fever</title><description>&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_m6e61m8eyj1qz9d8e.png"/&gt;&lt;br/&gt;
To give my thoughts on Heroku some context, here&amp;#8217;s some background on my cloud infrastructure experience&amp;#8230;  I use &lt;a href="http://aws.amazon.com/" target="_blank"&gt;AWS&lt;/a&gt; to run 2 small &lt;a href="https://www.djangoproject.com/" target="_blank"&gt;Django&lt;/a&gt;-based apps. I&amp;#8217;m a reluctant sysadmin. I struggle with the plethora of options AWS provides right from the start. Which &lt;a href="https://aws.amazon.com/amis/" target="_blank"&gt;AMI&lt;/a&gt; do I use? What&amp;#8217;s latest version of &lt;a href="http://www.ubuntu.com/" target="_blank"&gt;Ubuntu&lt;/a&gt; (&amp;#8220;Nonsensical &lt;a href="http://www.uglorable.com/2008/03/30/obscure-animal-alphabet-axolotl-to-zebu/" target="_blank"&gt;Nautilus&lt;/a&gt;&amp;#8221;?!) and do I want the latest stable version or the most recently released one? Is the best practice to use &lt;a href="http://www.virtualenv.org/en/latest/index.html" target="_blank"&gt;Virtualenv&lt;/a&gt; in production, or is that not trending right now? Do I need to learn &lt;a href="http://puppetlabs.com/" target="_blank"&gt;Puppet&lt;/a&gt;, &lt;a href="http://docs.fabfile.org" target="_blank"&gt;Fabric&lt;/a&gt;, or &lt;a href="http://saltstack.org/" target="_blank"&gt;Salt&lt;/a&gt; for deployment? How about process monitoring - that&amp;#8217;s supposed to let me sleep through the night when the &lt;a href="http://gunicorn.org/" target="_blank"&gt;gunicorns&lt;/a&gt; die or &lt;a href="http://celeryproject.org/" target="_blank"&gt;celery&lt;/a&gt; goes floppy, right? That sounds good. So, do I use &lt;a href="http://supervisord.org" target="_blank"&gt;Supervisord&lt;/a&gt; or does &lt;a href="https://launchpad.net/upstart" target="_blank"&gt;Upstart&lt;/a&gt; cover it? I&amp;#8217;ve got &lt;a href="http://www.postgresql.org/" target="_blank"&gt;Postgres&lt;/a&gt; running on an &lt;a href="http://aws.amazon.com/ebs/" target="_blank"&gt;EBS&lt;/a&gt;;  are snapshots good enough for backups? Seems like not really&amp;#8230;they&amp;#8217;re saving more than just the data and you have to test the backups&amp;#8230; Ok ok. I&amp;#8217;m feeling at this point like it&amp;#8217;s going to be pretty amazing if all of this works in the end. Somehow, I get through it. I keep smarter friends on IM and google-fu until my fingers burst into flames.&lt;/p&gt;

&lt;p&gt;So, on my latest client project I decided to try &lt;a href="http://www.heroku.com/" target="_blank"&gt;Heroku&lt;/a&gt;. I tried to remember why hadn&amp;#8217;t done so already. When I first heard about it, it seemed Ruby/RoR-centric. But, I noticed when they launched Python/Django support, so that was no longer keeping me from kicking the tires. I&amp;#8217;ll try almost anything if it&amp;#8217;s free. Will it be free? Previous googling on that question led me to: maybe? It depends on what you need. So I&amp;#8217;d say, &amp;#8220;ok, nm then. I already know AWS, so I&amp;#8217;ll just use that again.&amp;#8221; This time though, I decided I would just not add a credit card to my Heroku account and see if I could deploy some prototypes for my client. It worked great! This is pretty cool. No sysadmin hassles here. The design is fun and well-targeted at hackers. The UX is simple and well-executed. Now wait, how much am I trading in customization options for ease of deployment? Hmm, looks like you can move off the shared database and be able optimize your Postgres or whatever. Looking good. A lot of the complexity has been abstracted away from me, which makes me very happy.&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s time to add another developer to help out with project tasks. I clean up the code and add &lt;a href="http://twitter.com/zen4ever" target="_blank"&gt;my friend&lt;/a&gt; as a collaborator for the repository on Github. I tell him, &amp;#8220;hey, I&amp;#8217;ve been deploying to Heroku. It&amp;#8217;s kinda cool. Let&amp;#8217;s keep using this during development a little longer.&amp;#8221; We do. He likes it. He discovers add-ons. It&amp;#8217;s free to add Redis-to-go, Celery, New Relic&amp;#8230;oooo, even Sentry is here! I&amp;#8217;ve always wanted to try that. Ok, so hang on, this is all free? Yes. Ok, but does it effect performance? Not at this stage (no users, etc.) Well hell-to-the-yes. I think we have a case add-on fever!&lt;/p&gt;

&lt;p&gt;We arrive at a feature that requires a Celery queue to handle periodic tasks, and it looks like we&amp;#8217;ll finally need to pay for a worker dyno in addition to the free web dyno. Ok, so we&amp;#8217;re talking about $36/month. Np. This is still a great deal. Just out of curiousity, what does the pricing look like in the next tiers up?&lt;/p&gt;

&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_m6e64365Oi1qz9d8e.png" width="500"/&gt;&lt;/p&gt;

&lt;p&gt;WHOA?! &lt;a href="https://addons.heroku.com/memcache" target="_blank"&gt;Memcache&lt;/a&gt; goes from 5MB for free to 100MB for $20 and the next one up is&amp;#8230;1GB for $90! That&amp;#8217;s a mighty large gap there. Let&amp;#8217;s look at some other add-ons.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_m6e65cojRe1qz9d8e.png" width="500"/&gt;&lt;/p&gt;

&lt;p&gt;The pricing for &lt;a href="https://addons.heroku.com/cloudamqp" target="_blank"&gt;CloudAMQP&lt;/a&gt;, which offers RabbitMQ-as-a-service, looks like this: 30MB messages/month = free; 2&amp;#160;GB messages/month = $19/month; 20GB messages/month = $99. This is Heroku&amp;#8217;s freemium business model in action. You get hooked on add-ons and then your project grows and&amp;#8230;wham! You&amp;#8217;re paying a premium for these services. But, you&amp;#8217;re getting magic and less stress&amp;#8230;.but, I suck at devops and somehow both of my apps have stayed up for many months on AWS, so&amp;#8230;&lt;/p&gt;

&lt;p&gt;It takes at least 5 hours to setup AWS. If your rate is $100/hr, that&amp;#8217;s $500 out of the project budget right there. It&amp;#8217;ll be roughly $100 to run an app on a small EC2 instance with an EBS volume and using S3 for serving up media. Alright, so until Heroku costs more than $100/month + the $500 one-time setup cost, it makes sense to stick with it. This doesn&amp;#8217;t even take into account the maintenance and updates you&amp;#8217;d have to deal with on AWS, as well. So, let&amp;#8217;s enjoy it until it hurts. Hey, maybe the app never gets popular, you never feel any pain, and you&amp;#8217;ve saved yourself a bunch of money.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;TLDR;&lt;/b&gt; Use Heroku until it hurts (or at least during early development.) Then, switch to AWS (unless you get addicted to add-ons and stress-free deployment and have the cash to burn.)&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Update:&lt;/b&gt; @glenngillen (Lead Engineer - Add-ons Platform at Heroku) replied on Twitter that it&amp;#8217;s the add-on providers who set the pricing for add-ons. &lt;a href="https://twitter.com/glenngillen/status/218830351307522048" target="_blank"&gt;https://twitter.com/glenngillen/status/218830351307522048&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks to @zen4ever, this post was briefly on the HN frontpage! :)&lt;/p&gt;

&lt;p&gt;&lt;a href="http://news.ycombinator.com/item?id=4180726" target="_blank"&gt;Comments on Hacker News&lt;/a&gt;&lt;/p&gt;</description><link>http://blog.bryanlanders.com/post/26155936402</link><guid>http://blog.bryanlanders.com/post/26155936402</guid><pubDate>Fri, 29 Jun 2012 11:54:00 -0700</pubDate><category>development</category></item><item><title>Unofficial Rothko Details iPhone 4 Wallpaper
“I paint very...</title><description>&lt;img src="http://24.media.tumblr.com/tumblr_m46fowMAzZ1qz9kico1_500.jpg"/&gt;&lt;br/&gt; &lt;br/&gt;&lt;img src="http://24.media.tumblr.com/tumblr_m46fowMAzZ1qz9kico2_500.jpg"/&gt;&lt;br/&gt; &lt;br/&gt;&lt;img src="http://24.media.tumblr.com/tumblr_m46fowMAzZ1qz9kico3_500.jpg"/&gt;&lt;br/&gt; &lt;br/&gt;&lt;img src="http://25.media.tumblr.com/tumblr_m46fowMAzZ1qz9kico4_500.jpg"/&gt;&lt;br/&gt; &lt;br/&gt;&lt;img src="http://25.media.tumblr.com/tumblr_m46fowMAzZ1qz9kico5_500.jpg"/&gt;&lt;br/&gt; &lt;br/&gt;&lt;img src="http://24.media.tumblr.com/tumblr_m46fowMAzZ1qz9kico6_500.jpg"/&gt;&lt;br/&gt; &lt;br/&gt;&lt;img src="http://24.media.tumblr.com/tumblr_m46fowMAzZ1qz9kico7_500.jpg"/&gt;&lt;br/&gt; &lt;br/&gt;&lt;img src="http://25.media.tumblr.com/tumblr_m46fowMAzZ1qz9kico8_500.jpg"/&gt;&lt;br/&gt; &lt;br/&gt;&lt;img src="http://24.media.tumblr.com/tumblr_m46fowMAzZ1qz9kico9_500.jpg"/&gt;&lt;br/&gt; &lt;br/&gt;&lt;img src="http://25.media.tumblr.com/tumblr_m46fowMAzZ1qz9kico10_500.jpg"/&gt;&lt;br/&gt; &lt;br/&gt;&lt;h2&gt;Unofficial Rothko Details iPhone 4 Wallpaper&lt;/h2&gt;
&lt;p&gt;“I paint very large pictures. I realize that historically the function of painting large pictures is painting something very grandiose and pompous. The reason I paint them, however – I think it applies to other painters I know – is precisely because I want to be very intimate and human. To paint a small picture is to place yourself outside your experience. However you paint the larger picture, you are in it.”&lt;/p&gt;
&lt;p&gt;- Mark Rothko&lt;/p&gt;
&lt;p&gt;Here is a series of 10 unofficial details that zoom in on Mark Rothko’s beloved paintings. These have been formatted to be used as iPhone 4 wallpaper (640x960 @ 326dpi), which brings this classic artwork to a new canvas and creates a new experience that is in accord with the artist’s desire to create an intimacy between the viewer and the painting.&lt;/p&gt;
&lt;p&gt;Worth noting is that Apple’s &lt;a href="http://www.washingtonpost.com/blogs/arts-post/post/mark-rothko-paintings-inspired-steve-jobs-in-his-final-year/2011/10/31/gIQAwuDDZM_blog.html" title="Washington Post Mark Rothko paintings inspired Steve Jobs in his final year" target="_blank"&gt;Steve Jobs was inspired by Rothko’s work&lt;/a&gt; in the last year of his life while searching for art that might inspire people to display on the walls of the future Apple campus. Since we can’t all enjoy the original paintings in such a setting, these wallpaper photos can give you inspiration every time you take out your iPhone. Share, remix, pin…whatever strikes your fancy.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://pinterest.com/bryanlanders/rothko-iphone-wallpaper/" title="Rothko iPhone Wallpaper Pinterest Board" target="_blank"&gt;Repin these on Pinterest!&lt;/a&gt;&lt;/p&gt;</description><link>http://blog.bryanlanders.com/post/23234954548</link><guid>http://blog.bryanlanders.com/post/23234954548</guid><pubDate>Thu, 15 Mar 2012 14:00:00 -0700</pubDate></item><item><title>How To Like Facebook Apps - The Page Wins Over The App Profile Page</title><description>&lt;div class="posterous_autopost"&gt;
&lt;p&gt;I have 2 Facebook apps I maintain (&lt;a href="http://cardkarma.com" title="Make free ecards you'll love to share!" target="_blank"&gt;Card Karma&lt;/a&gt; and &lt;a href="http://3goodthings.me" title="A free Facebook app that helps you remember and share the good things in your life." target="_blank"&gt;3goodthings.me&lt;/a&gt;). When I setup these apps, I customized the App Profile Pages since Facebook was directing internal searches there (both from the main search box in the main nav bar as well as the &lt;a href="https://www.facebook.com/?sk=apps" target="_blank"&gt;Applications Page&lt;/a&gt;.) I started noticing that many Facebook apps had Pages categorized as a &amp;#8220;Brands &amp;amp; Products &amp;gt; App&amp;#8221; which they were using for the like box on their destination website and elsewhere online. Sometimes this was because the Facebook app was used only for Facebook Connect authentication within a larger external project. For Connect-only apps, Facebook can redirect from the App Profile Page (&lt;a href="https://apps.facebook.com/app_name_here)" target="_blank"&gt;&lt;a href="https://apps.facebook.com/app_name_here" target="_blank"&gt;https://apps.facebook.com/app_name_here&lt;/a&gt;)&lt;/a&gt; to a Page if you enter that as the Canvas URL. Sometimes though, even canvas apps were using a Page in addition to their App Profile Page. I found this confusing because the App Profile Page had the &amp;#8220;Go to App&amp;#8221; button, which was a very clear and &lt;span&gt;desirable&lt;/span&gt; call-to-action for users checking out the app.&lt;/p&gt;
&lt;p&gt;I kept looking around online (the &lt;a href="http://facebook.stackoverflow.com/" target="_blank"&gt;Facebook Stackoverflow&lt;/a&gt;, &lt;a href="https://developers.facebook.com/docs/reference/plugins/like-box/" target="_blank"&gt;like box documentation&lt;/a&gt;, the &lt;a href="http://forum.developers.facebook.net/" target="_blank"&gt;old developer forums&lt;/a&gt;, Google&amp;#8230;) to find a definitive answer to which page to use for collecting likes for my apps, but I never found one&amp;#8230;until now.&lt;/p&gt;
&lt;div class="p_embed p_image_embed"&gt;&lt;a href="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2011-12-28/CnlhBhdioiccxtmrEzhynBoypyBdybpbClEIgcCjpadCznrexDHssvIuqFfD/ck_fb_app_profile.png.scaled1000.png" target="_blank"&gt;&lt;img alt="Ck_fb_app_profile" height="195" src="http://getfile4.posterous.com/getfile/files.posterous.com/temp-2011-12-28/CnlhBhdioiccxtmrEzhynBoypyBdybpbClEIgcCjpadCznrexDHssvIuqFfD/ck_fb_app_profile.png.scaled500.png" width="500"/&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Facebook has &lt;a href="https://developers.facebook.com/blog/post/611/" target="_blank"&gt;announced on their developer blog&lt;/a&gt; that they are killing App Profile Pages by February 1, 2012. Existing apps have until then to migrate their likes and vanity URL (sorry, no content from your wall or photos will be transferred - booo!) to another Page. If you need to migrate your App Profile Page, make sure you&amp;#8217;ve set the category of your Page to &amp;#8220;Brands &amp;amp; Products &amp;gt; App&amp;#8221; or else it won&amp;#8217;t show up in the drop-down menu of Pages. For new apps, the UX is much clearer now. You&amp;#8217;ll see a &amp;#8220;Create Facebook Page&amp;#8221; button in the Contact Info section of your app settings. The Page selected there will then display the &amp;#8220;Go to App&amp;#8221; button to the right of the Page&amp;#8217;s title (next to the &amp;#8220;Like&amp;#8221; button if the user viewing the Page hasn&amp;#8217;t liked it yet.)&lt;/p&gt;
&lt;div class="p_embed p_image_embed"&gt;&lt;a href="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2011-12-28/khxuoocIEcDmzmxcFcFqCnIowddxyCGdHjujmJFsHiCxwhaaEBsDjsckaAes/fb_notification_app_profile.png.scaled1000.png" target="_blank"&gt;&lt;img alt="Fb_notification_app_profile" height="71" src="http://getfile2.posterous.com/getfile/files.posterous.com/temp-2011-12-28/khxuoocIEcDmzmxcFcFqCnIowddxyCGdHjujmJFsHiCxwhaaEBsDjsckaAes/fb_notification_app_profile.png.scaled500.png" width="500"/&gt;&lt;/a&gt; &lt;a href="http://getfile1.posterous.com/getfile/files.posterous.com/temp-2011-12-28/iigjDjpGfDwlnutlwnyopGphAxmfJdljoHtjHixwvIDpgbfjzJauFDyvBwpg/fb_category_app.png.scaled1000.png" target="_blank"&gt;&lt;img alt="Fb_category_app" height="157" src="http://getfile8.posterous.com/getfile/files.posterous.com/temp-2011-12-28/iigjDjpGfDwlnutlwnyopGphAxmfJdljoHtjHixwvIDpgbfjzJauFDyvBwpg/fb_category_app.png.scaled500.png" width="500"/&gt;&lt;/a&gt; &lt;a href="http://getfile1.posterous.com/getfile/files.posterous.com/temp-2011-12-28/snDDpxfFnGFimdovDzzFIGrvsJfCAmqqdndwaCHgDHHmmbigezlJcvAcshJa/fb_choose_page.png.scaled1000.png" target="_blank"&gt;&lt;img alt="Fb_choose_page" height="187" src="http://getfile0.posterous.com/getfile/files.posterous.com/temp-2011-12-28/snDDpxfFnGFimdovDzzFIGrvsJfCAmqqdndwaCHgDHHmmbigezlJcvAcshJa/fb_choose_page.png.scaled500.png" width="500"/&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;So there you have it. Bye bye to App Profile Pages. Use a Facebook Page for your app and let&amp;#8217;s hope the likes you collect there never have to be awkwardly transferred again!&lt;/p&gt;
&lt;/div&gt;</description><link>http://blog.bryanlanders.com/post/23312694986</link><guid>http://blog.bryanlanders.com/post/23312694986</guid><pubDate>Wed, 28 Dec 2011 00:00:00 -0800</pubDate><category>Facebook</category></item><item><title>Why It's Hard To Copy Recipients From One MailChimp List To Another</title><description>&lt;div class="posterous_autopost"&gt;
&lt;h3&gt;Counter-Intuitive How To&lt;/h3&gt;
&lt;p&gt;Currently, to copy list recipients from one MailChimp list to another you have to do the following tedious steps.&lt;/p&gt;
&lt;p&gt;Click on &amp;#8216;Lists&amp;#8217; in the main nav.&lt;/p&gt;
&lt;div class="p_embed p_image_embed"&gt;&lt;img alt="Screen_shot_2011-07-06_at_6" height="85" src="http://getfile4.posterous.com/getfile/files.posterous.com/temp-2011-07-06/kFgtaIrdDfldpcclvzIqjwzGgDBJBHdugmmJgifvJEytanrhpbcrhvtqulGi/Screen_shot_2011-07-06_at_6.09.50_PM.png.scaled500.png" width="368"/&gt;&lt;/div&gt;
&lt;p&gt;Click on the list you want to copy &lt;em&gt;from&lt;/em&gt;.&lt;/p&gt;
&lt;div class="p_embed p_image_embed"&gt;&lt;img alt="Screen_shot_2011-07-06_at_6" height="137" src="http://getfile3.posterous.com/getfile/files.posterous.com/temp-2011-07-06/GjIFBqaBFsalfkqGwptBHAHqiHfsvuqbIdgeAgmcvezcrsIffhsujqDDBgca/Screen_shot_2011-07-06_at_6.10.41_PM.png.scaled500.png" width="136"/&gt;&lt;/div&gt;
&lt;p&gt;Click the &amp;#8216;view all subscribers&amp;#8217; button.&lt;/p&gt;
&lt;div class="p_embed p_image_embed"&gt;&lt;img alt="Screen_shot_2011-07-06_at_6" height="47" src="http://getfile0.posterous.com/getfile/files.posterous.com/temp-2011-07-06/hIkgzGrgEfczqbiGagwJECemGqyDcgxolGgogbDdIgkAfubuhnbwJvHjoiAC/Screen_shot_2011-07-06_at_6.06.31_PM.png.scaled500.png" width="196"/&gt;&lt;/div&gt;
&lt;p&gt;Select the recipients you want to copy, click on the &amp;#8216;bulk actions&amp;#8217; link and pick the list you want from &amp;#8216;copy to&amp;#8217;.&lt;/p&gt;
&lt;div class="p_embed p_image_embed"&gt;&lt;img alt="Screen_shot_2011-07-06_at_6" height="145" src="http://getfile1.posterous.com/getfile/files.posterous.com/temp-2011-07-06/cGvkffGhCpeIuGamGgpHjanjIdDsxChtehmyHDvbekmgyIjqqfepjgmJqvur/Screen_shot_2011-07-06_at_6.06.52_PM.png.scaled500.png" width="125"/&gt;&lt;/div&gt;
&lt;h3&gt;The Problem&lt;/h3&gt;
&lt;p&gt;Why can I never remember this flow? Because, when I want to copy recipients into a list, I&amp;#8217;m in that list! On top of that, if I somehow remember that I need to take the action from the list I want to copy from (which would be exporting, I suppose), I can&amp;#8217;t find the option for the life of me. I&amp;#8217;ve had to Google this 3 times now for myself and clients. MailChimp generally has wonderful UX design, so this is a recurring UX anomaly.&lt;/p&gt;
&lt;h3&gt;A Solution&lt;/h3&gt;
&lt;p&gt;What would be much more intuitive would be a clear call-to-action to import or copy from another list into the one I&amp;#8217;m currently viewing. Even better, since I find myself going to the &amp;#8216;Import&amp;#8217; section of the list, how about adding an option there to &amp;#8220;import from another list&amp;#8221;?&lt;/p&gt;
&lt;div class="p_embed p_image_embed"&gt;&lt;a href="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2011-07-06/pzrujBlrFznAdHJufFmcssiCoAxgpqftFbveoEdAEnepeFicDIiytGgvhInc/mailchimp_idea1.jpg.scaled1000.jpg" target="_blank"&gt;&lt;img alt="Mailchimp_idea1" height="164" src="http://getfile8.posterous.com/getfile/files.posterous.com/temp-2011-07-06/pzrujBlrFznAdHJufFmcssiCoAxgpqftFbveoEdAEnepeFicDIiytGgvhInc/mailchimp_idea1.jpg.scaled500.jpg" width="500"/&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;If you haven&amp;#8217;t tried MailChimp and you need to manage emailing lists, definitely &lt;a href="http://eepurl.com/dEe_Y" title="Visit MailChimp.com" target="_blank"&gt;check them out&lt;/a&gt;. Refer to this post if you forget how to copy recipients from one list to another ;)&lt;/p&gt;
&lt;/div&gt;</description><link>http://blog.bryanlanders.com/post/23312939624</link><guid>http://blog.bryanlanders.com/post/23312939624</guid><pubDate>Wed, 06 Jul 2011 15:37:00 -0700</pubDate><category>ux</category></item><item><title>Google Analytics For Your Facebook Canvas App</title><description>&lt;div class="posterous_autopost"&gt;
&lt;div class="p_embed p_image_embed"&gt;&lt;img alt="Facebook_app_google_analytics" height="100" src="http://getfile1.posterous.com/getfile/files.posterous.com/temp-2010-11-14/JyqcJHqqcFlqzBljdnvJdJlbdEtimiyFFkfpBmIgkHaFojFgsFIwwHfDBlnJ/facebook_app_google_analytics.png.scaled500.png" width="500"/&gt;&lt;/div&gt;
&lt;p&gt;In the heat of battle I added the Facebook Google Analytics FBML tag to my &lt;a href="http://facebook.com/cardkarma" title="see the card karma facebook app!" target="_blank"&gt;Card Karma app&lt;/a&gt;, but I was getting a bunch of gobbledygook in my Analytics reports that were completely useless. The reason is because, by default, the Analytics Javascript sends the parent frame URL to Google rather than any content loaded inside the Canvas iframe. So, Analytics was only tracking the cryptic Facebook URLs rather than the URLs inside the canvas iframe.&lt;/p&gt;
&lt;p&gt;To get some useful data out of your Facebook Canvas application, you have to add the &amp;#8220;page&amp;#8221; parameter to the fb:google-analytics tag. For example, here&amp;#8217;s the code I&amp;#8217;m using in my Django app:&lt;/p&gt;
&lt;p&gt;&amp;lt;fb:serverFbml style=&amp;#8221;width:0;height:0;display:none;&amp;#8221;&amp;gt;&lt;br/&gt;&amp;lt;script type=&amp;#8221;text/fbml&amp;#8221;&amp;gt;&lt;br/&gt;&amp;lt;fb:google-analytics uacct=&amp;#8221;UA-55555555-5&amp;#8221; page=&amp;#8221;{{ request.path }}&amp;#8221; /&amp;gt;&lt;br/&gt;&amp;lt;/script&amp;gt;&lt;br/&gt;&amp;lt;/fb:serverFbml&amp;gt;&lt;/p&gt;
&lt;p&gt;You&amp;#8217;ll need to replace {{ request.path }} with something else if your app is not built using Django to provide the current page&amp;#8217;s URL. And, of course, replace the uacct value with your Analytics account id.&lt;/p&gt;
&lt;p&gt;To see what else in the Analytics API is supported inside Facebook Canvas apps, check out the official Facebook documentation for the fb:google-analytics tag:&lt;br/&gt;&lt;a href="http://developers.facebook.com/docs/reference/fbml/google-analytics" target="_blank"&gt;&lt;a href="http://developers.facebook.com/docs/reference/fbml/google-analytics" target="_blank"&gt;http://developers.facebook.com/docs/reference/fbml/google-analytics&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;That&amp;#8217;s it! A simple, quick tip, that might save you a few minutes surfing outdated tutorials or docs about Facebook apps.&lt;/p&gt;
&lt;/div&gt;</description><link>http://blog.bryanlanders.com/post/23312952783</link><guid>http://blog.bryanlanders.com/post/23312952783</guid><pubDate>Sun, 14 Nov 2010 14:00:00 -0800</pubDate></item><item><title>PadMapper: Effective Pie Topping UI</title><description>&lt;div class="posterous_autopost"&gt;
&lt;div class="p_embed p_image_embed"&gt;&lt;a href="http://getfile9.posterous.com/getfile/files.posterous.com/temp-2010-06-25/wipsupJzbeJtHEqIGJzgtvfmCBtEuGwbdEdFldlzhxqvszDdvgsisDawEAIA/padmapper.png.scaled1000.png" target="_blank"&gt;&lt;img alt="Padmapper" height="291" src="http://getfile0.posterous.com/getfile/files.posterous.com/temp-2010-06-25/wipsupJzbeJtHEqIGJzgtvfmCBtEuGwbdEdFldlzhxqvszDdvgsisDawEAIA/padmapper.png.scaled500.png" width="500"/&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;After checking out tips on &lt;a href="http://www.quora.com" target="_blank"&gt;Quora&lt;/a&gt; for neighborhoods to checkout while visiting Silicon Valley, I followed a recommendation to try out &lt;a href="http://www.padmapper.com" target="_blank"&gt;PadMapper&lt;/a&gt;. I love this idea of having UI elements simply overlaid on a Google map (as seen in the above screenshot). To keep things clean and simple, this tactic necessitates sparsity in visible menu items. PadMapper uses a slide-out menu for tracking favorites and collapsible menu chunks in the main menu for additional filtering options. Even though this puts common elements like login links in a non-standard position (instead of being in the top-right of the browser window they appear at the top of the main superimposed menu), PadMapper leverages users&amp;#8217; familiarity with Google Maps (with its UI elements in the top left and right corners) and keeps new functionality easy to locate by grouping it together within the superimposed menu. The graying-out of the map pins is a nice touch. To improve the UX I would include the favorites menu as a collapsible side tab off the main menu and reveal rental listing details when you mouseover the map pins rather than having to click on each one.&lt;/p&gt;
&lt;/div&gt;</description><link>http://blog.bryanlanders.com/post/23313154097</link><guid>http://blog.bryanlanders.com/post/23313154097</guid><pubDate>Fri, 25 Jun 2010 15:41:00 -0700</pubDate><category>ux</category><category>ui</category></item><item><title>Stalking Howard Hughes On The Interwebs</title><description>&lt;p&gt;&lt;a href="http://www.flickr.com/photos/31383210@N00/2678099437/in/set-72157603590381367/" title="Unofficial Howard Hughes Photos on Flickr" target="_blank"&gt;&lt;img align="left" alt="12 year-old Howard Hughes with Motor Bike 1917" src="http://farm4.static.flickr.com/3016/2678099437_9953112437.jpg" width="250" style="padding-right:15px;"/&gt;&lt;/a&gt;The movie &lt;em&gt;The Aviator&lt;/em&gt; was sloppy around the edges (what the hell were they thinking with those bizarre Wainwright cameos in the Cocoanut Grove scenes?) in spite of some excellent acting. But, one thing I am left with after viewing the film is a lingering fascination with Howard Hughes. His innovation and ability to execute on his vision were staggering. I can&amp;#8217;t get through the film without searching on my iPhone for photos of Hughes with any number of &lt;a href="http://www.google.com/images?q=howard+hughes+and+katharine+hepburn" title="Howard Hughes and Katharine Hepburn" target="_blank"&gt;starlettes&lt;/a&gt;, the spectacle of the &lt;em&gt;&lt;a href="http://www.brightlightsfilm.com/47/47_images/hughes_hellsangelspremiere.jpg" target="_blank"&gt;Hell&amp;#8217;s Angels&lt;/a&gt;&lt;/em&gt;&lt;a href="http://www.brightlightsfilm.com/47/47_images/hughes_hellsangelspremiere.jpg" target="_blank"&gt; premiere&lt;/a&gt;, or the morbid glimpses of &lt;a href="http://channel.nationalgeographic.com/episode/howard-hughes-revealed-3312/Photos#tab-Photos/2" target="_blank"&gt;Hughes on a stretcher being loaded into an ambulance&lt;/a&gt; after crashing his plane into a Beverly Hills house.&lt;/p&gt;
&lt;p&gt;There&amp;#8217;s a wonderful &lt;a href="http://www.flickr.com/photos/31383210@N00/" target="_blank"&gt;unofficial collection of Hughes images&lt;/a&gt; (and a few videos) on Flickr. A former Hughes employee chimes in from time to time in the comments to correct details (see more from Paul B. WInn, Hughes&amp;#8217; former personal secretary, on &lt;a href="http://ja-jp.facebook.com/topic.php?uid=191487115093&amp;amp;topic=12394" target="_blank"&gt;this sprawling Facebook thread&lt;/a&gt;.)&lt;/p&gt;
&lt;p&gt;Don&amp;#8217;t you just love the web? It makes stalking so easy and media-rich.&lt;/p&gt;</description><link>http://blog.bryanlanders.com/post/23313242577</link><guid>http://blog.bryanlanders.com/post/23313242577</guid><pubDate>Tue, 08 Jun 2010 15:43:00 -0700</pubDate></item><item><title>New Site: Brin Levinson Art</title><description>&lt;div class="p_embed p_image_embed"&gt; &lt;a href="http://getfile8.posterous.com/getfile/files.posterous.com/temp-2010-06-02/gtrrggyyEdrvamggqEzbyllrcsGbBwGstbnkFdCCgfcwDAgConnimqmDcsBg/brinlevinson_com.png.scaled1000.png" target="_blank"&gt;&lt;img alt="Brinlevinson_com" height="372" src="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2010-06-02/gtrrggyyEdrvamggqEzbyllrcsGbBwGstbnkFdCCgfcwDAgConnimqmDcsBg/brinlevinson_com.png.scaled500.png" width="500"/&gt;&lt;/a&gt; &lt;/div&gt; Introducing the new and improved &lt;a href="http://brinlevinson.com/" title="Brin Levinson Art" target="_blank"&gt;brinlevinson.com&lt;/a&gt;! Brin is an an exciting artist who lives up in Portland, OR. I&amp;#8217;ve known Brin since we attended the California Institute of the Arts (CalArts) together, where he was studying character animation. His artwork is highly stylized (tending towards the dark and mysterious), virtuosic, and always tells a story that draws you in and sends your imagination running wild.  &lt;p&gt;This site is built on WordPress and uses the &lt;a href="http://phpflickr.com/" title="phpFlickr Official Site" target="_blank"&gt;phpFlickr&lt;/a&gt; library to pull in artwork posted on Flickr. phpFlickr has some nice features like caching and all the Flickr API integration needed to build a slick gallery. We&amp;#8217;re using the &lt;a href="http://nyromodal.nyrodev.com/" title="nyroModal jQuery Plugin" target="_blank"&gt;nyroModal jQuery plugin&lt;/a&gt; for an effective full-screen slideshow feature to get a great look at Brin&amp;#8217;s art. One thing we ported over from Brin&amp;#8217;s former site was the PayPal buy links that allow patrons to purchase both original artwork and prints in the &lt;a href="http://brinlevinson.com/store/" title="Brin Levinson Art Store" target="_blank"&gt;store&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;I&amp;#8217;m happy to note that with some prior discussion to get on the same page about the new site, we were able to build and launch this in less than a week! If only every site could go that smoothly&amp;#8230; I hope you enjoy the site and please send along feedback (via Twitter, comments&amp;#8230;any which way!)&lt;/p&gt;</description><link>http://blog.bryanlanders.com/post/23356980173</link><guid>http://blog.bryanlanders.com/post/23356980173</guid><pubDate>Wed, 02 Jun 2010 09:54:00 -0700</pubDate></item><item><title>3 New Musician Sites!</title><description>&lt;div class="p_embed p_image_embed"&gt; &lt;a href="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2010-05-13/GyfqlBnfyDlqbAErFBCeGvvDJIrGsfmuoffkgeAEkkkaoopckhqnqsfkDyFo/jeremyzuckerman_com.png.scaled1000.png" target="_blank"&gt;&lt;img alt="Jeremyzuckerman_com" height="323" src="http://getfile3.posterous.com/getfile/files.posterous.com/temp-2010-05-13/GyfqlBnfyDlqbAErFBCeGvvDJIrGsfmuoffkgeAEkkkaoopckhqnqsfkDyFo/jeremyzuckerman_com.png.scaled500.png" width="500"/&gt;&lt;/a&gt; &lt;/div&gt; &lt;br/&gt;&lt;a href="http://jeremyzuckerman.com" title="Jeremy Zuckerman" target="_blank"&gt;jeremyzuckerman.com&lt;/a&gt;  &lt;p&gt;This new site for composer Jeremy Zuckerman has a custom Wordpress back-end that helps to keep a growing amount of content as minimal as possible. I got to play with &lt;a href="http://www.asual.com/jquery/address/" title="jQuery Address by Asual" target="_blank"&gt;jQuery Address&lt;/a&gt;, which allowed us to load pages like the biography and even the blog inside a div with ajax calls without resorting to iframes. Look for upcoming posts about this one where I&amp;#8217;ll share some tips about working with WordPress and jQuery Address.&lt;/p&gt;  &lt;div class="p_embed p_image_embed"&gt; &lt;a href="http://getfile6.posterous.com/getfile/files.posterous.com/temp-2010-05-13/zugBhIjyAntCevGrqwpiIudhgIBuoJhEolnkCCBqgjyvchylbamturFpospg/kateconklin_com.png.scaled1000.png" target="_blank"&gt;&lt;img alt="Kateconklin_com" height="335" src="http://getfile4.posterous.com/getfile/files.posterous.com/temp-2010-05-13/zugBhIjyAntCevGrqwpiIudhgIBuoJhEolnkCCBqgjyvchylbamturFpospg/kateconklin_com.png.scaled500.png" width="500"/&gt;&lt;/a&gt; &lt;/div&gt; &lt;br/&gt;&lt;a href="http://kateconklin.com" title="Kate Conklin - Voice and Alexander Technique" target="_blank"&gt;kateconklin.com&lt;/a&gt;  &lt;p&gt;We pretty much created an online magazine for Kate&amp;#8217;s new site! It&amp;#8217;s another totally tricked out WordPress back-end, lots of jQuery goodness, and some killer features like filtering music and video clips by tag. There&amp;#8217;s so much good information on here already and I&amp;#8217;m thrilled that Kate has been adding new posts weekly since we&amp;#8217;ve been building the site, so expect some great content to come if you&amp;#8217;re into voice, anatomy, and how our minds and bodies work.&lt;/p&gt;  &lt;div class="p_embed p_image_embed"&gt; &lt;a href="http://getfile1.posterous.com/getfile/files.posterous.com/temp-2010-05-13/IiopbbfekzvrtEmmnxfbIwnjenkDdItadrGaECrDxkiDoosgJmbAtvIEeBEu/treeadams_com.png.scaled1000.png" target="_blank"&gt;&lt;img alt="Treeadams_com" height="485" src="http://getfile9.posterous.com/getfile/files.posterous.com/temp-2010-05-13/IiopbbfekzvrtEmmnxfbIwnjenkDdItadrGaECrDxkiDoosgJmbAtvIEeBEu/treeadams_com.png.scaled500.png" width="500"/&gt;&lt;/a&gt; &lt;/div&gt; &lt;br/&gt;&lt;a href="http://treeadams.com" title="Tree Adams" target="_blank"&gt;treeadams.com&lt;/a&gt;  &lt;p&gt;This new site is the tour de force Tree Adams musical experience! You can browse his prolific catalog of film and TV works and soundtrack and solo artists record releases. We picked Django to handle the expansive CMS for this site, and I confess I like working with Django/Python more than WordPress/PHP when it&amp;#8217;s right for the needs of the project. I threw in some heavy jQuery magic for effects that formerly would have required Flash. The whole thing even works on iPhone!&lt;/p&gt;  &lt;p&gt;It&amp;#8217;s a pretty exciting time in the web world with such amazing open source software and libraries out there. I&amp;#8217;m honored to work with these talented and artistic clients and I hope you enjoy their new sites.&lt;/p&gt;</description><link>http://blog.bryanlanders.com/post/23357087856</link><guid>http://blog.bryanlanders.com/post/23357087856</guid><pubDate>Thu, 13 May 2010 09:56:00 -0700</pubDate></item><item><title>Adventures in User Experience</title><description>&lt;p&gt;Here are some UX FAILs I came across while paying bills over the weekend.&lt;/p&gt;  &lt;div class="p_embed p_image_embed"&gt; &lt;a href="http://getfile4.posterous.com/getfile/files.posterous.com/bryanlanders/ogOM7ucGm2xiuCNY5d05w1WhKDQeV6U3juNN8me8HjHMNvn5YB7soesweOwM/timewarner_uxfail.png" target="_blank"&gt;&lt;img alt="Timewarner_uxfail" height="173" src="http://getfile5.posterous.com/getfile/files.posterous.com/bryanlanders/HluXKVgoLW75Bfy1DDm4GqmVO3hGIhfu541N6shpMnFGoB9yR66hskXwxY98/timewarner_uxfail.png.scaled.500.jpg" width="500"/&gt;&lt;/a&gt; &lt;/div&gt; &lt;br/&gt;So, Time Warner, you&amp;#8217;re saying that I&amp;#8217;m signed up for paperless statements, but I should also sign up for paperless statements? I&amp;#8217;m confused. I&amp;#8217;ll probably now spend a couple of minutes making sure my account is setup the way I thought it already was only to discover it is.&lt;p&gt;&lt;/p&gt;I hesitate to mention this one because I&amp;#8217;m thrilled that I can renew my car registration online, but it&amp;#8217;s a good example of breaking an established convention, so&amp;#8230;here are some buttons on the California DMV site that are in the reverse order found on most web forms:&lt;br/&gt;&lt;div class="p_embed p_image_embed"&gt; &lt;a href="http://getfile9.posterous.com/getfile/files.posterous.com/bryanlanders/MpAlGBgm6emHMtGqnH7lQcmfVFToHlDub3AHkIV77VqLivuBrJ4ESQOvo97H/cadmv_uxfail.png" target="_blank"&gt;&lt;img alt="Cadmv_uxfail" height="301" src="http://getfile0.posterous.com/getfile/files.posterous.com/bryanlanders/5OCl7TxYCqRTo8uuu1bmmM4dudAoR6U7kYhPLgs8bw3hEzpzcPxGESljDOqZ/cadmv_uxfail.png.scaled.500.jpg" width="500"/&gt;&lt;/a&gt; &lt;/div&gt;   &lt;p&gt;Even though westerners read from left to right, users are trained to find submit buttons on the far right, and buttons in that placement are the most likely to be clicked (let&amp;#8217;s call it the next-next-next sydrome). The order in this form places the emphasis on the back and cancel buttons, which might lead to users accidentally clearing the data they&amp;#8217;ve entered or causing confusion when they go backwards instead of forwards in the flow of the form. One reason the standard convention works well is because usually &amp;#8216;forward&amp;#8217; or &amp;#8216;next&amp;#8217; calls-to-action are displayed on the right (often with an arrow icon pointing to the right), while the button or link for &amp;#8216;back&amp;#8217; is displayed on the left (often with an arrow icon pointing to the left). Look at your web browser&amp;#8217;s back and forward buttons for an example of this. See how this form doesn&amp;#8217;t follow that convention?&lt;br/&gt;&lt;/p&gt;&lt;div class="p_embed p_image_embed"&gt; &lt;img alt="Cadmv_uxfail2" height="234" src="http://getfile5.posterous.com/getfile/files.posterous.com/bryanlanders/l0WZhPHQIaJtVCxf2yqd6d0W8TTjkAoF94Epw2BHwXKBoNqv5N8QJDcg9KLW/cadmv_uxfail2.png" width="415"/&gt;&lt;/div&gt;   &lt;p&gt;Seen any UX FAILs lately? Share your links or post a description in the comments!&lt;/p&gt;</description><link>http://blog.bryanlanders.com/post/23357177480</link><guid>http://blog.bryanlanders.com/post/23357177480</guid><pubDate>Mon, 22 Mar 2010 09:57:00 -0700</pubDate><category>ux</category></item><item><title>On Web App Design</title><description>&lt;p&gt;Here are some concepts that have surfaced while doing some recent web app consulting and design. This information is all out there on the web for the taking, but so many apps get these items wrong that I&amp;#8217;m motivated to share them here as a checklist for myself and to hopefully help others make what&amp;#8217;s special and exciting about their apps really shine. To clarify up front, it&amp;#8217;s obvious that if your app isn&amp;#8217;t going to be of the me-too variety, it will need to be different from existing web apps in some significant way. However, for the majority of the interactions in your app, choosing to stray away from some best practices can simply derail the user experience. Also, most of the following suggestions are related to usability and less about graphic design. I&amp;#8217;ve never thought of Google&amp;#8217;s apps, for example, as excessively pretty, but they are often usable.&lt;/p&gt;
&lt;h3&gt;A Feature By Any Other Name&lt;/h3&gt;
&lt;p&gt;Ok, you&amp;#8217;ve got a sweet domain name and corresponding product name, and you want to run with a metaphor for your features (maybe you have a &amp;#8216;pirate ship&amp;#8217;, users are &amp;#8216;pirates&amp;#8217;, friends are &amp;#8216;maties&amp;#8217;&amp;#8230;) That&amp;#8217;s a cool idea, but if you&amp;#8217;re going have common features, like following other users in a social network, it&amp;#8217;s better to stick with the terminology that everyone already understands and not force your users to learn something new. The following are some terms that I think web apps should stick with.&lt;/p&gt;
&lt;p&gt;- &amp;#8216;follow&amp;#8217; people or groups of people&lt;/p&gt;
&lt;p&gt;- &amp;#8216;like&amp;#8217; objects (items or things, such as posts on Facebook, a book review, a movie, etc. - &amp;#8216;favorite&amp;#8217; or star icons can be used here as well&amp;#8230;)&lt;/p&gt;
&lt;p&gt;- &amp;#8216;groups&amp;#8217; are collections of people&lt;/p&gt;
&lt;p&gt;- &amp;#8216;lists&amp;#8217; are collections of objects (and sometimes people)&lt;/p&gt;
&lt;p&gt;- &amp;#8216;tags&amp;#8217; are keywords or descriptions usually attached to objects&lt;/p&gt;
&lt;p&gt;It should be noted that choosing &amp;#8216;groups&amp;#8217; or &amp;#8216;lists&amp;#8217; can be a bit tricky. &amp;#8216;Lists&amp;#8217; tends to be used for user-created collections of things. However, those things can be objects (products in an Amazon Wishlist) or even other users (like Twitter lists). &amp;#8216;Groups&amp;#8217; tend to be collections of people centered around some kind of shared interest. Facebook, LinkedIn, and FriendFeed all allow users to create groups for topics (similar to organizations in real life). &amp;#8216;Lists&amp;#8217; tend to be more geared towards allowing an individual to curate or organize, while &amp;#8216;groups&amp;#8217; are more geared towards serving more than one person and where collaboration and communication are implicit. &amp;#8216;Lists&amp;#8217; allow people to filter the often overwhelming river of information within an app, and &amp;#8216;groups&amp;#8217; help people work together to create as well as filter content.&lt;/p&gt;
&lt;p&gt;Regarding tagging, tags are a sort of brilliant catch-all for letting users organize information. In my listing above, the &amp;#8216;usually&amp;#8217; hints at the fact that tags can be used for anything. You can tag people, groups, lists, and objects. Now, do you want to allow that sort of power tagging? Probably not. First of all, tagging is hard enough for a lot of users to grok, but also, it&amp;#8217;s not likely users will want to go that hog-wild tagging everything in your app! It&amp;#8217;s much wiser to not include a feature like this and let user demand for it determine for you if it&amp;#8217;s even needed at all. I would suggest not even including tagging as a feature at first unless it&amp;#8217;s core to the functionality of your app.&lt;/p&gt;  &lt;h3&gt;Attention To Detail&lt;/h3&gt;
&lt;p&gt;Let&amp;#8217;s be honest, if you&amp;#8217;re lucky enough to have a user at all, that user will have the entirety of the interwebz to compete for their attention. Therefore, you should make your app well-suited to drive-by usage. FriendFeed&amp;#8217;s UX was validated by its acquisition by Facebook, which had already stolen some great features from them (see more below about stealing.) Being able to &amp;#8216;like&amp;#8217; and comment right inline with an item in a news feed (or &amp;#8216;activity stream&amp;#8217;) is incredibly convenient. The old school web 2.0 way of handling this would be to require the user to click through to a details page where the item is displayed with relevant metadata and allow commenting/liking/etc from there. Why make users leave the stream to engage when they are probably just scanning items that look interesting and moving on quickly? Ask yourself if you truly even need a details page, and if you do, consider allowing any features on that item to be accessible within the stream or list view where multiple items appear. FriendFeed actually does have a details page (it&amp;#8217;s buried in the &amp;#8216;share&amp;#8217; link menu), but I think that was really only there to attach a permalink to the item for reference outside of the app. Twitter obscures their tweet detail page as well (you have to click on the timestamp to open it). Facebook doesn&amp;#8217;t even bother!&lt;/p&gt;
&lt;h3&gt;For Every Action&amp;#8230;&lt;/h3&gt;
&lt;p&gt;Any amount of user testing will illuminate the tendency for humans to become impatient when an action they take seemingly has no effect. For example, if I click a submit button on a form and there&amp;#8217;s no indication that something is loading and I don&amp;#8217;t know to look at the browser&amp;#8217;s loading bar, I might think my click didn&amp;#8217;t work. That&amp;#8217;s when I become amazingly good at breaking your web app! Waiting for third-party API responses or just simply the load time for a page is still a factor we need to account for, so be nice to users by letting them know their input was received and something is happening.&lt;/p&gt;
&lt;p&gt;One way to make this clear to users is to have reverse functionality replace the initial call-to-action. If you have a &amp;#8216;like&amp;#8217; button or link, you can simply change it to &amp;#8216;un-like&amp;#8217; and that lets people know both that their action has been completed successfully as well as making it obvious how to undo or change the results of their action. Do the same thing with follow/unfollow. Put &amp;#8216;edit&amp;#8217; links inline with the content they effect; people click where their eyes are focused. If your app flow allows it, load search or filtered results via ajax calls to avoid a whole new page load and display a loading icon or text right next to the submit button, since that&amp;#8217;s where the user&amp;#8217;s eyes are when they clicked (as opposed to text at the top of a form&amp;#8230;) You can even use jQuery or similar to change button text to indicate something is happening. For example, &amp;#8216;search&amp;#8217; can be changed to &amp;#8216;searching&amp;#8230;&amp;#8217; Yes, following this suggestion creates some hoops for us web developers to jump through, but sprinkle in a little ajax magic and your users and customer support staff will be much happier. If you do a good job of communicating activity that&amp;#8217;s occurring, you can also disable buttons/links by graying them out and making the cursor be the default arrow on mouseover to indicate the item is no longer clickable. If you do this kind of thing, just make sure to include timeout logic in the back-end to avoid infinite loading or allow users to cancel the action or your app might appear frozen.&lt;/p&gt;
&lt;h3&gt;Keep It Moving&lt;/h3&gt;
&lt;p&gt;Never allow users to reach a dead-end in your app. If they search for an object that doesn&amp;#8217;t exist, let them know that it doesn&amp;#8217;t exist and give them one or more calls-to-action to find something related or notable. &amp;#8220;We couldn&amp;#8217;t find &amp;#8216;pink leather pants&amp;#8217;, but check out these popular pink items by other users&amp;#8230;&amp;#8221; If your web app is new or doesn&amp;#8217;t have much content on it, take advantage of the lack of stuff to prompt users to add stuff. &amp;#8220;You don&amp;#8217;t have any bookmarks yet. Add some bookmarks by&amp;#8230;See some popular bookmarks&amp;#8230;&amp;#8221; This creates motivation in your user instead of making the app feel broken or limited. Never make a link direct users somewhere different because they haven&amp;#8217;t added content or completed some sort of sign up or profile action. Show them that there&amp;#8217;s a gap in completeness (LinkedIn&amp;#8217;s percent complete and corresponding call-to-action is a classic example) where they have an opportunity to add info that will enhance their experience (gain attention, better share with friends, help others by being a maven, express themselves&amp;#8230;you get the idea!)&lt;/p&gt;
&lt;h3&gt;Stealing Is Smart&lt;/h3&gt;
&lt;p&gt;As Picasso once said, &amp;#8220;good artists borrow, great artists steal!&amp;#8221; If your app has an activity stream like Facebook, FriendFeed, or Twitter, make it look like something like those UIs. Chances are the developers and business decision makers behind these products have more resources than you, so you can get tons of free user experience consulting by just copying these apps. Does your app have a sidebar with items like Twitter (an avatar and username on a user profile, groups of users following the user, users they follow&amp;#8230;)? Well, make your life and your users&amp;#8217; lives easier by just lifting the UI straight off Twitter! You probably have a different brand/look/feel than Twitter, so you should skin the content accordingly, but steal enough to make it easy for users to understand what&amp;#8217;s going on at a glance.&lt;/p&gt;
&lt;p&gt;Spend a couple of honest moments asking yourself which features are truly special in your app. Put those features front and center and make all the other stuff easy to use by keeping it familiar to users of more popular sites. You will be hard pressed to out-user test someone like Google, so don&amp;#8217;t bother trying and steal their good ideas!&lt;/p&gt;
&lt;p&gt;That&amp;#8217;s all for now. Have any tips/tricks/guidelines you&amp;#8217;d like to add? Agree or disagree on any of these points? Comment! Respond! Take action and shout it out!&lt;/p&gt;</description><link>http://blog.bryanlanders.com/post/23357245582</link><guid>http://blog.bryanlanders.com/post/23357245582</guid><pubDate>Tue, 23 Feb 2010 09:59:00 -0800</pubDate><category>ux</category></item><item><title>Love + Art (happy valentine's day)</title><description>&lt;p&gt;&lt;img src="http://bryanlanders.com/static/posterous/steadman_thompson.jpg" alt="hunter s. thompson illustration by ralph steadman" style="float: left; height: 175px; margin-right: 10px;"/&gt;&lt;/p&gt;  &lt;p&gt;During dinner last night with my family the subject of Woodstock came up, and there followed some speculation on the effect of the free love movement on arts and culture in general. Not having lived through those tumultuous years in America, I look to the great musicians, writers, and poets of that time to surface the best ideas of that generation. I&amp;#8217;ve always enjoyed the following prose by Hunter S. Thompson recounting both the climax and demise of hippy culture and I share it with you on this Valentine&amp;#8217;s Day.&lt;/p&gt;  &lt;blockquote style="clear: both;"&gt;  &lt;p&gt;Strange memories on this nervous night in Las Vegas. Five years later? Six? It seems like a lifetime, or at least a Main Era — the kind of peak that never comes again. San Francisco in the middle sixties was a very special time and place to be a part of. Maybe it &lt;em&gt;meant something&lt;/em&gt;. Maybe not, in the long run&amp;#8230; but no explanation, no mix of words or music or memories can touch that sense of knowing that you were there and alive in that corner of time and the world. Whatever it meant&amp;#8230;&lt;/p&gt;  &lt;p&gt;There was madness in any direction, at any hour. [&amp;#8230;] You could strike sparks anywhere. There was a fantastic universal sense that whatever we were doing was &lt;em&gt;right&lt;/em&gt;, that we were winning&amp;#8230;&lt;/p&gt;  &lt;p&gt;And that, I think, was the handle — that sense of inevitable victory over the forces of Old and Evil. Not in any mean or military sense; we didn’t need that. Our energy would simply &lt;em&gt;prevail&lt;/em&gt;. There was no point in fighting — on our side or theirs. We had all the momentum; we were riding the crest of a high and beautiful wave&amp;#8230;&lt;/p&gt;  &lt;p&gt;So now, less than five years later, you can go up on a steep hill in Las Vegas and look West, and with the right kind of eyes you can almost &lt;em&gt;see&lt;/em&gt; the high-water mark — that place where the wave finally broke and rolled back.&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;- The &amp;#8220;Wave Speech&amp;#8221; from &lt;em&gt;Fear and Loathing in Las Vegas&lt;/em&gt; by Hunter S. Thompson&lt;/p&gt;</description><link>http://blog.bryanlanders.com/post/23357439535</link><guid>http://blog.bryanlanders.com/post/23357439535</guid><pubDate>Sun, 14 Feb 2010 10:02:00 -0800</pubDate></item></channel></rss>
