<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-33042626</id><updated>2011-10-01T07:11:48.981-07:00</updated><title type='text'>Paul Buchheit</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://paulbuchheit.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>87</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-33042626.post-6300383024859743247</id><published>2011-08-20T16:17:00.001-07:00</published><updated>2011-08-20T18:14:55.077-07:00</updated><title type='text'>I am nothing</title><content type='html'>&lt;div class="gmail_quote"&gt;&lt;div&gt;On a scale of one to ten, how good of a cog are you? How well do you function in your assigned role? How much of a man or woman are you? How do you rate yourself as a son or daughter, father or mother, wife or husband, heterosexual or homosexual, liberal or conservative, black or white, winner or loser, shark or sheep, introvert or extrovert, Christian, Muslim, atheist? How smart are you? How rational? How emotional? Do people like you? Are you getting ahead, or falling behind?&lt;/div&gt;      &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;How do you know? Are you keeping an eye on the others in your category, comparing to see how you measure up to your peers? Is it more important for a man to be tall, or to have good hair?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;      &lt;/div&gt;&lt;div&gt;This is, of course, the path of insanity, and not the good kind of insanity.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What will you do if you&amp;#39;re too tough to be a good woman, too sensitive to be a good man, too selfish to be a good husband, too lazy to be a good employee, too shy to be a good friend, too caring to be rational, too fat to be pretty, too effeminate to be straight, too introverted to be a good leader, too smart to be kind, too young to be taken seriously, too old to make a difference, or too far behind to even get in the race?&lt;/div&gt;      &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;These are all false standards and false dichotomies, but they are so common and so ingrained that we sometimes believe in them without even realizing it. And this leads to a mountain of insecurities, because nobody measures up to these crazy standards (and nobody should). But even if we don&amp;#39;t believe in these things, it still matters what other people think, right? What will the neighbors think? Or how about our co-workers, or the people at church? And so everyone works to hide their insecurities, and they look around at their peers for comparison, and maybe they feel bad because everyone else seems to have it easy, to have it all figured out. The truth is, nobody can see the truth anymore. They are all working to hide the truth, because the truth is that they are afraid of who or what they really are. So they all put on a show, and they pretend to be a good whatever. Or maybe they rebel, and make a point of being a bad whatever, but then they are still under the control of that false standard, and they are still not being themselves.&lt;/div&gt;      &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;That is all so exhausting. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I am nothing. It&amp;#39;s simple. If I were smart, I might be afraid of looking stupid. If I were successful, I might be afraid of failure. If I were a man, I might be afraid of being weak. If I were a Christian, I might be afraid of losing faith. If I were an atheist, I might be afraid of believing. If I were rational, I might be afraid of my emotions. If I were introverted, I might be afraid of meeting new people. If I were respectable, I might be afraid of looking foolish. If I were an expert, I might be afraid of being wrong.&lt;/div&gt;      &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;But I am nothing, and so I am finally free to be myself.&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This isn&amp;#39;t license to stagnate. Change is inevitable. Change is part of who we are, but if we aren&amp;#39;t changing for the better, then we are just slowly decaying. &lt;/div&gt;      &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;By returning to zero expectations, by accepting that I am nothing, it is easier to see the truth. Fear, jealousy, insecurity, unfairness, embarrassment -- these feelings cloud our ability to see what is. The truth is often threatening, and once our defenses are up, it&amp;#39;s difficult to be completely honest with anyone, even ourselves. But when I am nothing, when I have no image or identity or ego to protect, I can begin to see and accept things as they really are. That is the beginning of positive change, because we can not change what we do not accept and do not understand. But with understanding, we can finally see the difference between fixing problems, and hiding them, the difference between genuine improvement, and faking it. We discover that &lt;b&gt;many of our weaknesses are actually strengths once we learn how to use them, and that our greatest gifts are often buried beneath our greatest insecurities&lt;/b&gt;.&lt;/div&gt;      &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Letting go of your identity can be difficult and takes time, possibly forever, but as with any change, &lt;b&gt;moving in the right direction is all that really matters&lt;/b&gt; (which is why you shouldn&amp;#39;t compare yourself with others -- you didn&amp;#39;t start in the same place or with the same challenges). Fortunately, we have a variety of emotions that can help us: pride, anger, fear, jealousy, insecurity, unfairness, embarrassment, bitterness, etc. These are sometimes portrayed as bad emotions, but there&amp;#39;s no such thing as a bad emotion, just bad responses to emotions. (For example, &lt;a href="http://www.cnn.com/2011/US/06/07/sissy.boy.experiment/index.html" target="_blank"&gt;torturing children&lt;/a&gt; is a very harmful response to &lt;a href="http://en.wikipedia.org/wiki/George_Alan_Rekers" target="_blank"&gt;fears about your own sexuality&lt;/a&gt;) If we instead &lt;b&gt;use these emotions as a cue to remember, &amp;quot;I am nothing&amp;quot;&lt;/b&gt;, let go of our identity, and examine why we are feeling the emotion (typically because something has threatened our identity) then these emotions are actually beneficial. They point us towards the buried truth.&lt;/div&gt;      &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;True self improvement requires becoming a better version of our selves, not a lesser version of someone else. But without self acceptance and understanding, how can we even know what that looks like or whether we&amp;#39;re headed in the right direction? It would be like putting the final touches on the Mona Lisa while picturing some celebrity you saw on the cover of People magazine -- the result would be a mess. Until we let go of our mental images of who we are or who we should be, our vision remains clouded by expectation. But when we let go of everything, open ourselves to any truth, and see the world without fear or judgement, then we are finally able to begin the process of peeling off the shell of false identity that prevents our true self from growing and shining in to the world. And it starts with nothing.&lt;/div&gt;   &lt;/div&gt;&lt;br /&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-6300383024859743247?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/6300383024859743247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/6300383024859743247'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2011/08/i-am-nothing.html' title='I am nothing'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-4328377785091157456</id><published>2011-02-02T18:31:00.001-08:00</published><updated>2011-02-02T19:00:17.538-08:00</updated><title type='text'>The two paths to success</title><content type='html'>&lt;div&gt;The &lt;a href="http://online.wsj.com/article/SB10001424052748704111504576059713528698754.html"&gt;recent WSJ article&lt;/a&gt; on the supposedly Chinese style of parenting has generated a lot of interesting discussion. The most amusing commentary comes from &lt;a href="http://thelastpsychiatrist.com/2011/01/why_chinese_mothers_are_not_su.html"&gt;The Last Psychiatrist&lt;/a&gt;, who also points out that Amy Chua, the &amp;quot;Chinese&amp;quot; mother, was actually born in America. There were also claims that the WSJ misrepresented her views, which may or may not be true, but is ultimately irrelevant since it&amp;#39;s the ideas that are being debated.&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here&amp;#39;s the part of the article that interests me:&lt;/div&gt;&lt;blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; "&gt;  What Chinese parents understand is that nothing is fun until you&amp;#39;re good at it. To get good at anything you have to work, and children on their own never want to work, which is why it is crucial to override their preferences. This often requires fortitude on the part of the parents because the child will resist; things are always hardest at the beginning, which is where Western parents tend to give up. But if done properly, the Chinese strategy produces a virtuous circle. Tenacious practice, practice, practice is crucial for excellence; rote repetition is underrated in America. Once a child starts to excel at something -- whether it&amp;#39;s math, piano, pitching or ballet -- he or she gets praise, admiration and satisfaction. This builds confidence and makes the once not-fun activity fun. This in turn makes it easier for the parent to get the child to work even more.&lt;/blockquote&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;She has two main points here: 1) Learning is not fun and 2) It&amp;#39;s important to make kids dependent on praise and admiration.&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One of the problems I&amp;#39;ve faced throughout life is that I&amp;#39;m kind of lazy, or maybe I lack will power or discipline or something. Either way, it&amp;#39;s very difficult for me to do anything that I don&amp;#39;t feel like doing. If I try to force it, my energy disappears, and I hate life. Furthermore, not only were my parents not Chinese, but they had five kids, so there wasn&amp;#39;t time for Amy Chua&amp;#39;s style of parenting. I kind of had to figure it out on my own.&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;My strategy can be reduced to two rules: 1) Find a way to make it fun and 2) If that fails, find a way to do something else.&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For example, I didn&amp;#39;t really like school, and I especially hated homework, so I turned it into a game to see how little time and effort I could possibly waste on it while still getting &amp;quot;good enough&amp;quot; grades. I barely made it into the top 10% of my public high school class, so I probably wouldn&amp;#39;t be accepted into whatever college Amy Chua has picked out for her kids, but I find that I really don&amp;#39;t care. Instead, I went to a &amp;quot;good enough&amp;quot; college, slept through most of my classes, then got a &amp;quot;good enough&amp;quot; job after graduation. Meanwhile, I taught myself how to program and build &lt;a href="http://friendfeed.com/paul/fef87b0c/my-firewood-house-is-now-finished"&gt;all kinds of things&lt;/a&gt;, which to me was much more fun than school.&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I&amp;#39;m not going to claim that my approach is superior to Amy Chua&amp;#39;s, or that it will work for everyone, but I do think it provides an interesting contrast.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Amy Chua&amp;#39;s approach is based on extrinsic motivation. Children must do exactly what they are told to do, and they must not be happy unless an external authority gives them praise and admiration. They must learn that their own internal motivations and judgement are worthless and not to be trusted. They are successful when an external authority, such as an Ivy League school, tells them that they are successful.&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The extrinsic path to success is to &lt;b&gt;focus on being the person you are told to be&lt;/b&gt;, and put all of your energy and drive into fitting that mold.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The approach I stumbled into is based on intrinsic motivation. To the greatest extent possible, do whatever is most fun, interesting, and personally rewarding (and not evil). External constraints, such as the need to go to school or make money are simply obstacles to be &lt;a href="http://paulbuchheit.blogspot.com/2009/10/applied-philosophy-aka-hacking.html"&gt;hacked&lt;/a&gt;. Be skeptical of external authorities, as they are often manipulating you for their own benefit, or for the benefit of the institutions they represent (often unknowingly, as they were already captured by the same systems which are attempted to ensnare you). Your identity comes from within -- external recognition such as degrees and awards are only of tactical importance -- don&amp;#39;t allow them to define who you are.&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The intrinsic path to success is to &lt;b&gt;focus on being the person that you are&lt;/b&gt;, and put all of your energy and drive into being the best possible version of yourself.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Of course this leads to the question, &amp;quot;What is success?&amp;quot; Someone who spent his life working 80 hour weeks, living in hotels, and fighting his way up the corporate ladder to become VP of toilet paper marketing would probably consider himself more successful than a sandwich shop owner who spends his nights and weekends playing with his kids and working on hobby projects, but maybe the sandwich shop owner would be happier and healthier. Ultimately, it is up to each person to decide what success means to them, but I think it&amp;#39;s important that everyone be mindful of the decision they are making. &lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It&amp;#39;s often said that people become entrepreneurs because they can&amp;#39;t handle a regular job. Perhaps these people are simply too &amp;quot;defective&amp;quot; to fit into any mold, or maybe they lack the extrinsic motivation necessary to care about bosses, performance reviews, and other things which are so important for success in the corporate environment. However, what they do have is the creativity and natural sense of direction necessary to run their own business. I doubt that this is a coincidence.&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As explained in this &lt;a href="http://www.ted.com/talks/dan_pink_on_motivation.html"&gt;TED talk by Dan Pink&lt;/a&gt;, extrinsic motivation is a great way to get people to do boring and repetitive tasks, but it actually harms performance on more creative tasks. Creativity is a surprisingly fragile thing. It comes from deep inside, and external concerns (most especially, &amp;quot;What will people think?&amp;quot;) seem to scare it away. But that&amp;#39;s a topic for another time.&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Of course, intrinsic vs extrinsic motivation isn&amp;#39;t a completely black and white distinction, and we probably can&amp;#39;t survive entirely on one or the other (I aim for 90% intrinsic). I also doubt it&amp;#39;s possible to simply &amp;quot;switch&amp;quot; from extrinsic to intrinsic motivation. It&amp;#39;s a skill like anything else. It takes time to find your internal voice, learn when to trust it, and stop fearing outside opinion (closely related: &lt;a href="http://paulbuchheit.blogspot.com/2010/10/serendipity-finds-you.html"&gt;ego-fear&lt;/a&gt;).&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Amy Chua&amp;#39;s book was about parenting. Her style is based on extrinsic motivation. How do we raise successful, intrinsically motivated children? I&amp;#39;m sure someone will leave book recommendations in the comments -- &lt;a href="http://www.alfiekohn.org/index.php"&gt;Alfie Kohn&lt;/a&gt; comes to mind. However, I suspect that one of the most important factors is how we live our own lives. If we demonstrate that work and creativity can actually be fun and enjoyable, that at least sets an example. &lt;b&gt;If we first solve the puzzle for ourselves, we have a better chance of helping others to find their answer.&lt;/b&gt;&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-4328377785091157456?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/4328377785091157456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/4328377785091157456'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2011/02/two-paths-to-success.html' title='The two paths to success'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-8679299778959867353</id><published>2011-01-03T16:43:00.001-08:00</published><updated>2011-01-04T12:16:57.784-08:00</updated><title type='text'>Angel investing, my first three years</title><content type='html'>&lt;div&gt;I started investing in startups with the assumption that I don&amp;#39;t know what I&amp;#39;m doing (which is always true), but that the only way to actually learn anything is through experience. Therefore, my goal was to invest in a variety of startups, learn from the experience, help some startups, and hopefully not lose too much money while doing so. I don&amp;#39;t have any single criterion for investing. Sometimes, the idea seems good, sometimes the people seem good, and other times I&amp;#39;m just curious to see what will happen. No matter what though, I want to be helpful and learn something interesting from the experience.&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I&amp;#39;ve definitely learned a lot, but the recent Heroku acquisition (for a &lt;a href="http://techcrunch.com/2010/12/08/breaking-salesforce-buys-heroku-for-212-million-in-cash/"&gt;reported $212 million&lt;/a&gt;) made me wonder if I&amp;#39;ve also reached the point of &amp;quot;not losing too much money&amp;quot;, so I did the math. From 2006 (when I started investing) through 2008, I invested about $1.21 million in 32 different companies. About half of those companies were either acquired or are dead/mostly-dead. The other half are still alive and seem to be doing well. The current acquisitions total about $1.34 million, only about a 10% gain, which isn&amp;#39;t great, but at least I&amp;#39;m not losing too much. Fortunately, the &amp;quot;still alive&amp;quot; category includes a number of very promising investments, such as &lt;a href="http://meraki.com/"&gt;Meraki&lt;/a&gt;, &lt;a href="http://www.weebly.com/"&gt;Weebly&lt;/a&gt;, and &lt;a href="http://wufoo.com/"&gt;Wufoo&lt;/a&gt;, so I expect the final return will be much better than 10% (which is all gravy anyway, since my primary goal was to learn more and be helpful).&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Of the current acquisitions, only two have yielded a greater than 10x return: &lt;a href="http://techcrunch.com/2010/12/08/breaking-salesforce-buys-heroku-for-212-million-in-cash/"&gt;Heroku&lt;/a&gt; and &lt;a href="http://techcrunch.com/2009/09/13/intuit-to-acquire-former-techcrunch50-winner-mint-for-170-million/"&gt;Mint&lt;/a&gt;. Unfortunately they were also two of the smaller investments, proving that I don&amp;#39;t know what I&amp;#39;m doing, or at least showing that I need to make a point of investing more money into the best companies (Mint was oversubscribed, but I don&amp;#39;t remember why I didn&amp;#39;t put more into Heroku -- &lt;i&gt;edit: apparently it was also oversubscribed&lt;/i&gt;).&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It&amp;#39;s worth noting that the highest return was from a &lt;a href="http://ycombinator.com/"&gt;Y Combinator&lt;/a&gt; company (Heroku, winter 2008). I&amp;#39;ve been investing in the YC companies almost from the start (Wufoo was winter 2006), and they keep getting better. YC is attracting the best founders, and Heroku is just the tip of the iceberg. The more great YC companies there are, the more reasons there are for other smart founders to join YC, and I find myself asking non-YC companies why they aren&amp;#39;t yet in YC. This trend definitely contributed to my decision to &lt;a href="http://techcrunch.com/2010/11/12/y-combinator-names-first-new-partners-since-2005-paul-buchheit-and-harj-taggar/"&gt;join YC as a partner&lt;/a&gt;.&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There were also a couple of medium-sized acquisitions (&lt;a href="http://techcrunch.com/2009/12/04/google-acquires-etherpad/"&gt;AppJet/Etherpad&lt;/a&gt; and &lt;a href="http://techcrunch.com/2010/08/24/motorola-snaps-up-280-north-for-20-million/"&gt;280North&lt;/a&gt;) and several smaller but still nice (2x-3x) exits such as &lt;a href="http://techcrunch.com/2008/03/26/communicate-acquires-y-combinator-startup-auctomatic-unveils-new-business-strategy/"&gt;Auctomatic&lt;/a&gt;, &lt;a href="http://techcrunch.com/2007/07/19/breaking-facebook-has-acquired-parakey/"&gt;Parakey&lt;/a&gt;, and &lt;a href="http://techcrunch.com/2007/06/19/google-acquires-zenter-to-fill-out-coming-powerpoint-application/"&gt;Zenter&lt;/a&gt;. Sometimes &lt;a href="http://techcrunch.com/2010/08/15/venture-capital-super-angel-war-entrepreneur/"&gt;people complain about these deals&lt;/a&gt;, but as much as I&amp;#39;d like to get a nice 10,000x exit, I&amp;#39;m certainly not going to complain when someone doubles my money!&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A few companies (such as &lt;a href="http://techcrunch.com/2010/12/23/tremor-media-coughed-up-at-least-65-million-for-the-acquisition-of-scanscout/"&gt;ScanScout&lt;/a&gt;) were acquired by other private companies, so I include those in the &amp;quot;still alive and doing well&amp;quot; category, since it was not an exit from the investor perspective (no liquidity). Only two companies are officially dead, but there are at least four &amp;quot;zombies&amp;quot; that still exist, but in a minimal form and are almost certainly worthless.&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The two bits of advice that I always give to people looking to get started with angel investing are: &lt;b&gt;1) Assume you&amp;#39;ll lose your money &lt;/b&gt;and&lt;b&gt; 2) Plan on investing in a large number of companies&lt;/b&gt;. (my third bit of advice is to attend YC demo day) I think my experience so far validates this advice. It&amp;#39;s important that investors have the right motivations (helping out startups and learning how to be a better investor) and the right expectations. Anyone doing it with the idea that they can simply find the next Google, invest a bunch of money, and then get super-rich is going to be very disappointed. That said, finding the next Google and buying a 1% stake is my current billion dollar plan :)&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-8679299778959867353?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/8679299778959867353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/8679299778959867353'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2011/01/angel-investing-my-first-three-years.html' title='Angel investing, my first three years'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-2632512616595499792</id><published>2010-12-21T15:44:00.000-08:00</published><updated>2010-12-21T15:52:30.912-08:00</updated><title type='text'>Four reasons Google is still Awesome</title><content type='html'>&lt;div&gt;My recent predictions about which Google products will succeed (and which won&amp;#39;t) are causing people to think that I&amp;#39;m anti-Google, which makes me sad since Google is probably still the best company of its size, and I really enjoyed my time there. &lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Unfortunately, positive stories are never as popular as negative ones, but regardless, it&amp;#39;s worth highlighting some of the things that continue to differentiate Google as one of the best companies in tech.&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1 - They take big risks. People often point to projects such as Wave as evidence that Google has &amp;quot;lost its magic&amp;quot; or something. To me, it&amp;#39;s evidence that they are still willing to take risks on new ideas and new ways of doing things (Wave was run as a completely autonomous project in Australia). If everything you do works, then you&amp;#39;re not taking many risks and probably aren&amp;#39;t innovating either. Obviously, if everything you do fails, that&amp;#39;s not good either, but there&amp;#39;s a sweet-spot somewhere in the middle. Google has enough big successes, such as Chrome and Android, to show that they are somewhere near that sweet-spot.&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2 - They are willing to build new technology seemingly unrelated to the core business. When we started work on Gmail, many people said it was a distraction and that Google should focus on web search. Now nobody questions email, but they wonder why Google is developing &lt;a href="http://googleblog.blogspot.com/2010/10/what-were-driving-at.html"&gt;self-driving cars&lt;/a&gt;. From a market perspective, this looks like a lack of focus, but that&amp;#39;s a rather narrow way of viewing things. From a broader perspective, it can be seen as a focus on using technology to improve the world. Did people criticize Edison or Tesla for inventing too many different things?&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;From an employee perspective these non-core projects are also an opportunity for greater autonomy. Part of what made the Gmail project so fun was that we had a lot of independence and could pursue ideas that other people inside Google thought were &amp;quot;the wrong way to do it&amp;quot;. Most other tech companies do not offer that kind of freedom.&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3 - They compete in positive ways. Many companies compete in ways that actually destroy value, such as using patent lawsuits to slow down or kill competitors. Google&amp;#39;s weapon of choice is more often open source and open standards. There&amp;#39;s no question that projects such as Android and Chrome have strategic value and work to weaken Microsoft and others, but they also happen to be good for the world. Google has managed to keep their interests surprisingly well aligned with the interests of their users.&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;4 - They don&amp;#39;t seem to mind honest criticism. I&amp;#39;m currently reading a draft of a forthcoming Google book, and was amused to find that it includes an email that I sent back in 2000 trashing our then most recent product launch. It&amp;#39;s painful for me to not tell people what I think, so for the most part I try to find people who don&amp;#39;t mind hearing the truth (or my take on it, rather). Much of my interaction with startups consists of me telling them everything that I don&amp;#39;t like about their product (and then they thank me!). I&amp;#39;ve worked for a lot of different companies, and Google was the only one where me speaking my mind never seemed to cause a problem. I&amp;#39;m not claiming that I&amp;#39;m always right, because obviously I&amp;#39;m not, but systems (or individuals) that don&amp;#39;t welcome negative feedback are doomed. Cultures that don&amp;#39;t laugh at themselves are cults.&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Talking about Google is always a little tricky for me given my background, but they continue to be a fascinating company and a great source interesting lessons, so I&amp;#39;m going to keep trying. Hopefully I don&amp;#39;t come off as a hater or a fan boy, but simply an honest observer.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-2632512616595499792?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/2632512616595499792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/2632512616595499792'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2010/12/four-reasons-google-is-still-awesome.html' title='Four reasons Google is still Awesome'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-4667911699595160705</id><published>2010-12-18T14:35:00.001-08:00</published><updated>2010-12-18T14:46:01.455-08:00</updated><title type='text'>The Cloud OS</title><content type='html'>&lt;div&gt;My &lt;a href="http://friendfeed.com/paul/1af77944/prediction-chromeos-will-be-killed-next-year-or" target="_blank"&gt;recent remark&lt;/a&gt; about the future of ChromeOS generated a surprisingly &lt;a href="http://www.techmeme.com/101214/p23#a101214p23" target="_blank"&gt;passionate response&lt;/a&gt;. Some said that my prediction was obvious and boring, but others disagreed, arguing instead that I am ugly and &amp;quot;don&amp;#39;t get it&amp;quot;. I won&amp;#39;t disagree with either side, but I also noticed that my prediction was sometimes inaccurately characterized as me &amp;quot;hating&amp;quot; ChromeOS, Google, or The Cloud, all of which is false. Since there seems to be so much interest in this topic, and because people keep emailing me about it, I should probably explain my actual thoughts a little better.&lt;/div&gt;     &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;First, what is a &amp;quot;cloud OS&amp;quot; and why should I want one? Actually, I don&amp;#39;t even know if anyone calls it a &amp;quot;cloud OS&amp;quot;, but I couldn&amp;#39;t find a better generic term for something like ChromeOS. The basic idea is that apps and data all live on the Internet, which is has been renamed &amp;quot;The Cloud&amp;quot; since that sounds cooler, and your laptop or whatever is basically just a window into that cloud. If your laptop is stolen or catches fire or something, it&amp;#39;s not a big deal, because you can just buy another one and nothing has been lost (except your money). Many people characterize this approach as using a &amp;quot;dumb terminal&amp;quot;, but that&amp;#39;s wrong. Your local computer can still do all kinds of smart computation and data manipulation -- it&amp;#39;s just no longer the single point of failure.&lt;/div&gt;     &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To me, the defining characteristic of cloud based apps is &amp;quot;information without location&amp;quot;. For example, in the bad old days, you would install a copy Outlook or other email software on your PC, it would download all of your email to your computer, and then the email would live on that computer until Outlook corrupted its PST file and everything was lost. If you accidentally left your computer at home, or it was stolen, then you simply couldn&amp;#39;t get to your email. Information behaved much like a physical object -- it was always in one place. That&amp;#39;s an unnecessary and annoying limitation. By moving my email into &amp;quot;the cloud&amp;quot;, I can escape the limitations of physical location and am able to reach it from any number of computers, phones, televisions, or whatever else connects to the Internet. For performance and coverage reasons, those devices will usually cache some of my email, but the canonical version always lives online. The Gmail client on Android phones provides a great example of this. It stores copies of recent messages so that I can access them even when there is no Internet access, and also saves any recent changes (such as new messages or changes to read state), but as soon as possible it sends those changes to the Gmail servers so that they can be reflected everywhere else (such as my home computer). To the greatest extent possible, the information all &amp;quot;lives&amp;quot; in the cloud, and all other copies are simply caches which may be discarded at any time. (BTW, Apple is lame for not allowing a native Gmail app on the iPhone -- email is the one place where Android really outshines the iPhone for me)&lt;/div&gt;   &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Continuing with the Gmail example, it&amp;#39;s not just your data that resides in the cloud -- the entire application lives there. This is the part that causes people to erroneously describe cloud based apps as a &amp;quot;return to dumb terminals&amp;quot;. Just because an application &amp;quot;lives&amp;quot; in the cloud doesn&amp;#39;t mean that your local computer isn&amp;#39;t still doing work. When you use Gmail from your web browser, it downloads large chunks of Javascript code to run on your computer doing things such as rendering your inbox, handling keyboard and mouse events, pre-fetching messages, etc. The advantage of having this code run on your computer is that it can respond to your actions within a few milliseconds instead of the hundreds of milliseconds it could take to reach Google&amp;#39;s servers (thanks to the relatively low speed of light). Which parts of the application run on your computer and which run on Google&amp;#39;s computers? Ultimately, it does not matter, and can change over time (and in fact the split is different for different interfaces -- the &lt;a href="https://mail.google.com/mail/h/" target="_blank"&gt;basic html interface&lt;/a&gt; does not need any Javascript) As an end-user, you simply use the app, and let Google worry about making it all work, keeping it up to date, etc.&lt;/div&gt;     &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Because we&amp;#39;re now treating the executable code and system configuration as data that lives in the cloud and is only cached locally, it also makes sense to do away with the old notions of installing and administering applications on your computer. And of course we also need a security and sandboxing system that prevents the code from breaking your computer (as is so common in the Windows world). In the web/Javascript world, this happened somewhat automatically because web apps evolved from simple web pages, and obviously you don&amp;#39;t have to install or uninstall web pages -- your browser simply fetches what it needs to display, optionally caches parts of it for improved performance, and discards resources that it no longer needs (since it can always re-fetch them later on).&lt;/div&gt;     &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Cloud-based apps don&amp;#39;t necessarily have to be written in Javascript and run in your web browser however. iPhone and Android apps behave in much the same way. Although they can be &amp;quot;installed&amp;quot; or &amp;quot;uninstalled&amp;quot;, from a user perspective, that process isn&amp;#39;t substantially different from adding or removing a bookmark, and in fact many of those apps are little more than a thin wrapper around an embedded web browser. A combination of technical and review policies prevent those apps from doing anything dangerous to your computer (unlike a Windows app, which could install a new device driver, replace a core system library, install a root-kit, etc). &lt;/div&gt;     &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One way of understanding this new architecture is to view the entire Internet as a single computer. This computer is a massively distributed system with billions of processors, billions of displays, exabytes of storage, and it&amp;#39;s spread across the entire planet. Your phone or laptop is just one part of this global computer, and its primarily purpose is to provide a convenient interface. The actual computation and data storage is distributed in surprisingly complex and dynamic ways, but that complexity is mostly hidden from the end user. For example, interacting with &lt;a href="http://friendfeed.com/paul" target="_blank"&gt;my FriendFeed page&lt;/a&gt; involves the coordination of thousands of individual processors and disks owned by a dozen different entities, including you, Facebook, Amazon, Google, your ISP, and many intermediate ISPs. The same is true of the services provided by thousands of other web apps.&lt;/div&gt;     &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This global super-computer enables us to do things that would have been impossible not long ago, such as instantly search billions of documents, access our email and other info from almost anywhere, easily share ideas with thousands or millions of people, collaboratively edit documents with people spread around the world, leak embarrassing diplomatic cables, etc. It also makes it easy to launch new services and applications with almost zero money, which has created a new generation of low-budget startups and expanded the world of high-tech entrepreneurship to many more people.&lt;/div&gt;     &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Inevitable, some curmudgeonly types will say this is all bad, and indeed it is not without some downsides and complications, but overall I believe the development of this global super-computer is one of the most important technological advances in history.&lt;/div&gt;     &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And what about ChromeOS? If my laptop is just one part of a much larger computer, what is the ideal design for my local node? It should be relatively cheap and reliable, secure (no viruses or anything), zero-administration (I don&amp;#39;t want to be a sys-admin), easy to use, and fast. I believe this is roughly the design target of ChromeOS. They are building laptops that run the Chrome web browser and approximately nothing else.&lt;/div&gt;     &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;I actually like the idea of ChromeOS, so why did I predict its demise? The answer is that we already have millions of devices that almost meet the same ideal, and they are running iOS and Android.&lt;/b&gt; In the 1.5 years since ChromeOS was announced, Apple launched the iPad, which quickly became one of the fastest selling new devices ever. Google will necessarily respond by building Android tablets, which means Android will be running on larger, more powerful devices. All of the benefits of ChromeOS (security, instant-on, etc) should apply to Android as well, and I expect that any new Chrome features (mostly under the umbrella of HTML5, but perhaps Native Client as well) will also be added to the Android browser, since platforms succeed by being as large as possible. Once Android has all the benefits of ChromeOS, the most obvious difference will be that ChromeOS lacks the thousands of native apps which are popular on Android. Android apps are closer to web apps than Windows apps in terms of security and manageability, so eliminating them doesn&amp;#39;t seem like much of an advantage for ChromeOS. &lt;/div&gt;     &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The other obvious difference between ChromeOS and Android is that ChromeOS assumes a mouse/track-pad while Android currently assumes a touch interface (many Android devices already have a keyboard). If my prediction is wrong and both OSs stick around, this will probably be the reason. However, I doubt that&amp;#39;s enough of a difference to justify maintaining two separate OSs, and ultimately everything may end up with a touch screen anyway. Perhaps the tablet / laptop convertible will make a comeback.&lt;/div&gt;     &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Put another way, the ChromeOS laptops are awkwardly positioned between the established Mac/Windows laptop market, which isn&amp;#39;t going away anytime soon, and the rapidly growing Tablet market, and it has approximately zero users. That&amp;#39;s not a great place for a new platform to get traction and establish itself. But if it does, I will be happy for it. And even if it doesn&amp;#39;t, it may still be a worthwhile experiment.&lt;/div&gt;     &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-4667911699595160705?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/4667911699595160705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/4667911699595160705'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2010/12/cloud-os.html' title='The Cloud OS'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-6251074106942696857</id><published>2010-10-29T14:34:00.000-07:00</published><updated>2010-10-29T14:53:44.916-07:00</updated><title type='text'>The quest for freedom and safety: Why I donated $100,000 to YesOn19</title><content type='html'>&lt;div&gt;The common theme uniting most of my efforts is the desire to be free. One of the reasons I&amp;#39;m so interested in startups is that they give people the freedom to create, independent of the institutional limitations found in large companies. This is why unexpected new ideas and techniques (such as new languages or development practices) often appear first in startups. Of course the startups don&amp;#39;t always succeed, but at least I&amp;#39;m free to pursue my own ideas, even if others don&amp;#39;t believe in them. And when a startup is successful, it can provide a great deal of financial freedom to the people who built it.&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Internal freedom is also very important, though often less obvious. If we are always held back by our own fears and self-limiting beliefs, then we aren&amp;#39;t really free. That is why &lt;a href="http://paulbuchheit.blogspot.com/2010/10/serendipity-finds-you.html"&gt;my previous post on serendipity&lt;/a&gt; is largely about escaping ego-fear and other negative limitations.&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://en.wikiquote.org/wiki/Benjamin_Franklin"&gt;Benjamin Franklin&lt;/a&gt; once wrote, &amp;quot;Those who would give up essential liberty to purchase a little temporary safety, deserve neither liberty nor safety.&amp;quot;&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Philosophically, I agree with that. However, if we don&amp;#39;t feel safe, if we can&amp;#39;t go out in public without fearing for our lives and the lives of our family, then we aren&amp;#39;t really free. Since becoming a parent, I&amp;#39;ve come to understand why parents often seem especially fearful. Our children are so precious to us, and we must keep them safe. I can understand the impulse to simply make more rules, to build taller walls, and to lockup anyone who seems scary.&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I think the real point of Benjamin Franklin&amp;#39;s quote is that &lt;b&gt;when we destroy freedom, we are ultimately destroying safety as well&lt;/b&gt;. This is most apparent when we examine the disastrous effects of drug prohibition.&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Not only is prohibition an attack on our basic right to control our own bodies and minds (a philosophical point which most people probably don&amp;#39;t care about), but &lt;b&gt;prohibition also provides a multi-billion dollar subsidy to violent criminal organizations that threaten our physical safety and security&lt;/b&gt;, something everyone cares about.&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The drug cartels have already &lt;a href="http://www.theatlantic.com/magazine/archive/2009/12/the-fall-of-mexico/7760/"&gt;overrun much of Mexico&lt;/a&gt;, and that violence will inevitably spill over in to the United States if we continue subsidising them with one of the world&amp;#39;s most lucrative monopolies.&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The alternative path is to begin restoring individual freedom and responsibility, defund the drug cartels, and instead shift those dollars towards roads, parks, public safety, and other beneficial causes. This is the solution offered by California&amp;#39;s proposition 19, the &amp;quot;&lt;a href="http://yeson19.com/"&gt;Regulate, Control and Tax Cannabis Act of 2010&lt;/a&gt;&amp;quot;.&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Some politicians have argued that proposition 19 is &amp;quot;flawed&amp;quot;. To me, this seems like a weak defense of the status quo from politicians afraid to stand out on a controversial issue. Of course it&amp;#39;s not perfect -- no law is perfect. However, the current system of drug prohibition is much, much worse. &amp;quot;Perfect&amp;quot; is not one of the options offered on Tuesday&amp;#39;s ballot. We can either choose &amp;quot;much better&amp;quot; (Yes on 19), or &amp;quot;keep the current, disastrously bad, system&amp;quot; (No on 19). &lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If proposition 19 passes, the immediate effect may not be that significant due to federal challenges and such. However, I believe the long-term effects will be enormous. Prohibition is a disaster. Many politicians will admit to this fact, however most of them have been too timid to actually do anything about it, to lead the country towards safer, saner policies. &lt;b&gt;In this case, the voters must lead, and the politicians will follow&lt;/b&gt;. Even if 19 does not pass (Nate Silver of FiveThirtyEight gives it &amp;quot;&lt;a href="http://fivethirtyeight.blogs.nytimes.com/2010/10/21/is-proposition-19-going-up-in-smoke/"&gt;even odds&lt;/a&gt;&amp;quot; of passing), it will still mark an important shift in the debate over drugs, especially if YOU vote for it.&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And that&amp;#39;s why I decided to donate $100,000 towards the Yes on 19 campaign. It&amp;#39;s tempting to wait for the &amp;quot;perfect&amp;quot; solution to the drug issue, but meanwhile millions of lives are being destroyed by the current system. That&amp;#39;s evil.&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here are a few more thoughts on the issue:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.nytimes.com/2010/10/28/opinion/28kristof.html"&gt;Nicholas Kristof in the NY Times&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.time.com/time/health/article/0,8599,1893946,00.html"&gt;The success of drug decriminalization in Portugal&lt;/a&gt; (from the Kristof article)&lt;/li&gt;  &lt;li&gt;&lt;a href="http://online.wsj.com/article/SB10001424052702303467004575574450703567656.html?mod=googlenews_wsj"&gt;George Soros in the Wall Street Journal&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=L_oIpIyZRu0"&gt;San Jose Police Chief Joseph McNamara&lt;/a&gt;&lt;/li&gt;  &lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you would like to be part of the solution, please share this or other articles, and encourage your friends and family to show up at the polls on Tuesday and vote &amp;quot;YES on 19&amp;quot; (assuming they live in California). Also, &lt;a href="https://secure.yeson19.com/page/contribute"&gt;donate to YesOn19&lt;/a&gt; -- it&amp;#39;s not too late (ads are still being purchased).&lt;/div&gt;  &lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/L_oIpIyZRu0?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/L_oIpIyZRu0?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-6251074106942696857?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/6251074106942696857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/6251074106942696857'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2010/10/quest-for-freedom-and-safety-why-i.html' title='The quest for freedom and safety: Why I donated $100,000 to YesOn19'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-318364567120160352</id><published>2010-10-24T10:41:00.001-07:00</published><updated>2010-10-24T11:28:55.306-07:00</updated><title type='text'>Serendipity finds you</title><content type='html'>&lt;div&gt;Here is an &lt;a href="http://news.ycombinator.com/item?id=1823010"&gt;interesting comment&lt;/a&gt; from Hacker News, on a &lt;a href="http://www.reddit.com/r/AskReddit/comments/dv0hk/oops_whats_the_most_expensive_mistake_youve_made/c134ycr "&gt;story&lt;/a&gt; about someone turning down an early Google offer:&lt;/div&gt;  &lt;blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; "&gt;  Similar thing happened to me in 1999. I realized Google was way cooler than alta vista and better at finding unknown things rather than Yahoo&amp;#39;s directory. Truly the future, I thought. I sent in a resume to do some kind of work not development related; data center &amp;amp; sys admin stuff. They called me twice but I convinced myself that they would not have hired me anyways so I never called back.&lt;/blockquote&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Whether or not ignoring Google&amp;#39;s calls was the right decision for him, his reason for not taking the call (fear of rejection) isn&amp;#39;t great.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I don&amp;#39;t have many positive memories from high school, but the one that has stayed with me more than any other comes from the first day of my 11th grade English class. My teacher (I believe his name was &amp;quot;Mr. May&amp;quot;) shared a brief anecdote from the prior evening. He was driving home in the rain, and noticed two people on bicycles along the side of the road. He stopped to ask if they needed any help, and ended up driving them back to his house, where they dried off and had dinner with him and his wife. During dinner, the couple shared the stories from their ongoing bike ride across the country.&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It&amp;#39;s not a very dramatic story, but I loved the serendipitous nature of it, both on the part of the couple having adventures biking across the country, and my teacher who saw people along the road and invited them into his home. None of it was planned -- they simply allowed it to happen. It was inspirational to me because it felt like the right way to live, the &lt;b&gt;&lt;u&gt;fun&lt;/u&gt;&lt;/b&gt; way to live. I don&amp;#39;t think that&amp;#39;s how most people operate though.&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My own story of how I ended up at Google in 1999 is rather boring. I was interested both in startups, and Linux (which was still somewhat fringe at the time), so I sent my resume to a few companies that I had seen mentioned on Slashdot (a rather lazy job search, in hindsight). Fortunately, most of them never even responded, and only one actually offered me a job, Google. I was skeptical of their business and didn&amp;#39;t expect it to last long, but it seemed like it could be fun and educational, so I accepted.&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Obviously that&amp;#39;s an example of rather extreme luck, but I&amp;#39;ve noticed that most of the good things that happen to me follow that general pattern, and aren&amp;#39;t part of any &amp;quot;plan&amp;quot;. The story of how I met my wife is remarkably similar. Shortly after moving to California, I signed up for &lt;a href="http://match.com"&gt;match.com&lt;/a&gt;, read a bunch of profiles, emailed three of them, and only one responded. I was very much &lt;b&gt;&lt;u&gt;not&lt;/u&gt;&lt;/b&gt; looking for someone to marry, but that&amp;#39;s what happened anyway. As they say, &amp;quot;Life is what happens to you while you&amp;#39;re busy making other plans.&amp;quot;&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My plans rarely work (unless they are boringly simple), but serendipity has been good to me, so over time I&amp;#39;ve tried to make the most of that. My theory of serendipity is still evolving, but from what I&amp;#39;ve seen, it&amp;#39;s better to think in terms of &amp;quot;allowing&amp;quot; serendipity rather than &amp;quot;seeking&amp;quot; it or &amp;quot;creating&amp;quot; it. &lt;b&gt;Opportunity is all around us, but we have beliefs and habits that block it&lt;/b&gt;.&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The two biggest blocks to serendipity seem to be ego-fear and &amp;quot;other plans&amp;quot;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I&amp;#39;m using the term &amp;quot;ego-fear&amp;quot; to describe fears that go beyond rational concern. For example, you wouldn&amp;#39;t run out into the middle of a freeway thanks to a healthy fear of getting run over by a car -- that&amp;#39;s not ego-fear. However, the fear that often keeps people from public speaking, talking to strangers, interviewing for jobs, etc is typically driven by fear of embarrassment, humiliation, rejection, criticism, etc -- that&amp;#39;s ego-fear. Sometimes it can be difficult to separate the two types of fear because ego-fear will rationalize itself as healthy fear, e.g. &amp;quot;I don&amp;#39;t want to talk to that stranger because they could attack me, or waste my time.&amp;quot;&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The HN commenter quoted above who never accepted Google&amp;#39;s calls because, in his words, &amp;quot;they would not have hired me anyways&amp;quot;, seems to be experiencing quite a bit of ego-fear, fear of rejection and humiliation. That fear is probably blocking a lot of great opportunities.&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It&amp;#39;s tempting to try and think your way out of ego-fear, but I suspect that only makes the problem worse by generating a more complex tangle of rationalizations for the fear. Fear is defeated by confrontation -- avoidance only makes it stronger.&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;quot;You gain strength, courage, and confidence by every experience in which you really stop to look fear in the face. You must do the thing which you think you cannot do.&amp;quot; - &lt;a href="http://womenshistory.about.com/cs/quotes/a/qu_e_roosevelt.htm"&gt;Eleanor Roosevelt&lt;/a&gt;&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The program for eliminating ego-fear and unblocking serendipity is very simple: seek ego-fear. Hunt it down and soak in it. Steal its energy. This is, by definition, scary. That&amp;#39;s good.&lt;/div&gt;&lt;div&gt; &lt;br /&gt; &lt;/div&gt;&lt;div&gt;The other big serendipity block seems to be &amp;quot;the plan&amp;quot;. Serendipity and luck are by their very nature unpredictable, and therefore not part of any good plan. When something unexpected happens, things are no longer &amp;quot;going according to plan&amp;quot;, and there is a tendency to view the unexpected event either as a distraction, or as a frustrating obstacle to success.&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The difference between a life full of frustrating obstacles, and a life full of serendipity, is largely a matter of interpretation. It can be difficult, but the most beneficial response to unexpected events is a sense of gratitude. Even seemingly adverse events can lead to something great. Accept what is given. (see &lt;a href="http://en.wikipedia.org/wiki/Yes_Man_(film)"&gt;Yes Man&lt;/a&gt; for a cute caricature of this mindset)&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;quot;Plans are worthless. Planning is essential.&amp;quot; - &lt;a href="http://en.wikiquote.org/wiki/Dwight_D._Eisenhower"&gt;Dwight D. Eisenhower&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Planning in itself is not a bad thing, but picking a single plan and obsessively sticking to it doesn&amp;#39;t allow for much serendipity. The world is very complicated, and we humans are very stupid, so it&amp;#39;s good to be flexible and open minded about things. Instead of having one plan, have one thousand plans, and revise them as necessary. &lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The desire to have &amp;quot;a plan&amp;quot; can also cause &amp;quot;&lt;a href="http://en.wikipedia.org/wiki/Analysis_paralysis"&gt;paralysis of analysis&lt;/a&gt;&amp;quot; -- we put all of our energy into formulating the perfect plan, and consequently never actually do anything. The more effective approach is to simply pick a plan with the knowledge that it&amp;#39;s flawed, set the plan in action, and then adapt, revise, or switch plans as the world unfolds.&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I suspect the desire to have a definite plan is also partially rooted in fear. Uncertainty can be scary, and having a plan helps create the illusion of predictability in a very unpredictable world. However, if we actually manage to reduce risk and unpredictability, then we are also reducing serendipity. This is one reason why large organizations often have trouble producing innovation -- they want it to be planned and scheduled, but that just kills it.&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The whole notion that plans are something that we should &amp;quot;stick to&amp;quot; makes them distracting enough that I prefer to call them &amp;quot;ideas&amp;quot; or &amp;quot;rough sketches&amp;quot; instead. Personally, I try to avoid having plans for my life, but I have many ideas. Which ones actually happen will be a surprise to me. It&amp;#39;s more fun that way.&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-318364567120160352?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/318364567120160352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/318364567120160352'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2010/10/serendipity-finds-you.html' title='Serendipity finds you'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-8678378717842234859</id><published>2010-05-27T16:54:00.001-07:00</published><updated>2010-05-28T16:38:29.096-07:00</updated><title type='text'>What to do with your millions</title><content type='html'>&lt;div&gt;There&amp;#39;s another &amp;quot;&lt;a href="http://news.ycombinator.com/item?id=1383376" target="_blank"&gt;I just got a bunch of money, what do I do now?&lt;/a&gt;&amp;quot; type post on Hacker News today, and much of the advice is from people who clearly don&amp;#39;t know, though the &lt;a href="http://news.ycombinator.com/item?id=1383411" target="_blank"&gt;current top comment&lt;/a&gt; is actually very good. Since this is a relatively common issue (ha ha) in the startup world, I think it&amp;#39;s worth sharing a little of what I&amp;#39;ve learned from observing others who have this &amp;quot;problem&amp;quot; (yeah, cry me a river, right?). This is somewhat dangerous since money is a very delicate topic for many people, so if you have any strong feelings, please skip this post.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Although today&amp;#39;s poster only asked, &amp;quot;What do I do with my money?&amp;quot;, there&amp;#39;s a second, related question that&amp;#39;s also very important, &amp;quot;What do I do with my life?&amp;quot; In both cases, I think the right answer is, &amp;quot;start slow, and avoid making any big decisions now&amp;quot;, though as always, there are exceptions.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The money question is the easier of the two to answer: First, don&amp;#39;t lose the money!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Many people will naively tell you to immediately hire a financial advisor. What those people don&amp;#39;t understand is that the only skill a financial advisor needs in order to be successful is the ability to sell you things. Their actual financial skills are almost irrelevant. Unfortunately, this means that you will need to learn something about money management, and that will take time. Fortunately, you have plenty of time. Read what &lt;a href="http://money.cnn.com/2006/03/05/news/newsmakers/buffett_fortune/index.htm"&gt;Warren Buffett has to say about financial helpers&lt;/a&gt;. Spend a few years getting recommendations and talking to various advisors before deciding (intermittently, not full-time, of course). Avoid &lt;a href="http://www.businessweek.com/news/2010-05-27/financial-adviser-starr-charged-with-fraud-by-u-s-update6-.html"&gt;hiring this guy&lt;/a&gt;. Meanwhile, put your money in a very safe fixed-income investment, such as short-term CDs. You can circumvent the FDIC insurance limit by having the money spread accross multiple banks (think of it as &amp;quot;&lt;a href="http://en.wikipedia.org/wiki/RAID" target="_blank"&gt;RAID&lt;/a&gt; for money&amp;quot;) -- see &lt;a href="http://www.cdars.com/howcdarsworks/default.aspx" target="_blank"&gt;CDARS&lt;/a&gt; for more info. Don&amp;#39;t rush to invest it in the stock market -- that&amp;#39;s risky and you could easily lose half of your money in a matter of months. Avoid long-term or illiquid investments, though it&amp;#39;s fine to put a few percent into random things such as startups, but understand that you&amp;#39;ll probably lose that money, so consider it an educational expense.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Edit: Many people have incorrectly interpreted my advice as, "don't hire a financial advisor". My actual advice is, "don't rush to hire a financial advisor -- just keep things very simple and take time to decide what is right for you." I personally have a bunch of advisors.&lt;/i&gt; &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Longer term, you&amp;#39;ll probably want to diversify into other types of investments. Unfortunately, there&amp;#39;s no simple formula for how to do this, and the right answer will depend on your own financial particulars, emotional composition (how does losing money make you feel?), etc. Again though, the most important thing to understand is that you don&amp;#39;t need to decide this now. If anyone pressures you to do anything right now (especially financial advisors), tell them that you are not presently interested in their services, only be less polite about it :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now for the hard question: What to do with your life?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;First, it&amp;#39;s important to understand that once you have the basics, happiness comes primarily from healthy social connections and a sense of purpose. If you quit your job and move to a new city where you don&amp;#39;t know anyone or have a clear purpose, there&amp;#39;s a good chance that you&amp;#39;ll end up depressed or even suicidal. So unless your current life is very broken, don&amp;#39;t do that. Take it slow.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Many people with jobs have a fantasy about all the amazing things they would do if they didn&amp;#39;t need to work. In reality, if they had the drive and commitment to do actually do those things, they wouldn&amp;#39;t let a job get in the way. Unfortunately, if given a lot of money, they are much more likely to end up addicted to &lt;a href="http://www.reddit.com/r/IAmA/comments/bfmzj/i_am_a_crack_addict_ama/" target="_blank"&gt;crack&lt;/a&gt;, or even worse, &lt;a href="http://www.reddit.com/r/IAmA/comments/c7yn8/iama_ex_hopefully_world_of_warcraft_addict_i/" target="_blank"&gt;World of Warcraft&lt;/a&gt;. &lt;i&gt;(edit, since people are getting offended: there are, as always, exceptions, but the point is that actually doing stuff is about a million times harder than just dreaming about it, which is why 99% of people wouldn't actually do it even if money weren't an issue)&lt;/i&gt; If you&amp;#39;ve been institutionalized your entire life (school, work, etc), it can be very difficult to adjust to life on &amp;quot;the outside&amp;quot;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Again, don&amp;#39;t make any drastic changes unless you really need to. Spend time building up new activities, interests, and social connections, especially ones that will give your life a sense of purpose.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Money can also mess with your identity in bad ways. It&amp;#39;s important to remember that we&amp;#39;re all made of the same shit -- some people are just a little luckier than others. The nice thing about money is that it gives you more freedom, but it can also be a prison if it takes over your identity, makes you fearful, or causes you to cut off connections with the people around you. True freedom comes from the inside anyway -- we&amp;#39;re all still slaves to the larger system. (while searching for a story to illustrate this point, I ended up on &lt;a href="http://en.wikipedia.org/wiki/Epictetus" target="_blank"&gt;Epictetus&amp;#39;s Wikipedia page&lt;/a&gt; -- he seems to have had it about right, so I&amp;#39;ll go with that, though &lt;a href="http://en.wikipedia.org/wiki/The_Matrix"&gt;The Matrix&lt;/a&gt; is also entertaining)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Sometimes, good fortune can also make people feel guilty. But if you find yourself in this situation, you were probably already very lucky (reasonably healthy, intelligent, well educated, etc) -- there&amp;#39;s no reason to feel bad about getting slightly more lucky. Your luck is a gift. It&amp;#39;s ungrateful to not make the most out of it (and also help others become a little more lucky).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Explore the opportunity. Do something remarkable. Go for a walk in the park. Appreciate the trees.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-8678378717842234859?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/8678378717842234859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/8678378717842234859'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2010/05/what-to-do-with-your-millions.html' title='What to do with your millions'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-5126852915389984526</id><published>2010-04-03T14:41:00.000-07:00</published><updated>2010-04-03T15:05:44.466-07:00</updated><title type='text'>Today is my wife's birthday...</title><content type='html'>For her birthday, she wants as many people as possible to donate to &lt;a href="http://causes.com/ucsfpreemies"&gt;her cause&lt;/a&gt;, raising $55,555 for the Intensive Care Nursery (ICN) at UCSF Children's Hospital, where our daughter spent the first several months of her life. Proceeds will go towards funding hospital neonatal supplies and monitoring equipment, family-oriented support programs, and neurodevelopmental programs.&lt;br /&gt;&lt;br /&gt;To donate, go to &lt;a href="http://causes.com/ucsfpreemies"&gt;causes.com/ucsfpreemies&lt;/a&gt;. You can also contribute by: 1) Donating directly using &lt;a href="http://bit.ly/beToVU"&gt;UCSF's 'Make a Gift' page&lt;/a&gt;. 2) Making a contribution offline, by sending a check. Please write your check out to 'UCSF Foundation', indicate on the memo line 'UCSF Preemies', and mail to: UCSF P.O. Box 45339 San Francisco, CA 94145-0339 3) For those of you who are contributing through your Donor Advised Fund, please reference the foundation's EIN/tax ID#: 94-2829914&lt;br /&gt;&lt;br /&gt;&lt;object width="440" height="272"&gt;&lt;param name="movie" value="http://www.youtube.com/v/1Mh0YA02vGg&amp;hl=en_US&amp;fs=1&amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/1Mh0YA02vGg&amp;hl=en_US&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="440" height="272"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="440" height="272"&gt;&lt;param name="movie" value="http://www.youtube.com/v/XX4ZMMDwNRk&amp;hl=en_US&amp;fs=1&amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/XX4ZMMDwNRk&amp;hl=en_US&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="440" height="272"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-5126852915389984526?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/5126852915389984526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/5126852915389984526'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2010/04/today-is-my-wifes-birthday.html' title='Today is my wife&apos;s birthday...'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-211044982947413977</id><published>2010-02-09T00:53:00.000-08:00</published><updated>2010-02-09T01:05:43.736-08:00</updated><title type='text'>If your product is Great, it doesn't need to be Good.</title><content type='html'>&lt;div&gt;By now, everyone is tired of hearing about the iPad, but the negative responses are so perfectly misguided that it would be wrong to waste this opportunity. Even better, we can look back at the 2001 iPod launch and see the exact same mistakes. &lt;b&gt;But this isn&amp;#39;t about the iPad or the iPod -- it&amp;#39;s about product design&lt;/b&gt;.&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The most famous iPod review was from Slashdot, which simply &lt;a href="http://apple.slashdot.org/article.pl?sid=01/10/23/1816257"&gt;declared&lt;/a&gt;, &amp;quot;No wireless. Less space than a nomad. Lame.&amp;quot; The iPad reviews are similar in that they focus on the &amp;quot;missing&amp;quot; features. Those missing features are typically available in a variety of unsuccessful competing products, which leads people to erroneously conclude that a successful product would necessarily have &lt;u&gt;even more features&lt;/u&gt;!&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I believe this &amp;quot;more features = better&amp;quot; mindset is at the root of the misjudgment, and is also the reason why so many otherwise smart people are bad at product design (e.g. most open source projects). If a MacBook with OSX and no keyboard were really the right product, then Microsoft would have already succeeded with their tablet computer years ago. Copying the mistakes of a failed product isn&amp;#39;t a great formula for success.&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What&amp;#39;s the right approach to new products? &lt;b&gt;Pick three key attributes or features, get those things very, very right, and then forget about everything else&lt;/b&gt;. Those three attributes define the fundamental essence and value of the product -- the rest is noise. For example, the original iPod was: 1) small enough to fit in your pocket, 2) had enough storage to hold many hours of music and 3) easy to sync with your Mac (most hardware companies can&amp;#39;t make software, so I bet the others got this wrong). That&amp;#39;s it -- no wireless, no ability to edit playlists on the device, no support for Ogg -- nothing but the essentials, well executed.&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We took a similar approach when launching Gmail. It was fast, stored all of your email (back when 4MB quotas were the norm), and had an innovative interface based on conversations and search. The secondary and tertiary features were minimal or absent. There was no &amp;quot;rich text&amp;quot; composer. The original address book was implemented in two days and did almost nothing (the engineer doing the work originally wanted to spend five days on it, but I talked him down to two since I never use that feature anyway). Of course those other features can be added or improved later on (and Gmail has certainly improved a lot since launch), but if the basic product isn&amp;#39;t compelling, adding more features won&amp;#39;t save it.&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;By focusing on only a few core features in the first version, you are forced to find the true essence and value of the product&lt;/b&gt;. If your product needs &amp;quot;everything&amp;quot; in order to be good, then it&amp;#39;s probably not very innovative (though it might be a nice upgrade to an existing product). Put another way, if your product is great, it doesn&amp;#39;t need to be good.&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So where does this leave the iPad, with it&amp;#39;s lack of process managers, file managers, window managers, and all the other &amp;quot;missing&amp;quot; junk? I&amp;#39;m not sure, but one thing I&amp;#39;ve noticed is that I spend more time browsing the web from my iPhone than from my laptop. I&amp;#39;m not entirely sure why, but part of it is the simplicity. My iPhone is ready to use in under 1/2 second, while my laptop always takes at least a few seconds to wake up, and then there&amp;#39;s a bunch of stuff going on that distracts me. The iPhone is a simple appliance that I use without a second thought, but my laptop feels like a complex machine that causes me to pause and consider if it&amp;#39;s worth the effort right now. The downside of the iPhone is that it&amp;#39;s small and slow (though the smallness is certainly a feature as well). That alone guarantees that I&amp;#39;ll buy one to leave sitting next to the couch, but I&amp;#39;m kind of atypical.&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ultimately, the real value of this device will be in the new things that people do once they have &lt;b&gt;a fast, simple, and sharable internet window&lt;/b&gt; sitting around. At home we&amp;#39;ll casually browse the web, share photos (in person), and play board games (&lt;a href="http://friendfeed.com/bret/8f7b52cd/i-am-looking-forward-to-playing-board-games-on"&gt;Bret&amp;#39;s idea&lt;/a&gt; -- very compelling). At the office, maybe we&amp;#39;ll finally have an easy way of chatting with remote people while discussing a presentation or document (e.g. audio iChat with a shared display). Of course these things are theoretically possible with laptops, but it always ends up being so clumsy and complicated that we don&amp;#39;t bother (or give up after trying once).&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Making the iPad successful is Apple&amp;#39;s problem though, not yours. &lt;b&gt;If you&amp;#39;re creating a new product, what are the three (or fewer) key features that will make it so great that you can cut or half-ass everything else?&lt;/b&gt; Are you focusing at least 80% of your effort on getting those three things right?&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Disclaimer: This advice probably only applies to consumer products (ones where the purchaser is also the user -- this includes some business products). For markets that have purchasing processes with long lists of feature requirements, you should probably just crank out as many features as possible and not waste time on simplicity or usability.&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-211044982947413977?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/211044982947413977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/211044982947413977'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2010/02/if-your-product-is-great-it-doesnt-need.html' title='If your product is Great, it doesn&apos;t need to be Good.'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-5892956061782802207</id><published>2010-01-26T09:33:00.001-08:00</published><updated>2010-01-26T09:33:42.853-08:00</updated><title type='text'>Censorship flamewar</title><content type='html'>This post is inflammatory and unfair. It argues an extreme position that I don&amp;#39;t agree with, but nevertheless find amusing. When writing angry responses, please direct your hate at the straw-man, not at me :)&lt;br&gt;&lt;br&gt;Agree/Disagree:&lt;br&gt;  &lt;br&gt;When a powerful group forces information to be removed from the internet, that is censorship. Some acts of censorship are more acceptable than others depending on what information is being censored and why.&lt;br&gt;&lt;br&gt;For example, Disney can force people to take certain information off of the internet because they have exclusive rights, and the free availability of that information threatens to undercut their profits, which would undercut their power to make new movies and also new laws to protect their interests (such as retroactively extending copyright, or increasing penalties for violations). In this case, censorship is good because if Disney lost that power, their profits could disappear entirely and then the world might run out of Princess movies. Perhaps someone else would start making Princess movies, but making Princess movies is difficult, and without the ability to censor the internet, they too might fail.&lt;br&gt;  &lt;br&gt;A second example is the Communist Party of China. They can force people to take certain information off of the internet because they have exclusive rights, and the free availability of that information threatens to undercut their power and profits, and without that power they could lose control of China. In this case, censorship is good because if the Communist party lost that power, their control could disappear entirely and they would no longer be able to preserve the peace, stability, and growth of China. Perhaps someone else would start governing China (after a quick revolution), but governing China is difficult, and without the ability to censor the internet, they too might fail.&lt;br&gt;  &lt;br&gt;Debate.&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-5892956061782802207?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/5892956061782802207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/5892956061782802207'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2010/01/censorship-flamewar.html' title='Censorship flamewar'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-4822565055383626579</id><published>2010-01-04T20:44:00.000-08:00</published><updated>2010-01-04T20:49:15.984-08:00</updated><title type='text'>Books and stuff: three years of Amazon addiction</title><content type='html'>I&amp;#39;m a slow reader, but that doesn&amp;#39;t stop me from buying a lot of books. Inspired by a &lt;a href="http://paulstamatiou.com/review-blippy-what-are-your-friends-buying"&gt;Blippy review&lt;/a&gt;, I thought it might be fun to publish my &lt;a href="https://www.amazon.com/gp/css/history/view.html"&gt;Amazon order history&lt;/a&gt;.&lt;br /&gt;  &lt;br /&gt;My threshold for buying books is very low, so don&amp;#39;t interpret these purchases as endorsements. Also, I haven&amp;#39;t read most of them yet, so if you spot anything especially good, please let me know.&lt;br /&gt;&lt;ol&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/1590202813/ref=ox_ya_oh_product"&gt;Return to the Little Kingdom: How Apple and Steve Jobs Changed the World&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/1591842972/ref=ox_ya_oh_product"&gt;Inside Steve's Brain, Expanded Edition&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/007148499X/ref=ox_ya_oh_product"&gt;Influencer: The Power to Change Anything&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0451167724/ref=ox_ya_oh_product"&gt;How to Get Control of Your Time and Your Life (Signet)&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0870612433/ref=ox_ya_oh_product"&gt;Aquinas 101: A Basic Introduction to the Thought of Saint Thomas Aquinas&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B002C745OQ/ref=ox_ya_oh_product"&gt;Apple MacBook Pro MB986LL/A 15.4-Inch Laptop&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B001CB7HAC/ref=ox_ya_oh_product"&gt;6-Pack Tank Tops by Bambini - white, 27-34lbs.&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/014303622X/ref=ox_ya_oh_product"&gt;Descartes' Error: Emotion, Reason, and the Human Brain&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0810113139/ref=ox_ya_oh_product"&gt;Tell Me a Story: Narrative and Intelligence (Rethinking Theory)&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0316036145/ref=ox_ya_oh_product"&gt;Connected: The Surprising Power of Our Social Networks and How They Shape Our Lives&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/046508141X/ref=ox_ya_oh_product"&gt;The Einstein Syndrome: Bright Children Who Talk Late&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0465018874/ref=ox_ya_oh_product"&gt;The Invisible Kingdom: From the Tips of Our Fingers to the Tops of Our Trash, Inside the Curious World of Microbes&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0596801998/ref=ox_ya_oh_product"&gt;Confessions of a Public Speaker&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/014200135X/ref=ox_ya_oh_product"&gt;The Dream Machine: J.C.R. Licklider and the Revolution That Made Computing Personal&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0887309895/ref=ox_ya_oh_product"&gt;Dealers of Lightning: Xerox PARC and the Dawn of the Computer Age&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0691127115/ref=ox_ya_oh_product"&gt;Social Structures&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0812218191/ref=ox_ya_oh_product"&gt;The Organization Man&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B00006JPFU/ref=ox_ya_oh_product"&gt;Coby CA-747 Dual Position CD/MD/MP3 Cassette Adapter&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0321437381/ref=ox_ya_oh_product"&gt;Implementing Lean Software Development: From Concept to Cash&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/144042909X/ref=ox_ya_oh_product"&gt;Alice In Wonderland&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0156031442/ref=ox_ya_oh_product"&gt;Animals in Translation: Using the Mysteries of Autism to Decode Animal Behavior&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0972553762/ref=ox_ya_oh_product"&gt;Dr. Nicholas Romanov's Pose Method of Running&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/1416549447/ref=ox_ya_oh_product"&gt;ChiRunning: A Revolutionary Approach to Effortless, Injury-Free Running&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B000A7GEGW/ref=ox_ya_oh_product"&gt;Evolution Running DVD Run Faster with Fewer Injuries&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0743487486/ref=ox_ya_oh_product"&gt;Unconditional Parenting: Moving from Rewards and Punishments to Love and Reason&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B000LRHN1Q/ref=ox_ya_oh_product"&gt;Injinji Performance Series CoolMax Micro Socks, MD, M8-10.5/W9-11.5, Black&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B000UHI2LW/ref=ox_ya_oh_product"&gt;The Atlantic&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B0019DCDSY/ref=ox_ya_oh_product"&gt;CamelBak Rogue 70 oz Hydration Pack (Racing Red/Charcoal)&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B000A8C67W/ref=ox_ya_oh_product"&gt;MSR Ground Hog Stake Kit&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B0019DCDSE/ref=ox_ya_oh_product"&gt;CamelBak Rogue 70 oz Hydration Pack (Estate Blue/Charcoal)&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B000F1WH28/ref=ox_ya_oh_product"&gt;Wenzel Ponderosa 10- by 8-Foot Four-Person Two-Room Dome Tent&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B00005JD3V/ref=ox_ya_oh_product"&gt;Coleman Queen-Sized Quickbed with Wrap 'N' Roll Storage&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B000AO3J9A/ref=ox_ya_oh_product"&gt;Wenzel Pinon Sport 7-by 7-Foot Three-Person Dome Tent&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B000A8C67W/ref=ox_ya_oh_product"&gt;MSR Ground Hog Stake Kit&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B000F38YHI/ref=ox_ya_oh_product"&gt;Teton Sports Mammoth 0-Degree Sleeping Bag&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B000LRHN1Q/ref=ox_ya_oh_product"&gt;Injinji Performance Series CoolMax Micro Socks, MD, M8-10.5/W9-11.5, Black&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B0027I8JUG/ref=ox_ya_oh_product"&gt;Vibram Five Fingers SPRINT Men's Shoes (Navy) FREE SHIPPING (41, Navy/Blue/Camo)&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B002HU01IM/ref=ox_ya_oh_product"&gt;ASICS Men's Transitive Seamless Boxer Size: M/L, Color: Black&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0452295548/ref=ox_ya_oh_product"&gt;My Stroke of Insight: A Brain Scientist's Personal Journey&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/037542444X/ref=ox_ya_oh_product"&gt;The Pleasures and Sorrows of Work&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0764569112/ref=ox_ya_oh_product"&gt;The Soul of a New Cuisine: A Discovery of the Foods and Flavors of Africa&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0684802759/ref=ox_ya_oh_product"&gt;The Africa Cookbook&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0307266303/ref=ox_ya_oh_product"&gt;Born to Run: A Hidden Tribe, Superathletes, and the Greatest Race the World Has Never Seen&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0060886234/ref=ox_ya_oh_product"&gt;The Jungle Effect: Healthiest Diets from Around the World--Why They Work and How to Make Them Work for You&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0143038583/ref=ox_ya_oh_product"&gt;The Omnivore's Dilemma: A Natural History of Four Meals&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B000ZH7J9S/ref=ox_ya_oh_product"&gt;21IN1 Multimedia Reader/writer Expresscard 34SLOT Mac/pc Sd/mmc/xd&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0963810928/ref=ox_ya_oh_product"&gt;You Can Farm: The Entrepreneur's Guide to Start &amp; Succeed in a Farming Enterprise&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B000WEMHN2/ref=ox_ya_oh_product"&gt;Weber 7508 Stainless-Steel Burner Tube Set&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B000WEKLTE/ref=ox_ya_oh_product"&gt;Weber 6415  Small Aluminum Drip Pans- 8.5-Inches by 6-Inches&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0143114964/ref=ox_ya_oh_product"&gt;In Defense of Food: An Eater's Manifesto&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/1400033462/ref=ox_ya_oh_product"&gt;Good Calories, Bad Calories: Fats, Carbs, and the Controversial Science of Diet and Health (Vintage)&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0738209570/ref=ox_ya_oh_product"&gt;Somatics: Reawakening The Mind's Control Of Movement, Flexibility, And Health&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0671735381/ref=ox_ya_oh_product"&gt;Change Your Mind, Change Your World&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0824516362/ref=ox_ya_oh_product"&gt;Beyond The Dream: Awakening to Reality&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B001F5VBRU/ref=ox_ya_oh_product"&gt;VMware Fusion 2&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0763622591/ref=ox_ya_oh_product"&gt;Feed&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B001N1EOT8/ref=ox_ya_oh_product"&gt;Arduino Duemilanove Starter Kit&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B001F0RCPK/ref=ox_ya_oh_product"&gt;Rayovac Alkaline Batteries, C Size, 12-Count Packages (Pack of 2)&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B000K0YFU6/ref=ox_ya_oh_product"&gt;Wired (2-year)&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B000UHI2LW/ref=ox_ya_oh_product"&gt;Atlantic Monthly&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B0009XQUES/ref=ox_ya_oh_product"&gt;Omron HEM-780 Automatic Blood Pressure Monitor with ComFit Cuff&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0743550420/ref=ox_ya_oh_product"&gt;French I, Conversational: Learn to Speak and Understand French with Pimsleur Language Programs (Pimsleur Instant Conversation)&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/1400077427/ref=ox_ya_oh_product"&gt;Stumbling on Happiness&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0132398648/ref=ox_ya_oh_product"&gt;Human-Computer Interaction (2nd Edition)&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/1416569693/ref=ox_ya_oh_product"&gt;Embracing the Wide Sky: A Tour Across the Horizons of the Mind&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B0012Q2PD6/ref=ox_ya_oh_product"&gt;Transcend TS32GCF133 133x 32GB Compact Flash Card&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B00004ZCJM/ref=ox_ya_oh_product"&gt;Tiffen 77mm UV Protection Filter&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0971727996/ref=ox_ya_oh_product"&gt;Maui Revealed: The Ultimate Guidebook (Maui  Revealed)&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0979777704/ref=ox_ya_oh_product"&gt;Brain Rules: 12 Principles for Surviving and Thriving at Work, Home, and School (Book &amp;amp; DVD)&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/1594201536/ref=ox_ya_oh_product"&gt;Here Comes Everybody: The Power of Organizing Without Organizations&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B001ACYCE2/ref=ox_ya_oh_product"&gt;50mW Black Dimple Green Laser Pointer High Powered Diode&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B001G5ZTO0/ref=ox_ya_oh_product"&gt;Canon PowerShot SD880IS 10MP Digital Camera with 4x Wide Angle Optical Image Stabilized Zoom (Gold)&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B0010Z294O/ref=ox_ya_oh_product"&gt;Transcend TS8GSDHC6-S5W 8GB SDHC6 Memory Card with Card Reader&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B001BYD178/ref=ox_ya_oh_product"&gt;ASUS Eee PC 901 12G (8.9-inch Display, 1.6 GHz Intel ATOM Processor, 1 GB RAM, 12 GB Solid State Drive, XP Home, 6 Cell Battery) Pearl White&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0670019275/ref=ox_ya_oh_product"&gt;The Political Mind: Why You Can't Understand 21st-Century American Politics with an 18th-Century Brain&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/1591842050/ref=ox_ya_oh_product"&gt;How to Get Rich: One of the World's Greatest Entrepreneurs Shares His Secrets&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0515087378/ref=ox_ya_oh_product"&gt;How to Be Rich&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0060517123/ref=ox_ya_oh_product"&gt;Crossing the Chasm&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0961825170/ref=ox_ya_oh_product"&gt;The Systems Bible: The Beginner's Guide to Systems Large and Small  by Gall...&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/1405077581/ref=ox_ya_oh_product"&gt;Healing Without Freud or Prozac  by Servan-Schreiber, David&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B00017LEXO/ref=ox_ya_oh_product"&gt;Amish Country Red Popcorn - 2lb.&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B000ILA4KW/ref=ox_ya_oh_product"&gt;Amish Country Midnight Blue Popcorn - 2lb.&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B00017LEZC/ref=ox_ya_oh_product"&gt;Amish Country Rainbow Blend Popcorn - 2lb.&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B000ILA5RO/ref=ox_ya_oh_product"&gt;Amish Country Purple Popcorn - 2lb.&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/006251721X/ref=ox_ya_oh_product"&gt;Forgive for Good&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0060521996/ref=ox_ya_oh_product"&gt;The Innovator's Dilemma: The Revolutionary Book that Will Change the Way You Do Business (Collins Business Essentials)&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0307353133/ref=ox_ya_oh_product"&gt;The 4-Hour Workweek: Escape 9-5, Live Anywhere, and Join the New Rich&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0938077112/ref=ox_ya_oh_product"&gt;The Heart of Understanding: Commentaries on the Prajnaparamita Heart Sutra&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B000V97W38/ref=ox_ya_oh_product"&gt;Dubble Bubble Twist Wrapped, 180-Count Tubs (Pack of 3)&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/1897244258/ref=ox_ya_oh_product"&gt;Political Ponerology (A Science on the Nature of Evil Adjusted for Political...&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/1591841437/ref=ox_ya_oh_product"&gt;The Starfish and the Spider: The Unstoppable Power of Leaderless Organizations&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B000OF6V7M/ref=ox_ya_oh_product"&gt;Kingston 8GB SDHC Class 6 Flash Card SD6/8GB&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0061540455/ref=ox_ya_oh_product"&gt;Rules of the Game&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B000YTJHKG/ref=ox_ya_oh_product"&gt;1776 [Bargain Price]&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0060559543/ref=ox_ya_oh_product"&gt;Leaders: Strategies for Taking Charge (Collins Business Essentials)&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0970312598/ref=ox_ya_oh_product"&gt;Propaganda&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/1591841534/ref=ox_ya_oh_product"&gt;Judgment: How Winning Leaders Make Great Calls&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B000EHUE7I/ref=ox_ya_oh_product"&gt;Multi Directional HDtv Antenna&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B0009ST7DY/ref=ox_ya_oh_product"&gt;Cables To Go 16.4FT CBL VIDEO HDMI-TO DVI M/M VELOCITY RTL ( 40323 )&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B000NK8L6W/ref=ox_ya_oh_product"&gt;Canon PowerShot SD1000 7.1MP Digital Elph Camera with 3x Optical Zoom (Black)&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B00006RVPW/ref=ox_ya_oh_product"&gt;Netgear GS108 ProSafe 8-Port Copper Gigabit Desktop Switch&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/080701429X/ref=ox_ya_oh_product"&gt;Man's Search for Meaning&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B000J6D9XK/ref=ox_ya_oh_product"&gt;Axis 207MW Network Camera Network Camera- Wireless Megapixel&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/2266119184/ref=ox_ya_oh_product"&gt;Le Chat Chapeaute&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0812976568/ref=ox_ya_oh_product"&gt;The Gospel of the Flying Spaghetti Monster&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/080652720X/ref=ox_ya_oh_product"&gt;The Alphabet Of Manliness&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0374530416/ref=ox_ya_oh_product"&gt;Critical Mass: How One Thing Leads to Another&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0961392142/ref=ox_ya_oh_product"&gt;The Visual Display of Quantitative Information, 2nd edition&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0262524406/ref=ox_ya_oh_product"&gt;The Logic of Political Survival&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B000BV0AYY/ref=ox_ya_oh_product"&gt;Canon PGI-5 BK 2-Pack Pigment Black Ink Tanks&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B000BUWNH2/ref=ox_ya_oh_product"&gt;Canon CLI-8 4-Color Multipack Ink Tanks&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B0002EQUIA/ref=ox_ya_oh_product"&gt;Fujifilm Finepix F50fd 12MP Digital Camera with 3 x Optical Image Stabilization&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B000ELV2MA/ref=ox_ya_oh_product"&gt;Canon PIXMA MP830 Office All-In-One Printer&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B000BNZG6E/ref=ox_ya_oh_product"&gt;Alkaline Battery Value Packs&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0060516402/ref=ox_ya_oh_product"&gt;Built to Last: Successful Habits of Visionary Companies (Harper Business Essentials)&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0971727945/ref=ox_ya_oh_product"&gt;Hawaii The Big Island Revealed: The Ultimate Guidebook (Hawaii the Big Island Revealed)&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0321344758/ref=ox_ya_oh_product"&gt;Don't Make Me Think: A Common Sense Approach to Web Usability, 2nd Edition&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0471445495/ref=ox_ya_oh_product"&gt;The Alchemy of Finance (Wiley Investment Classics)&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0312320701/ref=ox_ya_oh_product"&gt;Freedom: The Courage to Be Yourself (Osho, Insights for a New Way of Living Series)&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0805083391/ref=ox_ya_oh_product"&gt;Emotions Revealed: Recognizing Faces and Feelings to Improve Communication and Emotional Life&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0143036971/ref=ox_ya_oh_product"&gt;Bargaining for Advantage: Negotiation Strategies for Reasonable People 2nd Edition&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/1595430504/ref=ox_ya_oh_product"&gt;Why Ducks Do That: 40 Distinctive Duck Behaviors Explained &amp; Photographed&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/038533348X/ref=ox_ya_oh_product"&gt;Cat's Cradle&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/006093574X/ref=ox_ya_oh_product"&gt;The Essential Drucker: The Best of Sixty Years of Peter Drucker's Essential Writings on Management&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/1559502479/ref=ox_ya_oh_product"&gt;How to Kill the Job Culture Before it Kills You: Living a Life of Autonomy in a&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0262011530/ref=ox_ya_oh_product"&gt;Structure and Interpretation of Computer Programs - 2nd Edition (MIT Electrical Engineering and Computer Science)&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0671733354/ref=ox_ya_oh_product"&gt;How to Stop Worrying and Start Living&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0441014151/ref=ox_ya_oh_product"&gt;Accelerando&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0812536363/ref=ox_ya_oh_product"&gt;Rainbows End&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0773531505/ref=ox_ya_oh_product"&gt;Satanic Purses: Money, Myth, And Misinformation in the War on Terror&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0316114758/ref=ox_ya_oh_product"&gt;A Perfect Mess: The Hidden Benefits of Disorder--How Crammed Closets, Cluttered Offices, and On-the-Fly Planning Make the World a Better Place&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/1590597273/ref=ox_ya_oh_product"&gt;Pro JavaScript Techniques (Pro)&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/1572304510/ref=ox_ya_oh_product"&gt;Without Conscience: The Disturbing World of the Psychopaths Among Us&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/086171380X/ref=ox_ya_oh_product"&gt;Hardcore Zen: Punk Rock, Monster Movies, &amp; the Truth about Reality&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/1594860009/ref=ox_ya_oh_product"&gt;The New High Intensity Training: The Best Muscle-Building System You've Never Tried&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0688146198/ref=ox_ya_oh_product"&gt;NLP: The New Technology of Achievement&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B000ARD9PG/ref=ox_ya_oh_product"&gt;Logitech Z-4I 2.1 Speaker System&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B000MKFOKY/ref=ox_ya_oh_product"&gt;SEAGATE 2.5 100GB SATA 5400RPM S9100824AS NOTEBOOK HARD DRIVE (Bare drive...&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B0006HU56Q/ref=ox_ya_oh_product"&gt;Apple MacBook Pro MA611LL/A 17" Notebook PC (2.33 GHz Intel Core 2 Duo,  2 GB RAM, 160 GB Hard Drive, DVD/CD SuperDrive)&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0767920562/ref=ox_ya_oh_product"&gt;The Culture Code: An Ingenious Way to Understand Why People Around the World Live and Buy as They Do&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/1400063515/ref=ox_ya_oh_product"&gt;The Black Swan: The Impact of the Highly Improbable&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0321011473/ref=ox_ya_oh_product"&gt;Influence: Science and Practice (4th Edition)&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0911226273/ref=ox_ya_oh_product"&gt;Using Your Brain--For a Change  by Bandler, Richard&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B000782RJM/ref=ox_ya_oh_product"&gt;Door Gym&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0805078533/ref=ox_ya_oh_product"&gt;On Intelligence&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0465067107/ref=ox_ya_oh_product"&gt;The Design of Everyday Things&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B000CDITCQ/ref=ox_ya_oh_product"&gt;Kingston USB 2.0 Hi-speed 15-IN-1&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B0000CD0B7/ref=ox_ya_oh_product"&gt;SanDisk SDCFH-1024-901 1 GB Ultra II CompactFlash Card (Retail Package)&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0316167258/ref=ox_ya_oh_product"&gt;Happiness: A Guide to Developing Life's Most Important Skill&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B00005N7TL/ref=ox_ya_oh_product"&gt;Wired [1-year subscription] [with $5 Bonus] [Magazine Subscription] [Print]&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0691019681/ref=ox_ya_oh_product"&gt;Open Society and Its Enemies (Volume 1)&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B000BVV2IC/ref=ox_ya_oh_product"&gt;Griffin Technology 9066-IMIC2 iMic/USB Audio Interface&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0140183884/ref=ox_ya_oh_product"&gt;The Man Who Was Thursday: A Nightmare (Penguin Classics)&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/1576750906/ref=ox_ya_oh_product"&gt;Power of Spirit: How Organizations Transform&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/1591841380/ref=ox_ya_oh_product"&gt;Wikinomics: How Mass Collaboration Changes Everything&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0465081452/ref=ox_ya_oh_product"&gt;Basic Economics: A Citizens Guide to the Economy, Revised and Expanded&lt;/a&gt;&lt;/li&gt; &lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-4822565055383626579?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/4822565055383626579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/4822565055383626579'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2010/01/books-and-stuff-three-years-of-amazon.html' title='Books and stuff: three years of Amazon addiction'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-1975445968333744188</id><published>2010-01-02T15:53:00.001-08:00</published><updated>2010-01-03T16:22:32.899-08:00</updated><title type='text'>10 predictions for the world of January 1, 2020</title><content type='html'>After writing my &lt;a href="http://paulbuchheit.blogspot.com/2010/01/my-poorly-remembered-and-partially.html" target="_blank"&gt;predictions for the past 10 years&lt;/a&gt;, I decided it might be fun to write a few predictions for the next 10 years as well. This is a little more dangerous though, since I now lack the benefit of hindsight and at least one of them will probably turn out to be as dumb as &amp;quot;Palin/Gore win the 2014 presidential election&amp;quot;.&lt;br /&gt;       &lt;br /&gt;That said, here are my (random and probably over-optimistic) predictions for the world as of Jan 1, 2020, assuming civilization doesn&amp;#39;t collapse first:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;All data lives &amp;quot;in the cloud&amp;quot; and can be accessed from anywhere. Most computers are essentially stateless caches which can be replaced without any data-loss or need for reconfiguration or reinstallation. This prediction was &lt;a href="http://paulbuchheit.blogspot.com/2010/01/my-poorly-remembered-and-partially.html" target="_blank"&gt;copied&lt;/a&gt; from 10 years ago, but this time it&amp;#39;s right.&lt;/li&gt;  &lt;li&gt;Android and iPhone kill off all the other mobile phone platforms. Android will be bigger (it will run on all of the &amp;quot;free&amp;quot; cell phones), but iPhone will still be &amp;quot;cooler&amp;quot;, and will work more seamlessly with &lt;a href="http://paulbuchheit.blogspot.com/2009/12/tablet-thoughts.html" target="_blank"&gt;Apple&amp;#39;s tablet&lt;/a&gt; computer.&lt;/li&gt;  &lt;li&gt;Facebook will be a big success, possibly as big as Google. I&amp;#39;m probably over-optimistic because I work there, but the people are smart and ambitious.&lt;/li&gt;&lt;li&gt;3D displays will be popular because people want to watch Avatar and all future 3D movies and games at home (plus porn, of course -- think of the porn!).&lt;/li&gt;  &lt;li&gt;No human-like artificial intelligence, but computers get a lot better at both high level and low level intelligence. At the high level, Google will release an amazing question answering service that can answer complex questions and is in many ways smarter than any human. Low-level, insect-like intelligence will become common enough that I&amp;#39;ll be able to quickly build a Lego robot that uses computer vision to spot ants and physically squash them (and it will be awesome).&lt;/li&gt;  &lt;li&gt;There will be an even bigger economic crash. The system becomes increasingly unstable as we try to paper-over the damage from one bubble by creating an even bigger bubble elsewhere. Nevertheless, things continue semi-working for some reason.&lt;/li&gt;  &lt;li&gt;The health care system continues to be badly broken, and attempts at reform probably only make it worse (here is a &lt;a href="http://www.theatlantic.com/doc/200909/health-care"&gt;nice summary&lt;/a&gt;). Fortunately, solutions will come from outside of the system. People will get better at avoiding disease (start with &lt;a href="http://www.amazon.com/Good-Calories-Bad-Controversial-Science/dp/1400033462/" target="_blank"&gt;Taubes&lt;/a&gt;), and bio-tech will start to deliver in a big way. Unfortunately, the bio-tech will probably come from China, since they don&amp;#39;t have so many rules to slow things down. The Chinese treatments won&amp;#39;t be approved in the United States, but we can simply travel to Mexico for care. Urgent care will be local, but non-urgent procedures will be performed outside the US. Not everyone will do this, but it will be a very visible and growing trend by 2020.&lt;/li&gt;  &lt;li&gt;The drug war will be over, mostly. An increasing number of people will realize that the war is causing a lot more harm than the drugs are (it&amp;#39;s &lt;a href="http://www.theatlantic.com/doc/200912/mexico-drugs" target="_blank"&gt;killing Mexico&lt;/a&gt;, for example). The &lt;a href="http://www.taxcannabis.org/" target="_blank"&gt;end of marijuana prohibition in California&lt;/a&gt; will demonstrate that non-addictive drugs are not as dangerous as the government claims. It&amp;#39;s unclear what will happen with highly addictive drugs such as heroin, but bio-tech may offer a solution that removes the addiction.&lt;/li&gt;  &lt;li&gt;The energy problem is largely solved by cheap solar. It&amp;#39;s not 100% done obviously, but we&amp;#39;ll be on the ramp. Nuclear technology (&lt;a href="http://www.youtube.com/watch?v=WWUeBSoEnRk" target="_blank"&gt;Thorium&lt;/a&gt;?) could do it too, but probably isn&amp;#39;t politically feasible. Edit: To be clear since not everyone has the same definition of "solved", for me it means that we have a relatively cheap and scalable energy solution, not that we're fully converted to it.&lt;/li&gt;  &lt;li&gt;Politics will evolve much faster than in the past due to the Internet and social networks changing the core architecture of society (what people think and how they came to think it -- the professional media and government are no longer at the center). New movements will arise and gain power very quickly. Obama beating Clinton was the first hint of this. Political outsiders will begin winning elections. Steven Colbert will win the 2016 election -- the left will think he&amp;#39;s joking, the right will think he&amp;#39;s serious, and both sides will think that they are tricking the other ;)&lt;/li&gt;  &lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-1975445968333744188?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/1975445968333744188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/1975445968333744188'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2010/01/10-predictions-for-world-of-january-1.html' title='10 predictions for the world of January 1, 2020'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-4496207270511536708</id><published>2010-01-01T22:49:00.000-08:00</published><updated>2010-01-01T23:09:04.660-08:00</updated><title type='text'>My poorly remembered and partially imagined predictions from Jan 1,  2000</title><content type='html'>Reviewing old predictions is fun. Unfortunately, I didn&amp;#39;t bother to write any down, so I&amp;#39;m working from memory here, and of course human memory is very unreliable and selective, so this is rather bogus.&lt;br /&gt;&lt;br /&gt;Predictions for the next 10 years, from Jan 1, 2000 (as remembered on Jan 1, 2010):&lt;br /&gt;  &lt;br /&gt;Prediction: Linux will continue expanding into new spaces and will eventually make Microsoft irrelevant. Windows 2000 is the last release that anyone will care about.&lt;br /&gt;&lt;br /&gt;Result: I was over-optimistic about Linux -- the community is unable to produce anything worthwhile on the desktop, most development has moved to the web anyway (making the desktop OS irrelevant), and OSX popularity among developers took away a lot of energy (I develop in Linux, but use OSX to host my web browser and other apps). Linux is a huge success on the server-side though and continues to grow in more &amp;quot;embedded&amp;quot; contexts, such as Android and Chrome OS. Microsoft made itself irrelevant -- they still make a lot of money, but they are no longer changing the world.&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;Prediction: Wireless data access (such as that provided by &lt;a href="http://en.wikipedia.org/wiki/Ricochet_%28Internet_service%29"&gt;Ricochet&lt;/a&gt;) will become fast and practically ubiquitous, meaning that the Internet is always with us.&lt;br /&gt;&lt;br /&gt;Result: It took longer than I expected, but we&amp;#39;re finally starting to get there, and it is awesome.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Prediction: &amp;quot;Computer Aided Reality&amp;quot; will provide a cool visual overlay by using computer vision to identify objects and then fetching info about them from the Internet.&lt;br /&gt;&lt;br /&gt;Result: I was very over-optimistic. There are a few basic &amp;quot;augmented reality&amp;quot; apps around, but nothing major. I still think that this will happen, though the display technology is still very uncertain (I haven&amp;#39;t even heard about direct retinal projection lately).&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;Prediction: All data lives &amp;quot;online&amp;quot; and can be accessed from anywhere. Your computer is a stateless cache which can be replaced without any data-loss or need for reconfiguration or reinstallation.&lt;br /&gt;&lt;br /&gt;Result: I was over-optimistic. We made some progress with things like Gmail, but computers still store information (configuration at the very least). Chrome OS may be more like what I had in mind, and the iPhone is too if you set aside the fact that it requires manual syncing.&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;Prediction: The Java VM will get good enough that people will finally stop using C++.&lt;br /&gt;&lt;br /&gt;Result: I was over-optimistic. The JVM got somewhat better (though it still has significant GC problems), but Java got worse due to cultural problems. Fortunately, a lot of other interesting languages became popular, including Javascript, and there are a number of fast virtual machines in the works.&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;Prediction: Google will be a big success, possibly as big as Yahoo. I&amp;#39;m probably over-optimistic because I work there, but the people are smart and ambitious.&lt;br /&gt;&lt;br /&gt;Result: I was under-optimistic. Google is bigger than Yahoo ever was, and is getting close to Microsoft (their market cap is 70% of Microsoft&amp;#39;s).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Prediction: Humans will be cloned. After the initial outrage, people will stop caring once they see that the result is just a regular baby (like the &amp;quot;test tube babies&amp;quot; before them), not a &amp;quot;soulless monster&amp;quot;.&lt;br /&gt;&lt;br /&gt;Result: To my knowledge, that hasn&amp;#39;t been any successful human cloning, though I wouldn&amp;#39;t be surprised if there has and they are just keeping quiet about it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Prediction: The stock market will crash, and take Silicon Valley (and other bubble-zone) real estate markets down with it.&lt;br /&gt;&lt;br /&gt;Result: The market crash came (sort of), but instead of going down, real estate kept going up! Even when it did finally crash, local prices (especially Palo Alto) remained remarkably high.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Prediction: A meteor strike will destroy all life on Earth on November 5, 2007, so I don't need to waste time writing down my predictions for 2010.&lt;br /&gt;&lt;br /&gt;Result: I meant 2012, there was an off-by-5 error in my calculation ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-4496207270511536708?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/4496207270511536708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/4496207270511536708'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2010/01/my-poorly-remembered-and-partially.html' title='My poorly remembered and partially imagined predictions from Jan 1,  2000'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-2247240979466662366</id><published>2009-12-31T15:15:00.000-08:00</published><updated>2009-12-31T15:37:30.392-08:00</updated><title type='text'>Tablet thoughts</title><content type='html'>I don&amp;#39;t know anything about Apple&amp;#39;s tablet, and I generally don&amp;#39;t pay much attention to the speculation about their unannounced products. However, John Gruber has a nice post today which &lt;a href="http://daringfireball.net/2009/12/the_tablet"&gt;discusses the hypothetical Apple tablet&lt;/a&gt;.&lt;br /&gt;  &lt;br /&gt;The best part is the core product question -- how does this new product fit in with all existing products? Revolutionary products are underestimated because we evaluate them relative to existing products. This quote gets it:&lt;br /&gt;  &lt;blockquote&gt;Like all Apple products, The Tablet will do less than we expect but the things it does do, it will do insanely well. It will offer a fraction of the functionality of a MacBook‚ but that fraction will be way more fun. The same Asperger-y critics who dismissed the iPhone will focus on all that The Tablet doesn&amp;#39;t do and declare that this time, Apple really has fucked up but good. &lt;br /&gt;  &lt;/blockquote&gt;&lt;br /&gt;That was certainly the case with the iPod, or &lt;a href="http://apple.slashdot.org/article.pl?sid=01/10/23/1816257"&gt;as slashdot put it&lt;/a&gt;, &amp;quot;No wireless. Less space than a nomad. Lame.&amp;quot;&lt;br /&gt;&lt;br /&gt;When considering revolutionary new products, we can not simply compare them with existing products, but must instead &lt;b&gt;compare them with the products that don&amp;#39;t yet exist, but should&lt;/b&gt;. For example, the PC was more than just an expensive, hard-to-use typewriter -- it was a whole new thing that just happened to have some typewriter features. Obviously this comparison is much more difficult than the &amp;quot;count the checkboxes&amp;quot; approach that we like to use when evaluating the &amp;quot;better mousetrap&amp;quot;, but it&amp;#39;s critical if we&amp;#39;re going to understand or create anything truly new.&lt;br /&gt;  &lt;br /&gt;I have no idea what Apple is planning to release, but to me &lt;b&gt;the revolutionary product need is in bridging the virtual and physical worlds&lt;/b&gt;. If you spend your entire day in front of the computer, this need may not seem real, but if you move between the two worlds you may notice that they are strangely disconnected. For example, imagine that I&amp;#39;m looking at a picture on my computer and want to give you a copy. In the physical world, I would simply hand you the print (I would have gotten double-prints), but with computers it&amp;#39;s nearly impossible. Yes, there may be some complicated 10-step process that I can use to share the image, or maybe I can download and install some obscure software, but I&amp;#39;m not going to do that and neither are most other people. Imagine if I instead had a simple (built-in) gesture for passing the photo off to person standing next to me, and it were just as easy as handing them a real photo.&lt;br /&gt;  &lt;br /&gt;Of course exchanging photos is just one small example of these physical/virtual interactions. It&amp;#39;s a whole new category, so many of them, including the most important, haven&amp;#39;t been invented yet. However, you can get some ideas by thinking of the marketing cliche where two people are standing around a computer collaborating on something, taking quick notes, working off a recipe, etc. &lt;b&gt;Those images occur in marketing because they are appealing, but they don&amp;#39;t occur much in real life because our existing devices and software are awful.&lt;/b&gt; Current laptop computers are too bulky, awkward, and keyboard centric (the ui needs to be gesture-centric), and the iPhone is too small and limited. I want something about the size of a notepad that can be used naturally while standing up and walking around, just like an actual pad of paper, except that it&amp;#39;s fully integrated with the virtual world as well as the physical world.&lt;br /&gt;  &lt;br /&gt;I hope this is what Apple is building -- it would be a great product. (or someone else could build it, though honestly I can&amp;#39;t imagine anyone besides Apple getting it right)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-2247240979466662366?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/2247240979466662366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/2247240979466662366'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2009/12/tablet-thoughts.html' title='Tablet thoughts'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-2884920840051866219</id><published>2009-11-28T15:46:00.001-08:00</published><updated>2009-11-28T15:46:56.619-08:00</updated><title type='text'>So I finally tried Wave...</title><content type='html'>Last week, TechCrunch published a story about me not yet trying Google Wave (&amp;quot;&lt;a href="http://www.techcrunch.com/2009/11/20/gmail-creator-thinks-email-will-last-forever-and-hasnt-tried-google-wave/"&gt;Gmail Creator Thinks Email Will Last Forever. And Hasn&amp;#39;t Tried Google Wave&lt;/a&gt;&amp;quot;). The is apparently unacceptable, or as one commenter put it, &amp;quot;Paul may have been trying to be cool and ironic, but really he should be ashamed for not having tried Wave yet.&amp;quot; I&amp;#39;m not sure if this is because I have an obligation to try all new products, or because my views on the longevity of email will seem hopelessly naive once I try Wave, but either way, I mustn&amp;#39;t disappoint the good people of TechCrunch :)&lt;br&gt;  &lt;br&gt;The &lt;a href="http://wave.google.com/help/wave/about.html"&gt;Google Wave About page and video&lt;/a&gt; does a good job of summarizing what Wave is and how it works. If you want to learn more about Wave, I would start there and skip this post. That said, here are my thoughts on Wave:&lt;br&gt;  &lt;br&gt;First off, Wave is clever and full of interesting ideas.&lt;br&gt;&lt;br&gt;Second, comparisons to Facebook and Twitter are nonsensical. If Twitter were CNN Headline News, Google Wave would be Microsoft Office. Wave is less of a social network and more of a productivity tool. It&amp;#39;s Google Docs meets Gmail, or as Google puts it, &amp;quot;A wave is equal parts conversation and document. People can communicate and work together with richly formatted text, photos, videos, maps, and more.&amp;quot;&lt;br&gt;  &lt;br&gt;Third, although Wave is very promising, it&amp;#39;s clear that it still needs some refinement. This is why Google calls it a &amp;quot;preview release&amp;quot;. The trouble with innovative new ideas is that not all of them are worth keeping. While developing Gmail, we implemented a lot of features that were either not released, or not released until much later. Some of the most interesting ideas (such as automatic email prioritization) never made it out because we couldn&amp;#39;t find simple enough interfaces. Other ideas sounded good, but in practice weren&amp;#39;t useful enough to justify the added complexity (such as multiple stars). Other features, such as integrated IM, simply needed more time to get right and were added later. Our approach was somewhat minimal: only include features that had proven to be highly useful, such as the conversation view and search. It&amp;#39;s my impression that Wave was released at an earlier stage of development -- they included all of the features, and will likely winnow and refine them as Wave approaches a full launch. The Wave approach can be a little confusing, but it allows for greater public feedback and testing.&lt;br&gt;  &lt;br&gt;From what I&amp;#39;ve seen, the realtime aspects of Wave are both the most intriguing, and the most problematic. I think the root of the issue is that conversations need to be mostly linear, or else they become incomprehensible. IM and chat work because there is a nice, linear back-and-forth among the participants. Wave puts the conversation into little Gmail-like boxes, but then makes them update in realtime. The result is that people end up responding (in realtime) to things on other parts of the page, and the chronological linkage and flow of the conversation is lost. I suspect it would work better if each box behaved more like a little chat room. A single Wave could contain multiple chats (different sub-topics), but each box would be mostly self-contained and could be read in a linear fashion.&lt;br&gt;  &lt;br&gt;So now that I&amp;#39;ve tried Wave, do I expect it to kill email? No. The reason that nothing is going to kill email anytime soon is quite simple: email is universal (or as close to it as anything on the Internet). Email has all kinds of problems and I often hate it, but the fact is that it mostly works, and there&amp;#39;s a huge amount of experience and infrastructure supporting it. The best we can do is to use email less, and tools like Wave and Docs are a big help here.&lt;br&gt;  &lt;br&gt;I don&amp;#39;t know what Google has planned for Wave or Gmail, but if I were them I would continue improving Wave, and then once it&amp;#39;s ready for the whole world to use, integrate it into Gmail. Moving Wave into Gmail would give it a huge userbase, and partially address the &amp;quot;email is universal&amp;quot; problem. They could use &lt;a href="http://en.wikipedia.org/wiki/MIME#Multipart_messages"&gt;MIME multi-part&lt;/a&gt; to send both a non-Wave, HTML version of the message, and the Wave version. Wave-enabled mail readers would display the live Wave, while older mailers would show the static version along with a link to the live Wave.  &lt;br&gt;  &lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-2884920840051866219?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/2884920840051866219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/2884920840051866219'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2009/11/so-i-finally-tried-wave.html' title='So I finally tried Wave...'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-5808622758341285170</id><published>2009-11-20T15:40:00.001-08:00</published><updated>2009-11-20T15:40:42.565-08:00</updated><title type='text'>Open as in water, the fluid necessary for life</title><content type='html'>&amp;quot;Open&amp;quot; is a great thing. Everyone likes it. Unfortunately, nobody agrees what open is. There are many meanings, but in general, I think &amp;quot;open&amp;quot; must be the opposite of &amp;quot;closed&amp;quot;. In the world of abstract things like software, protocols and society, closed is secret, hidden, or locked.&lt;br&gt;   &lt;br&gt;&amp;quot;Closed&amp;quot; limits our mobility, prevents discovery, and discourages new connections. Imagine being in a building where all of the doors are locked or guarded, and it&amp;#39;s difficult to move from room to room or leave. A closed world is one where people are forced to stay in their place, sometimes because of physical constraints, but more commonly because they simply don&amp;#39;t know where else to go. A closed world is giant prison.&lt;br&gt;   &lt;br&gt;In an open world, people are able to see more clearly, and more easily explore new ideas and possibilities. An open world is more fluid -- people and ideas easily flow over boundaries and other borders. This openness is what makes the Internet so powerful. The Internet is melting the world, but in a good way.&lt;br&gt;   &lt;br&gt;Open standards and open source software are important for making technology open and available to everyone, but it&amp;#39;s important to remember that open goes beyond tech. Wikipedia makes knowledge open to everyone. Blogs and YouTube make broadcasting and mass communication open to everyone -- news and events that would have been suppressed in the past are now reaching the whole world.&lt;br&gt;   &lt;br&gt;These things have been discussed to death, but there&amp;#39;s another &amp;quot;open&amp;quot; that still seems a little frivolous: our lives. We like to joke (or complain) about people who share every boring detail of their lives and thoughts on Facebook or Twitter, but they may be doing something important.&lt;br&gt;   &lt;br&gt;Most of our happiness and productivity comes from the everyday details of our lives: the people we live and work with, the books we read, the hikes we take, the parties we attend, etc. But how do we choose these things? How do we know what to do, and how do know if we&amp;#39;ll like it? The obvious answer is that we do and like whatever the TV tells us to do and like. I&amp;#39;m not certain that&amp;#39;s the best answer though.&lt;br&gt;   &lt;br&gt;By sharing more of our own thoughts and lives with the world, we contribute to the global pool of &amp;quot;how to live&amp;quot;, and over time we also get contributions back from the world. Think of it as &amp;quot;open source living&amp;quot;. This has certainly been my experience with my &lt;a href="http://paulbuchheit.blogspot.com/"&gt;blog&lt;/a&gt; and &lt;a href="http://friendfeed.com/paul"&gt;FriendFeed&lt;/a&gt;. Not only do people occasionally say that it has helped them, but I&amp;#39;ve also met interesting new people and gotten a lot of good leads on new ideas. These are typically small things, but our lives are woven from the small details of everyday living. For example, I saw a good TED talk on &amp;quot;&lt;a href="http://friendfeed.com/paul/d8923739/dan-pink-on-surprising-science-of-motivation"&gt;The science of motivation&lt;/a&gt;&amp;quot;, shared it on FriendFeed, and in the comments Laura Norvig suggested a book called &lt;a href="http://www.amazon.com/Unconditional-Parenting-Moving-Rewards-Punishments/dp/0743487486/"&gt;Unconditional Parenting&lt;/a&gt;, which turns out to be very good.&lt;br&gt;   &lt;br&gt;The next step is for people to open more of their current activities and plans. This is often referred to as &amp;quot;real-time&amp;quot;, but since real-time is also a technical term, we often focus too much on the technical aspect of it. The &amp;quot;real-time&amp;quot; that matters is the human part -- what I&amp;#39;m doing and thinking right now, and my ability to communicate that to the world, right now. We see some of this on Facebook, FriendFeed, and Twitter, and also location-aware apps such as Foursquare, but it&amp;#39;s still fairly primitive and fringe. When this activity reaches critical mass, it should be very interesting for society. It dramatically alters the time and growth coefficients in group formation. It enables a much higher degree of serendipity and ad hoc socializing.&lt;br&gt;   &lt;br&gt;The basic pattern of openness is that better access to information and better systems lead to better decisions and better living. This general principal is broadly accepted, but we&amp;#39;re just now discovering that it also applies to the minutiae of our lives.&lt;br&gt;   &lt;br&gt;Sharing your boring thoughts and activities may seem narcissistic and self-absorbed at first (I&amp;#39;m still kind of embarrassed about having a blog), but there is virtue and benefit in it. Naturally there will be challenges and fear along the way, but in the long term we&amp;#39;re contributing to a more open, fluid society, where people are more able to find happy, productive lives. It also encourages us to be more accepting of others. Everyone is flawed, and the more we see that we aren&amp;#39;t alone, the less we need to fear that truth.&lt;br&gt;   &lt;br&gt;People can not truly live and thrive in a prison -- we require freedom and mobility. This may explain my incomprehensible analogy, &amp;quot;Open as in water, the fluid necessary for life&amp;quot;.&lt;br&gt;&lt;br&gt;Go forth and share.&lt;br&gt;   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-5808622758341285170?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/5808622758341285170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/5808622758341285170'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2009/11/open-as-in-water-fluid-necessary-for.html' title='Open as in water, the fluid necessary for life'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-1942605751795384864</id><published>2009-10-13T21:53:00.001-07:00</published><updated>2009-10-14T12:45:27.071-07:00</updated><title type='text'>Applied Philosophy, a.k.a. "Hacking"</title><content type='html'>Every system has two sets of rules: The rules as they are intended or commonly perceived, and the actual rules (&amp;quot;reality&amp;quot;). In most complex systems, the gap between these two sets of rules is huge.&lt;br&gt;&lt;br&gt;Sometimes we catch a glimpse of the truth, and discover the actual rules of a system. Once the actual rules are known, it may be possible to perform &amp;quot;miracles&amp;quot; -- things which violate the perceived rules.&lt;br&gt;  &lt;br&gt;Hacking is most commonly associated with computers, and people who break into or otherwise subvert computer systems are often called hackers. Although this terminology is occasionally disputed, I think it is essentially correct -- these hackers are discovering the actual rules of the computer systems (e.g. buffer overflows), and using them to circumvent the intended rules of the system (typically access controls). The same is true of the hackers who break DRM or other systems of control.&lt;br&gt;  &lt;br&gt;Writing clever (or sometimes ugly) code is also described as hacking. In this case the hacker is violating the rules of how we expect software to be written. If there&amp;#39;s a project that should take months to write, and someone manages to hack it out in a single evening, that&amp;#39;s a small miracle, and a major hack. If the result is simple and beautiful because the hacker discovered a better solution, we may describe the hack as &amp;quot;elegant&amp;quot; or &amp;quot;brilliant&amp;quot;. If the result is complex and hard to understand (perhaps it violates many layers of abstraction), then we will call it an &amp;quot;ugly hack&amp;quot;. Ugly hacks aren&amp;#39;t all bad though -- one of my favorite personal hacks was some messy code that demonstrated what would become AdSense (&lt;a href="http://paulbuchheit.blogspot.com/2009/01/communicating-with-code.html"&gt;story here&lt;/a&gt;), and although the code was quickly discarded, it did it&amp;#39;s job.&lt;br&gt;  &lt;br&gt;Hacking isn&amp;#39;t limited to computers though. Wherever there are systems, there is the potential for hacking, and there are systems everywhere. Our entire reality is systems of systems, all the way down. This includes human relations (see &lt;a href="http://www.amazon.com/Game-Penetrating-Secret-Society-Artists/dp/0060554738/"&gt;The Game&lt;/a&gt; for an very amusing story of people hacking human attraction), health (&lt;a href="http://blog.sethroberts.net/"&gt;Seth Roberts&lt;/a&gt; has some interesting ideas), sports (&lt;a href="http://en.wikipedia.org/wiki/Timothy_Ferriss"&gt;Tim Ferriss&lt;/a&gt; claims to have hacked the National Chinese Kickboxing championship), and finance (&amp;quot;too big to fail&amp;quot;).&lt;br&gt;  &lt;br&gt;We&amp;#39;re often told that there are no shortcuts to success -- that it&amp;#39;s all a matter of hard work and doing what we&amp;#39;re told. The hacking mindset takes there opposite approach: &lt;b&gt;There are always shortcuts and loopholes&lt;/b&gt;. For this reason, hacking is sometimes perceived as cheating, or unfair, and it can be. Using social hacks to steal billions of dollars is wrong (see Madoff). On the other hand, automation seems like a great hack -- getting machines to do our work enabled a much higher standard of living, though as always, not everyone sees it that way (the &lt;a href="http://en.wikipedia.org/wiki/Luddite"&gt;Luddites&lt;/a&gt; weren&amp;#39;t big fans).&lt;br&gt;  &lt;br&gt;Important new businesses are usually some kind of hack. The established businesses think they understand the system and have setup rules to guard their profits and prevent real competition. New businesses must find a gap in the rules -- something that the established powers either don&amp;#39;t see, or don&amp;#39;t perceive as important. That was certainly the case with Google: the existing search engines (which thought of themselves as portals) believed that search quality wasn&amp;#39;t very important (regular people can&amp;#39;t tell the difference), and that search wasn&amp;#39;t very valuable anyway, since it sends people away from your site. Google&amp;#39;s success came in large part from recognizing that others were wrong on both points.&lt;br&gt;  &lt;br&gt;In fact, the entire process of building a business and having other people and computers do the work for you is a big hack. Nobody ever created a billion dollars through direct physical labor -- it requires some major shortcuts to create that much wealth, and by definition those shortcuts were mostly invisible to others (though many will dispute it after the fact). Startup investing takes this hack to the next level by having other people do the work of building the business, though finding the right people and businesses is not easy.&lt;br&gt;  &lt;br&gt;Not everyone has the hacker mindset (society requires a variety of personalities), but wherever and whenever there were people, there was someone staring into the system, searching for the truth. Some of those people were content to simply find a truth, but others used their discoveries to hack the system, to transform the world. These are the people that created the governments, businesses, religions, and other machines that operate our society, and they necessarily did it by hacking the prior systems. (consider the challenge of establishing a successful new government or religion -- the incumbents won&amp;#39;t give up easily)&lt;br&gt;  &lt;br&gt;To discover great hacks, we must always be searching for the true nature of our reality, while acknowledging that we do not currently possess the truth, and never will. Hacking is much bigger and more important than clever bits of code in a computer -- it&amp;#39;s how we create the future.&lt;br&gt;  &lt;br&gt;Or at least that's how I see it. Maybe I&amp;#39;ll change my mind later.&lt;br&gt;&lt;br&gt;See also: &amp;quot;&lt;a href="http://www.youtube.com/watch?v=qOtoujYOWw0"&gt;The Knack&lt;/a&gt;&amp;quot; (and the need to disassemble things)&lt;br&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-1942605751795384864?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/1942605751795384864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/1942605751795384864'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2009/10/applied-philosophy-aka-hacking.html' title='Applied Philosophy, a.k.a. &quot;Hacking&quot;'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-4631088632845660345</id><published>2009-09-13T17:20:00.001-07:00</published><updated>2009-09-14T14:22:36.231-07:00</updated><title type='text'>Left brain, Right brain, and the other half of the story</title><content type='html'>In my head, this post and yesterday&amp;#39;s post on &lt;a href="http://paulbuchheit.blogspot.com/2009/09/evaluating-risk-and-opportunity-as.html"&gt;risk and opportunity&lt;/a&gt; are deeply connected, but logically they needed to be split apart.&lt;br&gt;  &lt;br&gt;The theory of the left-brain / right-brain split is that the left hemisphere of our brain handles linear, logical processing (cold logic) while the right hemisphere is more emotional, intuitive, and holistic (evaluating the whole picture instead of considering things one component at a time). Naturally, some people are more left-brain dominant while others are more right-brain dominant. This divide is discussed quite a bit elsewhere -- I recommend starting with the &lt;a href="http://www.ted.com/talks/jill_bolte_taylor_s_powerful_stroke_of_insight.html"&gt;TED talk by Jill Bolte Taylor&lt;/a&gt;, a neuroanatomist whose left hemisphere was damaged by a stroke, causing her to become right-brain dominant.&lt;br&gt;  &lt;br&gt;I&amp;#39;m actually somewhat skeptical that the left-brain / right-brain split is as real as people assume, however it seems to be metaphorically correct, so for my non-surgical purposes, it&amp;#39;s &amp;quot;good enough&amp;quot;.&lt;br&gt;  &lt;br&gt;To me, one of the most interesting aspects of this right/left divide is that many people seem to identify strongly with one side or the other, and actually despise the other half of their brain (see &lt;a href="http://news.ycombinator.com/item?id=764865"&gt;here&lt;/a&gt; for a few examples, and even Jill Taylor seems to be doing it to some extent). This seems kind of dumb. My theory is that both halves of our brain are useful, and that for maximum benefit and happiness, we should learn how to use each half to its maximum potential.&lt;br&gt;  &lt;br&gt;This is where I link in to yesterday&amp;#39;s post on &lt;a href="ttp://paulbuchheit.blogspot.com/2009/09/evaluating-risk-and-opportunity-as.html"&gt;Risk and Opportunity&lt;/a&gt;. My suggestion was to simultaneously seek big, exciting opportunities (&amp;quot;dream big&amp;quot;), while carefully avoiding unacceptable risks (&amp;quot;don&amp;#39;t be stupid&amp;quot;). In my mind, that is the right/left divide.&lt;br&gt;  &lt;br&gt;The left-brain ability to carefully double-check logic and evaluate the risks is very important because it helps to protect us from bad decisions. When we imagine the kind of person who believes things that are obviously false, falls for scams, ends up joining a cult, etc, we probably picture a stereotypically right-brain person.&lt;br&gt;  &lt;br&gt;However, what the left brain has in cold, efficient logic, it lacks in passion and grandiosity.&lt;br&gt;&lt;br&gt;When I wrote about evaluating risks and opportunities, it was as though we use a logical process when make decisions, but of course that&amp;#39;s not actually true, nor should it be. Our actual decision making is much more emotional (and emotions are just another mental process).&lt;br&gt;  &lt;br&gt;The right-brain utility is in integrating millions of facts (more than the left brain can logically combine) and producing a unified output. However, that output is in the form of an intuition, &amp;quot;gut feeling&amp;quot;, or just plain excitement, which can sometimes be difficult to communicate or justify (&amp;quot;it seems like a good idea&amp;quot; isn&amp;#39;t always convincing). Nevertheless, these intuitions are crucial for making big conceptual leaps, and ultimately providing direction and meaning in our lives.&lt;br&gt;  &lt;br&gt;So to reformulate yesterday&amp;#39;s advice, I think we do best when using our right-brain skills to discover opportunity and excitement, while also engaging our left-brain abilities to avoid disasters, find tactical advantages, and rationalize our actions to the world. Left and Right are both stuck in the same skull, but not by accident -- they actually need each other. (the same could probably be said for politics, but that would be another post)&lt;br&gt;  &lt;br&gt;Coincidentally, I just saw &lt;a href="http://www.ted.com/talks/dan_pink_on_motivation.html"&gt;another good TED talk&lt;/a&gt; that mentions these right-brain/left-brain issues in the context of managing and incentivizing creative people. It&amp;#39;s worth watching.&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-4631088632845660345?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/4631088632845660345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/4631088632845660345'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2009/09/left-brain-right-brain-and-other-half.html' title='Left brain, Right brain, and the other half of the story'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-9175451937137585731</id><published>2009-09-12T17:44:00.000-07:00</published><updated>2009-09-13T17:26:25.152-07:00</updated><title type='text'>Evaluating risk and opportunity (as a human)</title><content type='html'>Our lives are full of decisions that force us to balance risk and opportunity: should you take that new job, buy that house, invest in that company, swallow that pill, jump off that cliff, etc. How do we decide which risks are smart, and which are dumb? Once we&amp;#39;ve made our choices, are we willing to accept the consequences?&lt;br&gt;  &lt;br&gt;I think the most common technique is to ask ourselves, &amp;quot;What is the most likely outcome?&amp;quot;, and if that outcome is good, then we do it (to the extent that people actually reason through decisions at all). That works well enough for many decisions -- for example, you might believe that the most likely outcome of going to school is that you can get a better job later on, and therefore choose that path. That&amp;#39;s the reasoning most people use when going to school, getting a job, buying a house, or making most other &amp;quot;normal&amp;quot; decisions. Since it focuses on the &amp;quot;expected&amp;quot; outcome, people using it often ignore the possible bad outcomes, and when something bad does happen, they may feel bitter or cheated (&amp;quot;I have a degree, now where&amp;#39;s my job!?&amp;quot;). For example, most people buying houses a couple of years ago weren&amp;#39;t considering the possibility that their new house would lose 20% of its value, and that they would end up owing more than the house was worth.&lt;br&gt;  &lt;br&gt;When advising on startups, I often tell people that they should start with the assumption that the startup will fail and all of their equity will become worthless. Many people have a hard time accepting that fact, and say that they would be unable to stay motivated if they believed such a thing. It seems unfortunate that these people feel the need to lie to themselves in order to stay motivated, but recently I realized that I&amp;#39;m just using a different method of evaluating risks and opportunities.&lt;br&gt;  &lt;br&gt;Instead of asking, &amp;quot;What&amp;#39;s the most likely outcome?&amp;quot;, I like to ask &amp;quot;What&amp;#39;s the worst that could happen?&amp;quot; and &amp;quot;Could it be awesome?&amp;quot;. Essentially, instead of evaluating the median outcome, I like to look at the 0.01 percentile and 95th percentile outcomes. In the case of a startup, the worst case outcome is generally that you will lose your entire investment (but learn a lot), and the best case is that you make a large pile of money, create something cool, and learn a lot. (see &amp;quot;&lt;a href="http://paulbuchheit.blogspot.com/2007/03/how-to-be-right-90-of-time-and-why-id.html"&gt;Why I&amp;#39;d rather be wrong&lt;/a&gt;&amp;quot; for more on this)&lt;br&gt;  &lt;br&gt;Thinking about the best-case outcomes is easy and people do it a lot, which is part of the reason it&amp;#39;s often disrespected (&amp;quot;dreamer&amp;quot; isn&amp;#39;t usually a compliment). However, too many people ignore the worst case scenario because thinking about bad things is uncomfortable. This is a mistake. This is why we see people killing themselves over investment losses (part of the reason, anyway). They were not planning for the worst case. Thinking about the worst case not only protects us from making dumb mistakes, it also provides an emotional buffer. If I&amp;#39;m comfortable with the worst-case outcome, then I can move without fear and focus my attention on the opportunity.&lt;br&gt;  &lt;br&gt;Considering only the best and worst case outcomes is not perfect of course -- lottery tickets have an acceptable worst case (you lose a $1) and a great best case (you win millions), yet they are generally a bad deal. Ideally we would also consider the &amp;quot;expected value&amp;quot; of our decisions, but in practice that&amp;#39;s impossible for most real decisions because the world is too complicated and math is hard. If the expected value is available (as it is for lottery tickets), then use it (and don&amp;#39;t buy lottery tickets), but otherwise we need some heuristics. Here are some of mine:&lt;br&gt;  &lt;ul&gt;&lt;li&gt;Will I learn a lot from the experience? (failure can be very educational)&lt;/li&gt;&lt;li&gt;Will it make my life more interesting? (a predictable life is a boring life)&lt;br&gt;&lt;/li&gt;&lt;li&gt;Is it good for the world? (even if I don&amp;#39;t benefit, maybe someone else will)&lt;/li&gt;  &lt;/ul&gt;These things all raise the expected value (in my mind at least), so if they are mostly true, and I&amp;#39;m excited about the best-case outcome, and I&amp;#39;m comfortable with the worst-case outcome, then it&amp;#39;s probably a good gamble. (note: I should also point out that when considering the worst-case scenario, it&amp;#39;s important to also think about the impact on others. For example, even if you&amp;#39;re ok with dying, that outcome may cause unacceptable harm to other people in your life.)&lt;br&gt;  &lt;br&gt;I've been told that I&amp;#39;m extremely cynical. I've also been told that I&amp;#39;m unreasonably optimistic. Upon reflection, I think I&amp;#39;m ok with being a cynical optimist :)&lt;br&gt;&lt;br&gt;By the way, here&amp;#39;s why I chose the 0.01 percentile outcome when evaluating the worst case: Last year there were 37,261 motor vehicle fatalities in the United States. The population of the United States is 304,059,724, so my odds of getting killed in a car accident is very roughly 1/10,000 per year (of course many of those people were teenagers and alcoholics, so my odds are probably a little better than that, but as a rough estimate it&amp;#39;s good). Using this logic, I can largely ignore obscure 1/1,000,000 risks, which are too numerous and difficult to protect against anyway.&lt;br&gt;  &lt;br&gt;Also see &lt;a href="http://paulbuchheit.blogspot.com/2009/09/left-brain-right-brain-and-other-half.html"&gt;The other half of the story&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-9175451937137585731?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/9175451937137585731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/9175451937137585731'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2009/09/evaluating-risk-and-opportunity-as.html' title='Evaluating risk and opportunity (as a human)'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-3008001477876621575</id><published>2009-06-25T12:41:00.001-07:00</published><updated>2009-06-25T12:41:59.322-07:00</updated><title type='text'>Collaborative Charity</title><content type='html'>Donating money to worthwhile causes seems like a good idea, but doing it right requires knowledge, wisdom, intelligence, time, and of course money. I have at most two of those things. The traditional solution is to rely on &amp;quot;experts&amp;quot;, but that has its own problems.&lt;br&gt;    &lt;br&gt;One of the great things about the Internet (other than the obvious) is that it enables people to collaborate in new ways, and each contribute little bits of their time and knowledge. Wikipedia is probably the best example of this, but I think it&amp;#39;s possible to do much more. I&amp;#39;m not quite sure how to make this work, but I expect that in 10 years we will have much smarter &amp;quot;collective&amp;quot; systems that leverage small bits of time, knowledge, etc from large groups.&lt;br&gt;    &lt;br&gt;This is my first experiment in solving this problem. Actually, in some ways it&amp;#39;s my second experiment -- a few months ago I posed &lt;a href="http://friendfeed.com/paul/3fab3000/assume-that-i-m-going-to-get-rid-of-20-000-and-my" target="_blank"&gt;a question about the &amp;quot;best use of money&amp;quot;&lt;/a&gt;, and although it was only meant as a thought experiment, people also provided a lot of specific suggestions. That was rather encouraging.&lt;br&gt;    &lt;br&gt;Now I&amp;#39;m trying it for real -- I have a lot of ideas, but not much time, so I&amp;#39;m starting with the simplest solution that I could find. It may not work, but it should be interesting.&lt;br&gt;&lt;br&gt;Here&amp;#39;s how it works: I&amp;#39;m going to donate a bunch of money, but I want random people on the Internet to decide where it goes.&lt;br&gt;    &lt;br&gt;Here are the rules:&lt;br&gt;&lt;ul&gt;&lt;li&gt;The money MUST go to an IRS recognized public charity. No exceptions.&lt;/li&gt;&lt;li&gt;Don&amp;#39;t contact me. I already don&amp;#39;t read the email I have -- I don&amp;#39;t need more.&lt;br&gt;&lt;/li&gt;&lt;li&gt;I&amp;#39;ve created a &lt;a href="http://moderator.appspot.com/#15/e=90c6a&amp;amp;t=90c6b" target="_blank"&gt;topic on Google Moderator&lt;/a&gt; where people can &lt;a href="http://moderator.appspot.com/#15/e=90c6a&amp;amp;t=90c6b" target="_blank"&gt;submit and vote on ideas&lt;/a&gt;. I&amp;#39;ve never used Google Moderator, but someone told me that it&amp;#39;s good, so hopefully it works :)&lt;/li&gt;    &lt;li&gt;Ultimately, this is just a recommendation and I may completely ignore the results if they are stupid, so don&amp;#39;t bother spamming.&lt;/li&gt;&lt;li&gt;I also created a &lt;a href="http://friendfeed.com/collaborative-charity" target="_blank"&gt;group on FriendFeed&lt;/a&gt; where people can &lt;a href="http://friendfeed.com/collaborative-charity" target="_blank"&gt;submit links and discuss ideas&lt;/a&gt;.&lt;/li&gt;    &lt;li&gt;I&amp;#39;d like to see broad support (from real people, not spam accounts) along with some evidence that it&amp;#39;s a good idea, and perhaps endorsements from knowledgeable people.&lt;/li&gt;&lt;/ul&gt;In terms of which causes I&amp;#39;d like to support, I&amp;#39;d consider anything, but am probably most sympathetic to health, freedom, and education. In terms of solutions, I&amp;#39;m very skeptical of centralization, one-size-fits-all solutions, and people who are certain of the answer. I also prefer to support things that have tangible, objective outcomes (where you could say, &amp;quot;this money was used to purchase X&amp;quot; or &amp;quot;this money was used to fund study Y, which will be published this fall&amp;quot;).&lt;br&gt;    &lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-3008001477876621575?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/3008001477876621575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/3008001477876621575'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2009/06/collaborative-charity.html' title='Collaborative Charity'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-4174154533548259382</id><published>2009-04-17T02:21:00.000-07:00</published><updated>2009-04-17T02:26:06.525-07:00</updated><title type='text'>Make your site faster and cheaper to operate in one easy step</title><content type='html'>Is your web server using using &lt;a href="http://www.websiteoptimization.com/speed/tweak/compress/"&gt;gzip encoding&lt;/a&gt;? Surprisingly, many are not. I just wrote a little script to fetch the 30 external links off &lt;a href="http://news.ycombinator.com"&gt;news.yc&lt;/a&gt; and check if they are using gzip encoding. Only 18 were, which means that the other 12 sites are needlessly slow, and also wasting money on bandwidth. &lt;br&gt;&lt;br&gt;&lt;a href="http://gzipcheck.appjet.net/"&gt;Check your site here&lt;/a&gt;.&lt;br&gt;  &lt;br&gt;Some people think gzip is &amp;quot;too slow&amp;quot;. It&amp;#39;s not. Here&amp;#39;s an example (run on my laptop) using data from one of the links on &lt;a href="http://news.ycombinator.com"&gt;news.ycombinator.com&lt;/a&gt;:&lt;br&gt;&lt;span style="font-family: courier new,monospace;"&gt;$ cat &amp;lt; /tmp/sd.html | wc -c&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt;  &lt;span style="font-family: courier new,monospace;"&gt;146117&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt;&lt;span style="font-family: courier new,monospace;"&gt;$ gzip &amp;lt; /tmp/sd.html | wc -c&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt;  &lt;span style="font-family: courier new,monospace;"&gt;35481&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt;&lt;span style="font-family: courier new,monospace;"&gt;$ time gzip &amp;lt; /tmp/sd.html &amp;gt;/dev/null&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt;  &lt;span style="font-family: courier new,monospace;"&gt;real    0m0.009s&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt;&lt;span style="font-family: courier new,monospace;"&gt;user    0m0.004s&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt;  &lt;span style="font-family: courier new,monospace;"&gt;sys     0m0.004s&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt;&lt;br&gt;It took 9ms to compress 146,117 bytes of html (and that includes process creation time, etc), and the compressed data was only about 24% the size of the input. At that rate, compressing 1GB of data would require about 66 seconds of cpu time. Repeating the test with a much larger file results yields about 42 sec/GB, so 66 sec is not an unreasonable estimate.&lt;br&gt;  &lt;br&gt;Inevitably, someone will argue that they can&amp;#39;t spare a few ms per page to compress the data, even though it will make their site much more responsive. However, it occured to me today that thanks to Amazon, it&amp;#39;s very easy to compare CPU vs Bandwidth. According to their &lt;a href="http://aws.amazon.com/ec2/#pricing"&gt;pricing page&lt;/a&gt;, a &amp;quot;small&amp;quot; (single core) instance cost $0.10 / hour, and data transfer out costs $0.17 / GB (though it goes down to $0.10 / GB if you use over 150 TB / month, which you probably don&amp;#39;t).&lt;br&gt;  &lt;br&gt;Using these numbers, we can estimate that it would cost $1.88 to gzip 1TB of data on Amazon EC2, and $174 to transfer 1TB of data. If you instead compress your data (and get 4-to-1 compression, which is not unusual for html), the bandwidth will only cost $43.52.&lt;br&gt;  &lt;br&gt;Summary:&lt;br&gt;&lt;b&gt;with gzip&lt;/b&gt;: $1.88 for cpu + $43.52 for bandwidth = &lt;b&gt;$45.40 + happier users&lt;/b&gt;&lt;br&gt;&lt;br&gt;&lt;b&gt;without gzip&lt;/b&gt;: $174.00 for bandwidth = &lt;b&gt;$128.60 wasted + less happy users&lt;/b&gt; &lt;br&gt;&lt;br&gt;The other excuse for not gzipping content is that your webserver doesn&amp;#39;t support it for some reason. Fortunately, there&amp;#39;s a simple solution: put &lt;a href="http://nginx.net/"&gt;nginx&lt;/a&gt; in front of your servers. That&amp;#39;s what we do at &lt;a href="http://friendfeed.com/"&gt;FriendFeed&lt;/a&gt;, and it works very well (we use a custom, epoll-based python server). Nginx acts as a proxy -- outside requests connect to nginx, and nginx connects to whatever webserver you are already using (and along the way it will compress your response, and do other good stuff).&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-4174154533548259382?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/4174154533548259382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/4174154533548259382'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2009/04/make-your-site-faster-and-cheaper-to.html' title='Make your site faster and cheaper to operate in one easy step'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-6914636547613331985</id><published>2009-01-22T02:36:00.001-08:00</published><updated>2009-01-22T03:10:34.681-08:00</updated><title type='text'>Communicating with code</title><content type='html'>Some people can sell their ideas with a brilliant speech or a slick powerpoint presentation.&lt;br&gt;&lt;br&gt;I can&amp;#39;t.&lt;br&gt;&lt;br&gt;Maybe that&amp;#39;s why I&amp;#39;m skeptical of ideas that are sold via brilliant speeches and slick powerpoints. Or maybe it&amp;#39;s because it&amp;#39;s too easy to overlook the messy details, or to get caught up in details that seem very important, but aren&amp;#39;t. I also get very bored by endless debate.&lt;br&gt; &lt;br&gt;We did a lot of things wrong during the &lt;a href="http://paulbuchheit.blogspot.com/2009/01/overnight-success-takes-long-time.html"&gt;2.5 years of pre-launch Gmail development&lt;/a&gt;, but one thing we did very right was to always have live code. The first version of Gmail was literally written in a day. It wasn&amp;#39;t very impressive -- all I did was take the Google Groups (Usenet search) code (my previous project) and stuff my email into it -- but it was live and people could use it (to search my mail...). From that day until launch, every new feature went live immediately, and most new ideas were implemented as soon as possible. This resulted in a lot of churn -- we re-wrote the frontend about six times and the backend three times by launch -- but it meant that we had direct experience with all of the features. A lot of features seemed like great ideas, until we tried them. Other things seemed like they would be big problems or very confusing, but once they were in we forgot all about the theoretical problems.&lt;br&gt; &lt;br&gt;The great thing about this process was that I didn&amp;#39;t need to sell anyone on my ideas. I would just write the code, release the feature, and watch the response. Usually, everyone (including me) would end up hating whatever it was (especially my ideas), but we always learned something from the experience, and we were able to quickly move on to other ideas.&lt;br&gt; &lt;br&gt;The most dramatic example of this process was the creation of content targeted ads (now known as &amp;quot;AdSense&amp;quot;, or maybe &amp;quot;AdSense for Content&amp;quot;). The idea of targeting our keyword based ads to arbitrary content on the web had been floating around the company for a long time -- it was &amp;quot;obvious&amp;quot;. However, it was also &amp;quot;obviously bad&amp;quot;. Most people believed that it would require some kind of fancy artificial intelligence to understand the content well enough to target ads, and even if we had that, nobody would click on the ads. I thought they were probably right.&lt;br&gt; &lt;br&gt;However, we needed a way for Gmail to make money, and Sanjeev Singh kept talking about using relevant ads, even though it was obviously a &amp;quot;bad idea&amp;quot;. I remained skeptical, but thought that it might be a fun experiment, so I connected to that ads database (I assure you, random engineers can no longer do this!), copied out all of the ads+keywords, and did a little bit of sorting and filtering with some unix shell commands. I then hacked up the &amp;quot;adult content&amp;quot; classifier that Matt Cutts and I had written for safe-search, linked that into the Gmail prototype, and then loaded the ads data into the classifier. My change to the classifier (which completely broke its original functionality, but this was a separate code branch) changed it from classifying pages as &amp;quot;adult&amp;quot;, to classifying them according to which ad was most relevant. The resulting ad was then displayed in a little box on our Gmail prototype ui. The code was rather ugly and hackish, but more importantly, it only took a few hours to write!&lt;br&gt; &lt;br&gt;I then released the feature on our unsuspecting userbase of about 100 Googlers, and then went home and went to sleep. The response when I returned the next day was not what I would classify as &amp;quot;positive&amp;quot;. Someone may have used the word &amp;quot;blasphemous&amp;quot;. I liked the ads though -- they were amusing and often relevant. An email from someone looking for their lost sunglasses got an ad for new sunglasses. The lunch menu had an ad for balsamic vinegar.&lt;br&gt; &lt;br&gt;More importantly, I wasn&amp;#39;t the only one who found the ads surprisingly relevant. Suddenly, content targeted ads switched from being a lowest-priority project (unstaffed, will not do) to being a top priority project, an extremely talented team was formed to build the project, and within maybe six months a live beta was launched. Google&amp;#39;s content targeted ads are now a big business with billions of dollars in revenue (I think).&lt;br&gt; &lt;br&gt;Of course none of the code from my prototype ever made it near the real product (thankfully), but that code did something that fancy arguments couldn&amp;#39;t do (at least not my fancy arguments), it showed that the idea and product had real potential.&lt;br&gt; &lt;br&gt;The point of this story, I think, is that you should consider spending less time talking, and more time prototyping, especially if you&amp;#39;re not very good at talking or powerpoint. Your code can be a very persuasive argument.&lt;br&gt; &lt;br&gt;The other point is that it&amp;#39;s important to make prototyping new ideas, especially bad ideas, as fast and easy as possible. This can be especially difficult as a product grows. It was easy for me to stuff random broken features into Gmail when there were only about 100 users and they all worked for Google, but it&amp;#39;s not so simple when there are 100 million users.&lt;br&gt; &lt;br&gt;Fortunately for Gmail, they&amp;#39;ve recently found a rather clever solution that enables the thousands of Google engineers to add new ui features: &lt;a href="http://gmailblog.blogspot.com/2008/06/introducing-gmail-labs.html"&gt;Gmail Labs&lt;/a&gt;. This is also where Google&amp;#39;s &amp;quot;20% time&amp;quot; comes in -- if you want innovation, it&amp;#39;s critical that people are able to work on ideas that are unapproved and generally thought to be stupid. The real value of &amp;quot;20%&amp;quot; is not the time, but rather the &amp;quot;license&amp;quot; it gives to work on things that &amp;quot;aren&amp;#39;t important&amp;quot;. (perhaps I should do a post on &amp;quot;20% time&amp;quot; at some point...)&lt;br&gt; &lt;br&gt;One of the best ways to enable prototyping and innovation on an established product is though an API. Twitter is possibly the best example of how well this can work. There are thousands of different Twitter clients, with new ones being written every day, and I believe a majority of Twitter messages are entered though one of these third-party clients.&lt;br&gt; &lt;br&gt;Public APIs enable everyone to experiment with new ideas and create new ways of using your product. This is incredibly powerful because no matter how brilliant you and your coworkers are, there are always going to be smarter people outside of your company. &lt;br&gt; &lt;br&gt;At FriendFeed, we discovered that &lt;a href="http://code.google.com/p/friendfeed-api/wiki/ApiDocumentation"&gt;our API&lt;/a&gt; does more than enable great apps, it also reveals great app developers. &lt;a href="http://blog.friendfeed.com/2008/06/welcome-gary-burd-to-friendfeed.html"&gt;Gary&lt;/a&gt; and &lt;a href="http://blog.friendfeed.com/2008/09/introducing-benjamin-golub-another-new.html"&gt;Ben&lt;/a&gt; were both writing FriendFeed apps using our API before we hired them. When hiring, you don&amp;#39;t have to guess which people are &amp;quot;smart and gets things done&amp;quot;, you can simply observe it in the wild :)&lt;br&gt; &lt;br&gt;&lt;br&gt;In my &lt;a href="http://paulbuchheit.blogspot.com/2009/01/overnight-success-takes-long-time.html"&gt;previous post&lt;/a&gt;, I asked people to describe their &amp;quot;ideal FriendFeed&amp;quot;. Since then, I&amp;#39;ve been thinking about ideas for my &amp;quot;ideal FriendFeed&amp;quot;. Unfortunately, it&amp;#39;s very difficult for me to know how much I like an idea based only on words or mockups -- I really need to try it out. So in the spirit of prototyping, I&amp;#39;ve used my spare time to write a simple FriendFeed interface that prototypes some of the things I&amp;#39;ve been thinking about. This interface isn&amp;#39;t the &amp;quot;future of FriendFeed&amp;quot;, it&amp;#39;s just a collection of ideas, some that I like, and some that I don&amp;#39;t. One thing that&amp;#39;s kind of cool about it (from a prototyping perspective) is that it&amp;#39;s written entirely in Javascript running in the web browser -- it&amp;#39;s just a single web page that uses FriendFeed&amp;#39;s JSON APIs to fetch data. This also means that it&amp;#39;s relatively easy for other people to copy and change -- you don&amp;#39;t even need a server!&lt;br&gt;&lt;br&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4sbxCBha3lY/SXhP4Qq68II/AAAAAAAAHIA/Y4Dz6Vuhy50/s1600-h/Picture+44.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 292px;" src="http://2.bp.blogspot.com/_4sbxCBha3lY/SXhP4Qq68II/AAAAAAAAHIA/Y4Dz6Vuhy50/s400/Picture+44.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5294069189940277378" /&gt;&lt;/a&gt; &lt;br&gt;&lt;br&gt;If you&amp;#39;d like to try it out, you can see &lt;a href="http://paulbuchheit.github.com/xfeed.html#paul"&gt;everyone that I&amp;#39;m subscribed to&lt;/a&gt; (assuming their feed is public), or if you are a FriendFeed user, you can see all of your public subscriptions by going to &lt;b&gt;http://paulbuchheit.github.com/xfeed.html#YOUR_NICKNAME_GOES_HERE&lt;/b&gt;. The complete source code (which is just several hundred lines of HTML and JS) is &lt;a href="http://github.com/paulbuchheit/paulbuchheit.github.com/blob/master/xfeed.html"&gt;here&lt;/a&gt;. In this prototype, I&amp;#39;m experimenting with treating entries, comments, and likes all as simple &amp;quot;messages&amp;quot;, only showing comments from the user&amp;#39;s friends (which can be a little confusing), and putting it all in reverse-chronological order. As I mentioned, this interface isn&amp;#39;t the &amp;quot;future of FriendFeed&amp;quot;, it&amp;#39;s just a collection of ideas that I&amp;#39;m playing with.&lt;br&gt; &lt;br&gt;If you&amp;#39;re interested in prototyping something, feel free to take this code and have your way with it. As always, I&amp;#39;d love to see your prototypes action!&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-6914636547613331985?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/6914636547613331985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/6914636547613331985'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2009/01/communicating-with-code.html' title='Communicating with code'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_4sbxCBha3lY/SXhP4Qq68II/AAAAAAAAHIA/Y4Dz6Vuhy50/s72-c/Picture+44.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-7915136260348012193</id><published>2009-01-06T12:44:00.000-08:00</published><updated>2009-01-06T12:45:41.247-08:00</updated><title type='text'>If you're the kind of person who likes to vote...</title><content type='html'>Now is your opportunity!&lt;br /&gt;&lt;br /&gt;FriendFeed was nominated for three "Crunchies". Please vote for us in all three categories:&lt;br /&gt;&lt;a target="_blank" href="http://crunchies2008.techcrunch.com/votes/?nominee_id=64&amp;category_id=12"&gt;&lt;img src="http://crunchies2008.techcrunch.com/wp-content/themes/crunchies/images/vote_badges/12.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a target="_blank" href="http://crunchies2008.techcrunch.com/votes/?nominee_id=71&amp;category_id=14"&gt;&lt;img src="http://crunchies2008.techcrunch.com/wp-content/themes/crunchies/images/vote_badges/14.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a target="_blank" href="http://crunchies2008.techcrunch.com/votes/?nominee_id=19&amp;category_id=4"&gt;&lt;img src="http://crunchies2008.techcrunch.com/wp-content/themes/crunchies/images/vote_badges/4.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I can't promise that your vote will end the war, fix the economy, or save the environment (that one is &lt;a target="_blank" href="http://crunchies2008.techcrunch.com/votes/?nominee_id=57&amp;category_id=11"&gt;here&lt;/a&gt;), but I can promise that your vote might be counted.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-7915136260348012193?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/7915136260348012193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/7915136260348012193'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2009/01/if-youre-kind-of-person-who-likes-to.html' title='If you&apos;re the kind of person who likes to vote...'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-2642710307095223226</id><published>2009-01-04T15:31:00.000-08:00</published><updated>2009-01-04T15:32:01.674-08:00</updated><title type='text'>Overnight success takes a long time</title><content type='html'>For some reason, this weekend has seen a lot of talk about what &lt;a href="http://friendfeed.com/" target="_blank"&gt;FriendFeed&lt;/a&gt; is/isn&amp;#39;t/should be doing (see &lt;a href="http://www.louisgray.com/live/2009/01/what-friendfeed-needs-to-do-to-grow-and.html" target="_blank"&gt;Louis Gray&lt;/a&gt; and &lt;a href="http://www.techmeme.com/090103/p16#a090103p16" target="_blank"&gt;others&lt;/a&gt;). One person even predicted that we will &lt;a href="http://www.stoweboyd.com/message/2009/01/lewis-gray-on-w.html" target="_blank"&gt;fail&lt;/a&gt;.&lt;br&gt; &lt;br&gt;I considered writing my own list of complaints about FriendFeed. I think and care about it a lot more than most people, so my list of FriendFeed issues would be a lot longer. I may still do that, but there&amp;#39;s something else also worth discussing...&lt;br&gt;  &lt;br&gt;One of the benefits of experience is that it gives some degree of perspective. Of course there&amp;#39;s a huge risk of overgeneralizing (&lt;a href="http://blog.daryn.net/post/32264049/paul-buchheit-limited-life-experience" target="_blank"&gt;someone took a picture!&lt;/a&gt;), but with that in mind...&lt;br&gt;  &lt;br&gt;We starting working on Gmail in August (or September?) 2001. For a long time, almost everyone disliked it. Some people used it anyway because of the search, but they had endless complaints. Quite a few people thought that we should kill the project, or perhaps &amp;quot;reboot&amp;quot; it as an enterprise product with native client software, not this crazy Javascript stuff. Even when we got to the point of launching it on April 1, 2004 (two and a half years after starting work on it), many people inside of Google were predicting doom. The product was too weird, and nobody wants to change email services. I was told that we would never get a million users.&lt;br&gt;  &lt;br&gt;Once we launched, the response was surprisingly positive, except from the people who hated it for a variety of reasons. Nevertheless, it was frequently described as &amp;quot;niche&amp;quot;, and &amp;quot;not used by real people outside of silicon valley&amp;quot;.&lt;br&gt;  &lt;br&gt;Now, almost 7 and a half years after we started working on Gmail, I see things like &lt;a href="http://www.ft.com/cms/s/0/18cdabec-d8fb-11dd-ab5f-000077b07658.html" target="_blank"&gt;this&lt;/a&gt;:&lt;br&gt;&lt;blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote"&gt;  Yahoo and Microsoft have more than 250m users each worldwide for their webmail, according to the comScore research firm, compared to close to 100m for Gmail. But Google&amp;#39;s younger service, launched in 2004, has been &lt;b&gt;gaining ground in the US over the past year, with users growing by more than 40 per cent, compared to 2 per cent for Yahoo and a 7 per cent fall in users of Microsoft&amp;#39;s webmail&lt;/b&gt;.&lt;br&gt;&lt;/blockquote&gt;&lt;br&gt;And that probably isn&amp;#39;t counting all of the &amp;quot;&lt;a href="http://www.google.com/apps/intl/en/business/index.html" target="_blank"&gt;Apps for your domain&lt;/a&gt;&amp;quot; users. I still have a huge list of complaints about Gmail, by the way.&lt;br&gt;  &lt;br&gt;It would be a huge mistake for me to assume that just because Gmail did eventually take off, then the same thing will happen to FriendFeed. They are very different products, and maybe we just got lucky with Gmail.&lt;br&gt; &lt;br&gt;However, it does give some perspective. Creating an important new product generally takes time. FriendFeed needs to continue changing and improving, just as Gmail did six years ago (there are some &lt;a href="http://friendfeed.com/search?q=screenshots&amp;amp;who=paul#" target="_blank"&gt;screenshots&lt;/a&gt; around if you don&amp;#39;t believe me). FriendFeed shows a lot of promise, but it&amp;#39;s still a &amp;quot;work in progress&amp;quot;.&lt;br&gt;  &lt;br&gt;My expectation is that big success takes years, and there aren&amp;#39;t many counter-examples (other than YouTube, and they didn&amp;#39;t actually get to the point of making piles of money just yet). Facebook grew very fast, but it&amp;#39;s almost 5 years old at this point. Larry and Sergey started working on &lt;a href="http://friendfeed.com/e/e78ff179-3f7d-43b6-b346-078c74c9fc20/Q-Setting-User-Agent-Field-comp-lang-java-Google/" target="_blank"&gt;Google in 1996&lt;/a&gt; -- when I started there in 1999, few people had heard of it yet.&lt;br&gt;  &lt;br&gt;This notion of overnight success is very misleading, and rather harmful. If you&amp;#39;re starting something new, expect a long journey. That&amp;#39;s no excuse to move slow though. To the contrary, you must move very fast, otherwise you will never arrive, because it&amp;#39;s a long journey! This is also why it&amp;#39;s important to be frugal -- you don&amp;#39;t want to starve to death half the way &lt;a href="http://paulbuchheit.blogspot.com/2008/03/ideas-vs-judgment-and-execution_9197.html" target="_blank"&gt;up the mountain&lt;/a&gt;.&lt;br&gt;  &lt;br&gt;Getting back to FriendFeed, I&amp;#39;m always concerned when I hear complaints about the service. However, I&amp;#39;m also encouraged by the complaints, because it means that people care about the product. In fact, they care so much that they write long blog posts about what we should do differently. It&amp;#39;s clear that our product isn&amp;#39;t quite right and needs to evolve, but the fact that people are giving it so much thought tells me that we are at least headed in roughly the right direction. I would be much more concerned if there were silence and nobody cared about what we are doing -- it would mean that we are &amp;quot;off in the weeds&amp;quot;, as they say. Getting this kind of valuable feedback is one of the major benefits of launching early.&lt;br&gt;  &lt;br&gt;If you&amp;#39;d like to contribute (and I hope you do), I&amp;#39;d love to read more of your visions of &amp;quot;the perfect FriendFeed&amp;quot;. Describe what would make FriendFeed perfect for YOU, and post it on your blog (or email &lt;a href="mailto:post@posterous.com?subject=My%20First%20Blog%20Post&amp;amp;body=Replace%20the%20subject%20line%20and%20body%20with%20your%20first%20blog%20post%20and%20hit%20send%21%20Include%20pictures,%20an%20mp3,%20or%20anything%20else%20you%20want%20to%20share.%20It%27s%20just%20that%20simple." target="_blank"&gt;post@posterous.com&lt;/a&gt; if you don&amp;#39;t have a blog -- they create them automatically). Feel free to drop or change features in any way you like. Yes, technically you&amp;#39;re doing my work for me, but it&amp;#39;s mutually beneficial because we&amp;#39;ll do our best to create a product that you like, and even if we don&amp;#39;t, maybe someone else will (since the concepts are out there for everyone).&lt;br&gt;  &lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-2642710307095223226?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/2642710307095223226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/2642710307095223226'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2009/01/overnight-success-takes-long-time.html' title='Overnight success takes a long time'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-1052999830600560518</id><published>2009-01-03T12:41:00.001-08:00</published><updated>2009-01-03T16:34:54.722-08:00</updated><title type='text'>The question is wrong</title><content type='html'>On &amp;quot;Coding Horror&amp;quot;, Jeff Atwood &lt;a href="http://www.codinghorror.com/blog/archives/001204.html"&gt;asked this question&lt;/a&gt;:&lt;br&gt;&lt;blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote"&gt; Let&amp;#39;s say, hypothetically speaking, you met someone who told you they had two children, and one of them is a girl. &lt;b&gt;What are the odds that person has a boy and a girl?&lt;/b&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;br&gt;He then argues that our intuition leads us to the &amp;quot;wrong&amp;quot; answer (50%) instead of the &amp;quot;correct&amp;quot; answer (2/3 or 67%).&lt;br&gt; &lt;br&gt;However, the question does not include enough information to determine which of these answers is actually correct, so the only truly correct answer is, &amp;quot;I don&amp;#39;t know&amp;quot; or &amp;quot;it depends&amp;quot;. I skimmed though the comments on the post (there are about a million), and didn&amp;#39;t see anyone addressing this issue (though someone probably did). They mostly argued about BG vs GB for some reason.&lt;br&gt; &lt;br&gt;The reason that this question is wrong is because it doesn&amp;#39;t specify the &amp;quot;algorithm&amp;quot; for posing the question.&lt;br&gt;&lt;br&gt;If we assume that boys and girls are born with equal probability (50/50, like flipping a coin), then families with two children will have two girls 25% of the time, two boys 25% of the time, and a boy and a girl 50% of the time.&lt;br&gt; &lt;br&gt;If the algorithm for posing the question is:&lt;br&gt;&lt;ol&gt;&lt;li&gt;Choose a random parent that has exactly two children&lt;/li&gt;&lt;li&gt;If the parent has two boys, eliminate him and choose another random parent&lt;/li&gt;&lt;li&gt;Ask about the odds that the parent has both a boy and a girl&lt;/li&gt; &lt;/ol&gt;Then we can see that step two eliminated the &amp;quot;two boy&amp;quot; possibility, which leaves the 25% probability of two girls and the 50% probability of both a boy and a girl. Of course probabilities should add up to 100%, so the final probabilities are&amp;nbsp; 25/75 (1/3) for two girls and 50/75 (2/3) for both a boy and girl. This is the &amp;quot;correct&amp;quot; answer described by Jeff, and it occurs because of the elimination performed at step two.&lt;br&gt; &lt;br&gt;However, if the algorithm for posing the question was instead:&lt;br&gt;&lt;ol&gt;&lt;li&gt;Choose a random parent that has exactly two children&lt;/li&gt;&lt;li&gt;Arbitrarily announce the gender of one of the children&lt;/li&gt;&lt;li&gt;Ask about the odds that the parent has both a boy and a girl&lt;br&gt; &lt;/li&gt;&lt;/ol&gt;Now we&amp;#39;re back to having a 50% probability of there being both a boy and a girl. The difference is that there was no elimination at step two, and simply announcing the gender of one of the children does not affect the gender of the other child or change the probability distribution.&lt;br&gt; &lt;br&gt;The problem with the question as originally posed was that it didn&amp;#39;t specify which of these algorithms was being used. Were we arbitrarily told about the girl, or was a selective process applied?&lt;br&gt;&lt;br&gt;By the way, if we&amp;#39;re applying a selective process, then 100% is also a possibly correct answer, because at step two we could have eliminated all parents that don&amp;#39;t have both a boy and a girl. Likewise, all other probabilities are also potentially correct depending on the algorithm applied.&lt;br&gt; &lt;br&gt; &lt;b&gt;Update:&lt;/b&gt; Surprisingly, some people are still thinking that my second algorithm yields 2/3 instead of 1/2 (see the &lt;a href="http://news.ycombinator.com/item?id=418672"&gt;confused discussion&lt;/a&gt; on news.yc). I think part of the reason is that I was somewhat imprecise with the concept of "elimination". The second algorithm does not eliminate any of the families, but if I announce that there is a boy, that does eliminate the possibility of two girls. This is where some people are getting lost and thinking that the boy+girl probability has become 2/3. The catch is that announcing the boy also reduced the boy+girl probability by an equal amount, so the result is still the same (it eliminated either BG or GB, I don't know which, but it doesn't matter).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-1052999830600560518?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/1052999830600560518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/1052999830600560518'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2009/01/question-is-wrong.html' title='The question is wrong'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-2089889173367988170</id><published>2008-12-30T18:26:00.001-08:00</published><updated>2008-12-30T18:44:43.442-08:00</updated><title type='text'>communication and collaboration - the big upgrade</title><content type='html'>The responses to my blog are always a little surprising to me. Yesterday&amp;#39;s post didn&amp;#39;t have a whole lot of substance, but it did include one good product idea, which is to somehow let other people edit my posts.&lt;br&gt; &lt;br&gt;Someone &lt;a href="http://news.ycombinator.com/item?id=413863"&gt;on news.yc&lt;/a&gt; was not impressed by my idea though:&lt;br&gt;&lt;blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote"&gt; &lt;span class="comment"&gt;&lt;font color="#000000"&gt;I was going to disagree with those negative comments below but then read the blog and damn; this guy has a freaking ego to think people would want to edit his ramblings for him in any other way than comical..&lt;/font&gt;&lt;/span&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;br&gt;Next, I looked at the comments that were on my blog directly. One of the first ones was from Paul Graham, and &lt;a href="http://paulbuchheit.blogspot.com/2008/12/blog-v2.html#comment-4738557"&gt;it said simply&lt;/a&gt;:&lt;br&gt; &lt;blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote"&gt;deniable -&amp;gt; deniability :-)&lt;br&gt;&lt;/blockquote&gt;&lt;br&gt;Well, apparently Paul Graham wants to edit my ramblings, and in a way that would make me look smarter too... I&amp;#39;m pretty sure that he would have just made the correction himself had it been as easy and obvious as leaving a comment, but unfortunately no blog software seems to do that, most especially not Blogger.com.&lt;br&gt; &lt;br&gt;Last year, someone &lt;a href="http://utalam.wordpress.com/2007/12/13/is-there-more-to-life-than-moneychinese-ver-paul-buchheit/"&gt;translated one of my posts into Chinese&lt;/a&gt; (and I had Google &lt;a href="http://friendfeed.com/e/4488e55c-c5d2-423a-a4ae-c3f87792c679/This-is-why-we-have-created-FriendFeed-there-is-a/"&gt;translate it back&lt;/a&gt;).&lt;br&gt; &lt;br&gt;This all reminds me of one of the blog posts that has been trapped in my head for a long time...&lt;br&gt;&lt;br&gt;It starts off with something about ants, because my house must have been built on top of a giant anthill or something, because they are continually staging giant invasions and I&amp;#39;m always having to set them on fire or vacuum them up or something. So I&amp;#39;m always thinking about ants, and ants are kind of interesting because, more so than a lot of animals, the individuals are not really viable, and the hive (or colony or whatever) is kind of like a creature of its own (yeah, I know, I&amp;#39;m not the first person to notice this). It even has a short term memory in the form of pheromone trails left on my floor, and I erase those memories with a paper towel and some soapy water. So the ant colony is fairly sophisticated, but each ant&amp;#39;s behavior is relatively simple -- they are just following some simple rules and don&amp;#39;t really comprehend why or how the colony works. They don&amp;#39;t see the &amp;quot;big picture&amp;quot;.&lt;br&gt; &lt;br&gt;And that reminds me of our brains, which are built out of relatively simple neurons. Each neuron simply sums up it&amp;#39;s inputs, and then generates an output that gets passed along to some other neurons (or something like that, I&amp;#39;m sure it&amp;#39;s a huge simplification, but you get the point). Certainly no individual neuron can possibly comprehend what it&amp;#39;s doing -- it just cranks along summing up inputs and generating outputs. The magic is in the wires, the connections among the neurons.&lt;br&gt; &lt;br&gt;Individual humans aren&amp;#39;t terribly viable animals either. They almost went extinct not that long ago (100,000 years?). However, since then we&amp;#39;ve managed to pretty much take over the entire planet and build all kinds of amazing things like airplanes, computers, and burritos. Humans started out kind of similar to other animals (but weaker and less numerous) and then became something fundamentally different. That transition occurred because we are able to communicate and collaborate like nothing else. We can communicate though both time and space. We learn from people who died thousands of years ago on the other side of the planet. Even a survivalist hunter who goes off into wilderness alone is still relying on all the training and knowledge that was passed on before the journey began.&lt;br&gt; &lt;br&gt;So in many ways, the human society (or human superorganism) is kind of like the human brain -- the magic is in the connections. Significant advances have occurred when we upgraded the wiring that connects everyone. The inventions of spoken language, written language, and the printing press were all revolutionary because they enabled more sophisticated communication and collaboration.&lt;br&gt; &lt;br&gt;And now I can ramble on about ants and neurons and stuff, and people all of the world can read it, and digest it, and tell me I&amp;#39;m an idiot, and make their own ideas, and pass them on to other people, and it all happens in a matter of minutes. As much hype and excitement as there has been around the Internet, I think that people may still be misunderestimating its importance. We are literally upgrading the wiring that drives human society.&lt;br&gt; &lt;br&gt;This is also why I&amp;#39;m excited about things like FriendFeed. The flow of information and influence is rather fundamental to way our world works. In the past much of that information flow was slow and hierarchical. It had to pass through one of a relatively small number of tightly controlled networks and publishers. But suddenly, the information can come from anywhere, and go anywhere, and it doesn&amp;#39;t need anyone&amp;#39;s approval. If it&amp;#39;s completely random, it won&amp;#39;t work any better than a bunch of randomly wired neurons (which I assume isn&amp;#39;t very good), but with the right wiring, everyone starts to get the right information for them, and maybe we can stop being so stupid. I&amp;#39;m not yet sure what this new human architecture looks like, but that&amp;#39;s what makes it an interesting (and extremely important) problem.&lt;br&gt; &lt;br&gt;I sometimes think of FriendFeed as a kind of &amp;quot;distributed broadcast channel&amp;quot;, but that&amp;#39;s just part of picture. Better collaboration, like having other people edit my blog posts, is another part. It enables each of us to do what we do best, which improves the overall system efficiency and intelligence (and more importantly, I can avoid things that I don&amp;#39;t like doing).&lt;br&gt; &lt;br&gt;Keeping with the brain anology, it&amp;#39;s very likely that we can't even comprehend what&amp;#39;s going on. I certainly don&amp;#39;t. I&amp;#39;m just a little neuron, summing up my inputs, and then passing the result along to you.&lt;br&gt; &lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-2089889173367988170?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/2089889173367988170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/2089889173367988170'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2008/12/communication-and-collaboration-big.html' title='communication and collaboration - the big upgrade'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-771149312557492510</id><published>2008-12-29T18:39:00.001-08:00</published><updated>2008-12-29T18:39:48.029-08:00</updated><title type='text'>blog, v2</title><content type='html'>I haven&amp;#39;t posted anything here in about eight months, mostly because I&amp;#39;ve just been very busy, but also because:&lt;br&gt;&lt;ul&gt;&lt;li&gt;Blogging is too hard&lt;/li&gt;&lt;li&gt;I post a lot of things over on FriendFeed, which is easier, and I&amp;#39;m lazy (and you really should &lt;a href="http://friendfeed.com/paul?subscribe=1"&gt;subscribe to my FriendFeed&lt;/a&gt; if you find anything I post here at all interesting)&lt;/li&gt; &lt;li&gt;I got tired of my blog posts. When I read them, there&amp;#39;s something I don&amp;#39;t like.&lt;/li&gt;&lt;/ul&gt;Nevertheless, I sometimes want to share something more than a FriendFeed message or interesting link, so I&amp;#39;m going to give it a second try.&lt;br&gt; &lt;br&gt;However, I&amp;#39;ve decided that in the future my posts will be more rambling, and more pointless. I think part of what I don&amp;#39;t like about the older posts is that they are sometimes arguing a point or something, but my real point (or my intention, at least) is just to share some kind of idea or thought, not convince anyone of anything. Also, I think this will be a lot easier to write because I can just type a bunch of words and they don&amp;#39;t have to fit together in any particular way, and it&amp;#39;s also a good excuse to not bother with any editing, so I should be able to crank these things out really fast.&lt;br&gt; &lt;br&gt;I also have this idea to outsource the writing of my blog posts to someone, ideally everyone. The idea is that I&amp;#39;d write a bunch of stuff and then someone else (maybe wiki-style) would turn it into something coherent and readable. That would save me a lot of time and also provide plausible deniable when I write something that turns out to be especially stupid or offensive. But that&amp;#39;s in the future. For now, it will just be a bunch of words that keep going until I get bored or distracted, and then I&amp;#39;ll hit &amp;quot;send&amp;quot; :) (I&amp;#39;m also writing these things in Gmail since the blogger interface upsets me)&lt;br&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-771149312557492510?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/771149312557492510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/771149312557492510'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2008/12/blog-v2.html' title='blog, v2'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-2224873685749634672</id><published>2008-04-23T01:30:00.000-07:00</published><updated>2008-04-23T01:30:04.963-07:00</updated><title type='text'>The power of links and the value of global knowledge</title><content type='html'>Long, long ago, before Google, search engines evaluated and ranked web pages by considering each page in isolation, examining the size of the fonts, the contents of the meta tags, etc. In some cases, it was even possible to "hijack" another site's listings by simply cloning their HTML. Perhaps a few search engines attempted to improve on this with simple tactics such as counting the number of links to a page, but that was generally useless since it's so easy to create "fake" links in order to boost your count.&lt;br /&gt;&lt;br /&gt;With Pagerank, Google took a very different approach. Instead of considering each page in isolation, they examined the link structure of the entire web and computed a global evaluation of that structure. In other words, they began looking at the entire forest instead of just the individual trees. Google did other things too -- Pagerank is just one of many factors, but this general approach of evaluating information in a global context is fundamental to many of the algorithms. These algorithms made it easier for Google to spot which web sites were actually important, and which were just pretenders. Of course Google isn't perfect, and people can still manipulate rankings to some extent, but it was substantially better than the old way, and good enough to form the foundation of what is now a $174 billion dollar company.&lt;br /&gt;&lt;br /&gt;Last week I wrote about &lt;a href="http://paulbuchheit.blogspot.com/2008/04/facebook-knows-who-you-are-and-thats.html"&gt;Facebook gathering similar information about people&lt;/a&gt;. By collecting information about people and the links between them, they can start to get a global view of the human "forest". Unfortunately, based on many of the responses, that post wasn't very well written. A lot of people focused on how annoying Facebook applications are (true), how search results limited to your friends would be useless (also true), or other things completely unrelated to my point. A few people mentioned that Facebook hasn't done anything useful with this data, which is actually a good point, but I think that has more to do with Facebook and the newness of the data than it does with the value of the data. After all, the web was around for many years before Google came along and started profitably mining the link structure.&lt;br /&gt;&lt;br /&gt;Will Facebook ever do anything useful with the human link data? I have no idea, and it's not particularly important to me. However, I'm confident that SOMEONE will begin mining this data, and that it could ultimately be more valuable than the link data from the web. Facebook is a convenient example because they happen to have a head start on collecting the data, but others might be the first to actually profit from it. Google, in particular, is much better at data mining and also has quite a bit of human link data (from Gmail and Orkut). Microsoft+Yahoo will also have a nice data set, though I doubt that they will know what to do with it. Of course none of this data is perfectly clean and noise-free, but real data never is -- the web certainly isn't.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-2224873685749634672?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/2224873685749634672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/2224873685749634672'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2008/04/power-of-links-and-value-of-global.html' title='The power of links and the value of global knowledge'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-2336994884472724062</id><published>2008-04-17T02:20:00.000-07:00</published><updated>2008-04-23T01:35:34.230-07:00</updated><title type='text'>Facebook knows who you are, and that's worth more than you think</title><content type='html'>It's very fashionable to declare that Facebook is an over-hyped fad and will never make any real money, certainly not enough to justify its insane $15 billion valuation. At first glance, it's easy to understand why some people might think it's a toy -- most of the activity there seems to involve biting, poking, and joining groups with funny names.&lt;br /&gt;&lt;br /&gt;However, I think that assessment misses out on something very interesting: Facebook is capturing everyone's identity and relationships. Of course there's some noise caused by random friending, but by examining the larger graph as well as other details such as location, affiliations, interactions, and of course explicitly entered relationship details ("how do you know Paul?"), they can get a pretty good idea of which people are actual friends and acquaintances.&lt;br /&gt;&lt;br /&gt;The lack of reliable identity information has always been an issue on the web. It's the reason why we don't have a useful directory of email addresses -- everyone in the directory would get bombarded by spam or other unwanted messages, and even if it did exist, how would you know which of the thousands of Adam Smiths is the one that you are looking for? Facebook has already solved this problem for a large fraction of people. It's easy to search for a name and then pick out the right person based on their picture, location, or friends. I get a lot of messages on Facebook, but unlike email, I have yet to receive any spam. That's pretty remarkable.&lt;br /&gt;&lt;br /&gt;Perhaps a people directory doesn't seem terribly valuable, but if you can't imagine how to make money from knowing everyone's identity and trust networks, then you aren't being very imaginative. Spam and fraud are two of the biggest problems on the internet, and they are very difficult to stop because it's so easy to create new identities, and we have no good way of differentiating between real identities and fake ones. Even in "real" life, people are able to skip town-to-town, defrauding people again and again because to the people in the new town, they have a new and unknown identity.&lt;br /&gt;&lt;br /&gt;One of the best examples of this problem on the internet is eBay. If you try to buy or sell something on eBay (especially computers or electronics, apparently), there is a very good chance that someone will try to rip you off -- just search Google for &lt;a href="http://www.google.com/search?q=ebay+scammers"&gt;ebay scammers&lt;/a&gt; and you will find pages such as "How scammers run rings round eBay" and "eBay Forums: Today's Scams In Progress". Ebay has had a relatively solid lock on the auction market due to network effects, but with billions of dollars in profits, a $42 billion market cap, and 10 years of not innovating, I'm willing to bet that won't last. With reliable identity information, most of these fraud schemes would become impractical, which would obviously be a real advantage for an eBay competitor.&lt;br /&gt;&lt;br /&gt;What else is highly profitable on the internet? Search. I doubt that anyone will ever beat Google at Google-style search, certainly not Microsoft or Yahoo, even if they do tie their horses together. The only way anyone will create something significantly better than today's Google is if they add a new and important ingredient to the mix. Many people have suggested that demographic information, or perhaps knowing what your friends have searched for will help, but I doubt it. What could work is actual, direct, human involvement by the users. In fact, it's already helping in a very limited form -- Wikipedia pages are written and edited by random people on the internet and they frequently occupy the top spots on Google (and I always click on them). Of course the problem with letting random users edit or reorder the search results is that you will quickly be overwhelmed by spam and fraud. But what if you knew who the users were and which ones you could trust?&lt;br /&gt;&lt;br /&gt;Those are just the first few things that come to mind -- the uses of identity information are endless. Of course there's no guarantee that Facebook will actually realize any of this potential -- there were many search engines before Google, and they all fumbled the opportunity they had, but it's important to at least understand the &lt;i&gt;potential&lt;/i&gt; for big things.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update:&lt;/b&gt; This post was supposed to be about data more so than Facebook (Facebook just happens to have the data). See &lt;a href="http://paulbuchheit.blogspot.com/2008/04/power-of-links-and-value-of-global.html"&gt;this post&lt;/a&gt; for a (hopefully) better explanation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-2336994884472724062?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/2336994884472724062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/2336994884472724062'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2008/04/facebook-knows-who-you-are-and-thats.html' title='Facebook knows who you are, and that&apos;s worth more than you think'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-4685515534486634251</id><published>2008-03-30T20:15:00.000-07:00</published><updated>2008-03-30T23:06:55.064-07:00</updated><title type='text'>Ideas vs Judgment and Execution: Climbing the Mountain</title><content type='html'>How much is an idea worth? Many normal people assume that ideas are valuable, and that if only they could think of one, they might be able to sell it for millions of dollars, like the Pet Rock. On the other hand, many engineers, VCs, and successful entrepreneurs claim that ideas are worthless. Paul Graham provides a sort of &lt;a href="http://www.paulgraham.com/ideas.html"&gt;"proof" that ideas are worthless&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Startup ideas are not million dollar ideas, and here's an experiment you can try to prove it: just try to sell one. Nothing evolves faster than markets. The fact that there's no market for startup ideas suggests there's no demand. Which means, in the narrow sense of the word, that startup ideas are worthless.&lt;/blockquote&gt;&lt;br /&gt;People in the "ideas are worthless" camp usually claim that it's all about execution -- they have plenty of great ideas that just need great teams to execute on them.&lt;br /&gt;&lt;br /&gt;I have ideas all of the time, many more than I have time for, and so I tend towards the "ideas are worthless" camp. However, there's a nagging inconsistency -- something isn't quite right.&lt;br /&gt;&lt;br /&gt;Quoting &lt;a href="http://paulbuchheit.blogspot.com/2008/02/most-import-thing-to-understand-about.html"&gt;yet again&lt;/a&gt; from Marc Andreessen's "&lt;a href="http://blog.pmarca.com/2007/06/the-pmarca-gu-2.html"&gt;Guide to Startups, part 4: The only thing that matters&lt;/a&gt;" &lt;blockquote&gt;&lt;br /&gt;I'll assert that market is the most important factor in a startup's success or failure.&lt;br /&gt;...&lt;br /&gt;The product doesn't need to be great; it just has to basically work. And, the market doesn't care how good the team is, as long as the team can produce that viable product.&lt;br /&gt;...&lt;br /&gt;Conversely, in a terrible market, you can have the best product in the world and an absolutely killer team, and it doesn't matter -- you're going to fail.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;In other words, you just need to build the right product. A mediocre team building the right product will succeed and a brilliant team building the wrong product will fail.&lt;br /&gt;&lt;br /&gt;Isn't that a little bit like saying that having the right idea DOES matter? And if ideas are so plentiful, then why do we see great teams executing perfectly on bad ideas?&lt;br /&gt;&lt;br /&gt;I've thought about this for a bit and realized that both camps ("ideas are valuable" and "ideas are worthless") are wrong, at least when stated so simply.&lt;br /&gt;&lt;br /&gt;Imagine that products are mountains. To build a product, you will need to climb that mountain. Some mountains have a big pot of gold at the top, and some do not. In order to make money, you will need to pick the right mountain and then successfully climb to the top and gather up the gold. You can fail by choosing a mountain that has little or no gold at the top, or by dying on the way up.&lt;br /&gt;&lt;br /&gt;Taking this metaphor a little further, there are also multiple paths up the mountain. According to Wikipedia, Mount Everest has fifteen recognized routes to the top. Some routes are easier than others.&lt;br /&gt;&lt;br /&gt;Successfully executing a trip to the top of the mountain requires a certain level of technical ability -- how much will depend on the mountain and route. It also requires good judgment in order to choose the right route, or to change course when you realize that the current path isn't working out.&lt;br /&gt;&lt;br /&gt;Judgment isn't talked about as much as execution, but it's obviously very important. A technically brilliant team, upon encountering a sheer cliff, may excitedly think to themselves, "this is the perfect opportunity to use Erlang!" (or some other fancy tech  -- Erlang is just a funny example) A team with better judgment would notice that there's an easier route that goes around the other side.&lt;br /&gt;&lt;br /&gt;Judgment also plays a critical role in choosing which mountain to climb. Our landscape of product-mountains has millions of different mountains, many of which have never been climbed. Other mountains have been attempted in the past, but the team froze on the way up, or there was no gold when they got to the top (apparently the gold flows intermittently in this analogy).&lt;br /&gt;&lt;br /&gt;There are also people wandering around in the flat lands near the mountains. Many of these people have ideas about which mountains have gold at the top, and some of them have even drawn crude maps showing what they believe to be an easy route to the top. Inevitably, they try to sell their ideas and maps to the mountain climbers, but the climbers just brush them off and say that their ideas and plans are worthless.&lt;br /&gt;&lt;br /&gt;Eventually, a team of climbers will discover a huge cache of gold on one of the mountains. Naturally, the people who were hanging around at the base trying to sell their ideas and plans will say, "I had that idea first! They stole my idea! I knew there was gold at the top of the mountain!"&lt;br /&gt;&lt;br /&gt;And it's true that they had the idea, as did many other people. Ideas are plentiful. The problem is that most ideas are bad -- either there's no gold at the top of the mountain, or the ascent is too difficult with today's technology. What's valuable is the judgment to know which mountains have the gold, and the team that can get to it.&lt;br /&gt;&lt;br /&gt;So are ideas worthless? Not quite. If a skilled climber who has successfully chosen the right mountains in the past thinks he knows the location of another gold-rich mountain, people will listen. The idea has value because it comes from someone who has a history of being right.&lt;br /&gt;&lt;br /&gt;If the exact same idea were presented by a random person with no experience and no ability to execute, it would probably be ignored -- there's just not enough evidence that it's a good idea. If that person truly believes in their idea, they will have to prove it on their own. (The beauty of our system is that they often can, even if everyone else thinks it's a bad idea)&lt;br /&gt;&lt;br /&gt;If someone with a history of being right also has a capable team of climbers who have demonstrated the technical skill and judgment to climb other mountains, then that is very valuable, and they will have no trouble getting their idea funded.&lt;br /&gt;&lt;br /&gt;Summary:&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Idea * Judgment * Ability * Determination * Luck = $$$&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-4685515534486634251?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/4685515534486634251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/4685515534486634251'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2008/03/ideas-vs-judgment-and-execution_9197.html' title='Ideas vs Judgment and Execution: Climbing the Mountain'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-1049561633638137548</id><published>2008-03-27T02:47:00.000-07:00</published><updated>2008-03-27T04:12:04.109-07:00</updated><title type='text'>FriendFeed from the command line</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://friendfeed.s3.amazonaws.com/e965e539aa2a8c69dde29eef5c4830e8c1fe5f4e"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 525px;" src="http://friendfeed.s3.amazonaws.com/e965e539aa2a8c69dde29eef5c4830e8c1fe5f4e" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sometimes, it's faster and easier to just use the command line. Thanks to the new &lt;a href="http://code.google.com/p/friendfeed-api/wiki/ApiDocumentation"&gt;FriendFeed API&lt;/a&gt;, I was able write a little script that connects &lt;a href="http://friendfeed.com/e/85806009-847b-4ee5-8c4a-27adc95d477f"&gt;my command line&lt;/a&gt; to &lt;a href="http://friendfeed.com/paul"&gt;my FriendFeed&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This probably would have been easier to write in Python, but bash is so awkward that it makes for a somewhat more interesting challenge. (most of this code is just dealing with image files -- the real work is done by curl)&lt;br /&gt;&lt;br /&gt;Here you go:&lt;br /&gt;&lt;pre style="background:black;color:white;line-height:1em;margin:0px;padding:3px"&gt;#!/bin/bash&lt;br /&gt;# Replace with your nickname:remote-key&lt;br /&gt;# Go to http://friendfeed.com/account/api to get your remote key&lt;br /&gt;USER="paulapitest:buggy696hoist"&lt;br /&gt;&lt;br /&gt;function usage {&lt;br /&gt;    echo "Usage: $0 [-t title] [-l link] [-u nickname:remotekey] [images ...]"&lt;br /&gt;    exit 1&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;MAXSIZE=""&lt;br /&gt;while getopts m:u:t:l: opt ; do&lt;br /&gt;    case "$opt" in&lt;br /&gt;        t)  TITLE="$OPTARG";;&lt;br /&gt;        l)  LINK="$OPTARG";;&lt;br /&gt;        u)  USER="$OPTARG";;&lt;br /&gt;        m)  MAXSIZE="$OPTARG";;&lt;br /&gt;        \?) usage;;&lt;br /&gt;    esac&lt;br /&gt;done&lt;br /&gt;shift $[OPTIND - 1]&lt;br /&gt;&lt;br /&gt;TITLE="${TITLE:-$LINK}"&lt;br /&gt;TITLE="${TITLE:-$1}"&lt;br /&gt;&lt;br /&gt;[ "$TITLE" = "" ] &amp;amp;&amp;amp; usage&lt;br /&gt;&lt;br /&gt;ARGS=("-F" "title=$TITLE" "-F" "link=$LINK" "-u" "$USER")&lt;br /&gt;FILES=("$@")&lt;br /&gt;&lt;br /&gt;for F in "${FILES[@]}" ; do&lt;br /&gt;    if [ "$MAXSIZE" != "" -a -x /usr/bin/sips ] ; then&lt;br /&gt;        T=`mktemp /tmp/ffshare.XXXXXX`&lt;br /&gt;        sips --resampleHeightWidthMax "$MAXSIZE" --out "$T" "$F" 2&gt;/dev/null&lt;br /&gt;        F="$T;filename=$F"&lt;br /&gt;    fi&lt;br /&gt;    N="${#ARGS[@]}"&lt;br /&gt;    ARGS[N]="-F"&lt;br /&gt;    ARGS[N+1]="img$RANDOM=@$F"&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;CODE=`curl -o /dev/null -w "%{http_code}" "${ARGS[@]}" http://friendfeed.com/api/share`&lt;br /&gt;if [ "$CODE" == "200" ] ; then&lt;br /&gt;    echo "Shared on http://friendfeed.com/`echo "$USER" | sed -e 's/:.*//'`"&lt;br /&gt;else&lt;br /&gt;    echo "Failed: HTTP response $CODE"&lt;br /&gt;fi&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-1049561633638137548?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/1049561633638137548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/1049561633638137548'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2008/03/friendfeed-from-command-line.html' title='FriendFeed from the command line'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-1608129528513693032</id><published>2008-03-17T13:05:00.000-07:00</published><updated>2008-03-17T13:54:59.088-07:00</updated><title type='text'>Is fragmentation bad?</title><content type='html'>Imagine that you've just finished watching a movie and are in the mood to talk about it. How are you going to do that? You could chat with random, semi-anonymous people in the movie theater lobby (assume you went to a theater). You could find a community of people who are big fans of the director or the book that the movie was based on. Or, if you saw the movie with friends or family, maybe you'll discuss it with them.&lt;br /&gt;&lt;br /&gt;Which of these options you choose will probably depend on your situation. Sometimes it's fun to hear what "random" people think. If the movie is a little more niche and you're somewhat of a connoisseur, you may not care what random people, or even your friends, think. On the other hand, going to movies is often more about shared experience than it is about the movie itself. We enjoy spending time with our friends and the movie is just something interesting to discuss.&lt;br /&gt;&lt;br /&gt;Ultimately, a single movie may spawn millions of separate discussions among millions of different people, all in different situations and contexts.&lt;br /&gt;&lt;br /&gt;However, there's a question that no one is asking: &lt;span style="font-weight:bold;"&gt;Isn't all that fragmentation bad? Instead of having millions of separate discussions, shouldn't we have a single, unified discussion, preferably under the control and ownership of the movie studio?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;No?&lt;br /&gt;&lt;br /&gt;I enjoy our fragmented movie discussions, and I suspect that I would hate the single, unified, shouting match that would occur if we tried to unify all of those separate discussions. This issue of unified discussion may seem a little silly, but I keep seeing it repeated in the context of blogs and other online content.&lt;br /&gt;&lt;br /&gt;People sometimes complain that specialized communities such as &lt;a href="http://news.ycombinator.com/"&gt;news.ycombinator.com&lt;/a&gt; are taking the conversation away from the sites that they link to, but I go to news.yc in large part because it has an intelligent and well behaved community. That community is kind of niche -- they mostly talk about programming and startups -- but I'm interested in those same things, so I like it.&lt;br /&gt;&lt;br /&gt;On the other hand, I occasionally read the &lt;a href="http://xkcd.com/202/"&gt;comments on YouTube&lt;/a&gt;, but I would never comment there myself. It's too random and belligerent for me.&lt;br /&gt;&lt;br /&gt;Most recently, this issue of fragmentation has been brought up a lot when debating FriendFeed. One of things that people really love about FriendFeed are the comments -- it's the only place on the web where I can easily share and discuss things with my actual friends (to see what this looks like, view the &lt;a href="http://friendfeed.com/paul"&gt;things I've shared&lt;/a&gt; or the things that &lt;a href="http://friendfeed.com/paul/discussion"&gt;I've liked or commented on&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Although comments are one of our most popular features, they are also our most controversial feature. If you believe that there should only be a single, unified discussion, then the extra fragmentation caused by FriendFeed will seem like a step in the wrong direction. In fact, not only is there a separate discussion on FriendFeed, there may be hundreds of separate discussions within FriendFeed on the very same topic or link (because different people are sharing the link, and different people have different friend groups).&lt;br /&gt;&lt;br /&gt;I, for one, enjoy the fragmentation. It's important to understand that FriendFeed isn't trying to replace the specialized communities on places such as news.yc, or the screaming hordes on YouTube. &lt;span style="font-weight:bold;"&gt;We're creating a third option: discussion with friends&lt;/span&gt;. It may not be for everyone, and that's fine, but many people really like it, including people who would never participate in broader forums such as TechCrunch or YouTube.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-1608129528513693032?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/1608129528513693032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/1608129528513693032'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2008/03/is-fragmentation-bad.html' title='Is fragmentation bad?'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-4069109779426090555</id><published>2008-02-25T22:08:00.000-08:00</published><updated>2008-02-25T22:25:12.370-08:00</updated><title type='text'>Good news, everyone!</title><content type='html'>&lt;a href="http://blog.friendfeed.com/2008/02/friendfeed-is-officially-launching.html"&gt;FriendFeed is officially launching!&lt;/a&gt; (and also announcing our funding)&lt;br /&gt;&lt;br /&gt;See &lt;a href="http://www.louisgray.com/live/2008/02/friendfeed-opens-up-raises-5-million-in.html"&gt;Louis Gray&lt;/a&gt;, &lt;a href="http://venturebeat.com/2008/02/25/friendfeed-the-best-software-for-conversations-raises-round-and-launches-publicly/"&gt;VentureBeat&lt;/a&gt;  ("Friendfeed, the best software for conversations"), and &lt;a href="http://www.techcrunch.com/2008/02/25/friendfeed-raises-5-million-now-open-to-everyone/"&gt;TechCrunch&lt;/a&gt; for more detailed reviews.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-4069109779426090555?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/4069109779426090555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/4069109779426090555'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2008/02/good-news-everyone.html' title='Good news, everyone!'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-4374539811113132758</id><published>2008-02-17T03:22:00.000-08:00</published><updated>2008-02-17T15:08:25.726-08:00</updated><title type='text'>The most important thing to understand about new products and startups</title><content type='html'>First, a quote from Marc Andreessen's "&lt;a href="http://blog.pmarca.com/2007/06/the-pmarca-gu-2.html"&gt;Guide to Startups, part 4: The only thing that matters&lt;/a&gt;"&lt;br /&gt;&lt;blockquote&gt;If you ask entrepreneurs or VCs which of team, product, or market is most important, many will say team.&lt;br /&gt;...&lt;br /&gt;Personally, I'll take the third position -- I'll assert that market is the most important factor in a startup's success or failure.&lt;br /&gt;&lt;br /&gt;Why?&lt;br /&gt;&lt;br /&gt;In a great market -- a market with lots of real potential customers -- the market pulls product out of the startup.&lt;br /&gt;&lt;br /&gt;The market needs to be fulfilled and the market will be fulfilled, by the first viable product that comes along.&lt;br /&gt;&lt;br /&gt;The product doesn't need to be great; it just has to basically work. And, the market doesn't care how good the team is, as long as the team can produce that viable product.&lt;br /&gt;...&lt;br /&gt;Conversely, in a terrible market, you can have the best product in the world and an absolutely killer team, and it doesn't matter -- you're going to fail.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Mark's blog post did not immediately resonate with me, because his terms are somewhat different from the way I think. After all, how great is your product if nobody wants it? How great is your team if they persist in building something that nobody wants?&lt;br /&gt;&lt;br /&gt;However, his main point has stayed in the back of my mind since then, and I'm continually reminded of how important it is, and how often I see people who clearly don't get it.&lt;br /&gt;&lt;br /&gt;In my mind, there's really two points. One: &lt;span style="font-weight:bold;"&gt;You can take the smartest, most experienced, most connected, most brilliant people in the world and have them build the most stunningly designed and technically advanced product in the world, but if people don't want it, then you will fail.&lt;/span&gt; This is roughly what happened with the Segway, for example.&lt;br /&gt;&lt;br /&gt;Perhaps that seems a little discouraging. After all, if really smart people with all the right resources can fail, then what hope is there for the rest of us? Perhaps success is random, and maybe startups are more like the lottery than we'd like to admit.&lt;br /&gt;&lt;br /&gt;I don't believe that's true though. There is an optimistic way of understanding my first point, and that's my second point: &lt;span style="font-weight:bold;"&gt;Even if you aren't the smartest person around, and your product is kind of ugly and broken, you can still be very successful, if you just build the right product.&lt;/span&gt; YouTube and MySpace are both fine examples of this.&lt;br /&gt;&lt;br /&gt;But if your team is so great, why aren't they building the right product? Simply put, they have the wrong attitude. Firstly, they overestimate the importance of their own skills. Engineers think that success is all about fancy technology and complex engineering (hello Google). Designers think that success is all about beautiful design. MBAs think that success is all about knowing the right people, or spreadsheets, or something. If you have especially smart or successful people, then this problem could be even worse, because then the team is also likely to be arrogant and overconfident, which makes them less likely to question these assumptions or the value of their own skills.&lt;br /&gt;&lt;br /&gt;It's easy to find examples of this wrong attitude. When Google acquired YouTube, many people inside the company were flabbergasted, "But they have no technology!?" They didn't understand that you only need &lt;u&gt;enough&lt;/u&gt; technology to make the product work. Any more and you probably have the wrong priorities. I regularly see similar complaints about Facebook, MySpace, and a lot of other popular sites. Similarly, people will often complain that MySpace or even Google has "no design" or "bad design". Again, they have enough design (or the right design) to work for their users. &lt;br /&gt;&lt;br /&gt;So what's the right attitude? &lt;span style="font-weight:bold;"&gt;Humility.&lt;/span&gt; It doesn't matter how smart and successful and qualified you are, you simply don't know what you're doing. The good news is that nobody else does either, though some are foolish enough to think that they do (and that's why you can beat them).&lt;br /&gt;&lt;br /&gt;What is the humble approach to product design? &lt;span style="font-weight:bold;"&gt;Pay attention.&lt;/span&gt; Notice which things are working and which aren't. Experiment and iterate. Question your assumptions. Remember that you are wrong about a lot of things. Watch for the signals. Lose your technical and design snobbery. Whatever works, works.&lt;br /&gt;&lt;br /&gt;MySpace is a great example of this. I'm pretty sure that their custom profile page layouts were an accident. They didn't know enough to properly escape the text that people put on their profiles, and that allowed their users to start including arbitrary html and css in their pages. This is a common bug, and most people would have fixed the bug and that would have been the end of it (really great engineers wouldn't have had the bug in the first place). But they did something smarter. They noticed that the feature was popular and found a way to preserve it. The result is mostly ugly, but it's extremely popular.&lt;br /&gt;&lt;br /&gt;There are many &lt;a href="http://www.pocketgadget.org/2008/01/14/serendipity-10-accidental-inventions"&gt;other accidental inventions&lt;/a&gt; besides MySpace, but it's important to understand that "accidental" isn't the same as "random". There are clues all around us, we just need to watch more closely.&lt;br /&gt;&lt;br /&gt;For web based products at least, there's another very powerful technique: release early and iterate. The sooner you can start testing your ideas, the sooner you can start fixing them.&lt;br /&gt;&lt;br /&gt;I wrote the first version of Gmail in one day. It was not very impressive. All I did was stuff my own email into the Google Groups (Usenet) indexing engine. I sent it out to a few people for feedback, and they said that it was somewhat useful, but it would be better if it searched over their email instead of mine. That was version two. After I released that people started wanting the ability to respond to email as well. That was version three. That process went on for a couple of years inside of Google before we released to the world.&lt;br /&gt;&lt;br /&gt;Startups don't have hundreds of internal users, so it's important to release to the world much sooner. When &lt;a href="http://friendfeed.com/"&gt;FriendFeed&lt;/a&gt; was semi-released (private beta) in October, the product was only about two months old (and 99.9% written by two people, &lt;a href="http://friendfeed.com/bret"&gt;Bret&lt;/a&gt; and &lt;a href="http://friendfeed.com/jim"&gt;Jim&lt;/a&gt;). We've made a lot of improvements since then, and the product that we have today is much better than what we would have built had we not launched. The reason? We have users, and we listen to them, and we see which things work and which don't.&lt;br /&gt;&lt;br /&gt;Find the gradient, then follow it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-4374539811113132758?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/4374539811113132758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/4374539811113132758'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2008/02/most-import-thing-to-understand-about.html' title='The most important thing to understand about new products and startups'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-8916941877814852130</id><published>2008-01-27T19:27:00.000-08:00</published><updated>2008-01-27T19:29:20.073-08:00</updated><title type='text'>Ultra-immersive, long-form video games from the past or future</title><content type='html'>As our technology and understanding of nature improves, we are living longer, and many predict that this trend will continue to the point that humans will become nearly immortal. When confronted with the possibility of living for hundreds, thousands, or even millions of years, most people express several concerns: "Will I still be able to retire at age 65?", and "Won't that get boring after a while?"&lt;br /&gt;&lt;br /&gt;Fortunately, technology is also improving it other areas (and not just more deadly weapons). Video games, for example, are getting quite sophisticated. As the graphics and other interfaces improve, video games become increasingly immersive and involved, and we begin to feel as though we are really inside the game. As this trend continues, will we get to the point that the games feel so real that we become completely immersed and forget about the outside reality?&lt;br /&gt;&lt;br /&gt;So what will million-year old people do to manage their boredom? Perhaps they will play long, complicated, multi-player, fully-immersive video games. If your regular life lasted millions of years, occasionally spending a hundred years playing some fancy game might seem reasonable. Perhaps you would play-out your character's entire life span, from birth to death, in one "sitting". In order to really feel the experience and keep the game authentic, you would of course make it so that everyone playing would forget that it was just a game (though maybe some people would try to &lt;a href="http://xkcd.com/267/"&gt;cheat&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;The obvious question: Is that the future, or the past?&lt;br /&gt;&lt;br /&gt;Once we eliminate the certainty of our perceived reality, then how can we justify our certainty of anything else? Accepting true reality, whatever it may be, requires letting go of everything specific.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-8916941877814852130?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/8916941877814852130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/8916941877814852130'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2008/01/ultra-immersive-long-form-video-games.html' title='Ultra-immersive, long-form video games from the past or future'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-25186530314587119</id><published>2008-01-07T13:01:00.000-08:00</published><updated>2008-01-07T13:17:44.837-08:00</updated><title type='text'>Building a great team</title><content type='html'>Unless you happen to be really great at everything, it's very important to build a well matched team of people who have complimentary skills and can work well together. Unfortunately, that's much easier said than done, and most startups really struggle to find the right people. That's why I'm excited to announce another great addition to the FriendFeed team. Check out &lt;a href="http://blog.friendfeed.com/2008/01/another-new-friendfeeder.html"&gt;my post on the FriendFeed blog&lt;/a&gt; to understand why this is a big announcement.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-25186530314587119?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/25186530314587119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/25186530314587119'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2008/01/building-great-team.html' title='Building a great team'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-5940224915999647289</id><published>2008-01-03T17:23:00.000-08:00</published><updated>2008-01-03T21:17:15.506-08:00</updated><title type='text'>Should Gmail, Yahoo, and Hotmail block Facebook?</title><content type='html'>Apparently &lt;a href="http://venturebeat.com/2008/01/03/i-was-about-to-get-my-friends-email-addresses-out-of-facebook/"&gt;Facebook will ban you&lt;/a&gt; (or at least Robert Scoble) if you attempt to extract your friend's email addresses from the service.&lt;br /&gt;&lt;br /&gt;Automated access is a difficult issue for any web service, so I won't argue with their decision -- it's their service and they own you.&lt;br /&gt;&lt;br /&gt;However, when I signed up for Facebook I gave them my Gmail address and password, using their &lt;a href="https://register.facebook.com/findfriends.php?tabs&amp;ref=friends"&gt;find friends&lt;/a&gt; feature:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4sbxCBha3lY/R32MOFEYuFI/AAAAAAAAEdE/Rb5aXUJ2HJg/s1600-h/Picture+5.png"&gt;&lt;img style="cursor:pointer; cursor:hand;margin-top:0.5em;" src="http://4.bp.blogspot.com/_4sbxCBha3lY/R32MOFEYuFI/AAAAAAAAEdE/Rb5aXUJ2HJg/s400/Picture+5.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5151427722288347218" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It was very helpful -- I didn't think that I would know anyone on Facebook, but it turns out that I knew hundreds of people.&lt;br /&gt;&lt;br /&gt;However, &lt;a href="http://mail.google.com/mail/help/terms_of_use.html"&gt;Gmail's Terms of Use&lt;/a&gt; seems to prohibit this:&lt;blockquote&gt;You also agree that you will not use any robot, spider, other automated device, or manual process to monitor or copy any content from the Service.&lt;/blockquote&gt;&lt;br /&gt;Facebook can also import contacts from Yahoo and Hotmail. &lt;a href="http://info.yahoo.com/legal/us/yahoo/utos/utos-173.html"&gt;Yahoo TOS&lt;/a&gt; says: &lt;blockquote&gt;You agree not to access the Service by any means other than through the interface that is provided by Yahoo! for use in accessing the Service.&lt;/blockquote&gt;&lt;br /&gt;And &lt;a href="http://help.live.com/help.aspx?project=tou&amp;mkt=en-us"&gt;Hotmail TOS&lt;/a&gt; says:&lt;blockquote&gt;In using the service, you may not:&lt;br /&gt;...&lt;br /&gt;Use any automated process or service to access and/or use the service (such as a BOT, a spider, periodic caching of information stored by Microsoft, or "meta-searching")&lt;/blockquote&gt;&lt;br /&gt;So the question is, should Gmail, Yahoo, and Hotmail block Facebook (or close the accounts of anyone who uses Facebook's "friend finder") for violating their Terms of Use?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-5940224915999647289?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/5940224915999647289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/5940224915999647289'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2008/01/should-gmail-yahoo-and-hotmail-block.html' title='Should Gmail, Yahoo, and Hotmail block Facebook?'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_4sbxCBha3lY/R32MOFEYuFI/AAAAAAAAEdE/Rb5aXUJ2HJg/s72-c/Picture+5.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-6900072348324318133</id><published>2007-12-22T00:40:00.000-08:00</published><updated>2007-12-22T00:39:26.850-08:00</updated><title type='text'>Twas the night before Festivus...</title><content type='html'>And all through the FriendFeed Global International World Headquarters, not a creature was coding, not even Bret..&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4sbxCBha3lY/R2zLQVEYq6I/AAAAAAAAEA8/qxRltZk9yqs/s1600-h/ffempty.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_4sbxCBha3lY/R2zLQVEYq6I/AAAAAAAAEA8/qxRltZk9yqs/s400/ffempty.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5146711955571518370" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;But before that, we were all very busy...&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4sbxCBha3lY/R2zLrlEYq7I/AAAAAAAAEBE/x722N475C_g/s1600-h/ffgroup.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_4sbxCBha3lY/R2zLrlEYq7I/AAAAAAAAEBE/x722N475C_g/s400/ffgroup.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5146712423722953650" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And not just busy posing for pictures -- we're also creating new products! I'm thrilled to announce the release of our latest platform initiative, &lt;a href="http://blog.friendfeed.com/2007/12/air-your-grievances-on-festivusfeed.html"&gt;AirGrievance&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-6900072348324318133?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/6900072348324318133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/6900072348324318133'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2007/12/twas-night-before-festivus.html' title='Twas the night before Festivus...'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_4sbxCBha3lY/R2zLQVEYq6I/AAAAAAAAEA8/qxRltZk9yqs/s72-c/ffempty.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-6562388633856064939</id><published>2007-12-14T03:28:00.000-08:00</published><updated>2007-12-14T03:30:46.784-08:00</updated><title type='text'>Brilliantly wrong</title><content type='html'>Being a little bit wrong is easy, but it's much more interesting to be completely wrong.&lt;br /&gt;&lt;br /&gt;Google Blogoscoped had &lt;a href="http://blogoscoped.com/archive/2007-12-13-n84.html"&gt;an entry&lt;/a&gt; yesterday about my statement that, whenever possible, &lt;a href="http://paulbuchheit.blogspot.com/2007/06/quick-all-actions-should-have-undo.html"&gt;everything should have undo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The comments on that story had the usual mix of no-so-great usability suggestions (putting options and settings everywhere), and a few good ideas, but it also had one comment that was so remarkably wrong that it brightened my whole day:&lt;br /&gt;&lt;blockquote&gt;While an Undo feature could be useful, isn't this just coddling people who should otherwise be paying closer attention to what they are doing? A mistake is a mistake, and people need to learn to live with the consequences of the mistakes they make.&lt;/blockquote&gt;&lt;br /&gt;This comment may have been a joke, but I really like this "tough love" approach to usability, because in just a few words it perfectly captures the exact opposite of what we should be doing.&lt;br /&gt;&lt;br /&gt;To design great products, we must truly empathize with our users, and understand that if they are having problems using our products, is more likely our fault, not theirs. This isn't the same as the disdainful or patronizing attitudes too often expressed by engineers and other technical people. Our users aren't dumb, they just have better things to do than waste time understanding poorly designed software.&lt;br /&gt;&lt;br /&gt;As for "undo", in general, the more we can lower the costs of making mistakes, the faster we can move. This applies to everything from interfaces (I type fast because I have a backspace key) to societies (people are more likely to start new companies in cultures that are accepting of failure).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-6562388633856064939?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/6562388633856064939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/6562388633856064939'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2007/12/brilliantly-wrong.html' title='Brilliantly wrong'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-7924851205325573704</id><published>2007-12-09T15:10:00.000-08:00</published><updated>2007-12-09T16:41:06.394-08:00</updated><title type='text'>Is there more to life than money?</title><content type='html'>Whenever there is a discussion about joining a startup vs working at regular job, someone will defend the boring 9-5 job by saying, "there is more to life than money".&lt;br /&gt;&lt;br /&gt;These people are, of course, right. There is plenty of evidence that happiness is only loosely correlated with wealth. People seem to derive a much greater sense of satisfaction from good relationships, and having a sense of purpose and meaning in their life. Money matters too, but not as much once the basic need for food and shelter are addressed, and those aren't big issues for most people deciding between joining a startup or a big company.&lt;br /&gt;&lt;br /&gt;Furthermore, most people who do join startups will never experience a huge payday. Google distributed billions of dollars to thousands of employees, but that was truly exceptional. Even moderately successful startups that eventually sell for $50 million dollars or so will only make a couple of people rich.&lt;br /&gt;&lt;br /&gt;If all you care about is money, I doubt that joining a startup is the right way to go. You'll probably make a lot more at a hedge fund, or by becoming a lawyer, or something like that.&lt;br /&gt;&lt;br /&gt;Maybe it now seems like I'm defending the boring 9-5 job, but it's actually just the opposite. Those 8 hours/day are a huge chunk of of your waking life, and don't forget that you'll probably also spend a few hours preparing, commuting, and "unwinding". Even worse, bad or boring jobs can sap our energy, so that at the end of the day all we feel like doing is sitting in front of the tv.&lt;br /&gt;&lt;br /&gt;That's no way to live, if you can help it. Why surrender such a huge chunk of your life just to get some money? For some people, that's the only option, but for those fortunate enough to be smart and educated, there's a better way.&lt;br /&gt;&lt;br /&gt;Instead of throwing away your "working hours", why not make every minute count? Why not find work that you can actually enjoy, work that's fun and meaningful?&lt;br /&gt;&lt;br /&gt;Of course that's easier said than done, but it's not impossible.&lt;br /&gt;&lt;br /&gt;For reasons that will have to be left for another post, the structure and systems in big companies tend to make work meaningless and life unpleasant, at least for me. Of course smaller companies can be awful too, but they have a greater potential to be good.&lt;br /&gt;&lt;br /&gt;If your job isn't working for you, if it isn't making you happy and energized, then why are you still there? I can't guarantee that you'll find something better, but perhaps you should at least try something new. Don't just give up on life.&lt;br /&gt;&lt;br /&gt;I truly enjoy writing code. I love creating new products and features. I like getting feedback from users and finding ways to solve their problems. I like the game of business. I like helping people. Of course there is always some amount of unpleasant work that must be done, but that can be contained (my rule is that work should be no more than 10% awful).&lt;br /&gt;&lt;br /&gt;That's why, even though I don't financially need to work, I choose to work (and end up staying up until 4am pushing new code). It's why we created &lt;a href="http://friendfeed.com/"&gt;FriendFeed&lt;/a&gt;, to have a great place to work, a place where we can build great products and have happy users. Of course I'd also like to earn a few billion dollars, and I plan to make all of our employees very wealthy, but that's more like a bonus. I don't believe that you can be happy and make great products and treat your users right if all you think about is money.&lt;br /&gt;&lt;br /&gt;There's more to life than money.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4sbxCBha3lY/R1yJKEG5wUI/AAAAAAAAD_c/SZCg67TtQI8/s1600-h/googlepay.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_4sbxCBha3lY/R1yJKEG5wUI/AAAAAAAAD_c/SZCg67TtQI8/s400/googlepay.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5142135680544653634" /&gt;&lt;/a&gt;&lt;br /&gt;My first Google pay-stub (including note from Heather). Money isn't everything, but this zero-dollar check did make me a little nervous.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-7924851205325573704?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/7924851205325573704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/7924851205325573704'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2007/12/is-there-more-to-life-than-money.html' title='Is there more to life than money?'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_4sbxCBha3lY/R1yJKEG5wUI/AAAAAAAAD_c/SZCg67TtQI8/s72-c/googlepay.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-6340841149234695482</id><published>2007-12-02T13:40:00.000-08:00</published><updated>2007-12-03T14:50:55.918-08:00</updated><title type='text'>There's no such thing as a "social network"</title><content type='html'>Of course there are many things that people call "social networks", but that's more confusing than enlightening. The "social network" aspect of these products is just a mechanism, not the purpose, and their purposes are often more different than similar. It's like saying that something is a "Javascript". Many websites &lt;u&gt;use&lt;/u&gt; Javascript, but hopefully the Javascript is only there in order to accomplish some other purpose. LinkedIn and Twitter, for example, both use Javascript and social networking mechanisms, but clearly they are very different products and have very different uses. Facebook likes to call itself a "social utility", but to me that's just as meaningless.&lt;br /&gt;&lt;br /&gt;That said, there is something "social networky" that unites these otherwise-dissimilar "social networking" sites. The two features that seem to define the social network aspect of a product are:&lt;ol&gt;&lt;li&gt;Some kind of page or profile for each user. The contents of this page vary wildly, but it always includes a name and often a picture.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;"Friend" links among the profile pages, which may or may not be bi-directional. These "friends" only sometimes correspond to real-life friends.&lt;br /&gt;&lt;/ol&gt;Those two features alone are very simple but also very useless. Real products need more functionality in order to somehow deliver value to their users. It is this other functionality that defines the real purpose of a product, not the "social network", which exists only to enable or enhance the core purpose.&lt;br /&gt;&lt;br /&gt;So what ARE the purposes of these many "social networking" products? (in random order)&lt;ol&gt;&lt;li&gt;Enable people to send messages to their friends. This functionality basically defines email, which can be considered one of the earliest "social networks", though most email systems lack browsable profiles. Annoyingly, many other social networking products reimplement this function, with mixed results.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Enable people to send messages to non-friends. There are two aspects to this feature: discovery (finding the people) and control (preventing unwanted messages). Email is weak on both aspects, and for many people, this is one of the most useful features of products such as Facebook and LinkedIn (I can easily find and contact people that I don't know).&lt;br /&gt;&lt;br /&gt;&lt;li&gt;"Live" address/phone book. Sites like Facebook have fields for phone, email, etc, and since everyone maintains their own page, the information is generally up-to-date (vs the bad-old-world of everyone having to broadcast "please update your address books" every time they move).&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Less private communication. Email and IM are often too private. Life would be much less interesting if all of our conversations took place one-on-one in closed rooms. Part of what makes parties, offices, and other social environments interesting is that we can observe other people interacting, overhear conversations, and often join-in. Features such as the "wall" create a kind of public or semi-public email, allowing our friends to overhear conversations. Twitter is often used as a public IM/chat.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Passive communication about my life. I don't want to interrupt or spam my friends every time I have some little bit of news, take some new pictures, or get a random thought, but I have no problem blogging or Twittering those things, or uploading to photo sharing sites (which all have social features now). Similarly, I enjoy seeing this information from my friends (but I wouldn't want them calling me on the phone to tell me about their lunch every day).&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Passive sharing of non-personal content. I'll occasionally see an interesting or amusing web page and want to share it with friends. I used to put these things into my IM status, but now I add them to my FriendFeed. Email, Twitter, Facebook, and Digg/Reddit are also sometimes used for this purpose (though obviously Digg is less "friend" oriented).&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Self expression. This is most prominent on MySpace, where user profiles are highly customizable and can have embedded music (which starts playing as soon as I visit the page). This behavior is very similar to decorating your house or bedroom in "real life" -- there seems to be some human instinct to define our identity through decorations, fashion, music, art, etc. Self expression is an element of all products which have browsable profiles, but on most sites identity is expressed more in terms of content (favorite movies on Facebook, job history on LinkedIn, tweets on Twitter, etc).&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Background information. If I meet someone new (or am about to meet them), I sometimes checkout their Facebook or LinkedIn pages to learn more about their background, see if we have common friends, etc. Obviously this also ties in with self-expression and identity in more social settings -- people "friend" each other after meeting and their MySpace page (or whatever) becomes part of that "first" impression.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Dating. One of the earliest and still most popular uses of sites like MySpace, Facebook, Orkut, etc. It's less "explicit" than on dating sites, but by putting themselves online, people can see and be seen, plus get background info, see who their common friends are, etc. The Facebook newsfeed even tells us when friends break-up (or start dating).&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Jobs. Job hunting and hiring are essentially the "professional" analog of dating and seem to work in somewhat similar ways.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Finding old friends. By enabling friend-of-friend and school class browsing, it's  much easier to locate old friends, and therefore people do more of it. This also lets people track down old friends without appearing crazy (they can "bump" into them on classmates.com, or whatever -- no private detective needed).&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Keeping in touch with "unclose" friends (related to "passive communication about my life"). It's fun to know what's going on with people who we've known in the past, even if we aren't close friends. Profile browsing and newsfeeds make this easier. This can also make unclose friends into closer friends, as we may coincidentally be in the same city at the same time, be attending the same events, or just start chatting.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;"Micro-socializing" (I need a better term here). A lot of wall posts, poking, winking, commenting, Twittering, etc can go into the category. The comments on FriendFeed generally fall into this category as well -- someone shares a link or posts some photos, then they and their friends will end up chatting about it. This is somewhat analogous to the traditional "water-cooler" conversation.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Word-of-mouth recommendations. Shared links, news, Yelp reviews, some Twitters, and the like provide us with information about what our friends are doing. Word-of-mouth can be very powerful since we typically trust our friends much more than random people. The new Facebook "Beacon" advertising system is trying to use this effect to sell things.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;General amusement for bored people. Clicking around on friends and friends-of-friends and even random people's pages can be kind of interesting. As sites provide more content (such as the links and videos on FriendFeed) or games (many popular Facebook apps are games) there will be even more of this.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Publishing. This especially applies to blogs, twitter, flickr, and the like, but being able to subscribe to the content produced by our favorite authors and artists as well as friends and family is very powerful for both the producer and the consumer.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Group sharing and socializing. This was traditionally done via mailing lists and that's the model behind Google/Yahoo Groups, but of course Facebook, Orkut and the like have have some basic group functionality too, and Ning seems to specialize in it by enabling each group to create their own social network.&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;This list is certainly not complete, but I'm way over my &lt;a href="http://paulbuchheit.blogspot.com/2007/11/back-to-blogging-again-i-hope_15.html"&gt;30 minute limit&lt;/a&gt;... I look forward to seeing your suggested additions. I'll probably post an improved list at some point.&lt;br /&gt;&lt;br /&gt;I also hope to explain how my company, &lt;a href="http://friendfeed.com/paul"&gt;FriendFeed&lt;/a&gt;, fits into all of this. It definitely has social aspects (the word "friend" is right in the name!), but it certainly isn't a social network in the style of MySpace or Facebook.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-6340841149234695482?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/6340841149234695482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/6340841149234695482'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2007/12/theres-no-such-thing-as-social-network.html' title='There&apos;s no such thing as a &quot;social network&quot;'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-4932082122709167047</id><published>2007-11-17T04:22:00.000-08:00</published><updated>2007-11-18T08:17:04.457-08:00</updated><title type='text'>We all have tunnel vision</title><content type='html'>Supposedly people can hold about seven "items" in their mind at any one time. I was never sure what that meant -- what qualifies as an "item"? I recently realized that it means our brains have roughly seven "registers", similar to the &lt;a href="http://en.wikipedia.org/wiki/Processor_register"&gt;registers on a microprocessor&lt;/a&gt;. These registers don't store much information, they really just hold pointers to something in longer term memory.&lt;br /&gt;&lt;br /&gt;Here's the important realization: There's a million important things going on in the world and in our lives, but we're really only aware of seven of them. This means that we all have a very narrow and limited understanding of the world and our own lives. The seven things on our mind all seem very important, while everything else is just kind of forgotten.&lt;br /&gt;&lt;br /&gt;We must be very careful about what gets loaded into those seven registers. I like to read &lt;a href="http://reddit.com"&gt;reddit&lt;/a&gt; occasionally, but I've found that it can be a little dangerous. Some days it is filled with bad news -- my seven registers get filled with scary and depressing things, and it feels like the world is crumbling.&lt;br /&gt;&lt;br /&gt;On the other hand, I can go for a walk outside and after a little while I begin to notice how nice the trees are, the various smells of nature, the construction progress on the house down the street, and other pleasant (for me) things, and the world seems like a really nice place.&lt;br /&gt;&lt;br /&gt;This seven register limitation also makes people very subject to manipulation. If you can control what is getting loaded into their attention, you can largely control what they think and how they feel. For example, if people keep talking about Iran and how scary they are and debating what to do about them, then pretty soon Iran will seem like the biggest, scariest problem in the world, and no solution will seem too extreme. The truth is that there are probably 100 more important problems, but it won't seem that way because all seven registers are loaded with the same topic. &lt;span style="font-weight:bold;"&gt;The subject of the debate is more important than the content&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;At any one time, a million things are going wrong, the world is falling apart. At any one time, a million things are going right, the world just keeps getting better. Those are both true statements, but one will feel much more true depending one which seven things are loaded into your attention now.&lt;br /&gt;&lt;br /&gt;The same thing can happen inside of a company. We can easily become obsessed with one issue or threat, and it ends up taking all of our attention and energy even though it's not the most important problem. And because it seems like the only problem, our response is often completely irrational. I have some amusing Google anecdotes, but I'm almost out of time for this post, so they will have to wait...&lt;br /&gt;&lt;br /&gt;How do we deal with this? I'm not certain, but the first step is to simply be aware of it. Take a break. Go for a walk. Try to clear out your attention. Maintain balance. Keep four good things in mind at all times (make a list). We shouldn't ignore the bad things, but we mustn't allow them to overwhelm us, because that's what will happen if the bad completely pushes out the good.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://paulbuchheit.blogspot.com/2007/11/back-to-blogging-again-i-hope_15.html"&gt;27 minutes&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Update:&lt;/span&gt; To be clear, the actual value "seven" is not important -- it's just an idea that many people are familiar with. The point is that our attention has a very limited capacity, and therefore we are always missing out on the bigger picture.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-4932082122709167047?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/4932082122709167047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/4932082122709167047'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2007/11/we-all-have-tunnel-vision.html' title='We all have tunnel vision'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-6613159144597781976</id><published>2007-11-15T02:21:00.000-08:00</published><updated>2007-11-15T02:22:38.536-08:00</updated><title type='text'>Back to blogging again, I hope</title><content type='html'>I have about a 1000 posts queued up in my brain, but these things take forever to write, and now that I'm &lt;a href="http://paulbuchheit.blogspot.com/2007/10/next-big-adventure.html"&gt;working again&lt;/a&gt;, I don't have forever to waste. So, in the spirit of &lt;a href="http://paulbuchheit.blogspot.com/2007/04/perfect-is-enemy-of-good-enough-and.html"&gt;"Good enough" is the enemy of "At all"&lt;/a&gt;, I'm going to start blogging again, but with an absolute limit of 30 minutes per post. If after 30 minutes I'm not happy with what I've written, I'll delete the post and move on for the day. If anything seems less thought-out or more confusing and inflammatory, this is why (and I didn't mean whatever you thought I meant, I meant something intelligent and non-insulting).&lt;br /&gt;&lt;br /&gt;Meanwhile, check out &lt;a href="http://friendfeed.com/paul"&gt;My FriendFeed&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-6613159144597781976?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/6613159144597781976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/6613159144597781976'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2007/11/back-to-blogging-again-i-hope_15.html' title='Back to blogging again, I hope'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-7180752868202405339</id><published>2007-10-01T01:41:00.000-07:00</published><updated>2007-10-01T02:03:01.656-07:00</updated><title type='text'>The next big adventure</title><content type='html'>We have a new startup: &lt;a href=http://friendfeed.com/&gt;FriendFeed&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;It's still early beta, and I'll write more about the product and company as soon as I get a chance. Until then, read the &lt;a href=http://www.nytimes.com/2007/10/01/technology/01feed.html?ex=1348977600&amp;en=69c6fa07821474d3&amp;ei=5124&amp;partner=permalink&amp;exprod=permalink&gt;NY Times article&lt;/a&gt; and checkout our &lt;a href=http://friendfeed.com/about/&gt;"about" page&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-7180752868202405339?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulbuchheit.blogspot.com/feeds/7180752868202405339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33042626&amp;postID=7180752868202405339' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/7180752868202405339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/7180752868202405339'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2007/10/next-big-adventure.html' title='The next big adventure'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-2268165013848849967</id><published>2007-09-17T14:35:00.000-07:00</published><updated>2007-09-17T14:48:58.490-07:00</updated><title type='text'>Quick: Read this if you ever store password data</title><content type='html'>Thomas Ptacek has a good post explaining why &lt;a href="http://www.matasano.com/log/958/enough-with-the-rainbow-tables-what-you-need-to-know-about-secure-password-schemes/"&gt;your password storage scheme is probably bad&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;His post has a lot of words, so I'll summarize:&lt;ul&gt;&lt;li&gt; Storing passwords in plaintext is obviously bad (most developers already know this)&lt;br /&gt;&lt;li&gt; Using &lt;b&gt;a salted-hash such as MD5 or SHA-1 isn't much better&lt;/b&gt;. (too easy to brute force)&lt;br /&gt;&lt;li&gt; Your other clever password storage ideas are probably bad too.&lt;br /&gt;&lt;li&gt; Use &lt;a href="http://www.usenix.org/events/usenix99/provos/provos_html/node1.html"&gt;bcrypt&lt;/a&gt; instead. It was created by real cryptographers for just this kind of thing.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Here's &lt;a href="http://www.mindrot.org/projects/jBCrypt/"&gt;bcrypt for Java&lt;/a&gt;. It has a nice simple API:&lt;pre&gt;&lt;br /&gt;// Hash a password for the first time&lt;br /&gt;String hashed = BCrypt.hashpw(password, BCrypt.gensalt());&lt;br /&gt;&lt;br /&gt;// Check that an unencrypted password matches one that has&lt;br /&gt;// previously been hashed&lt;br /&gt;if (BCrypt.checkpw(candidate, hashed))&lt;br /&gt;    System.out.println("It matches");&lt;br /&gt;else&lt;br /&gt;    System.out.println("It does not match");&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;I'm sure other popular languages have similar libraries.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-2268165013848849967?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulbuchheit.blogspot.com/feeds/2268165013848849967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33042626&amp;postID=2268165013848849967' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/2268165013848849967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/2268165013848849967'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2007/09/quick-read-this-if-you-ever-store.html' title='Quick: Read this if you ever store password data'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-8315919675861765771</id><published>2007-08-30T21:23:00.000-07:00</published><updated>2007-08-30T21:25:38.490-07:00</updated><title type='text'>16GB iPhone "SLR" includes high-quality 8MP camera</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_4sbxCBha3lY/RteXyZlKRzI/AAAAAAAACq0/HIFouA539bY/s1600-h/IMG_3747.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_" alt="" src="http://1.bp.blogspot.com/_4sbxCBha3lY/RteXyZlKRzI/AAAAAAAACq0/HIFouA539bY/s400/IMG_3747.JPG" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;And it still fits in my pocket:&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_4sbxCBha3lY/RteXyplKR0I/AAAAAAAACq8/mdqy0qN1vK8/s1600-h/IMG_3757.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_" alt="" src="http://2.bp.blogspot.com/_4sbxCBha3lY/RteXyplKR0I/AAAAAAAACq8/mdqy0qN1vK8/s400/IMG_3757.JPG" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-8315919675861765771?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulbuchheit.blogspot.com/feeds/8315919675861765771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33042626&amp;postID=8315919675861765771' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/8315919675861765771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/8315919675861765771'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2007/08/16gb-iphone-slr-includes-high-quality.html' title='16GB iPhone &quot;SLR&quot; includes high-quality 8MP camera'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_4sbxCBha3lY/RteXyZlKRzI/AAAAAAAACq0/HIFouA539bY/s72-c/IMG_3747.JPG' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-1509115837694644340</id><published>2007-08-07T04:47:00.000-07:00</published><updated>2007-08-07T04:55:16.048-07:00</updated><title type='text'>Reality, page 191</title><content type='html'>&lt;blockquote&gt;...replaces all objects of belief with one single thing: reality itself. We believe only in this universe. We don't believe in the afterlife. We don't believe in the sovereignty of nations. We don't believe in money or power or fame. We don't believe in our idols. We don't believe in our positions or our possessions. We don't believe we can be insulted, or that our honor or the honor of our family, our nation or our faith can be offended...&lt;br /&gt;&lt;br /&gt;We just believe in reality. Just this.&lt;br /&gt;&lt;br /&gt;...doesn't ask you to believe in anything you cannot confirm for yourself. It does not ask you to memorize any sacred words. It doesn't require you to worship any particular thing or revere any particular person. It doesn't offer any rules to obey. It doesn't give you any hierarchy of learned men whose profound teachings you must follow to the letter. It doesn't ask you to conform to any code of dress. It doesn't ask you to allow anyone else to choose what is right for you and what is wrong.&lt;br /&gt;&lt;br /&gt;...is the complete absence of belief. ...is the complete lack of authority. ...tears away every false refuge in which you might hide from the truth and forces you to sit naked before what is real. That's real refuge.&lt;br /&gt;&lt;br /&gt;Reality will announce itself to you in utterly unmistakable ways once you learn to listen. Learning to listen to reality, though, ain't so easy. You're so used to shouting reality down, drowning it out completely with your own opinions and views, that you might not even be able to recognize reality's voice anymore. It's a funny thing, though, because reality is the single most glaringly obvious thing there is... Yet we've forgotten how to recognize it.&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-1509115837694644340?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulbuchheit.blogspot.com/feeds/1509115837694644340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33042626&amp;postID=1509115837694644340' title='17 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/1509115837694644340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/1509115837694644340'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2007/08/reality-page-191.html' title='Reality, page 191'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-5374081075753867952</id><published>2007-08-05T16:12:00.000-07:00</published><updated>2007-08-07T00:03:49.141-07:00</updated><title type='text'>What does it mean to own a "right"? Was Gandhi a thief?</title><content type='html'>From the Wikipedia entry on &lt;a href="http://en.wikipedia.org/wiki/Salt_Satyagraha"&gt;Gandhi's 1930 Salt March&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;The British monopoly on the salt trade in India dictated that the sale or production of salt by anyone but the British government was a criminal offense punishable by law. Salt was readily accessible to coastal area dwellers, but instead of being allowed to collect and use it themselves for free, they were instead forced to purchase it from the colonial government.&lt;/blockquote&gt;&lt;br /&gt;In other words, the British government &lt;u&gt;owned&lt;/u&gt; the &lt;u&gt;right&lt;/u&gt; to produce and sell salt in India.&lt;br /&gt;&lt;br /&gt;And &lt;a href=http://www.thenagain.info/Webchron/India/SaltMarch.html&gt;another page says&lt;/a&gt;: &lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;On April 5, 1930 Gandhi and his satyagrahis reached the coast.  After prayers were offered, Gandhi spoke to the large crowd.  He picked up a tiny lump of salt, breaking the law.  Within moments, the satyagrahis followed Gandhi's passive defiance, picking up salt everywhere along the coast.  A month later, Gandhi was arrested and thrown into prison, already full with fellow protesters.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Was Gandhi stealing salt from the British government, or was he simply breaking the law which gave the British the exclusive right to produce salt?&lt;br /&gt;&lt;br /&gt;Since Gandhi wasn't actually taking the salt away from the British, and the ocean contained a practically infinite supply of salt (so it can't be claimed that he was taking it from anyone else), I'd argue that he was not stealing anything. &lt;br /&gt;&lt;br /&gt;Did Gandhi steal the legal "right" to produce salt? Not really. A right has no substance or physical reality, so it is difficult to outright steal one (you could perhaps trick someone into signing a contract transferring the right, but clearly that's not the case here).&lt;br /&gt;&lt;br /&gt;Gandhi's actions DID decrease the &lt;u&gt;value&lt;/u&gt; of the British right to produce salt, but many actions could have that effect. For example, he could have convinced the people of India to switch to a lower salt diet, thereby decreasing the demand for salt and the value of the British monopoly. I don't think that anyone would call that stealing.&lt;br /&gt;&lt;br /&gt;In fact, I've never seen anyone claim that Gandhi was a thief. It seems like a somewhat silly argument.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;So what's my point?&lt;/span&gt; Owning a "right", which is a form of "Imaginary Property", is not the same as owning real property. If someone violates your exclusive rights, they may be breaking the law, but they are not stealing. To claim otherwise is silly and dishonest.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update:&lt;/b&gt; Some people have interpreted this post as meaning that I'm opposed to Imaginary Property, or that infringing on other's legal rights is ok. That is not the case at all -- IP can serve an important and beneficial role in society. My only point is that Imaginary Property is not the same as Real Property, and that infringing on someone's legal rights isn't the same as theft. Pretending that they are the same has caused a lot of unnecessary trouble.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-5374081075753867952?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulbuchheit.blogspot.com/feeds/5374081075753867952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33042626&amp;postID=5374081075753867952' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/5374081075753867952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/5374081075753867952'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2007/08/what-does-it-mean-to-own-right-was.html' title='What does it mean to own a &quot;right&quot;? Was Gandhi a thief?'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-4090266728881767520</id><published>2007-08-02T16:30:00.000-07:00</published><updated>2007-08-03T16:40:16.923-07:00</updated><title type='text'>The first thing that you need to understand about humans</title><content type='html'>Humans aren't rational -- they rationalize. And I don't just mean "some of them" or "other people". I'm talking about everyone. We have a "logic engine" in our brains, but for the most part, it's not the one in the driver's seat -- instead it operates after the fact, generating rationalizations and excuses for our behavior.&lt;br /&gt;&lt;br /&gt;I first realized this fact several years ago when I read something about "split brain" people. These people have had their corpus collosum, the structure which connects the left and right brain hemispheres, cut or damaged, leaving the two halves of the brain largely unable to communicate with each other. I don't recall where I read that, but a quick Google turned up this &lt;a href="http://www.ebonmusings.org/atheism/ghost.html#callosaldisconnection"&gt;similar article&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;"A split-brain patient shown a photograph of Hitler only in the right hemisphere, for example, might exhibit facial expressions indicating anger or disgust. But when asked to explain those emotions, the patient will often invent an answer, such as 'I was thinking about a time when someone made me angry.'" (Newberg and D'Aquili 2001, p. 23) &lt;br /&gt;&lt;br /&gt;Kenneth Heilman offers another, more concrete example, writing about the research of Dr. Michael Gazzaniga and his colleagues. In one experiment, they showed sexually suggestive pictures to a woman with callosal disconnection, flashing them only on the left half of a screen so only her right hemisphere could perceive them. The woman giggled and blushed, but when asked why she was doing so, she replied that she was thinking of something embarrassing (Heilman 2002, p. 129).&lt;br /&gt;&lt;br /&gt;Are these people lying? In one sense of the word, perhaps; but it seems clear that there is no conscious intent to deceive. Rather, researchers have concluded, what is happening is that the right hemisphere, upon seeing an image with strong emotional connotations, generates the appropriate response. However, due to the callosal disconnection, it cannot transmit the associated sensory data to the left hemisphere and its language centers. The left hemisphere perceives a change in the body's state, but does not know why - and so it "fills in" the missing details, fabricating a logical reason for the emotional reaction. This happens at a subconscious level, so that the person genuinely believes the verbal explanation they provide. In the language of psychology, this filling-in process of unconscious invention is called confabulation.&lt;/blockquote&gt; &lt;br /&gt;&lt;br /&gt;The important realization is that this process of "confabulation" is not limited to people with brain damage -- everyone does it -- people with "split brain" are just a little more obvious.&lt;br /&gt;&lt;br /&gt;It's tempting to think that "most people" have this problem, but that you or I are different, to think that our actions are all logical. That is a mistake -- denying the truth is irrational and dangerous. By accepting that people are fundamentally irrational, we can deal with ourselves and others in a more rational and effective manner. We can learn to manage our irrational selves (somewhat). If, however, we insist that all of our actions and feelings are rational, then we will never be able to deal with them honestly, and are more likely to cling to irrational beliefs and limitations. If we are going to be honest, then we must admit the possibility that everything we know and believe is, in fact, incorrect. &lt;br /&gt;&lt;br /&gt;The fascinating (and easy to read) book "&lt;a href="http://www.amazon.com/Influence-Practice-Robert-B-Cialdini/dp/0321011473/"&gt;Influence: Science and Practice&lt;/a&gt;" has some great examples and explanations of how people actually work. Here's a great quote about the effect of attractiveness, and how unaware people are of their true decision making process:&lt;br /&gt;&lt;blockquote&gt;A study of the 1974 Canadian federal elections found that attractive candidates received more than two and a half times as many votes as unattractive candidates (Efran &amp; Patterson, 1976). Despite such evidence of favoritism toward handsome politicians, follow-up research demonstrated that voters did not realize their bias. In fact, 73 percent of Canadian voters surveyed denied in the strongest possible terms that their votes had been influenced by physical appearance; only 14 percent even allowed for the possibility of such influence (Efran &amp; Patterson, 1976). Voters can deny the impact of attractiveness on electability all they want, but evidence has continued to confirm its troubling presence (Budesheim &amp; DePaola, 1994). &lt;br /&gt;&lt;br /&gt;A similar effect has been found in hiring situations. In one study, good grooming of applicants in a simulated employment interview accounted for more favorable hiring decisions than did job qualifications—this, even though the interviewers claimed that appearance played a small role in their choices (Mack &amp; Rainey, 1990). The advantage given to attractive workers extends past hiring day to payday. Economists examining U.S. and Canadian samples have found that attractive individuals get paid an average of 12-14 percent more than their unattractive coworkers (Hammermesh &amp; Biddle, 1994). &lt;br /&gt;&lt;br /&gt;Equally unsettling research indicates that our judicial process is similarly susceptible to the influences of body dimensions and bone structure. It now appears that good looking people are likely to receive highly favorable treatment in the legal system (see Castellow, Wuensch, &amp; Moore, 1991; and Downs &amp; Lyons, 1990, for reviews). For example, in a Pennsylvania study (Stewart, 1980), researchers rated the physical attractiveness of 74 separate male defendants at the start of their criminal trials. When, much later, the researchers checked court records for the results of these cases, they found that the handsome men had received significantly lighter sentences. In fact, attractive defendants were twice as likely to avoid jail as unattractive defendants. In another study —- this one on the damages awarded in a staged negligence trial -- a defendant who was better looking than his victim was assessed an average amount of $5,623; but when the victim was more attractive of the two, the average compensation was $10,051. What's more, both male and female jurors exhibited the attractiveness-based favoritism (Kulka &amp; Kessler, 1978).&lt;br /&gt;&lt;br /&gt;Other experiments have demonstrated that attractive people are more likely to obtain help when in need (Benson, Karabenic, &amp; Lerner, 1976) and are more persuasive in changing the opinions of an audience (Chaiken, 1979).&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Understanding our irrational nature is also critical to product design. How can you expect to make something for humans if you don't understand how they think or make decisions?&lt;br /&gt;&lt;br /&gt;Another book, "&lt;a href="http://www.amazon.com/Culture-Code-Ingenious-Understand-People/dp/0767920570/"&gt;The Culture Code&lt;/a&gt;", has some great examples based on the author's experience helping companies improve the design and marketing of their products.&lt;br /&gt;&lt;blockquote&gt;The people at Chrysler had indeed asked hundreds of questions; they just hadn't asked the right ones. They kept listening to what people &lt;i&gt;said&lt;/i&gt;. This is always a mistake. As a result, they had theories about moving the Wrangler in multiple directions (more luxurious, more like a traditional car, without removable doors, enclosed rather than convertible, and so on) with no clear path to follow.&lt;br /&gt;...&lt;br /&gt;When I put groups of consumers together, I asked them different questions. I didn't ask them what they wanted in a Jeep; I asked them to tell me about their earliest memories of Jeeps.&lt;br /&gt;...&lt;br /&gt;I returned to those wary Chrysler executives and told them that the Code for Jeep in America is HORSE. Their notion of turning the Wrangler into just another SUV was ill advised.&lt;br /&gt;...&lt;br /&gt;The executives weren't particularly moved. After all, they had vast research that told them consumers said they wanted something else. ... I asked them to test my theory by making a relatively minor adjustment to the car's design: replacing the square headlights with round ones. Why? Because horses have round eyes, not square ones.&lt;br /&gt;...&lt;br /&gt;They tested the new design and the response was instantly positive. Wrangler sales rose and the new "face" of the Wrangler became its most prominent and marketable feature. In fact, the car's logo has incorporated its grille and round headlights ever since.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Using surveys and focus groups to design your product is a great way to produce boring and mediocre products that are the same as everything else.&lt;br /&gt;&lt;br /&gt;Another great quote from "The Culture Code" connects us back to the "split brain" example that I started with:&lt;br /&gt;&lt;blockquote&gt;What do Americans look for in a car? I've heard many answers when I've asked this question. The answers include excellent safety ratings, great gas mileage, handling, and cornering ability, among others. I don't believe any of these. That's because the first principle of the Culture Code is that the only effective way to understand what people truly mean is to ignore what they say. This is not to suggest that people intentionally lie or misrepresent themselves. What it means is that, when asked direct questions about their interests and preferences, people tend to give answers they believe the questioner wants to hear. Again, this is not because they intend to mislead. It is because people respond to these questions with their cortexes, the parts of their brains that control intelligence rather than emotion or instinct. They ponder a question, they process a question, and when they deliver an answer, it is the product of deliberation. They believe they are telling the truth. A lie detector would confirm this. In most cases, however, they aren't saying what they mean.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The reason for this is simple: most people don't know why they do the things they do.&lt;/b&gt; In a classic study, the nineteenth-century scientist Jean-Martin Charcot hypnotized a female patient, handed her an umbrella, and asked her to open it. After this, he slowly brought the woman out of her hypnotic state. When she came to, she was surprised by the object she held in her hand. Charcot then asked her why she was carrying an open umbrella indoors. The woman was utterly confused by the question. She of course had no idea of what she had been through and no memories of Charcot's instructions. Baffled, she looked at the ceiling. Then she looked back at Charcot and said, "It was raining."&lt;br /&gt;...&lt;br /&gt;Even the most self-examining of us are rarely in close contact with our subconscious. ... Therefore, we give answers to questions that sound logical and are even what the questioner expected, but which don't reveal the unconscious forced that precondition our feelings. This is why polls and surveys are so often misleading and useless.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Of course this understanding is important to more than just product design. It's critical to anything involving humans, which is everything involving us. How does it apply to your life and work? Are you still making decisions with the assumption that we are rational?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-4090266728881767520?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulbuchheit.blogspot.com/feeds/4090266728881767520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33042626&amp;postID=4090266728881767520' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/4090266728881767520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/4090266728881767520'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2007/08/first-thing-that-you-need-to-understand.html' title='The first thing that you need to understand about humans'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-7559835157969339140</id><published>2007-06-25T22:45:00.000-07:00</published><updated>2007-06-25T23:01:03.270-07:00</updated><title type='text'>Quick: All actions should have 'undo'</title><content type='html'>I just slipped and added a misspelled word to the Firefox dictionary. Guess what the process is for &lt;a href="http://lifehacker.com/software/dictionary/remove-misspelled-words-from-your-firefox-dictionary-244497.php"&gt;undoing that mistake&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;Some apps "fix" this problem by prompting with an "are you sure" type dialog before performing the action. That's very annoying, and it doesn't always work since I might hit space or enter or something and accidentally "ok" it. (this happens to me a lot when the dialog pops up while I'm typing)&lt;br /&gt;&lt;br /&gt;I really like the solution used in Gmail:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4sbxCBha3lY/RoCp-WNYLaI/AAAAAAAAChY/3dlstekx-iA/s1600-h/Picture+2.png"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_4sbxCBha3lY/RoCp-WNYLaI/AAAAAAAAChY/3dlstekx-iA/s400/Picture+2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5080247268252593570" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After an action is performed, state what the action was and give an opportunity to undo, but in a non-intrusive way. More people should copy this approach, including Gmail, which needs it on "Send" (this will require adding a short delivery delay, like 10 sec, but it's worth it).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-7559835157969339140?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulbuchheit.blogspot.com/feeds/7559835157969339140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33042626&amp;postID=7559835157969339140' title='21 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/7559835157969339140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/7559835157969339140'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2007/06/quick-all-actions-should-have-undo.html' title='Quick: All actions should have &apos;undo&apos;'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_4sbxCBha3lY/RoCp-WNYLaI/AAAAAAAAChY/3dlstekx-iA/s72-c/Picture+2.png' height='72' width='72'/><thr:total>21</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-6214348532693579387</id><published>2007-06-23T16:33:00.000-07:00</published><updated>2007-06-23T16:44:04.557-07:00</updated><title type='text'>Quick: Maybe you can hack computers</title><content type='html'>But do you know how to &lt;a href="http://www.youtube.com/watch?v=VPqxjOPy-hM"&gt;hack people&lt;/a&gt;? It's only code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-6214348532693579387?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulbuchheit.blogspot.com/feeds/6214348532693579387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33042626&amp;postID=6214348532693579387' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/6214348532693579387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/6214348532693579387'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2007/06/quick-maybe-you-can-hack-code.html' title='Quick: Maybe you can hack computers'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-21335009579205127</id><published>2007-06-23T12:37:00.000-07:00</published><updated>2007-06-23T19:36:18.812-07:00</updated><title type='text'>Quick: Job culture</title><content type='html'>Here's a good link about the "&lt;a href="http://www.loompanics.com/Articles/insanityjobculture.html"&gt;Job culture&lt;/a&gt;":&lt;br /&gt;&lt;blockquote&gt;The cultural assumption of a true free enterprise system would be: “Individuals are responsible for their own lives and labors. They trade as equals, but are beholdin' to nobody.”&lt;br /&gt;&lt;br /&gt;Free enterprise isn't anything like big-corporate capitalism. We've been told the two are equivalent, but that's just another bit of cultural brainwashing.&lt;br /&gt;&lt;br /&gt;Think about it. Job holders by definition aren't capitalists. Job holders, no matter how well paid they might be, function merely as the servants of capitalists, just as medieval serfs functioned as the servants of lords. They are beholdin'. They function in a climate of diminished responsibility, diminished risk, and diminished reward. A climate of institutional dependency.&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;The daily act of surrendering individual sovereignty – the act of becoming a mere interchangeable cog in a machine – an act we have been conditioned to accept and to call a part of “capitalism” and “free enterprise” when it is not – is the key reason why the present Job Culture is a disaster for freedom.&lt;br /&gt;&lt;br /&gt;James Madison, the father of the Bill of Rights, wrote:&lt;br /&gt;“The class of citizens who provide at once their own food and their own raiment, may be viewed as the most truly independent and happy. They are more: They are the best basis of public liberty, and the strongest bulwark of public safety. It follows, that the greater the proportion of this class to the whole society, the more free, the more independent, and the more happy must be the society itself.”&lt;br /&gt;&lt;br /&gt;Madison was speaking specifically about independent farmers, but he was also a believer in the independent entrepreneur – and for the same reasons.&lt;br /&gt;&lt;br /&gt;Madison (and his like-minded friend Jefferson) knew that people who are self-sufficient in life's basics, who make their own decisions, whose livelihood relies on their own choices rather than someone else's, are less likely to march in lockstep. Independent enterprisers are far more likely to think for themselves, and far more capable of independent action than those whose first aim is to appease institutional gods.&lt;br /&gt;&lt;br /&gt;Living in the Job Culture, on the other hand, has conditioned us to take a “someone else will deal with it” mentality. “I'm just doing my job.” “The boss makes the decisions.” “I'm just following orders.” But if someone else is responsible for all the important choices in life, then we by definition, are not.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I reminds me of my favorite part of Paul Graham's essay on "&lt;a href="http://www.paulgraham.com/notnot.html"&gt;Why to not not start a startup&lt;/a&gt;":&lt;br /&gt;&lt;blockquote&gt;16. A job is the default&lt;br /&gt;&lt;br /&gt;This leads us to the last and probably most powerful reason people get regular jobs: it's the default thing to do. Defaults are enormously powerful, precisely because they operate without any conscious choice.&lt;br /&gt;&lt;br /&gt;To almost everyone except criminals, it seems an axiom that if you need money, you should get a job. Actually this tradition is not much more than a hundred years old. Before that, the default way to make a living was by farming. It's a bad plan to treat something only a hundred years old as an axiom. By historical standards, that's something that's changing pretty rapidly.&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;Now we look back on medieval peasants and wonder how they stood it. How grim it must have been to till the same fields your whole life with no hope of anything better, under the thumb of lords and priests you had to give all your surplus to and acknowledge as your masters. I wouldn't be surprised if one day people look back on what we consider a normal job in the same way. How grim it would be to commute every day to a cubicle in some soulless office complex, and be told what to do by someone you had to acknowledge as a boss—someone who could call you into their office and say "take a seat," and you'd sit! Imagine having to ask permission to release software to users. Imagine being sad on Sunday afternoons because the weekend was almost over, and tomorrow you'd have to get up and go to work. How did they stand it?&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I have a plan to fix this, but it's a little difficult to describe because people have a hard time thinking outside of the surf &lt;a href="http://paulbuchheit.blogspot.com/2007/04/whose-reality-are-you-living-in-whose.html"&gt;mindset&lt;/a&gt;, the assumptions that underlie the "job culture". It will take some time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-21335009579205127?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulbuchheit.blogspot.com/feeds/21335009579205127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33042626&amp;postID=21335009579205127' title='17 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/21335009579205127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/21335009579205127'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2007/06/quick-job-culture.html' title='Quick: Job culture'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-6134937348733686254</id><published>2007-06-22T18:33:00.000-07:00</published><updated>2007-06-23T13:50:52.568-07:00</updated><title type='text'>Three types of ideas - bad ones are often the best</title><content type='html'>Product ideas can be divided into three categories:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Obviously good ideas that are very difficult to implement. Efficient cold-fusion, flying cars, and a lot of other sci-fi ideas fall into this group.&lt;br /&gt;&lt;li&gt;Obviously "good" ideas that seem possible but haven't happened yet. Video phones and HDTV were in this category for a long time. I think this happens when people get excited about technology and overestimate the benefits (and possibly underestimate the cost). I just don't care that much about having a video phone.&lt;br /&gt;&lt;li&gt;"Bad" ideas. Many of these ideas are truly bad, but some of them will in hindsight turn out to have been very good ideas. I put them in the same category because they are difficult to distinguish without the benefit of hindsight. Some examples are the personal computer ("why would anyone need a computer?"), Google ("there are already too many search engines, and besides, search engines don't make money"), and Blogger ("can't you just use Geocities, and besides, are there really that many people with something worth saying?"). More recent (and still controversial) examples include Facebook and Twitter.&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;I expect that a lot of people will argue with the fact that I've grouped "truly bad" ideas together with "seemed bad but were actually very good" ideas. Everyone thinks that they can tell which ideas are the good ones, but observation suggests that they can't. I do believe that some people are better at picking winners than others, but at best they have maybe 50% accuracy. I've seen a lot of very smart people (such as at Google) be very wrong about these things.&lt;br /&gt;&lt;br /&gt;For example, I remember when the "upload videos and put them on the web" incarnation of Google video was first being developed. Nearly everyone inside of Google, including me, was very skeptical that anything worthwhile would ever be uploaded. The common prediction was that it would all be movies and porn. Of course there was some of that, but the skeptics were completely wrong about the lack of worthwhile content. Uploaded video is one of the most important developments of the past several years. Unfortunately Google Video was burdened with an incredibly bad upload process (it included installing a windows client to do the upload!), and YouTube, which was started AFTER Google Video launched, took over. I believe that mistake was partially due to the negative expectations.&lt;br /&gt;&lt;br /&gt;Here's my point: &lt;span style="font-weight:bold;"&gt;The best product ideas are often found in the "bad ideas" category!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you're a super-genius researcher looking to dedicate your life to a really important problem that you may never solve, then the category one "cold fusion" ideas may be a good option. If you've found some clever way to dramatically reduce the cost of implementing a category two idea (like Skype did to the video phone), then that might be a good option. However, &lt;span style="font-weight:bold;"&gt;the real "low hanging fruit" is likely to be found with the category 3 "bad ideas"&lt;/span&gt;. You'll have to deal with annoying skeptics and haters who say that you are wasting your time, but sometimes you'll create something hugely important, or at least moderately successful (and they won't).&lt;br /&gt;&lt;br /&gt;Realizing that good ideas and bad ideas are often nearly indistinguishable, there are a few more lessons to be learned:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Instead of endlessly debating whether an idea is good or not, we should find faster and cheaper ways of testing them. This is one of the reasons why open systems such as the Internet or market economies develop faster than closed systems, such as communism or big companies -- individuals and small groups are able to build new things without getting approval from anyone.&lt;br /&gt;&lt;li&gt;Your product idea is generally worthless, because to most people it's indistinguishable other bad ideas. Very few people will want to buy (or steal, or take for free) your idea because they already have their own bad ideas which they like better. (There are other reasons as well, but this is one of them. The way to make your idea valuable is to demonstrate that it's not bad by building a real product -- this also demonstrates your ability to execute.)&lt;br /&gt;&lt;/ul&gt;Obviously there is a lot more to say about these two points, and I haven't done enough to explain or justify them right now. Maybe in another post...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-6134937348733686254?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulbuchheit.blogspot.com/feeds/6134937348733686254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33042626&amp;postID=6134937348733686254' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/6134937348733686254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/6134937348733686254'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2007/06/three-types-of-ideas.html' title='Three types of ideas - bad ones are often the best'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-7843872366137667714</id><published>2007-06-22T17:44:00.000-07:00</published><updated>2007-06-22T18:08:44.531-07:00</updated><title type='text'>Not getting health insurance is a really bad idea</title><content type='html'>Seriously. If you can possibly afford insurance, then there's no excuse for not having it. I'm especially thinking of young people doing a startup and not buying insurance in order to "save money". That's a really dumb optimization, and suggests that you aren't very good at making trade-offs. A quick search shows that in California you can get a decent plan for &lt;a href="http://tonik.com/ca/"&gt;$77/month&lt;/a&gt;. If you can't find $77/month, then maybe you aren't ready to do a startup.&lt;br /&gt;&lt;br /&gt;I'm reminded of this issue right now because I just passed someone in SF laying face down on the pavement, not moving. His bicycle was nearby and I'm guessing that he had just been hit by a car. I hope that he does ok, but it didn't look good. (people were already helping him, and the police were just a few cars back, so I didn't stop)&lt;br /&gt;&lt;br /&gt;Even if you are young and healthy, bad things can still happen. My brother was perfectly healthy until he got cancer at age 33. When my daughter was in the hospital, it cost $12,000/day -- she was there for almost 3 months.&lt;br /&gt;&lt;br /&gt;The simple fact is that the health care system in the US isn't setup for people who don't have insurance. If something bad happens, you don't want to be one of those people. I'm not looking to debate our system, so please don't bother. Right now, the system is the way it is.&lt;br /&gt;&lt;br /&gt;My point is simple: &lt;span style="font-weight:bold;"&gt;Do what you can to get insurance. Now.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-7843872366137667714?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulbuchheit.blogspot.com/feeds/7843872366137667714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33042626&amp;postID=7843872366137667714' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/7843872366137667714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/7843872366137667714'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2007/06/not-having-health-insurance-is-really.html' title='Not getting health insurance is a really bad idea'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-1099322984165624812</id><published>2007-06-16T00:59:00.000-07:00</published><updated>2007-06-16T01:26:22.401-07:00</updated><title type='text'>Quick: Unintended consequences</title><content type='html'>For some reason, I like reading about &lt;a href="http://en.wikipedia.org/wiki/Unintended_consequence"&gt;unintended consequences&lt;/a&gt;. It seems that reality always has more depth and complexity than we would like to admit. This is part of the reason why people who claim to have the answers, generally don't.&lt;br /&gt;&lt;br /&gt;This comes to mind because I was just reading a little about the &lt;a href="http://www.ehponline.org/members/1999/Suppl-1/109-114daniel/daniel-full.html"&gt;effects of pesticides on plants&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;Pesticide residues in plants are regulated to protect human health. They are measured when plants enter the market. However, this procedure does not consider that pesticides modulate secondary metabolism in plants when they are applied. The question arises whether it is conceivable that pesticide-induced changes in the chemical composition of plants influence human health. The examples resveratrol, flavonoids, and furanocoumarins indicate that plant phenolics may have subtle effects on physiologic processes that are relevant to human health. These effects may be beneficial, e.g., due to the inhibition of the oxidation of macromolecules and platelet aggregation or by their pharmacologic properties. Depending on concentration and specific chemical composition, however, plant phenolics may also be toxic, mutagenic, or cancerogenic. The consequences of a modulation of plant phenolics on human health are complex and cannot be predicted with certainty. It may be that the modulation of plant phenolics at the time of application and not the usually low level of pesticide residues at the time of consumption is critical for human health.&lt;/blockquote&gt;&lt;br /&gt;Put another way, pesticides can actually alter the nutritional properties of plants by removing environmental stress, stress which would have caused the plants to produce nutrients that may be important to humans. I hadn't considered that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-1099322984165624812?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulbuchheit.blogspot.com/feeds/1099322984165624812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33042626&amp;postID=1099322984165624812' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/1099322984165624812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/1099322984165624812'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2007/06/quick-unintended-consequences.html' title='Quick: Unintended consequences'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-3890705179678636500</id><published>2007-06-15T01:30:00.000-07:00</published><updated>2007-06-15T01:53:14.482-07:00</updated><title type='text'>Quick: Big screen development</title><content type='html'>This is a good setup for working together, and the &lt;a href="http://www.google.com/products?q=1080p+lcd+42&amp;scoring=p&amp;price1=1000&amp;price2=&amp;btnP=Go&amp;show=dd&amp;lnk=showlist"&gt;price of 1080p&lt;/a&gt; televisions is dropping.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4sbxCBha3lY/RnJTKGNYLWI/AAAAAAAACg8/rnskehYqKmY/s1600-h/IMG_0075s.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_4sbxCBha3lY/RnJTKGNYLWI/AAAAAAAACg8/rnskehYqKmY/s400/IMG_0075s.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5076211162930490722" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-3890705179678636500?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulbuchheit.blogspot.com/feeds/3890705179678636500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33042626&amp;postID=3890705179678636500' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/3890705179678636500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/3890705179678636500'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2007/06/quick-big-screen-development.html' title='Quick: Big screen development'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_4sbxCBha3lY/RnJTKGNYLWI/AAAAAAAACg8/rnskehYqKmY/s72-c/IMG_0075s.jpg' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-3929324588642418689</id><published>2007-06-14T13:37:00.001-07:00</published><updated>2007-06-14T13:45:45.238-07:00</updated><title type='text'>Quick: DBE</title><content type='html'>People sometimes ask what "Don't Be Evil" really means. Eventually I'll write down my thoughts, but for now this &lt;a href="http://sethgodin.typepad.com/seths_blog/2007/06/responsibility.html"&gt;excellent post from Seth Godin&lt;/a&gt; explains a good part of it: &lt;br /&gt;&lt;blockquote&gt;Let me be really clear, just in case. If you think that the world would be a better place if everyone owned a handgun, then yes, market handguns as hard as you can. If you honestly believe that kids are well served by drinking a dozen spoonfuls of sugar every morning before school, then I may believe you're wrong, but you should go ahead and market your artificially-sweetened juice product. My point is that you have no right to market things you know are harmful or that lead to bad outcomes, regardless of how much you need that job.&lt;br /&gt;&lt;br /&gt;Along the way, “just doing my job,” has become a mantra for blind marketers who are making short-term mistakes in order to avoid a conflict with the client or the boss. As marketing becomes every more powerful, this is just untenable. It’s unacceptable.&lt;br /&gt;&lt;br /&gt;If you get asked to market something, you’re responsible. You’re responsible for the impacts, the costs, the side affects and the damage. You killed that kid. You poisoned that river. You led to that fight. If you can’t put your name on it, I hope you’ll walk away. If only 10% of us did that, imagine the changes. Imagine how proud you’d be of your work.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;There are a lot of worthwhile things in the world -- why waste your life working on something evil?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-3929324588642418689?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulbuchheit.blogspot.com/feeds/3929324588642418689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33042626&amp;postID=3929324588642418689' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/3929324588642418689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/3929324588642418689'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2007/06/quick-dbe.html' title='Quick: DBE'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-765174500970123392</id><published>2007-06-13T13:09:00.000-07:00</published><updated>2007-06-13T14:16:45.089-07:00</updated><title type='text'>The dogmatic programmer - when software becomes religion</title><content type='html'>Do you believe that there is only one "right way" to do things? Do you ignore evidence that other solutions may also work? Do you dismiss the possibility that there are reasonable trade-offs to be made between the "right way" and some other way? (do you leave angry comments on my blog?)&lt;br /&gt;&lt;br /&gt;Do you think I'm kidding? Read these &lt;a href="http://blog.micropledge.com/2007/06/get-to-do-posts-job/"&gt;comments about GET vs POST&lt;/a&gt;. There's no question that POST is the "right" way and generally safer, but sometimes it's annoying. Even though GET isn't "supposed" to work, it often can be made to. Don't believe me? Google does billions of dollars a year in GET based transactions in the form of CPC ad clicks (which can cost over &lt;a href="http://blog.searchenginewatch.com/blog/060327-090430"&gt;$50/click&lt;/a&gt;). A lot of other things work this way too, including most non-ajax webmail (for changing read/unread state, at the very least).&lt;br /&gt;&lt;br /&gt;If you're writing missile guidance software or something then, please, please, please do things the right way -- it's better safe than sorry, right?&lt;br /&gt;&lt;br /&gt;However, if you're writing little web apps, then there's a good chance that you can bend a lot of the rules and produce a better product sooner. I'd rather have something imperfect but useful and popular than something "&lt;a href="http://paulbuchheit.blogspot.com/2007/04/perfect-is-enemy-of-good-enough-and.html"&gt;perfect&lt;/a&gt;" but &lt;a href="http://en.wikipedia.org/wiki/GNU_Hurd"&gt;unfinished&lt;/a&gt; and unused. Sometimes, it's better sorry than safe.&lt;br /&gt;&lt;br /&gt;When is it safe to bend the rules? Just ask yourself, "What's the worst that could happen?" If the worst case isn't too bad, then you're probably ok. Minor bad things will happen no matter what, so it's often better to put your energy into general problem recovery, rather than imagining that you can simply avoid all problems. (this is especially true on the web)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-765174500970123392?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulbuchheit.blogspot.com/feeds/765174500970123392/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33042626&amp;postID=765174500970123392' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/765174500970123392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/765174500970123392'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2007/06/dogmatic-programmer-when-software.html' title='The dogmatic programmer - when software becomes religion'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-830475237449616919</id><published>2007-06-13T12:25:00.000-07:00</published><updated>2007-06-13T12:38:41.971-07:00</updated><title type='text'>Quick: Vibe</title><content type='html'>&lt;a href="http://sethgodin.typepad.com/seths_blog/2007/06/the_vibe.html"&gt;Seth Godin on "the vibe"&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;Have you ever been at a banquet or in a boutique or at a concert or a meeting or a company where the vibe was incredibly positive?&lt;br /&gt;...&lt;br /&gt;If vibe is so important, why does it sound flaky to worry about it? Who's in charge of the vibe at your place? Could it be better? A lot better?&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;This is a very real and under-appreciated part of work. It was one of the first things  I noticed when I started at Google after working at Intel -- the place just felt so much more alive. Now it's something that I watch for when visiting startups -- my guess is that upbeat and energetic companies will outperform the ones that feel oppressive and hopeless.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-830475237449616919?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulbuchheit.blogspot.com/feeds/830475237449616919/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33042626&amp;postID=830475237449616919' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/830475237449616919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/830475237449616919'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2007/06/quick-vibe.html' title='Quick: Vibe'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-7183783690888283842</id><published>2007-06-11T14:09:00.000-07:00</published><updated>2007-06-13T12:24:58.130-07:00</updated><title type='text'>Quick: Wolves</title><content type='html'>A &lt;a href="http://steve-yegge.blogspot.com/2007/06/that-old-marshmallow-maze-spell.html"&gt;great story from Steve Yegge&lt;/a&gt;. It sounds like Steve recently realized that there are wolves at Google. Can you see the wolves in your organization? How are you protecting yourself? (or are you being eaten alive?)&lt;br /&gt;&lt;blockquote&gt;"Have you ever noticed that all our folklore about wolves has certain themes and patterns to it? I've never met a wolf, but I give them fair credit for being wily creatures. I'm a big man, not one to fear a big dog's bite, but I would give a wolf a wide berth, because they're reputed to be so crafty. And crafty, friends, I am not. A craftsman, yes, but I realize now that I am more sheep than wolf.&lt;br /&gt;&lt;br /&gt;"The landowner in my tale is a good, affable fellow; I could see it within minutes of meeting him, and I stand by him today still. He's a man with a clear vision and a good heart, and he hired crew members who, for all our talents, know nothing of wolves or wizards.&lt;br /&gt;&lt;br /&gt;"The problem with setting up an untended, untrained flock of sheep is that there are wolves aplenty, and as sheep are not adequately prepared to recognize or deal with wolves, they will all eventually be eaten. This seems obvious to us. Nearly as obvious is that this idea applies equally to government, with the minor change that the wolves are savvy politicians and the sheep are incompetent ones. Eventually the sheep are all eaten, so our assumption is generally that the government is filled entirely with wolves — an assumption that has proven to be essentially axiomatic, across time and nation.&lt;br /&gt;&lt;br /&gt;"What's far less obvious is that the idea applies outside flocks and governments, with the same consequences. If you set up any organization of saintly do-gooders, with no politics anywhere in sight, then the presence of a single master politician can go unrecognized for long enough for every single sheep to be eaten and replaced with a wolf. At some point the shepherd looks down and perceives that he now has a flock of wolves, and he wonders how it happened. But a shepherd rarely witnesses the process while it's in motion, because the wolves are so sneaky.&lt;br /&gt;&lt;br /&gt;"I was being eaten alive on my mansion project, and yet I was utterly oblivious to anything but the need to survive, which due to various odd circumstances required working without sleep and eating marshmallows without respite, apparently until either I was dead or forever happened, whichever came first.&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-7183783690888283842?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulbuchheit.blogspot.com/feeds/7183783690888283842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33042626&amp;postID=7183783690888283842' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/7183783690888283842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/7183783690888283842'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2007/06/great-story-from-steve-yegge.html' title='Quick: Wolves'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-9116235074424046718</id><published>2007-06-09T18:30:00.000-07:00</published><updated>2007-06-09T19:02:59.988-07:00</updated><title type='text'>Email blackmail is unnecessary</title><content type='html'>From &lt;a href="http://slashdot.org/articles/07/06/09/199259.shtml"&gt;Slashdot&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;Under the guise of fighting spam, five of the largest Internet service providers in the U.S. plan to start charging businesses for &lt;a href="http://news.zdnet.com/2100-9588_22-6189298.html"&gt;guaranteed delivery of their e-mails&lt;/a&gt;. In other words, with regular service we may or may not deliver your email. If you want it delivered, you will have to pay deluxe.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;It's tempting to think that such schemes, although distasteful, are necessary to fight spam. They are not.&lt;br /&gt;&lt;br /&gt;A good reputation system can be used to provide reliable delivery to high-volume, non-spamming senders, and it can be done without punishing non-profits, mailing lists, startups, or others who can't afford to pay extra delivery fees.&lt;br /&gt;&lt;br /&gt;How does that work? Brad Taylor of Google published a paper about the Gmail reputation system, which is quite effective (&lt;a href="http://www.ceas.cc/2006/19.pdf"&gt;pdf&lt;/a&gt; or &lt;a href="http://www.google.com/search?q=cache:hywt7ZfmBYMJ:www.ceas.cc/2006/19.pdf"&gt;html&lt;/a&gt;).&lt;br /&gt;&lt;blockquote&gt;... spammy domains get nicely clustered around a reputation of zero. We know these domains are spammy because if our users disagreed with us, they would unmark spam on them and the reputation would no longer be zero.  Nonspam domains are more loosely clustered in the 90-100 range. There ends up being a smattering of domains in be- tween. Many of the messages in the in-between category are from legitimate bulk senders, and the lower than 90 percent reputation is a reflection of less-than-ideal sending practices.  But not all bulk senders are the same. Some have very high SPF and DomainKey reputations. For example, eBay's DomainKey reputation is 98.2, enough to be whitelisted by Gmail. This is the "holy grail" of bulk sending, and it is all done without requiring any payment or extra effort on the part of the sender other than just having good mail hygiene.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Unfortunately Google does not currently publish this reputation information, though I'm hopeful that they will eventually. (but I know that the team there is already hard at work on a number of other important projects)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-9116235074424046718?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulbuchheit.blogspot.com/feeds/9116235074424046718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33042626&amp;postID=9116235074424046718' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/9116235074424046718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/9116235074424046718'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2007/06/email-blackmail-is-unnecessary.html' title='Email blackmail is unnecessary'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-1289325364669233139</id><published>2007-06-08T00:01:00.000-07:00</published><updated>2007-06-08T12:33:05.963-07:00</updated><title type='text'>Optimizing everything: some details matter a lot, most don't</title><content type='html'>Optimization is something that all engineers and product designers (all people, really) should understand. However, their words and behavior suggest that most either don't understand it, or haven't really internalized the lessons of optimization. (and by the way, I'm talking about CS-style "make it better" &lt;a href="http://en.wikipedia.org/wiki/Optimization_%28computer_science%29"&gt;optimization&lt;/a&gt;, not "make it optimal" optimization)&lt;br /&gt;&lt;br /&gt;Like everything, optimization is a complex topic, so I'm going to simplify it into three easy steps:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Find the problems ("&lt;a href="http://en.wikipedia.org/wiki/Performance_analysis"&gt;profiling&lt;/a&gt;")&lt;br /&gt;&lt;li&gt;Sort the problems according to benefit-of-fixing/cost-of-fixing ("ROI")&lt;br /&gt;&lt;li&gt;Fix them, in the order of highest benefit/cost to lowest&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;Most programmers probably think of optimization primarily in terms of CPU profiling, but it really applies to &lt;span style="font-style:italic;"&gt;everything&lt;/span&gt;. (and in fact, this post is about the general process of optimizing, especially for things other than code -- for specific cases of hardcore game engine optimization or whatever it might be totally wrong)&lt;br /&gt;&lt;br /&gt;For example, people who continually "pinch pennies" (perhaps driving around town to save a few cents on gas) but then waste thousands of dollars on something stupid like a fancy car or credit card interest are probably not optimizing their spending very well. They are putting most of their effort into low reward activities (saving a few cents on gas) while losing much more money in other places. Big, dumb, Dilbertesque companies are also notorious for this kind of thing, cutting back on pencils while running super-bowl commercials, or something.&lt;br /&gt;&lt;br /&gt;This is also the kind of activity that I was talking about in my post titled "&lt;a href="http://paulbuchheit.blogspot.com/2007/06/wasting-time-on-things-that-really-dont.html"&gt;Wasting time on things that really don't matter&lt;/a&gt;". It's not that there is zero difference between two slightly different ways of testing for the empty string, it's just that your product probably has 100,000 more serious problems, and so time spent worrying about the empty string style is time NOT spent fixing those more important problems. Put another way, fix all of the other problems first, then debate the empty string.&lt;br /&gt;&lt;br /&gt;Of course you may enjoy debating the empty string (and in fact there are some interesting arguments), and that's fine. The zeroth step in optimization is to decide what you are optimizing for. If you're looking to maximize the amount of time spent on endless debates, or perhaps code "beauty", then maybe the empty string debate really is the highest benefit/cost activity (because the benefit is so high). If, on the other hand, you are trying to maximize the success of your product, then the empty string debate probably has negative value and should be strongly avoided.&lt;br /&gt;&lt;br /&gt;The empty string comparison is obviously a small detail, and it's tempting to think that we should not bother with such small details, but that too is a huge mistake. &lt;span style="font-weight:bold;"&gt;Another important lesson of optimization is that some small fraction of the details will determine the majority of the outcome.&lt;/span&gt; This is commonly referred to as the 80/20 or 90/10 rule, stating for example that "90% of the time is spent in 10% of the code", but it could just as easily be 99/1 or something like that (and for code that has already been well optimized, this 80/20 rule may not hold -- it's just a heuristic). In code it may be just a few lines in the "inner loop", or perhaps it's the interest rate on your mortgage ("what's a few percent?"). I once profiled a server at Google and discovered that something like 90% of the time was being spent on a single line of code: a call to sscanf (repeated millions of times) that someone had snuck into the scoring code (that's the 99999/1 rule).&lt;br /&gt;&lt;br /&gt;Determining which details matter a lot (and which don't) is also the key to designing successful products. In the classic &lt;a href="http://apple.slashdot.org/article.pl?sid=01/10/23/1816257&amp;tid=107"&gt;slashdot iPod post&lt;/a&gt; from 2001, they summarized the newly released iPod thusly: "&lt;span style="font-style:italic;"&gt;No wireless. Less space than a nomad. Lame.&lt;/span&gt;" &lt;br /&gt;&lt;br /&gt;History suggests that those weren't the important details, since it's 2007 and there still isn't an iPod with wireless (not until the 29th, at least), and most iPods have less than the original 5GB of storage. Apple did, however, get a few very important details right: it's easy to get your music onto an iPod, it holds "enough" music (unlike the early flash players), and it fits easily into your pocket (unlike the early disk-based players). &lt;br /&gt;&lt;br /&gt;So how do we determine which details are important? &lt;span style="font-weight:bold;"&gt;Observation&lt;/span&gt;. (and some judgment, but I think that's mostly formed via observation) If you're optimizing an application, observe which resources are being exhausted or causing the delay (it's not always CPU -- it's often disk seeks), and then observe where they are being consumed. If you're trying to optimize money, first observe where most of the money goes to and comes from. To optimize a product design, observe which things are most "useful", and which are most painful or annoying (waiting or thinking, usually).&lt;br /&gt;&lt;br /&gt;If you get all of the important details right, you'll be so far ahead of everyone else that the other details probably won't matter. But remember, &lt;span style="font-weight:bold;"&gt;your time is finite, so time spent on unimportant details is time not spent on important details!&lt;/span&gt; Most engineers are very detail oriented people, and this is good because they can really focus on the important details, and it is bad because they can really focus on the unimportant details! I suspect that learning to tell the difference will be worth your time.&lt;br /&gt;&lt;br /&gt;By the way, to get even more details right, decrease the cost side of the benefit/cost equation so that you can do more things in less time (by &lt;a href="http://paulbuchheit.blogspot.com/2007/04/secret-to-making-things-easy-avoid-hard.html"&gt;finding easier solutions&lt;/a&gt;, avoiding endless debates, etc).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-1289325364669233139?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulbuchheit.blogspot.com/feeds/1289325364669233139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33042626&amp;postID=1289325364669233139' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/1289325364669233139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/1289325364669233139'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2007/06/optimizing-everything-some-details.html' title='Optimizing everything: some details matter a lot, most don&apos;t'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-4027411500260777721</id><published>2007-06-03T04:05:00.000-07:00</published><updated>2007-06-08T03:22:28.644-07:00</updated><title type='text'>Java running faster than C</title><content type='html'>&lt;span style="font-style:italic;"&gt;Note: A lot of people seem to be taking this post to be the "Ultimate C vs Java shootout". It's not. Performance is a very complex topic. My only real point is this: &lt;span style="font-weight:bold;"&gt;Java (which used to be slow) has reached the class of "fast languages"&lt;/span&gt;. For the majority of applications, speed is no longer a valid excuse for using C++ instead of Java.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I just saw &lt;a href="http://www.timestretch.com/FractalBenchmark.html"&gt;this page&lt;/a&gt; comparing the performance of several languages on a simple Mandelbrot set generator. His numbers show Java being over twice as slow as C, but then I noticed that he's using an older version of java and only running the test once, which doesn't really give the JVM a chance to show off.&lt;br /&gt;&lt;br /&gt;I quickly hacked up the code to run 100 iterations 3 times and then used my standard "go fast" flags (there may be better flags, but I'm lazy). Here are my results:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ java -server -XX:CompileThreshold=1 Mandelbrot 2&gt;/dev/null&lt;br /&gt;Java Elapsed 2.994&lt;br /&gt;Java Elapsed 1.926&lt;br /&gt;Java Elapsed 1.955&lt;br /&gt;&lt;br /&gt;$ gcc -O8 mandelbrot.c&lt;br /&gt;$ ./a.out 2&gt;/dev/null&lt;br /&gt;C Elapsed 2.03&lt;br /&gt;C Elapsed 2.04&lt;br /&gt;C Elapsed 2.05&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;C still wins on the first iteration, but Java is actually slightly faster on subsequent iterations!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Obviously the results will be different with different code and different machines, but it's clear that the JVM is getting quite fast&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;This test was run with Java 1.6.0-b105 and gcc 4.1.2 under Linux 2.6.17 under Parallels on my 2.33GHz Core 2 Duo MacBook Pro. Here is the hacked up code: &lt;a href="http://www.scribd.com/doc/93700/Mandelbrot-java"&gt;Java&lt;/a&gt; and &lt;a href="http://www.scribd.com/doc/93699/Mandelbrot-c"&gt;C&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For extra fun, I also tried running the JS test using the Rhino compiler:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ java -cp rhino1_6R5/js.jar -server -XX:CompileThreshold=1 org.mozilla.javascript.tools.shell.Main -O 9 mandelbrot.js 2&gt;/dev/null&lt;br /&gt;JavaScript Elapsed 21.95&lt;br /&gt;JavaScript Elapsed 17.039&lt;br /&gt;JavaScript Elapsed 17.466&lt;br /&gt;JavaScript Elapsed 17.147&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Compiled JS is about 9x slower than C on this test. If CPU speed doubles every 18 months, then JS in 2007 performs like C in 2002.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Update&lt;/span&gt;: A few more cpp flags have been suggested. -march=pentium4 helps a little, but it's still slower than Java.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ gcc -O9 -march=pentium4 mandelbrot2.c&lt;br /&gt;$ ./a.out 2&gt;/dev/null&lt;br /&gt;C Elapsed 1.99&lt;br /&gt;C Elapsed 1.99&lt;br /&gt;C Elapsed 1.99&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Adding -ffast-math puts C in the lead, but I'm not sure what the downside is. The gcc man page says, "This option should never be turned on by any -O option since it can result in incorrect output for programs which depend on an exact implementation of IEEE or ISO rules/specifications for math functions." That sounds like an optimization that Java might not use.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ gcc -ffast-math -O9 -march=pentium4 mandelbrot2.c&lt;br /&gt;$ ./a.out 2&gt;/dev/null&lt;br /&gt;C Elapsed 1.66&lt;br /&gt;C Elapsed 1.67&lt;br /&gt;C Elapsed 1.67&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Update&lt;/span&gt;: Several people have claimed that the performance difference is due to fputs (including the top rated comment on reddit, aumusingly). That is not correct, at least not on my computer. I tried replacing the print calls with a trivial function (but with side-effects), and it actually helped the Java more than the C:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;C Elapsed 1.88&lt;br /&gt;Java Elapsed 1.554&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Many people have pointed out that '-O8' is more than enough 'O' levels. I know, and I don't care -- it's just as good as '-O3' or whatever.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-4027411500260777721?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulbuchheit.blogspot.com/feeds/4027411500260777721/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33042626&amp;postID=4027411500260777721' title='48 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/4027411500260777721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/4027411500260777721'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2007/06/java-is-faster-than-c.html' title='Java running faster than C'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>48</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-2908965092552488995</id><published>2007-06-01T03:26:00.000-07:00</published><updated>2007-06-03T03:30:21.403-07:00</updated><title type='text'>Wasting time on things that really don't matter</title><content type='html'>It's easy to waste a lot of time debating things that aren't very important. Maybe that's fun if you don't have anything better to do, but when you're actually trying to accomplish something it can be deadly.&lt;br /&gt;&lt;br /&gt;This &lt;a href="http://www.codinghorror.com/blog/archives/000878.html"&gt;post on "coding horror"&lt;/a&gt; is a great example of this phenomenon, or more specifically, the comments are a great example. At least half of the comments are from people who are debating which of these two lines of code are better:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;if (s == String.Empty)&lt;br /&gt;if (s == "")&lt;/pre&gt;&lt;br /&gt;Here's my answer: &lt;span style="font-weight:bold;"&gt;It's not important!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It's easy to get dragged into these debates because we all have opinions (and the one form really is better!), and of course the more time is spent talking about the issue the more important it seems.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Here's my trick for killing these stupid debates&lt;/span&gt;: Let's list all the issues and problems that we are facing right now. Now, where does this issue rank on that list? Is it in the top 10? The top 100? The top 1000? Are we spending more time talking about this one minor issue than we are spending working on any of our top ten issues? (You don't necessarily have to make the list -- just suggest that it exists and then guess where on the list the issue appears)&lt;br /&gt;&lt;br /&gt;Sometimes that works. Sometimes it brings a little perspective.&lt;br /&gt;&lt;br /&gt;And yes, this misallocation of time (aka "worrying about dumb stuff") is probably a top 10 productivity killer.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Update&lt;/span&gt;: Here's a &lt;a href="http://www.bikeshed.com/"&gt;good link&lt;/a&gt; (via news.yc) which offers one explanation for why people often spend the most time on the least important issues:&lt;br /&gt;&lt;blockquote&gt;Parkinson shows how you can go in to the board of directors and get approval for building a multi-million or even billion dollar atomic power plant, but if you want to build a bike shed you will be tangled up in endless discussions.&lt;br /&gt;&lt;br /&gt;Parkinson explains that this is because an atomic plant is so vast, so expensive and so complicated that people cannot grasp it, and rather than try, they fall back on the assumption that somebody else checked all the details before it got this far.   Richard P. Feynmann gives a couple of interesting, and very much to the point, examples relating to Los Alamos in his books.&lt;br /&gt;&lt;br /&gt;A bike shed on the other hand.  Anyone can build one of those over a weekend, and still have time to watch the game on TV.  So no matter how well prepared, no matter how reasonable you are with your proposal, somebody will seize the chance to show that he is doing his job, that he is paying attention, that he is *here*.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Update Two&lt;/span&gt;: Wasting time is fine, and even inane discussions of the best way to compare empty strings can be interesting. My real point is this: &lt;span style="font-weight:bold;"&gt;if we are actually trying to get something done, then we need to kill this stuff, or it will kill productivity&lt;/span&gt;. If, on the other hand, we're ok being in time-wasting-mode, then silly debates are probably harmless enough. I picked on the blog comments above not because there is anything wrong with them per-se (what are blogs for, if not inane debate?), but because it reminded me a lot of the silly debates that I've seen on work mailing lists (where they do cause harm).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-2908965092552488995?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulbuchheit.blogspot.com/feeds/2908965092552488995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33042626&amp;postID=2908965092552488995' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/2908965092552488995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/2908965092552488995'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2007/06/wasting-time-on-things-that-really-dont.html' title='Wasting time on things that really don&apos;t matter'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-1579882802339734044</id><published>2007-05-21T00:46:00.000-07:00</published><updated>2007-05-22T20:41:35.851-07:00</updated><title type='text'>Amazingly bad APIs</title><content type='html'>I actually don't hate the Java language (at least it's killing off c++), but every time I use it I'm blown away by how hostile the APIs are.&lt;br /&gt;&lt;br /&gt;For example, let's say that we want to scale an image file. That's a fairly common thing to do, so it's probably only one line of code, right? Wrong. It turns out that they haven't even bothered to include a reasonable API for doing this. Instead, you have to take the awkward APIs that they do provide, and then write about &lt;a href="http://today.java.net/pub/a/today/2007/04/03/perils-of-image-getscaledinstance.html"&gt;50&lt;/a&gt; lines of code to do what you really want. This &lt;a href="http://today.java.net/pub/a/today/2007/04/03/perils-of-image-getscaledinstance.html"&gt;article&lt;/a&gt; that explains what the "right" way is. &lt;br /&gt;&lt;br /&gt;Once the image is scaled, you'll want to save the smaller version too. Luckily, that's only a few lines of code. Of course that's only if you're happy with the default settings -- what if you want to use a different JPEG quality level? Here are the &lt;a href="http://java.sun.com/javase/6/docs/api/javax/imageio/package-summary.html"&gt;docs&lt;/a&gt; -- see if you can figure it out (the solution involves 4 additional classes).&lt;br /&gt;&lt;br /&gt;For comparison, here is some Python code which loads an image, scales it, and then saves it at a non-default quality level:&lt;pre&gt;from PIL import Image&lt;br /&gt;&lt;br /&gt;i = Image.open("/tmp/c.jpg")&lt;br /&gt;i.thumbnail([220, 133], Image.ANTIALIAS)&lt;br /&gt;i.save('/tmp/c-thumb.jpg', quality=90)&lt;/pre&gt;Doing the same thing in Java requires closer to 100 lines, not because the language is bad, but because the APIs are terrible.&lt;br /&gt;&lt;br /&gt;How did this happen? My theory is that the people who made the Java APIs just sat in a room making stuff up (and possibly drawing UML diagrams). Meanwhile, the Python people were actually writing software and creating libraries to make their life easier.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;There is a lesson in this&lt;/span&gt;: If you are building a platform, you should also be writing applications for that platform, and the platform should be designed to make life very simple for those apps. It's my understanding that Ruby on Rails came out of a process such as this (they extracted the common tasks out of their web apps). If you just sit around staring at the clouds while writing your APIs, you'll probably end up with something bad.&lt;br /&gt;&lt;br /&gt;I also have a second theory about what happened to Java: it attracted people who like to write piles of code filled with endless abstractions. When I worked at Google, one of the engineers on our Java mailing list suggested that we ban the keyword 'new'! I was puzzled by this suggestion, but after a little research I learned that one of the hot fashions in Java is to use &lt;a href="http://en.wikipedia.org/wiki/Factory_pattern"&gt;factories&lt;/a&gt; instead of 'new' (not that factories are bad, but "sometimes good" does not imply "always best"). Better yet, you don't reference the factories directly (not enough abstraction), instead you have some framework that injects the factories into your classes according to what is written in an XML configuration file. In this way, you can make your code perfectly unreadable, but more importantly, it is very abstract.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Update&lt;/span&gt;: Several people have interpreted this post to mean that I'm opposed to the factory pattern. That is, of course, silly. Factories, when the situation calls for them, are fine. For example, the python code above is using a factory. What harms code is the blanket application of the factory pattern in every possible situation. To put this another way, Tabasco sauce is delicious on eggs, but I still don't put it on ice cream. (but don't think I haven't tried!)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Update Two&lt;/span&gt;: It's not about Java, really! &lt;span style="font-weight:bold;"&gt;My point here is that your APIs should emerge from the needs of real applications, and that they should make common tasks super-easy.&lt;/span&gt; Bad APIs are common in many languages, Java just happens to be the language that I'm using right now.&lt;br /&gt;&lt;br /&gt;Why didn't I simply hunt down+install some third-party image library? Because that's   a hassle too (probably more work than copying code off of some web page), and all I want is to generate nice looking thumbnails.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-1579882802339734044?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulbuchheit.blogspot.com/feeds/1579882802339734044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33042626&amp;postID=1579882802339734044' title='37 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/1579882802339734044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/1579882802339734044'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2007/05/amazingly-bad-apis.html' title='Amazingly bad APIs'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>37</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-1861348985220042499</id><published>2007-05-11T02:09:00.000-07:00</published><updated>2007-05-21T00:46:35.329-07:00</updated><title type='text'>Flash, Silverlight, and JavaFX all look nice, but what I really want is better file upload</title><content type='html'>One of the most annoying limitations when writing web apps comes from the &lt;code&gt;&amp;lt;input type="file"&amp;gt;&lt;/code&gt; form element, which is the standard way of uploading files.&lt;br /&gt;&lt;br /&gt;Here are a few of the problems with &lt;code&gt;&amp;lt;input type="file"&amp;gt;&lt;/code&gt;:&lt;ul&gt;&lt;li&gt;You can only select a single file per input element, and there is no way to select entire folders.&lt;br /&gt;&lt;li&gt;Web browsers just pop-open the standard file open dialog, which is often not very good. For example, the dialog probably just shows a list of files, not thumbnails. This can make it difficult to pick the correct file if they all have names like IMG_3485.JPG, and it's therefore easy to upload the wrong file.&lt;br /&gt;&lt;li&gt;There is no way to actually read the data locally without first sending it to the server and then having the server send it back.&lt;br /&gt;&lt;li&gt;There is no way to do any local processing on the data, such as scaling images to make them smaller.&lt;br /&gt;&lt;/ul&gt;Flash apparently solves the multiple file problem (kind of), but it's my understanding that it still has all of the other problems (I'd love to be wrong about this though).&lt;br /&gt;&lt;br /&gt;Java applets can actually do most of these things if they are signed and the user agrees to allow the applet access to their filesystem. Unfortunately, Java applets don't actually work, and after 11 years of not working, I'm not expecting that to change. Facebook has a nice image uploader applet that lets you browse your photos locally and then scales them before uploading to make the whole thing go fast. The only problem, other than the annoying "do you want to trust this applet" prompt, is that it crashed my browser the second time I tried it.&lt;br /&gt;&lt;br /&gt;To me, the great thing about flash is that it fills in basic capabilities missing from the browser, such is video, sound, camera and microphone access, and they did it with a reasonably small and stable browser plugin that I'm not afraid to allow onto my computer. A few months ago, I accidentally upgraded one of my computers to Flash 9 -- I don't remember how exactly, I just remember that it was simple and non-eventful.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Here's my idea&lt;/span&gt;: I want to create a small, reliable browser plugin that does for file uploads what flash does for audio and video. It should work with all the modern browser/os combinations, and install with minimal effort and fuss (browser restarts avoided if possible). It would be free and open source, but hosted in a common location for easy install.&lt;br /&gt;&lt;br /&gt;Popular Ajax libraries such as jQuery, YUI, and Dojo can add support in such a way that people who don't have the plugin just get the regular browser upload control (and maybe a link to install the plugin), while those who do have the plugin get a better ui. Clearly, getting people to install a new plugin isn't easy, but once any site convinces them, their experience automatically gets better on all other sites that support the plugin. There isn't a chicken&amp;amp;egg problem because the plugin simply provides an enhancement to the already existing (but very poor) browser functionality, so sites can easily add support without fear of losing people who don't have the plugin (unlike building a whole app in silverlight, or whatever).&lt;br /&gt;&lt;br /&gt;I'd like to hear from anyone with experience writing browser plugins. How difficult is the technology side of this? (making it small, reliable, and stable -- crashing browsers is not ok) Also, are you interested it writing this plugin? &lt;span style="font-weight:bold;"&gt;I'm serious about this, and willing to pay quite a bit of money to make it happen.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Here are a few more details on how I imagine the plugin working:&lt;br /&gt;&lt;br /&gt;It would not have any in-browser UI -- it would simply be an object that can be called from javascript and that would pop open a nice file browser with thumbnails and all that (similar to windows explorer, perhaps). It would also provide upload-related utility functions, such as image resizing. Since the file access is read-only and limited to what the user selects, security shouldn't be a big problem, assuming of course that the plugin implementation is secure (and it must be).&lt;br /&gt;&lt;br /&gt;Here is some JS illustrating how I imagine using this plugin (UploadHelper is the object provided by the plugin):&lt;br /&gt;&lt;pre style="line-height: 1.1em"&gt;// Have the user choose files or directories to upload.&lt;br&gt;// Returns undefined if user clicks Cancel. Doing this with a&lt;br&gt;// callback instead of a return value would also be ok.&lt;br&gt;var files = UploadHelper.chooseFiles(&lt;br&gt;              {filter:'*.jpg,*.gif,*.png', allowDirectories:true});&lt;br&gt;if (files) {&lt;br&gt;  var s = 'You selected: ';&lt;br&gt;  for (var f in files) {&lt;br&gt;    var file = files[f];&lt;br&gt;    s += (file.name + " (" + &lt;br&gt;          file.imageinfo().width + "x" +&lt;br&gt;          file.imageinfo().height + ", original size = " + file.size);&lt;br&gt;&lt;br&gt;    files[f] = file.scaleImage({maxwidth:100, maxheight:100, quality:5});&lt;br&gt;    s += " scaled size = " + files[f].size + ") ";&lt;br&gt;&lt;br&gt;    // If I could somehow insert this image on the current web page&lt;br&gt;    // too, that would be really awsome.&lt;br&gt;  }&lt;br&gt;  alert(s);&lt;br&gt;  &lt;br&gt;  // using jquery XMLHTTP wrapper&lt;br&gt;  $.ajax({&lt;br&gt;    type: "POST",&lt;br&gt;    url: "/upload",&lt;br&gt;    data: UploadHelper.encode(files, 'multipart/form-data'),&lt;br&gt;    contentType: 'multipart/form-data'&lt;br&gt;  });&lt;br&gt;}&lt;br&gt;&lt;br&gt;var files = UploadHelper.chooseFiles({filter:'*.txt'});&lt;br&gt;if (files) {&lt;br&gt;  // We can also read the content of the selected file&lt;br&gt;  // The ability to get chunks of a file also means that it's possible&lt;br&gt;  // to restart failed uploads, and to chunk large files into multiple&lt;br&gt;  // POSTs.&lt;br&gt;  for (var f in files) {&lt;br&gt;    var file = files[f];&lt;br&gt;    var d = file.getData(0, 50); // get the first 50 bytes&lt;br&gt;    if (file.size &gt; 50) d += "...";&lt;br&gt;    alert(files[f].name + ": " + d);&lt;br&gt;  }&lt;br&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Update:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Several people have suggested that I should instead try to get this feature added to web browsers or (better yet) the web browser standards. That's a fine long-term solution, but realistically it will take years to happen. I would rather have an immediate (months, not years) fix in the form of a plugin, and then let the web browsers add it as a standard feature on their own schedule. This is somewhat similar to the path followed by XMLHTTP.&lt;br /&gt;&lt;br /&gt;Sriram Krishnan of Microsoft makes a few good points:&lt;ul&gt;&lt;li&gt;&lt;span style="font-style:italic;"&gt;The standard file open dialog in windows already has a thumbnail view.&lt;/span&gt; Unfortunately, this feature is hidden under a completely unremarkable icon and despite having used windows for many years, I've never seen it before today. This is a great example of why simply adding a feature isn't good enough -- it also needs a good ui or else it may as well not even exist. Furthermore, not existing seems to be the status of the thumbnail view on OSX -- hopefully that will be fixed in 10.5.&lt;li&gt;&lt;span style="font-style:italic;"&gt;This feature request could be implemented in Silverlight&lt;/span&gt;. That's great news! MS should write and release a little Silverlight control that provides these functions to JS. I would be very hesitant to write (or rewrite) my apps in Silverlight, but if I could simply embed a little Silverlight module the same way that I would a flash mp3 player, then I'd definitely use that. This would be a very effective way for MS to get people started installing and using Silverlight (start with something small and optional).&lt;/ul&gt;&lt;br /&gt;Silverlight sounds pretty nice. Google or Adobe had better have an open alternative on the way, or else MS may be able to recapture the application platform.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Update Two:&lt;/span&gt;&lt;br /&gt;I believe that within a few months we will have a few reasonable solutions to this problem!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-1861348985220042499?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulbuchheit.blogspot.com/feeds/1861348985220042499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33042626&amp;postID=1861348985220042499' title='20 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/1861348985220042499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/1861348985220042499'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2007/05/flash-silverlight-and-javafx-all-look.html' title='Flash, Silverlight, and JavaFX all look nice, but what I really want is better file upload'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>20</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-359046815396084512</id><published>2007-05-09T01:46:00.000-07:00</published><updated>2007-05-09T01:57:48.260-07:00</updated><title type='text'></title><content type='html'>&lt;blockquote&gt;When people don't know how to change something, they often start searching for a way to justify failure, rather than thinking about how they could try doing something different to make it work.&lt;br /&gt;...&lt;br /&gt;If we pretend that you can teach anyone anything, we'll find out where it's not (yet) true. But if we think that when someone isn't learning it means they can't be taught, no one will even try.&lt;br /&gt;...&lt;br /&gt;If you take the attitude that anything is possible, you'll find that a lot of things that were previously thought impossible actually do become possible.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Page 125&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-359046815396084512?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulbuchheit.blogspot.com/feeds/359046815396084512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33042626&amp;postID=359046815396084512' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/359046815396084512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/359046815396084512'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2007/05/when-people-dont-know-how-to-change.html' title=''/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-3659947763163119388</id><published>2007-05-03T21:40:00.000-07:00</published><updated>2007-05-04T01:46:04.984-07:00</updated><title type='text'>Beliefs, intelligence, and failure</title><content type='html'>From the book "&lt;a href="http://www.amazon.com/o/ASIN/1591398622/"&gt;Hard Facts, Dangerous Half-Truths, and Total Nonsense&lt;/a&gt;" (via &lt;a href="http://glinden.blogspot.com/2007/05/management-and-total-nonsense.html"&gt;this blog&lt;/a&gt;, via an email from a friend):&lt;br /&gt;&lt;blockquote&gt;A series of studies by Columbia University's &lt;a href="http://psychology.stanford.edu/~dweck/"&gt;Carol Dweck&lt;/a&gt; shows .... that when people believe they are born with natural and unchangeable smarts ... [they] learn less over time. They don't bother to keep learning new things.&lt;br /&gt;&lt;br /&gt;People who believe that intelligence is malleable keep getting smarter and more skilled ... and are willing to do new things.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;That's a pretty important fact. It's also an excellent example of how your &lt;a href="http://paulbuchheit.blogspot.com/2007/04/whose-reality-are-you-living-in-whose.html"&gt;success is determined by your beliefs/mindset/frame&lt;/a&gt;. If you believe that you can't get smarter, you won't!&lt;br /&gt;&lt;br /&gt;I searched around a bit and found &lt;a href="http://psychology.stanford.edu/%7Edweck/"&gt;another interesting quote&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;...beliefs about the nature of intelligence have a significant impact on the way they approach challenging intellectual tasks: Students who view their intelligence as an unchangeable internal characteristic tend to shy away from academic challenges, whereas students who believe that their intelligence can be increased through effort and persistence seek them out.&lt;br /&gt;&lt;br /&gt;Students who hold an "entity" theory of intelligence agree with statements such as "Your intelligence is something about you that you can't change very much." &lt;span style="background:#ff0"&gt;Since they believe their intelligence is fixed, these students place high value on success. They worry that failure-or even having to work very hard at something-will be perceived as evidence of their low intelligence. Therefore, they make academic choices that maximize the possibility that they will perform well.&lt;/span&gt; For example, a student may opt to take a lower-level course because it will be easier to earn an A. In contrast, &lt;span style="background:#ff0"&gt;students who have an "incremental" theory of intelligence are not threatened by failure&lt;/span&gt;. Because they believe that their intelligence can be increased through effort and persistence, these students set mastery goals and seek academic challenges that they believe will help them to grow intellectually.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Not only does a belief in fixed intelligence prevent learning, it also makes people more risk averse! It's easy to see how some cultures or micro-cultures make people successful, while others keep them mired in failure.&lt;br /&gt;&lt;br /&gt;I expect that this same basic principle applies to most things, whether it's skills with computers or skills with people. Obviously "nature" plays some role, but beliefs, knowledge, and determination are usually more important. Furthermore, I suspect that you can learn to enjoy these activities, and that finding the fun is the key to mastering the skill.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-3659947763163119388?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulbuchheit.blogspot.com/feeds/3659947763163119388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33042626&amp;postID=3659947763163119388' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/3659947763163119388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/3659947763163119388'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2007/05/beliefs-intelligence-and-failure.html' title='Beliefs, intelligence, and failure'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-1300596293134642611</id><published>2007-04-30T02:25:00.000-07:00</published><updated>2007-04-30T02:46:52.223-07:00</updated><title type='text'>And you thought all the good domain names were taken?</title><content type='html'>Using only the magnetic letters stuck to my refrigerator, we were able to discover these promising, yet unregistered domain names!&lt;br /&gt;&lt;br /&gt;spitbomz.com&lt;br /&gt;xombiz.com&lt;br /&gt;lisp.tv (imagine the media empire that could be built around that!)&lt;br /&gt;xzombi.com&lt;br /&gt;QykDr.com (quick doctor)&lt;br /&gt;nevrqyk.com&lt;br /&gt;WakiDr.com&lt;br /&gt;FuziXombi.com&lt;br /&gt;phuzix.com&lt;br /&gt;mowbul.com&lt;br /&gt;t-mubal.com&lt;br /&gt;WakyXombieFujPHD.tv&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_4sbxCBha3lY/RjW62GeLdzI/AAAAAAAABiE/lKSCBlSnniU/s1600-h/snipshot_e417wukqalhn.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_4sbxCBha3lY/RjW62GeLdzI/AAAAAAAABiE/lKSCBlSnniU/s400/snipshot_e417wukqalhn.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5059155195033515826" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And venturing beyond the refrigerator, we also found these gems:&lt;br /&gt;un4tun8.com (I went ahead and registered this one)&lt;br /&gt;4nic8.net&lt;br /&gt;t-mobull.com&lt;br /&gt;grrrrrrrr8.com (that has eight 'r's)&lt;br /&gt;&lt;br /&gt;There's a goldmine in replacing 'for' with '4' and 'ate' with 8.&lt;br /&gt;&lt;br /&gt;Don't limit yourself to good ideas...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-1300596293134642611?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulbuchheit.blogspot.com/feeds/1300596293134642611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33042626&amp;postID=1300596293134642611' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/1300596293134642611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/1300596293134642611'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2007/04/and-you-thought-all-good-domain-names.html' title='And you thought all the good domain names were taken?'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_4sbxCBha3lY/RjW62GeLdzI/AAAAAAAABiE/lKSCBlSnniU/s72-c/snipshot_e417wukqalhn.jpg' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-3977598186774331802</id><published>2007-04-28T03:47:00.000-07:00</published><updated>2007-04-30T02:25:09.873-07:00</updated><title type='text'>Whose reality are you living in? Whose reality would you rather live in?</title><content type='html'>Mental &lt;a href="http://en.wikipedia.org/wiki/Framing_%28social_sciences%29"&gt;frames&lt;/a&gt; are the biased and limited way in which information is perceived or understood. Because the human brain is inherently biased and limited, we are always in some mental frame. That frame determines how we relate to and understand reality. As far as you can tell, &lt;span style="font-weight: bold;"&gt;that frame is reality&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;This is why the world seems better when we are happy, and worse when we are sad. It is also a reason that people on "the other side" of an issue seem so stupid, misinformed, and out of touch with reality. Not surprisingly, mental frames are often discussed with respect to &lt;a href="http://www.aaronsw.com/weblog/001410"&gt;politics&lt;/a&gt;. However, their scope and importance goes well beyond that -- they ultimately determine not only our perceptions, but our whole mindset about what is valuable, practical, or dangerous, and what behaviors are responsible and acceptable.&lt;br /&gt;&lt;br /&gt;If someone pursues their passions, are they boldly living life to the fullest, or are they simply being frivolous and irresponsible? The answer, of course, depends on your frame.&lt;br /&gt;&lt;br /&gt;Perhaps you might prefer to be objective about reality and escape these limiting frames. Unfortunately, that's not really an option, at least not while we are stuck with these monkey brains inside our heads. Although it is nice to attempt objectivity, we must accept that we are human, and therefore limited. To deny that and claim true objectivity is to deny the truth and be stuck in a very limiting and annoying frame.&lt;br /&gt;&lt;br /&gt;Mental frames help to explain why some people needlessly stay in bad jobs, bad relationships, or other bad situations -- in their reality, it makes sense. Clearly, some frames are better than others (from my perspective :).&lt;br /&gt;&lt;br /&gt;Here's the good news: &lt;span style="font-weight: bold;"&gt;You can switch frames!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Many influences can shift your frame, such as reading books or taking a walk in the park, but one of the most powerful influences is the people around us. We tend to synchronize frames with our friends, family, co-workers, and anyone else we encounter (including the people on tv), though obviously some of those people are more influential than others.&lt;br /&gt;&lt;br /&gt;Therefore, if you want &lt;span style="font-weight: bold;"&gt;to change your reality, change your surroundings&lt;/span&gt;. Find people with a more attractive reality, and live with them. This is very important. When you spend a lot of time with people, &lt;span style="font-weight: bold;"&gt;their reality becomes your reality&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;For example, if you are interested in startups, but work in a big company, you are in danger. If you stay there too long, you will be drawn into the big company frame shared by the other "lifers". Startups will all seem too risky, frivolous, or impractical, and you'll spend the rest of your life in that big company (and posting bitter comments on TechCrunch).&lt;br /&gt;&lt;br /&gt;Similarly, if you dream of pursuing some other career or lifestyle that is not shared by the people around you, then you either need to accept that it's not going to happen, or you need to change your situation.&lt;br /&gt;&lt;br /&gt;Please note: I'm &lt;span style="font-weight: bold;"&gt;not&lt;/span&gt; suggesting that you completely cut off contact with people outside of your desired frame (that's how cults operate, btw). To the contrary, it's good to &lt;span style="font-weight: bold;"&gt;keep in contact with a wide variety of people&lt;/span&gt; -- that will help provide perspective and keep you from becoming trapped in your new frame (which might not be as great as it seemed from the outside). What I am suggesting is that your target frame should have significant representation in your life (like 50%), or at the very least, some minimal representation (5%) so that it doesn't completely fade from your reality.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update&lt;/span&gt;: To better understand frames, think of a time when you were excited about an idea or possibility (or anything else), but when you shared that thought with someone else, they somehow ridiculed, doubted, or otherwise criticized it. How did that make you feel about the idea? Were you a little less excited, more doubtful, or perhaps even somewhat embarrassed about it? If so, you've just entered further into their frame -- their reality is becoming your reality. If you want to nurture your dreams, it's better to share them with people whose frame is compatible with the dream.&lt;br /&gt;&lt;br /&gt;Read my &lt;a href="http://paulbuchheit.blogspot.com/2007/04/what-if-i-could-not-only-change-way.html"&gt;previous post on reality&lt;/a&gt;. What am I doing to your frame?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update Two&lt;/span&gt;: One of the &lt;a href="http://news.ycombinator.com/comments?id=17674"&gt;commenters on news.yc&lt;/a&gt; suggests that if everyone really were in their own frame/reality, then it would be impossible to communicate or build products for other people. This is a good point, and it would be true if our frames were completely disjoint. Fortunately, they are not -- we always have something in common. However, the more our frames differ, the more trouble we have communicating. This is why it can be so difficult to communicate with a broad audience, such as on a blog, and why I've decided to write primarily &lt;a href="http://paulbuchheit.blogspot.com/2007/03/are-you-my-audience.html"&gt;for those with similar frames&lt;/a&gt; (because it's easier).&lt;br /&gt;&lt;br /&gt;For more thoughts on how your mental frame affects your life, there are some &lt;a href="http://www.steve-olson.com/10-things-i-wish-i-had-never-believed/"&gt;interesting&lt;/a&gt; &lt;a href="http://www.steve-olson.com/the-truth-about-oprah-winfrey-the-secret-and-poverty/"&gt;posts&lt;/a&gt; on Steve Olson's blog (though he uses the term 'belief system').&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-3977598186774331802?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulbuchheit.blogspot.com/feeds/3977598186774331802/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33042626&amp;postID=3977598186774331802' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/3977598186774331802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/3977598186774331802'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2007/04/whose-reality-are-you-living-in-whose.html' title='Whose reality are you living in? Whose reality would you rather live in?'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-2953036595332698178</id><published>2007-04-24T11:25:00.000-07:00</published><updated>2007-04-24T11:56:25.377-07:00</updated><title type='text'>The secret to making things easy: avoid hard problems</title><content type='html'>That may seem obvious, but in my experience most engineers prefer to focus on the hard problems. Working on hard problems is impressive to other engineers, but it's not a great way to build successful products. In fact, this is one of several reasons why YouTube beat Google Video: Google spent a lot of time solving technically challenging problems, while YouTube built a product that people actually used (using PHP and MySQL, I think, which is not at all technically impressive).&lt;br /&gt;&lt;br /&gt;For me, the most effective method of getting things done quickly is to cheat (technically), take a lot of shortcuts, and find an easier way around the problem (and before anyone jumps in with some comment about security or bank transactions, there are obviously a few exceptions). You only need to think ahead enough to avoid painting yourself into a corner, or have a plausible plan for escaping the corner. There's always an easier way -- work lazier, not harder. Note that this doesn't preclude doing things that SEEM difficult -- easy solutions to important problems that LOOK really hard are the best.&lt;br /&gt;&lt;br /&gt;I was reminded of this while replying to the &lt;a href="http://news.ycombinator.com/comments?id=16098"&gt;comments on news.yc&lt;/a&gt; in response to my post on &lt;a href="http://paulbuchheit.blogspot.com/2007/04/problem-with-conventional-databases.html"&gt;disks and databases&lt;/a&gt;. Whenever anyone mentions the possibility of not using a conventional database, a lot of people will immediately reply that databases solve a lot of very difficult problems, and that you shouldn't put a lot of work into reinventing the wheel. These people are, of course, correct.&lt;br /&gt;&lt;br /&gt;The thing is, a lot of those difficult problems are irrelevant for 99% of products. For example, "real" databases can handle transactions that are too large to fit in memory. That was probably a really important feature in 1980. Today, you can buy a computer with 32GB of memory for around $5000. How many GB transactions do you suppose Twitter performs? My guess is zero -- I suspect that their average transaction size is closer to 0.0000002 GB (messages are limited to 140 characters).&lt;br /&gt;&lt;br /&gt;I want to be perfectly clear about one thing though: &lt;span style="font-weight: bold;"&gt;I'm not advising you to ditch your database!&lt;/span&gt; If your database is plenty fast, then the easiest thing to do is probably "nothing", and that's what I advise you do. If, however, your db is getting slow or overloaded, then you need to do two things:&lt;br /&gt;&lt;ol&gt;&lt;li&gt; Understand the problem&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Fix the problem&lt;/li&gt;&lt;/ol&gt;The correct solution to your problem will depend on your situation. For example, if you have some data that's very important but doesn't change very often (username and password), and some data that gets updated continually but doesn't have to be correct (last active time or hit counters), then a simple solution would be to leave the important data in your database and move the less important data into something really simple but less reliable.&lt;br /&gt;&lt;br /&gt;Want an example of "simple but less reliable"? Here's one (in one or two easy steps):&lt;br /&gt;&lt;ol&gt;&lt;li&gt;All updates go in to memcached, but not the database&lt;/li&gt;&lt;li&gt;(optional) A background process occasionally copies entries from memcached to the db. Without this, the values will be completely lost when memcached restarts.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-2953036595332698178?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulbuchheit.blogspot.com/feeds/2953036595332698178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33042626&amp;postID=2953036595332698178' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/2953036595332698178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/2953036595332698178'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2007/04/secret-to-making-things-easy-avoid-hard.html' title='The secret to making things easy: avoid hard problems'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-6959518254391548841</id><published>2007-04-23T13:00:00.000-07:00</published><updated>2007-04-30T01:17:49.678-07:00</updated><title type='text'>The problem with conventional databases</title><content type='html'>They were designed for old computers, and lot has changed in the last 10 or 20 years.&lt;br /&gt;&lt;br /&gt;Here are stats on some random hard disk from 1991, the &lt;a href="http://codemicro.com/support/disc/specs/scsi/st2106n.html"&gt;Seagate ST-2106N:&lt;/a&gt;&lt;br /&gt;Capacity: 106 MB&lt;br /&gt;Average seek: 18 ms&lt;br /&gt;Max full seek: 35 ms&lt;br /&gt;&lt;br /&gt;And here are some numbers from a newer drive, the &lt;a href="http://www.seagate.com/ww/v/index.jsp?vgnextoid=431199f4fa74c010VgnVCM100000dd04090aRCRD&amp;locale=en-US"&gt;Seagate ST3500830NS&lt;/a&gt;:&lt;br /&gt;Capacity: 500,000 MB&lt;br /&gt;Random write seek: less than 10 ms&lt;br /&gt;&lt;br /&gt;In the past 15 years, hard disk capacity has increased about 5000x. However, the ability to seek has only increased 3.5x.&lt;br /&gt;&lt;br /&gt;In those same 15 years, DRAM capacity has also increased dramatically, probably more than 5000x. My friend just bought a computer with 32 GB of RAM -- that's 320x the capacity of the 1991 hard disk!&lt;br /&gt;&lt;br /&gt;Here's another important stat:&lt;br /&gt;1991: strlen("Paul Buchheit") = 13&lt;br /&gt;2007: strlen("Paul Buchheit") = 13&lt;br /&gt;&lt;br /&gt;Surprised? Probably not. My point? Our databases are still storing a lot of the same things they were in 1991 (or 1970).&lt;br /&gt;&lt;br /&gt;The problem? Most databases are still storing my name using the same techniques that they did 15 or more years ago -- they seek the disk head to some specific location and then read or write my name to that location (this seek can be deferred with write ahead logging, but it will need to happen eventually). These databases rely on the one operation that DID NOT dramatically improve in the past 15 years! They still perform like it's 1991.&lt;br /&gt;&lt;br /&gt;Here's another way of looking at what has happened:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4sbxCBha3lY/RinLksZQQUI/AAAAAAAABCQ/lntcT8NyQPU/s1600-h/Picture+2.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_4sbxCBha3lY/RinLksZQQUI/AAAAAAAABCQ/lntcT8NyQPU/s400/Picture+2.png" alt="" id="BLOGGER_PHOTO_ID_5055795887952904514" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Relative to storage capacity, seeks/sec is approaching zero. Disks should no longer be thought of as a "random access" devices.&lt;br /&gt;&lt;br /&gt;Some people try to beat that exponential curve by simply buying more disks. Here are a few more stats to consider (actual measurements from my computer):&lt;br /&gt;Disk - sequential read/write: 52 MB/sec&lt;br /&gt;Disk - random seeks: 100/sec&lt;br /&gt;DRAM - sequential read/write: 3237 MB/sec&lt;br /&gt;DRAM - random read/write: 10,000,000/sec&lt;br /&gt;&lt;br /&gt;For sequential access, DRAM is about 62x the speed of disk -- disk is way slower, but only by a few orders of magnitude.&lt;br /&gt;&lt;br /&gt;However, for random access, DRAM is 100,000 times the speed of disk! Buying and maintaining 100,000 disks would certainly be a hassle -- I don't recommend it.&lt;br /&gt;&lt;br /&gt;What can you do instead of buying 100,000 disks? Keep your data in memory, or at least all of the small items, such as names, tags, etc. Fortunately, there are some easy tools available for doing that, such as memcached. If your db is rarely updated, that may be enough. However, if you also have frequent updates, then your database will be back to thrashing the disk around updating its b-trees, and you will be back to 1991 performance. To fix that, you may need to switch to a different method of storing data, one which is log based (meaning that the db updates are all written to sequential locations instead of random locations). Maybe I'll address that in another post.&lt;br /&gt;&lt;br /&gt;Finally, one more interesting stat: 8 GB of flash memory cost about $80&lt;br /&gt;&lt;br /&gt;Flash has some weird performance characteristics, but those can be overcome with smarter controllers. I expect that flash will replace disk for all applications other than large object storage (such as video streams) and backup.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update&lt;/span&gt;: I'm not suggesting that everyone should get rid of their databases and replace them with some kind of custom data storage. That would be a big mistake. If your database is working fine, then you shouldn't waste much time worrying about these issues. The intent of this post is to help you &lt;span style="font-weight: bold;"&gt;understand&lt;/span&gt; the performance challenges faced by databases that rely on disk. If your database is having performance problems, the correct solution will depend on your situation, and may be as simple as tuning the db configuration.&lt;br /&gt;&lt;br /&gt;I also neglected to mention something very important, which is that most databases have a configurable buffer cache. Increasing the size of that cache may be one of the easiest and most effective ways to improve db performance, since it can reduce the number of disk reads.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-6959518254391548841?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulbuchheit.blogspot.com/feeds/6959518254391548841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33042626&amp;postID=6959518254391548841' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/6959518254391548841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/6959518254391548841'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2007/04/problem-with-conventional-databases.html' title='The problem with conventional databases'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_4sbxCBha3lY/RinLksZQQUI/AAAAAAAABCQ/lntcT8NyQPU/s72-c/Picture+2.png' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-6168243953965999213</id><published>2007-04-21T20:42:00.000-07:00</published><updated>2007-04-22T19:35:28.420-07:00</updated><title type='text'>What if I could not only change the way things are, but the way things have always been?</title><content type='html'>I could make the sky blue and pumpkins orange. I could make silly words, like 'snorkel', and silly species, like monkeys. I could make flowers beautiful, and babies cute. I could make you read these words, right now.&lt;br /&gt;&lt;br /&gt;Of course it would be very difficult to prove this to anyone, including myself. You see, once I make the sky blue, it has always been that way. Even if I made something really crazy or unlikely, that would just be the way things are. You could challenge me, saying, "Change the calendar, so that one of the months has 28 days," but once I do, it was already like that (and of course there would be some reason), and the challenge would be something else.&lt;br /&gt;&lt;br /&gt;It's tempting to think, "There's no way to prove it one way or the other, so it doesn't matter," but that would be saying that the truth does not matter. It would mean that we are closing off all aspects of reality that our mind can not understand or measure.&lt;br /&gt;&lt;br /&gt;I'm not telling you to abandon measurement or believe in these abilities -- that would be foolish. Instead, simply ponder the &lt;span style="font-weight: bold;"&gt;possibilities&lt;/span&gt;. This is not about belief -- it's about disbelief. Reality is larger than we can possibly comprehend.&lt;br /&gt;&lt;br /&gt;Are you certain of something? If so, is it possible that you aren't seeing the big picture? Perhaps you would change your mind if your understanding were a little broader.&lt;br /&gt;&lt;br /&gt;As you consider this, you may begin to sense gaps in your reality. If certainty is gone, then nothing is definitely impossible. Maybe invention is a simple matter of observing what has always existed, and change happens when you notice parts of your self that were there all along. &lt;span style="font-weight: bold;"&gt;Maybe big ideas are only impractical for those who lack vision and imagination.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-6168243953965999213?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulbuchheit.blogspot.com/feeds/6168243953965999213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33042626&amp;postID=6168243953965999213' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/6168243953965999213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/6168243953965999213'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2007/04/what-if-i-could-not-only-change-way.html' title='What if I could not only change the way things are, but the way things have always been?'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-3664140479031673228</id><published>2007-04-16T07:52:00.000-07:00</published><updated>2007-04-16T08:17:36.914-07:00</updated><title type='text'>And there it is. Microsoft complains about Google being anti-competitive.</title><content type='html'>Things can change quickly. What was a &lt;a href="http://paulbuchheit.blogspot.com/2007/04/google-buys-doubleclick-for-double-dose.html"&gt;crazy prediction&lt;/a&gt; a few years ago, just happened. Which of today's little startups will be the target of anti-trust complaints in a few years?&lt;br /&gt;&lt;br /&gt;From &lt;a href="http://www.nytimes.com/2007/04/16/technology/16soft.html?ex=1334376000&amp;en=e67b8532cbba5ba8&amp;amp;ei=5088&amp;partner=rssnyt&amp;amp;emc=rss"&gt;today's nyt&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;Microsoft, a veteran defendant of epic antitrust battles in the United States and Europe, is urging regulators to consider scuttling Google's plan to buy DoubleClick, an online advertising company.&lt;br /&gt;&lt;br /&gt;Microsoft contends that the $3.1 billion deal, announced on Friday, would hurt competition in the fast-growing market for advertising on the Web and raises questions about how much personal information would be collected by Google, already a dominant player in online advertising.&lt;br /&gt;&lt;br /&gt;Bradford L. Smith, Microsoft's general counsel, said in an interview yesterday that Google's purchase of DoubleClick would combine the two largest online advertising distributors and thus "substantially reduce competition in the advertising market on the Web."&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-3664140479031673228?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulbuchheit.blogspot.com/feeds/3664140479031673228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33042626&amp;postID=3664140479031673228' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/3664140479031673228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/3664140479031673228'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2007/04/and-there-it-is-microsoft-complains.html' title='And there it is. Microsoft complains about Google being anti-competitive.'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-3452670287617973248</id><published>2007-04-15T03:08:00.000-07:00</published><updated>2007-04-15T12:47:51.119-07:00</updated><title type='text'>1 - 2 + 3 - 4 + 5 - 6 + ...  made easy</title><content type='html'>One of the &lt;a href="http://reddit.com/info/1hzon/comments"&gt;top links on reddit&lt;/a&gt; right now is about the infinite series &lt;a href="http://en.wikipedia.org/wiki/1_%E2%88%92_2_%2B_3_%E2%88%92_4_%2B_%C2%B7_%C2%B7_%C2%B7"&gt;1 - 2 + 3 - 4 + 5 -6 + ...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The wikiepedia entry is interesting, but it involves some math that I don't quite understand. Apparently the other reddit readers don't understand it either, since one of the top comments there says, "&lt;span style="font-style: italic;"&gt;Really, there's no sum (the sum is undefined). 1/4 is just some number that mathematicians can use to compare sequences like that.&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;The answer 1/4 is a little less arbitrary than that!&lt;br /&gt;&lt;br /&gt;Instead, try simply doing the arithmetic:&lt;br /&gt;1 = 1&lt;br /&gt;1 - 2 = -1&lt;br /&gt;1 - 2 + 3 = 2&lt;br /&gt;1 - 2 + 3 - 4 = -2&lt;br /&gt;1 - 2 + 3 - 4 + 5 = 3&lt;br /&gt;1 - 2 + 3 - 4 + 5 - 6 = -3&lt;br /&gt;&lt;br /&gt;See the pattern? It's 1, -1, 2, -2, 3, -3, 4, -4, 5, -5...&lt;br /&gt;&lt;br /&gt;What happens if we plot those points on a graph and then draw separate lines for the positive and negative numbers? (first point at position [0,1], the second at [1,-1], third at [2,2], fourth at [3,-2], etc)&lt;br /&gt;&lt;br /&gt;The line of positive numbers is defined by the equation y = x/2 + 1&lt;br /&gt;The line of negative numbers is defined by the equation y = -x/2 - 0.5&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4sbxCBha3lY/RiH9XsIsN-I/AAAAAAAABBw/j2OXG3-k_nU/s1600-h/Picture+1.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_4sbxCBha3lY/RiH9XsIsN-I/AAAAAAAABBw/j2OXG3-k_nU/s400/Picture+1.png" alt="" id="BLOGGER_PHOTO_ID_5053598840312838114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Notice that the two lines intersect at y = 0.25, which also happens to define the line midway between the other two lines (since they have slopes of +1/2 and -1/2).&lt;br /&gt;&lt;br /&gt;It seems that if we "average" the two equations, like so:&lt;br /&gt;(y + y) / 2 = ((x/2 + 1) + (-x/2 - 0.5)) / 2&lt;br /&gt;simplified:&lt;br /&gt;y = (x/2 - x/2 + 1 - 0.5) / 2&lt;br /&gt;simplified:&lt;br /&gt;y = 1/4&lt;br /&gt;&lt;br /&gt;Yay!&lt;br /&gt;&lt;br /&gt;I don't know if a real mathematician would approve of my method, but at least it's easy to understand.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-3452670287617973248?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulbuchheit.blogspot.com/feeds/3452670287617973248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33042626&amp;postID=3452670287617973248' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/3452670287617973248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/3452670287617973248'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2007/04/1-2-3-4-5-6-made-easy.html' title='1 - 2 + 3 - 4 + 5 - 6 + ...  made easy'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_4sbxCBha3lY/RiH9XsIsN-I/AAAAAAAABBw/j2OXG3-k_nU/s72-c/Picture+1.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-1295186408541245333</id><published>2007-04-14T13:53:00.000-07:00</published><updated>2007-04-15T16:48:42.150-07:00</updated><title type='text'>Google buys DoubleClick, for a double-dose of the advertisin'</title><content type='html'>I just &lt;a href="http://paulbuchheit.blogspot.com/2007/03/welcome-to-costco-i-love-you.html"&gt;wanted to say that&lt;/a&gt;. ("&lt;span style="font-style: italic;"&gt;His name is Upgrayedd, spelled with two D's, for a double dose of the pimpin'... You see gentlemen, a pimp's love is very different from that of a square.&lt;/span&gt;" Makes for an interesting analogy, eh?)&lt;br /&gt;&lt;br /&gt;Here is the new order:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Microsoft is the new IBM (which is to say, &lt;a href="http://www.paulgraham.com/microsoft.html"&gt;mostly irrelevant&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Google is the new Microsoft (but I like the new one better)&lt;/li&gt;&lt;li&gt;Facebook is the &lt;a href="http://james.hotornot.com/2007/04/enough-with-facebookfriendster.html"&gt;new Google&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;And Yahoo? They are the new Lotus. They'll continue their slide into total irrelevance and will eventually be bought by the new IBM (Microsoft).&lt;br /&gt;&lt;br /&gt;Back when Google was tiny and Microsoft was terrifying, I used to tell people that eventually Microsoft would be making anti-trust complaints against Google. Most people felt that I had a very weak grasp on reality. Now I'm hearing grumblings. After all, it's not like Microsoft has a real shot at direct competition -- they are behind and continue to lose ground.&lt;br /&gt;&lt;br /&gt;Please note: I do NOT work for Google, or anyone else for that matter.&lt;br /&gt;&lt;br /&gt;Update: Some people seem to be taking my "G is the new MS", "FB is the new G", etc statements a little too literally. I'm not suggesting that they are literally becoming those other companies, but rather that they are taking their place in the tech ecosystem, in the sense of &lt;a href="http://en.wikipedia.org/wiki/The_new_black"&gt;X is the new Y&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-1295186408541245333?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulbuchheit.blogspot.com/feeds/1295186408541245333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33042626&amp;postID=1295186408541245333' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/1295186408541245333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/1295186408541245333'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2007/04/google-buys-doubleclick-for-double-dose.html' title='Google buys DoubleClick, for a double-dose of the advertisin&apos;'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-1077803388491148469</id><published>2007-04-14T12:50:00.000-07:00</published><updated>2007-04-14T13:43:39.757-07:00</updated><title type='text'>"Perfect" is the enemy of "good enough", and</title><content type='html'>I hope that you already know that. Perfectionism is a disease. It stops progress and drives us crazy. Perfect is unreachable.&lt;br /&gt;&lt;br /&gt;But a while back I had a strange dream, and when I awoke I realized something else: &lt;span style="font-weight: bold;"&gt;"Good enough" is the enemy of "At all"&lt;/span&gt;!&lt;br /&gt;&lt;br /&gt;Now I'm not suggesting that quality doesn't matter -- sometimes "good enough" or even "nearly perfect" is very important (brain surgery comes to mind). But more often, "good enough" isn't actually necessary and gets in our way. "Good enough" stops us from ever getting started in the first place.&lt;br /&gt;&lt;br /&gt;Forget about your lack of talent, skills, knowledge, time, resources, or whatever else you need to be "good enough". Start an inane blog, take bad photographs, upload boring videos to YouTube, write bad software, create useless products, play bad music, and make ugly art. Forget "good enough", and then simply indulge in the joy of creation.&lt;br /&gt;&lt;br /&gt;What did I experience in my dream? Passive consumption is the boring old form of entertainment. &lt;span style="font-weight: bold;"&gt;Joyous creation is the future of entertainment!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And who knows, maybe after we break through the static friction of quality, we'll discover that some of our work really is good enough, or maybe even great. But remember, although quality is nice, it's not the point.&lt;br /&gt;&lt;br /&gt;The self-styled curmudgeons will continue to complain about all this senseless creation, but don't mind them -- they are simply flinging feces through the bars of their monkey cages. They are annoying but irrelevant -- they are not the ones who create the future.&lt;br /&gt;&lt;br /&gt;I like &lt;a href="http://xkcd.com/"&gt;xkcd&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-1077803388491148469?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulbuchheit.blogspot.com/feeds/1077803388491148469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33042626&amp;postID=1077803388491148469' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/1077803388491148469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/1077803388491148469'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2007/04/perfect-is-enemy-of-good-enough-and.html' title='&quot;Perfect&quot; is the enemy of &quot;good enough&quot;, and'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-562274654513330171</id><published>2007-04-13T17:53:00.000-07:00</published><updated>2007-04-14T15:50:35.639-07:00</updated><title type='text'>Webserver in bash</title><content type='html'>And not using perl or any of that fancy stuff. It's the inane things that keep me awake at night.&lt;br /&gt;&lt;br /&gt;Getting nc to behave turned out to be the most difficult part. It won't exit until both ends of the connection are closed. Correction, making blogger not mangle this code was the most difficult part.&lt;br /&gt;&lt;br /&gt;&lt;div style="padding: 0.5em; background: black none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: white; line-height: 1.1em; font-family: courier; font-size: 9pt;"&gt;&lt;span style="color:#8080ff;"&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#8080ff;"&gt;# web.sh -- &lt;a href="http://localhost:9000/hello?world"&gt;http://localhost:9000/hello?world&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#00ffff;"&gt;RESP&lt;/span&gt;=/tmp/webresp&lt;br /&gt;&lt;span style="color:#ffff00;"&gt;[&lt;/span&gt; &lt;span style="color:#ffff00;"&gt;-p&lt;/span&gt; &lt;span style="color:#ff40ff;"&gt;$RESP&lt;/span&gt; &lt;span style="color:#ffff00;"&gt;]&lt;/span&gt; &lt;span style="color:#ffff00;"&gt;||&lt;/span&gt; mkfifo &lt;span style="color:#ff40ff;"&gt;$RESP&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ffff00;"&gt;while&lt;/span&gt;&lt;span style="color:#ffff00;"&gt; &lt;/span&gt;&lt;span style="color:#ffff00;"&gt;true&lt;/span&gt;&lt;span style="color:#ffff00;"&gt; ; &lt;/span&gt;&lt;span style="color:#ffff00;"&gt;do&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffff00;"&gt;(&lt;/span&gt; cat &lt;span style="color:#ff40ff;"&gt;$RESP&lt;/span&gt; &lt;span style="color:#ffff00;"&gt;)&lt;/span&gt; | nc &lt;span style="color:#ffff00;"&gt;-l&lt;/span&gt; &lt;span style="color:#ffff00;"&gt;-p&lt;/span&gt; &lt;span style="color:#ff6060;"&gt;9000&lt;/span&gt; | &lt;span style="color:#ffff00;"&gt;(&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#00ffff;"&gt;REQ&lt;/span&gt;=&lt;span style="color:#ff40ff;"&gt;`while &lt;/span&gt;&lt;span style="color:#ffff00;"&gt;read&lt;/span&gt;&lt;span style="color:#ff40ff;"&gt; L &amp;amp;&amp; [ &lt;/span&gt;&lt;font color="#ffff00"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#ff6060"&gt; &lt;/font&gt;&lt;font color="#ffff00"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#ff40ff"&gt; &lt;/font&gt;&lt;font color="#ffff00"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#ff6060"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#ffff00"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#ff40ff"&gt; &lt;/font&gt;&lt;font color="#ffff00"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#ff40ff"&gt;$L&lt;/font&gt;&lt;font color="#ffff00"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#ff40ff"&gt; ] ; do echo &lt;/font&gt;&lt;span style="color:#ffff00;"&gt;"&lt;/span&gt;&lt;span style="color:#ff40ff;"&gt;$L&lt;/span&gt;&lt;span style="color:#ffff00;"&gt;"&lt;/span&gt;&lt;span style="color:#ff40ff;"&gt; ; done`&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#ffff00;"&gt;echo&lt;/span&gt;&lt;span style="color:#ff6060;"&gt; &lt;/span&gt;&lt;span style="color:#ffff00;"&gt;"&lt;/span&gt;&lt;span style="color:#ff6060;"&gt;[&lt;/span&gt;&lt;span style="color:#ff40ff;"&gt;`date &lt;/span&gt;&lt;span style="color:#ffff00;"&gt;'&lt;/span&gt;&lt;span style="color:#ff6060;"&gt;+%Y-%m-%d %H:%M:%S&lt;/span&gt;&lt;span style="color:#ffff00;"&gt;'&lt;/span&gt;&lt;span style="color:#ff40ff;"&gt;`&lt;/span&gt;&lt;span style="color:#ff6060;"&gt;] &lt;/span&gt;&lt;span style="color:#ff40ff;"&gt;$REQ&lt;/span&gt;&lt;span style="color:#ffff00;"&gt;"&lt;/span&gt;&lt;span style="color:#ff6060;"&gt; &lt;/span&gt;| head &lt;span style="color:#ff6060;"&gt;-1&lt;/span&gt;&lt;br /&gt;  cat &lt;span style="color:#ffff00;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#ff40ff;"&gt;$RESP&lt;/span&gt; &lt;span style="color:#ffff00;"&gt;&amp;lt;&amp;lt;EOF&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6060;"&gt;HTTP/1.0 200 OK&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6060;"&gt;Cache-Control: private&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6060;"&gt;Content-Type: text/plain&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6060;"&gt;Server: bash/2.0&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6060;"&gt;Connection: Close&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6060;"&gt;Content-Length: &lt;/span&gt;&lt;span style="color:#ff40ff;"&gt;${#&lt;/span&gt;&lt;span style="color:#ff40ff;"&gt;REQ&lt;/span&gt;&lt;span style="color:#ff40ff;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff40ff;"&gt;$REQ&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffff00;"&gt;EOF&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffff00;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffff00;"&gt;done&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Update: Fixed script so that it also work in Linux, where tr lacks the -u option.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-562274654513330171?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulbuchheit.blogspot.com/feeds/562274654513330171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33042626&amp;postID=562274654513330171' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/562274654513330171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/562274654513330171'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2007/04/webserver-in-bash.html' title='Webserver in bash'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-379585597746377054</id><published>2007-03-26T18:35:00.000-07:00</published><updated>2007-03-26T22:22:41.631-07:00</updated><title type='text'>Did anyone else notice that TechStars and Y-Combinator have the same application?</title><content type='html'>They aren't exactly the same of course, but they are surprisingly similar.&lt;br /&gt;&lt;br /&gt;Y-Combinator &lt;a href="http://news.ycombinator.com/s2007form"&gt;says&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;If by August your startup seems to have a significant (say 20%) chance of making you rich, which of the founders would commit to working on it full-time for the next several years?&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;TechStars &lt;a href="http://www.techstars.org/site/page/pg4526.html"&gt;says&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;If after the summer the business appears to be viable, which of the founders will commit to working on the business full time for several years?&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;The other questions are similarly similar. I guess that should make life easier for anyone planning to apply for both programs. I wonder how many teams will do that?&lt;br /&gt;&lt;br /&gt;Personally, I'm very curious to see how successful TechStars is in cloning the Y-Combinator model. Maybe we will see programs like this springing up around the world. I believe that we are getting an early glimpse of the future of education and investing. The programs will need to evolve of course, but perhaps companies like Y-Combinator will come to form something like an alternate university system. Is that what Steve Yegge was thinking in his (somewhat cryptic) "&lt;a href="http://steve-yegge.blogspot.com/2006/07/wizard-school.html"&gt;Wizard School&lt;/a&gt;" post?&lt;br /&gt;&lt;br /&gt;Update: In case it's not already obvious, these questions originated with Y-Combinator (which has been around a lot longer than TechStars). Archive.org has the older versions of the YC application, such as &lt;a href="http://web.archive.org/web/20050324021230/www.archub.org/sfpapp.txt"&gt;this one from March 2005&lt;/a&gt;. As they say, imitation is the highest form of flattery.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-379585597746377054?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulbuchheit.blogspot.com/feeds/379585597746377054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33042626&amp;postID=379585597746377054' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/379585597746377054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/379585597746377054'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2007/03/anyone-else-notice-that-techstars-and-y.html' title='Did anyone else notice that TechStars and Y-Combinator have the same application?'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-3690868848924175790</id><published>2007-03-22T12:31:00.000-07:00</published><updated>2007-03-22T13:26:19.019-07:00</updated><title type='text'>How to be right 90% of the time, and why I'd rather be wrong.</title><content type='html'>It's easy -- every time you hear about a new idea or business, just say that it won't work. Say that it's a bad idea, the wrong thing, bubble thinking, a hobby and not a business, hopelessly naive, not innovative enough, too different,  that it's been tried before, that it won't appeal to regular people, or any of hundreds of other criticisms seen in the comments on reddit, techcrunch, or elsewhere.&lt;br /&gt;&lt;br /&gt;Are these people wrong? Only about 10% of the time. For one reason or another, most new things don't work. That's why it's easy to be right 90% of the time (though the naysayers are likely to misidentify the cause of failure).&lt;br /&gt;&lt;br /&gt;What if instead of dismissing everything new or daring, we acknowledge that the future is uncertain, and pursue some of these new ideas despite the risk? History has shown that no one can reliably pick the winners, but what if we were clever enough to pick the right ones 20% of the time? That would mean that were are still wrong 80% of the time.&lt;br /&gt;&lt;br /&gt;Is it better to be right 90% of the time, or wrong 80% of the time? It depends on the risks and rewards. If we look at it as an investment where the losers go to zero and the winners have a 10x return, then we can see that it's potentially better to be wrong 80% of the time:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="font-weight: bold;"&gt;.20 * 10 + .80 * 0 = 2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If we can be right 20% of the time about something with a 10x return, then we should be able to double our money! This is roughly the bet that startup investors are making. They hope that all of their investments will succeed, but realistically they expect that most will not. Of course there are no guarantees -- it's quite possible that due to bad luck or bad bets, none of their investments will succeed.&lt;br /&gt;&lt;br /&gt;Aside from possible investment returns, I simply like new things. I like new ideas, new businesses, and the possibility of creating something that will change how people live and work. This is why I would rather be wrong 80% of the time. Not everything will work out the way I would like, but at least I tried.&lt;br /&gt;&lt;br /&gt;And now, a fun quote from the earlier days at Google -- it's from a "letter to the editor" at the Wall Street Journal, in response to their "Boom Town" column about Google:&lt;br /&gt;&lt;blockquote&gt;J. Claude Tenday writes: Old habits die hard. For Sergey Brin to expect to grow a $100 billion/year business from an obscure $60 million/year niche player in an already mature Web-search market shows that Mr. Brin is still California dreamin'. And for the Wall Street Journal to take him seriously shows reporters may still be prey to dot-com hype!&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Of course Google still isn't a $100 billion/year business, but I'd say there's about a 20% chance that they will become one :)&lt;br /&gt;&lt;br /&gt;Recommended reading: &lt;a href="http://www.amazon.com/Fooled-Randomness-Hidden-Chance-Markets/dp/0812975219/"&gt;Fooled by Randomness&lt;/a&gt;. Taleb does a good job of exploring risk and explaining how most people have a very poor understanding of it. He makes his money being wrong most of the time, buying options that usually expire worthless.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-3690868848924175790?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulbuchheit.blogspot.com/feeds/3690868848924175790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33042626&amp;postID=3690868848924175790' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/3690868848924175790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/3690868848924175790'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2007/03/how-to-be-right-90-of-time-and-why-id.html' title='How to be right 90% of the time, and why I&apos;d rather be wrong.'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-3813404251503647502</id><published>2007-03-20T14:31:00.000-07:00</published><updated>2007-03-26T20:16:11.599-07:00</updated><title type='text'>Looking for a co-founder? Try attending the REAL startup school.</title><content type='html'>I've noticed a number of people saying things like, "Where can I find a co-founder for my startup?", and perhaps, "I also need funding... and a good idea." Not you, of course -- you already have a great idea, so you just need a co-founder and funding, right? Do you also have intelligent and experienced people who you trust to offer reasonable advice, to help you refine your "great idea" into something that will actually work, to help you out when things go wrong?&lt;br /&gt;&lt;br /&gt;Do you think those problems will be solved by attending &lt;a href="http://startupschool.org/"&gt;Startup School&lt;/a&gt;? Do you think that you'll meet all the right people, find that co-founder that will perfectly complement you, and learn all the inside information that you need to make your startup succeed? I hope that's not what you think. Startup School is a really good idea. It will give you a nice overview of things to think about, create a sense of possibility, and hopefully convince you to make the jump. Also, if you're there at 9:30, you'll get to hear a talk by a very sleepy me. As great as all that is, it's still just a one day event -- it's unlikely that you'll suddenly know all the right people and be ready to create your own startup.&lt;br /&gt;&lt;br /&gt;So where is the REAL startup school, the one where you can find a good co-founder and all that? In my opinion, it's going on right now inside of the thousands of startups that ALREADY EXIST. You don't need to find a co-founder and funding and an idea, you just need to find an interesting startup and get them to hire you. I hinted at this in my previous post, "&lt;a href="http://paulbuchheit.blogspot.com/2007/03/my-startup-path.html"&gt;My startup path&lt;/a&gt;", but I'll say it more explicitly now: If you don't already know what you're doing, just join one of the many startups that already exist!&lt;br /&gt;&lt;br /&gt;Your new startup job should give you the opportunity to:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Learn about startups.&lt;/li&gt;&lt;li&gt;Meet people who would be good future co-founders or employees.&lt;/li&gt;&lt;li&gt;Witness success or failure -- you can learn a lot from either.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Do things that you aren't qualified to do. I certainly wasn't qualified to build Gmail. This is another great way to learn.&lt;/li&gt;&lt;li&gt;Make a lot of money if the startup happens to be a big success, and you don't necessarily need to &lt;a href="http://paulbuchheit.blogspot.com/2007/03/equity-math-for-startups.html"&gt;own a big slice&lt;/a&gt; for this to happen.&lt;/li&gt;&lt;/ul&gt;Of course not all startup jobs will offer these benefits, which is why you should look for one that's run by smart and ambitious people.&lt;br /&gt;&lt;br /&gt;This startup school will take more than a day, and in fact it could go on for years if the startup fails to go out of business and you decide to stick around. However, my prediction is that you'll learn a lot more from the experience than you did during the years spent memorizing trivia in school, and you'll be in a much better position if you then decide to found your own startup.&lt;br /&gt;&lt;br /&gt;Who are these great startups that you should be applying to? At some point I'll try to make a list, but for now, here is one suggestion: &lt;a href="http://www.xobni.com/jobs.php"&gt;Xobni&lt;/a&gt;. Adam and Matt are definitely smart and ambitious, and they also have some exciting news, which I can't yet tell you about.&lt;br /&gt;&lt;br /&gt;Update: In case it wasn't clear enough, I'm recommending both the &lt;a href="http://startupschool.org/"&gt;YC Startup School&lt;/a&gt; and the real world startup school (i.e., joining a real startup).&lt;br /&gt;&lt;br /&gt;Update two: Some people have gotten the impression that I'm telling you to join a startup and then steal their employees. This is not what I'm suggesting. What I am suggesting is that in a year or two the startup will either be a success (which is good!), or it will not be a success, in which case your co-workers will be looking for something new. Even if it is a success, it could be acquired by  (or become) a big company, and the startup types may want to move on. Furthermore, in all cases you have learned a lot more about startups, which was my main point.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-3813404251503647502?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulbuchheit.blogspot.com/feeds/3813404251503647502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33042626&amp;postID=3813404251503647502' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/3813404251503647502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/3813404251503647502'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2007/03/looking-for-co-founder-try-attending.html' title='Looking for a co-founder? Try attending the REAL startup school.'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-7385172751659053943</id><published>2007-03-19T13:17:00.000-07:00</published><updated>2007-03-21T20:01:04.400-07:00</updated><title type='text'>Equity math for startups</title><content type='html'>Many people don't understand how equity works in a startup. It's a little counterintuitive and I didn't quite internalize exactly what's going on until recently. I think this misunderstanding may also be part of the reason that some people think Y-Combinator is getting too much when they take a 1%-10% stake (they aren't -- if anything, they should get more).&lt;br /&gt;&lt;br /&gt;The first thing to understand is that when shares are given to an employee or investor, they aren't taken from someone else -- they are newly created shares -- the pie gets bigger. Of course, your slice of this newly enlarged pie is now a smaller percentage of the total. That's dilution. A lot of people understand that. What they often don't understand is deeper in the details.&lt;br /&gt;&lt;br /&gt;I'll explain using a simple example of a company raising a few rounds of investment.&lt;br /&gt;&lt;br /&gt;To begin, let's say that the founders decide to join Y-Combinator, and YC asks for 6% equity and a 20% option pool (please note: these numbers are just an example -- every company is different). For simplicity, let's start with 100,000 shares.&lt;br /&gt;&lt;br /&gt;&lt;table style="border-color: rgb(170, 170, 170); border-collapse: collapse;" border="1" cellpadding="3"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Founders&lt;/td&gt;&lt;td align="right"&gt;74,000&lt;/td&gt;&lt;td align="right"&gt;74.0%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;YC&lt;/td&gt;&lt;td align="right"&gt;6,000&lt;/td&gt;&lt;td align="right"&gt;6.0%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Option Pool&lt;/td&gt;&lt;td align="right"&gt;20,000&lt;/td&gt;&lt;td align="right"&gt;20.0%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td align="right"&gt;100,000&lt;/td&gt;&lt;td align="right"&gt;100.0%&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Next, the startup raises a little money from an angel investor: $100,000 at a $2,000,000 pre-money valuation. The "pre-money" is simply the value of the company before the new investment. Since there are 100,000 shares and the company is worth $2,000,000, we calculate the share price to be $2,000,000 / 100,000 = $20. Since the angel is investing $100,000 at $20/share, he will get 5000 shares. (Sometimes these early angel investments are done with a convertible note instead, but for this example we're just going to issue new stock)&lt;br /&gt;&lt;br /&gt;&lt;table style="border-color: rgb(170, 170, 170); border-collapse: collapse;" border="1" cellpadding="3"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Founders&lt;/td&gt;&lt;td align="right"&gt;74,000&lt;/td&gt;&lt;td align="right"&gt;70.5%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;YC&lt;/td&gt;&lt;td align="right"&gt;6,000&lt;/td&gt;&lt;td align="right"&gt;5.7%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Option Pool&lt;/td&gt;&lt;td align="right"&gt;20,000&lt;/td&gt;&lt;td align="right"&gt;19.0%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Angel investor&lt;/td&gt;&lt;td align="right"&gt;5,000&lt;/td&gt;&lt;td align="right"&gt;4.8%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td align="right"&gt;105,000&lt;/td&gt;&lt;td align="right"&gt;100.0%&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;That was easy. Now let's get some VC money! What's the company worth? Surprisingly, the answer seems to depend a lot on how much money they are raising. For some reason, a common pattern is that the first major VC round will take about 1/3 of the company. Let's do $5 million at a $10 million pre-money. Also, the option pool should be increased to 25%. That seems like no big deal since it started out at 20%, right? Wrong. They want it to be 25% of the newly financed company -- dilution is making that old option pool too small percentage-wise. In fact, the number of shares in the option pool is going to increase by 225%!&lt;br /&gt;&lt;br /&gt;&lt;table style="border-color: rgb(170, 170, 170); border-collapse: collapse;" border="1" cellpadding="3"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Founders&lt;/td&gt;&lt;td align="right"&gt;74,000&lt;/td&gt;&lt;td align="right"&gt;36.3%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;YC&lt;/td&gt;&lt;td align="right"&gt;6,000&lt;/td&gt;&lt;td align="right"&gt;2.9%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Option Pool&lt;/td&gt;&lt;td align="right"&gt;51,000&lt;/td&gt;&lt;td align="right"&gt;25.0%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Angel investor&lt;/td&gt;&lt;td align="right"&gt;5,000&lt;/td&gt;&lt;td align="right"&gt;2.5%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;VC&lt;/td&gt;&lt;td align="right"&gt;68,000&lt;/td&gt;&lt;td align="right"&gt;33.3%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td align="right"&gt;204,000&lt;/td&gt;&lt;td align="right"&gt;100.0%&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;The company started with 100,000 shares and by now there are 204,000. Surprisingly, although the VC only took 1/3, everyone else's stake was cut in half. Also, notice that while the option pool is unused, the the VC owns (68,000 / (204,000 - 51,000)) = 44% of the outstanding shares.&lt;br /&gt;&lt;br /&gt;What happens if the company decides to raise more money? That will depend a lot on how successful their business is. If it's a huge success and they barely even need the money (something like Facebook), then they can raise money at a very high valuation and have very little dilution. On the other hand, if things aren't going so great and they're desperate for cash, they may end up being forced to raise money at a valuation closer to $0 (I believe this is known as a "cram down"). That will cause massive dilution and basically wipe-out all of the previous owners. Not good. Employees may be offered additional options to keep them from leaving, but for any investor not participating in the new round, it will be a near-total loss.&lt;br /&gt;&lt;br /&gt;One last detail: the investors will almost certainly hold "preferred stock" which gives them a number of special rights. For some reason, those rights seem to be slightly different for every deal, but expect there to be a liquidation preference guaranteeing that the investors get their money back (and perhaps a profit too) before anyone else gets anything. If the company in the above example were acquired for $5 million, that money would all go to the investors, and possibly only the VC investor if they included terms giving themselves priority over the earlier investors.&lt;br /&gt;&lt;br /&gt;I hope this is helpful. Please let me know if I've made any errors in my examples or explanation. My goal for this post was to make the numbers behind startup equity a little more familiar and intuitive.&lt;br /&gt;&lt;br /&gt;The question that I haven't addressed: Is it a good idea to give away 64% (or more) of your company? The answer: it depends. 36% (or 10% or 1% or 0.1% or 0.01%) of something big is worth a whole lot more than 100% of nothing, which is what you'll probably end up with if you are overly focused on retaining ownership. Your primary concern needs to be building a great product and a great company. If you can significantly improve your odds of doing that by giving partial ownership to investors, advisers, and employees, then that's what you should do. Of course you don't want excessive dilution, that's not good for anyone, but there is a healthy middle-ground.&lt;br /&gt;&lt;br /&gt;Another fun example: In 1999 Google raised $25 million from Sequoia and KP at a $75 million pre-money valuation, meaning that the VCs together got 25% of the company (about 12.5% each -- I think there may have been a few smaller investors in there too though). That was exceptionally good. Supposedly, John Doerr was heard to say, "I have never paid more money for so little a stake in a startup." (&lt;a href="http://www.forbes.com/1999/10/04/feat.html"&gt;source&lt;/a&gt;) By the time of the Google IPO filing, Larry and Sergey each owned about 15.6% of the company (from the &lt;a href="http://www.sec.gov/Archives/edgar/data/1288776/000119312504073639/ds1.htm"&gt;S1&lt;/a&gt;). Sequoia and KP each had 9.7%. Considering that Google went public with a valuation around $30 billion, and has since risen as high as $150 billion, that was pretty much the best-case scenario for everyone involved. At today's price of $445/share, a 0.1% slice of Google would be worth $138 million!&lt;br /&gt;&lt;br /&gt;Update: &lt;a href="http://news.ycombinator.com/comments?id=5050"&gt;On news.YC, chandrab&lt;/a&gt; pointed out this nice &lt;a href="http://www.fenwick.com/VC_Terms.htm"&gt;VC dictionary&lt;/a&gt;, which explains liquidation preferences and the like.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-7385172751659053943?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulbuchheit.blogspot.com/feeds/7385172751659053943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33042626&amp;postID=7385172751659053943' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/7385172751659053943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/7385172751659053943'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2007/03/equity-math-for-startups.html' title='Equity math for startups'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-1421838413826327992</id><published>2007-03-17T15:34:00.000-07:00</published><updated>2007-03-17T15:47:11.622-07:00</updated><title type='text'>Welcome to Costco. I love you.</title><content type='html'>&lt;a href=http://www.amazon.com/Idiocracy-Luke-Wilson/dp/B000K7VHOG/&gt;Idiocracy&lt;/a&gt; is a flawed movie. The whole is less than the sum of the parts. However, a lot of the parts are really good. Most movies are completely forgettable. This one isn't. I keep wanting to use some reference from Idiocracy the way I would with Office Space or The Matrix. Unfortunately, nobody has seen it yet, so the references wouldn't convey any meaning. Please watch this movie -- it's a funny and worthwhile use of 84 minutes. The movie is available on DVD, or you can download it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-1421838413826327992?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulbuchheit.blogspot.com/feeds/1421838413826327992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33042626&amp;postID=1421838413826327992' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/1421838413826327992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/1421838413826327992'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2007/03/welcome-to-costco-i-love-you.html' title='Welcome to Costco. I love you.'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-1215711795496535555</id><published>2007-03-16T00:16:00.000-07:00</published><updated>2007-03-18T22:23:54.744-07:00</updated><title type='text'>My startup path</title><content type='html'>For some reason, I've always liked the idea of starting an important new company or building something really cool that everyone will use. In college, I became interested in founding or joining a software startup, but had no idea how to do that. I had read a few random books, such as &lt;a href="http://www.amazon.com/Startup-Silicon-Adventure-Jerry-Kaplan/dp/0140257314/"&gt;Startup: A Silicon Valley Adventure&lt;/a&gt; and &lt;a href="http://www.amazon.com/Steve-Jobs-Next-Big-Thing/dp/0689121350/"&gt;Steve Jobs &amp; the Next Big Thing&lt;/a&gt;, but I still had no idea how to go about starting a company or even how to find a good one to join. Really, all I knew was that the cool startups seemed to be located in Silicon Valley, and so the only plan I could think of was to find out where this "Silicon Valley" was located and move there (I went to school in Ohio). Luckily, my friend Chad had recently taken a job with Intel in Santa Clara, and he reported that Santa Clara was in fact a part of "Silicon Valley", so I joined Intel too.&lt;br /&gt;&lt;br /&gt;That was in 1998 -- I kind of assumed that the streets of Silicon Valley would be "paved with startups", and that I would probably run into them all over the place. As it turns out, that wasn't exactly true. After almost a year spent in the cubicles of Intel, I was ready for something new. I still didn't know much about startups, and the ones that I read about in "Red Herring" magazine all sounded really boring. Fortunately, working at Intel meant that I had plenty of time to read Slashdot, and so rather than do some kind of intelligent research, I simply sent my resume to the handful of local startups I had read about that seemed technically interesting.&lt;br /&gt;&lt;br /&gt;I never heard back from most of those startups, but one actually offered me a job: Google. At the time, they were just a small team of people in a little office on University Ave in Palo Alto. Their "business model" seemed pretty unlikely to me, but I liked the product, the people seemed smart, the work sounded very interesting, and the office had a bright and high energy feel, a nice change from the two shades of gray at Intel. I didn't understand how they could possibly beat Altavista, which had more users, more money, more engineers, and more everything. If Google did start to take off, wouldn't Altavista simply match their product and kill them? So I pretty much assumed that Google wouldn't make it, but it seemed like a fun job and a great opportunity to meet new people and learn more about startups. Maybe I could find a better startup the next time around. As it turns out, I was only half-right: Google was a great opportunity to meet people and learn about startups (and technology, and products, and more), but of course the whole "Altavista crushes Google" thing didn't happen.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What's my point?&lt;/span&gt; You don't need to have it all figured out right now. The important thing is to keep moving forward. Seek opportunities to learn or try something new, something with uncertain outcomes. If you're interested in startups, don't sit around waiting for the perfect opportunity, just go find one that sounds interesting and get a job there. The startup will probably fail, but you will succeed because you have learned a lot more than you otherwise would have. (This isn't to say that you can't learn things in a big company -- you can. For example, you can learn how to be a worker bee.)&lt;br /&gt;&lt;br /&gt;Where does my path lead now? Last year I decided that life at Google had become too predictable, and too typical. I quit. It was time to move forward to something new, something uncertain.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-1215711795496535555?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulbuchheit.blogspot.com/feeds/1215711795496535555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33042626&amp;postID=1215711795496535555' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/1215711795496535555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/1215711795496535555'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2007/03/my-startup-path.html' title='My startup path'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-8007280173533299803</id><published>2007-03-14T23:15:00.000-07:00</published><updated>2007-03-18T01:13:36.584-07:00</updated><title type='text'>Are you my audience?</title><content type='html'>Every so often I have an idea or thought that might be worth sharing. But then I think of all the ways in which it could be misinterpreted or disputed, and then I think about how to better explain or justify myself, and then I'm just tired of all that thinking and so I don't actually write anything.&lt;br /&gt;&lt;br /&gt;In an attempt to avoid that trap, and to clarify my own thinking, I've decided to write for a very limited audience: me, and people who might be similar to me.&lt;br /&gt;&lt;br /&gt;My fear is that I will get drawn into some dumb debate or end up arguing with fools, which is no way to live. To avoid this, I'll probably just delete all comments that seem trollish, smell anything like spam, or are just hopelessly annoying.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4sbxCBha3lY/Rfn-HT8Tm2I/AAAAAAAAAZ0/YQ_byr7Ejsg/s1600-h/ratbert-debate.gif"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_4sbxCBha3lY/Rfn-HT8Tm2I/AAAAAAAAAZ0/YQ_byr7Ejsg/s400/ratbert-debate.gif" alt="" id="BLOGGER_PHOTO_ID_5042340659383737186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Also, I'd like to preface everything I'll ever say with this: &lt;span style="font-weight: bold;"&gt;I don't actually know anything&lt;/span&gt;. (and neither do you)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-8007280173533299803?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulbuchheit.blogspot.com/feeds/8007280173533299803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33042626&amp;postID=8007280173533299803' title='21 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/8007280173533299803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/8007280173533299803'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2007/03/are-you-my-audience.html' title='Are you my audience?'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_4sbxCBha3lY/Rfn-HT8Tm2I/AAAAAAAAAZ0/YQ_byr7Ejsg/s72-c/ratbert-debate.gif' height='72' width='72'/><thr:total>21</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33042626.post-6555802820027941913</id><published>2007-03-13T15:31:00.000-07:00</published><updated>2007-03-15T00:24:43.270-07:00</updated><title type='text'>Hello</title><content type='html'>&lt;object height="320" width="400"&gt;&lt;param name="movie" value="http://static.heysan.com/w.swf?go=DM5F4gbV"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;param name="flashvars" value="go=DM5F4gbV"&gt;&lt;embed src="http://static.heysan.com/w.swf?go=DM5F4gbV" type="application/x-shockwave-flash" wmode="transparent" flashvars="go=DM5F4gbV" height="320" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33042626-6555802820027941913?l=paulbuchheit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulbuchheit.blogspot.com/feeds/6555802820027941913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33042626&amp;postID=6555802820027941913' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/6555802820027941913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33042626/posts/default/6555802820027941913'/><link rel='alternate' type='text/html' href='http://paulbuchheit.blogspot.com/2007/03/blog-post.html' title='Hello'/><author><name>Paul Buchheit</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
