<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>Silicon Valley Funtrepreneur</description><title>Ted Dziuba</title><generator>Tumblr (3.0; @teddziuba)</generator><link>http://teddziuba.com/</link><item><title>The Speculation Trap</title><description>&lt;p&gt;Don&amp;#8217;t ever answer a question that forces you to speculate.&lt;/p&gt;
&lt;p&gt;Forcing you to speculate is a tactic that reporters, investors, executives, and spouses use to put you on the defensive. Don&amp;#8217;t play the game. You can&amp;#8217;t win.&lt;/p&gt;
&lt;p&gt;As soon as you accept the invitation to speculation, the boundaries of the hypothetical problem you need to solve are beyond your control. The other person can change the situation as needed to throw you off your balance. For example:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&amp;#8220;What would you do if Google launched a competitor?&amp;#8221;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;- Every Investor, Ever.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;No direct answer will make you look good.  There&amp;#8217;s a bear trap behind every door you open:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&amp;#8220;But Google has billions of dollars in cash, you don&amp;#8217;t.&amp;#8221;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;#8220;Google can instantly scale their product because of their vast technical resources.&amp;#8221;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;#8220;Google could have a hundred top engineers working on this by lunch.&amp;#8221;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It&amp;#8217;s impossible to answer a question like this without complete context, and if you start speculating, the context is whatever the investor wants it to be.&lt;/p&gt;

&lt;p&gt;How do you answer, then?&lt;/p&gt;

&lt;p&gt;Use the question as an opportunity to re-iterate your message. You&amp;#8217;ve got a message, right? When asking for money, my message is usually: &lt;em&gt;&amp;#8220;This is a huge market opportunity, and my team is perfectly suited to tackle it.&amp;#8221;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;When I get the &amp;#8220;what-if competition&amp;#8221; question, my response is:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&amp;#8220;Well, who knows if that will ever happen, but I&amp;#8217;ll say this: with such a big opportunity in front of us, there are tons of challenges. My team and I love difficult problems, and we&amp;#8217;ve already done some amazing things that nobody else has pulled off, for example, &amp;#8230;.&amp;#8221;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Shut down the speculation and get back on message.&lt;/strong&gt; Yes, this it the &amp;#8220;non-answer answer&amp;#8221; you see on TV all the time. You see it on TV because the people giving these answers have had media training and have learned how to completely own the conversation.&lt;/p&gt;
&lt;p&gt;It feels corny the first time, but it&amp;#8217;s a cheat code for any adversarial conversation.&lt;/p&gt;</description><link>http://teddziuba.com/post/50045320622</link><guid>http://teddziuba.com/post/50045320622</guid><pubDate>Thu, 09 May 2013 16:10:52 -0700</pubDate></item><item><title>"Rules were meant to be broken, but sentencing guidelines were meant to be followed."</title><description>“Rules were meant to be broken, but sentencing guidelines were meant to be followed.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;Me&lt;/em&gt;</description><link>http://teddziuba.com/post/49750570734</link><guid>http://teddziuba.com/post/49750570734</guid><pubDate>Sun, 05 May 2013 21:06:31 -0700</pubDate></item><item><title>I Am a Gun Owner. Let's Talk Gun Control.</title><description>&lt;p&gt;I own 5 guns. 4 of them are traditional looking hunting rifles and shotguns.&lt;/p&gt;
&lt;p&gt;However, one of them is an AR-15, a &amp;#8220;military-style assault rifle&amp;#8221;, except that it&amp;#8217;s been modified so as not to fit the definition of an &amp;#8220;assault weapon&amp;#8221;, since assault weapons are illegal in California. I bought it legally from a gun dealer in California, and went through a background check and 10-day waiting period.&lt;/p&gt;
&lt;p&gt;I know a lot of vehemently anti-gun people. I usually keep my views to myself, but I&amp;#8217;m happy to join a rational conversation. Inevitably, the question always comes up, &lt;em&gt;&amp;#8220;why do you need an assault weapon?&amp;#8221;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;(Well, technically it&amp;#8217;s not an assault weapon since those are illegal in my state, but I&amp;#8217;ll play ball. Like I said, rational discussion.)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I need it because I don&amp;#8217;t need the government telling me what I don&amp;#8217;t need.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;My interpretation of the Second Amendment that is that the Constitution explicitly grants Americans the right to private gun ownership because it is the last line of defense against an oppressive government.&lt;/p&gt;
&lt;p&gt;I believe it is for the government to be afraid of its people, not the other way around.&lt;/p&gt;
&lt;p&gt;However, this is just philosophy. It&amp;#8217;s not something I can rightfully say to someone whose child died from gunfire. I&amp;#8217;m sure this story would play to a much more receptive audience in Syria, Bahrain, or Egypt, but American citizens have only once tried to overthrow their government, and they lost. Since then, representative democracy has done a good job at keeping civil rights intact, save for a few knee-jerk reactions since terrorism joined the national conversation.&lt;/p&gt;
&lt;p&gt;So, is private gun ownership still relevant?&lt;/p&gt;
&lt;p&gt;Before we talk about private gun ownership, let&amp;#8217;s talk about nuclear weapons. There are lessons here that play into the gun control discussion.&lt;/p&gt;
&lt;p&gt;On August 6, 1945, the United States dropped a bomb on Hiroshima, Japan. This bomb held 64 kilograms of Uranium 235 and produced an explosive force of 16 kilotons. It destroyed everything in a 2-mile radius from its explosion point. Between the blast, fire, and long-term radiation effects, Little Boy killed 200,000 people.&lt;/p&gt;
&lt;p&gt;A 16 kiloton bomb kills 200,000 people.&lt;/p&gt;
&lt;p&gt;The end of WWII brought America face first into a nuclear arms race with Russia. Russian spies brought details of bomb design back home, and Russia exploded its first nuclear weapon, 4 years after the United States. This bomb, lovingly nicknamed &amp;#8220;Joe 1&amp;#8221; by American scientists, produced a yield of 16 kilotons, the same as Little Boy.&lt;/p&gt;
&lt;p&gt;16 kilotons. A bomb large enough to destroy a city and kill 200,000 people.&lt;/p&gt;
&lt;p&gt;However, once this happened, the race was on. No bomb could be too big. The Americans exploded &lt;em&gt;Ivy Mike&lt;/em&gt;, the first boosted-fusion weapon, in 1954. It yielded 10 megatons. We&amp;#8217;ve now gone up an order of magnitude in destructive power.&lt;/p&gt;
&lt;p&gt;What&amp;#8217;s interesting about the &lt;em&gt;Ivy&lt;/em&gt; device is that our scientists figured out how to burn virtually endless quantities of the 238 Uranium isotope, the most common form. With this discovery, they could build a bomb as big as the Generals wanted.&lt;/p&gt;
&lt;p&gt;Not to be outdone, the Russians exploded &lt;em&gt;Tsar Bomba&lt;/em&gt; in 1961, the largest nuclear explosion to date. &lt;em&gt;Tsar&lt;/em&gt; produced a 50 megaton explosion. It could have produced 100 megatons, but the Russians dialed it down because their test pilots would not have survived the blast.&lt;/p&gt;
&lt;p&gt;50 megatons, when all it takes to destroy a city and end a world war is a 16 kiloton bomb.&lt;/p&gt;
&lt;p&gt;The only nuclear weapons ever exploded in anger caused a horror previously unimaginable, and we&amp;#8217;re competing with the Russians to build bombs that are orders of magnitude more destructive.&lt;/p&gt;
&lt;p&gt;What&amp;#8217;s more, during the Cold War, the Strategic Air Command, America&amp;#8217;s military organization in charge of figuring out how to turn Russia into a parking lot, had drawn up nuclear war plans for every possible scenario.&lt;/p&gt;
&lt;p&gt;Someone asked SAC commanders, under their models, what would a nuclear bombing of Hiroshima look like? Their response: 3 bombs, 80 kilotons each. Little Boy was 1 bomb, 16 kilotons.&lt;/p&gt;
&lt;p&gt;I hope that I&amp;#8217;ve demonstrated by example that when two parties with opposing interests get into an arms race, the result is weapons that fly beyond practicality, beyond horror, to a place that is so unimaginable, we can only understand it statistically.&lt;/p&gt;
&lt;p&gt;Buildings leveled.&lt;/p&gt;
&lt;p&gt;Military installations destroyed.&lt;/p&gt;
&lt;p&gt;People killed.&lt;/p&gt;
&lt;p&gt;This is analogous to the current state of affairs between Gun Culture and the American Government. Police officers regularly patrol the streets with AR-15 assault rifles in their cruisers. I own an AR-15 because I think it&amp;#8217;s a hedge against an oppressive government, a reason that, in this country, still only exists in the abstract.&lt;/p&gt;
&lt;p&gt;But there&amp;#8217;s part of me that worries about a police force that vastly out-guns the citizenship. I read about police brutality and see videos of cops abusing their powers, and it reinforces my interpretation of the Second Amendment.&lt;/p&gt;
&lt;p&gt;But it&amp;#8217;s an arms race. And history tells me how those work.&lt;/p&gt;
&lt;p&gt;So, I propose this: let&amp;#8217;s talk about multilateral arms reduction. If Congress and the President choose to ban &amp;#8220;assault weapons&amp;#8221; and high-capacity magazines, let those laws apply to the police as well.&lt;/p&gt;
&lt;p&gt;An all-out ban with confiscation is not plausible, but a ban on future sales is, as are tighter controls on handguns. I propose that for each gun control measure imposed on American citizens, a matching measure be imposed on domestic police forces.&lt;/p&gt;
&lt;p&gt;As wonderful as it would be to no longer see pictures like this:&lt;/p&gt;
&lt;p&gt;&lt;img alt="image" src="http://media.tumblr.com/tumblr_mf21t3sOdV1r7kgr0.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;It would be equally wonderful to no longer see pictures like this:&lt;/p&gt;
&lt;p&gt;&lt;img alt="image" src="http://media.tumblr.com/tumblr_mf2206qjJ91r7kgr0.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;Thanks for reading.&lt;/p&gt;</description><link>http://teddziuba.com/post/37961127287</link><guid>http://teddziuba.com/post/37961127287</guid><pubDate>Fri, 14 Dec 2012 20:50:48 -0800</pubDate></item><item><title>Corporate Bureaucracy is Anti-Capitalist</title><description>&lt;blockquote class="twitter-tweet tw-align-center"&gt;
&lt;p&gt;&amp;#8220;Our bureaucracy is a huge competitive advantage and adds real shareholder value.&amp;#8221; &amp;#8212; No CEO, ever.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Corporate bureaucracy is a malignant tumor on capitalism&amp;#8217;s vital organ: incentive. The cruel irony is that corporate bureaucracy is a byproduct of a sloppy capitalist implementation. It&amp;#8217;s the method by which privately owned companies govern themselves in pursuit of competition with one another.&lt;/p&gt;
&lt;h3&gt;How Bureaucracy Kills Innovation&lt;/h3&gt;
&lt;p&gt;At the risk of getting too cerebral too early, let&amp;#8217;s look at an example.&lt;/p&gt;
&lt;p&gt;Typically, at most companies, products and services undergo legal review before development. Corporate attorneys are punished for introducing risk. If an attorney signs off on a contract, only to have it adversely impact the company, chances are, that attorney is either disciplined or fired. It&amp;#8217;s important to note here that a corporate attorney isn&amp;#8217;t positively incentivized for every unit of risk he or she mitigates. Attorneys don&amp;#8217;t get bonuses for making contracts extra-safe.&lt;/p&gt;
&lt;p&gt;Internally, the client is a product group that wants to ship something with business value. This group is positively incentivized to ship the product, as if it produces significant profit, the group will likely be rewarded.&lt;/p&gt;
&lt;p&gt;See how these mismatch? The lawyers might get whacked on the fingers if they say &amp;#8220;yes&amp;#8221;, and the product group will get paid if their product is successful, but first, they must get the laywers to say &amp;#8220;yes&amp;#8221;. The lawyers have no upside, only downside.&lt;/p&gt;
&lt;p&gt;This incentive structure is what defines degenerate bureaucracy: groups within a company that control resources supporting profit centers are not positively incentivized, or if they are, the goal the group must reach to get the payoff is incorrect.&lt;/p&gt;
&lt;p&gt;Let&amp;#8217;s see an example where a support group has a degenerate goal: Tech Ops.&lt;/p&gt;
&lt;p&gt;Goals for technical operations organizations typically focus around uptime. If the website is up, the company is making money, but if it&amp;#8217;s down, they&amp;#8217;re losing money. Since it&amp;#8217;s ops&amp;#8217;s job to keep the servers up, it makes sense that they should be positively incentivized for keeping those servers up, right?&lt;/p&gt;
&lt;p&gt;In this case, it is never in Ops&amp;#8217;s interest to help deploy new products. For example, if a product development group comes to Ops and says that they need some databases provisioned, there is no upside for Ops to assist. There is only downside. If a systems admin provisions a new database on a machine that&amp;#8217;s being used to serve some other core functionality, and the new database gets hit so hard that it takes down the core site, then Ops falls short of their goal, and thus, their incentive.&lt;/p&gt;
&lt;p&gt;If there&amp;#8217;s no explicit incentive for ops to help new product development, they won&amp;#8217;t.&lt;/p&gt;
&lt;hr&gt;&lt;p&gt;In 1942, the Soviet Union started its analog to the American Manhattan Project. The Soviet intelligence apparatus had discovered joint American and British efforts to develop a nuclear bomb, and Stalin thought that the Soviets ought to have this weapon, too. Stalin picked a protege named Vyacheslav Molotov to lead the program. (Early in the development of the Soviet state, Lenin had been contemptuous of Molotov for his &amp;#8220;shameful bureaucratism&amp;#8221;)&lt;/p&gt;
&lt;p&gt;To the surprise of exactly nobody, bomb development moved at a crawl under Molotov. Soviet chemical industry administrator Mikhail Peruvkhin recalled:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;For instance, we had problems drawing institutes into our work. We asked [a researcher at the Institute for Inorganic Chemistry] to develop some chemical methods for us, but he refused. &amp;#8220;Why should we do it? It&amp;#8217;s not our work. We have our own job to do.&amp;#8221; [1]&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In 1944, Stalin replaced Molotov with Lavrenti Beria, the head of the secret police. Bomb development proceeded quickly from there, as Beria threatened scientists and their supporting organizations with execution or imprisonment if they failed. (Ironically, when Khrushchev took power after Stalin&amp;#8217;s death, he had Beria executed for crimes against the state)&lt;/p&gt;
&lt;h3&gt;Where Bureaucracy Comes From&lt;/h3&gt;
&lt;p&gt;The parallels between modern corporate bureaucratism and Stalin&amp;#8217;s Soviet Union are uncanny. In both cases, the means of production are collectively owned. In both cases, there is a central planning committee that attempts to set the direction of the organization. In both cases, great forward achievements are only nominally rewarded by the governing body. In both cases, people use the policy and procedure to protect themselves from punishment, rather than take risk on their own behalf.&lt;/p&gt;
&lt;p&gt;Inevitably, when you gather enough people behind a common goal, you need a way to govern them, you might say. That&amp;#8217;s a great point. The Soviet Union had millions of people behind an ostensibly common goal: the continued success of the Soviet state.&lt;/p&gt;
&lt;p&gt;However, in America, we have millions of people, but we&amp;#8217;re not all pursuing a common goal. Under a democractic/capitalist system, we all pursue individual goals - liberty and the pursuit of happiness - and the side effect is that we achieve the common goal of continued success of the American state.&lt;/p&gt;
&lt;p&gt;I believe that corporations take this misguided view that everyone must be united behind the common goal: profit for the company. Central planning of the goal inevitably leads to bureaucracy, protectionism, and dysfunction.&lt;/p&gt;
&lt;p&gt;However, when people are organized into smaller groups, all following the same standard capitalist incentive, the organization as a whole succeeds.&lt;/p&gt;
&lt;p&gt;Taken to its extreme, the perfect implementation of a capitalist corporation is a venture capital fund, that takes capital from its shareholders and deploys it with the intent of seeing a return. The fund does not centrally plan the execution of all the companies in its portfolio, and is only judged on its ability to deploy capital and earn a return.&lt;/p&gt;
&lt;h3&gt;It&amp;#8217;s Simple. We Kill the Bureau&lt;/h3&gt;
&lt;p&gt;In the end, this all points to outsourcing support organizations, or restructuring them to be profit centers. If other companies can turn a profit by providing Human Resources or Information Technology services, then your company can too. If you don&amp;#8217;t think that&amp;#8217;s an effective way to deploy capital, then outsource it.&lt;/p&gt;
&lt;p&gt;People incentivized by profit will always try to do a better job than people who will simply be punished by failure.&lt;/p&gt;
&lt;p&gt;Yes, this is a hard-nosed view of the world. Yes, there are a lot of people fat and happy in relatively safe corporate jobs who would suddenly need to start producing more efficiently. And yes, that&amp;#8217;s difficult.&lt;/p&gt;


&lt;p&gt;But Moscow does not believe in tears.&lt;/p&gt;

&lt;p&gt;[1] Rhodes, Richard. &amp;#8220;Material of Immense Value.&amp;#8221; Dark Sun: The Making of the Hydrogen Bomb. New York: Simon &amp;amp; Schuster, 1995. 66-67. Print.&lt;/p&gt;</description><link>http://teddziuba.com/post/33253767482</link><guid>http://teddziuba.com/post/33253767482</guid><pubDate>Tue, 09 Oct 2012 14:42:50 -0700</pubDate></item><item><title>Python 3's Marketing Problem</title><description>&lt;p&gt;I&amp;#8217;m a work-a-day Python programmer, and I don&amp;#8217;t see a compelling reason to switch to Python 3. Sure, there are some neat bits and pieces that I would get in exchange, but a less broken Unicode model and some cleanups of syntax and the standard library are not nearly a big enough carrot to convince me to migrate existing, known-working code to what is effectively a new programming language. It&amp;#8217;s also not enough of a carrot for me to learn the small, but still new, Python 3 syntax changes and constructs.&lt;/p&gt;
&lt;p&gt;Learning Python 3&amp;#8217;s nuances would not be difficult, but there is simply not enough payout to justify the investment.&lt;/p&gt;
&lt;p&gt;There&amp;#8217;s a great &lt;a href="http://ncoghlan_devs-python-notes.readthedocs.org/en/latest/python3/questions_and_answers.html"&gt;Q&amp;amp;A with one of the core Python developers&lt;/a&gt; about the migration process, and it&amp;#8217;s very telling about how much &amp;#8220;developer capital&amp;#8221; the Python team thinks it has.&lt;/p&gt;
&lt;h3&gt;The Sunk Cost of a Language&lt;/h3&gt;
&lt;p&gt;If you buy something at a big department store, you&amp;#8217;ll notice that their point-of-sale system looks like it came out of the eighties. That&amp;#8217;s because it did. See, for something complicated like a point of sale system, the store made a significant investment early on to tie it together with inventory supply chains, sales staff commission structures, and national or regional pricing models. There&amp;#8217;s a great deal of business logic ingrained in systems like that.&lt;/p&gt;
&lt;p&gt;Technology has advanced pretty far since the time when the store originally installed these systems. You can buy systems now that make the checkout flow &lt;em&gt;really&lt;/em&gt; fast - for example, signing for credit card transactions electronically and NFC payments by phone. If it takes you ten fewer seconds to serve a customer, then your volume can increase significantly, especially during busy shopping seasons.&lt;/p&gt;
&lt;p&gt;Sure, there&amp;#8217;s a quantifiable value associated with an upgrade to modern technology, but that value just doesn&amp;#8217;t overtake the cost of the switch. I&amp;#8217;m not talking about the direct cost of new hardware and software, that&amp;#8217;s a simple capital expenditure, but the cost of the &lt;em&gt;unknown&lt;/em&gt; is horrifying.&lt;/p&gt;

&lt;p&gt;Taking this back to Python, you can consider the time and energy it would take you to learn Python 3&amp;#8217;s libraries and idioms to be a capital expenditure. You pay it once, and it (supposedly) produces future value for you. However, I don&amp;#8217;t think the future value it produces is worth the initial expense. What do you &lt;em&gt;gain&lt;/em&gt; by migrating to Python 3? Some better Unicode handling, a cleaner standard library, and the promise of future updates and maintenance, since Python 2.x will effectively be discontinued.&lt;/p&gt;

&lt;p&gt;Cool, I guess, but you&lt;strong&gt;&lt;em&gt;&amp;#8217;&lt;/em&gt;&lt;/strong&gt;ve just &lt;em&gt;&lt;strong&gt;told&lt;/strong&gt;&lt;/em&gt; it to me, not &lt;em&gt;&lt;strong&gt;sold&lt;/strong&gt;&lt;/em&gt; it to me. If I&amp;#8217;m going to migrate to Python 3, I need to believe that there&amp;#8217;s some wonderful thing I&amp;#8217;ll get at the end of the tunnel. I need to believe that something about this upgrade path will carry the language into the future.&lt;/p&gt;
&lt;p&gt;I need to see the Global Interpreter Lock disappear.&lt;/p&gt;

&lt;h3&gt;The GIL As A Marketing Tool&lt;/h3&gt;

&lt;p&gt;There&amp;#8217;s always a lot of technical squawking whenever the GIL comes up. This is not an &lt;em&gt;&amp;#8220;I Hate the GIL&amp;#8221;&lt;/em&gt; post, that&amp;#8217;s been done. The general understanding of the interpreter lock among Python programmers is that&lt;em&gt; if you want to use threads and CPython, you&amp;#8217;re gonna have a bad time&lt;/em&gt;. We could chew the rag about CPU bound vs. I/O bound for this whole coffee break, but at some point, the GIL will burn you if you&amp;#8217;re using threads with CPython.&lt;/p&gt;
&lt;p&gt;The canonical response from python-dev about this problem is &amp;#8220;use multiprocessing&amp;#8221;, which isn&amp;#8217;t a real answer, it&amp;#8217;s a &amp;#8220;leave me alone&amp;#8221; answer. Multiprocessing&amp;#8217;s API mirrors the Threading API, sure, but there are &lt;em&gt;always&lt;/em&gt; weird problems with it. Unexplained lockups, file descriptor issues, data sharing problems, all these things that make your average Python developer think that concurrency is really just an afterthought.&lt;/p&gt;
&lt;p&gt;There are other Python implementations that don&amp;#8217;t have a GIL, sure, but Jython isn&amp;#8217;t as well supported as CPython, and IronPython runs on .NET (lol, no). And there&amp;#8217;s always some stupidness getting your database to work in either of these, since the Python DB drivers are usually C modules that target CPython.&lt;/p&gt;
&lt;p&gt;Anyhow, Python&amp;#8217;s GIL is a turn-off for a lot of developers, including me. For me, I look down on the GIL because other programming languages don&amp;#8217;t seem to struggle with this. In Java, you can make threads, and they behave the way you expect. Same for C++ and Perl. But in Python, there&amp;#8217;s this issue niggling in the back of your mind.&lt;/p&gt;
&lt;p&gt;If Python 3 could take away that issue, it would have a much stronger sell to the development community. Consider this conversation that I&amp;#8217;ve fabricated to prove my point:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Developer:&lt;/strong&gt; &amp;#8220;Hey boss, I think we should use Python for our next project, because it&amp;#8217;s a very productive and easy-to-maintain language.&amp;#8221;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Boss:&lt;/strong&gt; &amp;#8220;I&amp;#8217;ve seen Python used before, but isn&amp;#8217;t there some problem with scalability? Something about threads? We should use a language that won&amp;#8217;t have those issues.&amp;#8221;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Developer:&lt;/strong&gt; &amp;#8220;Ah, yeah, the Global Interpreter Lock. That was a limitation of the legacy version of Python. The new version, Python 3, got rid of that, and it also has way better Unicode support, so our app will be easier to bring to international markets.&amp;#8221;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Boss:&lt;/strong&gt; &amp;#8220;Alright, let&amp;#8217;s give it a try. See if you can get a proof-of-concept together.&amp;#8221;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The GIL is something that developers, rightly or wrongly, constantly bitch about. Now, Python 3&amp;#8217;s backward incompatability is something &lt;em&gt;new&lt;/em&gt; for developers to bitch about. From my perspective, Python is just getting worse over time. From my perspective, the core Python team is ignoring business realities.&lt;/p&gt;
&lt;p&gt;From my perspective, Python 3 isn&amp;#8217;t worth it, yet. I&amp;#8217;m going to spend some time on professional development, and it looks like that time would better be spent learning a completely new programming language, because the risks are about the same, but the &lt;em&gt;rewards&lt;/em&gt; are the speculative and unknown.&lt;/p&gt;
&lt;p&gt;That&amp;#8217;s the &lt;em&gt;fun&lt;/em&gt; of it.&lt;/p&gt;</description><link>http://teddziuba.com/post/26426290981</link><guid>http://teddziuba.com/post/26426290981</guid><pubDate>Tue, 03 Jul 2012 09:39:42 -0700</pubDate></item><item><title>The "Reward is Cheese" UX Technique</title><description>&lt;p&gt;Web application users are reluctant to do any work if they don&amp;#8217;t know what the payoff is. You can&amp;#8217;t write a description of the payoff because users don&amp;#8217;t read.&lt;/p&gt;
&lt;p&gt;What you really want is a demo, to show the user a picture or video of what they&amp;#8217;re going to get in return for performing a task, but making demonstration videos is difficult, and if you hire a creative agency to do it, it gets expensive. (A two minute animated product overview can cost upwards of $50,000).&lt;/p&gt;
&lt;p&gt;Fortunately, there&amp;#8217;s a cool shortcut I call &lt;strong&gt;Reward is Cheese&lt;/strong&gt;. There are two basic components to this technique:&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;&lt;strong&gt;A blurred-out or obstructed view of what the user experience will look like. &lt;/strong&gt;&lt;em&gt;(the cheese)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A primary call to action that, if performed, will give the user this experience.&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;It&amp;#8217;s best shown by example:&lt;/p&gt;
&lt;h3&gt;Example 1: Do Work, Receive Cheese&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://www.mixpanel.com"&gt;Mixpanel&lt;/a&gt; is a web analytics company that focuses more on actions than page views. They show you trendlines for actions users perform in your application, but if you&amp;#8217;re poking around Mixpanel before you install their tracking code on your site, they hint to you that they will give you some delicious cheese.&lt;/p&gt;
&lt;p&gt;&lt;img align="middle" src="http://media.tumblr.com/tumblr_m5fdyzpwYH1r7kgr0.png"/&gt;&lt;/p&gt;
&lt;p&gt;There&amp;#8217;s a primary call to action at the top, offering to guide you through setting up Mixpanel on your site. Below that, there&amp;#8217;s a blurred-out image that gives you an idea of the kind of party you&amp;#8217;re about to walk into. Look at all those colors and dots, this looks like a Roman orgy of analytics.&lt;/p&gt;
&lt;p&gt;If you do the work to install the tracking code, &lt;strong&gt;the reward is cheese&lt;/strong&gt;.&lt;/p&gt;
&lt;h3&gt;Example 2: Cheese Isn&amp;#8217;t Here, But It&amp;#8217;s Nearby&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://www.tenxer.com"&gt;tenXer&lt;/a&gt; is a startup that makes tools to help a programmer quantify his or her productivity. The primary landing dashboard shows you a graph of how much code you&amp;#8217;ve modified this week, but if there isn&amp;#8217;t any data for that week, rather than show you a zeroed-out graph, tenXer prompts you to select a different week.&lt;/p&gt;
&lt;p&gt;In this case, I&amp;#8217;ve already done the work to link my GitHub account to tenXer (which was not hard at all), but since I&amp;#8217;ve been on vacation all week, it can&amp;#8217;t show me any recent trendlines. The call to action overlaying the dummy graph explains this, and tells me what I need to do to get my cheese.&lt;/p&gt;
&lt;p&gt;&lt;img align="middle" src="http://media.tumblr.com/tumblr_m5eyu4urBB1r7kgr0.png"/&gt;&lt;/p&gt;
&lt;h3&gt;When To Use Reward is Cheese&lt;/h3&gt;
&lt;p&gt;You need two basic conditions:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;The user experience you are offering must be a &lt;strong&gt;reward&lt;/strong&gt;, that is, interesting and engaging. Graphs: &lt;em&gt;yes&lt;/em&gt;, displaying a spreadsheet: &lt;em&gt;gonna have a bad time&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;You need &lt;strong&gt;specific data&lt;/strong&gt; from the user or the user must &lt;strong&gt;perform some action&lt;/strong&gt; external to your application.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Web application users are simple creatures. I know this because I am one myself. If the primary calls to action don&amp;#8217;t lead me to what I want, I&amp;#8217;m gone. I don&amp;#8217;t read instructions, I depend on pictures and colors to get me to where I want to go.&lt;/p&gt;
&lt;p&gt;Remember, user experience is the new intellectual property.&lt;/p&gt;</description><link>http://teddziuba.com/post/24849274745</link><guid>http://teddziuba.com/post/24849274745</guid><pubDate>Sun, 10 Jun 2012 17:10:37 -0700</pubDate></item><item><title>Starting Over</title><description>&lt;p&gt;The last time I posted to my personal site was February 12th, 2012. When I wrote it, I didn&amp;#8217;t know that my brother would only be alive for another 14 days. Two weeks after I wrote about some trivial Silicon Valley drama, I got the worst phone call of my life.&lt;/p&gt;
&lt;p&gt;I made a name for myself first by trolling the Web 2.0 scene with my first blog, Uncov, and then later by trolling the web developer community with my personal web site. That was a lot of fun, and it brought me a lot of great things. If I had never started slaying sacred cows, my life would be a lot different than it is now, but my brother and only sibling Andy would still be gone.&lt;/p&gt;
&lt;p&gt;You get a lot of attention when you touch nerves, and on the internet, attention is everything. But touching nerves isn&amp;#8217;t what I want to be known for. It used to be, but it isn&amp;#8217;t anymore.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve gone through a lot of phases since Andy entered into rest, but the scariest one was when &lt;em&gt;empathy&lt;/em&gt; disappeared from my emotional vocabulary.  It&amp;#8217;s probably a defense mechanism of some kind, but when that happened, I couldn&amp;#8217;t separate the real me from the persona. The beast became me, and I became the beast.&lt;/p&gt;
&lt;p&gt;That&amp;#8217;s not the life I want to live, and it&amp;#8217;s not the life I&amp;#8217;m going to live anymore.&lt;/p&gt;
&lt;p&gt;So, starting here, starting now, I&amp;#8217;m done with trolling the tech community. I&amp;#8217;m still going to blog about web programming, but everything I write here is going to be of substantive value. It&amp;#8217;s important to note here that &lt;strong&gt;this is not an apology&lt;/strong&gt;. I don&amp;#8217;t regret anything I&amp;#8217;ve ever written or published.&lt;/p&gt;
&lt;p&gt;People want to be trolled. It&amp;#8217;s in our nature. When we unite against a common enemy that attacks our ethos, it nurtures group solidarity. Trolls are sensational, yes, but we keep everyone honest.&lt;/p&gt;
&lt;p&gt;Thanks everyone.&lt;/p&gt;
&lt;p&gt;ted&lt;/p&gt;
&lt;p&gt;&lt;img align="middle" alt="Andy and I on my wedding day. I am on the left." src="http://media.tumblr.com/tumblr_m588z927vF1r7kgr0.jpg"/&gt;&lt;/p&gt;</description><link>http://teddziuba.com/post/24585610978</link><guid>http://teddziuba.com/post/24585610978</guid><pubDate>Wed, 06 Jun 2012 20:01:00 -0700</pubDate></item></channel></rss>
