<?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>Fazal Majid&#039;s low intensity weblog</title>
	<atom:link href="http://majid.info/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://majid.info/blog</link>
	<description>Sporadic pontification</description>
	<lastBuildDate>Fri, 03 Sep 2010 05:29:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Incensed at Mozilla</title>
		<link>http://majid.info/blog/incensed-at-mozilla/</link>
		<comments>http://majid.info/blog/incensed-at-mozilla/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 23:39:39 +0000</pubDate>
		<dc:creator>majid</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Soapbox]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://majid.info/blog/?p=141242332</guid>
		<description><![CDATA[One of the greatest features in the Webkit-based browsers (Apple&#8217;s Safari and Google Chrome) is WebSQLdatabase, the ability for a web site to store information in a SQLite database on your browser accessible via JavaScript. This allows web developers to &#8230; <a href="http://majid.info/blog/incensed-at-mozilla/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>One of the greatest features in the Webkit-based browsers (Apple&#8217;s Safari and Google Chrome) is <a href="http://www.w3.org/TR/webdatabase/">WebSQLdatabase</a>, the ability for a web site to store information in a SQLite database on your browser accessible via JavaScript. This allows web developers to build database-enabled applications that run entirely in the browser, without requiring a server. This is very useful for mobile devices, which in the US enjoy flaky network connectivity at best. One very handsome example is the iPad-optimized <a href="http://everytimezone.com/">Every Time Zone</a> webapp.</p>
<p><a href="http://www.sqlite.org/">SQLite</a> is probably the most important open-source project you have never heard of. It is a simple, streamlined and efficient embedded database. Firefox stores its bookmarks in it. Google distributes its database of phishing sites in that format. Sun&#8217;s industrial-strength Solaris operating system stores the list of services it runs on boot in it—if it were to fail, a server would be crippled so that is a pretty strong vote of confidence. Adobe Lightroom and Apple&#8217;s Aperture use it to store their database, as do most Mac applications that use the CoreData framework, and many iPhone apps. In other words, it is robust and proven mission-critical software that is widely yet invisibly deployed.</p>
<p>WebSQLdatabase basically makes the power of SQLite available to web developers trying to build apps that work offline, specially on mobile devices. No good deed goes unpunished, and the Mozilla foundation teamed up with unlikely bedfellow Microsoft to torpedo formal adoption of WebSQLdatabase as a web standard, on <a href="http://hacks.mozilla.org/2010/06/beyond-html5-database-apis-and-the-road-to-indexeddb/">spurious grounds</a>, and pushed an alternate standard called IndexedDB instead. To <a href="http://www.chromium.org/developers/design-documents/indexeddb">quote</a> the Chromium team:</p>
<blockquote><p>Q: Why this over WebSQLDatabase?</p>
<p>A: Microsoft and Mozilla have made it very clear they will not implement SQL in the browser.  If you want to argue this is silly, talk to them, not me.</p></blockquote>
<p>IndexedDB is several steps backwards. Instead of using powerful, expressive and mature SQL technology, it uses a verbose JavaScript B-tree API that is a throwback to the 1960s bad old days of hierarchical databases and ISAM, requires a lot more work from the developer, for no good reason. To add injury to insult, Firefox 4&#8242;s implementation of IndexedDB is actually built on top of SQLite. The end result will be that web developers will need to build a SQL emulation library on top of IndexedDB to restore the SQLite functionality deliberately crippled by IndexedDB. If there is one constant in software engineering, it is that multiple layers add brittleness and impair performance.</p>
<p>Of course, both Mozilla and Microsoft are irrelevant on mobiles, where WebKit has essentially won the day, so why should this matter? Microsoft has always been a hindrance to the development of the web, since they have to protect the Windows API from competition by increasingly capable webapps, but I cannot understand Mozilla&#8217;s attitude, except possibly knee-jerk not-invented-here syndrome and petulance at being upstaged by WebKit. WebSQLdatabase is not perfect—to reach its full potential, it needs and automatic replication and sync facility between the local database and the website&#8217;s own database, but it is light years ahead of IndexedDB in terms of power and productivity.</p>
<p>I am so irritated by Mozilla&#8217;s attitude that after 10 years of using Mozilla-based browsers, I switched today from Firefox to Chrome as my primary browser. Migrating was surprisingly easy. Key functionality like bookmark keywords, AdBlock, FlashBlock, a developer console, and the ability to whitelist domains for cookies, all have equivalents on Chrome. The main regressions are bookmark tags, and Chrome&#8217;s sync options are not yet equivalent to <a href="http://majid.info/blog/mozilla-weave/">Weave</a>&#8216;s. At some point I will need to roll my own password syncing facility (Chrome stores its passwords in the OS X keychain, which is also used by Safari and Camino).</p>
]]></content:encoded>
			<wfw:commentRss>http://majid.info/blog/incensed-at-mozilla/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Forbidden functions</title>
		<link>http://majid.info/blog/forbidden-functions/</link>
		<comments>http://majid.info/blog/forbidden-functions/#comments</comments>
		<pubDate>Sat, 07 Aug 2010 03:52:27 +0000</pubDate>
		<dc:creator>majid</dc:creator>
				<category><![CDATA[Soapbox]]></category>

		<guid isPermaLink="false">http://majid.info/blog/?p=141242098</guid>
		<description><![CDATA[When I first read Asimov&#8217;s Foundation as a child in 1980 or so, I was blown away by the idea that a mathematical operation could be forbidden. &#8220;Before you are done with me, young man, you will learn to apply &#8230; <a href="http://majid.info/blog/forbidden-functions/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>When I first read Asimov&#8217;s <em>Foundation</em> as a child in 1980 or so, I was blown away by the idea that a mathematical operation could be forbidden.</p>
<blockquote><p>&#8220;Before you are done with me, young man, you will learn to apply psychohistory to all problems as a matter of course. – Observe.&#8221; Seldon removed his calculator pad from the pouch at his belt. Men said he kept one beneath his pillow for use in moments of wakefulness. Its gray, glossy finish was slightly worn by use. Seldon&#8217;s nimble fingers, spotted now with age, played along the files and rows of buttons that filled its surface. Red symbols glowed out from the upper tier.<br />
He said, &#8220;That represents the condition of the Empire at present.&#8221;<br />
He waited.<br />
Gaal said finally, &#8220;Surely that is not a complete representation.&#8221;<br />
&#8220;No, not complete,&#8221; said Seldon. &#8220;I am glad you do not accept my word blindly. However, this is an approximation which will serve to demonstrate the proposition. Will you accept that?&#8221;<br />
&#8220;Subject to my later verification of the derivation of the function, yes.&#8221; Gaal was carefully avoiding a possible trap.<br />
&#8220;Good. Add to this the known probability of Imperial assassination, viceregal revolt, the contemporary recurrence of periods of economic depression, the declining rate of planetary explorations, the…&#8221;<br />
He proceeded. As each item was mentioned, new symbols sprang to life at his touch, and melted into the basic function which expanded and changed.<br />
Gaal stopped him only once. &#8220;I don&#8217;t see the validity of that set-transformation.&#8221;<br />
Seldon repeated it more slowly.<br />
Gaal said, &#8220;But that is done by way of a <strong>forbidden sociooperation</strong>.&#8221;<br />
&#8220;Good. You are quick, but not yet quick enough. It is not forbidden in this connection. Let me do it by expansions.&#8221;</p>
<p><em>Isaac Asimov, Foundation, Chapter 4 (emphasis mine)<br />
</em></p></blockquote>
<p>Later, I learned in a Byte article on Karmarkar&#8217;s algorithm for linear programming that AT&amp;T had patented it. The idea that mathematical algorithms are patentable was just as absurd for a 17 year old. Not quite as absurd as patenting living organisms&#8217; genome still seems to me, but close. Forbidden mathematics seemed like something from the Middle Ages, or Stalinist Russia.</p>
<p>Of course, this is exactly what happens when our governments try to outlaw cryptography, or the media industry tries to ban algorithms like DeCSS, or even public discussion by academics of flaws in their poorly designed cryptosystems. There is an apocryphal myth that Pythagoras&#8217; mathemato-mystical cult tried to assassinate the man who first proved the square root of two is an irrational number. Mathematics can be an inconvenient truth at times.</p>
]]></content:encoded>
			<wfw:commentRss>http://majid.info/blog/forbidden-functions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RapidSSL 1 &#8211; GoDaddy 0</title>
		<link>http://majid.info/blog/godaddy-incompetent-morons/</link>
		<comments>http://majid.info/blog/godaddy-incompetent-morons/#comments</comments>
		<pubDate>Fri, 25 Jun 2010 04:32:38 +0000</pubDate>
		<dc:creator>majid</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[Soapbox]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://majid.info/blog/?p=141242290</guid>
		<description><![CDATA[My new company&#8217;s website uses SSL. I ordered an &#8220;extended validation&#8221; certificate from GoDaddy, instead of my usual CA, RapidSSL/GeoTrust, because GoDaddy&#8217;s EV certificates were cheap. EV certificates are security theater more than anything else, I probably should not have &#8230; <a href="http://majid.info/blog/godaddy-incompetent-morons/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>My new company&#8217;s website uses SSL. I ordered an &#8220;extended validation&#8221; certificate from GoDaddy, instead of my usual CA, <a href="http://www.rapidssl.com/">RapidSSL/GeoTrust</a>, because GoDaddy&#8217;s EV certificates were cheap. EV certificates are security theater more than anything else, I probably should not have bothered.</p>
<p>Immediately after switching from my earlier &#8220;snake oil&#8221; self-signed test certificate to the production certificate, I saw SSL errors on Google Chrome for Mac and Safari for Mac, i.e. the two browsers that use OS X&#8217;s built-in crypto and certificate store. I suppose I should have tested the certificate on another server before  going live, but I trusted GoDaddy (they are my DNS registrars, and  competent, if garish).</p>
<p>Big mistake.</p>
<p><a href="http://majid.info/blog/wp-content/uploads/2010/06/Screen-shot-2010-06-24-at-20.49.14-.png"><img class="aligncenter size-large wp-image-141242291" title="Screen shot 2010-06-24 at 20.49.14" src="http://majid.info/blog/wp-content/uploads/2010/06/Screen-shot-2010-06-24-at-20.49.14--598x620.png" alt="" width="598" height="620" /></a><a href="http://majid.info/blog/wp-content/uploads/2010/06/Screen-shot-2010-06-24-at-20.48.20-.png"><img class="aligncenter size-large wp-image-141242292" title="Screen shot 2010-06-24 at 20.48.20" src="http://majid.info/blog/wp-content/uploads/2010/06/Screen-shot-2010-06-24-at-20.48.20--557x620.png" alt="" width="557" height="620" /></a>I called their tech support hotline, which is incredibly grating because of the verbose phone tree that keeps trying to push add-ons (I guess it is consistent with the monstrosity that is their home page).</p>
<p>After a while, I got a first-level tech. He asked whether I saw the certificate error on Google Chrome for Windows. At that point, I was irate enough to use a four-letter word. Our customers are Android mobile app developers. A significant chunk of them use Macs, and almost none (less than 5%) use IE, so know-nothing &#8220;All the world is IE&#8221; demographics are not exactly applicable.</p>
<p>After about half an hour of getting the run-around and escalating to level 2, with my business partner Michael getting progressively more anxious in the background, the level 1 CSR tells me the level 2 one can&#8217;t reproduce the problem (I reproduced it on three different Macs in two different locations). I gave them an ultimatum: fix it within 10 minutes or I would switch. At this point, the L1 CSR told me he had exhausted all his options, but I could call their &#8220;RA&#8221; department, and offered to switch me. Inevitably, the call transfer failed.</p>
<p>I dialed their SSL number, and in parallel started the certificate application process on RapidSSL. They offered a free competitive upgrade, I tried it, and within 3 minutes I had my fresh new, and functional certificate, valid for 3 years, all for free and in less time than it takes to listen to GoDaddy&#8217;s obnoxious phone tree (all bout &#8220;we pride ourselves in customer service&#8221; and other Orwellian corporate babble).</p>
<p>I then called GoDaddy&#8217;s billing department to get a refund. Surprisingly, the process was very fast and smooth. I guess it is well-trod.</p>
<p>The moral of the story: GoDaddy—bad. RapidSSL—good.</p>
]]></content:encoded>
			<wfw:commentRss>http://majid.info/blog/godaddy-incompetent-morons/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ginormous iPod to go</title>
		<link>http://majid.info/blog/224gb_ipod/</link>
		<comments>http://majid.info/blog/224gb_ipod/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 14:03:22 +0000</pubDate>
		<dc:creator>majid</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Stuff]]></category>

		<guid isPermaLink="false">http://majid.info/blog/?p=141242181</guid>
		<description><![CDATA[The hard drive in my October 2006 vintage 80GB iPod 5.5G died a few weeks ago.  I wasn&#8217;t keen on upgrading to the iPod Classic as: With a maximum capacity of 160GB, it is still too small to house my &#8230; <a href="http://majid.info/blog/224gb_ipod/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The hard drive in my October 2006 vintage 80GB iPod 5.5G died a few weeks ago.  I wasn&#8217;t keen on upgrading to the iPod Classic as:</p>
<ol>
<li>With a maximum capacity of 160GB, it is still too small to house my entire 220GB music collection</li>
<li>Apple introduced encrypted audio outputs on the dock connector, to force accessory makers to pay royalties, thus making it incompatible with many accessories and forcing you to buy new ones.</li>
</ol>
<p>I use my iPod mostly in my car. The classic hard drive iPods have one key capability iPhones and iPod Touches lack—the ability to shuffle by album, which is essential when you listen mostly to classical music and where an <a href="/blog/the-classical-music-lovers-ipod/">opus maps to an album</a>.</p>
<p>While investigating repair options, I found out Toshiba now makes a two-platter 240GB (224 GiB) hard drive. The iPod Classic won&#8217;t recognize the second platter (a third strike against it) but the 5.5G will. I sent mine to <a href="http://www.rapidrepair.com/Merchant2/merchant.mvc?Screen=PROD&amp;Store_Code=I&amp;Product_Code=3119-hard-drive-disk-mk2431gah&amp;Category_Code=ipod-video-hard-drives">RapidRepair</a> for repair/upgrade and received it back yesterday. The flip side of such an enormous drive is that the sync takes forever: I started it around 10PM yesterday and it is till running, over 9 hours later. They handled the repair very professionally, there are no marks on the casing, and I now have a fully functional 224GB iPod for less than the price of buying a new 160GB iPod Classic. The only feature it is missing is the ability to play 24-bit/96kHz ALAC files like those I made out FLACs purchased from Linn or the B&amp;W Society of Sound.</p>
<p>I can&#8217;t understand why Apple does not make this new high-capacity drive available in iPods or the MacBook Air.</p>
]]></content:encoded>
			<wfw:commentRss>http://majid.info/blog/224gb_ipod/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>What is heard, and what is not heard</title>
		<link>http://majid.info/blog/what-is-heard-and-what-is-not-heard/</link>
		<comments>http://majid.info/blog/what-is-heard-and-what-is-not-heard/#comments</comments>
		<pubDate>Sat, 12 Jun 2010 06:28:12 +0000</pubDate>
		<dc:creator>majid</dc:creator>
				<category><![CDATA[Economics]]></category>
		<category><![CDATA[Soapbox]]></category>

		<guid isPermaLink="false">http://majid.info/blog/?p=141242178</guid>
		<description><![CDATA[French economist Frédéric Bastiat (1801–1850) wrote a pamphlet titled Ce qu&#8217;on voit et ce qu&#8217;on ne voit pas (What is Seen and What is Not Seen) where he demolishes the make-work fallacy in economics. When Jacques Bonhomme&#8217;s child breaks his &#8230; <a href="http://majid.info/blog/what-is-heard-and-what-is-not-heard/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>French economist Frédéric Bastiat (1801–1850) wrote a pamphlet titled <a href="http://bastiat.org/fr/cqovecqonvp.html">Ce qu&#8217;on voit et ce qu&#8217;on ne voit pas</a> (<a href="http://bastiat.org/en/twisatwins.html">What is Seen and What is Not Seen</a>) where he demolishes the make-work fallacy in economics. When Jacques Bonhomme&#8217;s child breaks his window, paying for a replacement will circulate money in the economy, and stimulate the glassmakers&#8217; trade. This is the visible effect. Bastiat urges us to consider what is not seen, i.e. opportunity costs, such as other, more productive uses for the money that are forgone due to the unexpected expense. This lesson is still relevant. The cost of repairing New Orleans after Katrina, or cleaning the Gulf after Deepwater Horizon, will cause a temporary boost in GDP statistics, but this is illusory and undesirable, another example of how poorly conceived metrics can distort thinking.</p>
<p>Another example is that of electric cars. Advocates for the blind have raised a ruckus about the dangers to blind people from quiet electric cars they cannot hear or dodge. Nissan just announced that their Leaf electric car will include a speaker and <a href="http://reviews.cnet.com/8301-13746_7-20007463-48.html">deliberately generate noise</a>, in part to comply with the Japanese Transport Ministry&#8217;s requirements. To add injury to insult, the sound selected is apparently a sweeping sine wave, a type of sound that is incredibly grating compared to more natural sounds, including that of machinery.</p>
<p>Unfortunately, this is illustrates the fallacy Bastiat pointed out. Authorities are focusing on the visible (well, inaudible) first-order effect, but what is not seen matters as much. Most urban noise stems from transportation, and that noise pollution has major adverse impact on stress levels, sleep hygiene, and causes high blood pressure and cardiac problems from <a href="http://www.sciencedaily.com/releases/2001/05/010523072445.htm">children</a> to <a href="http://www.cardioblog.org/entry/noise-pollution-triggers-heart-disease-who-study/">adults</a> to the elderly. According to the WHO, for 2006 in the UK alone, an estimated 3,000+ deaths due to heart attacks can be attributed to noise pollution (out of 100,000+).</p>
<p>These figures are mind-boggling. For a country the size of the US, that probably comes around to five  or six 9/11 death tolls per year. Quiet electric cars should be hailed as a blessing, not a danger. There are other ways to address the legitimate concerns of the blind, e.g. by mandating transponders on cars and providing receivers for the blind.</p>
]]></content:encoded>
			<wfw:commentRss>http://majid.info/blog/what-is-heard-and-what-is-not-heard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reciprocity</title>
		<link>http://majid.info/blog/reciprocity/</link>
		<comments>http://majid.info/blog/reciprocity/#comments</comments>
		<pubDate>Mon, 17 May 2010 07:44:54 +0000</pubDate>
		<dc:creator>majid</dc:creator>
				<category><![CDATA[Soapbox]]></category>

		<guid isPermaLink="false">http://majid.info/blog/?p=141242163</guid>
		<description><![CDATA[There are streets in Paris commemorating Benjamin Franklin, George Washington, Woodrow Wilson, Franklin Roosevelt and John F. Kennedy. There are no corresponding streets in Washington D.C., for all that it was designed by a French urbanist, apart from Lafayette Square &#8230; <a href="http://majid.info/blog/reciprocity/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>There are streets in Paris commemorating <a href="http://maps.google.com/maps?q=rue%20franklin%2Cparis">Benjamin Franklin</a>, <a href="http://maps.google.com/maps?q=rue%20washington%2C%20paris">George Washington</a>, <a href="http://maps.google.com/maps?q=avenue%20du%20president%20wilson%2C%20paris">Woodrow Wilson</a>, <a href="http://maps.google.com/maps?q=franklin%20roosevelt%2C%20paris">Franklin Roosevelt</a> and <a href="http://maps.google.com/maps?q=avenue%20kennedy%2C%20paris">John F. Kennedy</a>.</p>
<p>There are no corresponding streets in Washington D.C., for all that it was designed by a French urbanist, apart from Lafayette Square (it really should be de la Fayette Square). Rochambeau is ignored. Not remembered at all is the man who did the most for the American revolution, and arguably paid for it with his life, Louis XVI.</p>
]]></content:encoded>
			<wfw:commentRss>http://majid.info/blog/reciprocity/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>One month with the iPad</title>
		<link>http://majid.info/blog/one-month-with-the-ipad/</link>
		<comments>http://majid.info/blog/one-month-with-the-ipad/#comments</comments>
		<pubDate>Sun, 16 May 2010 20:03:54 +0000</pubDate>
		<dc:creator>majid</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://majid.info/blog/?p=141242153</guid>
		<description><![CDATA[Since I got my iPad six weeks ago, I have only used my MacBook Air once. I am not going to repeat the extensive reviews posted elsewhere, but after over a month of extensive use, give some perspective for those &#8230; <a href="http://majid.info/blog/one-month-with-the-ipad/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Since I got my iPad six weeks ago, I have only used my MacBook Air once.</p>
<p>I am not going to repeat the extensive reviews <a href="http://arstechnica.com/apple/reviews/2010/04/ipad-review.ars">posted elsewhere</a>, but after over a month of extensive use, give some perspective for those who don&#8217;t get the point of the iPad, or other similar devices.</p>
<p>First of all, commentators have focused on entirely the wrong thing: feeds and speeds, missing features like multitasking or Flash, Apple&#8217;s iron fist over app developers. The iPad begins and ends with the user experience, and that means multi-touch and the incredibly long battery life. That&#8217;s why comparisons to stylus-driven devices like the unsuccessful Microsoft Tablet PC miss the point. The amazing battery life, specially on standby (I have never managed to go under 60%, even after three days without charging), means you can use it as a real mobile device and not subconsciously watch the battery meter.</p>
<p>Is it a perfect device? Of course not. Mobile Safari has a hard time with complex and heavy pages like those from my Temboz RSS/Atom feed reader, the screen is too prone to reflections and fingerprints, and Apple&#8217;s use of high-quality materials like aluminium and glass instead of plastic and acrylic makes it heavier to hold than necessary.</p>
<p>As to whether it is a replacement for a laptop, the answer is yes and no. The iPad is the first in an entirely new class of devices, and I think it has the potential to replace desktop and laptop computers as the dominant form of consumer computing. The touch user interface makes for a very engaging user experience, far more than using a mouse and keyboard ever did. To be sure, the input limitations do not make it a very efficient content creation device, but that&#8217;s where opinions diverge.</p>
<p>I use desktop computers for real work (an eight-core Mac Pro with 12G of RAM and a 30&#8243; display at home, a quad-core iMac with a 27&#8243; display at work). A laptop just feels too constricting for extended use. I have the luxury of using proper desktops because I do not travel much for work, and the extent of my mobile use is reading books or browsing the web while commuting by bus. The improvements that most benefit me are in synchronizing my iPad with multiple computers, and offline capability (I got the WiFi model since there is no way I will pay AT&amp;T for their garbage excuse of a network).</p>
<p>Road warriors need a more featured device, even if cramped, and will not be so impressed. I think genuine mobile users are a minority, however. Surveys in the past showed that most laptops are tethered, i.e. users would unplug them from home, take them to work and plug them there, and back. That is why Windows laptop makers introduced monstrosities like Pentium 4 powered laptops with battery lives that barely exceeded the hour. Laptop sales exceeded those of desktops because many people wanted the option of mobility, even if they seldom, if ever, availed themselves of it, and a less obtrusive presence in their homes than the typical beige box with its rat&#8217;s warren of cables. Those people would be better served by a well-designed desktop like the iMac and an iPad for the occasional mobile use.</p>
]]></content:encoded>
			<wfw:commentRss>http://majid.info/blog/one-month-with-the-ipad/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>My top 10 hamburgers in San Francisco</title>
		<link>http://majid.info/blog/my-top-10-hamburgers-in-san-francisco/</link>
		<comments>http://majid.info/blog/my-top-10-hamburgers-in-san-francisco/#comments</comments>
		<pubDate>Sun, 02 May 2010 05:10:58 +0000</pubDate>
		<dc:creator>majid</dc:creator>
				<category><![CDATA[Food]]></category>
		<category><![CDATA[San Francisco]]></category>

		<guid isPermaLink="false">http://majid.info/blog/?p=141242120</guid>
		<description><![CDATA[See also this list of cloth napkin burgers. Bix Mission Beach Cafe Marlowe Slow Club Orson Magnolia Mos Grille Custom Burger Bistro Burger In-n-Out As a bonus, the most overrated burgers: The Burger Bar in Macys—the Las Vegas one was &#8230; <a href="http://majid.info/blog/my-top-10-hamburgers-in-san-francisco/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>See also this list of <a href="http://www.tablehopper.com/biz/the-quest-for-the-best-cloth-napkin-burger/">cloth napkin burgers</a>.</p>
<ol>
<li>Bix</li>
<li> Mission Beach Cafe</li>
<li> Marlowe</li>
<li> Slow Club</li>
<li> Orson</li>
<li> Magnolia</li>
<li> Mos Grille</li>
<li> Custom Burger</li>
<li> Bistro Burger</li>
<li> In-n-Out</li>
</ol>
<p>As a bonus, the most overrated burgers:</p>
<ol>
<li>The Burger Bar in Macys—the Las Vegas one was OK, but the SF one is a wreck, far worse than even a McDonalds, with inedibly gristly meat the one and last time I had the misfortune to go.</li>
<li> Zuni Cafe—the shoestring fries are lovely, but the burger itself blah</li>
<li> Joes Cable Car—OK, but nothing to write home about</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://majid.info/blog/my-top-10-hamburgers-in-san-francisco/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Strange X11 behavior in Snow Leopard 10.6.3</title>
		<link>http://majid.info/blog/strange-x11-behavior-in-snow-leopard-10-6-3/</link>
		<comments>http://majid.info/blog/strange-x11-behavior-in-snow-leopard-10-6-3/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 20:28:27 +0000</pubDate>
		<dc:creator>majid</dc:creator>
				<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://majid.info/blog/?p=141242125</guid>
		<description><![CDATA[After updating OS X on my work iMac, I noticed XEmacs and DDD take about 30 seconds to launch, behavior I did not see before the upgrade, and do not see at home either. The 30 seconds are suspiciously similar &#8230; <a href="http://majid.info/blog/strange-x11-behavior-in-snow-leopard-10-6-3/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>After updating OS X on my work iMac, I noticed XEmacs and DDD take about 30 seconds to launch, behavior I did not see before the upgrade, and do not see at home either. The 30 seconds are suspiciously similar to a name lookup timeout—I am dependent on whatever lame excuse for a DNS caching server is used in my landlord&#8217;s 2WIRE router, whereas I run <a href="http://unbound.net/">unbound</a> at home.</p>
<p>Sure enough, running a packet trace shows strange DNS lookups:</p>
<p><code>tellann:src root# tcpdump udp port 53<br />
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode<br />
listening on en0, link-type EN10MB (Ethernet), capture size 65535 bytes<br />
13:18:51.819226 IP tellann.58811 &gt; home.domain: 5470+ A? tellann.gateway.2wire.net. (43)<br />
13:18:51.840258 IP home.domain &gt; tellann.58811: 5470* 1/1/1 A 192.168.1.81 (150)<br />
13:18:51.841196 IP tellann.58057 &gt; home.domain: 18746+ A? /tmp/launch-4UITkL/org.x.gateway.2wire.net. (60)<br />
13:18:51.870233 IP home.domain &gt; tellann.58057: 18746 Refused*- 0/0/0 (512)<br />
13:18:52.842654 IP tellann.58057 &gt; home.domain: 18746+ A? /tmp/launch-4UITkL/org.x.gateway.2wire.net. (60)<br />
13:18:52.865696 IP home.domain &gt; tellann.58057: 18746 Refused*- 0/0/0 (512)<br />
</code></p>
<p>The <code>DISPLAY</code> environment variable has changed to:</p>
<p><code>tellann ~&gt;echo $DISPLAY<br />
/tmp/launch-4UITkL/org.x:0<br />
</code></p>
<p>Before 10.6.3, it did not have the org.x bit. This whole approach of using a <code>DISPLAY</code> set to point to a UNIX domain socket was set up by Apple to allow launching X11.app on demand when a X client is run, but obviously many clients make the incorrect assumption that the part before the <code>:0</code> display number is a hostname if it has a dot in it, and this is biting us.</p>
<p>The solution is simple: just set <code>DISPLAY</code> to <code>:0</code> prior to launching XEmacs or DDD, and presto—no more delays, e.g:</p>
<p><code>env DISPLAY=:0 xemacs&amp;</code></p>
]]></content:encoded>
			<wfw:commentRss>http://majid.info/blog/strange-x11-behavior-in-snow-leopard-10-6-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>To the people who write instruction manuals</title>
		<link>http://majid.info/blog/to-the-people-who-write-instruction-manuals/</link>
		<comments>http://majid.info/blog/to-the-people-who-write-instruction-manuals/#comments</comments>
		<pubDate>Mon, 19 Apr 2010 09:10:44 +0000</pubDate>
		<dc:creator>majid</dc:creator>
				<category><![CDATA[Soapbox]]></category>

		<guid isPermaLink="false">http://majid.info/blog/?p=141242123</guid>
		<description><![CDATA[Please print a QR code for a page where the manual can be donwloaded, on the manual itself. Thank you.]]></description>
			<content:encoded><![CDATA[<p>Please print a <a href="http://en.wikipedia.org/wiki/QR_Code">QR code</a> for a page where the manual can be donwloaded, on the manual itself.</p>
<p>Thank you.</p>
]]></content:encoded>
			<wfw:commentRss>http://majid.info/blog/to-the-people-who-write-instruction-manuals/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
