<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title>Abtin Forouzandeh</title>
		<link>http://www.abtinforouzandeh.com/</link>
		<description>nullius in verba</description>
		<lastBuildDate>Fri, 13 Jul 2012 12:43:44 EDT</lastBuildDate>
		<language>en-us</language>
	
		<item>
			<title>Six Million Lines of Code</title>
			<link>http://www.abtinforouzandeh.com/2012/07/13/Six-Million-Lines-Of-Code.html</link>
			<guid isPermaLink="false">http://www.abtinforouzandeh.com/2012/07/13/Six-Million-Lines-Of-Code</guid>
			<pubDate>Fri, 13 Jul 2012 11:30:00 EDT</pubDate>
			<author>Abtin Forouzandeh</author>
			<description>&lt;p&gt;Lets say you have one thought per minute and that each thought represents one line of code. Lets say you work ten hour days. This means you have the capacity to write 600 lines of code per day, 3000 lines of code per week, or around six million lines of code over a 40 year career.&lt;/p&gt;

&lt;p&gt;&amp;#8220;Wait a minute,&amp;#8221; you exclaim, &amp;#8220;I write way more than a line of code per minute when I really get going!&amp;#8221; Sure, I do too. But lets be honest: you are not going to write six million lines of code in your lifetime. Think of the numerous factors that conspire to reduce our programming output: meetings, status updates, unit tests, documentation, hacker news, problems at home. They take a toll. A massive one. So lets be generous and say you are an extraordinarily brilliant programmer, operating at 50% efficiency - better than most natural systems.&lt;/p&gt;

&lt;p&gt;You have three million lines of code in you. What are you going to do with them?&lt;/p&gt;

&lt;p&gt;The possibilities are limited by one key factor: those three million lines of code also must not only provide for you and your family, but also for your retirement. So if you earn anything less than $1 per line of code (total compensation), or about $30/hr, you are in serious trouble. And if you live in silicon valley, well, you know that you need to earn quite a bit more than that to get by. And don&amp;#8217;t forget retirement! Given improving lifespans, its not unreasonable to assume you will live 40 years beyond retirement.&lt;/p&gt;</description>
		</item>
	
		<item>
			<title>If you want to get good, don't gamify - workify!</title>
			<link>http://www.abtinforouzandeh.com/2012/07/12/Dont-Gamify-Workify.html</link>
			<guid isPermaLink="false">http://www.abtinforouzandeh.com/2012/07/12/Dont-Gamify-Workify</guid>
			<pubDate>Thu, 12 Jul 2012 11:30:00 EDT</pubDate>
			<author>Abtin Forouzandeh</author>
			<description>&lt;p&gt;Recently, while watching the original &lt;a href='http://amzn.to/Scdh3D'&gt;The Karate Kid&lt;/a&gt;, I was struck by how the Mr. Miyagi&amp;#8217;s teaching process contradicts modern conventional wisdom.&lt;/p&gt;

&lt;p&gt;The Kid wants to learn karate. How does Mr. Miyagi teach him? Does he develop a gamified point system to keep The Kid&amp;#8217;s interest? No. Does he break the process down into a series of small goals to create reinforcing patterns and build confidence? No.&lt;/p&gt;

&lt;p&gt;Mr. Miyagi tells The Kid to wax a bunch of Mr. Miyagi&amp;#8217;s old cars. And then sand Mr. Miyagi&amp;#8217;s huge patio and fence. And then paint Mr. Miyago&amp;#8217;s fence. And then paint Mr. Miyagi&amp;#8217;s house. Each time, The Kid is told to perform the task with a specific hand motion.&lt;/p&gt;

&lt;p&gt;We&amp;#8217;ll avoid discussing leftist queasiness with unpaid internships.&lt;/p&gt;

&lt;p&gt;Instead of focusing on the direct fun thing (learning karate), which is the easy gamified approach, Mr. Miyagi &amp;#8220;workifies&amp;#8221; the whole process. He makes it harder and not fun. Because The Kid needs to develop so many other skills to properly master karate - build muscle, build endurance, build calluses, build muscle memory, and so forth.&lt;/p&gt;

&lt;p&gt;And I couldn&amp;#8217;t agree more with this approach. If you really want to learn something through and through, you can&amp;#8217;t take the easy way. You need &lt;em&gt;workify&lt;/em&gt; it so that you build all the ancillary skills required.&lt;/p&gt;

&lt;p&gt;This is why I am not at all interested in efforts like &lt;a href='http://www.codecademy.com/'&gt;Codeacademy&lt;/a&gt;. It takes time to master a new skill, and directly learning that skill is just about the least effective way to do so (Consider Peter Norvig&amp;#8217;s famous essay &lt;a href='http://norvig.com/21-days.html'&gt;Teach Yourself Programming in Ten Years&lt;/a&gt;). You need to constantly practice and apply the skill, because there is no other way to discovering and mastering all the ancillary skills required.&lt;/p&gt;

&lt;p&gt;If you really want to master programming, do it the hard way so that you get exposed to all the fundamental concepts. For example, if you want to build a website, do it in straight c using the &lt;a href='http://code.google.com/p/mongoose/'&gt;mongoose library&lt;/a&gt;. It will be hard and you will struggle. But you will come out of with a solid understanding of pointers, memory management, maybe even recursion.&lt;/p&gt;</description>
		</item>
	
		<item>
			<title>A Startup is like Fishing in an Empty Pond</title>
			<link>http://www.abtinforouzandeh.com/2012/07/11/A-Startup-is-like-Fishing-in-an-Empty-Pond.html</link>
			<guid isPermaLink="false">http://www.abtinforouzandeh.com/2012/07/11/A-Startup-is-like-Fishing-in-an-Empty-Pond</guid>
			<pubDate>Wed, 11 Jul 2012 21:30:00 EDT</pubDate>
			<author>Abtin Forouzandeh</author>
			<description>&lt;p&gt;A few months ago, I went fishing in a remote Mississippi pond.&lt;/p&gt;

&lt;p&gt;It was my first time fishing.&lt;/p&gt;

&lt;p&gt;I was told told that I probably wouldn&amp;#8217;t catch any fish because the pond hadn&amp;#8217;t been restocked in a long time.&lt;/p&gt;

&lt;p&gt;But that didn&amp;#8217;t matter, I wanted to learn how to cast a fishing pole.&lt;/p&gt;

&lt;p&gt;I was told that if the pond contained some fish, it would a kind that could be caught with certain type of lure that floats near the surface.&lt;/p&gt;

&lt;p&gt;I was told that it was about the perfect time to catch this certain fish, around noon.&lt;/p&gt;

&lt;p&gt;I spent about two hours casting the fishing pole, to no avail.&lt;/p&gt;

&lt;p&gt;Of course, I got better at casting. Soon, I was able to pick a spot to cast to and the line stopped getting tangled.&lt;/p&gt;

&lt;p&gt;I was told it was time to go. The fish weren&amp;#8217;t biting that day.&lt;/p&gt;

&lt;p&gt;Then I felt a tug on the line. It felt heavier than what I was told it would feel like.&lt;/p&gt;

&lt;p&gt;I reeled it in.&lt;/p&gt;

&lt;p&gt;And it was a catfish.&lt;/p&gt;

&lt;p&gt;Catfish swim near the ground, so I had been using the wrong kind of lure.&lt;/p&gt;

&lt;p&gt;Catfish are nocturnal, so it had been the wrong time of day.&lt;/p&gt;

&lt;p&gt;Catfish weren&amp;#8217;t supposed to be in this pond, it had never been stocked with them.&lt;/p&gt;

&lt;p&gt;Against all odds.&lt;/p&gt;

&lt;p&gt;It doesn&amp;#8217;t matter what the environment is. It doesn&amp;#8217;t matter what the market says. It doesn&amp;#8217;t matter what feedback you get.&lt;/p&gt;

&lt;p&gt;You learn. You work. You endure. You persevere. And with a modicum of luck, you succeed.&lt;/p&gt;

&lt;p&gt;&lt;img alt='Picture of live fresh-caught catfish on grass.' src='/images/catfish.jpg' /&gt;&lt;/p&gt;</description>
		</item>
	
		<item>
			<title>The Genius of the Facebook IPO</title>
			<link>http://www.abtinforouzandeh.com/2012/05/22/The-Genius-of-the-Facebook-IPO.html</link>
			<guid isPermaLink="false">http://www.abtinforouzandeh.com/2012/05/22/The-Genius-of-the-Facebook-IPO</guid>
			<pubDate>Tue, 22 May 2012 13:30:00 EDT</pubDate>
			<author>Abtin Forouzandeh</author>
			<description>&lt;p&gt;There is a lot of misguided chatter about how the FB IPO has gone horribly wrong. The situation is in fact the opposite: FB IPO is the most successful IPO in history.&lt;/p&gt;

&lt;p&gt;Contrary to popular myth, the purpose of an IPO is not to enrich wall street investment banks. The purpose of an IPO is to raise capital for the company, fueling rapid expansion without the downsides of incurring debt. The success of an IPO is determined by how well it meets this purpose.&lt;/p&gt;

&lt;p&gt;Unfortunately, most companies kowtow to wall street, reducing the amount of capital raised, for various reasons:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;They company is unable to generate sufficient demand and so is forced to lower its wholesale share price. This price is what the investment banks pay for the stock, and they profit by selling it at a higher price to the public. Of course, they are performing a vital function, but they often have enormous leverage in negotiating the wholesale/retail spread. Note that as the spread widens, the company raises less capital and the benefits of IPO accrue to the investment banks in increasing proportion.&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;The founders/internal shareholders want to cash out as much as anyone. They may agree to a wider spread in order to win terms that enable them to make more money at launch.&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;Founders/Internal shareholders &lt;em&gt;need&lt;/em&gt; the price of the stock to jump so they can keep their jobs. Typically, by the time of IPO, founders hold less than 20% of corporate stock.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Facebook didn&amp;#8217;t face any of these problems, and so they were able to raise the maximum amount of capital to fuel growth - capital that, in a standard IPO, would be used for investment banker bonuses:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;You would be insane to bet against Facebook. They have employed the very best individuals to build their future, and they are starting from a base of close to one billion users. &lt;em&gt;One Billion Users&lt;/em&gt;.&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;Mark Zuckerberg has repeatedly stated that he takes the long view and is uninterested in short term payouts. And thanks to secondary markets and tertiary investment rounds, internals shareholders have already been afforded the opportunity to cash out to whatever degree they desire.&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;Mark Zuckerberg holds well over half the voting rights in FB, meaning that investors have no option to fire him, short of an extremely expensive civil case.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I expect there to be a lot of fallout from this IPO.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Wall street executives have extensive connections in the political world. They will almost certainly seek new regulatory rules that will protect their profits, for example by mandating a minimum spread between wholesale/retail prices. Of course, they will lobby in the name of protecting ordinary investors, even though only large institutions capable of participating in the pre-IPO process will benefit.&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;Wall street will lobby to adopt European-style rules where multiple-class stock structures are illegal. The FB IPO absolutely could not have happened if Mark Zuckerberg didn&amp;#8217;t possess super-voting founder stock.&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;Founder&amp;#8217;s will do their best to push for similar IPO structures, because the benefits to the company and employees vastly outweigh any perception problems. Sure, the stock may suffer a little bit because retail investors have a herd-like mentality and want to invest in winners. But, the additional capital should help the company grow better than it otherwise could have, meaning the perception problems will resolve themselves in the medium term.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;</description>
		</item>
	
		<item>
			<title>Capital Gains Tax Rates and Antisemitism</title>
			<link>http://www.abtinforouzandeh.com/2012/04/17/Capital-Gains-Tax-Rates-And-Antisemitism.html</link>
			<guid isPermaLink="false">http://www.abtinforouzandeh.com/2012/04/17/Capital-Gains-Tax-Rates-And-Antisemitism</guid>
			<pubDate>Tue, 17 Apr 2012 10:55:00 EDT</pubDate>
			<author>Abtin Forouzandeh</author>
			<description>&lt;p&gt;It started when a friend of mine asked the question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Question for those more financially savvy than I am: what is the economic logic behind taxing capital gains at a lower rate than regular income? It seems like the lower tax rate is intended to foster economic growth by encouraging investors to hold onto the asset(s) in question for longer, thus reducing market churn and encouraging long-term investment. Is that the sole reason?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;What disturbed me about the ensuing discussion is a sentiment that comes up frequently when discussing Wall Street, &amp;#8220;speculation&amp;#8221;, high-frequency trading, banking, and just about any other finance related activity, industry, and profession.&lt;/p&gt;

&lt;p&gt;One person expressed it this way:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Today [the capital gains tax rate] is also applied to short sells and other casino-like behavior where the asset is bought and resold in a matter of days or even hours and there is absolutely no justification for that.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Another person said it like this:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If you take money you have saved and invest it in a new company, like a VC investing in a new technology startup, this actually creates new jobs. This money should be taxed differently than plunking money down long term on something like&amp;#8230;betting oil futures rise in the next year.&lt;/p&gt;

&lt;p&gt;The problem is that our tax law treats the two the same. One reinvests capital into the economy to create jobs (good) the other shuffles it around (usually with insider information) to make sure that gains outpace infaltion. The other side effect of investing like this is that it ties capital up in a way that ensures no new jobs get created (bad).&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;For thousands of years, people have displayed open hostility to those who make money through finance. This has most frequently manifested itself through antisemitism and marxist anticapitalism, resulting in the murder of tens of millions across the globe.&lt;/p&gt;

&lt;p&gt;Murder is out of fashion now, so it&amp;#8217;s popular to advocate that certain undesirable individuals/professions be taxed to death. But the thinking is the same: if we could just stop certain people from trading in a certain way, all our economic woes would go away. History shows that this has never worked. And there is no reason to believe it ever will work.&lt;/p&gt;

&lt;p&gt;Just because you don&amp;#8217;t understand something doesn&amp;#8217;t mean it doesn&amp;#8217;t provide a ton of value. And just because you can&amp;#8217;t see the effects of a policy or course of action doesn&amp;#8217;t mean there aren&amp;#8217;t any.&lt;/p&gt;

&lt;p&gt;Anyway, here is my response to the original question:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Encourage investment. The lower the tax rate, the lower the returns need to be for a given investment to make sense. Warren Buffet has &lt;a href='http://finance.fortune.cnn.com/2012/02/09/warren-buffett-berkshire-shareholder-letter/'&gt;talked extensively about this&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Thus the ideal capital gains tax rate is zero, which would lead to significant job creation over time (with the caveat of point number 5 below). This means that it is entirely plausible that a zero capital gains rate would actually increase total government tax receipts as a result of income taxes on new jobs.&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;Avoid multiple taxation. In order to make investment income, all of these things must happens: a person must make money (which is taxed), invest that money in a corporation, the corporation must make money (which is taxed), the corporation must issue dividends to the individual (which is taxed). Thus, capital gains taxes actually represent triple taxation. Some will say this is fair because a small portion of people in this country have never worked and should pay through the nose. But it&amp;#8217;s unfair to the overwhelming majority of people - think anyone who is on the verge of retirement and has dutifully contributed to retirement accounts for decades.&lt;/p&gt;

&lt;p&gt;In a very narrow set of circumstances, the second tax (corporate tax) can be avoided, but that is very uncommon and not relevant to the original question.&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;Inflation. Lets say you invested $1,000 in Microsoft 10 years ago at about ~$25/share and you sold it today ~$31 for a total of $1240. Unfortunately, you just lost money because of inflation - according to the &lt;a href='http://www.bls.gov/data/inflation_calculator.htm'&gt;BLS&lt;/a&gt; , $1000 ten years ago is the same as $1275 today, resulting in a de fact loss of $35. Even more unfortunate, the federal government doesn&amp;#8217;t care - you pay 15% tax on the raw $240 &amp;#8220;profit&amp;#8221;. This results in increasing your loss from $35 to $71.&lt;/p&gt;

&lt;p&gt;It is easy to imagine situations where the capital gains tax could turn even a modest real gain into a real loss.&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;Capital gains disproportionately hurts seniors. Young people typically have very little investment income, but they can work long and hard and make money. Old people can&amp;#8217;t and have to rely on whatever provision they made earlier in their lives.&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;All of that said, it doesn&amp;#8217;t really matter in terms of institutional investment. There is an enormous body of work showing that temporary, whether actually temporary or perceived transience due to political volatility, tax rate cuts have almost no impact on invest decision making. Our current political/economic environment, where raising the capital gains tax is even merely discussed, is enough to massively deter investment. The only way to stimulate investment is through credibly permanent tax cuts.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;</description>
		</item>
	
		<item>
			<title>Do Not Use Go for 32bit Development</title>
			<link>http://www.abtinforouzandeh.com/2012/04/08/Do-Not-Use-Go-For-32bit-Development.html</link>
			<guid isPermaLink="false">http://www.abtinforouzandeh.com/2012/04/08/Do-Not-Use-Go-For-32bit-Development</guid>
			<pubDate>Sun, 08 Apr 2012 10:48:00 EDT</pubDate>
			<author>Abtin Forouzandeh</author>
			<description>&lt;p&gt;I&amp;#8217;m sitting here rewriting a ton of Go code in C. And I can&amp;#8217;t bill for the time. As the principle programmer, the buck stops here. I talked to my client and took responsibility. My mistake was trusting Go. I should have remembered my motto, stolen from the Royal Society: &lt;a href='http://en.wikipedia.org/wiki/Nullius_in_verba'&gt;nullius in verba&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Despite the 1.0 release announcement of Go, I must emphatically state that if 32bit support is a hard requirement for your development, &lt;em&gt;Go is not a viable option&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;There are a number of bugs in 32bit Go, but the real show stopper is this:&lt;/p&gt;

&lt;p&gt;At runtime init, Go programs attempt to reserve 512mb of virtual address space. If they can&amp;#8217;t do this, they crash. Go needs the space because it is garbage collected - presumably, all GC languages, or any program that takes a similar approach to memory management, will be susceptible to the same problem. On 32bit Windows machines, processes only have access to 2GB user space memory. This user space can become fragmented (say, a linked DLL is loaded by the system before the 512mb allocation occurs), preventing the Go runtime from reserving its arena.&lt;/p&gt;

&lt;p&gt;Go expects one large allocated block. I assume that other GC runtimes implement an algorithm to deal with this problem by requesting smaller chunks of memory.&lt;/p&gt;

&lt;p&gt;The problem is hard to replicate and test - most of the time, Go programs run perfectly fine. I speculate that rebooting the machine might help solve the problem. I also speculate that only Windows is susceptible - I&amp;#8217;ve had no bug reports about the linux version of my code. The Go devs are &lt;a href='http://code.google.com/p/go/issues/detail?id=2323'&gt;aware of the issue&lt;/a&gt;, but have designated it as low priority.&lt;/p&gt;

&lt;p&gt;I love programming in Go. And I agree with Rob Pike that &lt;a href='http://commandcenter.blogspot.com/2011/12/esmereldas-imagination.html'&gt;programmers complain too much when they should be fixing the problem instead&lt;/a&gt;. Unfortunately, I am not familiar enough with the Go runtime code to dive and make the required changes with confidence that I have both actually fixed the problem and not introduced bugs into the memory management code. I don&amp;#8217;t have time before my deadline to look into the issue either. I will certainly look into fixing the problem once I have some spare time.&lt;/p&gt;

&lt;p&gt;Edit: I would like to point out that the Go devs have been very helpful in diagnosing the issue. Unfortunately, their resolution always boils down to &amp;#8220;Switch to 64bit&amp;#8221;.&lt;/p&gt;

&lt;p&gt;Edit: The original article states that Go tries to reserve 512mb of RAM. This is incorrect: it tries to reserve 512mb of virtual address space.&lt;/p&gt;

&lt;p&gt;Edit: More comments on &lt;a href='http://news.ycombinator.com/item?id=3814020'&gt;hacker news&lt;/a&gt;&lt;/p&gt;</description>
		</item>
	
		<item>
			<title>Economics for Programmers - Backward Bending Supply Curve of Labor</title>
			<link>http://www.abtinforouzandeh.com/2012/01/03/Economics-for-Programmers-Backward-Bending-Supply-Curve-of-Labor.html</link>
			<guid isPermaLink="false">http://www.abtinforouzandeh.com/2012/01/03/Economics-for-Programmers-Backward-Bending-Supply-Curve-of-Labor</guid>
			<pubDate>Tue, 03 Jan 2012 15:58:00 EST</pubDate>
			<author>Abtin Forouzandeh</author>
			<description>&lt;p&gt;Lets take a look at the &lt;a href='http://en.wikipedia.org/wiki/Backward_bending_supply_curve_of_labor'&gt;backward bending supply curve of labor&lt;/a&gt; from a programmer&amp;#8217;s perspective. For individuals, this is one of the single most important concepts in microeconomics. It explains why people are willing to work insane hours in the early part of their lives, but relatively little as they grow older. If you ever wondered why Fortune 500 CEOs make so much money, this will explain most of it.&lt;/p&gt;

&lt;h2 id='the_algorithm'&gt;The Algorithm&lt;/h2&gt;

&lt;p&gt;Here is how I would illustrate the backward bending supply curve of labor with code:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;//starting conditions
time = START_OF_ADULT_LIFE
net_worth = BROKE
productivity = INCOMPETENT

//the days of our lives
while(time++ &amp;lt; LIFE_SPAN)
	income = CurrentMarketPriceForLabor(productivity)
	if(MarginalUtility(income) &amp;gt; MarginalUtility(personal_time))
		DoWork()
		net_worth += income
		productivity += AdjustProducitivityForIncreasingSkill()
	else if(OfferedAboveMarketIncome()) 
		if(MarginalUtility(above_market_income) &amp;gt;
			MarginalUtility(personal_time))
			DoWork()
			net_worth += income
			productivity +=
				AdjustProductivityForIncreasingSkill()
	else
		net_worth -= DoPersonalTime()

//rational thoughts
MarginalUtility(income) =
	Utility(net_worth + income) - Utility(net_worth)
MarginalUtility(personal_time)
	Utility(net_worth + DollarValue(personal_time)) -
	Utility(net_worth)
DollarValue(personal_time) =
	//this should probably be further adjusted to value personal
	//time over work as time approaches LIFE_SPAN
	net_worth / DESIRED_NET_WORTH * MAXIMUM_PERSONAL_TIME_VALUE&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id='what_it_means'&gt;What it means&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;We start life with low skill, worth, and too much free time. So we are willing to trade that free time, which might have been spent playing Call of Duty, in order to work and put food on the table.&lt;/li&gt;

&lt;li&gt;As we work, our productivity improves because we gain experience and skill.&lt;/li&gt;

&lt;li&gt;As our productivity improves, we make more money.&lt;/li&gt;

&lt;li&gt;Making more money is great. But like all things, the more money we have, the less we need more of it. The first $40 million is great, but maybe the next $40 million should be ignored in favor of playing more Call of Duty.&lt;/li&gt;

&lt;li&gt;The value of &lt;code&gt;MAXIMUM_PERSONAL_TIME_VALUE&lt;/code&gt; is extremely high. So as we approach the end of our work life, when our net worth approaches its peak, the value of personal time is vastly greater than when we started life.&lt;/li&gt;

&lt;li&gt;It is worth working hard early in life because the sooner we approach our desired net worth, the faster our &lt;code&gt;DollarValue(personal_time)&lt;/code&gt; approaches its peak. The longer we can live with that value maximized, the more happiness we derive from life.&lt;/li&gt;

&lt;li&gt;The only reason we work late in life, assuming we have steadily increased our net worth, is if we have a massive possible reward. This could be both in the form of money, as in tons of stock options and bonuses, or perhaps some non-pecuniary reward, like the chance to create the iPhone and change the world. Without such a reward, we would derive much more happiness be enjoying our personal time instead of working.&lt;/li&gt;

&lt;li&gt;A common complain about public-sector workers is the obscenely early retirement age most of them enjoy - usually after just 25 years of work. Once you have mastered the backward bending supply curve, it becomes obvious why. As a result of their political influence, they are able to exact high compensation and retirement benefits. Naturally, once these high benefits are secured, the next objective is to lobby for an earlier retirement date so that they can be enjoyed for as long as possible. For readers outside the US: American government employees are unique in that they are the only segment of the population to enjoy retirements where their income only goes down a small fraction and is guaranteed to be protected from inflation through yearly cost of living adjustments.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id='notes'&gt;Notes&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Astute readers of my &lt;a href='/2011/12/30/Pay-Your-Programmers-200-Per-Hour.html'&gt;previous article&lt;/a&gt; will observe that this flat out contradicts the advice to pay programmers $200/hr, since the programmer will more quickly hit their desired lifetime income and retire.&lt;/li&gt;

&lt;li&gt;Clearly, this ignores that our desire to have free time is cyclical. In other words, it ignores our need to have weekends in order to explore the larger concept of the role of work over a whole lifetime.&lt;/li&gt;

&lt;li&gt;Certainly, some people enjoy their work for its own sake. In that case, this algorithm would be tweaked so that &lt;code&gt;net_worth&lt;/code&gt; is not discounted by &lt;code&gt;DoPersonalTime()&lt;/code&gt;. But the common view of work is something that we would generally not do unless we are paid. So as a programmer, you might enjoy coding up some utilities for personal use, but you probably wouldn&amp;#8217;t be writing internal business software for the umpteenth time. So even though you enjoy programming, it is still work if you are doing it for someone else&amp;#8217;s benefit.&lt;/li&gt;
&lt;/ul&gt;</description>
		</item>
	
		<item>
			<title>Pay Your Programmers $200/hour</title>
			<link>http://www.abtinforouzandeh.com/2011/12/30/Pay-Your-Programmers-200-Per-Hour.html</link>
			<guid isPermaLink="false">http://www.abtinforouzandeh.com/2011/12/30/Pay-Your-Programmers-200-Per-Hour</guid>
			<pubDate>Fri, 30 Dec 2011 17:42:00 EST</pubDate>
			<author>Abtin Forouzandeh</author>
			<description>&lt;p&gt;Update: more comments on &lt;a href='http://www.reddit.com/r/programming/comments/nwt0n/pay_your_programmers_200hour/'&gt;reddit&lt;/a&gt; and &lt;a href='http://news.ycombinator.com/item?id=3409404'&gt;hacker news&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you are hiring programmers, you should pay them $200/hr. This breaks through otherwise impenetrable psychological barriers, helps solve the agency problem, and ensures you are only hiring programmers when you really need them.&lt;/p&gt;

&lt;h3 id='expectations'&gt;Expectations&lt;/h3&gt;

&lt;p&gt;$200/hr is an open declaration of your expectations. It states that you are expecting to hire both a professional &lt;em&gt;and&lt;/em&gt; an expert in the field.&lt;/p&gt;

&lt;p&gt;As a programmer, I treat contracts that pay me $200/hr differently from jobs/contracts that pay me $65/hr equivalent salary in two key ways. First, I treat issues and requests with far greater urgency. I&amp;#8217;ve been on vacation when a call comes in, the customer requesting a new feature. I will go back to my hotel room immediately and build it; the high rate means its easy to justify this to my spouse - in fact, she totally supports it. I would simply never consider behaving this way under normal job conditions, because its not worth it. The worst that might happen is I lose my job, but there are a glut of $65/hr jobs available.&lt;/p&gt;

&lt;p&gt;Second, and really this is a huge benefit to the employer, I generally do not charge for what I consider to be &amp;#8220;learning&amp;#8221; time. If you pay me $200/hr, I will only charge for the amount of hours that I believe an expert in the field might charge. I expect, with some variation in degrees, most programmers will behave this way. For example, I was given a project that involved coding a ton of low level C. I hadn&amp;#8217;t coded any C in a decade. I spent two 16 hour days getting my c legs back, but I did not charge the client at all for this. I also did not charge for any bugs that I felt an experienced systems programmer would not have made. Overall, this had the effect of roughly halving the number of hours I billed.&lt;/p&gt;

&lt;h3 id='loyalty'&gt;Loyalty&lt;/h3&gt;

&lt;p&gt;But guess what? I didn&amp;#8217;t resent the client at all. In fact, I was delighted and so were they. I got to ramp up on some rusty skills and know they value my work, and they got a product that met all their needs, on-time and on-budget.&lt;/p&gt;

&lt;p&gt;And the next time my client needs something? They shoot right to the top of my priority list. And they benefit from an even faster and higher quality turn around, because I only need to brush up on C once, I don&amp;#8217;t repeat the same mistakes, and I learn more about their business and the types of features they need but may not know to ask for.&lt;/p&gt;

&lt;p&gt;You also never need to worry about the programmer leaving you. If you have a ton of work to send their way, they will do it and pocket huge surpluses on their labor. If you can only send them a few hours per week, they will still be able to live comfortably and enjoy their free time. Its win-win for contractor and client.&lt;/p&gt;

&lt;p&gt;On a political note, high pay correlating with high expertise is more true among programmers than other professions, like lawyers and doctors, because the only reason other professions routinely charge higher rates is because they have artificially constricted supply through licensure requirements - you are effectively coerced into paying a high rate. But when you pay a programmer a high rate, there is no element of coercion whatsoever. This recognition of value is big loyalty booster all by itself.&lt;/p&gt;

&lt;h3 id='trust'&gt;Trust&lt;/h3&gt;

&lt;p&gt;For the employer, trust is less of a problem when you pay a high rate on contract. If the programmer doesn&amp;#8217;t deliver, fire them. If they deliver low quality goods and don&amp;#8217;t fix it, fire them. If you are unhappy for any reason at all, fire them.&lt;/p&gt;

&lt;p&gt;With a lower paid programmer, its much harder to justify rapid firing. You might be tempted to do a cost/benefit analysis - maybe you suspect that programmer is slacking, but you still feel you get a good bit of work out of them. This is a fatal error. First, there is no other market on the planet where the information asymmetry between vendor and client is greater. The programmer can spin any tale they want, and you will have absolutely no way to dispute their claims. Second, ineffective or disaffected programmers are not just zeros, they are are negatives. Really big negatives that damage your business.&lt;/p&gt;

&lt;h3 id='optimal_resource_allocation'&gt;Optimal Resource Allocation&lt;/h3&gt;

&lt;p&gt;If you cannot afford $200/hr, you should not be hiring programmers because you are working on a problem that addresses an insufficiently large market.&lt;/p&gt;

&lt;p&gt;Which situation would your rather be in: risking $100,000 investment for a $200,000 return, or risking $1,000,000 investment for a $50,000,000 return? This might seem like a self-answering question, but virtually all programming hires fall into the first category. Nearly every IT department and most businesses are focused on the wrong class of problems. And the problem is that this is a gross misallocation of resources, because there are tons of opportunities in the second category.&lt;/p&gt;

&lt;p&gt;When you focus on a problem in the second category, a lot of silly business problems go away. Super tight controls on payroll and expenses are no longer needed. Schedule slips are less of a problem &lt;em&gt;and&lt;/em&gt; less likely to occur. Morale improves from working on a big, important problem.&lt;/p&gt;

&lt;p&gt;On the other hand, when you are in situation where paying a programmer $75 instead of $65 would destroy the economic justification for the hire, you are in an extremely fragile state. All the problems above are exacerbated and you are one micro-economic shift away from bankruptcy or irrelevance.&lt;/p&gt;</description>
		</item>
	
		<item>
			<title>I Just Ordered a Ladle from Amazon</title>
			<link>http://www.abtinforouzandeh.com/2011/12/29/I-Just-Ordered-A-Ladle-From-Amazon.html</link>
			<guid isPermaLink="false">http://www.abtinforouzandeh.com/2011/12/29/I-Just-Ordered-A-Ladle-From-Amazon</guid>
			<pubDate>Thu, 29 Dec 2011 23:02:00 EST</pubDate>
			<author>Abtin Forouzandeh</author>
			<description>&lt;p&gt;I just ordered a ladle from amazon.&lt;/p&gt;

&lt;p&gt;I looked at a few different ladles.&lt;/p&gt;

&lt;p&gt;And started reading ladle reviews.&lt;/p&gt;

&lt;p&gt;Actual reviews that real people wrote about ladles.&lt;/p&gt;

&lt;p&gt;And thats when I realized the internet really has changed everything.&lt;/p&gt;

&lt;p&gt;And then I stopped reading the reviews and just ordered the least expensive ladle.&lt;/p&gt;

&lt;p&gt;Because what the hell is wrong with me that I am reading ladle reviews?&lt;/p&gt;

&lt;p&gt;Update: more comments on &lt;a href='http://news.ycombinator.com/item?id=3406548'&gt;hacker news&lt;/a&gt;&lt;/p&gt;</description>
		</item>
	
		<item>
			<title>Why I Will Miss Steve Jobs</title>
			<link>http://www.abtinforouzandeh.com/2011/12/01/Why-I-Will-Miss-Steve-Jobs.html</link>
			<guid isPermaLink="false">http://www.abtinforouzandeh.com/2011/12/01/Why-I-Will-Miss-Steve-Jobs</guid>
			<pubDate>Thu, 01 Dec 2011 17:57:00 EST</pubDate>
			<author>Abtin Forouzandeh</author>
			<description>&lt;p&gt;Take a look at the screenshot below, from the iPhone iOS5 weather app:&lt;/p&gt;

&lt;p&gt;&lt;img alt='Screenshot of weather application from iOS5 showing one-week weather forecast' src='/images/ios5_weather_daily.png' /&gt;&lt;/p&gt;

&lt;p&gt;See that word &amp;#8220;hourly&amp;#8221;? It has meaning. Touching it, or anywhere on the screen, results the display of hourly weather data:&lt;/p&gt;

&lt;p&gt;&lt;img alt='Screenshot of weather application from iOS5 showing hourly weather forecast' src='/images/ios5_weather_hourly.png' /&gt;&lt;/p&gt;

&lt;h2 id='false_affordances'&gt;False Affordances&lt;/h2&gt;

&lt;p&gt;So whats wrong with this?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The word is grayed out, which in any other setting would mean &amp;#8220;nothing to see here, this feature is disabled.&amp;#8221;&lt;/li&gt;

&lt;li&gt;&amp;#8220;Hourly&amp;#8221; is an adjective describing your current view: when it is gray, you are in the daily view; when it is white, you are in the hourly view. This is stupid - it is utterly obvious to the user which mode they are in.&lt;/li&gt;

&lt;li&gt;&amp;#8220;Hourly&amp;#8221; should be a verb or an image (say of a clock) because pressing on it causes a change in the UI. If it followed the convention of the rest of the default applications, like the traffic function in maps, it would be &amp;#8220;Show Hourly Forecast&amp;#8221; and &amp;#8220;Hide Hourly Forecast&amp;#8221;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Fixing these sorts of problems prior to release requires one individual to have total ownership of the product. With Steve gone, an no apparent iPhone czar replacement, the number of similar paper cuts in iOS will grow over time.&lt;/p&gt;

&lt;p&gt;And this is why I will miss Steve Jobs: he was perhaps the greatest example of our time of the meaning of &amp;#8220;ownership&amp;#8221;.&lt;/p&gt;

&lt;h2 id='what_is_ownership'&gt;What is Ownership?&lt;/h2&gt;

&lt;p&gt;I once worked on a leaderless software team. I approached my manager and explained that no one on the team felt a sense of ownership over the product. He has no idea what I was talking about and started rambling something about how &amp;#8220;everyone is working really hard and if you don&amp;#8217;t like it, leave.&amp;#8221; I took his advice and, shortly thereafter, the project failed.&lt;/p&gt;

&lt;p&gt;There are 3 elements of product ownership.&lt;/p&gt;

&lt;h3 id='caring_about_the_product'&gt;Caring About the Product&lt;/h3&gt;

&lt;p&gt;Paul Graham has described this as the thing you think about while taking a shower.&lt;/p&gt;

&lt;p&gt;The same applies in marriage. There is an episode of House in which a man turned orange and mentions that his wife hadn&amp;#8217;t noticed the change. House diagnoses the problem as drinking too much carrot juice (delish!), and further declares that the patients wife must be cheating on him. This turns out to be true. When you don&amp;#8217;t care, or are distracted, you don&amp;#8217;t notice the little problems. You are thinking about the wrong thing when taking your shower.&lt;/p&gt;

&lt;p&gt;Caring about the product enables you to notice every little problem with it. When you hear some anecdote about Steve Jobs chewing out an engineer because something is 5 pixels off, &lt;em&gt;that&lt;/em&gt; is caring about the product. Apathy dulls perception.&lt;/p&gt;

&lt;h3 id='enjoying_the_benefits_of_success'&gt;Enjoying the benefits of success&lt;/h3&gt;

&lt;p&gt;This is where every large company falls flat on its face. In medium or large sized companies, the benefits of a product&amp;#8217;s success do not accrue to the responsible team, but to the company.&lt;/p&gt;

&lt;p&gt;Because corporate owners want to earn as much profit as possible, they often attempt to persuade employees that this element doesn&amp;#8217;t matter. Joel Spolsky is notorious for this - he has written at length about why compensation and bonuses are bad ideas - that employees should be driven by &amp;#8220;intrinsic&amp;#8221; motivation. What a bunch of communist garbage.&lt;/p&gt;

&lt;p&gt;I have intrinsic motivation to master the skills that I care about or to build my career - programming, business, marketing, and playing Call of Duty are all things I intrinsically care about. However, working on a specific product is &lt;em&gt;never&lt;/em&gt; intrinsically motivated. When someone tells you that asking for more money is wrong, that you should be &amp;#8220;intrinsically motivated&amp;#8221;, what they are really asking you to do is to abdicate reason. If you are working on a project, there must be a reason, and if that reason is anything other than a desire to make money, or otherwise improve your (or your loved one&amp;#8217;s) material well-being, your reasoning assuredly faulty.&lt;/p&gt;

&lt;p&gt;Of course, the route to making money doesn&amp;#8217;t have to be direct. You might work an unpaid internship in order to build skills in order to eventually get a good paying job. But this is obviously different from developing skill mastery that you care about. You don&amp;#8217;t have to pay me money to get me to learn a new programming language (or to play call of duty), I love doing it. But you do have to pay me to use those skills to build your product.&lt;/p&gt;

&lt;h3 id='suffering_the_costs_of_failure'&gt;Suffering the costs of failure&lt;/h3&gt;

&lt;p&gt;Enjoying the benefits of success is the carrot, suffering the costs of failure is the stick. And once again, most medium and large corporations get this totally wrong. They try to shield employees from failure by merging failing teams into the rest of the company rather than firing everyone.&lt;/p&gt;

&lt;p&gt;Suffering the costs of failures enables better judgement of risk. Sure, you could decide to stop all work on your year-old project to write a new c compiler, or design a doohickey, but it will dramatically increase your team&amp;#8217;s odds of failure. Programmers are notorious for this sort of thing, but this model makes it perfectly clear why. Programmers almost never enjoy the benefits of success (beyond a modest salary). Thus, any programmer that actually cares about programming will seek to improve their intrinsic skills, even if its is detrimental to the success of the project. Put another way, because the programmer&amp;#8217;s compensation is low, their cost of failure is low as well, and so they do not assign high risk to project failure - instead, they assign high risk to failing to develop their own skills. After all, it is trivial to find a crap paying programming job - engineers never experienced the great recession. The only way out of crap paying programming jobs is through further skill development.&lt;/p&gt;

&lt;p&gt;If project failure does not result in a greater loss to you than failure to develop your intrinsic values, &lt;strong&gt;you do not own the product&lt;/strong&gt;.&lt;/p&gt;

&lt;h2 id='what_it_means'&gt;What it means&lt;/h2&gt;

&lt;p&gt;If you are building a startup, you need to own it.&lt;/p&gt;

&lt;p&gt;You have to care about the product, so it needs to align with your skills and interests. Trying to build a startup in an area you don&amp;#8217;t care about means you will fail to address problems and to seize opportunities that your more caring competitors will exploit.&lt;/p&gt;

&lt;p&gt;You have to benefit from you success, so excessive outside investment or too many co-founders diluting your stake will destroy your ability to stay focused.&lt;/p&gt;

&lt;p&gt;You have to suffer from failure, so you can&amp;#8217;t keep your day job. Perhaps you can build a prototype while employed, but, if you want to take it to the next level, you must quit your job and embrace the startup.&lt;/p&gt;

&lt;p&gt;Steve Jobs showed the success possible by embracing these values, and he changed the world in the process.&lt;/p&gt;</description>
		</item>
	
		<item>
			<title>Oil Companies and LIFO</title>
			<link>http://www.abtinforouzandeh.com/2011/10/14/Oil-Companies-and-LIFO.html</link>
			<guid isPermaLink="false">http://www.abtinforouzandeh.com/2011/10/14/Oil-Companies-and-LIFO</guid>
			<pubDate>Fri, 14 Oct 2011 17:20:00 EDT</pubDate>
			<author>Abtin Forouzandeh</author>
			<description>&lt;p&gt;Recently, in the WSJ and other places, it has been proposed that oil companies are escaping their taxes through LIFO accounting. This makes no sense at all and is obviously being proposed by folks with little accounting knowledge. At least, less knowledge than me, and I&amp;#8217;ve only taken Accounting 101.&lt;/p&gt;

&lt;p&gt;For the purposes of calculating taxes and sec reporting obligations, companies have to pick one of three inventory accounting methods: LIFO, FIFO, or exact matching. The choice is basically arbitrary, unless you are in a business that can use exact matching (doesn&amp;#8217;t apply to oil). Or you are a publicly traded company, in which case &lt;strong&gt;LIFO is virtually mandatory&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Neither LIFO nor FIFO automatically confer an advantage to profitability.&lt;/p&gt;

&lt;p&gt;FIFO is great for companies where the product can be easily identified into lots and is subject to deterioration. For example, it would work great for a hypothetical fresh fruit stand, where the product frequently goes bad. Think of it this way: you can&amp;#8217;t sell fruit that has already spoiled, so clearly you must be selling the most recent batch you purchased.&lt;/p&gt;

&lt;p&gt;LIFO is great for when you are constantly buying at different prices. It is also better at representing the &lt;strong&gt;replacement cost&lt;/strong&gt; of your product - in other words, if you want to continue operations, what would be the cost of doing so? Clearly, for oil companies, the cost of replacing the oil they sell is quite high.&lt;/p&gt;

&lt;p&gt;Aside from actual accounting concerns, the folks making the proposal are ignoring IRS and SEC rules. In order to deter the sort profit manipulation the oil companies are accused of, regulations requires that companies wishing to change their inventory accounting method go back and restate income over three years (maybe longer, i don&amp;#8217;t recall exactly). They also have to go through an onerous approval process through the IRS. This is an extremely costly procedure, which is undertaken only if there is a very good reason. Without careful analysis, it can easily turn previously profitable years into losses, and vice versa. Same for future years. This has tax consequences which might actually nullify any potential new taxes. Without an excruciatingly detailed analysis of oil company records, it would be impossible to determine the actual net change in taxes.&lt;/p&gt;

&lt;p&gt;While improbable, it is possible that switching from LIFO might actually result in a net decrease in tax liability over the last several years, resulting in the government to issuing a refund.&lt;/p&gt;

&lt;p&gt;Thus, assuming a company will be an ongoing operating concern in the foreseeable future, the choice of inventory accounting method will have zero net impact on reported profits and taxes due.&lt;/p&gt;

&lt;p&gt;And all of this doesn&amp;#8217;t even get into the constitutionality of the issue. Congress setup a regulatory framework for businesses to operate under. Businesses made investment decisions based on the law. It may be unconstitutional to suddenly change the law in order to punish an industry&amp;#8217;s success. More likely than not, a mandatory changing of accounting standards would require that historical investment decisions be exempt from the new law.&lt;/p&gt;</description>
		</item>
	
		<item>
			<title>How iPad can Dominate the PC Market</title>
			<link>http://www.abtinforouzandeh.com/2011/09/09/How-iPad-can-Dominate-the-PC-Market.html</link>
			<guid isPermaLink="false">http://www.abtinforouzandeh.com/2011/09/09/How-iPad-can-Dominate-the-PC-Market</guid>
			<pubDate>Fri, 09 Sep 2011 08:57:00 EDT</pubDate>
			<author>Abtin Forouzandeh</author>
			<description>&lt;p&gt;Last year, Paul Graham &lt;a href='http://www.paulgraham.com/tablets.html'&gt;observed&lt;/a&gt; that, through software, tablets are capable on taking on an increasing number of tasks. Never one for idle conversation, he &lt;a href='http://ycombinator.com/rfs6.html'&gt;put his money where his mouth is&lt;/a&gt;, looking for startups that can expand the iPad &amp;#8220;just works&amp;#8221; philosophy into more markets.&lt;/p&gt;

&lt;p&gt;Certainly, pg is correct that software will be a big part of this expansion. But Apple must to lead the way in hardware for the revolution to really happen.&lt;/p&gt;

&lt;p&gt;Apple needs a low-priced laptop competitor, not because that is what other companies are doing, but simply because the current $1000+ entry point for a laptop is &lt;em&gt;way&lt;/em&gt; too high. The traditional wisdom has been that it should release a low-cost netbook. But that runs counter to the entire Apple design philosophy and would destroy the Apple brand. And Apple has never held to the philosophy of &amp;#8220;if you can&amp;#8217;t beat&amp;#8217;em, join&amp;#8217;em.&amp;#8221; Apple&amp;#8217;s motto might as well be, &amp;#8220;other companies are irrelevant; redefine the market.&amp;#8221; *&lt;/p&gt;

&lt;p&gt;Yesterday, a friend of mine called me up, wanted advice on purchasing a new laptop. His old macbook was falling apart, but a new mac would&amp;#8217;ve blown his budget - he was looking at $400 Acer laptops. I warned him that transitioning back to a PC would be difficult, but that didn&amp;#8217;t matter. At most, he was willing to spend $500-600. And it is hard to justify spending much more when your main use cases are browsing the web and storing media. So how can Apple address this part of the market?&lt;/p&gt;

&lt;p&gt;By adding just enough features to the iPad to allow it to do the core of what netbooks do:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Make it way more obvious that photos and videos can by copied to the iPad simply by plugging in a camera or iPhone.&lt;/li&gt;

&lt;li&gt;Enable iPhone to treat the iPad as its host PC for synchronization purposes.&lt;/li&gt;

&lt;li&gt;Enable the iPad to access some kind of mass storage. Photos and videos can add up pretty quick and internal flash memory is not sufficiently cost effective. This could be as simple as allowing it to use a USB hard drive or flash drive. Or better yet, allow it to tap into time capsule or other network drive.&lt;/li&gt;

&lt;li&gt;Create a new iPad cover that can house both a the tiny Apple wireless keyboard and iPad. It also needs to open in such a way that the the iPad is vertical and the keyboard is horizontal, so that it can be used like a laptop.&lt;/li&gt;

&lt;li&gt;Create an iPad Bundle package, that packages the new cover and a keyboard along with the iPad.&lt;/li&gt;

&lt;li&gt;Price the bundle at $500, which would mean dropping the price of the iPad by $100.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And &lt;strong&gt;that&amp;#8217;s it&lt;/strong&gt;. Instant domination of the low-price PC market. Heck, the upcomming &lt;a href='http://www.apple.com/icloud/'&gt;iCloud&lt;/a&gt; is already set to address some of the points above.&lt;/p&gt;

&lt;p&gt;With such a bundle, there would simply be no reason to purchase a low end laptop, which are generally only used for light computing tasks. $500 is not quite inexpensive enough to compete in the $250 netbook space, but that can addressed as tablet prices fall over time.&lt;/p&gt;

&lt;p&gt;* This attitude doesn&amp;#8217;t even acknowledge the existence of competitors (&amp;#8221;I&amp;#8217;m a Mac/I&amp;#8217;m a PC&amp;#8221; commercials being a rare exception); instead, it is the view that each of us ought to strive for the best within us, thereby creating products and services that transform the market. As a result of this, in a future post I&amp;#8217;ll demonstrate how and why Steve Jobs is a &lt;a href='http://en.wikipedia.org/wiki/Randian_hero'&gt;Randian Hero&lt;/a&gt;.&lt;/p&gt;</description>
		</item>
	
		<item>
			<title>Why I'm both an Anarcho-Capitalist and a Minarchist</title>
			<link>http://www.abtinforouzandeh.com/2011/09/08/Anarcho-Capitalist-Minarchist.html</link>
			<guid isPermaLink="false">http://www.abtinforouzandeh.com/2011/09/08/Anarcho-Capitalist-Minarchist</guid>
			<pubDate>Thu, 08 Sep 2011 19:01:00 EDT</pubDate>
			<author>Abtin Forouzandeh</author>
			<description>&lt;p&gt;In libertarian circles, there is often an argument about whether a state is necessary at all.&lt;/p&gt;

&lt;p&gt;There are those who claim that the best, or most practical, form of government is a &lt;a href='http://en.wikipedia.org/wiki/Minarchism'&gt;minarchy&lt;/a&gt;, in which the sole role of the government is national defense, law enforcement, and dispute resolution. There is some debate over whether such a government ought to tax its citizens. Some assert that taxation is an unjustified use of force, while other say it is necessary for the state to function, and is therefore justified. I&amp;#8217;m not aware of any good solutions for how to fund a minarchy&amp;#8217;s operations other than through taxation.&lt;/p&gt;

&lt;p&gt;Then there are those who take the core premise behind libertarian philosophy, that the initiation of force is wrong, to its logical end. &lt;a href='http://en.wikipedia.org/wiki/Anarcho-capitalism'&gt;Anarcho-capitalists&lt;/a&gt;, because they all rely on force, &lt;em&gt;all&lt;/em&gt; forms of governments are immoral; therefore, there should be no government. Further, they assert that laissez-faire capitalism (i.e. a system of voluntary exchange free from coercion) is the only proper way for individuals to interact with each other. Under anarcho-capitalism, all the functions of government are taken over by private entities, including law enforcement, defense, and the courts. For example, individuals would sign up for services with a &lt;a href='http://en.wikipedia.org/wiki/Private_defense_agency'&gt;private defense agency&lt;/a&gt;, which agrees to protect that person from harm. Individuals would be free to choose which private defense agency they subscribe to. Seeking profit, the PDAs would seek to minimize the amount of force they must use to protect and retaliate against other PDAs. Thus, they might sign agreements outlining how to resolve disputes between citizens, compensate victims, and so forth.&lt;/p&gt;

&lt;p&gt;In my view, anarcho-capitalism is &lt;em&gt;not&lt;/em&gt; a normative assertion about the ideal form of government. Rather, it is a purely descriptive theory of how the real world operates. The governments of the world exhibit all the qualities of private defense agencies. When citizens of different governments have disputes, the governments (generally) seek to delay hostilities as long as possible. And they have all sorts of agreements in place to deal with such problems, like extradition treaties and tax treaties and intellectual property treaties.&lt;/p&gt;

&lt;p&gt;Lets say we lived in the anarcho-capitalist ideal of a stateless world. In that case, we would still have to figure out how to structure the internal rules of our PDAs - before we even start contemplating how PDAs should interact. What sorts of behavior does the PDA prohibit because the costs to other subscribers might be too high? What sorts of punishments are justified when one subscriber harms another?&lt;/p&gt;

&lt;p&gt;And the moment that discussion starts, we return to the original libertarian dispute. Some folks will argue for minimum intervention. Others will argue for &lt;strong&gt;ever smaller&lt;/strong&gt; PDAs.&lt;/p&gt;

&lt;p&gt;The argument over the structure of the internal PDA argument is what the practical libertarians are focused on. Should the PDA operate under communism, fascism, or some form of liberalism? How involved in the individual&amp;#8217;s life should the PDA be?&lt;/p&gt;

&lt;p&gt;Compared to other political philosophies, minarchism is most closely aligned with all the examples of how to create a prosperous society. Its time to end the theoretical arguments over whether we should have a government at all, and recognize that we (classical liberals) are all anarcho-capitalistic minarchists.&lt;/p&gt;</description>
		</item>
	
		<item>
			<title>Open is Overrated</title>
			<link>http://www.abtinforouzandeh.com/2011/09/08/Open-is-Overrated.html</link>
			<guid isPermaLink="false">http://www.abtinforouzandeh.com/2011/09/08/Open-is-Overrated</guid>
			<pubDate>Thu, 08 Sep 2011 10:32:00 EDT</pubDate>
			<author>Abtin Forouzandeh</author>
			<description>&lt;p&gt;My &lt;a href='/2011/09/07/Amazon-is-More-Interesting-than-Google.html'&gt;previous post&lt;/a&gt; spurred some good discussions, both at &lt;a href='http://news.ycombinator.com/item?id=2972368'&gt;HN&lt;/a&gt; and in the comments.&lt;/p&gt;

&lt;p&gt;One line of criticism I noticed was repeated by a number of folks goes something like this. The stack powering &lt;a href='http://aws.amazon.com/'&gt;AWS&lt;/a&gt; is closed. Google might not show as much developer love, but at least their code is &lt;em&gt;open&lt;/em&gt;. This is illustrated by a comment on the post:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Google not only creates interesting products, services, and APIs all the time, but they tend to make them open and available.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Now I love open source and open platforms as much as the next engineer. Being able to debug your application down into the internals of the platform is hugely valuable. But that is a second order problem. The first problem an engineer needs to solve is &lt;strong&gt;how to build the damn thing at all&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s not that Google can&amp;#8217;t help in this area. My startup, &lt;a href='http://wompt.com/'&gt;Wompt&lt;/a&gt;, is built on top of &lt;a href='http://code.google.com/p/v8/'&gt;V8/Node&lt;/a&gt;, uses &lt;a href='http://www.google.com/analytics/'&gt;Google Analytics&lt;/a&gt;, and uses &lt;a href='http://www.google.com/apps'&gt;Google Apps&lt;/a&gt; for email. We also owe a lot to Chrome and its phenomenal debugging capabilities.&lt;/p&gt;

&lt;p&gt;But there is a qualitative difference between these tools and what AWS provides. Each of the Google tools solves a core problem, but they don&amp;#8217;t &lt;em&gt;amplify&lt;/em&gt; the capabilities of my startup. The AWS stack acts as a huge multiple to my startup&amp;#8217;s capacity and engineering velocity. AWS also eliminates &lt;em&gt;all&lt;/em&gt; operational capital costs. This is hugely important for a startup. Because all of the operational costs are variable with growth, you are free to scale with reduced worry about running out of money. In fact, if you have a business model such that you can start out with revenue exceeding costs, then there is literally no limit to your potential.&lt;/p&gt;

&lt;p&gt;Just consider &lt;a href='http://aws.amazon.com/sqs/'&gt;Simple Queue Service&lt;/a&gt;. &lt;em&gt;Could&lt;/em&gt; I just go grab something like &lt;a href='http://www.rabbitmq.com/'&gt;RabbitMQ&lt;/a&gt; and setup a queue? Sure. But it would take time. Time that I could spend creating value in my core product. And my own implementation of the queue probably wont be nearly as reliable or performant as Amazon&amp;#8217;s. And I would have to pay for a server.&lt;/p&gt;

&lt;p&gt;Some folks point out that AWS isn&amp;#8217;t free - you need to pay to use the compute power. Well duh. Even if everything in the platform was open source, you would &lt;em&gt;still&lt;/em&gt; have to pay. Open source can&amp;#8217;t make operational costs dissappear (yet?). I trust Amazon to do a much better job than me at ensuring basic reliablity, like keeping the power on. For the nominal cost of using their services, I get an enormous amount of value.&lt;/p&gt;

&lt;p&gt;That fact that Amazon&amp;#8217;s services aren&amp;#8217;t open, as in open source, increases operational risk, but it actually only has a very minor impact on the value I recieve. And because Amazon&amp;#8217;s services operate in a highly competitive environment, I know that if it &lt;em&gt;really&lt;/em&gt; becomes necessary, I can move everything to another provider. By comparison, something like gmail or even Google Analytics have very high lock-in.&lt;/p&gt;

&lt;p&gt;And truly, which is more closed: a platform that you can pay to use or a platform that, for all anyone outside the company knows, is just make believe. In that sense, petascale MapReduce is like a Unicorn, a mythical creature capable of amazing feats, but existing as nothing more than words on paper.&lt;/p&gt;</description>
		</item>
	
		<item>
			<title>Amazon is More Interesting than Google</title>
			<link>http://www.abtinforouzandeh.com/2011/09/07/Amazon-is-More-Interesting-than-Google.html</link>
			<guid isPermaLink="false">http://www.abtinforouzandeh.com/2011/09/07/Amazon-is-More-Interesting-than-Google</guid>
			<pubDate>Wed, 07 Sep 2011 22:15:00 EDT</pubDate>
			<author>Abtin Forouzandeh</author>
			<description>&lt;p&gt;Via Google&amp;#8217;s &lt;a href='http://googleresearch.blogspot.com/2011/09/sorting-petabytes-with-mapreduce-next.html'&gt;research blog&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Almost three years ago we announced results of the first ever &amp;#8220;petasort&amp;#8221; (sorting a petabyte-worth of 100-byte records, following the Sort Benchmark rules). It completed in just over six hours on 4000 computers. Recently we repeated the experiment using 8000 computers. The execution time was 33 minutes, an order of magnitude improvement.&lt;/p&gt;

&lt;p&gt;&amp;#8230;&lt;/p&gt;

&lt;p&gt;What would it take to scale MapReduce by further orders of magnitude and make processing of such large data sets efficient and easy? One way to find out is to join Google’s systems infrastructure team. If you have a passion for distributed computing, are an expert or plan to become one, and feel excited about the challenges of exascale then definitely consider applying for a software engineering position with Google.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;As an engineer, I hate this sort of announcement. Google has invented something very cool, but they won&amp;#8217;t show it to you unless they think you are among the world&amp;#8217;s elite engineers. They decide that you are an elite engineer primarily based on whether you went to an elite school. Elite code. Elite engineers. Elite schools. Elite company. How very elitist.&lt;/p&gt;

&lt;p&gt;Google has been doing these sort of blog posts for years. Some engineer writes up an entry about how they are doing research using terabytes or petabytes of data. And then they end by saying you should work at Google. So nowadays, I don&amp;#8217;t care about any of what Google does. Google+? Meh, they&amp;#8217;ll probably discontinue it after 6 months because it doesn&amp;#8217;t instantly win. MapReduce? Great, they&amp;#8217;ve been sitting on this technology for a decade. Good for them. It doesn&amp;#8217;t matter to me.&lt;/p&gt;

&lt;p&gt;But the world has changed, and Google can&amp;#8217;t seem to keep up. Amazon has become the polar opposite of Google, empowering every developer on the planet to make incredible technology. Want MapReduce? Amazon &lt;a href='http://aws.amazon.com/elasticmapreduce/'&gt;has you covered&lt;/a&gt;. Want to play with terabytes of data like it ain&amp;#8217;t no thing? &lt;a href='http://aws.amazon.com/s3/'&gt;Check&lt;/a&gt;. Want to launch thousands of servers to handle a tough computation? &lt;a href='http://aws.amazon.com/ec2/'&gt;Check&lt;/a&gt;, &lt;a href='http://aws.amazon.com/autoscaling/'&gt;check&lt;/a&gt;, and &lt;a href='http://aws.amazon.com/sqs/'&gt;check&lt;/a&gt;. Want to launch thousands of human brains to solve otherwise unassailable problems? &lt;a href='http://aws.amazon.com/mturk/'&gt;No problem&lt;/a&gt;. Heck, want to simply send email to your users? They &lt;a href='http://aws.amazon.com/ses/'&gt;have that too&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Google offers none of it. Its like they are stoned and watching the world pass them by in a daze. Compared to Amazon Web Services, or even RackSpace, Google is in the stone age.&lt;/p&gt;

&lt;p&gt;Perhaps I am biased by my spirit of entrepreneurship. I want to create great technology, but I want the benefits of my effort to accrue to me, not an elitist corporation.&lt;/p&gt;

&lt;p&gt;Google is a cocktease.&lt;/p&gt;

&lt;p&gt;Amazon finds new ways to be nice to me every other week.&lt;/p&gt;</description>
		</item>
	
		<item>
			<title>Determinism &amp; Free Will</title>
			<link>http://www.abtinforouzandeh.com/2011/09/07/Determinism-and-Free-Will.html</link>
			<guid isPermaLink="false">http://www.abtinforouzandeh.com/2011/09/07/Determinism-and-Free-Will</guid>
			<pubDate>Wed, 07 Sep 2011 02:00:00 EDT</pubDate>
			<author>Abtin Forouzandeh</author>
			<description>&lt;p&gt;Determinism asserts that every event must have a cause. This is more than merely a natural way to think of the physical world; every human interaction with the world relies on this principle. It would be inconceviable for an event in the world to not have a cause. However, determinism is controversial when applied to the human mind, because it conflicts with experiential evidence that humans make choices in their affairs. Under determinism, the totality of preceding causes result in an environment where only one outcome is possible, including the decision by a human mind to act in a certain way.&lt;/p&gt;

&lt;p&gt;Free will is the idea that humans are capable of making causeless choices. Under free will, a human mind must be able to select among available choices without influence or restrictions from the physical world.&lt;/p&gt;

&lt;p&gt;The two viewpoints are in deep conflict. If free will holds true, what types of &amp;#8220;stuff&amp;#8221; in the real world have the quality of excercising free will? For example, animals seem to not posess it, or at least they are unable to tell us about it. Do other people have free will or is it just the self? We often attempt to ascribe causes to the actions of others, but, under free will, these causes shouldn&amp;#8217;t matter and may not even exist.&lt;/p&gt;

&lt;p&gt;It is also the case that the only evidence for free will is the self and the self&amp;#8217;s internal thought process - every other piece of experiential evidence reveals a universe that operates deterministically. &lt;strong&gt;In other words, if humans have free will, then humans are the only source of randomness in the universe&lt;/strong&gt;. It would be difficult to reconcile a deterministic universe with a random component. If the universe has a random component, then the universe is random. If it does not have a random component, then the human mind must operate deterministically.&lt;/p&gt;

&lt;p&gt;However, in one sense, the two positions need not be in conflict. It could be the case that the world operates deterministically in such a way that humans have the illusion of free will. As we cannot tell this illusion apart from reality, we would still be responsible for our actions (unable to blame them on the starting conditions of the universe).&lt;/p&gt;</description>
		</item>
	
		<item>
			<title>Government &amp; Natural Disasters</title>
			<link>http://www.abtinforouzandeh.com/2011/08/31/Government-and-Natural-Disasters.html</link>
			<guid isPermaLink="false">http://www.abtinforouzandeh.com/2011/08/31/Government-and-Natural-Disasters</guid>
			<pubDate>Wed, 31 Aug 2011 13:00:00 EDT</pubDate>
			<author>Abtin Forouzandeh</author>
			<description>&lt;p&gt;A friend of my shared a &lt;a href='http://act.credoaction.com/campaign/hurricane_hostages/'&gt;call-to-action&lt;/a&gt; from a progressive group angry that Eric Cantor wants &amp;#8220;cuts to vital government programs&amp;#8221; as part of providing hurricane relief:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;It&amp;#8217;s the role of government to respond to the needs of its people in the wake of disaster. Republicans like Eric Cantor need to get out of the way and let the federal government do its job &amp;#8211; help the states aid those in immediate danger and as quickly as possible begin the essential work of repairing the damage done.&lt;/p&gt;

&lt;p&gt;&amp;#8230;&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s the role of government to respond to the needs of its people in the wake of disaster.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I&amp;#8217;ve always been a bit baffled by why its the government&amp;#8217;s responsibility to step in after every so-called &amp;#8220;disaster&amp;#8221; and provide so much assistance.&lt;/p&gt;

&lt;p&gt;Don&amp;#8217;t get me wrong: if there is a serious threat to life, the government may have a role regardless of whether the situation was foreseeable or preventable. That might include providing evacuations, providing emergency supplies, or whatever else is needed to safeguard life.&lt;/p&gt;

&lt;p&gt;But for something to be a disaster, doesn&amp;#8217;t it have to include an element of being an accident or unforeseeable? Otherwise, it&amp;#8217;s just negligence to prepare on the part of the victims. Hurricanes happen with extreme regularity in certain areas. People know this, especially those living in such areas. At some point, doesn&amp;#8217;t this personal choice become tantamount to giving society the finger?&lt;/p&gt;

&lt;p&gt;Again, sure, a government providing immediate relief in order to safeguard life can make a lot of sense. That part of the article is non-controversial except among those opposed to all government.&lt;/p&gt;

&lt;p&gt;But providing money for rebuilding? Maybe that forces folks to stay in an area where they are prone to be victims? That is neither a good use of money, nor is it fair to the victims. How about the alternatives? Just to name one, how about giving folks assistance to leave the area permanently?&lt;/p&gt;

&lt;p&gt;Same goes for a wide variety of other regular environmental issues, like the yearly flooding along the Mississippi or snow storms in New England.&lt;/p&gt;

&lt;p&gt;The article also mentions tornadoes, which I find to be particularly problematic. That is a type of disaster where the effects can be mitigated through insurance (because a tornado doesn&amp;#8217;t wipe out all the policy holders at once, the way a flood might, the risk can be distributed across the subscriber base). It seems to me that local governments can address the immediate effects, while homeowner&amp;#8217;s insurance ought to cover the rest. How is there any role for the federal government at all when it comes to tornadoes?&lt;/p&gt;</description>
		</item>
	
	</channel>
</rss>
