<?xml version="1.0" encoding="ISO-8859-1" ?><rss version="0.91">
  <channel>
    <title>Breck Yunits' Blog</title>
    <link>http://breckyunits.com/</link>
    <description>My blog about programming, startups, probability and life.</description>
    <language>en-us</language>
          <item>
      <title>What can a Programmer learn from Rock Climbing?</title>
      <link>http://breckyunits.com/what_can_a_programmer_learn_from_rock_climbing</link>
      <description><p>Railay is a tiny little beach town in Southern Thailand famous for its rock climbing. I've been in Railay for two weeks. When the weather is good, I'm outside rock climbing. When the weather is bad, I'm inside programming. So naturally I've found myself comparing the two. Specifically I've been thinking about what I can take away from my rock climbing experience and apply to my programming education.</p>

<p>Here's what I've come up with.</p>

<ol>
<li><p>You should always be pushing yourself. Each day spent climbing I've made it to a slightly higher level than the previous day. The lazy part of me has then wanted to just spend one day enjoying this new level without pushing myself further. Luckily I've had a great climbing partner who's refused that and has forced me to reach for the next level each day. In both rock climbing and programming you should always be reaching for that new level. It's not easy, you have to risk a fall to reach a new height, but it's necessary if you want to become good. In programming, just like in climbing, you should be tagging along with the climbers at levels above you. That's how you get great. Of course, don't forget to enjoy the moment too.</p></li>
<li><p>Really push yourself. In rock climbing you sometimes have these points where you're scared--no, where you're fucking petrified--that you're going to fall and get hurt or die and you're hanging on to the rock for dear life, pouring sweat, and you've got to overcome it. In programming you should seek out moments like these. It will never be that extreme of course, but you should find those spots where you are afraid of falling and push yourself to conquer them. It might be a project whose scope is way beyond anything you've attempted before, or a task that requires advanced math, or a language that scares the crap out of you. My climbing instructor here was this Thai guy named Nu. He's the second best speed climber in Thailand and has been climbing for fifteen years. The other day I was walking by a climbing area and saw Nu banging his chest and yelling at the top of his lungs. I asked a bystander what was going on and he told me that Nu was struggling with the crux of a route and was psyching himself up to overcome it. That's why he's a master climber. Because he's been climbing for over fifteen years and he's still seeking out those challenges that scare him.</p></li>
<li><p>There's always a next level. In rock climbing you have clearly defined levels of difficulty that you progress through such as 5 to 8+ or top rope to lead+. In programming the levels are less defined and span a much wider range but surely exist. You progress from writing "hello world" to writing compilers and from using notepad to using vim or textmate or powerful IDEs. You might start out writing a playlist generator and ten years later you may be writing a program that can generate actual symphonies, but there still will be levels to climb.</p></li>
<li><p>Climbing or programming without teachers is very inefficient. There are plenty of books on rock climbing. But there's no substitute for great teachers. You can copy what you see in books and oftentimes you'll get many parts right, but a teacher is great for pointing out what you're doing wrong. Oftentimes you just can't tell what the key concepts and techniques to focus on are. You might not focus on something that's really important such as using mostly legs in climbing or not repeating yourself in programming. A good teacher can instantly see your mistakes and provide helpful feedback. Always seek out great teachers and mentors whether they be friends, coworkers, or professional educators.</p></li>
<li><p>You learn by doing; practice is key. Although you need teachers and books to tell you what to do, the only way to learn is to do it yourself, over and over. It takes a ton of time to master rock climbing or programming and although receiving instruction plays an important part, the vast majority of the time it takes to learn will be spent practicing.</p></li>
<li><p>Breadth, not only depth, is important. Sometimes to get to the next level in rock climbing you need to get outside of rock climbing. You may need to take up yoga to gain flexibility or weightlifting to gain strength. Likewise in programming sometimes you need to go sideways to go up. If you want to master Rails, you'll probably want to spend time outside of it and work on your command line and version control skills. Programming has a huge amount of silos. To go very deep in any one you have to gain competance in many.</p></li>
<li><p>People push the boundaries. Both rock climbing and programming were discovered by people and people are continually pushing the boundaries of both. In rock climbing advanced climbers are discovering new areas, bolting new routes, inventing new equipment, perfecting new techniques, and passing down new knowledge. Programming is the most cumulative of all human endeavors. It builds on the work of tens of millions of people and new "risk takers" are always constantly pushing the frontiers (today in areas like distributed computing, data mining, machine learning, parallel processing and mobile amongst others).</p></li>
<li><p>Embrace collaboration. The rock climbing culture is very collaborative much like the open source culture. Rock climbing is an inherently open source activity. Everything a climber does and uses is visible in the open. This leads to faster knowledge transfer and a safer activity. Likewise, IMO open source software leads to a better outcome for all.</p></li>
<li><p>Take pride in your work. In rock climbing when you're the first to ascend a route your name gets forever attached to that route. In programming you should be proud of your work and add your name to it. Sometimes I get embarrassed when I look at some old code of mine and realize how bad it is. But then I shrug it off because although it may be bad by my current standards, it represents my best honest effort at the time and so there's nothing to be ashamed of. I'm sure the world's greatest rock climbers have struggled with some easy routes in their day.</p></li>
<li><p>Natural gifts play a part. Some people who practiced for 5,000 hours will be worse than some people who practiced for only 2,000 hours due to genetics and other factors. It would be great if how good you were at something was determined totally by how many hours you've invested. But it's not. However, at the extremes, the number of hours of practice makes a huge difference. The absolute best climbers spend an enormous amount of time practicing. In the middle of the pack, a lot of the difference is just due to luck. I've worked with a wide range of programmers in my (short so far) career. I've worked with really smart ones and some average ones. Some work hard and others aren't so dedicated. The best by far though, possess both the intelligence and the dedication. And I'd probably rather work with the dedicated and average smarts over the brilliant but lazy.</p></li>
</ol>

<p>Sidenotes</p>

<p>Rock climbing and programming are great complements because rock climbing seems to erase any bad effects on your hands that typing all day can cause.</p>

<p>I'm a terrible rock climber and only a decent programmer. Take all my advice with a grain of salt.</p>
</description>
      </item>
      <item>
      <title>Look for a Line</title>
      <link>http://breckyunits.com/look_for_a_line</link>
      <description><p>A good friend passed along some business advice to me a few months ago. "Look for a line," he said. Basically, if you see a line out the door at McDonald's, start Burger King. Lines are everywhere and are dead giveaways for good business ideas and good businesses.</p>

<p>Let's use Groupon as a case study for the importance of lines. Groupon scoured Yelp for the best businesses in its cities--the businesses that had virtual lines of people writing positive reviews--and created huge lines for these businesses with their discounts. Other entrepreneurs saw the number of people lining up to purchase things from Groupon and created a huge line of clones. Investors saw other investors lining up to buy Groupon stock and hopped in line as well. Business is all about lines.</p>

<p>In every country we travel to I look around for lines. It's a dead giveaway for finding good places to eat, fun things to do, amazing sites to see. If you want to start a business, look for lines and either create a clone or create an innovation that can steal customers from that line. If you see tons of people lining up to take taxis, start a taxi company. Better yet, start a bus.</p>

<h1>Creating Lines</h1>

<p>Succeeding in business is all about creating lines. Apple creates lines of reporters looking to write about their next big product. Customers line up outside their doors to buy their next big product. Investors line up to pump money into AAPL. Designers and engineers line up to work there.</p>

<p>If you are the CEO of a company, your job is simply to create lines. You want customers lining up for your product, investors lining up to invest, recruits lining up to apply for jobs. It's very easy to measure how you're doing. If you look around and don't see any lines, you gotta pick it up.</p>
</description>
      </item>
      <item>
      <title>Backpack the World with Zero Planning</title>
      <link>http://breckyunits.com/backpack_the_world_with_zero_planning</link>
      <description><p>i haven't written in a long while because i'm currently on a long trip around the world. at the moment, we're in indonesia. one thing that really surprised me was that despite our best efforts to do as little planning as possible, we were in fact almost overprepared. i've realized you can do an around the world trip with literally zero planning and be perfectly fine. you can literally hop on a plane with nothing more than a passport, license, credit card, and the clothes on your pack and worry about the rest later. i think a lot of people don't make a journey like this because they're intimidated not by the trip itself, but by the planning for the trip. i'm hear to say you don't need to plan at all to travel the world. here's my guide for anyone that might want to attempt to do so. every step is highlighted in bold. adjust accordingly for your specific needs and desires.</p>

<p>the plan (see below for bullet points)</p>

<p>set a savings goal. you'll need money to travel around the world, and the more money you have, the easier, longer, and more fun your journey will be.</p>

<p>save, save, save. make sure you save enough so that when your trip ends you won't come home broke. $12,000 would be a large enough amount to travel for a long time and still come back with money to get you resettled easily.</p>

<p>once you've saved half of your goal, buy your first one way plane ticket to a cheap, tourist friendly country. bali, indonesia or bangkok, thailand would be terrific first stops, amongst others. next, get a paypal account with a paypal debit card. this card gives you 1.5% cash back on all purchases, only charges a $1 atm fee, and charges no foreign transaction fees at all. the 1.5% cash back more than offsets the 1% fee Mastercard charges for interchange fees. if you don't have them already, get a drivers license and a passport with at least 1 year left before expiration. get a free google voice number so people can still SMS and leave you voicemails without paying a monthly cell phone bill. if you need glasses, contacts, prescription medication, or other custom things, stock up on those.</p>

<p>settle your affairs at home--housing, job, etc. now, your planning is DONE! you have everything you need to embark on a trip around the world.</p>

<p>get on the plane with your passport, license, paypal debit card, and $100 US Cash. you don't need anything else--not even a backpack! you'll pick up all that later.</p>

<p>once you've arrived in bali (or another similar locale), go to a large, cheap shopping district(kuta square in bali for example). if you arrived late, find a cheap place to crash first and hit the market first thing in the morning. look for backpackers at the airport or ask someone who works there for cheap accommodation recommendations.</p>

<p>once you're at the market, you've got a lot to buy. visit an ATM to take money out of your PayPal account in the local currency. if you want, space out your purchases over a few days. you'll want to buy a lonely planet/rough guides for your current country, a solid backpack (get a good one), bug spray with deet, sun tan lotion,  a toothbrush, toothpaste, deodorant, nail clippers, tweezers, a swiss army knife, pepto bismol, tylenol, band aids, neosporin, bathing suit, some clothes for the current weather, shoes/flip flops, a cheap cell phone and SIM card, a netbook, a power adapter, and a camera and memory card. you now have pretty much everything you need for your trip and you probably spent less than half of what you would have had to spend in the states. you may want some other things like a sleeping bag, tent, portable stove, goggles, etc., depending on what you want to do on your trip.</p>

<p>now, talk to locals and other travelers for travel recommendations. that plus your lonely planet and maybe some google searching and you'll have all the tools you need to plan where to go, what to do and what to eat.</p>

<p>hit up an internet cafe to email and print a copy of your drivers license, passport, and credit card. it will be dirt cheap. get some passport photos made for countries that require a photo for visas. then sign up for skype and facebook (if you're the one person in the world who hasn't done this yet) to make cheap phone calls and keep in touch with family and friends.</p>

<p>plan your trip one country at a time. every few days, check flight prices for the next few legs of your trip. you can sometimes get amazingly cheap deals if you check prices frequently and are flexible about when and where you fly. use sites like kayak, adioso, hotels.com, airbnb, and hostelworld to find cheap flights and places to stay, especially in expensive countries. in cheap countries, lonely planet and simply asking around often works great for finding great value hotels. also in expensive cities, find the local groupon clones and check them often for great excursion and meal deals. finally, you might want to get travel insurance from a site like world nomads.</p>

<p>that's it. enjoy your trip!</p>

<p>bullet point format</p>

<ul>
<li>set a savings goal.</li>
<li>save, save, save.</li>
<li>buy your first one way plane ticket to a cheap, tourist friendly country.</li>
<li>get a paypal account with a paypal debit card.</li>
<li>get a drivers license and a passport with at least 1 year left before expiration.</li>
<li>get a free google voice number.</li>
<li>settle your affairs at home--housing, job, etc. </li>
<li>get on the plane with your passport, license, paypal debit card, and $100 US Cash.</li>
<li>go to a large, cheap shopping district.</li>
<li>visit an ATM.</li>
<li>buy a lonely planet for your current country, a solid backpack (get a good one), bug spray with deet, sun tan lotion, a toothbrush, toothpaste, deodorant, nail clippers, tweezers, a swiss army knife, pepto bismol, tylenol, band aids, neosporin, bathing suit, some clothes for the current weather, shoes/flip flops, a cheap cell phone and SIM card, a netbook, a power adapter, and a camera and memory card.</li>
<li>talk to locals and other travelers for travel recommendations.</li>
<li>hit up an internet cafe to email and print a copy of your drivers license, passport, and credit card.</li>
<li>get some passport photos made for countries that require a photo for visas.</li>
<li>sign up for skype and facebook.</li>
<li>plan your trip one country at a time.</li>
<li>check flight prices for the next few legs of your trip.</li>
<li>find the local groupon clones and check them often for great excursion and meal deals.</li>
</ul>
</description>
      </item>
      <item>
      <title>The Economy Explained</title>
      <link>http://breckyunits.com/the_economy_explained</link>
      <description><p>I was an Economics major in college but in hindsight I don't like the way it was taught. I came away with an academic, unrealistic view of the economy. If I had to teach economics I would try to explain it in a more realistic, practical manner.</p>

<p>I think there are two big concepts that if you understand, you'll have a better grasp of the economy than most people.</p>

<p>The first idea is that the economy has a pulse and its been beating for thousands of years. The second is that the economy is like a brain and if you visualize it in that way you can make better decisions depending on your goals.</p>

<p>In Media Res</p>

<p>Thousands of years ago people were trading goods and service, knitting clothes, and growing crops. The economy slowly came to life probably around 20 or 15 thousand years ago and it's never stopped. Although countless kingdoms, countries, industries, companies, families, workers, owners, have come and gone, this giant invisible thing called the economy has kept on trucking.</p>

<p>And not much has changed.</p>

<p>Certainly in 2,000 B.C. there was a lot more bartering and a lot less Visa, but most of the concepts that describe today's economy are the same as back then. You had industries and specialization, rich and poor, goods and services, marketplaces and trade routes, taxes and government spending, debts and investments.</p>

<p>Today, the economy is more connected. It covers more of the globe. But it's still the same economy that came to life thousands of years ago. It's just grown up a bit.</p>

<p>What are the implications of this? I think the main thing to take away from this idea is that we live in a pretty cool time where the economy has matured for thousands of years. It has a lot to offer if we understand what it is and how to use it. Which brings me to my next point.</p>

<p>The economy is like a brain.</p>

<p>The second big idea I try to keep in mind about the economy is that it's like a neural network. It's really hard to form a model of what the economy really looks like, but I think a great analogy is the human brain.</p>

<p>At a microscopic level, the brain is composed of around 100 billion neurons. The economy is currently composed of around 8 billion humans.</p>

<p>The average neuron is directly connected to 1,000 other neurons via synapses. Some neurons have more connections, some have less. The average human is directly connected to 200 other humans in their daily economic dealings. Some more, some less.</p>

<p>Neurons and synapes are not distributed evenly in the brain. Some are in relatively central connections, some are on the periphery. Likewise, some humans operate in critical parts of the economy(London or Japan for example), while many live in the periphery(Driggs, Idaho or Afghanistan, for example).</p>

<p>If we run with this analogy that the economy is like the human brain, what can we take home from that?</p>

<p>For people that want a high paying job</p>

<p>If you want a high paying job then you should think carefully about where you plug yourself into the network/economy. You want to plug yourself in where there's a lot of action. You want to plug yourself into a "nerve center". These nerve centers can be certain geographies, certain industries, certain companies, etc. For instance, plugging yourself into an investment banking job on Wall Street will bring you more money than teaching surfing in Maui. Now, if you're born in the periphery, like a third world nation, you might be SOL. It's tremendously easier to plug yourself into a nerve center if you're born in the right place at the right time.</p>

<p>If you don't care much for money there are plenty of peripheries</p>

<p>Now if you don't want a high paying job there are more choices available to you. Most of the economy is not a nerve center. It's also a lot easier to move from a high paying spot in the economic brain to a place in a lower paying spot.</p>

<p>Starting a business you've got to inject yourself into it.</p>

<p>When you start a business, you're basically a neuron with no synapses living outside the brain. You've got to inject yourself into the brain and build as many synapses as possible. When you start a business, the brain("the economy"), doesn't give a $hit about you. You've got to plug yourself in and make yourself needed. You've got to get other neurons(people/companies/governments) to depend on you. You can do this through a combination of hard work, great products/services, great sales, etc.</p>

<p>Now one thing I find interesting is that a lot of people say entrepreneurs are rebels. This is sort of true, however, for a business to be successful the business has to conform a lot for the economy to build connections to it. If you want to be a nerve center, you've got to make it easy for other parts of the economy to connect to you. You can't be so different that you are incompatible with the rest of the economy. If you want to be a complete rebel, you can do that on the periphery, but you won't become a big company/nerve center.</p>

<p>If you're an existing business, it's hard to get dislodged.</p>

<p>Once you are "injected" into the economy, it's hard to get dislodged. If a lot of neurons have a lot of synapses connected to you, those will only die slowly. For a long time business will flow through you. This explains why a company like AOL can still make a fortune.</p>

<p>In conclusion</p>

<p>In conclusion, the economy is a tremendous creature that can provide you with a lot if you plug yourself in. It's been growing for thousands of years and has a lot to offer. You can also to choose to stay largely unplugged from it, and that's okay too.</p>
</description>
      </item>
      <item>
      <title>Ruby</title>
      <link>http://breckyunits.com/ruby</link>
      <description><p>Ruby is an awesome language. I've come to the conclusion that I enjoy it more than Python for the simple reason that whitespace doesn't matter.</p>

<p>Python is a great language too, and I have more experience with it, and the whitespace thing is a silly gripe. But I've reached a peak with PHP and am looking to master something new. Ruby it is.</p>
</description>
      </item>
      <item>
      <title>You Can't Predict the Future</title>
      <link>http://breckyunits.com/you_cant_predict_the_future</link>
      <description><p>I've been very surprised to discover how unpredictable the future is. As you try to predict farther out, your error margins grow exponentionally bigger until you're "predicting" nothing specific at all.</p>

<p>Apparently this is because many things in our world are "chaotic". Small errors in your predictions get compounded over time. 10 day weather forecasts are notoriously inaccurate despite the fact that teams of the highest IQ'd people on earth have been working on them for years. I don't understand the math behind chaos but I believe in the basic ideas.</p>

<p>A Simple Example</p>

<p>I can correctly predict whether or not I'll work out tomorrow with about 85% accuracy. All I need to do is look at whether I worked out today and whether I worked out yesterday. If I worked out those 2 days, odds are about 90% I will work out tomorrow. If I worked out yesterday but didn't work out today, odds are about 40% I will work out tomorrow. If I worked out neither of those two days, odds are about 20% I'll work out tomorrow.</p>

<p>However, I can't predict with much accuracy whether or not I'll work out 30 days from now. That's because the biggest two factors depend on whether I work out 29 days from now and 28 days from now. And whether I work out 29 days from now depends on the previous 2 days the most. If I'm wrong in my predictions about tomorrow, that error will compound and throw me off. It's hard to make an accurate prediction about something so simple. Imagine how hard it is to make a prediction about a non-binary quantity.</p>

<p>Things You Can't Predict</p>

<p>Weather, the stock market, individual stock prices, the next popular website, startup success, box office hits, etc. Basically dynamic, complex systems are completely resistant to predictions.</p>

<p>On Model verse Off Model</p>

<p>When making predictions you generally build a model--consciously or unconsciously. For instance, in predicting my future workouts I can make a spreadsheet (or just a "mental spreadsheet") where I come up with some inputs that are used to predict the future workout. My inputs might be whether I worked out today and whether it will rain. These are the "on model" factors. But all models leave things out that may or may not affect the outcome. For example, it could be sunny tomorrow and I could have worked out today, so my model would predict a workout tomorrow. But then I might get injured on my way to the gym--an "off model" risk that I hadn't taken into account.</p>

<p>Avoid Making Predictions &amp; Run From People Pushing Predictions</p>

<p>The world is complex and impossible to predict accurately. But people don't get this. They think the world is easier to explain and predict than it really is. And so they demand predictions. And so people provide them, even though these explanations and predictions are bogus. Feel free to make or listen to long term predictions for entertainment, but don't believe any long term predictions you hear. We're a long way(possibility an infinitely long way) from making accurate predictions about the long run.</p>

<p>Inside Information</p>

<p>What if you have inside information? Should you then be able to make better predictions than others? Let's imagine for a moment that you were alive in 1945 and you were trying to predict when WWII would end. If you were like 99.99999+% of the population, you would have absolutely no idea that a new type of bomb was just invented and about to be put to use. But if you were one of the few who knew about the bomb, you might have been a lot more confident that the war was close to an end. Inside information gives you a big advantage in predicting the future. If you have information and can legally "bet on that", go for it. However, even the most connected people only have the inside scoop on a handful of topics, and even if you know something other people don't it's very hard to predict the scale (or direction) of an event's effect.</p>

<p>Be Conservative</p>

<p>My general advice is to be ultra conservative about the future and ultra bullish on the present. Plan and prepare for the worst of days--but without a pessimistic attitude. Enjoy today and make safe investments for tomorrow.</p>
</description>
      </item>
      <item>
      <title>Critical Thinking</title>
      <link>http://breckyunits.com/critical_thinking</link>
      <description><p>I have a feeling critical thinking gets the least amount of brain's resources. The trick is to critically think about things, come to conclusions, and turn those conclusions into habits. The subconcious, habitual mind is much more powerful than the tiny little conscious, critically thinking mind.</p>

<p>If you're constantly using the critical thinking part of your mind, you're not using the bulk of your mind. You're probably accomplishing a lot less than you could be.</p>

<p>Come to conclusions and build good habits. Let your auto pilot take over. Then occasionally come back and revisit your conclusions.</p>
</description>
      </item>
      <item>
      <title>Kids are Neat</title>
      <link>http://breckyunits.com/kids_are_neat</link>
      <description><p>Maybe I'm getting old, but I'm starting to think the best way to "change the world" isn't to bust your ass building companies, inventing new machines, running for office, promoting ideas, etc., but to simply raise good kids. Even if you are a genius and can invent amazing things, by raising a few good kids their output combined can easily top yours. Nerdy version: you are a single core cpu and can't match the output of a multicore machine.</p>

<p>I'm not saying I want to have kids anytime soon. I'm just realizing after spending time with my family over on Cape Cod, that even my dad, who is a harder worker than anyone I've ever met and has made a profound impact with his work, can't compete with the output of 4 people (and their potential offspring), even if they each work only 1/3 as hard, which is probably around what we each do. It's simple math.</p>

<p>So the trick to making a difference is to sometimes slow down, spend time raising good kids, and delegate some of the world saving to them.</p>
</description>
      </item>
      <item>
      <title>How is Intelligence Distributed?</title>
      <link>http://breckyunits.com/how_is_intelligence_distributed</link>
      <description><p>I've been working on a fun side project of categorizing things into Mediocristan or Extremistan(inspired by NNT's book The Black Swan).</p>

<p>I'm trying to figure out where intelligence belongs. Bill Gates is a million times richer than many people; was Einstein a million times smarter than a lot of people? It seems highly unlikely. But how much smarter was he? Was he 1,000x smarter than the average joe? 100x smarter?</p>

<p>I'm not sure. The brain is a complex thing and I haven't figure out how to think about intelligence yet.</p>

<p>Would love to hear what other people think. Shoot me an email!</p>
</description>
      </item>
      <item>
      <title>Recommendations Are Far From Good</title>
      <link>http://breckyunits.com/recommendations_are_far_from_good</link>
      <description><p>Doctors used to recommend leeches to cure a whole variety of illnesses. That seems laughable today. But I think our recommendations today will be laughable to people in the future.</p>

<p>Recommendations work terrible for everyone but decently on average.</p>

<p>We are a long, long way from making good individual recommendations. You won't get good individual recommendations until your individual genome is taken into account. And even then it will take a while. We may never get to the point where we can make good individual recommendations.</p>

<p>So many cures and medicines work for a certain percentage of people, but for some people they can have detrimental or even fatal effects. People rave about certain foods, exercises, and so forth, without considering how differences in genetics can have a huge role.</p>

<p>People are quite similar, but they are also quite different and react to different things in different ways. I think we are a long way away from seeing breakthroughs in recommendations.</p>

<p>Recommendations are great business, but I think we're 2 or 3 orders of magnitude away from where they could be, and it could take decades(or never) to reach those levels.</p>
</description>
      </item>
      <item>
      <title>Nature Verse Nurture</title>
      <link>http://breckyunits.com/nature_verse_nurture</link>
      <description><p>Genetics, aka nature, plays the dominant role in predicting most aspects of your life, in my estimation.</p>

<p>Across every dimension in life your genes are both a glass ceiling--preventing you from reaching certain heights--and a cement foundation--making it unlikely you'll hit certain lows. How tall/short you will be, how smart/dumb you will be, how mean/nice you will be, how popular/lonely you will be, how athletic/clumsy, how fat/skinny, how talkative/quiet, how long/short you'll live, and so forth.</p>

<p>By the time you are born, your genes, place of birth, year of birth, parents--they're all set in stone, and the constraints on your life are largely in place. That's an interesting thought.</p>

<p>Nurture of course, plays a huge role in making you of course. Being born with great genes is irrelevant if you are malnourished, don't get early education, etc. But nurture cannot overcome nature. Our DNA is not at all maleable and no one knows if it ever will be. Nonetheless, it makes no sense to complain about nature. It is up to you to make the most of your starting hand. On the other hand, let us not be quick to judge others. I make that mistake a lot.</p>

<p>I think the bio/genome field will be the most interesting industry come 2025 or so.</p>
</description>
      </item>
      <item>
      <title>Circle of Competence</title>
      <link>http://breckyunits.com/circle_of_competence</link>
      <description><p>Warren Buffet claims to follow an investment strategy of staying within his "circle of competence". That's why he doesn't invest in high tech--it's outside his circle.</p>

<p>I think this is good advice. The tricky part is to figure out where to draw the circle.</p>

<p>Here are my initial thoughts:</p>

<ol>
<li>Start with a small circle. Be conservative about where you draw the circle.</li>
<li>Do what you're good at as opposed to what you want to do. Our economy rewards specialization. You want to work on interesting problems, but it pays better to work on things you've done before. Use that money to explore the things you want to do.</li>
<li>Be a big fish in a small circle.</li>
<li>Spend time outside your circle, but expand it slowly. Definitely work hard to improve your skill set but don't overreach. It's better to have a solid core and build momentum from that than to be marginal in a lot of areas.</li>
</ol>
</description>
      </item>
      <item>
      <title>What Percentage of the Brain Does What</title>
      <link>http://breckyunits.com/what_percentage_of_the_brain_does_what</link>
      <description><p>Note: Sometimes I'll write a post about something I don't understand at all. I am not a neuroscientist and have only the faintess understanding of the brain so this is one of those times. Reading this post could make you dumber. But  occasionally writing from ignorance leads to good things--like the time I wrote about Linear Algebra and got a number of helpful emails better explaining the subject to me.</p>

<p>My question is: how are the brain's resources allocated for its different tasks?</p>

<p>In a restaurant the majority of the workers are involved with serving, then a smaller number of employees are involved with cooking, and still a smaller number of people are involved with managing.</p>

<p>The brain has a number of functions: vision, auditory, speech, mathematics, locomotion, and so forth. Which function uses the most resources? Which function uses the least?</p>

<p>I have no idea, but my guess is below.</p>

<ol>
<li>Vision. My guess is vision uses more than 50% of the brain.</li>
<li>Memory. Perhaps 50% or more of the brain is involved with storing memories of sights, sounds, smells, etc.</li>
<li>Locomotion. Movement probably touches between 20-60% of the brain.</li>
<li>Auditory/Speech. I guess that between 20-40% of the brain is involved with this.</li>
<li>Taste/touch/smell. My guess is between 10-20%.</li>
<li>Emotion. My guess is 10-15% is involved with setting/controlling emotion.</li>
<li>Long term planning/mathematics. I think the ability to do complex thinking is given the least resources.</li>
</ol>

<p>I'm probably quite far off, but I thought it was an interesting question to think about. Now I'll go see if I can dig up some truer numbers.</p>
</description>
      </item>
      <item>
      <title>The Recency Effect</title>
      <link>http://breckyunits.com/the_recency_effect</link>
      <description><p>Your most recent experiences effect you the most. Reading this essay will effect you the most today but a week from now the effect will have largely worn off.</p>

<p>Experiences have a half-life. The effect decays over time. You might watch Almost Famous, run out to buy a drumset, start a band, and then a month later those drums could be gathering dust in your basement. You might read Shakespeare and start talking more lyrically for a week.</p>

<p>Newer experiences drown out old ones. You might be a seasoned Rubyist and then read an essay espousing Python and suddenly you become a Pythonista.</p>

<p>All genres of experiences exhibit the recency effect. Reading books, watching movies, listening to music, talking with friends, sitting in a lecture--all of these events can momentarily inspire us, influence our opinions and understanding of the world, and alter our behaviors.</p>

<p>Taking Advantage of the Recency Effect</p>

<p>If you believe in the recency effect you can see the potential benefit of superstitious behavior. For instance, I watched "The Greatest Game Ever Played", a movie about golf, and honest to god my game improved by 5 strokes the next day. A year later when I was a bit rusty, I watched it again and the effect was similar(though not as profound). When I want to write solid code, I'll read some quality code first for the recency effect.</p>

<p>If you want to do great work, set up an inspiring experience before you begin. It's like taking a vitamin for the mind.</p>

<p>Some More Examples</p>

<ul>
<li>Settlers of Cataan can make you an astute businessman after a few games. You'll find yourself negotiating everything and saving/making money left and right. </li>
<li>Influence by Cialdini will give you a momentary force field against the tricks of pushy salespeople and also temporarily boost your own ability to get people to do what you want.</li>
<li>Watching Jersey Shore will temporarily make you feel much better about your life while at the same time altering your vocabulary with phrases like "You do you" and "GTL".</li>
</ul>
</description>
      </item>
      <item>
      <title>The Ovarian Lottery & Other Side Projects</title>
      <link>http://breckyunits.com/the_ovarian_lottery__other_side_projects</link>
      <description><p>I've had some free time the past two weeks to work on a few random ideas I've had.</p>

<p>They all largely involve probability/statistics and have no practical or monetary purpose. If I was a painter and not a programmer you might call them "art projects".</p>

<p>One project deals with categorizing data into "Extremistan" and "Mediocristan". Taleb's books, the Black Swan and Fooled by Randomness, list a number of different examples for each, and I thought it would be interesting to extend that categorization further.</p>

<p>The second project I'll expand on a bit more here.</p>

<p>TheOvarianLottery.com</p>

<p>Warren Buffett coined the idea of the "ovarian lottery"--his basic idea is that the most important factor in determining how you end up in life is your birth. You either are born "lucky"--in a rich country, with no major diseases, to an affluent member of society, etc.--or you aren't. Other factors like hard work, education, smart decision making and so forth have a role, but play a relatively tiny role in determining what your life will be like.</p>

<p>I thought this was a very interesting idea and so I started a program that lets you be "born again" and see how things turn out. When you click "Play", theOvarianLottery will show you:</p>

<ul>
<li>What year you were born in(or you can choose this yourself)</li>
<li>What continent/country you were born in</li>
<li>What your gender is</li>
<li>How old you will be when you die</li>
<li>Your Religion</li>
<li>Silly things like whether you will ever be a Facebook user (with 500 million users potentially 1 in every 200 people that has ever lived has used Facebook!)</li>
</ul>

<p>Two Surprises</p>

<p>I've encountered two major surprises with the theOvarianLottery.</p>

<p>First, I thought theOvarianLottery would take me an hour or two. I was wrong. It turns out the coding isn't hard at all--the tricky part is finding the statistics. Not a whole lot of countries provide detailed statistics on their current populations. Once you start looking up stats for human population before 1950, the search gets an order of magnitude harder. (I've listed a few good sources and resources at the bottom of this post if anyone's interested)</p>

<p>Second, I've found so many fascinating diversions while working on this. I've encountered cool stats like:</p>

<ul>
<li>Estimates on the total number of births that have happened so far range from 40 - 150 billion. This doesn't include species prior to homo sapiens.</li>
<li>Around 1 in 5 births today happens in China. Odds of being born in the U.S. are around 4%.</li>
<li>Potentially around 40% of all babies that have ever been born have died before the age of 1. Nowadays the infant mortality rate is around 2% (and less in many countries).</li>
</ul>

<p>But cooler than interesting descriptive statistics are the philosophical questions that this idea of the Ovarian Lottery raises. If I was a philosopher I might ponder these questions at depth and write more about each one, but I don't think that's a great use of time and so I'll just list them. Philosophy is most often a fruitless excercise.</p>

<p>How does the real Ovarian Lottery work?</p>

<p>My site is just a computer program. It's interesting to think about how the real ovarian lottery works. Is there a place where everyone is hanging out, and then you spin a wheel and your "soul" is magically transported to a newborn somewhere in the world?</p>

<p>What if the multiverse theory is correct?</p>

<p>If the multiverse theory is correct, then my odds are almost certainly off. In other words, theOvarianLottery assumes there's only 1 universe and extrapolates the odds from that. If there are dozens or infinite universes, who knows what the real odds are.</p>

<p>What role has chaos played in the development of humanity?</p>

<p>If you go back to around 10,000 B.C., somewhere around 2-10 million people roamed the planet. Go back earlier and the number is even smaller. It's interesting to think of how small differences in events back then would have created radically different outcomes today. I've dabbled a bit into chaos theory and find it quite humbling.</p>

<p>What does the fact that we are alive today tell us about the future?</p>

<p>Depending on the estimate, between 4-20% of all humans that have ever lived are alive today. In other words, the odds of you being alive right now (according to my model) are higher than they've ever been. The odds of you being alive in 10,000 BC are over 1,000 times less. If humans indeed go on to live for another ten thousand years and the population grows another 1,000 times the odds of you being born today would be vastly smaller. In other words, if my model represented reality than we could conclude that odds are high that the human population does not continue growing like it has.</p>

<p>What's the future shape of the population curve?</p>

<p>The growth of human population has followed an exponential curve. How long will it last? Will earth become overpopulated? Will we invent technology to leave earth? Will human population decline? Human population growth is hard to predict over any long term time period.</p>

<p>Complete Uselessness of This Model</p>

<p>I don't believe you can take the concept of the Ovarian Lottery any more seriously than you can take religion. It provides food for thought, but it doesn't provide any real answers to much. The stats though could certainly be used in debates.</p>

<p>Oh well. Ars gratia artis</p>

<p>Notes:
I hope to finish up theOvarianLottery and slap a frontend on it sometime in the future.</p>

<p>Helpful Links for Population Statistics(beyond wikipedia):
US Census Bureau Historical Stats
Human Population by year: rough approximation
NationMaster.com</p>
</description>
      </item>
      <item>
      <title>Happiness is in Mediocristan</title>
      <link>http://breckyunits.com/happiness_is_in_mediocristan</link>
      <description><p>Three unexpected things have happened to me during my two years of entrepreneurial pursuits in California.</p>

<p>First, I have not gotten rich.</p>

<p>Second, I have met many people who have gotten rich. I've even had the pleasure to witness some of my friends get rich.</p>

<p>Third, I've yet to meet someone much happier than me.</p>

<p>I've met a large amount of people who are 6, 7, even 8 orders of magnitude richer than me and yet not a single one of them was even close to an order of magnitude happier than me.</p>

<p>The explanation, I finally realized, is simple.</p>

<p>Happiness is a physical quantity, like Height or Weight</p>

<p>Happiness, as NNT would say, resides in Mediocristan. Happiness is a physical condition and just as it is impossible to find someone 60 feet tall, it is impossible to find someone ten times happier than everyone else. I could sit next to you and drink 3 cups of coffee, and sure, I might be 20% happier than you for about 20 minutes, but 1,000% happier? Not even close.</p>

<p>Our happiness is a result of some physical processes going on in our brains. While we don't understand yet the details of what's happening, from observation you can see that people only differ in happiness about as much as they differ in weight.</p>

<p>Millionaire Entrepreneurs Do Not Leap Out of Bed Every Morning</p>

<p>This idea of happiness being distributed rather equally might not be surprising to people with common sense. There are a million adages that say the same thing. Thinking about it mathematically took me by surprise, however.</p>

<p>I was rereading the Black Swan at the same time I was reading Zappos founder Tony Hsieh's "Delivering Happiness". In his autobiography, Tony talks about how he wasn't much happier after selling his first company for a 9 figure sum. I thought about this for a bit and realized I wasn't suprised. I've read the same thing and even witnessed it happen over and over again amongst startup founders who strike it rich. The change in happiness doesn't reflect the change in the bank account. Not at all! The bank account undergoes a multi-order of magnitude shift, while the happiness level fluctuates a few percentage points at best. It dawned on me that happiness is in Mediocristan. Of course!</p>

<p>Don't, Don't Stress Over Getting Rich</p>

<p>I'm not warning you that you might not become an order of magnitude happier if you become rich, I'm telling you IT'S PHYSICALLY IMPOSSIBLE!!! There's no chance of it happening. You can be nearly as happy today as you will be the week after you make $1 billion. (In rare cases, you might even be less happy after you strike it rich.) Money is great, and having a ton of it would be pretty fun. By all means, try to make a lot of it. You will most likely be at least a few percentage points happier. Just remember to keep it in a realistic perspective. Aim to be 5 or 10% happier, not 500% happier.</p>

<p>It's funny, although our society doles out vastly different rewards, at the end of the day, in what matters the most, mother nature has created a pretty equal playing field.</p>
</description>
      </item>
      <item>
      <title>What I Want</title>
      <link>http://breckyunits.com/what_i_want</link>
      <description><p>Figuring out what you want in life is very hard. No one tells you exactly what you want. You have to figure it out on your own.</p>

<p>When you're young, it doesn't really matter what you want because your parents choose what you do. This is a good thing, otherwise kids would grow up uneducated and malnourished from ice cream breakfasts. But when you grow up, you get to call the shots.</p>

<p>You Need Data to Figure Out What You Want</p>

<p>The big problem with calling the shots is that what your conscious, narrative mind thinks you want and what your subconscious mind really wants often differ quite a lot. For instance, growing up I said I wanted to be in politics, but in reality I always found myself tinkering with computers. Eventually you have the "aha" moment, and drop things you thought you wanted and focus on the things that you really want, the things you keep coming back to.</p>

<p>If you pay attention to what you keep drifting back to, you'll figure out what you want. You just have to pay attention.</p>

<p>Collect data on what makes you happy as you go. Run experiments with your life.</p>

<p>You don't have to log what you do each day and run statistics on your life. But you do have to get out there and create the data. Try different things. Try different jobs, try different activities, try living in different places. Then you'll have experiences--data--which you can use to figure out exactly what the hell it is you really want.</p>

<p>You Want More Than You Think</p>

<p>People like to simplify things as much as possible. It would be nice if you only wanted a few things, such as a good family, a good job, and food on the table. I think though that in reality we each want somewhere around 10 to 20 different things. On my list of things I want, I've got 15 or 16 different things. Family, money, and food are on there. But also some more specific things, like living in the San Francisco Bay area, and studying computer science and statistics.</p>

<p>Being Happy is About Balancing All of These Things</p>

<p>You don't get unlimited hours in the day so you've got to budget your time amongst all of these things that you want. If I were to spend all of my time programming, I'd have no time for friends and family, which are two things really important to me. So I've got to split my energies between these things. You'll always find yourself neglecting at least one area. Life is a juggling act. The important thing is to juggle with the right balls. It's fine to drop a ball for a bit, just pick it back up and keep going.</p>

<p>Limit the Bad Stuff</p>

<p>As you grow up you'll learn that there are things you want that aren't so good for you. Don't pretend you don't want that, just try to minimize it. For instance, part of me wants to eat ice cream almost everyday. But part of me wants to have healthy teeth, and part of me wants to not be obese. You've got to strike a balance.</p>

<p>Your Wants Change</p>

<p>First, you've got to figure out all the different things you want. Then, you've got to juggle these things as best as possible. Finally, when you think you've got it figured out, you'll realize that your wants have changed slightly. You might want one thing a bit less (say, partying), while wanting something else more (a career, a family, learning to sail, who knows). That's totally normal. Just add or drop the new discovery to your list and keep going.</p>

<p>Make a Mindmap</p>

<p>Almost 2 years ago I made a dead simple mindmap of what I wanted. I think a mindmap is better than a list in this case because A) it looks cooler and B) there's not really a particular ranking with what I want. My list has changed by just one or two things in 2 year's time.</p>

<p>I like to be mysterious and have something to talk about at parties, so I've gone ahead and erased most of the items, but you can get the idea:</p>

<p>If you don't know what it is you want, try making a mindmap.</p>
</description>
      </item>
      <item>
      <title>Orbits</title>
      <link>http://breckyunits.com/orbits</link>
      <description><p>In February I celebrated my 26th Orbit. I am 26 orbits old. How many orbits are you?</p>

<p>I think we should use the word "orbit" instead of year. It's less abstract. The earth's 584 million mile journey around the sun is an amazing phenomena, and calling it merely "another year" doesn't do it justice.</p>

<p>Calling years orbits also makes life sound more like a carnival ride--you get a certain number of orbits and then you get off.</p>

<p>Enjoy the ride!</p>

<p>Notes</p>

<ol>
<li><p>Neat fact: The sun completes a revolution around the center of the Milky Way galaxy once every 250 million years. 
It is estimated to have completed 25 orbits during the lifetime of our Sun, and less than one orbit since the origin of humans.</p></li>
<li><p>My roommate Andrew suggests the reason why we don't refer to a year as an orbit is perhaps because when we started calling things years, we didn't yet know that the earth revolved around the sun. Bad habits die hard.</p></li>
<li><p>I think the orbit around the sun has more impact on our world than we even realize. In other words, seasonality's affects are underestimated. Perhaps when you give something a name it seems less threatening. We call the change from August to December "fall", and thus we underestimate the volatility and massive change that occurs all around us.</p></li>
<li><p>We should also call days "revs". Okay I'm done.</p></li>
</ol>
</description>
      </item>
      <item>
      <title>The Do You Know Game and Why We Need Celebrities</title>
      <link>http://breckyunits.com/the_do_you_know_game_and_why_we_need_celebrities</link>
      <description><p>Last night over dinner we had an interesting conversation about why we care about celebrities. Here's my thinking on the matter.</p>

<p>Celebrities are not that special</p>

<p>If you look at some stats about the attributes of celebrities, you'll realize something interesting: they're not that special. By any physical measure--height, weight, facial symmetry, body shape, voice quality, personality, intelligence--celebrities are not much different from the people around you. Conan O'Brien might be a bit funnier than your funniest friend, but he wouldn't make you laugh 10x more; it'd be more like 5% more. Angelina Jolie might be 10% more attractive than your most attractive friend, but for some groups she could even be less attractive.</p>

<p>If these people aren't so special, why do they interest us so much? One explanation is that we see these people over and over again on television and as a result we are conditioned to care about them.</p>

<p>I concede this may be part of it, but I actually don't think celebrities are forced upon us. Instead, I think we need celebrities. We need them to function in a global society.</p>

<p>It's all because of the Do You Know Game.</p>

<p>The Do You Know Game</p>

<p>The Do You Know Game is a popular party game. People often play it every time they meet a stranger. It goes something like this:</p>

<p>Person 1: "Where are you from?"</p>

<p>Person 2: "Brockton, Massachusetts"</p>

<p>Person 1: "Oh, do you know Greg Buckley?"</p>

<p>Person 2: "Yes, I know Greg Buckley."</p>

<p>Person 1: "Cool! That's so funny! Small world!!!"</p>

<p>That's the basic premise. You ask me where I am from. You think of everyone you know from that place and ask me one by one if I know that person. Then we switch roles and play again.</p>

<p>People play this game at work, at parties, at networking events, at college--especially at college. This game has a benefit.</p>

<p>The Do You Know Games Lets Strangers Build Trust</p>

<p>People play this game for many reasons, but certainly one incentive to play is that if two strangers can identify a mutual friend, they can instantly trust each other a bit more. If we have a mutual friend, I'm more likely to do you a favor, and less likely to screw you over, because word gets around. Back in the day when people carried swords, this was even more important.</p>

<p>A mutual friend also gives two strangers a shared interest. It's something that they can continually talk about.</p>

<p>And having a mutual friend can reveal a lot about a person:</p>

<p>Person A: "Do you know Breck Yunits?"
Person B: "Yes, I think he's an idiot."
Person A: [Note to self: Person B is a liar and a thief]</p>

<p>As you can see, having mutual friends serves many purposes.</p>

<p>The Do You Know Game has gotten harder as the world has globalized</p>

<p>Throughout the 20th century, the proportion of people that have traveled far from their hometowns for school or career has steadily increased. The further you travel from your home, the less likely you are to have a successful round of "do you know" with a stranger. You might share common interests or values with the new people you meet, but you'll know none of the same people and thus it will be harder to build and grow relationships. This is a big problem for a globalized society that depends on strong ties between people from different places to keep the economy running smoothly.</p>

<p>Celebrities to the Rescue</p>

<p>Celebrities have naturally arisen to fill a need for strangers in a globalized world to have mutual friends. We all interact with strangers more frequently nowadays, and if we didn't have celebrities, there would be a gaping hole in our arsenal of shortcuts to establishing trust with new people. There are a thousand ways to build repoire with a stranger, but the technique of talking about a shared acquaintance is one of the easiest and most effective. We travel farther than we ever have, but thanks to celebrities, we still have dozens of "mutual friends" wherever we go.</p>

<p>Of course, just because two people know who Tom Hanks is doesn't mean they should each other more. Tom Hanks doesn't know them and so none of the "word gets around" stuff I mentioned earlier applies. I'm not arguing that celebrities are an equal substitute for a mutual friend by any means. A mutual friend is a much more powerful bond than knowing about the same celebrity.</p>

<p>But celebrities are better than nothing.</p>
</description>
      </item>
      <item>
      <title>Design Matters, a lot </title>
      <link>http://breckyunits.com/design_matters_a_lot_</link>
      <description><p>A year ago I wrote a post titled "The Truth about Web Design" where I briefly argued that "design doesn't matter a whole lot."</p>

<p>My argument was: "you go to a website for the utility of it. Design is far secondary. There are plenty of prettier things to look at in the real world."</p>

<p>I do think the real world is a pretty place, but about design, I was completely wrong. I now think design is incredibly important, and on par with engineering. I used to think a poorly designed product was a matter of a company setting the right priorities, now I think it reflects ignorance, laziness or mediocrity. If a company engineers a great product but fails to put forward a great design, it says:</p>

<ol>
<li>The company doesn't feel that design is important.</li>
<li>The company was too lazy to put much effort into design.</li>
<li>The company's engineering team is incapable of working effectively with the design team.</li>
</ol>

<h2>Why Design is Important, In Princple</h2>

<p>For nearly a decade I've always dreamed of my ideal computer as no computer at all. I wanted a computer smaller than the smallest smartphone, that would always be ready to take commands but would also be out of site. In other words, I've always thought of computers purely as problem solving tools--as a means to an end.</p>

<p>I want the computer to solve the problem and get out of my way. Computers are ugly. The world is beautiful. I like to look at other people, the sky, the ocean and not a menu or a screen. I didn't care about the style in which the computer solved my problem, because no matter how "great" it looked it couldn't compare to the natural beauty of the world.</p>

<p>I was wrong.</p>

<p>A computer, program, or product should always embody a good design, because the means to the end is nearly important as the end itself.  True, when riding in a car I care about the end--getting to my destination. But why shouldn't we care about the style in which we ride? Why shouldn't we care about the means? After all, isn't living all about appreciating the means? We all know what the end of life is, the important thing is to live the means with style. I've realized that I want style--and I'm a little late to the party, most people want style.</p>

<h2>Why Design is Important, In Practice</h2>

<p>If that argument didn't make sense, there are a number of practical reasons why a great design is important.</p>

<p>A great design can unlock more value for the user. Dropbox overcomes herculean engineering challenges to work, but if it weren't for its simple, easy to use design it wouldn't be nearly as useful.</p>

<p>A great design can be the competitive edge in a competive market. Mint.com had a great design, and it bested a few other startups in that emerging market.</p>

<p>A great design can be the differentiator in a crowded market. Bing's design is better than Google's. The design of Bing differentiates the two search engines in my mind, and makes Bing more memorable to me. The results of Microsoft's search engine have always been decent, but it was the design of Bing that finally gave them a memorable place in consumers' minds.</p>

<p>A great design is easy to get people behind. People like to support sites and products that are designed well. People love to show off their Apple products. Airbnb's beautiful design had a large role in making it easy for people to support the fledgling site.</p>

<h1>What to do if you aren't good at design</h1>

<p>Personally, I'm a terrible designer. Like many hackers, I can program but I can't paint. What should we do?</p>

<p>First, learn to appreciate the importance of design.</p>

<p>Second, learn to work well with designers. Don't treat design as secondary to engineering. Instead, think of how you can be a better engineer to execute the vision of your design team.</p>

<p>Great engineering can't compensate for poor design just as great design can't compensate for poor engineering. To create great products, you need both. Don't be lazy when it comes to design. It could be the make or break difference between your product's success or failure.</p>

<p>Notes</p>

<ol>
<li>Are Google, craigslist, and eBay exceptions to the rule that you need a great design to succeed? Yes. If you're the first mover in a market, you can get by with an ugly design. At least in the case of Google, they continually refine it.</li>
</ol>
</description>
      </item>
      <item>
      <title>Competition and Specialization</title>
      <link>http://breckyunits.com/competition_and_specialization</link>
      <description><p>Competition and specialization are generally positive economics forces. What's interesting is that they are contradictory.</p>

<p>Competition. Company 1 and Company 2 both try to solve problem A. The competition will lead to a better outcome for the consumer.</p>

<p>Specialization. Company 1 focuses on problem A; Company 2 focuses on problem B. The specialization will lead to a better outcome for all because of phenomena like economies of scale and comparative advantage.</p>

<p>So which is better? Is it better to have everyone compete to solve a small number of problems or to have everyone specialize on a unique problem?</p>

<p>Well, you want both. If you have no competition, it's either because you've been able to create a nice monopolostic arrangement for yourself or it's because you're working on a problem no one cares about.</p>

<p>If you have tons of competition, you're probably working on a problem that people care about but that is hard to make a profit in.</p>

<p>Update 8/6/2010: Overspecialization can be bad as well when things don't go according to plan, as NNT points out, Mother Nature does not like overspecialization, as it limits
evolution and weakens the animals. If Intel fell into a sinkhole, we'd be screwed if it weren't for having a backup in AMD.</p>
</description>
      </item>
      <item>
      <title>Simple, but not easy</title>
      <link>http://breckyunits.com/simple_but_not_easy</link>
      <description><p>Doing a startup is surprisingly simple. You have to start by creating a product that people must have, then you scale it from there.</p>

<p>What percent of your customers or "users" would be disappointed if your product disappeared tomorrow? If it's less than 40%, you haven't built a must have yet.</p>

<p>As simple as this sounds, I've found it to be quite hard. It's not easy to build a must have.</p>

<p>Some Reasons Why Startups Fail to Build a Must Have</p>

<ol>
<li><p>Lack of ability. If you want to build a plane that people can't wait to fly on, you probably need to be an aerospace engineer. If you want to draw a comic that people can't wait to read, you probably need to be a talented artist and comedian to boot. You might have a great idea for a search engine, but if you don't have a PhD level understanding of math and computer science, your search engine is quite unlikely to become a must have when people have Google. You need a talented team in the product area to build a must have.</p></li>
<li><p>Release too late. A lot of people take too long to release and get feedback. The odds of your first iteration being a must have are quite slim. People aren't going to get it like you get it. You'll need to iterate. If you burn up all your money and energy before releasing, you might not leave yourself with enough time to tweak your product until it's a must have. Give yourself ample time, release early.</p></li>
<li><p>Lack of vision. It seems like successful entrepreneurs have a clear vision about what people will want ahead of time. There are endless directions in which you can take your product. Sometimes a product will get started in the right direction, but then will be tweaked into a dead end. I think you need a simple, clear, medium to long term vision for the product.</p></li>
<li><p>Preoccupation with Unimportant Things. A lot of founders get bogged down with minor details like business plans or equity discussions or fundraising processes. If you don't put your focus almost entirely on creating a must have product, none of this stuff will matter. Your company needs a reason to exist, without a must have product, there isn't one. (Unless of course, you are trying to create a lifestyle business, in which your first priority is a good lifestyle, then by all means do things in which ever way you want).</p></li>
<li><p>Too broad a focus. Every successful business starts with a small niche. You need to create a must have product for a few people before you can create one for a lot of people. If your business is a two sided marketplace, pick a very small market to start in, and grow it from there.</p></li>
<li><p>Get tired of the space. This is a mistake I've made a lot. I've come up with a simple idea that I think is cool, I launch it, then when the going gets tough, I realize I'm not too interested in the space. No matter what the idea or space, there are going to be low moments when you don't have a growing, must have product, and if your passion isn't in that industry, you might not want to keep going. Pick a space that you think is cool; build a product that you want.</p></li>
<li><p>Stubbornness . Sometimes people are too stubborn to realize that their product isn't something people want. If people don't care if it disappeared tomorrow, you need to improve it! Don't be stubborn. Listen to the numbers. Listen to feedback.</p></li>
</ol>

<p>What are some other reasons people fail to build a must have product?</p>
</description>
      </item>
      <item>
      <title>Flip Flopping</title>
      <link>http://breckyunits.com/flip_flopping</link>
      <description><p>Every Sunday night in college my fraternity would gather in the commons room for a "brother meeting". (Yes, I was in a fraternity, and yes I do regret that icing hadn't been invented yet). These meetings weren't really "productive", but we at least made a few decisions each week. The debates leading up to these decisions were quite fascinating. The questions would be retarded, like whether or not our next party should be "Pirate" themed or "Prisoner" themed(our fraternity was called Pike, so naturally(?) we were limited to themes that started with the letter P so we could call the party "Pike's of the Caribean" or something). No matter what the issue, we would always have members make really passionate arguments for both sides. The awesome thing was that these were very smart, persuasive guys. I'd change my mind a dozen times during these meetings. Without fail, whichever side spoke last would have convinced me that not only should we have a Pirate themed party, but that it was quite possibly one of the most important decisions we would ever make.</p>

<p>The thing I realized in these meetings is that flip flopping is quite easy to do. It can be really hard, if not impossible, to make the "right" decision. There are always at least two sides to every situation, and choosing a side is a lot more about the skills of the argumentors, the mood you happen to be in, and the position of the moon(what I'm trying to say is there's a lot of variables at work).</p>

<p>I think humans are capable of believing almost anything. I think our convictions are largely arbitray.</p>

<p>Try an experiment.</p>

<p>1) Take an issue, a political issue--the war in Afghanistan, Global Warming, marijuana legalization--or a minor everyday issue--what to have for dinner tonight, whether it's better to drink coffee or not, whether Facebook is a good thing or bad thing.</p>

<p>2) Take a stand on that issue. Think of all the reasons why your stand is right. Be prepared to support your stance in a debate.</p>

<p>3) Completely change your position. Take the other side. Think of every reason why this new side is correct. Be prepared to support this side without feeling like you are lying.</p>

<p>4) Keep flipping if you want.</p>

<p>I think it's fascinating to see how now matter what the issue, you can create a convincing case for any side. And it's hard not to hear an argument for the opposing side and not want to change your position. Our brains can be easily overloaded. The most recently presented information pushes out the old arguments.</p>

<p>But at some points, survival necessitates we take a side. The ability to become stubborn and closedminded is definitely a beneficial trait. Survival causes us to become stubborn on issues and survival requires closedmindeness to get anything done.</p>

<p>Three men set out to find a buried treasure. The first guy believes the treause is to the north so heads in that direction. The second guy heads south. The third guy keeps changing his mind and zig zags between north and south. I don't know who finds the treasure first, but I do know it's certainly not the third guy.</p>

<p>Oftentimes the expected value of being stubborn is higher than the expected value of being thoughtful.</p>

<p>Is flip flopping a good thing? Is being open minded harder than being stubborn? Does it depend on the person? Does success require being certain?</p>

<p>I have no idea.</p>
</description>
      </item>
      <item>
      <title>The Churn Rate of Data</title>
      <link>http://breckyunits.com/the_churn_rate_of_data</link>
      <description><p>I think it's interesting to ponder the value of information over it's lifetime.</p>

<p>Different types of data become outdated at different rates. A street map is probably mostly relevant 10 years later, while a 10 year old weather forecast is much less valuable.</p>

<p>Phone numbers probably last about 5 years nowadays. Email addresses could end up lasting decades. News is often largely irrelevant after a day. For a coupon site I worked on, the average life of a coupon seemed to be about 2 weeks.</p>

<p>If your data has a long half life, then you have time to build it up. Wikipedia articles are still valuable years later.</p>

<p>What information holds value the longest? What are the "twinkies" of the data world?</p>

<p>Books, it seems. We don't regularly read old weather forecasts, census rolls, or newspapers, but we definitely still read great books, from Aristotle to Shakespeare to Mill.</p>

<p>Facts and numbers have a high churn rate, but stories and knowledge last a lot longer.</p>
</description>
      </item>
      <item>
      <title>Culture and Complexity </title>
      <link>http://breckyunits.com/culture_and_complexity_</link>
      <description><p>Have you heard of the Emperor Penguins? It's a species of penguins that journeys 30-75 miles across the frigid Antarctic to breed. Each year these penguins endure 8 months of brutally cold winters far from food. If you aren't familiar with them, check out either of the documentaries March of the Penguins or Planet Earth.</p>

<p>I think the culture of the emperor penguins is fascinating and clearly reveals some general traits from all cultures:</p>

<ul>
<li>Culture is a set of habits that living things repeat because that's what they experienced in the past, and the past was favorable to them. Cultures have a mutually dependent relationship with their adherents.</li>
</ul>

<p>The Emperor Penguins are born into this Culture. The Culture survives because the offspring keep repeating the process. The Emperor Penguins survive because the process seems to keep them safe from predators and close to mates. The culture and the species depend on each other.</p>

<ul>
<li>Cultures are borne out of randomness.</li>
</ul>

<p>At any moment, people or animals are doing things that may blossom into a new culture. Some of these penguins could branch off to Hawaii and start a new set of habits, which 500 years from now might be the dominant culture of the Emperor Penguins.</p>

<p>But predicting what will develop into a culture and what won't is impossible--there's too many variables, too much randomness involved. Would anyone have predicted that these crazy penguins who went to breed in the -40 degree weather for 8 months would survive this long? Probably not. Would anyone have predicted that people would still pray to this Jesus guy 2,000 years later? Probably not.</p>

<ul>
<li>Cultures seem crazy to outsiders and are almost impossible to explain.</li>
</ul>

<p>One widespread human culture is to always give an explanation for an event even when the true reason is just too complex or random to understand. The cultural habits are always easier to repeat and pass down then they are to explain.</p>

<p>I don't have any profound insights on culture, I just think it's fascinating and something not to read too much into---it helps us survive, but there's no greater meaning to it.</p>

<ol>
<li>Interesting factet: there are apparently 38 colonies of Emperor Penguins in Antarctica.</li>
</ol>
</description>
      </item>
      <item>
      <title>The Invention of Free Will</title>
      <link>http://breckyunits.com/the_invention_of_free_will</link>
      <description><p>Or..We Think we have Free Will because we only Observe One Path.</p>

<p>"Dad, I finished my homework. Why?"</p>

<p>The father thinks for a moment. He realizes the answer involves explaining the state of the world prior to the child doing the homework. It involves explaining the complex probabilities that combined would calculate the odds the child was going to do the homework. And it likely involved explaining quantum mechanics.</p>

<p>The father shrugs and says "Because you have free will, and chose to do it."</p>

<p>Free Will was Born</p>

<p>Thus was born the notion of free will, a concept to explain why we have gone down certain paths when alternatives seemed perfectly plausible. We attribute the past to free will, and we attribute the unpredictability of the future to free will as well (i.e. "we haven't decided yet").</p>

<p>One little problem</p>

<p>The problem is, this is wrong. You never choose just one path to go down. In fact, you go down all the paths. The catch is you only get to observe one.</p>

<p>In one world the child did their homework. In another world, they didn't.</p>

<p>The child who did their homework will never encounter the child who didn't, but they both exist, albeit in different universes or dimensions. Both of them are left wondering why they "chose" the way they did. The reality is that they chose nothing. They're both just along for the ride.</p>

<p>Even the smug boy who says free will doesn't exist, is just one branch of the smug boy.</p>

<p>Notes</p>

<ol>
<li>This all assumes, of course, that there are many worlds and not just one.</li>
<li>Perhaps it is the case that many worlds and free will coexist, in that although we have no absolute control of the future, we can somehow affect the distribution of different paths?</li>
</ol>
</description>
      </item>
      <item>
      <title>Why is it best to do one thing really, really well?</title>
      <link>http://breckyunits.com/why_is_it_best_to_do_one_thing_really_really_well</link>
      <description><p>Google has a list of 10 principles that guide its actions. Number 2 on this list is:</p>

<blockquote>
  <p>It's best to do one thing really, really well.</p>
</blockquote>

<p>This advice is so often repeated that I thought it would be worthwhile to think hard about why this might be the case.</p>

<h2>Why is it best to do one thing really, really well?</h2>

<p>For two reasons: economies of scale and network effects.</p>

<p>Economies of scale. The more you do something, the better you get at it. You can automate and innovate. You'll be able to solve the problem better than it's been solved in the past and please more people with your solutions. You'll discover tricks you'd never imagine that help you create and deliver a better "thing".</p>

<p>Network effects. If you work on a hard problem for a long time, you'll put a great deal of distance between yourself and the average competitor, and in our economy it doesn't take too big a lead to dominate a market. If your product and marketing is 90% as good as the competitor's, it will capture much less than 47% of the market. The press likes to write about the #1 company in an industry. The gold medalist doesn't get 1/3 of the glory, they get 95% of the glory. The network effects in our economy are very strong. If you only do something really well, the company that does it really, really well will eat your lunch.</p>

<p>A simpler analogy: You can make Italian food and Chinese food in the same restaurant, but the Italian restaurant down the street will probably have better Italian food and the Chinese restaurant will probably have better Chinese food, and you'll be out of business soon.</p>

<h2>Why the "really, really"?</h2>

<p>My English teacher would have told me that at least one of the "really"'s was unneccessary. But if you think about the statement in terms of math having the two "really"'s makes sense.</p>

<p>Let's define doing one thing well as being in the top 10% of companies that do that thing.
Doing one thing really well means being in the top 1% of companies that do that thing.
Doing one thing really, really well means being in the top 0.1% of companies that do that thing.</p>

<p>Thus, what Google is striving for is to be the #1 company that does search. They don't want to just be in the top 10% or even top 1% of search companies, they want to do it so well that they are at the very top. If you think about it like that, the 2 "really's" make perfect sense.</p>

<h2>What's the most common mistake companies make when following this advice?</h2>

<p>My guess is they don't choose the correct "thing" for their given team. They pick the wrong thing to focus on. For instance, if Ben and I started a jellyfish business, and decided to do jellyfish tanks really, really well, we would be making a huge mistake because we just don't have the right team for that business. It makes more sense when Al, a marine biology major and highly skilled builder, decides to do jellyfish tanks really, really well.</p>

<p>It makes perfect sense for the Google founders to start Google since they were getting their PhD's in search.</p>

<p>You need good team/market fit. The biggest mistake people make when following the "do one thing really, really well" advice is choosing the wrong product or market for their team.</p>

<h2>What's the second most common mistake companies make when following this advice?</h2>

<p>Picking a "thing" that's too easy. You should go after a problem that's hard with a big market. Instead of writing custom software for ten of your neighbors that helps them do their taxes, generalize the problem and write internet software that can help anyone do their taxes. It's good to start small of course, but be in a market with a lot of room to grow.</p>

<h2>Can you change the one thing you do?</h2>

<p>Yes. It's good to be flexible until you stumble upon the one thing your team can do really, really well that can address a large market. Don't be stubborn. If at first you thought it was going to be social gaming, and then you learn that you can actually do photo sharing really, really well and people really want that, do photo sharing.</p>

<h2>How do you explain the fact that successful companies actually do a lot of different things?</h2>

<p>Microsoft Windows brings in something like $15 billion per year. Google Adwords brings in something like $15 billion per year. When you make that kind of money, you can drop $100 million selling ice cream and it won't hurt you too much. But to get there, you've first got to do one hard thing really, really well, whether it be operating systems or search.</p>
</description>
      </item>
      <item>
      <title>The Hidden Benefits of Automation</title>
      <link>http://breckyunits.com/the_hidden_benefits_of_automation</link>
      <description><p>If you automate a process which you repeat Y times, that takes X minutes, what would your payoff be?</p>

<p>Payoff = XY minutes saved, right?</p>

<p>Surprisingly I've found that is almost never the case. Instead, the benefits are almost always greater than XY. In some cases, much greater. The benefits of automating a process are greater than the sum of the process' parts.</p>

<p>Actual Payoff = XY minutes saved + E</p>

<p>What is E? It's the extra something you get from not having to waste time and energy on XY.</p>

<p>An Example</p>

<p>Last year I did a fair amount of consulting work I found via craigslist. I used to check the Computer Gigs page for a few different cities, multiple times per day. I would check about 5 cities, spending about 2 minutes on each page, about 3 times per day. Thus, I'd spend 30 minutes a day just checking and evaluating potential leads.</p>

<p>I then wrote a script that aggregated all of these listings onto one page(including the contents so I didn't have to click to a new page to read a listing). It also highlighted a gig if it met a certain criteria that I had found to be promising. The script even automated a lot of the email response I would write to each potential client.</p>

<p>It cut my "searching time" down to about 10 minutes per day. But then something happened: I suddenly had more time and energy to focus on the next aspect of the problem: getting hired. It wasn't long before I was landing more than half the gigs I applied to, even as I raised my rates.</p>

<p>I think this is where the unexpected benefits come from. The E is the extra energy you'll have to focus on other problems once you don't have to spend so much time doing rote work.</p>

<p>Automate. Automate. Automate</p>

<p>Try to automate as much as possible. The great thing about automation is that once you automate one task you'll have more time to automate the next task. Automation is a great investment with compounding effects. Try to get a process down to as few steps or keystrokes as possible(your ideal goal is zero keystrokes). Every step you eliminate will pay off more than you think.</p>
</description>
      </item>
      <item>
      <title>Metrics for Programmers</title>
      <link>http://breckyunits.com/metrics_for_programmers</link>
      <description><p>I wrote a simple php program called phpcodestat that computes some simple statistics for any given directory.</p>

<p>I think brevity in source code is almost always a good thing. I think as a rule your code base should grow logarithmically with your user base. It should not grow linearly and certainly not exponentially.</p>

<p>If your code base is growing faster than your user base, you're in trouble. You might be attacking the wrong problem. You might be letting feature creep get the past of you.</p>

<p>I thought it would be neat to compute some stats for popular open source PHP applications.</p>

<p>My results are below. I don't have any particular profound insights at the moment, but I thought I'd share my work as I'm doing it in the hopes that maybe someone else would find it useful.</p>

<p>NameDirectoriesFilesPHP FilesPHP LOCPHP ClassesPHP Functions</p>

<p>../cake-1.2.6
296</p>

<p>677
428
165183
746
3675</p>

<p>../wordpress-2.9.2
82
753
279
143907
149</p>

<p>3827</p>

<p>../phpMyAdmin-3.3.1-english
63
810
398</p>

<p>175867
44
3635</p>

<p>../CodeIgniter_1.7.2
44</p>

<p>321
136
43157
74
1211</p>

<p>../Zend-1.10
360
2145
1692
336419
42</p>

<p>11123</p>

<p>../symfony-1.4.3
770
2905
2091</p>

<p>298700
362
12198</p>
</description>
      </item>
      <item>
      <title>HackerNews Data: Visits as a Function of Karma</title>
      <link>http://breckyunits.com/hackernews_data_visits_as_a_function_of_karma</link>
      <description><p>If a post on HackerNews gets more points, it gets more visits.</p>

<p>But how much more? That's what Murkin wanted to know.</p>

<p>I've submitted over 10 articles from this site to HackerNews and I pulled the data from my top 5 posts (in terms of visits referred by HackerNews) from Google Analytics.</p>

<p>Here's how it looks if you plot visits by karma score:</p>

<p>The Pearson Correlation is high: 0.894.</p>

<p>Here's the raw data:</p>

<p>karma,visits,page
53,3389,/twelve_tips_to_master_programming_faster
54,2075,/code/use_rsync_to_deploy_your_website
54,1688,/unfeatures
34,1588,/flee_the_bubble
25,1462,/make_something_40_of_your_customers_must_have
14,1056,/when_forced_to_wait_wait
4,214,/diversification_in_startups
1,146,/seo_made_easy_lumps
1,36,/dont_flip_the_bozo_bit</p>
</description>
      </item>
      <item>
      <title>Don't talk about what you will do, talk about what you have done</title>
      <link>http://breckyunits.com/dont_talk_about_what_you_will_do_talk_about_what_you_have_done</link>
      <description><p>All the time I overhear people saying things like "I will start excercising everyday" or "We will ship this software by the end of the month" or "I will read that book" or "I will win this race." I'm guilty of talking like this too.</p>

<p>The problem is that often, you say you will do something and you don't end up doing it. Saying "I will do", might even be a synonym for "I won't do".</p>

<p>Why does this happen? I don't think it's because people are lazy. I think it's because we overestimate our ability to predict the future. We like to make specific predictions as opposed to predicting ranges.</p>

<p>I'll explain why we are bad at making predictions in a minute, but first, if you find yourself making predictions about what you will do that turn out to be wrong, you should fix that. You can either tone down your predictions, giving ranges instead. For instance, instead of saying "I think I will win the race", say "I think I will finish the race in the top 10". Or, even easier: stop talking about things you <em>will do</em> entirely, and only talk about things you <em>have done</em>. So, in the race example, you might say something like "I ran 3 miles today to train for the race." (If you do win the race, don't talk about it a lot. No one likes a braggert).</p>

<h3>Why we are bad at making predictions.</h3>

<p>Pretend you are walking down a path:</p>

<p>Someone asks you whether you've been walking on grass or dirt. You can look down and see what it is:</p>

<p>Now, they ask you what you will be walking on. You can look ahead see what it is:</p>

<p>Easy right? But this is not a realistic model of time. Let's add some fog:</p>

<p>Again, someone asks you whether you've been walking on grass or dirt. Even with the fog, you can look down and see what it is:</p>

<p>Now, they ask you what you will be walking on. You look ahead, but now with the fog you can't see what it is:</p>

<p>What do you do? Do you say:</p>

<ol>
<li>Dirt</li>
<li>Grass</li>
<li>I don't know. It could be either dirt or grass, or maybe something else entirely.</li>
<li>I don't know. I've been walking on grass. Not sure what I'll be walking on in the future.</li>
</ol>

<p>In my opinion you should say something like C or D.</p>

<p>This second example models real life better. <em>The future is always foggy</em>.</p>

<h3>Why is the future foggy?</h3>

<p>I don't know. Maybe a physicist could answer that question, but I don't know the answer. And I don't think I ever will.</p>

<p>Notes</p>

<ol>
<li>In other words, don't overpromise and underdeliver.</li>
</ol>
</description>
      </item>
      <item>
      <title>Why it's worth it to buy the book</title>
      <link>http://breckyunits.com/why_its_worth_it_to_buy_the_book</link>
      <description><p>If a book is worth reading, it's worth buying too.</p>

<p>If you're reading a book primarily to gain value from it(as opposed to reading it for pleasure) you should always buy it unless it's a bad book.</p>

<p>The amount of value you can get from a book varies wildly. Most books are worthless. Some can change your life. For simplicity, let's say the value you can derive from any one book varies from 1 cent to $100,000(there are many, many more worthless books than there are of the really valuable kind).</p>

<p>The <em>cost</em> however, does not vary as much. Books rarely cost more than $100, and generally average to about $15.</p>

<p>You shouldn't read a book that you think will offer you less than $100 in value. Time could be better spent reading more important books.</p>

<p>So let's assume you never read a book that gives you less than $100 in value. Thus, the cost of a physical copy of the book is at most 15% (using the $15 average price) of the value gained.</p>

<p>Would owning that book help you extract 15% more from it? It nearly always will. When you own a book, you can take it anywhere. You can mark it up. You can flip quickly through the pages. You can bookmark it. You can easily share it with a friend and then dicuss it. If these things don't help you get 15% more out of that book, I'd be very surprised.</p>

<p>Where it gets even more certain, is when you read a really valuable book--say a book offering $1,000 of value. Now you'd only need to get 1.5% more out of that book.</p>

<p>The investment in that case is a no brainer.</p>

<p>Notes</p>

<ol>
<li>Even if a book is more expensive, say $50, the numbers don't change too much.</li>
<li>Pardon my scribbling. Got a new toy.</li>
</ol>
</description>
      </item>
      <item>
      <title>The Least You Can Do</title>
      <link>http://breckyunits.com/the_least_you_can_do</link>
      <description><p>My room was always messy. Usually because clothes were strewn everywhere On the floor, on the couch, anywhere there was a surface there was a pile of clothes. Dirty, clean, or mostly-clean scattered about.</p>

<p>I tried a dresser. I tried making a system where I had spaces for each type of clothing: shirts, pants, etc. Nothing worked.</p>

<p>Then a friend saw my room and quipped, "Duh. You have too many clothes. Let's get rid of most of them."</p>

<p>So we did. About 75% of my clothes were packed up in garbage bags and sent off to the Salvation Army that day.</p>

<p>Ever since, my room has been at least 5x cleaner on average.</p>

<blockquote>
  <p>Almost always, there is one simple change you can make that will have <em>drastic</em> effects.</p>
  
  <p>This change is called <strong>the least you can do</strong>.</p>
</blockquote>

<p>I had a website that was struggling to earn money even with a lot of visitors. I added AdSense and almost nothing happened. Then I moved the AdSense to a different part of the page and it suddenly made 5x more money. A week later I changed the colors of the ad and it suddenly made 2x as much money. Now the site makes 10x as much money and I barely did anything.</p>

<p>These are trivial examples, but the technique works on real problems as well.</p>

<p>The key is to figure out what the "least you can do" is.</p>

<p>You can discover it by working harder or smarter:</p>

<ul>
<li><strong>The hard way.</strong> You can try a ton of things, go through a to-do list dozens of items long, and hope you hit upon it.</li>
<li><strong>The smart way.</strong> You can invest time learning instead of doing. Reading books, learning new math or programming techniques, talking to other people, thinking critically, etc. You'll then have a much better hunch at what the "least you can do is".</li>
</ul>

<p>In reality you need to do things both ways. But try to put extra effort into doing things the smart way, and see where it takes you.</p>

<p>Notes</p>

<ol>
<li>Thanks to Conor for providing feedback.</li>
<li>I never shop for clothes. Once a year, maybe twice. The reason I had so many was because I never got rid of any clothes.</li>
<li>This AdSense site doesn't make a ton of money, but it now makes enough to pay all my server bills, which is nice.</li>
<li>Finding the least you can do is kind of like diff. You are trying to find the smallest change you can make to turn the status quo into an improved version. </li>
<li>Another relevant computer science topics is the The longest common subsequence problem.</li>
</ol>
</description>
      </item>
      <item>
      <title>Four Tips to Improve Communication</title>
      <link>http://breckyunits.com/four_tips_to_improve_communication</link>
      <description><p>Good communication is overcommunication. Very few people overcommmunicate. Undercommunication is much more common. Undercommunication is also the cause of countless problems in business.</p>

<p>Instead of striving for some subjective "good communication", simply strive to overcommunicate. It's very unlikely you'll hit a point where people say "he communicates too much". It's much more likely you'll come up a bit short, in which case you'll be left with good communication.</p>

<p>Here are 4 tips that will bring you closer to overcommunicating:</p>

<ol>
<li><strong>Say the hard things</strong>. Often the hardest things to talk about are the most important things to talk about. If something is stressing you out, <em>just say it</em>. Getting it out there, even if not in the most eloquent way, is much better than not talking about it at all. A good strategy when approaching a hard subject is to bounce your approach off a neutral 3rd party to see if your angle is smart. Many times it's the other person who has something they're stressed about but isn't talking about. It's your job to be perceptive and ask them questions to get it out on the table.</li>
<li><strong>Repeat yourself</strong>. People have bad memories and even worse attention spans. Repeat yourself. If something is very important, repeat yourself multiple times. If someone hasn't gotten the message, it's more likely your fault for not repeating yourself enough than it is their fault for not getting it.</li>
<li><strong>Use tools</strong>. Email, Facebook, Google Wave, Basecamp, Skype, Gchat, Dropbox, Github, Sifter...these are just a sample of the modern tools you can use to communicate. Embrace them. Try different ones. Try pen and paper and whiteboards. Ideally you'll find two or three tools that cover all the bases, but don't be afraid to use multiple tools even if you have to repeat yourself across them a bit.</li>
<li><strong>Set a regular schedule</strong>. Set aside a recurring time for communication. It could be once a week or once a day. Even if there's nothing new to talk about, it will help to just go over the important topics again as you can rarely repeat yourself too much.</li>
</ol>

<p>That's it. Good luck!</p>
</description>
      </item>
      <item>
      <title>Network Effects</title>
      <link>http://breckyunits.com/network_effects</link>
      <description><p>Network effects are to entrepreneurs what compounding effects are to investors: a key to getting rich.</p>

<p>Sometimes a product becomes more valuable simply as more people use it. This means the product has a "network effect".</p>

<p>You're probably familiar with two famous examples of network effects:</p>

<ul>
<li>Windows. People started using Microsoft Windows. Therefore, developers started building more software for Windows. This made Windows more valuable, and more people started to use it.</li>
<li>Facebook. People joined Facebook and invited their friends. Their friends joined which made the site more valuable to everyone. People invited more friends.</li>
</ul>

<p>All businesses have network effects to some degree. Every time you buy a slice of pizza, you are giving that business some feedback and some revenue which they can use to improve their business.</p>

<p>Giant businesses took advantage of giant network effects. When you bought that pizza, you caused a very tiny network effect. But when you joined Facebook, you immediately made it a more valuable product for many other users(who could now share info with you), and you may even have invited a dozen more users. When a developer joins Facebook, they might make an application that improves the service for thousands or even millions of users, and brings in a similar number of new users.</p>

<p>The biggest businesses enabled user-to-user network effects. Only the pizza store can improve its own offering. But Facebook, Craiglist, Twitter, and Windows have enabled their customers and developers to all improve the product with extremely little involvement from the company.</p>

<p>Notes</p>

<ol>
<li>This is probably easier said than done.</li>
</ol>
</description>
      </item>
      <item>
      <title>If you can explain something logically, you can explain it simply</title>
      <link>http://breckyunits.com/if_you_can_explain_something_logically_you_can_explain_it_simply</link>
      <description><ol>
<li>Is there any subject which cannot be explained simply?</li>
</ol>

<p>No.</p>

<ol>
<li>What about quantum mechanics, organic chemistry, or rocket science? Surely these cannot be explained simply.</li>
</ol>

<p>Any and every subject that can be explained logically, can also be explained simply.</p>

<ol>
<li>So you are saying that even I can become an expert at quantum mechanics?</li>
</ol>

<p>No. I am saying that every logical thing there is to learn in quantum mechanics can be explained simply. This holds for all subjects.</p>

<p>However, that does not mean that every person can master every subject. Only people that master the basic building blocks of human knowledge can master any subject.</p>

<ol>
<li>What are the basic building blocks of human knowledge?</li>
</ol>

<p>First, the ones you learn early on: reading, writing, and arithmetic. Then, a few you are not forced to learn: probability, statistics, evolution and psychology.</p>

<ol>
<li>Why do I have to learn probability, statistics, evolution and psychology?</li>
</ol>

<p>Because these subjects explain 99% of what you see in the world. You need to learn probability and statistics to understand subjects like chemistry, physics, and engineering. You need to understand evolution and psychology to understand subjects like history, economics, government and religion. You need to know probability and statistics to understand these latter subjects as well. Thus, probability and statistics is as core to learning as reading, writing, and arithmetic.</p>

<ol>
<li>I took a prob/stat course in high school. Is that good enough?</li>
</ol>

<p>Probably not. After you took your reading and writing classes in elementary school, did you stop reading and writing or did you start practicing these skills everyday? You continued to use and practice them, right? Did you continue to practice your prob/stat skills? You should.</p>

<ol>
<li>You're wrong. I've mastered probability and statistics, evolution, and psychology, and there are still subjects I can't find simple explanations for.</li>
</ol>

<p>I'm not wrong. You just need to look in the right places. You probably won't find simple explanations in school. Schools are in the business of making learning seem complex and expensive. Better places to search for simple explanations:</p>

<ul>
<li>Online. Sites like Khan Academy, Ted, Wikipedia and Google.</li>
<li>In books. Browse around Barnes &amp; Noble or Borders.</li>
<li>From a friend. Find someone that knows the subject well and ask them to teach you.</li>
</ul>

<ol>
<li>Do I need to master the building blocks to be successful in life?</li>
</ol>

<p>No. But you need to know them if you want to be able to learn any subject.</p>
</description>
      </item>
      <item>
      <title>With Computers: Don't Repeat Yourself. With People: DO Repeat Yourself</title>
      <link>http://breckyunits.com/with_computers_dont_repeat_yourself_with_people_do_repeat_yourself</link>
      <description><p>In computer programming, one of the most oft-repeated mottos is DRY: "Don't Repeat Yourself."</p>

<p>The downside of DRY's popularity is that programmers might start applying the principle to conversations with other humans.</p>

<p>This fails because computers and people are polar opposites.</p>

<p>With computers, you get zero benefit if you repeat yourself. With people, you get zero benefit if you don't repeat yourself!</p>

<p>Four Ways Computers and People are Different</p>

<p>A computer's memory is perfect. A computer forgets nothing. Tell it something once, and it will remember it forever. A human remembers almost nothing. I forget what I had for breakfast 2 days ago. I don't remember which people I talked to last week, nevermind what was said. If memory were cheese, a computer's would be cheddar and a human's would be swiss. You've got to repeat yourself when communicating with people because people forget.
A computer is always paying attention. Computers are perfect listeners. They are always listening to your input and storing it in memory. You, the operator, are the only thing they care about. Computers don't have needs. They don't daydream or have cellphones(yet). People on the other hand, rarely if ever pay full attention. They zone in and out. It's hard to even tell if they're zoned in, as we've all learned it's better to nod our heads. People have their own needs and concerns and opinions. You've got to repeat yourself when communicating with people because people don't pay attention.
A computer understands your logic. When you write a program, a computer never misunderstands. It will execute the program exactly as you typed it. People, however, do not communicate so flawlessly. Until I was 22 I used to think "hors d'oeuvres" meant dress nice. I did not understand the pronunciation. One time a friend emailed me about an event and said "Our place. Hors d'oeuvres. 7pm" and I responded "Awesome. Will there be food?" You've got to repeat yourself when communicating with people because people don't understand.
A computer doesn't need to know what's most important. Computers don't make decisions on their own and so don't need to know what's most important. A computer will remember everything equally. Then it will sit awaiting your commands. It won't make decisions without you. A person, however, will make decisions without you and so needs to know the order of importance of things. For example, if you're not a fan of peanuts, you might tell the waiter once that you'd prefer the salad without nuts. But if you're deathly allergic to peanuts, you should probably repeat yourself a few times so the waiter knows there better not be any nuts on your salad. You've got to repeat yourself when communicating with people because people need to know what's most important.
A Numeric Explanation</p>

<p>If you tell something to your computer once: 
The odds the computer remembers: 100%.
The odds the computer was paying attention: 100%.
The odds the computer understood you: 100%.
The odds the computer gets the importance right: 100%.
If you tell something to a person once:
The odds the person remembers: 30%?
The odds the person was paying attention: 40%?
The odds the person understood you: 50%?
The odds the person gets the importance right: 30%?
In other words, the odds of communicating perfectly are very low: 1.8%! You are highly likely to run into at least one of those four problems.</p>

<p>Now, if you repeat yourself 1 time, and we assume independence, here's how the probabilities change:</p>

<p>The odds the person remembers: 51%
The odds the person was paying attention: 64%
The odds the person understood you: 75%
The odds the person gets the importance right: 51%
By repeating yourself just once you've increased the chances of perfect communication from 1.8% to 12.5%! Repeat yourself one more time and the probability of perfect communication increases to over 90%. Well, in this simplistic model anyway. But I hope you get the idea.</p>

<p>Repeat yourself until you overcommunicate</p>

<p>To communicate well you should try to overcommunicate.</p>

<p>Overcommunicating is hard to do. It's much easier and more common to undercommunicate.</p>

<p>If you're not repeating yourself a lot, you're not overcommunicating.</p>

<p>An example of how I repeat myself</p>

<p>On the various projects I'm involved with we use Gmail, Google Docs, Google Wave, Basecamp, Github, Sifter, gChat and Skype. Which one do I prefer?</p>

<p>None of them. I prefer pen, paper, whiteboards and face-to-face meetings. I write down my own todo list and schedule with pen and paper. Then I login to these sites and repeat what I've written down for the sake of repeating myself to other people. This isn't inefficieny, it's good communication.</p>

<p>Some people prefer Google Docs, some prefer Basecamp. I'll post things to both, to ensure everyone knows what I'm working on.</p>

<p>With every new project I repeat a lot of messages and questions to the team. "How many people love this product?", "How can we make this simpler?", "Which of the 7 deadly sins does this appeal to?". I think these are important questions and so I'll repeat them over and over and add them to the todo lists for every project, multiple times.</p>

<p>Notes</p>

<ol>
<li>I've yet to be part of founding a big Internet company, so you don't have to agree with me that repeating yourself is critical to success.</li>
</ol>
</description>
      </item>
      <item>
      <title>When forced to wait, wait!</title>
      <link>http://breckyunits.com/when_forced_to_wait_wait</link>
      <description><p>When a problem you are working on forces you to wait, do you wait or switch tasks?</p>

<p>For example, if you are uploading a bunch of new web pages and it's taking a minute, do you almost instinctively open a new website or instant message?</p>

<p>I used to, and it made me less productive. I would try to squeeze more tasks into these short little idle periods, and as a result I would get less done.</p>

<p>Multitasking during idle times seems smart</p>

<p>Doing other things during idle times seems like it would increase productivity. After all, while you're waiting for something to load you're not getting anything done. So doing something else in the interim couldn't hurt, right? Wrong.</p>

<p>Switching tasks during idle times is bad, very bad</p>

<p>While you're solving one problem, you likely are "holding that problem in your head". It takes a while to load that problem in your head. You can only hold one important problem in your head at a time. If you switch tasks, even for a brief moment, you're going to need to spend X minutes "reloading" that problem for what is often only a 30 second vacation to Gmail, Facebook, Gchat, Hackernews, Digg, etc. It's clearly a bad deal.</p>

<p>Don't multitask</p>

<p>If you're doing something worth doing, give it all of your attention until it's done. Don't work on anything else, even if you're given idle time.</p>

<p>Why you can't multitask well</p>

<p>Human intelligence is overrated. Even the smartest people I know still occasionally misplace their keys or burn toast. We are good at following simple tasks when we focus, most of the time. But we are not built for multitasking.</p>

<p>Can you rub your head clockwise? Can you rub your belly counterclockwise? Can you say your ABC's backwards?</p>

<p>Dead simple, right? But can you do all three at once? If you can, by all means ignore my advice and go multitask.</p>

<p>Wait out those idle times</p>

<p>If what you are doing is easy or mundane, multitasking is permissible because loading a simple problem like "laundry" into your head does not take much time. But if what you are doing is important and worth doing, you are obligated to give it your full attention and to wait out those "idle times".</p>

<p>If you switch tasks during your idle times, you're implying that the time to reload the problem is less than the time gained doing something else. In other words, you are implying what you are doing is not worth doing. If that's the case, why work on it at all?</p>

<p>Notes</p>

<ol>
<li>Influenced by Paul Graham's Holding a Program in One's Head</li>
<li>Of course, if you're given a very long idle time, then feel free to switch tasks. Don't spend 4 hours staring at your screen waiting for a coworker to get back to you.</li>
</ol>
</description>
      </item>
      <item>
      <title>How to Buy Low, Sell High</title>
      <link>http://breckyunits.com/how_to_buy_low_sell_high</link>
      <description><p>Whether you're an entrepreneur, a venture capitalist, a casual investor or just a shopper looking for a deal, you should know how to buy low and sell high. Buying low and selling high is not easy. It's not easy because it requires too things humans are notoriously bad at: long term planning and emotional control. But if done over a long period of time, buying low and selling high is a surefire way to get rich.</p>

<p>Warren Buffett is perhaps the king of buying low and selling high. These tips are largely regurgitated from his speeches and biographies which I've been reading over the past two years.</p>

<p>Let the market serve you, not instruct you.</p>

<p>Everything has both a price and a value. Price is what you pay for something, value is what you get. The two rarely match. Both can fluctuate wildly depending on a lot of things. For instance, the price of gas can double or triple in a year based on events in the Middle East, but the value of a gallon of gas to you largely remains constant.</p>

<p>Don't let the market ever tell you the value of something--don't let it instruct you. Your job is to start figuring out the intrinsic value of things. Then you can take advantage when the price is far out of whack with the true value of something--you can make the market serve you.</p>

<p>Google's price today is $187 Billion. But what's its value? The average investor assumes the two are highly correlated. Assume the correlation is closer to 0. Make a guess about the true value of something. You may be way off the mark in you value estimating abilities, but honing that skill is imperative.</p>

<p>Be frugal.</p>

<p>You've got to be in a position to take advantage of the market, and if you spend your cash on unnecessary things, you won't be. Buy food in bulk at Costco. Cut your cell phone bill or cancel it altogether. Trim the fat wherever you can. You'd be surprised how little you can live off of and be happy. Read P.T. Barnum's "The Art of Moneygetting" for some good perspective on how being frugal has been a key to success for a long time.</p>

<p>Always be able to say "no".</p>

<p>The crazy market will constantly offer you "buy high, sell low" deals. You've got to be able to turn these down. If you don't have good cash flow or a cash cushion, it's very hard. That's why being frugal is so important.</p>

<p>Be Happy</p>

<p>If you're happy with what you have now it's easy to make good deals over the long run. Buying low and selling high requires long term emotional control. If you're unhappy or stressed, it's very hard to make clear headed decisions. Do what you have to do to get happy.</p>

<p>Make the Easy Deals</p>

<p>Out of the tens of thousands of potential deals you can make every month, which ones should you act on? The easy ones. Don't do deals in areas that you don't understand. Do deals where you know the area well. I wouldn't do a deal in commodities, but I'd certainly be willing to invest in early stage tech startups.</p>

<p>Margin of Safety</p>

<p>The easy deals have a wide margin of safety. An easy deal has a lot of upside. An easy deal with a wide margin of safety has little to no downside. Say a company has assets you determine are worth $1 Million and for some reason the company is selling for $950,000. Even if the company didn't grow, it has a good margin of safety because the price of its assets alone are worth more than the price you paid.</p>

<p>Read a lot</p>

<p>How do you find these easy deals? You've got to read a lot. You've got to keep your eyes open. Absorb and think mathematically about a lot of information you encounter in everyday life.</p>

<p>Buy a business</p>

<p>Businesses can be the ultimate thing to buy low and sell high because they have nearly unlimited upside. Real estate, gold, commodities, etc., can be good investments perhaps. But when's the last time you heard of someone's house going up 10,000%? Starting a business can be your best investment ever, as you are guaranteed to buy extremely low, and have the potential to sell extremely high.</p>
</description>
      </item>
      <item>
      <title>Flee the Bubble</title>
      <link>http://breckyunits.com/flee_the_bubble</link>
      <description><p>Possibly the biggest mistake a web startup can make is to develop in a bubble. This is based on my own experience launching 13 different websites over the past 4 years.</p>

<p>The raw numbers:</p>

<h1>fleebubble td{ border: 1px solid #d2d2d2;} Total ## of SuccessesAverage time to Beta LaunchCumulative Gross Revenues% of Total Traffic(to all my sites over this period)Cumulative ProfitsEmotional Toll Bubble30Months99%GoodNone-low</h1>

<p>What is "the bubble"?</p>

<p>The bubble is the early, early product development stage. When new people aren't constantly using and falling in love with your product, you're in the bubble. You want to get out of here as fast as possible.</p>

<p>If you haven't launched, you're probably in the bubble. If you're in "stealth mode", you're probably in the bubble. If you're not "launching early and often", you're probably in the bubble. If you're not regularly talking to users/customers, you're probably in the bubble. If there's not a steady uptick in the number of users in love with your product, you're probably in the bubble.</p>

<p>Why you secretly want to stay in the bubble</p>

<p>A part of you always wants to stay in the bubble because leaving is scary. Launching a product and having it flop hurts. You hesitate for the same reason you hesitate before jumping into a pool in New England: sure, sometimes they're heated, but most of the time they're frickin freezing. If the reception to your product is cold, if no one falls in love with it, it's going to hurt.</p>

<p>The danger of the bubble</p>

<p>You can stand at the edge of the pool for as long as you want, but you're just wasting time. Life is too short to waste time.</p>

<p>In addition to wasting time, money and energy in the bubble (which can seem like a huge waste if your product flops), two things happen the longer you stay in the bubble:</p>

<ul>
<li>The marginal return of each additional unit of effort decreases.</li>
<li>Expectations increase.</li>
</ul>

<p>This is a very bad combination that can lead to paralysis. The more you pour into your bubble product, the less impact your additional efforts will have yet at the same time the more you will expect your product to succeed.</p>

<p>Don't wait any longer: jump in the water, flee the bubble!</p>

<p>How to Flee the Bubble</p>

<p>Here are four easy strategies for leaving the bubble: launch, launch &amp; drop, pick one &amp; launch, or drop.</p>

<p>Launch. Post your product to your blog today. Email your mailing list. Submit it to Reddit or Hackernews or TechCrunch. Just get it out there and see what happens. Maybe it will be a success.</p>

<p>Launch &amp; Drop. Maybe you'll launch it and the feedback will be bad. Look for promising use cases and tweak your product to better fit those. If the feedback is still bad, drop the product and be thankful for the experience you've gained. Move on to the next one.</p>

<p>Pick One &amp; Launch. If you're product has been in the bubble too long, chances are it's bloated. Pick one simple feature and launch that. You might be able to code it from scratch in a day or two since you've spent so much time already working on the problem.</p>

<p>Drop. Ideas are for dating not marrying. Don't ever feel bad for dropping an idea when new data suggests it's not best to keep pursuing it. It's a sign of intelligence.</p>

<p>That's all I've got. But don't take it from me, read the writings of web entrepreneurs who have achieved more success. (And please share what you find or your own experiences on HackerNews).</p>
</description>
      </item>
      <item>
      <title>Checklist for New Products</title>
      <link>http://breckyunits.com/checklist_for_new_products</link>
      <description><p>At our startup, we've practiced a diversification strategy.</p>

<p>We've basically run an idea lab, where we've built around 7 different products. Now we're getting ready to double down on one of these ideas.</p>

<p>The question is, which one?</p>

<p>Here's a 10 question form that you can fill out for each of your products.</p>

<p>Product Checklist
1. How many users/customers does the product have?</p>

<ol>
<li><p>What percentage of these users/customers would be disappointed if this product disappeared tomorrow?</p></li>
<li><p>Explain the product in one sentence:</p></li>
<li><p>Is the product good/honest?  Yes</p></li>
<li><p>What is the predicted customer acquisition cost? $</p></li>
<li><p>What is the predicted average lifetime value per customer? $</p></li>
<li><p>Which of the 7 deadly sins does the product appeal to?  Lust  Greed  Sloth  Gluttony  Pride  Envy  Wrath</p></li>
<li><p>What's the go to market strategy in one sentence?</p></li>
<li><p>What resources do you need to do this?</p></li>
<li><p>What's the total addressable market size?  people $</p></li>
</ol>
</description>
      </item>
      <item>
      <title>Diversification in Startups</title>
      <link>http://breckyunits.com/diversification_in_startups</link>
      <description><p>Over the past 6 months, our startup has taken two approaches to diversification. We initially tried no diversification and then we tried heavy diversification.</p>

<p>In brief, my advice is:</p>

<p>Diversify heavily early. Then focus.</p>

<p>In the early stages of your startup, put no more than 33% of your resources into any one idea. When you've hit upon an idea that you're excited about and that has product/market fit, then switch and put 80% or more of your resources into that idea.</p>

<p>How Startups Diversify</p>

<p>An investor diversifies when they put money into different investments. For example, an investor might put some money into stocks, some into bonds, and some into commodities. If one of these investments nosedives, you won't lose all your money. Also, you have better odds that you'll pick some investments that generate good returns. The downside is that although you reduce the odds of getting a terrible outcome, you also reduce the odds of getting a great outcome.</p>

<p>A startup diversifies when it puts resources into different products. For example, a web startup might develop a search engine and an email service at the same time and hope that one does very well.</p>

<p>The 4 Benefits of Diversification for Startups</p>

<p>There are 4 main benefits to diversify:</p>

<ol>
<li><p>Better odds. Creating multiple products increases the odds of finding a great idea in a great market. The Internet provides very fast feedback about whether you've found one. After building your team, the next big thing to decide is what product to focus on. You should not choose one until you're built a product you're excited about and found product/market fit. You've found product/market fit when about 40% of your customers think your product is a must have.</p></li>
<li><p>Builds individual skills. Entrepreneurs need broad skillsets. Trying multiple products forces you to learn new skills. You may build a consumer video site and improve your technical scaling skills while at the same time be trying a B2B site and improving your sales skills.</p></li>
<li><p>Builds team skills. Doing multiple products gives you plenty of opportunities to interact with your team in varied situations. You'll learn faster what your teammates' strengths and weaknesses are. You'll also be forced to improve your team communication, coordination, delegation and product management skills.</p></li>
<li><p>It's fun. Let's be honest, the early stages of working on a new problem or idea are oftentimes the most stimulating and exciting. Instead of focusing on one product day in and day out that might or might not work, trying multiple ideas keeps your brain going and your enthusiasm high.</p></li>
</ol>

<p>When to Focus</p>

<p>If diversifying has so many benefits, should you ever stop? Yes, you should.</p>

<p>Focus when you are ready to make money.</p>

<p>Coming up with new ideas and building new, simple products is the easy part of startups. Unfortunately, developing new solutions is not what creates a lot of value for other people. Bringing your solution to other people is when most value is created--and exchanged.</p>

<p>Imagine you're a telecom company and you build a fiber optic network on the streets of every city in America--but fail to connect people's homes to the new system. Although connecting each home can be hard and tedious, without this step no value is created and no money will come your way.</p>

<p>When you hear the phrase "execution is everything", this is what it refers to. If you want to make money, and you've got a great team and found product/market fit, you've then got to focus and execute. Drop your other products and hunker down. Fix all the bugs in your main product. Really get to know your customers. Identify your markets and the order in which you'll go after them. Hire great people that have skills you are going to need.</p>

<p>Benefits of Focusing</p>

<p>Let's recap the benefits of focusing.</p>

<ol>
<li><p>Money. Creating new products in the early days is fun, but making money is fun too. Once you start focusing on growing one product, the money incentive will keep you motivated and spirits high.</p></li>
<li><p>Rewarding. Creating value for other people is perhaps the most rewarding feeling in life. Finding people with a problem, and getting your solution which solves their problem into their hands, is even better than the money you earn. You'll also create valuable jobs for your employees.</p></li>
<li><p>Resources. If you execute well, you'll end up with resources that you can use to put diversification back into the picture. For instance, after bringing better search to almost the whole world, Google can now diversify and create better email systems, web browsers, maps, etc.</p></li>
</ol>

<p>Benefits of the "Diversify Early, Then Focus" approach: A Roulette Analogy</p>

<p>When you first begin your startup it's very similar to playing roulette. You plunk down some resources on an idea and then the wheel spins and you win more money or lose the money that you bet.</p>

<p>In roulette, you can bet it all on one number(focusing) or bet a smaller amount on multiple numbers(diversifying). If you bet it all on one number and win, you get paid a lot more money. But you're also more likely to lose it all.</p>

<p>The "game of startups" though, has two very important differences:</p>

<ol>
<li>You get more information after the game starts "spinning".</li>
<li>You can always move your bets around.</li>
</ol>

<p>You get way more information about the odds of an idea "hitting the jackpot" after you plunked some time and money into it. You may find customers don't really have as big a problem as you thought. Or that the market that has this problem is much smaller than you thought. You may find one idea you thought was silly actually solves a big problem for people and is wildly popular.</p>

<p>You can then adjust your bets. If your new info leads you to believe that this idea has a much higher chance of hitting the jackpot, grab your resources from the other ideas and plunk them all down on this one. Or vice versa.</p>

<p>Don't Take My Word for It</p>

<p>Sadly I bet there are paperboys who's businesses have done better than all mine to date, so take my advice with a grain of salt.</p>

<p>But if you want to learn more, I suggest reading the early histories of companies such as eBay, Twitter, and Facebook and see what their founders were up to before they founded those sites and in the following early period.</p>

<p>And check back here, I'll hopefully be sharing how this approached worked for us.</p>

<p>Notes</p>

<ol>
<li>Fun tidbit: I wrote this on paper then typed it up and posted it all while flying on Virgin Air from SFO back to Boston. Thanks for the free wifi Google!</li>
<li>Thanks to Ben for helping me form my ideas on this issue.</li>
</ol>
</description>
      </item>
      <item>
      <title>Thoughts on Setting Goals</title>
      <link>http://breckyunits.com/thoughts_on_setting_goals</link>
      <description><p>It is better to set small, meaningful goals than to set wild, audacious goals.</p>

<p>Here's one way to set goals:</p>

<p>Make them good. Make them small.</p>

<p>Make them Good</p>

<p>Good goals create value. Some examples:</p>

<ul>
<li>Make a customer smile.</li>
<li>Teach someone math.</li>
<li>Learn how to cook.</li>
<li>Organize weather information.</li>
</ul>

<p>Make them Small</p>

<p>Start small. It is better to set one or two goals per time period than to set two dozen goals. Instead of a goal like "get 1,000,000 people to your website", start with a smaller goal like "get 10 people to your website."</p>

<p>If you exceed a goal and still think it's a good thing, raise the goal an order of magnitude. If you get those 10 visitors, aim for 100.</p>

<p>Why Small Goals Are Better</p>

<p>Setting smaller goals is better because:</p>

<ul>
<li>It feels good when you exceed a goal. Occasionally you'll wildly exceed a goal and that will feel great.</li>
<li>It's better to do a few small good things, than to fail trying one audacious thing. </li>
<li>It's easier to accomplish an audacious thing by going one step(order of magnitude) at a time.</li>
<li>It's less stressful and makes you happier. Low expectations are good because in most cases you will exceed them and feel happy. High expectations, by definition, are bad because in most cases you will not meet them and feel bad. </li>
<li>Goals are arbitrary anyway. All goals are simply arbitrary constraints that help you focus--often with a team--to get stuff done. So since they're arbitrary, and as long as they're good goals, might as well make them simpler and easier.</li>
</ul>

<p>Setting Ranges</p>

<p>Another way to set goals is to use ranges. Set a low bar and a high bar. For example, your weekly goals might be:</p>

<p>Low BarHigh Bar
- Get 2 new customers
- Implement 2 product improvements
- Write 1 blog post
- Get 7 new customers
- Implement 4 product improvements
- Write 3 blog posts</p>

<p>If you exceed your low bar, you can be happy. If you exceed your high bar, you can be very happy.</p>
</description>
      </item>
      <item>
      <title>Problems Worth Solving</title>
      <link>http://breckyunits.com/problems_worth_solving</link>
      <description><p>Programming, ultimately, is about solving problems. Often I make the mistake of judging a programmer's work by the elegance of the code. Although the solution is important, what's even more important is the problem being solved.</p>

<p>Problems are not all created equal, so while programming you should occasionally ask yourself, "is this problem worth solving?"</p>

<p>Here's one rubric you can use to test whether a problem is worth solving:</p>

<ol>
<li><p>Simplicity. Can you envision a simple solution to the problem? Can you create at least a partial, meaningful solution or prototype in a short period of time? Building a flying car would solve a lot of my transportation problems, but I don't see a simple path to getting there. Don't be too far ahead of your time. Focus on more immediate problems.</p></li>
<li><p>Value. Would solving this problem create value? Sometimes it's hard to predict in advance whether or not your solution would create value for people. The easiest way to tell if you've succeeded is if anyone would be disappointed if your solution were to disappear. If you can get a first prototype into people's hands early, you'll find out quickly whether or not you are building a solution to a problem that creates value.</p></li>
<li><p>Reach. Do a lot of people have this problem? Some problems, like searching for information, are shared by nearly everyone. Others, like online version control, are shared by a much smaller niche but still a significant amount of people. If a problem is shared by only a handful of people, it's probably not worth programming a solution.</p></li>
</ol>

<p>Great Programmers Solve Important Problems</p>

<p>The best programmers aren't simply the ones that write the best solutions: they're the ones that solve the best problems. The best programmers write kernels that allow billions of people to run other software, write highly reliable code that puts astronauts into space, write crawlers and indexers that organize the world's information. They make the right choices not only about how to solve a problem, but what problem to solve.</p>

<p>Life is Short</p>

<p>Life is too short to solve unimportant problems. If you want to solve important problems, it's now or never. The greatest programmers only get to solve a relatively small amount of truly important problems. The sooner you get started working on those, the better.</p>

<p>Ignore Speed Limits</p>

<p>If you don't have the skills yet to solve important problems, reach out to those who do. To solve important problems, you need to develop a strong skill set. But you can do this much faster than you think. If you commit to solving important problems and then reach out to more committed programmers than you, I'm sure you'll find many of them willing to help speed you along your learning curve.</p>
</description>
      </item>
      <item>
      <title>Make Something 40% of Your Customers Must Have</title>
      <link>http://breckyunits.com/make_something_40_of_your_customers_must_have</link>
      <description><p>If you combine Paul Graham's "make something people want" advice with Sean Ellis' product-market fit advice (you have product-market fit when you survey your users and at least 40% of them would be disappointed if your product disappeared tomorrow), you end up with a possibly even simpler, more specific piece of advice:</p>

<p>Make something 40% of your users must have</p>

<p>Your steps are then:</p>

<ol>
<li>Make something people want. </li>
<li>Put it out there. </li>
<li>Survey your users. If less than 40% would be disappointed if your product disappeared, go back to step 1.</li>
</ol>

<p>Only when you hit that 40% number(or something in that range) should you be comfortable that you've really made something people want.</p>

<p>Does this advice work? I think it would for 3 reasons.</p>

<h1>1 The Sources</h1>

<p>PG and Sean Ellis know what they're talking about.</p>

<h1>2 Companies that make my "Must Haves" are successful</h1>

<p>I made a list of my "must have" products and they are all largely successful. I suggest you try this too. It's a good exercise.</p>

<p>My List of Must Haves:</p>

<p>Google Search
Facebook
Gmail
Dropbox
craigslist
Windows
Excel
Twitter Search
Firefox
Chrome
Wikipedia
Amazon</p>

<p>(More Technical Products)
Git + Github
LAMP Stack
Ruby
Notepad++
Vim
jQuery
Firebug
Web Developers Extension
StackOverflow
TechCrunch
HackerNews
Navicat</p>

<h1>3 The Only "Must Have" Product I Built was the Biggest Success</h1>

<p>I've worked on a number of products over the past 3 years.</p>

<p>One of them I can tell you had a "I'd be disappointed if this disappeared" rate of over 40%. We sold that site.</p>

<p>All the others did not have that same "must-have" rate. We launched Jobpic this summer at Demo Day. People definitely wanted it. But we didn't get good product/market fit. If we had surveyed our users, I bet less than 10% of them would report being disappointed if Jobpic disappeared. Our options are to change the product to achieve better product/market fit, or go forward with an entirely new product that will be a must have.</p>

<p>Concluding thoughts</p>

<p>I don't know if this advice will work. But I'm going to try it.</p>

<p>Startup advice can be both exhilarating and demoralizing.</p>

<p>On the plus side, good advice can drastically help you. At the same time, if it's really good advice that means two things:</p>

<ol>
<li>This is how you should be doing things.</li>
<li>You were not doing things this way.</li>
</ol>

<p>That can frustrating. I've spent a few years now in the space and to realize you've been doing certain things wrong for a few years is...well...painful.</p>

<p>But you laugh it off and keep chugging along.</p>

<p>Notes</p>

<ol>
<li>Thanks Nivi for the great Venture Hacks interview!</li>
<li>Users/Customers refer to people who use your site regularly or buy from you. This is not "visitors". Generally a much lower percentage than 40% of visitors become users or customers. The 40% refers to the people who have made it through your funnel and have become users or customers.</li>
<li>I used customers and users interchangeably. For non-tech businesses, you can just use "customer" each time.</li>
<li>Thanks to Ben, Alex Andon, and Andrew Kitchell for feedback.</li>
</ol>

<p>Links</p>

<ol>
<li>Another piece of startup advice that didn't "click" until recently: Roelof Botha's 7 deadly sins advice.</li>
</ol>
</description>
      </item>
      <item>
      <title>SEO Made Easy: LUMPS</title>
      <link>http://breckyunits.com/seo_made_easy_lumps</link>
      <description><p>The best Search Engine Optimization(SEO) system I've come across comes from Dennis Goedegebuure, SEO manager at eBay. Dennis' system is called LUMPS. It makes SEO dead simple.</p>

<p>Just remember LUMPS:</p>

<p>L inks
U urls
M etadata
P age Content
S itemaps</p>

<p>These are the things you need to focus on in order to improve your SEO. You should also, of course, first know what terms you want to rank highly for.</p>

<p>LUMPS is listed in order of importance to search engines. So links are most important, sitemaps are least important.</p>

<p>Let's break each one down a bit more.</p>

<p>Links.</p>

<p>External links--links from domains other than your own--are most important. For external links, focus on 3 things, again listed in order of importance:</p>

<ol>
<li>Quality. A link from CNN.com is worth order(s) of magnitude more than a link from my blog. A link from a related source, like from ESPN.com to a sports blog, would likely be better than from an unrelated source.</li>
<li>Quantity. Even though quality is most important, a lot of inbound links help.</li>
<li>Anchor Text. You want links with relevant anchor text. Jellyfish tanks is better than click here.</li>
</ol>

<p>Your internal link structure is also important. Make sure your site repeatedly links to the pages you are optimizing for.</p>

<p>External links are the most important thing you need for SEO. Internal links you can easily control, but it takes time to accumulate a lot of quality external links. Focus on creating quality content(or even better, build a User Generated Content site). People will link to interesting content.</p>

<p>URL Structure</p>

<p>The terms you are optimizing for should be in your urls. It's even better if they are in your domain. For instance, if I'm optimizing for "breck yunits", I've done a good job by having the domain name breckyunits.com. If I'm optimizing for the term "seo made easy", ideally I'd have that domain. But I don't, so having breckyunits.com/seo_made_easy is the next best thing.</p>

<p>Luckily, URL Structure is not just important, it's also relatively easy to do well and you can generally set up friendly URLs in an hour or so. I could explain how to do it with .htaccess and so forth, but there are plenty of articles out there with more details on that.</p>

<p>Metadata Content</p>

<p>Your TITLE tags and META DESCRIPTIONS tags are important for 2 reasons. First, search engines will use the content in them to rank your pages. Second, when a user sees a search results page, the title and description tags are what the user sees. You need good copy that will increase the Click Through Rate. Think of your title and description tags as the Link Text and Description in an AdWords ad. Just as you'd optimize the AdWords ad, you need to optimize this "seo ad". Make the copy compelling and clear.</p>

<p>Like URL structure, you can generally set up a system that generates good meta and description tags relatively easily.</p>

<p>Page Content</p>

<p>Content is king. If you've got the other 3 things taken care of and you have great content, you're golden. Not only will great content please your visitors, but it will likely be keyword rich which helps with SEO. Most importantly, it is much easier to get links to valuable, interesting content than to bad content. Figure out a way to get great content and the whole SEO process will work a lot better.</p>

<p>Sitemaps</p>

<p>Sitemaps are not the most crucial thing you can do, but they help and are an easy thing to check off your list. Use Google Webmaster tools and follow all recommendations and submit links to your sitemaps.</p>

<p>Summary</p>

<p>There you have it, SEO made easy! Just remember LUMPS.</p>

<p>Links</p>

<ol>
<li>Google Webmaster Tools.</li>
<li>SEO Book - one of the best SEO sites out there.</li>
</ol>
</description>
      </item>
      <item>
      <title>Don't Flip the Bozo Bit</title>
      <link>http://breckyunits.com/dont_flip_the_bozo_bit</link>
      <description><p>Do you "flip the bozo bit" on people?</p>

<p>If you don't know what that means, you probably do it unknowingly!</p>

<p>What it means</p>

<p>When you "flip the bozo bit" on someone you ignore everything they say or do. You flip the bozo bit on a person when they are wrong or make a mistake over and over again. Usually you flip the bozo bit unconsciously.</p>

<p>An example</p>

<p>You are writing a program with Bob. Bob constantly writes buggy code. You get frustrated by Bob's bugs and slowly start ignoring all the code he submits and start writing everything yourself. You've flipped the bozo bit!</p>

<p>This is bad for everyone. Now you are doing more work, and Bob is becoming resentful because you are ignoring his ideas and work.</p>

<p>Alternatives to Flipping the Bozo Bit</p>

<p>Instead of flipping the bozo bit, perhaps you could work with another person. If that's not possible, take a more constructive approach:</p>

<ol>
<li>Teach. Talk to Bob and figure out why he is making repeated mistakes. We all have large gaps in our education. If you've never been exposed to a concept, there's no reason why you should understand it. Try and find what it is Bob hasn't been exposed to yet, and help him learn it. </li>
<li>Change Roles. Maybe Bob should be working in another area. Find an area where you're the bozo and Bob's the expert. Let him work in that area, while you work in your area. He can even explain a thing or two to you.</li>
</ol>

<p>Why We Flip the Bozo Bit</p>

<p>It seems like a simple evolutionary trick to save time. If someone is right only 10% of the time, would it be faster to ignore every statement they made, or faster to analyze each statement carefully in case it's the 1 out of 10 statements that might be true? Seems like it would be faster to just ignore everything by flipping the bozo bit.</p>

<p>But this is a bad solution. The two presented above are better.</p>

<p>Notes</p>

<ol>
<li>Thanks to Tom Price for telling me about this.</li>
</ol>

<p>Links</p>

<ol>
<li>Bozo bit on Wikipedia.</li>
<li>Origin of the term?</li>
</ol>
</description>
      </item>
      <item>
      <title>(un)features</title>
      <link>http://breckyunits.com/unfeatures</link>
      <description><p>Jason Fried from 37signals gave a great talk at startup school last month. At one point he said "software has no edges." He took a normal, everyday bottle of water and pointed out 3 features:</p>

<ol>
<li>The bottle held the water.</li>
<li>The lightweight plastic made it easy to carry, and you can tell how full it was by picking it up.</li>
<li>The clear bottle let you see how much was left and what was in it.</li>
</ol>

<p>If you added a funnel to help pour the water, that might be useful in 5% of cases, but it would look a little funny. Then imagine you attach a paper towel to each funnel for when you spill. Your simple water bottle is now a monstrosity.</p>

<p>The clear edges of physical products make it much harder for feature creep to happen. But in software feature creep happens, and happens a lot.</p>

<p>A proposal to fight feature creep</p>

<p>How do you fight feature creep in software? Here's an idea: do not put each new feature request or idea on a to-do list. Instead, put them on an (un)features list.</p>

<p>An (un)features list is a list of features you've consciously decided not to implement. It's a well maintained list of things that might seem cool, but would detract from the core product. You thought about implementing each one, but after careful consideration decided it should be an (un)feature and not a feature. Your (un)features list will also include features you built, but were only used by 1% of your customers. You can "deadpool" these features to the (un)features list. Your (un)features list should get as much thought, if not more, than your features list. It should almost certainly be bigger.</p>

<p>When you have an idea or receive a feature request, there's a physical, OCD-like urge to do something with it. Now, instead of building it or putting it on a todo list, you can simply write it down on your (un)features list, and be done with it. Then maybe your water bottles will look more like water bottles.</p>

<p>This blog is powered by software with an (un)features list.</p>

<p>Notes</p>

<ol>
<li>Feel free to move an (un)feature to your features list if you change your mind about it.</li>
</ol>

<p>Links</p>

<ul>
<li>Some more great quotes from this year's startup school.</li>
<li>37signals and their great blog.</li>
</ul>

<p>Edit: 01/05/2010
Features are a great way to make money.</p>
</description>
      </item>
      <item>
      <title>Get Stuff Done By Setting Arbitrary Constraints</title>
      <link>http://breckyunits.com/get_stuff_done_by_setting_arbitrary_constraints</link>
      <description><p>Employees and students receive deadlines, due dates, goals, guidelines, instructions and milestones from their bosses and teachers. I call these "arbitrary constraints".</p>

<p>Does it really matter if you learn about the American Revolution by Friday? No. Is there a good reason why you must increase your sales this month by 10%, versus say 5% or 15%? No. Does it really matter if you get a 4.0 GPA? No.</p>

<p>But these constraints are valuable, despite the fact that they are arbitrary. They help you get things done.</p>

<p>Constraints Help You Focus</p>

<p>Constraints, whether meaningful or not, simplify things and help you focus. We are simple creatures. Even the smartest amongst us need simple directions: green means go, red means stop, yellow means step on it. Even if April 15th is an arbitrary day to have your tax return filed, it is a simple constraint that gets people acting.</p>

<p>Successful People Constantly Set Constraints</p>

<p>Successful people are good at getting things done. They focus well. Oftentimes they focus on relatively meaningless constraints. But they meet those constraints, however arbitrary. By meeting a lot of constraints, in the long run they hit enough of those non-arbitrary constraints to achieve success. Google is known for it's "OKR's"--objectives and key results--basically a set of arbitrary constraints that each employee sets and tries to hit.</p>

<p>Entrepreneurs Must Set Their Own Constraints</p>

<p>If you start a company, there are no teachers or bosses to set these constraints for you. This is a blessing and a curse. It's a blessing because you get to choose constraints that are more meaningful to you and your interests. It's a curse because if you don't set these constraints, you can get fuddled. Being unfocused, at times, can be very beneficial. Having unfocused time is a great way to learn new things and come up with new ideas. However, to get things done you need to be focused. And the first step to get focused is to set some arbitrary constraints.</p>

<p>A Specific Example</p>

<p>Here are some specific constraints I set in the past week:</p>

<ol>
<li>Write 1 blog post per day.</li>
<li>Create blogging software in under 100 lines of code.</li>
<li>Have version 0.2 of blogging software done by 5pm yesterday.</li>
</ol>

<p>All of these are mostly arbitrary. And I have not met all of them. But setting them has helped me focus.</p>

<p>When You Don't Meet Your Constraints</p>

<p>If you don't meet your constraints, it's no big deal. They're largely arbitrary anyway. Even by just trying to meet your constraints, you learn a lot more. You are forced to think critically about what you are doing.</p>

<p>When you don't meet some constraints, set new ones. Because you now have more experience, the new ones might be less arbitrary.</p>

<p>But the important thing is just having constraints in the first place.</p>
</description>
      </item>
      <item>
      <title>Why You Shouldn't Save Blogging for Old Age</title>
      <link>http://breckyunits.com/why_you_shouldnt_save_blogging_for_old_age</link>
      <description><p>A lot of people have the idea that maybe one day they'll become rich and famous and then write a book about it. That's probably because it seems like the first thing people do after becoming rich and famous is write a book about it.</p>

<p>But you don't have to wait until you're rich and famous to write a book about your experiences and ideas.</p>

<p>"A few months ago I was talking to another MBA student, a very talented man, about 30 years old from a great school with a great resume. I asked him what he wanted to do for his career, and he replied that he wanted to go into a particular field, but thought he should work for McKinsey for a few years first to add to his resume. To me that's like saving sex for your old age. It makes no sense." - Warren Buffet</p>

<p>Likewise, saving blogging for your old age makes no sense. There are two selfless reasons why you should start blogging now:</p>

<ol>
<li>You may enlighten someone.</li>
<li>Sharing your experiences adds another data point to our collective knowledge and makes us all better off.</li>
</ol>

<p>It used to take a lot of work to publish something. Now it is simpler than brushing your teeth. So publish, write, blog!</p>

<p>If you need some selfish reasons, here are 5:</p>

<ol>
<li>Writing is good excercise for the brain and gives you "writer's high".</li>
<li>Blogging makes you a better writer.</li>
<li>When your blog gets traffic, it stokes your ego.</li>
<li>You may spark interesting conversations with interesting people.</li>
<li>In rare circumstances, you may make money.</li>
</ol>

<p>Blogging. Don't save it for your old age.</p>
</description>
      </item>
      <item>
      <title>6 Specific Ways to Find Programming Mentors</title>
      <link>http://breckyunits.com/6_specific_ways_to_find_programming_mentors</link>
      <description><p>Finding experienced mentors and peers might be the most important thing you can do if you want to become a great programmer. They will tell you what books to read, explain the pros and cons of different languages, demystify anything that seems to you like "magic", help you when you get in a jam, work alongside you to produce great things people want, and challenge you to reach new heights.</p>

<p>Great coders travel in packs, just like great authors.</p>

<p>If you want to reach the skills of a Linus, Blake, Joe, Paul, David, etc., you have to build yourself a group of peers and mentors that will instruct, inspire, and challenge.</p>

<p>Here are 6 specific tips to do that.</p>

<ol>
<li><p>Get a programming job. This is probably the best thing you can do. You'll get paid to "practice". You'll work on things that will challenge you and help you grow. And you'll have peers who will provide instruction and motivation constantly. There are tens of thousands of open programming jobs right now. Even if you feel you are not qualified for one, apply anyway, and stress how you are smart, passionate, and the experience will come with time. If you don't get a programming job today, you can reapply in 6 months or 1 year when you have better skills. Here are six job sites to check out: Craigslist (Computer Gigs, Internet Engineers, Software, Systems, Web Design) StackOverflow, CrunchBoard, HackerNews, Reddit, Startuply.</p></li>
<li><p>Take a programming class. My best tutors are my peers. People who I took a class or two with in college. We knew each other when computers were a big mystery to us, so we don't feel embarassed when we ask questions that may sound dumb. If you're currently in college, enroll in a programming class. Otherwise, look at local colleges' continuing education programs, community colleges, or professional classes. If you're in San Francisco, maybe look at AcademyX. Give  unclasses.com a try. If you think classes cost too much, don't use that as an excuse until you've tried to negogiate a deal. Often someone will give you a class for free or greatly reduced price simply by explaining your situation. Other times maybe you can offer a service in return.</p></li>
<li><p>Attend a Meetup. I go to PHP and MySQL meetups frequently. Meetup.com has thousands of programming meetups throughout the country. Go to one. Every month. You'll learn from the speaker, you'll meet other programmers, and you'll meet recruiters who will try to hire you if you still haven't gotten that job.</p></li>
<li><p>Join Github. Github is the first user friendly collaborative development site for programmers. Once you get comfortable with it, you could be working alongside other programmers on open source projects in no time. I'll write a better tutorial on how to get started soon, but for now, just join and explore around. It may take you a month or two to "get it", so don't feel overwhelmed if you don't understand what's going on at first. You will eventually. And you'll start to find some great programmers to talk to.</p></li>
<li><p>Email Someone Directly. Email has been around for 35 years and it's still the favorite mode of communication for programmers. If you like someone's work, send them an email and ask for 1 or 2 tips. I've found when I email great programmers, their responses are usually short and to the point. That's not because they don't want to help, it's just that they're busy and use time effectively. Keep your emails brief and specific and they can be of great aid.</p></li>
<li><p>Enlist a Friend. If you excercise with someone else, you burn 50% more calories on average. Likewise, if you learn programming with a friend, you'll learn 50% faster. That's a significant time savings. It's also more fun. You must have a friend who has a similar interest as you in programming. Why not suggest that you get serious about learning it together?</p></li>
</ol>

<p>Hopefully you'll find some of these tips useful. Feel free to email me if you need a first mentor (breck7 at google's email service). I'm not very good yet, but I may be able to help.</p>

<p>Notes</p>

<ol>
<li>That exercise percentage is a guess, but sounds right to me.</li>
</ol>
</description>
      </item>
      <item>
      <title>Orders of Magnitude</title>
      <link>http://breckyunits.com/orders_of_magnitude</link>
      <description><p>Do you think in Orders of Magnitude? You should.</p>

<p>If you think in orders of magnitude you can quickly visualize how big a number is and how much effort it would take to reach it.</p>

<p>Orders of magnitude is a way of grouping numbers. The numbers 5, 8 and 11 are all in the same order of magnitude. The numbers 95, 98 and 109 are in the same order of magnitude as well, but their order of magnitude is one order of magnitude greater than 5, 8, 11.</p>

<p>Basically, if you multiple a number by 10, you raise it one order of magnitude. If you've ever seen the scary looking notation 5x10^2, just take the number five and raise it 2 orders of magnitude (to 500).</p>

<p>Think of orders of magnitude as rough approximations. If you want the number 50 to be in the same order of magnitude as the number 10, you can say that "it's roughly in the same order of magnitude" or that "it's about half an order of magnitude bigger". Don't worry about being exact.</p>

<p>Orders of magnitude is a great system because generally there's a huge difference between 2 numbers in different orders of magnitude. Thus to cross from one order of magnitude to the next, a different type of effort is required than to simply increment a number. For example, if you run 2 miles each day and then decide to run one more, 3 total, it should be easy. But if you decided to run one more order of magnitude, 20 miles, it would take a totally new kind of effort. You'd have to train longer, eat differently, and so forth. To go from 2 to 3 requires a simple approach, just increase what you're doing a bit. To go from 2 to 20, to increase by an order of magnitude, requires a totally different kind of effort.</p>

<p>A Business Example</p>

<p>Let's do a business example.</p>

<p>Pretend you started a business delivering pizza. Today you have five customers, make 5 pizzas a week, and earn $50 revenue per week.</p>

<p>You can keep doing what you're doing and slowly raise that to 6 customers, then 7 and so on. Or you can ask yourself, "How can I increase my business an order of magnitude?"</p>

<p>Going from 5 to 50 will take a different type of effort than just going from 5 to 6. You may start advertising or you might create a "Refer a Customer, get a free pizza" promotion. You might have to hire a cook. Maybe lower your price by $2.</p>

<p>Imagine you do all those things and now have 50 customers. How do you get to 500?</p>

<p>Now you might need a few employees, television advertisements, etc.</p>

<p>Growing a business is the process of focusing like a laser on the steps needed to reach the next order of magnitude.</p>

<p>Here are some more examples of orders of magnitude if it's still not clear:</p>

<p>Bill Gates has approximately $50,000,000,000. Warren Buffett has $40,000,000,000. For Warren to match Bill, he merely has to make a few more great investments and hope Microsoft's stock price doesn't go up. He does not have to increase his wealth an order of magnitude. I on the other hand, have $5 (it was a good month). For me to become as rich as BillG, I have to increase my wealth 10 orders of magnitude. That means that I'd have 10 different types of hard challenges to overcome to match BillG's wealth.</p>

<p>Going from $5 to $50 may mean just working a bit and could be accomplished in a day.
Going from $50 to $500 would mean working a few days.
Going from $500 to $5,000 might mean getting a job that pays more.
Going from $5,000 to $50,000 would mean getting a job that pays more, saving more, and doing that for a longer period.
Going from $50,000 to $500,000 might mean doing all that, plus making some good investments.
...
and so forth.</p>

<p>-If your room is 200 square feet, the world is 13 orders of magnitude greater than your room.
-Google indexes 10,000,000,000 pages. This site is 10 pages. There are 9 orders of magnitude more pages in the Google Index.
-Facebook has 350 million users. Dropbox has 3 million. Facebook has 2 orders of magnitude more users.
-The population of California is about 35 million. The population of the US is one order of magnitude bigger, about 300 million. The population of China is about 4 times that of the U.S. at 1,300,000, which is less than an order of magnitude difference.
-Shaq is about 1 order of magnitude taller than a newborn, but besides that height is much more narrowly distributed. Everyone is within the same order of magnitude tall.</p>

<p>Links</p>

<p>WolframAlpha</p>

<p>Thanks to Mairi and Andrew Kitchell for providing feedback.</p>
</description>
      </item>
      <item>
      <title>The Many Worlds Law</title>
      <link>http://breckyunits.com/the_many_worlds_law</link>
      <description><p>Imagine you are eating dinner with 9 friends and you all agree to play Credit Card Roulette. Credit Card Roulette is a game where everyone puts their credit card in a pile and the server randomly chooses one and charges the whole meal to it.</p>

<p>Imagine you are playing this game with your own friends. Pause for a second and picture it happening.</p>

<p>...</p>

<p>What did you see?</p>

<p>I bet you saw one person's card get picked and that person was sad and everyone else laughed.</p>

<p>Wrong!</p>

<p>This is not what really happened! In reality, despite the fact that you observed only one's person card getting picked, in reality everyone's card got chosen.</p>

<p>In reality, when you played the game, the world split into 10 paths, and every person's card got picked in one of those paths. You only observed one path, but trust me, there were 9 others.</p>

<p>This is a simple example of the many worlds law. You probably were not taught the many worlds law in school, which is a shame. It's one of the most important laws in the world.</p>

<p>Notes</p>

<ol>
<li>I love this game because I don't have a credit card</li>
<li>You can benefit greatly from understanding the many worlds law. Take solace in the fact that somewhere out there you won the lottery and are drinking a pina colada on your private island right now. </li>
<li>The many worlds law could very well be wrong. There could be just 1 world. There could be 42. I don't think about that much. There may be no god, but betting there is one has benefits.</li>
<li>I called it the many worlds "law" because I don't want to use the word theory or hypothesis. Theory and hypothesis are too linked in people's minds with uncertainty, and some ideas, like evolution and many worlds, have way too much supporting evidence to leave any room for uncertainty, in as much as we can be uncertain about something. </li>
<li>One of the most important laws in most worlds, anyway.</li>
</ol>
</description>
      </item>
      <item>
      <title>Twelve Tips to Master Programming Faster</title>
      <link>http://breckyunits.com/twelve_tips_to_master_programming_faster</link>
      <description><p>Do you want to become a great coder? Do you have a passion for computers but not a thorough understanding of them? If so, this post is for you.</p>

<p>Saying #1: 10,000 Hours</p>

<p>There is a saying that it takes 10,000 hours of doing something to master it.</p>

<p>So, to master programming, it might take you 10,000 hours of being actively coding or thinking about coding. That translates to a consistent effort spread out over a number of years.</p>

<p>Saying #2: No Speed Limit</p>

<p>There is another saying that I just read, which inspired me to write this, that says "there is no speed limit".</p>

<p>In that post, Derek Sivers claims that a talented and generous guy named Kimo Williams taught him 2 years worth of music theory in five lessons. I have been learning to program for 2 years, and despite the fact that I've made great progress, my process has been slow and inefficient.</p>

<p>I did not have a Kimo Williams. But now that I know a bit, I'll try and emulate him and help you learn faster by sharing my top 12 lessons.</p>

<p>I'll provide the tips first, then if you're curious, a little bit more history about my own process.</p>

<p>The 12 Tips</p>

<ol>
<li><p>Get started. Do not feel bad that you are not an expert programmer yet. In 10,000 hours, you will be. All you need to do is start. Dedicate some time each day or week to checking things off this list. You can take as long as you want or move as fast as you want. If you've decided to become a great programmer, youve already accomplished the hardest part: planting the seed. Now you just have to add time and your skills will blossom. If you need any help with any of these steps, feel free to email me and Ill do my best to help.</p></li>
<li><p>Dont worry. Do not be intimated by how much you dont understand. Computers are still largely magic even to me. We all know that computers are fundamentally about 1s and 0s, but what the hell does that really mean? It took me a long time to figure it out--it has something to do with voltages and transistors. There are endless topics in computer science and endless terms that you won't understand. But if you stick with it, eventually almost everything will be demystified. So don't waste time or get stressed worrying about what you don't know. It will come, trust me. Remember, every great programmer at one time had NO IDEA what assembly was, or a compiler, or a pointer, or a class, or a closure, or a transistor. Many of them still dont! That's part of the fun of this subject--you'll always be learning.</p></li>
<li><p>Silicon Valley. Simply by moving to Silicon Valley, you have at least: 10x as many programmers to talk to, 10x as many programming job opportunities, 10x as many programming meetups, and so on. You don't have to do this, but it will make you move much faster. The first year of my programming career was in Boston. The second year was in San Francisco. I have learned at a much faster pace my second year.</p></li>
<li><p>Read books. In December of 2007 I spent a few hundred dollars on programming books. I bought like 20 of them because I had no idea where to begin. I felt guilty spending so much money on books back then. Looking back, it was worth it hundreds of times over. You will read and learn more from a good $30 paperback book than dozens of free blogs. I could probably explain why, but its not even worth it. The data is so very clear from my experience that trying to explain why it is that way is like trying to explain why pizza tastes better than broccoli: Im sure there are reasons but just try pizza and you'll agree with me.</p></li>
<li><p>Get mentors. I used to create websites for small businesses. Sometimes my clients would want something I didnt know how to do, simple things back then like forms. I used to search Google for the answers, and if I couldnt find them, I'd panic! Dont do that. When you get in over your head, ping mentors. They dont mind, trust me. Something that youll spend 5 hours panicking to learn will take them 2 minutes to explain to you. If you dont know any good coders, feel free to use me as your first mentor.</p></li>
<li><p>Object Oriented. This is the "language" the world codes in. Just as businessmen communicate primarily in English, coders communicate primarily in Object Oriented terms. Terms like classes and instances and inheritance. They were completely, completely, completely foreign and scary to me. Theyd make me sick to my stomach. Then I read a good book(Object Oriented PHP, Peter Lavin), and slowly practiced the techniques, and now I totally get it. Now I can communicate and work with other programmers.</p></li>
<li><p>Publish code. If you keep a private journal and write the sentence The car green is, you may keep writing that hundreds of times without realizing its bad grammar, until you happen to come upon the correct way of doing things. If you write that in an email, someone will instantly correctly you and you probably won't make the mistake again. You can speed up your learning 1-2 orders of magnitude by sharing your work with others. Its embarrassing to make mistakes, but the only way to become great is to trudge through foul smelling swamp of embarrassment.</p></li>
<li><p>Use github. The term version control used to scare the hell out of me. Heck, it still can be pretty cryptic. But version control is crucial to becoming a great programmer. Every other developer uses it, and you can't become a great programmer by coding alone, so you'll have to start using it. Luckily, you're learning during an ideal time. Github has made learning and using version control much easier. Also, Dropbox is a great tool that your mom could use and yet that has some of the powerful sharing and version control features of something like git.</p></li>
<li><p>Treat yourself. Build things you think are cool. Build stuff you want to use. Its more fun to work on something you are interested in. Programming is like cooking, you don't know if what you make is good until you taste it. If something you cook tastes like dog food, how will you know unless you taste it? Build things you are going to consume yourself and you'll be more interested in making it taste not like dog food.</p></li>
<li><p>Write English. Code is surprisingly more like English than like math. Great code is easy to read. In great code functions, files, classes and variables are named well. Comments, when needed, are concise and helpful. In great code the language and vocabulary is not elitist: it is easy for the layman to understand.</p></li>
<li><p>Be prolific. You dont paint the Mona Lisa by spending 5 years working on 1 piece. You create the Mona Lisa by painting 1000 different works, one of them eventually happens to be the Mona Lisa. Write web apps, iPhone apps, Javascript apps, desktop apps, command line tools: as many things as you want. Start a small new project every week or even every day. You eventually have to strike a balance between quantity and quality, but when you are young the goal should be quantity. Quality will come in time.</p></li>
<li><p>Learn Linux. The command line is not user friendly. It will take time and lots of repetition to learn it. But again, its what the world uses, you'll need at least a basic grasp of the command line to become a great programmer. When you get good at the command line, its actually pretty damn cool. Youll appreciate how much of what we depend on today was written over the course of a few decades. And youll be amazed at how much you can do from the command line. If you use Windows, get CYGWIN! I just found it a few months ago, and it is much easier and faster than running virtualized Linux instances.</p></li>
</ol>

<p>That's it, go get started!</p>

<p>Actually, I'll give you one bonus tip:</p>

<ol>
<li>Contact me. My email address is breck7 at Google's mail service. Feel free to ping me for personal help along your journey, and I'll do my best to lend a hand.</li>
</ol>

<p>My Story, briefly</p>

<p>Two years ago, in December 2007, I decided to become a great programmer. Before then, I had probably spent under 1,000 hours "coding". From 1996 to 2007, age 12 to age 23, I spent around 1,000 hours "coding" simple things like websites, MSDOS bat scripts, simple php functions, and "hello world" type programs for an Introduction to Computer Science class. Despite the fact that I have always had an enormous fascination with computers, and spent a ton of time using them, I was completely clueless about how they worked and how to really program.</p>

<p>(If you're wondering why didn't I start coding seriously until I was 23 and out of college there's a simple and probably common reason: the whole time I was in school my goal was to be cool, and programming does not make you cool. Had I known I would never be cool anyway, I probably would have started coding sooner.)</p>

<p>Finally in December 2007 I decided to make programming my career and #1 hobby. Since then I estimate I've spent 20-50 hours per week either coding or practicing. By practicing I mean reading books about computers and code, thinking about coding, talking to others, and all other related activities that are not actually writing code.</p>

<p>That means I've spent between 2,000-5,000 hours developing my skills. Hopefully, by reading these tips, you can move much faster than I have over the past 2 years.</p>

<p>Links</p>

<ul>
<li>Github</li>
<li>Dropbox</li>
<li>Stackoverflow - when you need help, and eventually where you can give help</li>
<li>Cygwin</li>
</ul>

<p>Notes</p>

<ol>
<li>The saying that it takes 10,000 hours to master something may or may not be true but is indisputably popular (which is often an attribute of true ideas).</li>
<li>I added the quotes around "coding" when describing my past experience because it was simple stuff, and it felt funny funny calling it coding just as it would sound funny calling a 5 year old's work "writing". </li>
<li>I still have a long way to go to become a "great programmer", 2-4 more years I'd say.</li>
</ol>
</description>
      </item>
      <item>
      <title>What's Linear Algebra?</title>
      <link>http://breckyunits.com/whats_linear_algebra</link>
      <description><p>What would happen if instead of writing about subjects you understood, you wrote about subjects you didn't understand? Let's find out!</p>

<p>Today's topic is linear algebra. I know almost nothing about vectors, matrices, and linear algebra.</p>

<p>I did not take a Linear Algebra course in college. Multivariable calculus may have done a chapter on vectors, but I only remember the very basics: it's a size with a direction, or something like that.</p>

<p>I went to a Borders once specifically to find a good book to teach myself linear algebra with. I even bought one that I thought was the most entertaining of the bunch. Trust me, it's far from entertaining. Haven't made it much further than page 10.</p>

<p>I bet vectors, matrices, and linear algebra are important. In fact, I'm positive they are. But I don't know why. I don't know how to apply linear algreba in everyday life, or if that's something you even do with linear algebra.</p>

<p>I use lots of math throughout the day such as:</p>

<ul>
<li>Addition/subtraction when paying for things</li>
<li>Multiplication when cooking for 6 roommates</li>
<li>Probability when deciding whether to buy cell phone insurance</li>
<li>Calculus when thinking about the distance needed to break fast while biking</li>
<li>Exponents and logs when analyzing traffic graphs and programming</li>
</ul>

<p>But I have no idea when I should be using vectors, matrices, and other linear algebra concepts throughout the day.</p>

<p>There are lots of books that teach how to do linear algebra. But are there any that explain why?</p>

<p>Would everyone benefit from linear algebra just as everyone would benefit from knowing probability theory? Would I benefit?</p>

<p>I don't know the answer to these questions. Fooled by Randomness revealed to me why probability is so incredibly important and inspired me to master it. Is there a similar book like that for linear algebra?</p>

<p>I guess when you write about what you don't know, you write mostly questions.</p>
</description>
      </item>
      <item>
      <title>Fiction or Nonfiction?</title>
      <link>http://breckyunits.com/fiction_or_nonfiction</link>
      <description><p>What books have changed your life? Seriously, pause for a few minutes and think about the question. I'll share my list in a moment, but first come up with yours.</p>

<p>Do you have your list yet? Writing it down may help. Try to write down 10 books that you think have most impacted your life.</p>

<p>Take all the time you need before moving on.</p>

<p>Are you done yet? Don't cheat. Write it down then continue reading.</p>

<p>Okay, at this point I'm assuming you've followed instructions and wrote down your list of 10 books.</p>

<p>Now you have one more step. To the right of each book title, write "fiction" or "nonfiction". You can use the abbreviations "F" and "NF" if you wish.</p>

<p>You should now have a list that looks something like mine:</p>

<ul>
<li>How to Read a Book - NF</li>
<li>Never Eat Alone - NF</li>
<li>Fooled by Randomness - NF</li>
<li>How to Win Friends and Influence People - NF</li>
<li>Snowball - NF</li>
<li>Influence - NF</li>
<li>Object Oriented PHP - NF</li>
<li>Life of Pi - F</li>
<li>Lord of the Flies - F</li>
<li>The Illiad - F</li>
</ul>

<p>Now, count the NF's. How many do you have? I have 7. So 7 out of the 10 books that I think have most impacted my life are non-fiction. Therefore, if I have to guess whether the next book I read that greatly impacts my life will be fiction or nonfiction, my guess is it will be nonfiction.</p>

<p>What's your list? Do you think the next book that will greatly impact your life will be fiction or non-fiction?</p>

<p>Share your results here.</p>

<p>Notes:</p>

<ol>
<li>I read about equal amounts fiction and nonfiction. So on average, I get greater return from nonfiction reading.</li>
<li>Reading fiction is a more enjoyable form of entertainment.</li>
<li>This essay is in response to a comment I read a while back on HackerNews that got me thinking about the subject.</li>
</ol>
</description>
      </item>
      <item>
      <title>Experience is What You Get</title>
      <link>http://breckyunits.com/experience_is_what_you_get</link>
      <description><p>...when you don't get what you want.</p>

<p>How many times have you struggled towards a goal only to come up short? How many times have bad things happened to you that you wish hadn't happened? If you're like me, the answer to both of those is: a lot.</p>

<p>But luckily you always get something when you don't get what you want. You get experience. Experience is data. When accumulated and analyzed, it can be incredibly valuable.</p>

<p>To be successful in life you need to have good things happen to you. Some people call this "good luck". Luck is a confusing term. It was created by people who don't think clearly. Forget about the term "luck". There is not "good luck" and "bad luck". Instead, "good things happen", and "bad things happen". Your life is a constant bombardment of things happening, good and bad. Occasionally, despite making bad decisions steadily, some people have good things happen to them. But in most cases to have good things happen to you, you've got to make a steady stream of good decisions.</p>

<p>You've got to see patterns in the world and recognize cause and effect. You've got to think through your actions and foresee how each action you take will affect the chances of "good things happening" versus "bad things happening" down the line.</p>

<p>When you're fresh out of the gate, it's hard to make those predictions. You just don't have any data so you can't analyze cause and effect appropriately. But once you're out there attempting things, even if you screw up or don't get what you want, you get experience. You get data to use to make better decisions in the future.</p>
</description>
      </item>
      <item>
      <title>I'm Back</title>
      <link>http://breckyunits.com/im_back</link>
      <description><p>Decided to blog again. I missed it. Writing publicly, even when you only get 3 readers, two of which are bots and the other is your relative, is to the mind what exercise is to the body. It's fun and feels good; especially when you haven't done it in a while.</p>

<p>Also decided to go old school. No Wordpress or Tumblr, Blogger or Posterous. Instead, I'm writing this on pen and paper. Later I'll type it into HTML using Notepad++, vim, or equivalent(EDIT: after writing this I coded my own, simple blogging software called brecksblog). It will just be text and links. Commenting works better on hackernews, digg, or reddit anyway.</p>

<p>Hopefully these steps will result in better content. Pen and paper make writing easier and more enjoyable, so hopefully I'll produce more. And the process of typing should serve as a filter. If something sucks, I won't take the time to type it.</p>

<p>I'm writing to get better at communicating, thinking, and just for fun. If anyone finds value in these posts, that's an added bonus.</p>

<p>Written 11/30/2009</p>
</description>
      </item>
  </channel>
</rss>
