<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Mike&#039;s Lookout</title>
	<atom:link href="http://www.belshe.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.belshe.com</link>
	<description></description>
	<lastBuildDate>Sat, 04 Feb 2012 19:04:20 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>		<item>
		<title>Rethinking SSL for Mobile Apps</title>
		<link>http://www.belshe.com/2012/02/04/rethinking-ssl-for-mobile-apps/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rethinking-ssl-for-mobile-apps</link>
		<comments>http://www.belshe.com/2012/02/04/rethinking-ssl-for-mobile-apps/#comments</comments>
		<pubDate>Sat, 04 Feb 2012 19:04:20 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.belshe.com/?p=1040</guid>
		<description><![CDATA[TweetMobile Apps use HTTP.  But they usually don&#8217;t use it to transfer HyperText &#8211; rather they are using it to transfer JSON, XML, or other data formats.  Just like their web counterparts, secure transmission is desirable.
But, if you ever trace a fresh SSL connection, you know that its a nasty process:

DNS
 TCP handshake
 [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.belshe.com/2012/02/04/rethinking-ssl-for-mobile-apps/&via=mikebelshe&text=Rethinking SSL for Mobile Apps&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div class="plusone" style="float: right"><g:plusone size="tall" href="http://www.belshe.com/2012/02/04/rethinking-ssl-for-mobile-apps/"></g:plusone></div><p>Mobile Apps use HTTP.  But they usually don&#8217;t use it to transfer HyperText &#8211; rather they are using it to transfer JSON, XML, or other data formats.  Just like their web counterparts, secure transmission is desirable.</p>
<p>But, if you ever trace a fresh SSL connection, you know that its a nasty process:</p>
<ul>
<li>DNS
<li> TCP handshake
<li> SSL handshake
<li> Server sends certificate
<li> DNS to CA
<li> TCP to CA
<li> OCSP to CA
<li> Finish SSL handshake
<li> Finally do what you wanted to do….
</ul>
<p>SSL is designed so that you can pick up some random certificate and check it dynamically.  This is a good thing for the web, where the user coasts from site to site, happily discovering new content which needs new validation.</p>
<p>But this process is pretty costly, especially on mobile networks.  For my own service, I just did a quick trace over 3G:</p>
<ul>
<li> DNS (1334ms)
<li> TCP handshake (240ms)
<li> SSL handshake (376ms)
<li> Follow certificate chain (1011ms)  &#8212; server should have bundled this.
<li> DNS to CA  (300ms)
<li> TCP to CA (407ms)
<li> OCSP to CA #1 (598ms)   &#8212; StartSSL CA uses connection close on each!
<li> TCP to CA #2 (317ms)
<li> OCSP to CA #2 (444ms)
<li> Finish SSL handshake (1270ms)
</ul>
<p>With the web, this verification process makes some sense &#8211; you ask the CA to be your trust point and verify that he trusts the certificate provided.</p>
<p>But why do this with a mobile app?  Your mobile app has a lot of trust with it &#8211; they downloaded it from you, its signed by Apple, and if the code has been compromised, well, heck, your app isn&#8217;t really running anyway.</p>
<p>What we really want for mobile apps is to bake the server&#8217;s certificate into the app.  If the server&#8217;s certificate needs to change, you can auto-update your app.   In the example above, doing so would have shaved about 3000ms off application startup time. </p>
<p>The downside of this is that if your certificate changes, your app won&#8217;t verify.  Then what to do?  Simple &#8211; force an auto update.  </p>
<p>There is another advantage to this approach.  If you can verify your own certs, you don&#8217;t need a CA provided certificate anyway.  These silly 1-2 year expirations are no longer necessary.  Sign your own cert, and verify it yourself.  Since our CAs have been getting hacked left and right in 2011, this is probably even more secure.</p>
<p>PS:  SSL is hard.  In this one trace, I can spot at *least* 3 low-hanging-fruit optimizations.  I haven&#8217;t mentioned them, because they are pervasive everywhere on the net.  There are errors here at every level &#8211; the client is missing opportunities, the server is missing opportunities, and the CA is missing opportunities!   It&#8217;s no wonder that SSL is slow.  The chance that your combination of client + server + CA will have some dumb performance bug is ~99%.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.belshe.com/2012/02/04/rethinking-ssl-for-mobile-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chrome 16 &#8211; World&#8217;s Most Popular Browser</title>
		<link>http://www.belshe.com/2012/02/02/chrome-16-worlds-most-popular-browser/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=chrome-16-worlds-most-popular-browser</link>
		<comments>http://www.belshe.com/2012/02/02/chrome-16-worlds-most-popular-browser/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 21:08:05 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[Chrome]]></category>

		<guid isPermaLink="false">http://www.belshe.com/?p=1035</guid>
		<description><![CDATA[TweetI haven&#8217;t read about this anywhere, but in Jan 2012, Chrome 16 was the World&#8217;s Most Popular Browser.  A minor stat, but a testament to modern update policies.  You won&#8217;t read about this in any press release, but this is the #1 reason why Chrome&#8217;s security is better than any other browser.

]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.belshe.com/2012/02/02/chrome-16-worlds-most-popular-browser/&via=mikebelshe&text=Chrome 16 - World's Most Popular Browser&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div class="plusone" style="float: right"><g:plusone size="tall" href="http://www.belshe.com/2012/02/02/chrome-16-worlds-most-popular-browser/"></g:plusone></div><p>I haven&#8217;t read about this anywhere, but in Jan 2012, Chrome 16 was the World&#8217;s Most Popular Browser.  A minor stat, but a testament to modern update policies.  You won&#8217;t read about this in any press release, but this is the #1 reason why Chrome&#8217;s security is better than any other browser.</p>
<p><a href="http://www.belshe.com/wp-content/uploads/2012/02/Screen-shot-2012-02-02-at-1.01.23-PM.png"><img src="http://www.belshe.com/wp-content/uploads/2012/02/Screen-shot-2012-02-02-at-1.01.23-PM.png" alt="" title="Screen shot 2012-02-02 at 1.01.23 PM" width="823" height="514" class="alignnone size-full wp-image-1037" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.belshe.com/2012/02/02/chrome-16-worlds-most-popular-browser/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Origin http://localhost is not allowed by Access-Control-Allow-Origin</title>
		<link>http://www.belshe.com/2012/01/26/origin-httplocalhost-is-not-allowed-by-access-control-allow-origin/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=origin-httplocalhost-is-not-allowed-by-access-control-allow-origin</link>
		<comments>http://www.belshe.com/2012/01/26/origin-httplocalhost-is-not-allowed-by-access-control-allow-origin/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 23:50:31 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.belshe.com/?p=1031</guid>
		<description><![CDATA[TweetI had a frustrating day.  I&#8217;m writing some simple ajax/xhr tests, and I can&#8217;t get the browser to issue my requests:
Origin http://localhost is not allowed by Access-Control-Allow-Origin
Searching on Google, it&#8217;s clear that lots of other people are having the same problem, but nobody has an answer &#8211; the browser nazis are being overzealous, protecting [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.belshe.com/2012/01/26/origin-httplocalhost-is-not-allowed-by-access-control-allow-origin/&via=mikebelshe&text=Origin http://localhost is not allowed by Access-Control-Allow-Origin&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div class="plusone" style="float: right"><g:plusone size="tall" href="http://www.belshe.com/2012/01/26/origin-httplocalhost-is-not-allowed-by-access-control-allow-origin/"></g:plusone></div><p>I had a frustrating day.  I&#8217;m writing some simple ajax/xhr tests, and I can&#8217;t get the browser to issue my requests:</p>
<blockquote><p>Origin http://localhost is not allowed by Access-Control-Allow-Origin</p></blockquote>
<p><a href="https://www.google.com/#sclient=psy-ab&#038;hl=en&#038;source=hp&#038;q=Origin+http%3A%2F%2Flocalhost+is+not+allowed+by+Access-Control-Allow-Origin">Searching on Google</a>, it&#8217;s clear that lots of other people are having the same problem, but nobody has an answer &#8211; the browser nazis are being overzealous, protecting us from localhost &#8211; really?  </p>
<p>Fortunately, chrome has a workaround.  Use this commandline:</p>
<p>    chrome.exe &#8211;disable-web-security</p>
<p>And you can get your job done.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.belshe.com/2012/01/26/origin-httplocalhost-is-not-allowed-by-access-control-allow-origin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Fire Your Lawyer</title>
		<link>http://www.belshe.com/2012/01/23/fire-your-lawyer/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=fire-your-lawyer</link>
		<comments>http://www.belshe.com/2012/01/23/fire-your-lawyer/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 22:34:40 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.belshe.com/?p=1029</guid>
		<description><![CDATA[TweetJust spent 3 days waiting for turnaround on a contract where the other party&#8217;s counsel did nothing but twiddle the bits on the confidentiality clause.  What a waste of time, productivity, and legal bills.
Don&#8217;t get me wrong &#8211; the other lawyer is not the only one at fault here.  My lawyer is equally [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.belshe.com/2012/01/23/fire-your-lawyer/&via=mikebelshe&text=Fire Your Lawyer&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div class="plusone" style="float: right"><g:plusone size="tall" href="http://www.belshe.com/2012/01/23/fire-your-lawyer/"></g:plusone></div><p>Just spent 3 days waiting for turnaround on a contract where the other party&#8217;s counsel did nothing but twiddle the bits on the confidentiality clause.  What a waste of time, productivity, and legal bills.</p>
<p>Don&#8217;t get me wrong &#8211; the other lawyer is not the only one at fault here.  My lawyer is equally to blame.</p>
<p>What the hell?  Why is it that my lawyer, and the other lawyer both thought they needed to reinvent a confidentiality clause?  Can&#8217;t we just create one, have it ratified by the courts and live with it?  Why do two lawyers get to rack up wages at $300/hr to modify 2 sentences that they&#8217;ve modified a thousand times before?</p>
<p>Lawyers who don&#8217;t work on fixing this problem are the problem.  They all need to get together, settle this, and stop raping America.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.belshe.com/2012/01/23/fire-your-lawyer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Honda Civic Hybrid Lawsuit</title>
		<link>http://www.belshe.com/2012/01/04/honda-civic-hybrid-lawsuit/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=honda-civic-hybrid-lawsuit</link>
		<comments>http://www.belshe.com/2012/01/04/honda-civic-hybrid-lawsuit/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 20:28:55 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.belshe.com/?p=1024</guid>
		<description><![CDATA[TweetHeather Peters has become semi-famous this week because of her small-claims suit against Honda.  Honda reached a class-action settlement because the gas mileage of the Civic is simply not up to par.  This matches my own experience.  Aside from the first few months owning the car where I was both actively hypermiling [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.belshe.com/2012/01/04/honda-civic-hybrid-lawsuit/&via=mikebelshe&text=Honda Civic Hybrid Lawsuit&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div class="plusone" style="float: right"><g:plusone size="tall" href="http://www.belshe.com/2012/01/04/honda-civic-hybrid-lawsuit/"></g:plusone></div><p>Heather Peters has become semi-famous this week <a href="http://www.dailymail.co.uk/news/article-2082030/Woman-sues-Honda-claiming-hybrid-Civic-doesnt-meet-gas-mileage-expectations.html">because of her small-claims suit against Honda</a>.  <a href="http://dockets.justia.com/docket/california/cacdce/5:2007cv00287/384460/">Honda reached a class-action settlement</a> because the gas mileage of the Civic is simply not up to par.  This matches my own experience.  Aside from the first few months owning the car where I was both actively <a href="http://en.wikipedia.org/wiki/Hypermiling">hypermiling</a> and also driving exclusively highway miles, the gas mileage in my car has been disappointing.  My hybrid gets ~38mpg right now, a far cry worse than the claimed 50mpg that I should be getting.</p>
<p>The class action lawsuit was a joke.  The lawyers walked away with millions, while the consumers were compensated with $100 and a video.  And each Civic Hybrid consumer has thousands of dollars in damages.  Worse, the settlement bars anyone who even complained about the settlement from receiving the settlement.  I complained, of course, and my punishment is that I didn&#8217;t get the $100.</p>
<p>Since there seems to be renewed interest in this whole affair, here is the full text of the letter I submitted to the court regarding the class action suit back in December 2009.</p>
<p>UNITED STATES DISTRICT COURT<br />
CENTRAL DISTRICT OF CALIFORNIA<br />
EASTERN DISTRICT &#8211; RIVERSIDE</p>
<p>JOHN TRUE, et al.,<br />
  Plaintiffs,                                                             Case No.: 5:07-cv-00287-VAP-OP </p>
<p>v. </p>
<p>AMERICAN HONDA MOTOR CO., INC</p>
<p>  Defendants. </p>
<p>OBJECTIONS TO CLASS ACTION SETTLEMENT</p>
<p>I am a member of the settlement class for Case No. 5:07-cv-00287-VAP-OP (True vs. Honda Motor Company Inc.).  This letter officially declares my objection to the settlement on the grounds that this settlement is not in the best interest of the members of the settlement class.</p>
<p><strong>Background</strong><br />
This lawsuit was brought against American Honda Motors (AMH) because the fuel efficiency of their cars does not match the advertised claims.  Evidence has been presented that the cars were advertised to achieve 50MPG while only actually achieving 32MPG for many drivers.  Drivers of these cars often purchase them specifically because of the alleged low cost of operation.  When the gas mileage fails to achieve advertised claims, the consumer is left to pay the difference.  I believe the difference is an accurate representation of the damages caused by AMH.  </p>
<p>The Honda Civic warranties apply to various parts of the car for 50,000 to 150,000 miles, and consumers are sold the car with the <a href="http://www.honda.com/news/article.aspx?id=2006031670437">expectation that 100,000 miles is reasonable</a><br />
 .  Gasoline in <a href="http://www.CaliforniaGasPrices.com/retail_price_chart.aspx?city1=California&#038;city2=&#038;city3=&#038;crude=n&#038;tme=36&#038;units=us">California has averaged ~$3.20 per gallon over the last 3 years</a><br />
 .  Using these figures, if the car only achieved 32MPG instead of 50MPG, the per-consumer damages are ~$3,600.  </p>
<p><strong>Objections</strong><br />
I have 4 objections to this settlement.</p>
<p><em><strong>Objection #1:</strong> Failure to correct damages for the settlement class</em><br />
Given the magnitude of damages to consumers, the settlement offer simply is not in the best interest of the settlement class.  The settlement reimburses the members of the class for less than 2% of the damages incurred.</p>
<p>In the settlement, members are given 3 options:<br />
    a) Sell your hybrid, and get a $1000 coupon on another Honda (not a hybrid).<br />
    b) Give your hybrid to a family member, get a $500 coupon on another Honda (not a hybrid).<br />
    c) Get a $100 check.<br />
All 3 options include a video for how to get better gas mileage.</p>
<p>Even if the settlement member wanted a new car (which many do not), the $1,000 rebate still would still be less than one-third of the damages incurred due to unexpectedly low cost-of-operation.</p>
<p>But worse, for most consumers, the $100 settlement is so small that it does not offset the damages at all.  At the same time, this settlement greatly reduces the consumer&#8217;s claims against Honda, and may even void the consumers current warranty.  Why would any consumer sell this privilege for a mere $100?  (see the second objection #2).</p>
<p><em><strong>Objection #2:</strong> Overreaching settlement releases</em><br />
As part of this settlement, all members of the settlement class release all claims against AMH regarding anything related to the fuel economy of the vehicle.  Specifically, the settlement covers anything</p>
<p>&#8220;involving, based on, relating to, arising out of or in any way connected with, directly or indirectly, the advertising of the fuel economy or m.p.g. of the HCH&#8230;&#8221;</p>
<p>With regard to existing warranties, it states</p>
<p>&#8220;Nothing in this Agreement shall be interpreted to modify or diminish the manufacturer&#8217;s limited warranty with respect to a Class Vehicle; provided, however, that any such claim of breach of any warranty or any extended warranty based on the advertising or representations made by AHM with respect to fuel economy, mileage or m.p.g are in fact released.&#8221;</p>
<p>This clause is completely overreaching!  For instance, Honda warrants the batteries in the vehicle for 50-150K miles.  When I was sold the vehicle, the salesperson told me that the batteries would not need replacement for 150K miles.  However, as the batteries get old (much like the batteries in your cellphone), they hold their charge for diminishing amounts of time.  The car will still operate just fine even with diminished battery life, but the MPG rating will drop significantly!  I fear that if I accept this settlement, and then I go to Honda to get help with replacement of my previously-under-warranty batteries, I will no longer have a claim.  Honda will be able to say that my car is working fine, and that the battery problem related to MPG was Released as part of this settlement.</p>
<p>As such, this contract specifically DOES alter my warranty, despite claims to the contrary.</p>
<p><em><strong>Objection #3:</strong> The retaliatory nature of the settlement against its members.</em><br />
As part of this settlement, any member of the settlement class that objects to the settlement is specifically barred from collecting any benefits if the settlement is accepted by the court.  This clause is clearly not in the best interest of the settlement class, and is actually retaliatory in nature.  </p>
<p>It is clear to me that the damages I have personally incurred due to AMH&#8217;s wrongful advertising are far in excess of the $100 settlement.  Purchasing a new Honda has no appeal to me.  I do not want to purchase a new car from Honda at any time in the future, and even if I did, I would like to get a hybrid.  As such, options (a) and (b) simply do not make any sense.</p>
<p>But the negotiators of this settlement have defined only 3 options, and I am required to either accept them or be ignored from any settlement result.  This clearly only serves the interest of the legal staff and does not serve the interest of the plaintiffs.</p>
<p><em><strong>Objection #4: </strong>Negotiation of excessive attorney compensation at the expense of the settlement members</em><br />
I recognize that the attorneys have worked hard on this case for the last year.  While they are pushing for a quick settlement which will enable them to receive a hefty payout of nearly 3 million dollars, they have failed to negotiate a settlement which actually addresses the original problem in the claim.  If they believe that settlement members would benefit by accepting a plan which voids their warranty and only recoups 2% of the damages, then the attorney fees should also be diminished &#8211; I propose they should be set to 2% of the requested fees, or $92,187.</p>
<p><strong>My Status in the Settlement Class</strong><br />
The following responses are the required responses as per the proposed settlement in progress.</p>
<p>(i) Name address and phone number<br />
Michael Belshe<br />
[DETAILS OMITTED FROM BLOG]</p>
<p>(iii) Grounds for objection<br />
Stated above.<br />
(iv) Proof<br />
Stated above.<br />
(v) No persons will be called to testify<br />
(vi) I do intend to appear at the Final Approval Hearing, schedule permitting.<br />
(vii) I have appeared in no other cases as a settlement objector or counsel in the past 5 years.</p>
<p><strong>Recommendations</strong><br />
I have 5 recommendations for the settlement:<br />
(a) The negotiators should compute a reasonable figure for damages to each consumer.  (I computed $3,600).<br />
(b) The negotiators should negotiate a settlement for at least 50% of those damages.<br />
(c) Objecting to a proposal must not cause members to be excluded from a settlement.<br />
(d) The settlement must re-address the warranty voiding effects mentioned above.<br />
(e) The attorney fees should be in-line with what settlement members receive in the settlement.  If the settlement members recoup 50% of their damages, then the attorneys should only collect 50% of their $2.95M fee as well.</p>
<p>Respectfully,</p>
<p>Michael A Belshe</p>
]]></content:encoded>
			<wfw:commentRss>http://www.belshe.com/2012/01/04/honda-civic-hybrid-lawsuit/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SPDY configuration:  tcp_slow_start_after_idle</title>
		<link>http://www.belshe.com/2011/12/03/spdy-configuration-tcp_slow_start_after_idle/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=spdy-configuration-tcp_slow_start_after_idle</link>
		<comments>http://www.belshe.com/2011/12/03/spdy-configuration-tcp_slow_start_after_idle/#comments</comments>
		<pubDate>Sat, 03 Dec 2011 20:14:37 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.belshe.com/?p=1010</guid>
		<description><![CDATA[TweetIf you&#8217;re a SPDY server implementor, you&#8217;ve likely already read about the impact of CWND.  Fortunately, the TCP implementors now largely agree that we can now safely increase CWND, and the standard will likely change soon.  The default linux kernel implementation already has.
But, there is a second cwnd-related kernel flag which is not [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.belshe.com/2011/12/03/spdy-configuration-tcp_slow_start_after_idle/&via=mikebelshe&text=SPDY configuration:  tcp_slow_start_after_idle&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div class="plusone" style="float: right"><g:plusone size="tall" href="http://www.belshe.com/2011/12/03/spdy-configuration-tcp_slow_start_after_idle/"></g:plusone></div><p>If you&#8217;re a SPDY server implementor, you&#8217;ve likely already read <a href="http://code.google.com/speed/articles/tcp_initcwnd_paper.pdf">about the impact of CWND</a>.  Fortunately, the TCP implementors now largely agree that we can now safely increase CWND, and the <a href="http://code.google.com/speed/protocols/tcpm-IW10.html">standard will likely change soon</a>.  The default linux kernel implementation already has.</p>
<p>But, there is a second cwnd-related kernel flag which is not often mentioned.  It&#8217;s important in all cases, but particularly important if you&#8217;re trying to establish long-lived connections.  It&#8217;s not just important to SPDY &#8211; it&#8217;s important for HTTP keepalives or pipelines too.  And many of the large web service providers are already tuning it:</p>
<ul>
<pre>
> sysctl -a | grep tcp_slow_start_after_idle
net.ipv4.tcp_slow_start_after_idle = 1
</pre>
</ul>
<p>At casual glance, you probably think &#8220;this sounds good, after a minute or so, it will go back into slow start mode&#8221;.   That is fine, right? </p>
<p>Not quite. &#8220;Idle&#8221; in this case doesn&#8217;t mean a &#8216;minute or so&#8217;.  In fact, it doesn&#8217;t even mean a second.  This flag comes from <a href="http://www.ietf.org/rfc/rfc2861.txt">RFC2861</a>&#8217;s recommendation, which states that cwnd be cut in half with each RTT of idleness.  That means that a persistently held open connection soon degrades back to the performance of an un-warmed connection very quickly.</p>
<p>So why does this matter?  If you&#8217;re attempting to use a long-lived SPDY connection and think that the initial CWND won&#8217;t affect you because you&#8217;re only opening one connection anyway, you&#8217;re wrong.   The slow-start-after-idle will still get you. </p>
<p>While there has been a tremendous amount of investigation and discussion about the initial cwnd value, I&#8217;m not aware of any recent debate about the slow-start-after-idle.  I know that many websites are already disabling this flag to make HTTP keepalive connections perform more reasonably.  Sadly, I can&#8217;t find any research which actually measured the effects of this behavior in the real world, so I can&#8217;t fall back on any real data.  Given how aggressive TCP already is at backing off should network congestion change, I see no reason to enable this flag.  Further, if you&#8217;re helping the net by dropping from N connections to 1, there is no reason you should be further penalized for your good deeds!  Turn this one off.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.belshe.com/2011/12/03/spdy-configuration-tcp_slow_start_after_idle/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Fixing the CEO Pay Problem</title>
		<link>http://www.belshe.com/2011/11/22/fixing-the-ceo-pay-problem/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=fixing-the-ceo-pay-problem</link>
		<comments>http://www.belshe.com/2011/11/22/fixing-the-ceo-pay-problem/#comments</comments>
		<pubDate>Tue, 22 Nov 2011 20:04:17 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.belshe.com/?p=1001</guid>
		<description><![CDATA[TweetI&#8217;m generally a pretty free-market kind of guy.  But, when it comes to CEO pay, there is no doubt in my mind that America is screwed up and that the free market is failing us.  This isn&#8217;t the biggest of our problems, but it raises unnecessary doubt about &#8220;corporate greed&#8221; and about the [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.belshe.com/2011/11/22/fixing-the-ceo-pay-problem/&via=mikebelshe&text=Fixing the CEO Pay Problem&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div class="plusone" style="float: right"><g:plusone size="tall" href="http://www.belshe.com/2011/11/22/fixing-the-ceo-pay-problem/"></g:plusone></div><p>I&#8217;m generally a pretty free-market kind of guy.  But, when it comes to CEO pay, there is no doubt in my mind that America is screwed up and that the free market is failing us.  This isn&#8217;t the biggest of our problems, but it raises unnecessary doubt about &#8220;corporate greed&#8221; and about the livelihood of the American Dream.</p>
<p>If you don&#8217;t believe me, check out some of the compensation paid to CEOs of companies that are losing massive amounts of money:</p>
<ul>
<li>Aubrey McClendon, Chesapeake Energy, paid $18.6M while the company lost $5.8B.</li>
<li>Carol Bartz, Yahoo, paid $39.0M in the same year she&#8217;s fired.</li>
<li>Timothy Armour, Janus Capital, paid $11.4M while the company lost $757.1M.</li>
<li>Rupert Murdoch, News Corp, paid $18.0M while the company lost $3.4B.</li>
<li>Robert Stevens, Lockheed Martin, paid $21.7M while the company lost $3.0B.</li>
<li>Daniel Hesse, Sprint, paid $10.3M while the company lost $2.4B.</li>
<li>Gregory Brown/Sanjay Jha, Motorola, paid $11.7M while the company lost $111M.</li>
<li>Ronald Hovsepian, Novell, paid $5.2M while the company lost $214.6M.</li>
<li>William Klesse, Valero, paid $11.3M while the company lost $353M.</li>
<li>Klaus Kleinfeld, Alcoa, paid $14.3M while the company lost $985M.</li>
<li>Ahmad Chatila, MEMC Electronic Materials, paid $16.7M while the company lost -$68.3M.</li>
<li><i>The list goes on and on&#8230;</i></li>
</ul>
<p>Still not convinced?  Why do CEOs get <a href="http://www.usatoday.com/money/companies/management/story/2011-11-07/100-million-dollar-chairmen/51116304/1">golden parachutes</a>?  Why did Leo Apotheker get <a href="http://money.cnn.com/2011/09/22/technology/hp_leo_apotheker_severance/index.htm">paid $25M after getting fired 11mos into the job</a>?  Do you get one?  It makes no sense to ever have a guaranteed payout even if you screw up.  </p>
<p>Mark Cuban once again puts this in perspective by <a href="http://blogmaverick.com/2008/09/15/stock-market-meltdowns-why-they-will-happen-again-and-again-and-again/">demonstrating that the risk-reward for CEOs is out of whack</a>. </p>
<p><strong>Fortunately, it is easy to fix.</strong></p>
<p>The free market should remain free.  If a company wants to pay a CEO $50M in advance, they are free to do so.  But the Board of Directors, whose sole responsibility is to the shareholders best interests, needs to be able to prove that such a plan is good for the shareholders.  If not, the Directors need to be held <em>personally</em> liable.</p>
<p>I&#8217;d like to see the SEC adopt new rules about executive pay &#8211; including <em>any form</em> of guaranteed pay, pay for non-performance, pay while the company is losing money, or pay for early termination.  These rules should outline a very strict and narrow definition for when such compensation would be &#8220;good for shareholders&#8221;.  Common sense should win out here, and the right answer is &#8220;almost never&#8221;.  We all know that if an employee isn&#8217;t working out you should fire them with impunity.  CEO&#8217;s are no exception.</p>
<p>As for the CEOs that are already beneficiaries of guaranteed payouts &#8211; if they <strong>have any character at all</strong>, they should forfeit these benefits and ask their Board of Directors to rework their compensation to something in line with what the rest of the company gets.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.belshe.com/2011/11/22/fixing-the-ceo-pay-problem/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>SPDY of the Future Might Blow Your Mind Today</title>
		<link>http://www.belshe.com/2011/11/17/spdy-of-the-future-might-blow-your-mind-today/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=spdy-of-the-future-might-blow-your-mind-today</link>
		<comments>http://www.belshe.com/2011/11/17/spdy-of-the-future-might-blow-your-mind-today/#comments</comments>
		<pubDate>Fri, 18 Nov 2011 05:30:34 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.belshe.com/?p=985</guid>
		<description><![CDATA[TweetThis post is definitely for protocol geeks.  
SPDY has been up and running in the &#8220;basic case&#8221; at Google for some time now.  But I never wrote publicly about some wicked cool possibilities for SPDY in the future.  (Much to my surprise, it may be that someone is doing them today already!)
To [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.belshe.com/2011/11/17/spdy-of-the-future-might-blow-your-mind-today/&via=mikebelshe&text=SPDY of the Future Might Blow Your Mind Today&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div class="plusone" style="float: right"><g:plusone size="tall" href="http://www.belshe.com/2011/11/17/spdy-of-the-future-might-blow-your-mind-today/"></g:plusone></div><p>This post is definitely for protocol geeks.  </p>
<p>SPDY has been up and running in the &#8220;basic case&#8221; at Google for some time now.  But I never wrote publicly about some wicked cool possibilities for SPDY in the future.  (Much to my surprise, it may be that someone is doing them today already!)</p>
<p>To start this discussion, lets consider how the web basically works today.  In this scenario, we&#8217;ve got a browser with 3 tabs open:</p>
<p><a href="http://www.belshe.com/wp-content/uploads/2011/11/HTTPConnections.png"><img src="http://www.belshe.com/wp-content/uploads/2011/11/HTTPConnections.png" alt="" title="HTTPConnections" width="911" height="400" class="alignnone size-full wp-image-986" /></a></p>
<p>As you can see, these pages use a tremendous number concurrent connections.  This pattern has been measured both with <a href="http://bitsup.blogspot.com/2011/11/video-of-spdy-talk-at-codebitseu.html">Firefox</a> and also with <a href="http://www.ietf.org/proceedings/80/slides/tsvarea-0.pdf">Chrome</a>.  Many mobile browsers today cap the connections at lower levels due to hardware constraints, but their desktop counterparts generally don&#8217;t because the only way to get true parallelism with HTTP is to open lots of connections.  The HTTPArchive adds more good data into the mix, showing that <a href="http://httparchive.org/trends.php">an average web page today will use data from 12 different domains</a>.  </p>
<p>Each of these connections needs a separate handshake to the server.  Each of these connections occupies a slot in your ISP&#8217;s <a href="http://en.wikipedia.org/wiki/Network_address_translation">NAT table</a>.  Each of these connections needs to warm up the <a href="http://en.wikipedia.org/wiki/Slow-start">TCP SlowStart algorithm</a> independently (Slow Start is how TCP learns how much data your Internet connection can handle).  Eventually, the connections feed out onto the internet and on to the sites you&#8217;re visiting.  Its impressive this system works very well at all, for it is certainly not a very inefficient use of TCP.  Jim Gettys, one of the authors of HTTP has observed these inefficiencies and written about the effects of <a href="http://gettys.wordpress.com/2010/10/13/browsers-and-tcp-revisited/">HTTP&#8217;s connection management with &#8216;bufferbloat&#8217;</a>.</p>
<p><strong>SPDY of Today</strong>
<p>One first step to reduce connection load is to migrate sites to SPDY.  SPDY resides side by side with HTTP, so not everyone needs to move to SPDY at the same time.  But for those pages that do move to SPDY, they&#8217;ll have reduced page load times and transmitted with always-on security.  On top of that, these pages are much gentler on the the network too.  Suddenly those 30-75 connections per page evaporate into only 7 or 8 connections per page (a little less than one per domain).  For large site operators, this can have a radical effect on overall network behavior.  Note that early next year, when Firefox joins Chrome implementing SPDY, more than 50% of users will be able to access your site using SPDY. </p>
<p><a href="http://www.belshe.com/wp-content/uploads/2011/11/SPDY-HTTPConnections.png"><img src="http://www.belshe.com/wp-content/uploads/2011/11/SPDY-HTTPConnections.png" alt="" title="SPDY-HTTPConnections" width="911" height="423" class="alignnone size-full wp-image-987" /></a></p>
<p><strong>SPDY of the Future</strong>
<p>Despite its coolness, there is an aspect of SPDY that doesn&#8217;t get much press yet (because nobody is doing it).  Kudos for Amazon&#8217;s Kindle Fire for inspiring me to write about it.  I spent a fair amount of time running network traces of the Kindle Fire, and I honestly don&#8217;t know quite what they&#8217;re doing yet.  I hope to learn more about it soon.  But based on what I&#8217;ve seen so far, it&#8217;s clear to me that they&#8217;re taking SPDY far beyond where Chrome or Firefox can.</p>
<p>The big drawback of the previous picture of SPDY is that it requires sites to individually switch to SPDY.  This is advantageous from a migration point of view, but it means it will take a long time to roll out everywhere.  But, if you&#8217;re willing to use a SPDY gateway for all of your traffic, a new door opens.  Could mobile operators and carriers do this today?  You bet!</p>
<p>Check out the next picture of a SPDY browser with a SPDY gateway.  Because SPDY can multiplex many connections, the browser can now put literally EVERY request onto a single SPDY connection.  Now, any time the browser needs to fetch a request, it can send the request right away, without needing to do a DNS lookup, or a TCP handshake, or even an SSL handshake.  On top of that, every request is secure, not just those that go to SSL sites.</p>
<p><a href="http://www.belshe.com/wp-content/uploads/2011/11/SPDYConnections.png"><img src="http://www.belshe.com/wp-content/uploads/2011/11/SPDYConnections.png" alt="" title="SPDYConnections" width="911" height="449" class="alignnone size-full wp-image-988" /></a></p>
<p>Wow!  This is really incredible.  They&#8217;ve just taken that massive ugly problem of ~200 connections to the device and turned it into 1!  If your socks aren&#8217;t rolling up and down right now, I&#8217;m really not sure what would ever get you excited.  To me, this is really exciting stuff.</p>
<p>Some of you might correctly observe that we still end up with a lot of connections out the other end (past the SPDY gateway).  But keep in mind that the bottleneck of the network today is the &#8220;last mile&#8221; &#8211; the last mile to your house.  Network bandwidth and latencies are orders of magnitude faster on the general Internet than they are during that last mile to your house.  Enabling SPDY on that link is the most important of them all.  And the potential network efficiency gains here are huge for the mobile operators and ISPs.  Because latencies are better on the open internet, it should still yield reduced traffic on the other side &#8211; but this is purely theoretical.  I haven&#8217;t seen any measure of it yet.  Maybe Amazon knows <img src='http://www.belshe.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><strong>More Future SPDY</strong>
<p>Finally, as an exercise to the reader, I&#8217;ll leave it to you to imagine the possibilities of SPDY in light of multiplexing many sites, each with their own end-to-end encryption.  In the diagram above, SSL is still end-to-end, so that starting a SSL conversation still requires a few round trips.  But maybe we can do even better&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.belshe.com/2011/11/17/spdy-of-the-future-might-blow-your-mind-today/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>SPDY is not hard.  Securing the Internet is.</title>
		<link>http://www.belshe.com/2011/11/12/spdy-is-not-hard-securing-the-internet-is/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=spdy-is-not-hard-securing-the-internet-is</link>
		<comments>http://www.belshe.com/2011/11/12/spdy-is-not-hard-securing-the-internet-is/#comments</comments>
		<pubDate>Sat, 12 Nov 2011 11:10:56 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.belshe.com/?p=982</guid>
		<description><![CDATA[TweetThe F5 folks wrote a little about SPDY a few weeks ago.  It&#8217;s a nice write up.  But I want to challenge one particular point of it which I commonly hear:
&#8220;The most obvious impact to any infrastructure between a SPDY-enabled client and server is that it drives intermediate processing back to layer 4, [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.belshe.com/2011/11/12/spdy-is-not-hard-securing-the-internet-is/&via=mikebelshe&text=SPDY is not hard.  Securing the Internet is.&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div class="plusone" style="float: right"><g:plusone size="tall" href="http://www.belshe.com/2011/11/12/spdy-is-not-hard-securing-the-internet-is/"></g:plusone></div><p>The F5 folks wrote a <a href="http://devcentral.f5.com/weblogs/macvittie/archive/2011/10/10/fire-and-ice-silk-and-chrome-spdy-and-http.aspx">little about SPDY a few weeks ago</a>.  It&#8217;s a nice write up.  But I want to challenge one particular point of it which I commonly hear:</p>
<blockquote><p>&#8220;The most obvious impact to any infrastructure between a SPDY-enabled client and server is that it drives intermediate processing back to layer 4, to TCP&#8221;</p></blockquote>
<p>This isn&#8217;t actually true.  SPDY is not what makes load balancing or hierarchical caching difficult.  SSL is what makes these hard.  But even blaming SSL is a bit unfair &#8211; any protocol which introduces encryption to avoid 3rd party tampering of the data stream is going to have this problem.</p>
<p>In other words, it&#8217;s not deploying SPDY that is hard, it&#8217;s securing the web that is hard.</p>
<p>To the contrary, SPDY actually makes deployment of secure content easier.  One of the common complaints against using SSL is that of performance &#8211; both in terms of client latency and also server scalability.  When SSL is combined with SPDY, the performance objection is substantially lessened.</p>
<p>Now, don&#8217;t get me wrong, I am sympathetic to the difficulty of securing the web, and we need a lot more tools, debugging, and effort to make it simpler and cheaper for everyone.  This will be especially difficult for infrastructure solutions which leverage the fact that HTTP is unsecured to do L7 packet analysis.  But that doesn&#8217;t change the fact that we live in an <a href="http://www.belshe.com/2011/05/28/ssl-its-a-matter-of-life-and-death/">electronic world full of bad guys</a>.  Whenever we ultimately decide to protect the web, it&#8217;s going to be hard.  SPDY doesn&#8217;t create this problem at all.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.belshe.com/2011/11/12/spdy-is-not-hard-securing-the-internet-is/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox SPDY Presentation</title>
		<link>http://www.belshe.com/2011/11/12/firefox-spdy-presentation/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=firefox-spdy-presentation</link>
		<comments>http://www.belshe.com/2011/11/12/firefox-spdy-presentation/#comments</comments>
		<pubDate>Sat, 12 Nov 2011 10:17:59 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.belshe.com/?p=979</guid>
		<description><![CDATA[TweetPatrick McManus of Mozilla did a great presentation on SPDY.  He&#8217;s excited about how much more efficient SPDY is than HTTP when layered over TCP.  Firefox has now independently verified basically all of the claims that we made abut SPDY with Chrome.
Can&#8217;t wait for Firefox 11.
For the record, the standardization process for SPDY [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.belshe.com/2011/11/12/firefox-spdy-presentation/&via=mikebelshe&text=Firefox SPDY Presentation&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div class="plusone" style="float: right"><g:plusone size="tall" href="http://www.belshe.com/2011/11/12/firefox-spdy-presentation/"></g:plusone></div><p>Patrick McManus of Mozilla did a great <a href="http://bitsup.blogspot.com/2011/11/video-of-spdy-talk-at-codebitseu.html">presentation on SPDY</a>.  He&#8217;s excited about how much more efficient SPDY is than HTTP when layered over TCP.  Firefox has now independently verified basically all of the claims that we made abut SPDY with Chrome.</p>
<p>Can&#8217;t wait for Firefox 11.</p>
<p>For the record, the standardization process for SPDY is coming.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.belshe.com/2011/11/12/firefox-spdy-presentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What could cause all this?</title>
		<link>http://www.belshe.com/2011/10/25/what-could-cause-all-this/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=what-could-cause-all-this</link>
		<comments>http://www.belshe.com/2011/10/25/what-could-cause-all-this/#comments</comments>
		<pubDate>Tue, 25 Oct 2011 21:51:36 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.belshe.com/?p=961</guid>
		<description><![CDATA[TweetWe&#8217;ve got roads blocked off with Police Mobile Command units&#8230;.
We&#8217;ve got cops loitering on every street corner&#8230;.
We&#8217;ve got every police officer in SF on a motorbike&#8230;.
And snipers on the rooftops&#8230;.
What could it be?
Obama&#8217;s back in town!






]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.belshe.com/2011/10/25/what-could-cause-all-this/&via=mikebelshe&text=What could cause all this?&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div class="plusone" style="float: right"><g:plusone size="tall" href="http://www.belshe.com/2011/10/25/what-could-cause-all-this/"></g:plusone></div><p>We&#8217;ve got roads blocked off with Police Mobile Command units&#8230;.</p>
<p>We&#8217;ve got cops loitering on every street corner&#8230;.</p>
<p>We&#8217;ve got every police officer in SF on a motorbike&#8230;.</p>
<p>And snipers on the rooftops&#8230;.</p>
<p>What could it be?</p>
<p><strong>Obama&#8217;s back in town!</strong></p>

<a href='http://www.belshe.com/2011/10/25/what-could-cause-all-this/o1/' title='o1'><img width="150" height="109" src="http://www.belshe.com/wp-content/uploads/2011/10/o1.jpg" class="attachment-thumbnail" alt="" title="o1" /></a>
<a href='http://www.belshe.com/2011/10/25/what-could-cause-all-this/o2/' title='o2'><img width="150" height="109" src="http://www.belshe.com/wp-content/uploads/2011/10/o2.jpg" class="attachment-thumbnail" alt="" title="o2" /></a>
<a href='http://www.belshe.com/2011/10/25/what-could-cause-all-this/o3/' title='o3'><img width="150" height="109" src="http://www.belshe.com/wp-content/uploads/2011/10/o3.jpg" class="attachment-thumbnail" alt="" title="o3" /></a>
<a href='http://www.belshe.com/2011/10/25/what-could-cause-all-this/o4/' title='o4'><img width="150" height="109" src="http://www.belshe.com/wp-content/uploads/2011/10/o4.jpg" class="attachment-thumbnail" alt="" title="o4" /></a>
[gallery columns="2"]
]]></content:encoded>
			<wfw:commentRss>http://www.belshe.com/2011/10/25/what-could-cause-all-this/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AT&amp;T Call Dropping</title>
		<link>http://www.belshe.com/2011/10/24/att-call-dropping/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=att-call-dropping</link>
		<comments>http://www.belshe.com/2011/10/24/att-call-dropping/#comments</comments>
		<pubDate>Mon, 24 Oct 2011 21:02:09 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.belshe.com/?p=955</guid>
		<description><![CDATA[TweetI called AT&#038;T today.  Here is the approximate transcript from the call:
me:  Hi, I&#8217;d like to make a change to my service.
att:  Ok, what would you like to change?
me:  I&#8217;d like to cancel my free Call Dropping Service.
att:  Ok, I&#8217;m loading your account now, one minute.
me: Thanks.
att:  I&#8217;m sorry, [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.belshe.com/2011/10/24/att-call-dropping/&via=mikebelshe&text=AT&T Call Dropping&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div class="plusone" style="float: right"><g:plusone size="tall" href="http://www.belshe.com/2011/10/24/att-call-dropping/"></g:plusone></div><p>I called AT&#038;T today.  Here is the approximate transcript from the call:</p>
<blockquote><p>me:  Hi, I&#8217;d like to make a change to my service.</p>
<p>att:  Ok, what would you like to change?</p>
<p>me:  I&#8217;d like to cancel my free Call Dropping Service.</p>
<p>att:  Ok, I&#8217;m loading your account now, one minute.</p>
<p>me: Thanks.</p>
<p>att:  I&#8217;m sorry, sir, we&#8217; don&#8217;t have any Call Dropping Service.</p>
<p>me: Are you sure?  Don&#8217;t use AT&#038;T?</p></blockquote>
<p>The operator was quite nice and helped lookup a variety of other AT&#038;T services as well.  She checked to see if they had a &#8220;Call Scrambling&#8221; service, as well as a &#8220;Automatic Call Blocking&#8221; service (where AT&#038;T automatically doesn&#8217;t deliver a call).  The last one tripped her up because they do have a service by that name, but she didn&#8217;t understand that I had never configured it and that I seemed to be describing having used it.</p>
<p>Eventually I got bored and hung up.  Thank you to the patient operator.  I still hate AT&#038;T though.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.belshe.com/2011/10/24/att-call-dropping/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Good Idea: Slash Government-backed Student Loans</title>
		<link>http://www.belshe.com/2011/10/16/good-idea-slash-government-backed-student-loans/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=good-idea-slash-government-backed-student-loans</link>
		<comments>http://www.belshe.com/2011/10/16/good-idea-slash-government-backed-student-loans/#comments</comments>
		<pubDate>Sun, 16 Oct 2011 16:23:02 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.belshe.com/?p=951</guid>
		<description><![CDATA[TweetWhy is the price of college going through the roof?  They could be rising due to increased costs.  Or they could be rising because that is what the market will bear.
Mark Cuban proposed this recently, and I think he&#8217;s right.  The government keeps throwing more money to students.  Awash with cash, [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.belshe.com/2011/10/16/good-idea-slash-government-backed-student-loans/&via=mikebelshe&text=Good Idea: Slash Government-backed Student Loans&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div class="plusone" style="float: right"><g:plusone size="tall" href="http://www.belshe.com/2011/10/16/good-idea-slash-government-backed-student-loans/"></g:plusone></div><p>Why is the price of college going through the roof?  They could be rising due to increased costs.  Or they could be rising because that is <strong>what the market will bear</strong>.</p>
<p>Mark Cuban proposed this recently, and I think he&#8217;s right.  The government keeps throwing more money to students.  Awash with cash, those students then go to school and spend it.  With plenty of eligible students, the schools simply raise rates, the government loans more, and the cycle repeats.  Shall we stop the madness?  Stop giving out massive government student loans and this problem could evaporate entirely.</p>
<p>Here&#8217;s a <a href="http://www.thebestcolleges.org/higher_education_bubble/">fun info-graphic about college loans</a>.  </p>
<p><a href="http://blogmaverick.com/2011/10/14/my-soapbox-advice-to-the-ows-movement-and-then-some/">And here&#8217;s Mark</a>:</p>
<blockquote><p>3.  Limit the Size of Student Loans to $2,000 per year</p>
<p>Crazy ? Maybe, maybe not.  What happened to the price of homes when the mortgage loan bubble popped ? They plummeted. If the size of student loans are capped at a low level, you know what will happen to the price of going to a college or  university ? It will plummet.  Colleges and universities will have to completely rethink what they are, what purpose they serve and who their customers will be. Will some go out of business ? Absolutely. That is real world. Will the quality of education suffer ? Given that TAs will still work for cheap, I doubt it.</p>
<p>Now some might argue that limiting student loans will limit the ability of lower income students to go to better schools. I say nonsense on two fronts. The only thing that allowing students to graduate with 50k , 80k or even more debt  does is assure they will stay low income for a long, long time after they graduate ! The 2nd improvement will be that smart students will find the schools that adapt to the new rules and offer the best education they can afford. Just as they do now, but without loading up on debt.</p>
<p>The beauty of capitalism is that people like me will figure out new and better ways to create and operate for profit universities that educate as well or better as today’s state institutions, AND I have no doubt that the state colleges and universities will figure out how to adapt to the new world of limited student loans as well.</p>
<p>Finally, the impact on the overall economy will be ENORMOUS. There is more student loan debt than credit card debt outstanding today. By relieving this burden at graduation, students will be able to participate in the economy</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.belshe.com/2011/10/16/good-idea-slash-government-backed-student-loans/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Macs Are So Easy To Use</title>
		<link>http://www.belshe.com/2011/08/29/macs-are-so-easy-to-use/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=macs-are-so-easy-to-use</link>
		<comments>http://www.belshe.com/2011/08/29/macs-are-so-easy-to-use/#comments</comments>
		<pubDate>Mon, 29 Aug 2011 19:51:41 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.belshe.com/2011/08/29/macs-are-so-easy-to-use/</guid>
		<description><![CDATA[TweetI’m still struggling with my mac, but I am getting better.&#160; Nonetheless, this week’s UI episode was so comical I decided to post it.
The Task:&#160; By default, the screen saver locks me out of my Mac every 5 minutes!&#160; Make it not timeout for 15-30 minutes and not force the immediate password.&#160; This shouldn’t be [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.belshe.com/2011/08/29/macs-are-so-easy-to-use/&via=mikebelshe&text=Macs Are So Easy To Use&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div class="plusone" style="float: right"><g:plusone size="tall" href="http://www.belshe.com/2011/08/29/macs-are-so-easy-to-use/"></g:plusone></div><p>I’m still struggling with my mac, but I am getting better.&#160; Nonetheless, this week’s UI episode was so comical I decided to post it.</p>
<p><strong>The Task:</strong>&#160; By default, the screen saver locks me out of my Mac every 5 minutes!&#160; Make it not timeout for 15-30 minutes and not force the immediate password.&#160; This shouldn’t be too hard, right?</p>
<p><strong>Step #1</strong>:&#160; Go to the System Preferences, click on “Desktop and Screen Saver”, and move the slider from 5 minutes to 15 minutes.&#160; Great!&#160; Hey, they even let me choose from a bunch of cute screen saver options!&#160; Nice.</p>
<p><strong>Disappointment #1</strong>:&#160; It didn’t work!&#160; My machine still locks me out after 5 minutes.</p>
<p>At this point, it took me days before realizing that it was probably the Mac equivalent of power-saving mode causing the problem.&#160; If I weren’t a techie, I never would have thought of this.&#160; But hey, no problem, I can fix that…</p>
<p><strong>Step #2</strong>: Go to the System Preferences again, and find the “Energy Saver”!&#160; Great!&#160; Sure enough, the defaults are too low.&#160; Extend them out.&#160; Nice.&#160; Now I must be all done.</p>
<p><strong>Disappointment #2</strong>:&#160; OK – it partially worked, but shoot, it’s still prompting me for my password all the time.&#160; How do I fix that?</p>
<p>I spent a lot of time combing through both the screen saver and also the energy saver panels.&#160; But I couldn’t find where they have an option to not force password prompting.&#160; Searching through other panels didn’t discover anything either.</p>
<p>Finally, Google solved the problem.</p>
<p><strong>Step #3</strong>: Go to the System Preferences “Security” tab, with “Require password [immediately] after sleep or screen saver begins.”&#160; Change that value.</p>
<p>Alas, 3 days, 3 control panels, and 1 Google search later, I no longer have my Mac locking me out all the time.&#160; Score one up for Apple’s mastery of User Interface design!&#160; Hope this helps someone else someday too.</p>
<p><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="mac.prefs2" border="0" alt="mac.prefs2" src="http://www.belshe.com/wp-content/uploads/2011/08/mac.prefs2_.png" width="450" height="378" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.belshe.com/2011/08/29/macs-are-so-easy-to-use/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IPv6 DNS Lookup Times</title>
		<link>http://www.belshe.com/2011/06/15/ipv6-dns-lookup-times/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=ipv6-dns-lookup-times</link>
		<comments>http://www.belshe.com/2011/06/15/ipv6-dns-lookup-times/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 17:19:46 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.belshe.com/2011/06/15/ipv6-dns-lookup-times/</guid>
		<description><![CDATA[TweetA couple of weeks ago, I posted an article about slow IPv6 DNS query performance.&#160; Several readers suggested in the comments that my observations were isolated to a few bad implementations and that perhaps Mac and Linux systems were not prone to this.&#160; I hoped they were right, but I now have data to show [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.belshe.com/2011/06/15/ipv6-dns-lookup-times/&via=mikebelshe&text=IPv6 DNS Lookup Times&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div class="plusone" style="float: right"><g:plusone size="tall" href="http://www.belshe.com/2011/06/15/ipv6-dns-lookup-times/"></g:plusone></div><p>A couple of weeks ago, I posted an article about <a href="http://www.belshe.com/2011/05/18/ipv6-will-slow-you-down-dns/">slow IPv6 DNS query performance</a>.&#160; Several readers suggested in the comments that my observations were isolated to a few bad implementations and that perhaps Mac and Linux systems were not prone to this.&#160; I hoped they were right, but I now have data to show theyâ€™re wrong.</p>
<p>Measuring performance is routine in Chrome, so a couple of days ago I was able to add a simple test to measure the speed of pure IPv4 lookups (A record) vs IPv6 lookups (A + AAAA records).&#160; Today, with hundreds of millions of measurements in hand, we know the impact of IPv6 on DNS.</p>
<p><a href="http://www.belshe.com/wp-content/uploads/2011/06/ipv6dns.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="ipv6dns" border="0" alt="ipv6dns" src="http://www.belshe.com/wp-content/uploads/2011/06/ipv6dns_thumb.png" width="595" height="326" /></a> </p>
<p>Windows users face a ~43% DNS latency increase and Mac users face a 146% DNS latency increase when they install an IPv6 client-side address on their machines.&#160; </p>
<p>Today, there are two basic approaches to the IPv6 lookup problem:&#160; you can issues the requests in serial or in parallel.&#160; Obviously, issuing in serial will be more latency impacting than doing them in parallel.&#160; But, even issuing them in parallel will be slower, as the maximum latency of two samples along a normal curve will be lower than the average latency of a single sample along the same curve.</p>
<p>Some readers may argue that these are dominated by older implementations.&#160; Further investigation into the data does not confirm this.&#160; Even comparing the fastest 10% of Mac or Windows users (which should hopefully be using the best DNS resolver algorithms available) are seeing greater than 100% DNS lookup latency increases with IPv6.&#160; Of course, we have conflation here, as DNS server response times may be slower in addition to the DNS client double-lookup being slower.&#160; A deeper study about <em>why</em> these results are so bad is warranted.</p>
<p><strong>Summary</strong></p>
<p>Performance-sensitive users should be cautious about assigning a global IPv6 address on their clients.&#160; As soon as they do, the browser will switch into IPv6 lookup mode, and take on a 40-100% increase in DNS latency.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.belshe.com/2011/06/15/ipv6-dns-lookup-times/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
	</channel>
</rss>

