Monthly Archives: خرداد 1392

Perfection Starts with Good Enough

You would not believe that we struggled this week if you would see how much code was written and pixels were drawn. All three of us struggled with our own tasks: Wouter had a fight with the overall design of Gibbon and after 13 iterations still wasn’t satisfied with the way it looked. Joeri couldn’t get a lightbox with your login form to automatically close and redirect you. I was trying to get the building blocks for the API as perfect as possible so I could build the rest on top of it. We all know the problem, we stop progressing because we don’t know how to get it perfect. I remember reading about the following experiment in “Art and Fear” from David Bayles: The ceramics teacher announced he was dividing his class into two groups. All those on the left side of the studio would be graded solely on the quantity of work they produced, all those on the right graded solely on its quality. Well, come grading time and a curious fact emerged: the works of highest quality were all produced by the group being graded for quantity! It seems that while the “quantity” group was busily churning out piles of work - and learning from their mistakes - the “quality” group had sat theorizing about perfection, and in the end had little more to show for their efforts than grandiose theories and a pile of dead clay. We stop working on the main problem because we don’t believe we have sufficiently solved a small problem. The small problem is prohibiting us from doing any work. Late Sunday evening Wouter send us a message saying that he still wasn’t sure if this was the right design, but that “his time was up, the mojo was gone, and this was it”. The ball was in Joeri’s court. He needed to convert the design made by Wouter into templates and make sure that all the static content was generated by the Gibbon engine we separately build. After only two days – thanks to wunderkind Joeri – Wouter was able to play around with the website and see how his design worked in a living, breathing application. Immediately, Wouter got his mojo back because he was able to keep working. Small iterations inspire great solutions. Most of the time the best thing to say when you are stuck is “this is good enough”. This enables you to proceed with solving the main problem, instead of getting stuck on the details. The best ideas come when you keep working. Joeri completed his login box after going for the next best solution. Turned out that this solution was better than his initial one. I decided to stop making abstractions and first make sure that everything in the API works. Wouter is working on his best design yet. At Gibbon we don’t ship something if it’s just good enough. But, saying “good enough” while building enables us to have something great in the end. Avoid getting stuck on the small problems by saying good enough for now. Keep working and increase your chances that in the end you will be able to say: “close to perfect”.

Perfection Starts with Good Enough

You would not believe that we struggled this week if you would see how much code was written and pixels were drawn. All three of us struggled with our own tasks: Wouter had a fight with the overall design of Gibbon and after 13 iterations still wasn’t satisfied with the way it looked. Joeri couldn’t get a lightbox with your login form to automatically close and redirect you. I was trying to get the building blocks for the API as perfect as possible so I could build the rest on top of it. We all know the problem, we stop progressing because we don’t know how to get it perfect. I remember reading about the following experiment in “Art and Fear” from David Bayles: The ceramics teacher announced he was dividing his class into two groups. All those on the left side of the studio would be graded solely on the quantity of work they produced, all those on the right graded solely on its quality. Well, come grading time and a curious fact emerged: the works of highest quality were all produced by the group being graded for quantity! It seems that while the “quantity” group was busily churning out piles of work - and learning from their mistakes - the “quality” group had sat theorizing about perfection, and in the end had little more to show for their efforts than grandiose theories and a pile of dead clay. We stop working on the main problem because we don’t believe we have sufficiently solved a small problem. The small problem is prohibiting us from doing any work. Late Sunday evening Wouter send us a message saying that he still wasn’t sure if this was the right design, but that “his time was up, the mojo was gone, and this was it”. The ball was in Joeri’s court. He needed to convert the design made by Wouter into templates and make sure that all the static content was generated by the Gibbon engine we separately build. After only two days – thanks to wunderkind Joeri – Wouter was able to play around with the website and see how his design worked in a living, breathing application. Immediately, Wouter got his mojo back because he was able to keep working. Small iterations inspire great solutions. Most of the time the best thing to say when you are stuck is “this is good enough”. This enables you to proceed with solving the main problem, instead of getting stuck on the details. The best ideas come when you keep working. Joeri completed his login box after going for the next best solution. Turned out that this solution was better than his initial one. I decided to stop making abstractions and first make sure that everything in the API works. Wouter is working on his best design yet. At Gibbon we don’t ship something if it’s just good enough. But, saying “good enough” while building enables us to have something great in the end. Avoid getting stuck on the small problems by saying good enough for now. Keep working and increase your chances that in the end you will be able to say: “close to perfect”.

یک سرخپوست خوب: غمت اتوبان کرج را می‌بست

تلفن زنگ زد یه نفر گفت از کلانتری تهرانسر زنگ می‌زنم تشریف بیارید برادرتون بازداشت شدند. گفتم برای چی؟ گفت اتوبان کرجُ بسته بوده و وسط اتوبان داشته سینه می‌زده. گفتم مطمئنید؟ اسمشو چک کرد. خودش بود. زمستان شش هفت سال پیش بود. اون موقع ما تهرانسر می‌نشستیم. خیلی ترسیده بودم. تلفن انگار خبر قطعی دیوونگی‌اش رو بم می‌داد. رفتم کلانتری و با دستبند اومد و یه لبخند تلخی می‌زد و می‌گفت چیزی نیست چیزی نیست. داشت برادر بزرگش رو دلداری می‌داد. هر کاری کردم نتونستم بیارمش بیرون. گفتن باید شب بمونه و صبح بره دادسرا. تا خونه، تا شب، تا صبح گریه کردم. بغض چند ساله‌ام ترکیده بود. تمام چند سالی که خودم هم مثل اون بودم و حالا اون مثل من شده بود و تمام مدت می‌دیدم و نمی‌تونستم کاری بکنم. مامانم می‌گفت تحت تأثیر تو افسرده شده. فردا صبحش رفتیم دادسرا و آزادش کردیم و رفتیم بیمارستان روانی 506 ارتش. تو راه انگار فهمیده بود کجا می‌بریمش دیوونه شد. همه رو می زد. زورم دیگه بش نمی‌رسید. گریه‌های مامانم جلوشو گرفت. تمام مدتی که بیمارستان بود کنار تختش روی زمین می‌خوابیدم. کم کم حسم به بیمارستان خوب شد. مامانم می‌گفت تو هم باید بمونی اون تو. فکر کردم بیمارستان روانی برخلاف قصد اولیه سازندگانش واسه حفاظت از بیمارها در مقابل جامعه درست شده. دیگه دلش نمی‌خواست بیاد بیرون. از آدمهای بیرون می‌ترسید. منم می‌ترسیدم. همین که اومد بیرون اولین فیلمم رو ساختم که خودش هم بازی کرد. یک دقیقه بود. دوربین از بالای دیوار یه خیابون شلوع رو نشون می‌داد که توش یه دعوا شده و همه به جون هم افتادن، بعد آروم پن می‌کرد از روی دیوار می گذشت و این طرف دیوار یه بیمارستان روانی بود که همه آروم راه می‌رفتن و با هم حرف می‌زدن. دوستم فیلمو فرستاد جشنواره فیلمهای صد ثانیه‌ای و اون‌ها تو بخش طنز جایزه اول رو بش دادن. هنوزم نفهمیدم کجای فیلم طنز بود؟ اون موقع ما تهرانسر می‌نشستیم و خونه‌مون برای اولین بار بیشتر از شصت متر بود. دو تا اتاق داشت و مامانم معتقد بود همین خونه بزرگ باعث شد داداشم حالش بد شه. خونه قبلی پنجاه متر بود و در همه ساعات شبانه روز از حال هم خبر داشتیم ولی اینجا هر کس می‌رفت تو اتاق خودش. خونه‌های پنجاه متری مثل دستگاه رادیولوژی‌ان، هیچ چیزی توشون پنهان نمی‌مونه. برگشتیم به یه خونه کوچیکتر ولی حالش نوسان داشت. هیچ لحظه ای ازش چشم برنمی داشتم. پرخاشگر شده بود و اگه می‌خواست می‌تونست هر کاری بکنه. اون نگرانی بدون وقفه، بدون استراحت، وحشتناک بود. انگار دردی داشته باشی که هیچ وقت کم نشه. تا یه روز در اتاقش بسته شد. دویدم و تا درو بشکنم اون شیشه اتاقش رو شکونده بود. درو باز کردم دیدم شیشه ها روی زمین‌ و تمام دستهاش از بالا تا پایین جر خورده. دو تا دستاشو که توشون شیشه بود محکم گرفته بودم. شیشه ها توی دست من فرو رفته بود و مثل یه غول زورش زیاد بود. صدای گریه از بقیه خونه می‌اومد. کم کم شیشه‌ها رو ول کرد. آروم شد. بردمش بیمارستان و بعدش باز بیمارستان روانی. قرص ها زیاد می‌شدند. چاق می‌شد. تحملش سخت سخت و سخت‌تر. به جایی رسیده بودم که دوست داشتم بمیره. جنون مثل ویروس تو هوا پخش می‌شد. ما از یه سنی به بعد شبیه هم شده بودیم. هر کدوم به تنهایی می‌تونست برای دیگری لباس بخره. هر چیزی که دوست داشت من دوست داشتم. هر دو به چیزهای مشابه و مثل هم فکر می‌کردیم. ولی خودمو ازش کمتر می‌دیدم. بهش بعنوان یه هنرمند اعتقاد داشتم و منتظر بودم بقیه هم اونو بشناسن. انگار تو سفینه‌ای بودیم به مقصد زمین و به محض پیاده شدن همه می فهمیدن چه آرتیستی همراه من بوده. تنها جایی که راه ما از هم جدا شد وقت دیوانگی بود. من منقبض می‌شدم و اون منبسط. من ساکت می‌شدم و اون زمین و زمان رو به هم می‌دوخت. من به لاک خودم می رفتم و اون باز می‌شد و طبیعیه که اون آسیب پذیرتر از من می‌شد. تا همه‌ی این اتفاق‌ها افتاد. مامانم کشف کرد که این کفاره گناهانیه که ما کردیم. ما غافل شده بودیم. ازم جداش کرد و هر شب به گوشش خوند. مثل آیات الهی برش فرود می‌اومد و از آینده‌ای بدتر می‌ترسوندش. کاری از من برنیومد. داروها و ترس‌ها کم کم اون غول منبسط رو مهار کرد، مثل گالیور که با نخ‌های کوچیک مردم کوچیک لی‌لی‌پوت بسته شد. من به لاک خودم رفتم و بعد به زندان رفتم و وقتی برگشتم دیگه با یه خانواده خیلی مذهبی طرف بودم. دیوارهای خونه پر از نشانه‌های مذهبی شده بود و وقتی من اعتراض کردم مامانم گفت اینها بهش آرامش میده، چیزی که تو نداری و نمی‌تونی به کسی بدی. راست می‌گفت. من کنار کشیدم. دورتر شدم. من مطمئن نبودم آرامش هدف خوبیه واسه زندگی. چه برسه به اینکه هدف وسیله‌اش رو هم توجیه کنه. من کلن مطمئن نبودم. انگار از بازی تعویض شده بودم. از حالا به بعد تماشاچی بودم. تیم داشت بدون من می‌بُرد، از راهی که قبولش نداشتم. موقع ناهاری که به مناسبت عقدش دادیم به مسئول رستوران گفت همه کوکاکولاها رو از روی میزها جمع کنند چون اسرائیلی‌ان. من دیگه تماشاگرنما شده بودم. امشب عروسیشه. با یه خانواده خیلی مذهبی تو قم وصلت کرده. آدمهای خوبی‌ان. یه خونه هم تو قم گرفته. قراره امشب هیچ بزن و برقصی نباشه و از یه قاری قرآن معروف دعوت کردند که نمی‌دونم چکار کنه. من موهامو رنگ کردم و با پاپیون قراره بشینم تو مجلس. حالا اونها یه اکثریت قدرتمند شدن که من توشون به چشم میام. تو هیچ قسمتی از مسیر ازدواجش کاره‌ای نبودم. مثل بقیه از اخبار مطلع می‌شدم و دعوت می‌شدم. عنوانم بعد از این سالها از جانشین پدر مرحومم تو خونه به برادر بزرگتر و حالا به یه مقام تشریفاتی تنزل پیدا کرده. دیروز رفتم خونه و دنبال ساعت بابام گشتم. می‌خواستم بصورت نمادین هم شده یه چیزی از بابام تو عروسی باشه. واقعن قاطی کرده بودم. پیداش نکردم. حتی بصورت نمادین هم نتونستم کاری بکنم. ساعتش از موقع تصادفی که توش مُرد از کار افتاده بود. بقیه چیزها هم.

Design Staff — How startups can learn more while building less

If you’re running a lean startup, “launch and learn” is undoubtedly a familiar mantra. But launching a new feature can take weeks or even months, and for a scrappy startup that’s a potentially make-or-break issue. Our design studio works with dozens of startups each year to help teams define their products and features. Through the process of doing this over and over again, we’ve collected a time-tested toolkit of methods for learning that are cheap, fast, and perfect for startups to find those crucial mistakes earlier and then adapt their plans more nimbly. The result is almost always that they ship better products and do so even faster. *** Clickable mockups Most teams think they need to build an interface that functions and looks real before showing it to customers to get feedback. Nope. It turns out that if you string together a few simple mockups with clickable hot-spots, you can still get great feedback in a fraction of the time. We’ve done this with companies like HomeAway, AVOS, and Duo Security by designing a few screens in a flow and then building a clickable version, using basic consumer software tools like InVision or Apple’s Keynote. At first I thought these prototypes would be too rough to be useful. But time after time I’ve seen customers engage with click-throughs like they’re real products, and that helps you learn if the designs are working. It’s a great method to use before engineering starts to build a design. *** Customer interviews Instead of working in a vacuum, gather data to use as fuel for designing your product. Specifically, go out and find the people who you think will use your product and talk with them about the problem(s) you’re aiming to solve. I know you’ve heard this a hundred times. Customer interviews are like flossing — everyone agrees it’s good for you, but it’s hard to build the habit. It’s easy to get hung up on the details: How do you find people who will talk with you? What do you talk about? Relax. User researchers have been doing this stuff for decades, and there’s a wealth of knowledge about how to do it quickly and accurately. For starters, you can write a short survey called a screener to help you recruit the right people to talk to. Then, create an interview script to help guide the conversation. If you want to know more, we created a research guide with plenty of tactical tips for finding and interviewing customers. Now you have no excuse. Get out of the building! (Then come back — there’s more good stuff below.) *** Fake doors You can quickly see whether customers will engage with a new feature by launching just the first part of it. We did this with CustomMade, a startup that lets people order custom-built products. Our idea was to let visitors save others’ projects for inspiration. But instead of laboriously building the whole feature, we just launched the first button. When we observed a huge number of visitors clicking the button to access that function, we new were onto something and built the rest of the feature. After a few changes like that, we saw a 3x increase in engagement. For more on fake doors, see Jess Lee’s excellent talk. *** Recon When teams design a new product, they come to the table with all sorts of assumptions about the competition. It’s easy to look at another product and have an opinion about which parts are valuable and which parts are broken. But if you guess wrong, you might just copy a bunch of functionality that your customers don’t actually need. So we like to think of competing products as free prototypes. We watch customers use these products and learn very quickly which features are loved, unusable, ignored, or hated. With this knowledge, we can make better decisions in product design, marketing, and sales. *** Micro-surveys Surveys are a tempting way to learn from the comfort and safety of your office chair. But designing a good survey is surprisingly tough. Whenever I talk with survey scientists, I’m overwhelmed by all the ways you can screw up a survey design and unknowingly get bad (read: useless) data. So when we run surveys, we stick to a pattern we know works well. We put the survey as close as possible to the behavior we’re trying to study. For instance, if we’re interested in why a customer picked one of our pricing plans, we’ll ask them with a small pop-up survey in the moment, not an email that might get read days later. And we rely on open-response questions that let us hear directly from customers. You’ll learn more from reading 100 short responses than knowing that 32 percent of users chose option B in your survey. Here’s more on micro-surveys. *** Prototype with real data Clickable mockups are a good first step, but you can learn even more when you build a prototype that integrates real data. You might be tempted to start building the actual product at this point. You might even call that work-in-progress a prototype. But it’s not. Building a real product always takes longer than you think. If you really want to learn fast, build a true prototype – one that you’re not afraid to throw away. When we were designing coupon pages with RetailMeNot, we needed real coupon data in order to evaluate our designs. So we built a prototype in two days. It was buggy and didn’t have many features, but it was just enough to get useful feedback from customers. And it was good we did, because it turned out that half our ideas weren’t working. We iterated three more times, building prototypes and showing to customers, and were able to get to a design that improved both usability and click-through rates. Few startups build true prototypes, but it’s an immensely useful way to learn fast. *** Site visits Go to wherever your customers are, and watch them actually use your product. I know that sounds like common sense (or it should). But it’s too easy to think we know our customers from all the meetings, phone calls, and reports we’ve read about them. To deeply understand how people actually use our products we need to go to where they work, where they play, and where they live. Recently, we were working with Foundation Medicine to improve their clinical cancer genomics reports. So we decided to visit oncology centers, watch how doctors used the reports, and see what we could learn. We were surprised to discover that the reports we’d worked so hard to design were often received by fax. Tiny text was hard to read and all color information was lost. It was an easy problem to fix, but we only noticed it through a site visit. *** Learn more, build less Being a lean startup means that we should first consider all these ways to learn, and then pick the fastest, cheapest method. I’ve listed seven methods that we’ve found work well at startups, but there are plenty more out there. Once you start looking, you’ll be surprised at the variety of ways you can learn incredibly fast, saving you and your team precious time and money (and heartache).

Where the Innovation Stops – PhobosLab

Some time ago a rather large US entertainment company bought a few licenses for my HTML5 Game Engine Impact. They used it for internal prototyping and, as they told me, were quite happy with it. A few month later I got an email from the company's legal department. They asked me to sign an amendment to the Impact Software license agreement with three additional terms. I assume they wanted to publish a game they made with Impact. The first term stated that I would not be allowed to use their company's name in marketing material. Fine with me. I wouldn't do that without asking beforehand anyway. The other two terms however felt a bit strange. But let's back off for a second. As you may know, I'm the sole author of Impact. I'm based in Germany and self employed. It's a one man show. I'm providing Impact without any warranty and I'm not liable for any damages my software may cause (6. & 7. in the license agreement). Pretty standard. Now, the license amendment I was to sign stated that my software "does not use, embed or incorporate any software which is subject to any open source or other similar types of license terms". What? Why? How? Is there any software out there that truly honors this term? At this point it's already clear that I can't sign this. Impact uses John Resig's Simple Inheritance, Array.erase and Function.bind as found in MooTools, parts of DOMReady as found in jQuery and some more snippets and boilerplate code that I would consider public domain. Typical Huge Company™ I thought. Kind of cute. The last term however is where it gets truly frightening. In short, I would be held liable for "all damages, liabilities, losses, costs and expenses (including attorneys' fees) relating to any claim, action, suit or proceeding brought by a third party based on any actual or alleged infringement or misappropriation of such third party's intellectual property rights in connection with the use of the software." This goes on for a few more paragraphs. Let's ignore for a minute that this legalese is written so vaguely that I could be held liable if the company published a game, using my game engine, with art assets they stole from another company. Let's ignore that this multi-billion-dollar company only bought software worth a few hundred USD from me, yet they still want me to pay their legal fees. Ignore that. The core of the problem is another one: The US Legal System and Patent Law. Quite frankly, the US Legal System scares me. A Legal System that is vague enough, emotional enough to have spawned a whole subcategory of dramatic movies is not a good indicator for true justice. The notion that the party with more money wins a trial, the whole jury selection process, the fact that there even is a jury. It all seems so absurd from our perspective. Maybe I have watched too many Hollywood movies. But maybe it really is like this. Just look at the recent Apple vs. Samsung case – a supposedly boring patent trial made convoluted and emotional. If I ever get sued in the US, who knows what will happen. It's truly unpredictable. And in the US there's always a reason to get sued. Impact probably (unknowingly) infringes a whole lot of US software patents. All trivial, all with prior art. Yet, proving so in a court case would absolutely ruin my business and me financially. It's understandable that this entertainment company wanted me to sign their license amendment. It absolutely made sense from their perspective. They are deep in this circus and wanted a bit of certainty that their legal system couldn't provide. I told them I couldn't sign their amendment and never heard back. Sometimes I have the feeling that I'm missing out by not being in Silicon Valley, in the epicenter of Startup culture. I was there for a visit and it was extremely energizing and motivational. I loved the people, the mentality, the atmosphere. Instead, I'm in a small and boring town in Germany. But then again, I feel safer here; I have the freedom to experiment, to innovate. I'm glad that we don't have impeding software patents. Glad that our Legal System is still sane. Glad that my business is based in Germany and not in the US.

Design Staff — How startups can learn more while building less

If you’re running a lean startup, “launch and learn” is undoubtedly a familiar mantra. But launching a new feature can take weeks or even months, and for a scrappy startup that’s a potentially make-or-break issue. Our design studio works with dozens of startups each year to help teams define their products and features. Through the process of doing this over and over again, we’ve collected a time-tested toolkit of methods for learning that are cheap, fast, and perfect for startups to find those crucial mistakes earlier and then adapt their plans more nimbly. The result is almost always that they ship better products and do so even faster. *** Clickable mockups Most teams think they need to build an interface that functions and looks real before showing it to customers to get feedback. Nope. It turns out that if you string together a few simple mockups with clickable hot-spots, you can still get great feedback in a fraction of the time. We’ve done this with companies like HomeAway, AVOS, and Duo Security by designing a few screens in a flow and then building a clickable version, using basic consumer software tools like InVision or Apple’s Keynote. At first I thought these prototypes would be too rough to be useful. But time after time I’ve seen customers engage with click-throughs like they’re real products, and that helps you learn if the designs are working. It’s a great method to use before engineering starts to build a design. *** Customer interviews Instead of working in a vacuum, gather data to use as fuel for designing your product. Specifically, go out and find the people who you think will use your product and talk with them about the problem(s) you’re aiming to solve. I know you’ve heard this a hundred times. Customer interviews are like flossing — everyone agrees it’s good for you, but it’s hard to build the habit. It’s easy to get hung up on the details: How do you find people who will talk with you? What do you talk about? Relax. User researchers have been doing this stuff for decades, and there’s a wealth of knowledge about how to do it quickly and accurately. For starters, you can write a short survey called a screener to help you recruit the right people to talk to. Then, create an interview script to help guide the conversation. If you want to know more, we created a research guide with plenty of tactical tips for finding and interviewing customers. Now you have no excuse. Get out of the building! (Then come back — there’s more good stuff below.) *** Fake doors You can quickly see whether customers will engage with a new feature by launching just the first part of it. We did this with CustomMade, a startup that lets people order custom-built products. Our idea was to let visitors save others’ projects for inspiration. But instead of laboriously building the whole feature, we just launched the first button. When we observed a huge number of visitors clicking the button to access that function, we new were onto something and built the rest of the feature. After a few changes like that, we saw a 3x increase in engagement. For more on fake doors, see Jess Lee’s excellent talk. *** Recon When teams design a new product, they come to the table with all sorts of assumptions about the competition. It’s easy to look at another product and have an opinion about which parts are valuable and which parts are broken. But if you guess wrong, you might just copy a bunch of functionality that your customers don’t actually need. So we like to think of competing products as free prototypes. We watch customers use these products and learn very quickly which features are loved, unusable, ignored, or hated. With this knowledge, we can make better decisions in product design, marketing, and sales. *** Micro-surveys Surveys are a tempting way to learn from the comfort and safety of your office chair. But designing a good survey is surprisingly tough. Whenever I talk with survey scientists, I’m overwhelmed by all the ways you can screw up a survey design and unknowingly get bad (read: useless) data. So when we run surveys, we stick to a pattern we know works well. We put the survey as close as possible to the behavior we’re trying to study. For instance, if we’re interested in why a customer picked one of our pricing plans, we’ll ask them with a small pop-up survey in the moment, not an email that might get read days later. And we rely on open-response questions that let us hear directly from customers. You’ll learn more from reading 100 short responses than knowing that 32 percent of users chose option B in your survey. Here’s more on micro-surveys. *** Prototype with real data Clickable mockups are a good first step, but you can learn even more when you build a prototype that integrates real data. You might be tempted to start building the actual product at this point. You might even call that work-in-progress a prototype. But it’s not. Building a real product always takes longer than you think. If you really want to learn fast, build a true prototype – one that you’re not afraid to throw away. When we were designing coupon pages with RetailMeNot, we needed real coupon data in order to evaluate our designs. So we built a prototype in two days. It was buggy and didn’t have many features, but it was just enough to get useful feedback from customers. And it was good we did, because it turned out that half our ideas weren’t working. We iterated three more times, building prototypes and showing to customers, and were able to get to a design that improved both usability and click-through rates. Few startups build true prototypes, but it’s an immensely useful way to learn fast. *** Site visits Go to wherever your customers are, and watch them actually use your product. I know that sounds like common sense (or it should). But it’s too easy to think we know our customers from all the meetings, phone calls, and reports we’ve read about them. To deeply understand how people actually use our products we need to go to where they work, where they play, and where they live. Recently, we were working with Foundation Medicine to improve their clinical cancer genomics reports. So we decided to visit oncology centers, watch how doctors used the reports, and see what we could learn. We were surprised to discover that the reports we’d worked so hard to design were often received by fax. Tiny text was hard to read and all color information was lost. It was an easy problem to fix, but we only noticed it through a site visit. *** Learn more, build less Being a lean startup means that we should first consider all these ways to learn, and then pick the fastest, cheapest method. I’ve listed seven methods that we’ve found work well at startups, but there are plenty more out there. Once you start looking, you’ll be surprised at the variety of ways you can learn incredibly fast, saving you and your team precious time and money (and heartache).

Where the Innovation Stops – PhobosLab

Some time ago a rather large US entertainment company bought a few licenses for my HTML5 Game Engine Impact. They used it for internal prototyping and, as they told me, were quite happy with it. A few month later I got an email from the company's legal department. They asked me to sign an amendment to the Impact Software license agreement with three additional terms. I assume they wanted to publish a game they made with Impact. The first term stated that I would not be allowed to use their company's name in marketing material. Fine with me. I wouldn't do that without asking beforehand anyway. The other two terms however felt a bit strange. But let's back off for a second. As you may know, I'm the sole author of Impact. I'm based in Germany and self employed. It's a one man show. I'm providing Impact without any warranty and I'm not liable for any damages my software may cause (6. & 7. in the license agreement). Pretty standard. Now, the license amendment I was to sign stated that my software "does not use, embed or incorporate any software which is subject to any open source or other similar types of license terms". What? Why? How? Is there any software out there that truly honors this term? At this point it's already clear that I can't sign this. Impact uses John Resig's Simple Inheritance, Array.erase and Function.bind as found in MooTools, parts of DOMReady as found in jQuery and some more snippets and boilerplate code that I would consider public domain. Typical Huge Company™ I thought. Kind of cute. The last term however is where it gets truly frightening. In short, I would be held liable for "all damages, liabilities, losses, costs and expenses (including attorneys' fees) relating to any claim, action, suit or proceeding brought by a third party based on any actual or alleged infringement or misappropriation of such third party's intellectual property rights in connection with the use of the software." This goes on for a few more paragraphs. Let's ignore for a minute that this legalese is written so vaguely that I could be held liable if the company published a game, using my game engine, with art assets they stole from another company. Let's ignore that this multi-billion-dollar company only bought software worth a few hundred USD from me, yet they still want me to pay their legal fees. Ignore that. The core of the problem is another one: The US Legal System and Patent Law. Quite frankly, the US Legal System scares me. A Legal System that is vague enough, emotional enough to have spawned a whole subcategory of dramatic movies is not a good indicator for true justice. The notion that the party with more money wins a trial, the whole jury selection process, the fact that there even is a jury. It all seems so absurd from our perspective. Maybe I have watched too many Hollywood movies. But maybe it really is like this. Just look at the recent Apple vs. Samsung case – a supposedly boring patent trial made convoluted and emotional. If I ever get sued in the US, who knows what will happen. It's truly unpredictable. And in the US there's always a reason to get sued. Impact probably (unknowingly) infringes a whole lot of US software patents. All trivial, all with prior art. Yet, proving so in a court case would absolutely ruin my business and me financially. It's understandable that this entertainment company wanted me to sign their license amendment. It absolutely made sense from their perspective. They are deep in this circus and wanted a bit of certainty that their legal system couldn't provide. I told them I couldn't sign their amendment and never heard back. Sometimes I have the feeling that I'm missing out by not being in Silicon Valley, in the epicenter of Startup culture. I was there for a visit and it was extremely energizing and motivational. I loved the people, the mentality, the atmosphere. Instead, I'm in a small and boring town in Germany. But then again, I feel safer here; I have the freedom to experiment, to innovate. I'm glad that we don't have impeding software patents. Glad that our Legal System is still sane. Glad that my business is based in Germany and not in the US.

Deleted my portfolio, made $30k in my first six months… | Robert Williams Design

About a year ago, I was working full-time as a graphic designer for a pretty large company. Although I was making $42k a year, I didn’t feel like my time was valued. I ended up losing my job when new management was brought in. On my last day, my new boss called me into his office to “chat,” I distinctly remember thinking “God, I hope I get fired.” God was listening. Before I even sat down, a man I had only known for 2 weeks let me know I was getting let go. (This came only 2 months after receiving a raise for my ‘great performance with the company’ – go figure). *** So I was back to having the same 3 career options that basically every designer has: Work at an agency Work at another company or startup Freelance full-time After meditating on my options, and laying out on the beach for a week, I came to the conclusion that I would try to make freelancing my full-time business. In my first 6 months I ended up making about $30k. That may not seem like a lot to you, but it was a hugely liberating for me. Here’s how I did it: (Full disclosure: I took an online course called Earn1k and followed it precisely) Edit: People wanted the link to earn1k. Here it is. *** I began to look at my freelance like a strategic system for getting new clients. I needed to stand out. Failure was not an option. I decided that if I was going to reach clients more effectively than the average designer online, I needed to have a better strategy. So, I looked at all the freelance designer portfolios online – aka my competition. Most had good to great design, all with a similar look and the quality. Honestly, they were not too different from my work. They all had very minimal copy, and usually a short designery phrase like, ”Pixel perfection,” or whatever. You know, you’ve seen them. Basically, sites like this: http://kerem.co/ Anyways, I came to the conclusion designers were focusing on portraying a “cool” image that they wanted to see in themselves, not exactly the professional, trustworthy image that potential clients wanted to see. *** I decided I didn’t need a portfolio website. If a potential client wanted to see my work, they would have to ask me directly, and I could send them a pdf. (I even deleted all but one of my dribbble shots). This allowed me to keep track of every single person who wanted to see my work, (enough to merit an email to me anyway). This also forced me to put an all new emphasis on the words I used in my emails, and eventually things like meetings, proposals, and other forms of communication typical to the client on boarding process. *** I crafted an offer specifically designed for people I wanted to work with. In order to do this I had to decide on my ideal client. I looked at the online communities that were most in need of design, and had the ability to pay for my services. I decided to target Startups, because they seemed to have the biggest need. They also fit perfectly in my price range, being that I was a young designer. So, when I sat down to write my first emails, I avoided broad terms other designers might use to describe their work to a generic client like “great design.” I decided to instead learn niche phrases to startup culture like “conversion rate optimization,” and “lead generation.” *** One of the most effective things I did for my business during this time was focus on one thing: getting clients. This is something that came easier for me because I ran a one person freelance business with a very clear goal – earn money by getting clients. However, having laser focus on one goal is still something that most businesses should take note of. Especially if you have limited time. It prioritized everything I did, because I was able to ask myself ‘is this directly helping me reach my goal?’ – at any point in my day. This focus allowed all my energy and time to be dedicated on the most important thing to my business: making money. Almost as important, it allowed me to see what areas were a total waste of time. Things that weren’t directly helping me generate revenue were killed… this included; twitter, facebook, blogging, dribbble, reading emails etc. *** It still came down to me contacting people directly. Other things, like twitter, might work for some people, but I’m simply writing to say they didn’t work for me. What worked was emailing people directly. I put together a script using the tailored offer I crafted and sent it out to hundreds of startups throughout the six months. I used one site in particular for over 20k of my revenue, Folyo – a curated job board by Sacha Greif. Of course there were other, less-prolific job boards like craigslist, freelance switch, and others, but the main idea was that I was using the same specific script to send out to many people. It felt so much better than sitting on my laurels and just posting stuff on twitter or dribbble. *** I stopped letting the success of my business depend on outside forces like others contacting me. Because I did this, I was also able to track where my efforts were getting the biggest return. I created an excel file, with an area for every source of lead I had. Every time I sent a new lead an email, I would update the file for that particular lead source. Soon I was able to see which of these job boards were responding with the highest frequency (Folyo), and put all my effort into these sources. I also prepared for the future. Whenever a lead would email me back even if just to let me know they were going with another designer, I would put them in a new folder – a pool of past leads to follow up with in the future. *** This pool quickly became my most valued source for new work. Starting and depending on my freelance business taught me that you can’t listen to what other people say will work for you. If you do what everyone says you should do, you’ll be doing a little bit of everything. As Ramit said in his course, “couldn’t hurt, could it? OF COURSE IT CAN HURT.” To be a successful freelancer I needed to focus on one thing, getting more clients, not everything. *** Constantly updating my portfolio website, tweeting, and posting dribbble shots, might have felt like I was working on my freelance business, but in the end it was just a distraction. In the end, contacting people directly has has other benefits too, like allowing me to charge more. I now know approximately how many leads I have to email in order to get a new client. Do you know that number? How confident would you be if you did? Reply in the comments, I’d love to discuss your freelance business. Before you ask why I post on this blog, it’s to network, share my experience, and help others – not make money. Update: There’s been a backlash of comments from Designer News. I want to go ahead and point out that this is simply my experience, and I’m not saying portfolios are bad or you shouldn’t have one. I’m just saying I didn’t need one. Also, make sure you check out folyo, Earn1k if you’re a freelance designer.