<?xml version="1.0"?>

<!-- RSS generated by Mylos on Wed, 14 May 2008 06:03:00 GMT -->
<!-- This is a RDF-free zone -->
<rss version="2.0">
  <channel>
    <title>Fazal Majid's low-intensity weblog</title>
    <link>http://www.majid.info/mylos/</link>
    <description>Mostly random pontification, delivered at irregular intervals.</description>
    <language>en</language>
    <copyright>Copyright (c) 2002-2008 Fazal Majid - All rights reserved</copyright>
    <lastBuildDate>Wed, 14 May 2008 06:03:00 GMT</lastBuildDate>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <managingEditor>nospam@example.com (Fazal Majid - http://www.majid.info/)</managingEditor>
    <webMaster>nospam@example.com (Fazal Majid - http://www.majid.info/)</webMaster>
    <generator>Mylos</generator>
    <ttl>1440</ttl>
  
    <item>
      <title>Christopher Elbow chocolates</title>
      <description>&lt;p&gt;A few months ago, a new chocolate shop opened in Hayes Valley.
&lt;a href=&quot;http://www.elbowchocolates.com/&quot;&gt;Christopher Elbow&lt;/a&gt; chocolates
is based in Kansas City, not a place that immediately springs to mind when
the Great American Chocolate Renaissance is discussed. I had bought some of
their products from Cocoa Bella, however, and knew they were good, if
pricey.&lt;/p&gt;

&lt;center&gt;&lt;img src=&quot;http://www.majid.info/mylos/weblog/2008/05/elbow.jpg&quot; alt=&quot;Christopher Elbow&quot; width=&quot;500&quot;
height=&quot;333&quot;&gt;&lt;/center&gt;

&lt;p&gt;They sell moderately expensive chocolate bars (the No. 10 41% milk
chocolate with hazelnuts is pretty good), drinking chocolate, and
bouch&amp;eacute;ees. The latter are a little too bleeding edge for my taste
(spices do &lt;em&gt;not&lt;/em&gt; belong in chocolate), but the Bourbon Pecan is to
die for, a light and moist, pecan marzipan, almost creamy despite the
deliberately roughly chopped texture, and  topped with ganache. Not
surprisingly, it is usually sold out at the other outlets..&lt;/p&gt;

&lt;p&gt;The real draw, as far as I am concerned, is the hot chocolate. Dark,
rich, creamy and thick, specially if you ask them to blend it with genuine
praline, it is absolutely delicious. You can enjoy it in the twee little
salon in the corner of the store before a concert at the nearby Symphony, or
shopping in Hayes valley. If you are in the neighborhood, try also &lt;a href=&quot;http://www.miettecakes.com/gallery_2.html&quot;&gt;Miette Confiserie&lt;/a&gt;.&lt;/p&gt;
</description>
      <guid>http://www.majid.info/mylos/weblog/2008/05/13-1.html</guid>
      <pubDate>Wed, 14 May 2008 05:32:27 GMT</pubDate>
      <link>http://www.majid.info/mylos/weblog/2008/05/13-1.html</link>
      <category>Food</category><category>San Francisco</category>
    </item>
  
    <item>
      <title>The value of over-the-counter service</title>
      <description>&lt;p&gt;My primary computer is a dual 2GHz PowerMac G5 until I can upgrade it
with a Nehalem Mac Pro, most likely around the end of the year or early next
year. I bought it in 2004, along with a 23&quot; Apple Cinema HD (the old
pinstripe plastic bezel kind with an ADC connector). Unfortunately, about a
year ago the CCFL backlight on the monitor started turning pink from old
age, and thus unusable in a properly color-managed photographic workflow.&lt;/p&gt;

&lt;p&gt;I used that as an excuse to splurge on a humongous (and
agoraphobia-inducing) &lt;a href=&quot;http://www.geek.com/review-hp-lp3065-30-lcd-monitor/&quot;&gt;HP LP3065&lt;/a&gt; 30
inch LCD monitor after reading the glowing &lt;a href=&quot;http://www.anandtech.com/displays/showdoc.aspx?i=2950&quot;&gt;reviews&lt;/a&gt;.
The two features that sold me were the enhanced color gamut (the only way to
improve that would be to get a $6000 Samsung XL30, something I am not quite
prepared to do), and the fact it has 3 built-in DVI ports, so it can easily
be shared by multiple computers (assuming they support dual-link DVI, which
unfortunately my basic spec Sun Ultra 40 M2 does not). The fact it was 25%
less expensive than the Apple 30&quot; Cinema Display helped, of course.&lt;/p&gt;

&lt;p&gt;About 6 months ago, I discovered there was a fine pink vertical line
running across the entire height of the monitor, roughly 25 centimeters from
the left. Since I primarily use that monitor for photo (the primary monitor
for Mail, web browsing or terminals remains the Apple), at first I worried
there was a defect with my camera. I managed to reproduce the problem with
my MacBook Pro (they have dual-link DVI, unlike lesser laptops), and called
HP support (the 3 year HP warranty was also an important consideration when
I purchased).&lt;/p&gt;

&lt;p&gt;My first support call in November 2007 went well, and the tech told me I
would be contacted to arrange for an on-site exchange. This is a seriously
heavy monitor and I did not relish the idea of lugging it back to FedEx, so
getting premium support for a business-class monitor sounded an attractive
proposition. Unfortunately, they never did call back, and as I had &lt;a href=&quot;http://www.majid.info/mylos/weblog/2007/10/13-1.html&quot;&gt;other pressing matters to attend
to&lt;/a&gt; involving international travel, I just put it out of my mind (it is a
very subtle flaw that is not even always visible).&lt;/p&gt;

&lt;p&gt;I only got around to calling them back a few weeks ago. Unlike in
November, I was given the run-around with various customer service reps in
India until I was finally routed to a pleasant (and competent) tech in a
suburb of Vancouver (the US dollar going in the direction it is, you have to
wonder how much longer before HP outsources those call centers back to the
US). The problem is not with Indian call centers, in any case, all but one
of the CSRs were very polite (I suspect Indians learn more patience as they
grow up than pampered Americans or Europeans would). The problem is poorly
organized support processes and asinine scripts they are required to go
through if they want to keep their jobs. In any case, the Canadian rep
managed to find the FRU number and also told me someone would call to
schedule an appointment. Someone did call this time, to let me know the part
was back-ordered and they would call me when it becomes available.&lt;/p&gt;

&lt;p&gt;This morning, as I was heading for the shower, my intercom buzzed. It was
a DHL delivery man with the replacement monitor. I had to open the door to
him in my bath robe. Naturally, nobody at HP bothered to notify me and had I
left earlier, I would have missed him altogether.&lt;/p&gt;

&lt;p&gt;One of the great things about Apple products is that if you live near an
Apple store, you can just stop by their pretentiously-named &lt;a href=&quot;http://www.apple.com/retail/geniusbar/&quot;&gt;Genius bars&lt;/a&gt; and get
support for free (though not free repairs for out-of-warranty products,
obviously). I now have a fully working HP monitor again, so I suppose I
can&apos;t complain too loudly, but the Apple monitor with the sterling support
looks like the true bargain in hindsight.&lt;/p&gt;
</description>
      <guid>http://www.majid.info/mylos/weblog/2008/04/24-1.html</guid>
      <pubDate>Fri, 25 Apr 2008 00:42:05 GMT</pubDate>
      <link>http://www.majid.info/mylos/weblog/2008/04/24-1.html</link>
      <category>IT</category><category>Macintosh</category><category>Soapbox</category>
    </item>
  
    <item>
      <title>Backing up is hard to do (right)</title>
      <description>&lt;p&gt;You can never overstate the importance of backups. Over the last year I
have put quite a bit of effort in making sure my data is backed up
properly. The purpose of this article is not to describe backup best practices
(that is a vast subject, there are other, better resources available on the
web, and in any case there is no one-size-fits-all solution). I am just
documenting my setup, the requirements that drove it, and possibly give
readers some ideas.&lt;/p&gt;

&lt;p&gt;The first part in planning for backup is to do an inventory of the assets
you are trying to protect. In my case, in order of priority:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;1.5GB of scans of important documents: birth certificates, diplomas,
invoices, legal documents, bank statements, and so on. This data is very
sensitive, and should be encrypted.&lt;/li&gt;
&lt;li&gt;150GB of digital photos and scans&lt;/li&gt;
&lt;li&gt;My address book, which lives on my laptop&lt;/li&gt;
&lt;li&gt;My source code repositories&lt;/li&gt;
&lt;li&gt;My personal email, approximately .75GB&lt;/li&gt;
&lt;li&gt;The contents of this website, about 5GB&lt;/li&gt;
&lt;li&gt;190GB of music (&lt;a href=&quot;http://www.majid.info/mylos/weblog/2005/02/20-1.html&quot;&gt;lossless
rips&lt;/a&gt; of my CD collection)&lt;/li&gt;
&lt;li&gt;My &lt;a href=&quot;http://www.temboz.com&quot;&gt;Temboz&lt;/a&gt; article database&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thus the total storage capacity required for a full backup is reaching
the 400GB mark. This in itself precludes DVD-R or even tape backup (short of
buying an expensive LTO-4 tape drive or an autoloader, that is).&lt;/p&gt;

&lt;p&gt;The second step is to devise your threat model. In my case, by decreasing
order of likelihood:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Human error&lt;/li&gt;
&lt;li&gt;Hard drive failure&lt;/li&gt;
&lt;li&gt;Software failure (e.g. filesystem corruption)&lt;/li&gt;
&lt;li&gt;Silent data loss or corruption, e.g a defective disk&lt;/li&gt;
&lt;li&gt;Theft&lt;/li&gt;
&lt;li&gt;Fire, earthquake, natural disaster, etc.&lt;/li&gt;
&lt;/ol&gt;		    

&lt;p&gt;Third, some general principles I believe in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Do not use proprietary backup formats. The best format is plain files on
a filesystem identical in structure to the original.&lt;/li&gt;
&lt;li&gt;Do not rely on offline media for backups. The watched pot does not boil
over, online data is much less likely to go bad without my noticing until it
is too late.&lt;/li&gt;
&lt;li&gt;A backup plan needs to be effortless to be successful. Plugging in
external drives when backups are needed, or rotating drives between home and
office is something I have tried, but not stuck to.&lt;/li&gt;
&lt;li&gt;Backups should be verified &amp;mdash; they should generate positive feedback,
so that the absence of feedback can alert to problems&lt;/li&gt;
&lt;li&gt;For all types of data, there should be one and only one reference
machine that holds the authoritative copy. Multi-master synchronization and
replication is possible using tools like &lt;a href=&quot;http://www.cis.upenn.edu/~bcpierce/unison/&quot;&gt;Unison&lt;/a&gt;, but is much
harder to manage and increases the risk of human error.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With these preliminaries out of the way, here is my system:&lt;/p&gt;

&lt;ul&gt;

&lt;li&gt;My primary backups reside on my home server, a &lt;a href=&quot;http://www.sun.com/desktop/workstation/ultra40/&quot;&gt;Sun Ultra 40 M2&lt;/a&gt;
workstation, running Solaris 10. This machine is very quiet, so I can keep
it running in the room next to my bedroom without disturbing my sleep. It is
also relatively power-efficient at 160W with seven hard drives.&lt;/li&gt;

&lt;li&gt;One of the seven drives is the 160GB boot drive, and the other six are
750GB Seagate drives configured in a 3TB &lt;a href=&quot;http://www.sun.com/2004-0914/feature/&quot;&gt;ZFS&lt;/a&gt; RAID-Z2 storage pool.&lt;/li&gt;

&lt;li&gt;With large SATA drives, reconstruction after a drive failure is long and
the risk of another drive failing due to the stress of rebuilding is not
negligible. &lt;a href=&quot;http://blogs.sun.com/ahl/entry/double_parity_raid_z&quot;&gt;RAID-Z2&lt;/a&gt; can
tolerate two drives failing, unlike RAID 5 which can only tolerate a single
drive failure. This level of data protection is higher than RAID 1 since
RAID 1 won&apos;t protect you if two drives that are the mirror of one another
fail. You can get the same level of protection in RAID 6 or RAID-DP.&lt;/li&gt;

&lt;li&gt;I have scripts to take ZFS snapshots daily. The daily snapshots are kept
for the current month, then I keep only monthly snapshots. Snapshots are the
primary line of defense against human error.&lt;/li&gt;

&lt;li&gt;Snapshot technology consumes only as much disk space is required to store
the differences between the snapshot and current versions of a file, and is
much more efficient than schemes like Apple&apos;s Time Machine where a single
byte change to a mult0gigabyte file like a Parallels virtual disk image will
cause the entire file to be duplicated, wasting storage. Because snapshots
are taken near instantly and cost almost nothing, they are an extremely
powerful feature of a storage
subsystem.&lt;/li&gt;

&lt;li&gt;I backup from my various machines to the Sun via &lt;a href=&quot;http://samba.anu.edu.au/rsync/&quot;&gt;rsync&lt;/a&gt; over ssh. An incremental
backup of my PowerMac G5, which has most of the 400GB in my backup set, takes
less than 5 minutes over Gigabit Ethernet, despite the ssh encryption.&lt;/li&gt;

&lt;li&gt;ZFS is probably the best filesystem, bar none, but it is not perfect, as
demonstrated by the &lt;a href=&quot;http://www.joyeur.com/2008/01/22/bingodisk-and-strongspace-what-happened&quot;&gt;Joyent
outage&lt;/a&gt; and you still need another copy for backup in case of ZFS
corruption.&lt;/li&gt;

&lt;li&gt;Every night at 2AM a cron job on my old home server (2x400GB, ZFS RAID
0), that I now I keep at work, pulls updates from the Sun using rsync over
ssh (the company firewall won&apos;t let me push updates to it from the Sun).
Another cron job at 8AM kills any leftover rsync processes, e.g. if there
are more data changes to transfer than fit in the 1-2 GB that can be
transferred in 6 hours over my relatively pokey 320-512kbps DSL uplink (no
thanks to AT&amp;amp;T&apos;s benighted refusal to upgrade its tired
infrastructure).&lt;/li&gt;

&lt;li&gt;A last line of defense is to back up my server at work to a &lt;a href=&quot;http://www.dlink.com/products/?pid=509&quot;&gt;D-Link DNS-323&lt;/a&gt; NAS box using
rsync over NFS. This cute little unit holds two Western Digital Green Power
1TB drives in RAID 1, which slide right in, no tools required. It consumes
next to no power or desk space. Since it runs Linux and is easy to extend
using &lt;a href=&quot;http://www.inreto.de/dns323/fun-plug/&quot;&gt;fun-plug&lt;/a&gt;, I could
conceivably run the cron and rsync from there. As a bonus, the built-in &lt;a href=&quot;http://www.fireflymediaserver.org/&quot;&gt;mt-daapd&lt;/a&gt; server streams my
entire music collection to iTunes over the LAN so I can listen to any of my
CDs at work.&lt;/li&gt;

&lt;li&gt;It can take a few days for this data bucket brigade to catch up with a
particularly intense photo shoot, but it will eventually and is never too
far behind. This provides me with near continuous data protection and
disaster recovery.&lt;/li&gt;

&lt;/ul&gt;
</description>
      <guid>http://www.majid.info/mylos/weblog/2008/04/10-1.html</guid>
      <pubDate>Thu, 10 Apr 2008 23:45:47 GMT</pubDate>
      <link>http://www.majid.info/mylos/weblog/2008/04/10-1.html</link>
      <category>Macintosh</category>
    </item>
  
    <item>
      <title>Push recruiting</title>
      <description>&lt;p&gt;As I was debugging why &lt;a href=&quot;http://feedparser.org/&quot;&gt;feedparser&lt;/a&gt; is
mangling the GigaOM feed titles, I found this easter egg on the Wordpress
hosted site:&lt;/p&gt;

&lt;pre&gt;
&lt;font color=&quot;gray&quot;&gt;zephyr ~&gt;telnet gigaom.com 80
Trying 72.232.101.40...
Connected to gigaom.com.
Escape character is &apos;^]&apos;.&lt;/font&gt;
&lt;font color=&quot;#406d01&quot;&gt;GET /feed HTTP/1.0
Host: gigaom.com&lt;/font&gt;

HTTP/1.0 301 Moved Permanently
Vary: Cookie
&lt;font color=&quot;red&quot;&gt;X-hacker: If you&apos;re reading this, you should visit automattic.com/jobs and
apply to join the fun, mention this header.&lt;/font&gt;
Location: http://feeds.feedburner.com/ommalik
Content-type: text/html; charset=utf-8
Content-Length: 0
Date: Thu, 20 Mar 2008 23:36:17 GMT
Server: LiteSpeed
Connection: close

Connection closed by foreign host.
&lt;/pre&gt;

&lt;p&gt;Knowing how to issue HTTP requests by hand is one of my litmus tests for
a web developer, but I had never thought of using it in this creative way as a
recruiting tool...&lt;/p&gt;
</description>
      <guid>http://www.majid.info/mylos/weblog/2008/03/20-1.html</guid>
      <pubDate>Thu, 20 Mar 2008 23:33:30 GMT</pubDate>
      <link>http://www.majid.info/mylos/weblog/2008/03/20-1.html</link>
      <category>IT</category>
    </item>
  
    <item>
      <title>Macworld 2008 round-up</title>
      <description>&lt;p&gt;&lt;img src=&quot;http://www.majid.info/mylos/weblog/2008/01/DSC_0205.jpg&quot; width=&quot;200&quot; height=&quot;600&quot; alt=&quot;MacBook Air&quot;
align=&quot;right&quot; style=&quot;margin-left:10px; margin-bottom:50px&quot; /&gt;The &lt;a href=&quot;http://www.apple.com/macbookair/&quot;&gt;MacBook Air&lt;/a&gt; was what I was waiting
for (I pre-ordered the SSD version just before the online Apple Store buckled
under the load). I have a MacBook Pro 15&quot;, and because of its weight I end up
leaving it at work and not carry it with me at all times (the MacBook is
hardly any lighter). Sure, the Air has drastically limited connectivity (the
lack of Gigabit Ethernet is probably what I will regret most, even though I
clocked my Airport Extreme at 90 true Mbps throughput). Other minuses include
the glossy screen (instead of an anti-reflective one), the MacBook-like
chiclet keyboard rather than the much nicer MacBook Pro keyboard), or the
sealed non user-replaceable battery.&lt;/p&gt;

&lt;p&gt;I suspect people deriding it are people whose main machine is a laptop. My
main machine is a tower desktop, and no laptop is ever going to compete in
terms of capacity and expandability. The drive on the laptop is merely a cache
for the desktop where the real data lives. The compromises the Air makes are
acceptable ones in exchange for a machine that is light enough for me to carry
all the time. I was considering getting an Asus Eee PC prior to the show, and
the MacBook Air is a vastly more capable and polyvalent machine.&lt;/p&gt;

&lt;p&gt;Apart from that, the show was a relatively quiet one with few truly
noteworthy new products. Here are the main highlights:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Matias did not have the &lt;a href=&quot;http://www.tactilepro.com/&quot;&gt;Tactilepro&lt;/a&gt; 2.0 keyboard on display. I
love mine (a version 1 with the ALPS keyswitch) and would like to get a spare,
but apparently they have parted ways with the manufacturer of the new
Matias-designed keyswitches and are working on a 3.0 version for later this
year.&lt;/li&gt;

&lt;li&gt;Fujitsu were demonstrating an ultra-small, bus-powered document scanner,
the &lt;a href=&quot;http://www.fujitsu.com/us/services/computing/peripherals/scanners/scansnap/s300.html&quot;&gt;S300M&lt;/a&gt;. Unfortunately,
once again for reasons due to licensing of the bundled software, they could
not release a single SKU that would work with both PCs and Macs.&lt;/li&gt;

&lt;li&gt;The German company Project Wizards was demonstrating &lt;a href=&quot;http://www.projectwizards.net/en/merlin&quot;&gt;Merlin&lt;/a&gt;, a project
management program similar to Microsoft Project. The scheduling and
load-leveling algorithms look at least as capable as Project 2000, and they
told me the next version will allow team members to report on task advancement
by simply contacting a built-in web server. Looks like a promising
product.&lt;/li&gt;

&lt;li&gt;Samsung showed the &lt;a href=&quot;http://www.samsung.com/us/consumer/detail/detail.do?group=printersmultifunction&amp;amp;type=printersmultifunction&amp;amp;subtype=colorlaserprinters&amp;amp;model_cd=CLP-300/XAA&quot;&gt;CLP-300&lt;/a&gt;
which they bill the world&apos;s smallest color laser printer. Indeed it looks
roughly the same size as my monochrome HP LaserJet 1320, and much smaller than
my bulky HP 2605dn, that&apos;s quite an achievement. I am wary of Samsung lasers
since buying the CLP-500 for Kefta a few years back. The print quality was
fine, but it was ludicrously slow, taking something like 5 minutes per color
page to print. The CLP-300 seems reasonably fast, faster than the 2605dn at
any rate.&lt;/li&gt;

&lt;li&gt;Samsung was also showing off the gorgeous XL30 30&quot; LED-backlit LCD
monitor. LED backlight is more environmentally friendly, does not shift colors
as it ages unlike a TFT backlight, and gives a wider color
gamut. Unfortunately, its price is a princely &quot;between $6000 and $7000&quot;.&lt;/li&gt;

&lt;li&gt;Microsoft was showing off &lt;a href=&quot;http://www.microsoft.com/mac/products/Office2008/default.mspx&quot;&gt;Office
2008&lt;/a&gt;, emphasizing ease of use and productivity rather than features for
features&apos; sake for a change.&lt;br&gt;&lt;br&gt;&lt;img width=&quot;500&quot; height=&quot;250&quot;
alt=&quot;Microsoft Blogger lounge&quot; src=&quot;http://www.majid.info/mylos/weblog/2008/01/DSC_0210.jpg&quot; /&gt;&lt;br&gt;&lt;br&gt;They even set up a
bloggers-only salon to curry favor, complete with Internet cafe and
snacks.&lt;/li&gt;

&lt;li&gt;I tried Nikon&apos;s humongous &lt;a href=&quot;http://www.nikonusa.com/template.php?cat=1&amp;amp;grp=5&amp;amp;productNr=2150&quot;&gt;AF-S
VR Nikkor 200mm f/2G IF-ED&lt;/a&gt; lens. Very heavy but impressive piece of
gear.&lt;/li&gt;

&lt;li&gt;Canon was showing off the new Flash-based HD camcorders they introduced at
CES. They are not that much smaller than the HDV ones. The HV30 replaces the
excellent HV20, but the only real improvements are 1080p30 mode and an
articulating LCD.&lt;/li&gt;
&lt;/ul&gt;</description>
      <guid>http://www.majid.info/mylos/weblog/2008/01/15-1.html</guid>
      <pubDate>Wed, 16 Jan 2008 06:29:41 GMT</pubDate>
      <link>http://www.majid.info/mylos/weblog/2008/01/15-1.html</link>
      <category>Macintosh</category>
    </item>
  
    <item>
      <title>A San Francisco local's advice to Macworld attendees</title>
      <description>&lt;p&gt;&lt;img style=&quot;margin-bottom: 10px; margin-left: 10px&quot; width=&quot;200&quot;
height=&quot;465&quot; align=&quot;right&quot; alt=&quot;Third Street&quot; src=&quot;http://www.majid.info/mylos/weblog/2008/01/_EPS0131.jpg&quot; /&gt;I have been
living and working in downtown San Francisco for almost eight years now. Until
a month ago, my office window (right) used to overlook Third Street and the
Moscone center. San Francisco is a popular convention destination (one wonders
why proctologists seem to prefer it to, say, Detroit) but Macworld Expo is
definitely the biggest show in town. Restaurants and hotels are taken by
storm, taxis become scarce, traffic gets even snarlier and the lines at Metron
eateries cross the threshold of ludicrousness. So here are a few tips for
Macworld attendees to have a better time and not caught in tourist traps.&lt;/p&gt;

&lt;h2&gt;Transportation&lt;/h2&gt;

&lt;p&gt;Driving in San Francisco is a non-starter. Traffic is horrendous, parking
is scarce and you would lose far too much time just getting around. SF Muni is
a pretty good public transport system (at least by admittedly paltry US
standards) and their 1, 3 or 7 day &lt;a href=&quot;http://www.sfmta.com/cms/mfares/passports.htm&quot;&gt;Passport&lt;/a&gt; passes are
good value.&lt;/p&gt;

&lt;p&gt;Cars are mostly useless inside the city, but nice if you want to drive to
make a Fry&apos;s run or a day trip to Marin across the Golden Gate. If you must
drive, the friendly folks at &lt;a href=&quot;http://www.yelp.com/biz/reliable-rent-a-car-san-francisco&quot;&gt;Reliable
Rent-a-Car&lt;/a&gt; will give you decent rates on Toyotas. Until I bought a car
last month, they were my go-to place for when I needed a car.&lt;/p&gt;

&lt;h2&gt;Lunch&lt;/h2&gt;

&lt;p&gt;San Francisco has the best food in the United States, but you wouldn&apos;t know
if from the overpriced eateries in a three block radius. The &lt;a href=&quot;http://www.firewoodcafe.com/metreon.html&quot;&gt;Firewood Cafe&lt;/a&gt; and &lt;a href=&quot;http://www.buckhornsteakhouse.com/item.asp?id=4&quot;&gt;Buckhorn Grill&lt;/a&gt; in
the &lt;a href=&quot;http://www.westfield.com/metreon/&quot;&gt;Metron&lt;/a&gt; are actually
reasonably decent, but the throngs of convention-goers mean long lines. &lt;a href=&quot;http://www.mosgrill.com/yerba_buena_gardens/hours_and_location&quot;&gt;Mo&apos;s
Grille&lt;/a&gt; has excellent burgers (I recommend the aptly named &quot;Belly Buster&quot;),
and since access to it is a little tortuous, you have a fighting chance (it is
literally just above the Moscone South).&lt;/p&gt;

&lt;p&gt;Ranging a little further, &lt;a href=&quot;http://www.novabar.com/&quot;&gt;Nova&lt;/a&gt; has
decent burgers and a lovely lobster quesadilla, and the new &lt;a href=&quot;http://www.westfield.com/sanfrancisco/&quot;&gt;Westfield Mall&lt;/a&gt; three blocks
to the west has a decent food court. Some good local chains are &lt;a href=&quot;http://www.bistroburger.net/&quot;&gt;Bistro Burger&lt;/a&gt;, &lt;a href=&quot;http://www.sfsoupco.com/&quot;&gt;S.F. Soup Co.&lt;/a&gt; or &lt;a href=&quot;http://www.jaunted.com/story/2007/3/9/122129/4928/travel/Starbucks+Alternatives:++Cafe+Madeleine&quot;&gt;Caf&amp;eacute;
Madeleine&lt;/a&gt; (official birthday cake purveyor to Kefta).&lt;/p&gt;

&lt;p&gt;That said, the best lunch experience is to take the historic F line
streetcar to the &lt;a href=&quot;http://www.ferrybuildingmarketplace.com/&quot;&gt;Ferry
Building Marketplace&lt;/a&gt; with its wide variety of gourmet food stores and
eateries. I heartily recommend the clam chowder at &lt;a href=&quot;http://www.ferrybuildingmarketplace.com/ferry_plaza_seafood.php&quot;&gt;Ferry
Plaza Seafood&lt;/a&gt; (it used to be my Friday lunch of choice) or the eclectic
fare at &lt;a href=&quot;http://www.ferrybuildingmarketplace.com/boulettes_larder.php&quot;&gt;Boulette&apos;s
Larder&lt;/a&gt;. Chocolates from &lt;a href=&quot;http://www.ferrybuildingmarketplace.com/recchiuti_confections.php&quot;&gt;Michael
Recchiuti&lt;/a&gt; or fresh-pressed olive oil from &lt;a href=&quot;http://www.ferrybuildingmarketplace.com/stonehouse_california_olive_oil.php&quot;&gt;Stonehouse&lt;/a&gt;
make for great (and edible) souvenirs.&lt;/p&gt;

&lt;p&gt;Staying hydrated is important when you expect to spend an entire day on the
show floor. There is a &lt;a href=&quot;http://www.wholefoodsmarket.com/stores/soma/index.html&quot;&gt;Whole Foods&lt;/a&gt;
store a mere block away where you can buy any required provisions.&lt;/p&gt;

&lt;h2&gt;Dining&lt;/h2&gt;

&lt;p&gt;Dining in San Francisco is an embarrassment of riches, it would be a shame
to settle for overpriced hotel food. A word to the wise: most of the better
places are hooked into the &lt;a href=&quot;http://opentable.com/start.aspx?m=4&quot;&gt;OpenTable&lt;/a&gt; reservation system
which makes finding a good place with availability a much less hit-and-miss
affair. This year Macworld coincides with the &lt;a href=&quot;http://singleguychef.blogspot.com/2007/12/on-menu-dine-about-town.html&quot;&gt;annual
Dine About Town&lt;/a&gt; event where participating restaurants will offer specially
discounted menus.&lt;/p&gt;

&lt;h2&gt;Equipment&lt;/h2&gt;

&lt;p&gt;Murphy&apos;s law will strike at the worst possible moment. If you need help
with your Mac, the geniuses at the &lt;a href=&quot;http://www.apple.com/retail/sanfrancisco/&quot;&gt;San Francisco Apple Store&lt;/a&gt;
(or the smaller &lt;a href=&quot;http://www.apple.com/retail/chestnutstreet/&quot;&gt;Chestnu
St&lt;/a&gt; or &lt;a href=&quot;http://www.apple.com/retail/stonestown/&quot;&gt;Stonestown&lt;/a&gt;
locations) can help. It&apos;s also good to keep in mind the Apple stores all offer
free WiFi connectivity.&lt;/p&gt;

&lt;p&gt;If you need commodity spare parts like a USB hub in a hurry, &lt;a href=&quot;http://www.centralcomputers.com/commerce/misc/sanmap.jsp&quot;&gt;Central
Computers&lt;/a&gt; is a mere block away and carries a wide assortment, albeit
PC-centric.&lt;/p&gt;

&lt;p&gt;If you are an attendee and have questions I have not answered, please feel
free to email me, my contact info is at the right.&lt;/p&gt;
</description>
      <guid>http://www.majid.info/mylos/weblog/2008/01/13-1.html</guid>
      <pubDate>Mon, 14 Jan 2008 02:38:56 GMT</pubDate>
      <link>http://www.majid.info/mylos/weblog/2008/01/13-1.html</link>
      <category>Macintosh</category><category>San Francisco</category>
    </item>
  
    <item>
      <title>She said Yes</title>
      <description>&lt;p&gt;I flew into London today. I took the adorable Shaheen B. to dinner at &lt;a href=&quot;http://www.theledbury.com/&quot;&gt;The Ledbury&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Between courses, I asked her to marry me. She said Yes. The only plausible
explanation for this lapse in judgement is temporary insanity. I couldn&apos;t be
happier.&lt;/p&gt;

&lt;p&gt;P.S. the ring is guaranteed to be De Beers-free and not a blood diamond,
courtesy of the nice folks at &lt;a href=&quot;http://www.brilliantearth.com/&quot;&gt;Brilliant Earth&lt;/a&gt;, who by the greatest
of coincidences are just across the street from my office.&lt;/p&gt;
</description>
      <guid>http://www.majid.info/mylos/weblog/2007/10/13-1.html</guid>
      <pubDate>Sun, 14 Oct 2007 02:00:00 GMT</pubDate>
      <link>http://www.majid.info/mylos/weblog/2007/10/13-1.html</link>
      <category>About Me</category>
    </item>
  
    <item>
      <title>iPhone first impressions</title>
      <description>&lt;p&gt;I thought I would escape the frenzy of iPhone hype by filtering out any
mentions of it from my feed reader. In fact, I was quite resentful of the way
the iPhone launch pushed out the release of OS X 10.5 Leopard to October
2007. On my way to my cousin&apos;s wedding on Friday June 29th, I passed by the
San Francisco Apple Store and saw the line. It was actually fairly tame, as it
only went halfway around the block (when the store originally opened, the line
went all the way around and spilled over into Market Street).&lt;/p&gt;

&lt;p&gt;Of course, when I came back, I had to see one. One of the petty annoyances
with my Nokia E62 was how it would take several seconds for the address book
to load. The iPhone, despite having a much more computationally intensive user
interface, still manages to have lightning-quick responsiveness to user
input. That itself convinced me to buy one.&lt;/p&gt;

&lt;p&gt;The iPhone mostly meets or even exceeds the hype. The user interface is
exceptionally good, let alone for a version 1.0 product. Some quick notes from
a Nokia E62 switcher (my previous phone was also using Cingular/AT&amp;amp;T):&lt;/p&gt;

&lt;ul&gt;

&lt;li&gt;Email and web are very snappy. The SSL implementation on the E62 would
take forever to negotiate with my home IMAP server (as in several minutes),
the iPhone&apos;s is instant. The E62&apos;s web browser, despite being based on the
same WebKit code base as Apple&apos;s Safari, could not run two concurrent AJAX
XMLHttpRequest concurrently, Safari has no such problems.&lt;/li&gt;

&lt;li&gt;The battery life is very short, well under 2 days, and it takes a long
time to fully charge.&lt;/li&gt;

&lt;li&gt;The glass screen does not scratch, but it does show fingerprints and
smudges.&lt;/li&gt;

&lt;li&gt;The virtual keyboard is surprisingly effective. This was the single
biggest area where I thought it would fall short, but it actually performs far
better than the E62&apos;s chiclet keys. Part of the reason is that the E62&apos;s keys
actually wobble when you press them, which doesn&apos;t make for precise typing,
and they are so tiny anyway that it&apos;s hard to type accurately without pressing
other keys in the process. The iPhone&apos;s magnification effect as well as the
fact you can slide your finger to correct a misregistered virtual keypress,
makes for much faster typing. The predictive text engine is also far superior
to schemes like Symbian&apos;s, or T9. T9 is unbearably annoying in the same vein
as Microsoft Word&apos;s noxious autocorrect functionality or Clippy, I always
disable T9 on any phone that has it, the iPhone&apos;s system is unobtrusive and
eminently usable in comparison.&lt;/li&gt;

&lt;li&gt;The sound quality on the iPhone is not at the same level as the E62,
specially for the speakerphone.&lt;/li&gt;

&lt;li&gt;No voice recorder. A rather silly omission.&lt;/li&gt;

&lt;li&gt;The calendar does not support To-Do list items from iCal. This is
ridiculous.&lt;/li&gt;

&lt;li&gt;You cannot use iTunes music files as either the ring tone or alarm
sound. This was probably to appease AT&amp;amp;T and the RIAA, who seem to believe
they have a divine right to make you pay over again and again for the same
music. Even if I were prepared to accept their racketeering and pay the
obscenely expensive charge for a ring tone, I seriously doubt they would have
what I used for mine on the E62, the finale theme from Sibelius&apos; Kullervo
op. 9.&lt;/li&gt;

&lt;li&gt;The recessed phone jack is incompatible with most earphones like my ER-4P,
but it works just fine with B&amp;amp;O A8, whose jack is actually a fairly thin
molded connector wrapped in a rubber jacket that easily slips off to
accommodate the iPhone jack.&lt;/li&gt;

&lt;li&gt;Safari has no option to remember passwords for you, unlike the desktop
version, and it does not recognize the standard
&lt;tt&gt;http://&lt;/tt&gt;&lt;em&gt;login&lt;/em&gt;&lt;tt&gt;:&lt;/tt&gt;&lt;em&gt;password&lt;/em&gt;&lt;tt&gt;@&lt;/tt&gt;&lt;em&gt;site&lt;/em&gt;&lt;tt&gt;/&lt;/tt&gt;
convention either, which makes logging onto &lt;a href=&quot;http://www.temboz.com/&quot;&gt;Temboz&lt;/a&gt; harder than it has to be.&lt;/li&gt;

&lt;li&gt;The Bluetooth functionality in the iPhone is pretty minimal, limited to
using Bluetooth wireless headsets and not much more. You cannot beam business
cards or photos. Unlike the E62, I cannot use it as a modem for either my
MacBook Pro or my Nokia N800. Since there is no SSH client on the iPhone, this
could bite me when I need emergency access. Then again, the $20 unlimited data
plan for iPhones is half the price of my previous $39.99 unlimited data
plan.&lt;/li&gt;

&lt;li&gt;Not supporting Java or Flash is a feature, not a bug.&lt;/li&gt;

&lt;li&gt;The camera, as could be expected, is mediocre. We all know the only
purpose is to &lt;a href=&quot;http://www.majid.info/mylos/weblog/2005/03/16-1.html&quot;&gt;snap facsimiles&lt;/a&gt; of
notes, billboards, flyers. whiteboards and the like.&lt;/li&gt;

&lt;li&gt;The calculator is minimal. It does not support RPN and does not have
either scientific or financial capabilities.&lt;/li&gt;

&lt;li&gt;You can specify 24-hour time format, but there is no way to specify &lt;a href=&quot;http://www.w3.org/QA/Tips/iso-date&quot;&gt;ISO date format&lt;/a&gt;.&lt;/li&gt;

&lt;li&gt;The iPhone seems incompatible with my SendStation &lt;a href=&quot;http://www.sendstation.com/us/products/pocketdock/lineout-usb.html&quot;&gt;PocketDock
Line Out USB&lt;/a&gt;, and thus I cannot connect it to my Ray Samuels &lt;a href=&quot;http://www.raysamuelsaudio.com/new.html#hornet&quot;&gt;Hornet&lt;/a&gt; pocket
headphone amplifier and full-size Sennheiser and AKG headphones. It is also
incompatible with Apple&apos;s own universal AV dock, and displays a warning
message telling you so. Then again, since it is a GSM phone, the annoying &lt;a href=&quot;http://www.edn.com/article/CA498768.html&quot;&gt;pulsating buzz&lt;/a&gt; induced by
GSM would make such an arrangement impractical.&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Update (2007-07-13):&lt;/p&gt;

&lt;p&gt;It must be the Friday 13th effect at work... My iPhone seems to have
developed a defective proximity sensor. The phone works as a speakerphone, but
no longer turns the headset speaker on when I bring it to my ear. Resetting
and even restoring the phone does not help, it&apos;s probably a hardware
issue.&lt;/p&gt;

&lt;p&gt;Fortunately, the SF Apple Store Genius Bar let me in this evening without
an appointment, and swapped it for a new one. This was the first time they had
seen this particular problem, and they told me Apple&apos;s policy for the first
month is to do full replacements and collect field failures for analysis. The
repair process afterwards seems to be still up in the air. I would recommend
they have swap or loaner units on hand, as people are less likely to tolerate
not having a phone than not being able to listen to music for a week.&lt;/p&gt;
</description>
      <guid>http://www.majid.info/mylos/weblog/2007/07/09-1.html</guid>
      <pubDate>Mon, 09 Jul 2007 19:47:53 GMT</pubDate>
      <link>http://www.majid.info/mylos/weblog/2007/07/09-1.html</link>
      <category>Macintosh</category>
    </item>
  
    <item>
      <title>MacBook Pro 3G first impressions</title>
      <description>&lt;p&gt;I upgraded my MacBook Pro to the third-generation model so I can bump up my
RAM to 4GB. Aperture and CS3 are very resource-intensive, and the 2GB upper
limit of my &lt;a href=&quot;http://www.majid.info/mylos/weblog/2006/04/04-1.html&quot;&gt;first-generation MBP&lt;/a&gt;
was somewhat constraining.&lt;/p&gt;

&lt;p&gt;I just transferred my files over using Apple&apos;s migration utility and target
firewire mode. The process, while not 100% automated (it did not transfer X11,
for instance, or some of the preferences), is far smoother than any Windows
equivalent. Here are my first impressions on the new model:&lt;/p&gt;

&lt;ul&gt;

&lt;li&gt;The new, environmentally friendly mercury-free LED backlight is definitely
more blue in tone than the pinkish cold-cathode fluorescent backlight on the
old model. The default ColorSync monitor profile does a good job of
compensating for this, however. There is some vignetting on the 15&quot; screen
(darkening in the corners). I wonder how the 17&quot; model fares, and whether they
had to add additional LEDs for a more even backlight illumination.&lt;/li&gt;

&lt;li&gt;This machine is &lt;em&gt;fast&lt;/em&gt;. It &lt;a href=&quot;http://db.xbench.com/merge.xhtml?doc1=230017&amp;amp;doc2=165177&quot;&gt;blows my
dual-2GHz G5 PowerMac out of the water&lt;/a&gt; in all benchmarks other than disk
I/O. Unsurprisingly, it is also &lt;a href=&quot;http://db.xbench.com/merge.xhtml?doc1=230017&amp;amp;doc2=230023&quot;&gt;much
faster&lt;/a&gt; than the first-generation machine, specially on graphics but also
on disk I/O.&lt;/li&gt;

&lt;li&gt;It does not heat up quite as much as the older Core Duo model, the heat
level, while high, never reaches a potentially dangerous temperature. This is
probably due to improved power management, as running two Parallels virtual
machine will bring it up to the same pant-scorching levels as the Core
Duo.&lt;/li&gt;

&lt;/ul&gt;
</description>
      <guid>http://www.majid.info/mylos/weblog/2007/06/11-1.html</guid>
      <pubDate>Tue, 12 Jun 2007 02:35:19 GMT</pubDate>
      <link>http://www.majid.info/mylos/weblog/2007/06/11-1.html</link>
      <category>Macintosh</category>
    </item>
  
    <item>
      <title>Adobe "Creative" Suite 3, a mixed bag</title>
      <description>&lt;p&gt;I installed Adobe Creative Suite 3 on my home PowerMac and my MacBook (the
license allows you to install it on two computers as long as they are not in
simultaneous use). The only real reason I upgraded is to get a native Intel
version. I have barely started using it already and I already have peeves:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bridge looks butt-ugly, is even slower than before and with a more
amateurish interface than ever&lt;/li&gt;
&lt;li&gt;The install procedure is incredibly annoying and Windows-like. There is no
justification for an install procedure that chokes if the beta was not
uninstalled officially (although I have to give some brownie points due to the
fact the cleanup script is written in Python).&lt;/li&gt;
&lt;li&gt;The icons are aesthetically bankrupt. What kind of credibility does Adobe
think it has with creative people with such an astoundingly lackluster
effort?&lt;/li&gt;
&lt;li&gt;Barely installed and already in need of software updates. The widespread
availability of fast Internet connections is no excuse for shoddy release
management or a &quot;we&apos;ll patch it post-release&quot; mentality. Speaking of which,
the only proper time to interrupt users with a software update dialog is
&lt;em&gt;as they are quitting the application&lt;/em&gt;, not by getting in the way of
whatever task they are trying to get done by starting up the app.&lt;/li&gt;
&lt;li&gt;Don&apos;t clutter my hard drive with legal drivel in twenty different
languages. It&apos;s called &quot;Creative Suite&quot;, not &quot;Boilerplate Suite&quot;.&lt;/li&gt;
&lt;li&gt;All the tie-ins to paid add-on services like Adobe Stock Photos or Acrobat
Conferencing are incredibly obnoxious, just like those for MSN or .Mac.&lt;/li&gt;
&lt;li&gt;JavaScript in Acrobat is a big security and privacy risk, and should be
disabled by default.&lt;/li&gt;
&lt;li&gt;On the plus side, thanks for making a &quot;Design Basic&quot; edition without all
the despicable Flash garbage in it. I would actually pay more for the Basic
version than for the supposedly premium one infected with Flash and
Dreamweaver.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Update (2008-01-01):&lt;/p&gt;

&lt;p&gt;It seems Adobe has also crossed a serious ethical line by &lt;a href=&quot;http://arstechnica.com/news.ars/post/20071231-adobe-omniture-in-hot-water-for-snooping-on-cs3-users.html&quot;&gt;building
in
spyware&lt;/a&gt; to track on whenever a user starts a CS3 application.&lt;/p&gt;

&lt;p&gt;As far as I am concerned, this is the last straw and I will actively
start looking for substitutes for Adobe products as soon as I return from my
vacation.&lt;/p&gt;

&lt;p&gt;Update (2008-01-02):&lt;/p&gt;

&lt;p&gt;It seems Adobe &lt;a href=&quot;http://www.kahunaburger.com/2008/01/02/the-adobe-spying-debacle/&quot;&gt;does not collect the serial number after all&lt;/a&gt;. The apps
should nonetheless never call on the Internet except possibly to check for
updates. For people like myself who have static IPs, the IP address itself
could be used to correlate the analytics with personal information.&lt;/p&gt;
</description>
      <guid>http://www.majid.info/mylos/weblog/2007/05/10-1.html</guid>
      <pubDate>Fri, 11 May 2007 04:53:02 GMT</pubDate>
      <link>http://www.majid.info/mylos/weblog/2007/05/10-1.html</link>
      <category>IT</category><category>Soapbox</category>
    </item>
  
    <item>
      <title>Slava Rostropovich, 1927-2007</title>
      <description>&lt;p&gt;Legendary cellist and all-around good guy Mstislav &quot;Slava&quot; Rostropovich
passed away in Moscow today. He was a friend and supporter of Shostakovich,
Prokofiev, Britten and many others like Dutilleux, and many of the greatest
works for cello of the 20th century, indeed of all time, were dedicated to
him.&lt;/p&gt;

&lt;center&gt;&lt;img src=&quot;http://www.majid.info/mylos/weblog/2007/04/slava.jpg&quot; alt=&quot;Rostropovich&quot; width=&quot;500&quot;
height=&quot;288&quot;&gt;&lt;/center&gt;

&lt;p&gt;I had the opportunity to hear him conduct Shostakovich&apos;s &quot;Babi Yar&quot; a year
ago (when I took this photo) and a few years earlier as a cellist the
Dvo&amp;#345;&amp;aacute;k Cello Concerto (sadly in replacement of the far superior
Shostakovich First Cello Concerto that was dedicated to him).&lt;/p&gt;

&lt;p&gt;The world of music has suffered a grievous loss. None of the current
generation of cellists (Ma, Gastinel) is of the same caliber. As a conductor,
his legacy is more mixed, as his Shostakovich interpretations often lack fire,
but his Prokofiev cycle with Erato is marvelous, specially the Fourth in its
original version.&lt;/p&gt;
</description>
      <guid>http://www.majid.info/mylos/weblog/2007/04/27-1.html</guid>
      <pubDate>Fri, 27 Apr 2007 10:53:43 GMT</pubDate>
      <link>http://www.majid.info/mylos/weblog/2007/04/27-1.html</link>
      
    </item>
  
    <item>
      <title>Eery similarities</title>
      <description>&lt;p&gt;Is it just me or is the &lt;a href=&quot;http://www.majid.info/mylos/weblog/2007/04/sibelius.mp3&quot;&gt;Finale&lt;/a&gt; of Sibelius&apos;
Second Symphony, Op. 43 (1902) eerily reminiscent of the &lt;a href=&quot;http://www.majid.info/mylos/weblog/2007/04/saintsaens.mp3&quot;&gt;first movement&lt;/a&gt; of Saint-Sa&amp;euml;ns&apos; Third Piano
Concerto, Op. 29 (1869)?&lt;/p&gt;</description>
      <guid>http://www.majid.info/mylos/weblog/2007/04/07-1.html</guid>
      <pubDate>Sat, 07 Apr 2007 20:31:18 GMT</pubDate>
      <link>http://www.majid.info/mylos/weblog/2007/04/07-1.html</link>
      
    </item>
  
    <item>
      <title>Acxiom acquires Kefta</title>
      <description>&lt;center&gt;&lt;img src=&quot;http://www.majid.info/mylos/weblog/2007/04/merger.gif&quot; alt=&quot;Acxiom + Kefta&quot; width=&quot;380&quot;
height=&quot;94&quot;&gt;&lt;/center&gt;

&lt;p&gt;I guess &lt;a href=&quot;http://www.acxiom.com/default.aspx?ID=3098&amp;amp;DisplayID=18&quot;&gt;it&apos;s
official now&lt;/a&gt;. Acxiom acquired my company, Kefta, last week. Acxiom is very
discreet, but influential company, with a strong technical focus &amp;mdash; how
many public company CEOs do you know who are listed as inventors on &lt;a href=&quot;http://www.google.com/patents?q=acxiom+morgan&amp;amp;btnG=Search+Patents&quot;&gt;their
company&apos;s patents&lt;/a&gt;? The other founders and myself came to the conclusion a
merger will allow us to serve our customers better, ramp up our sales to
capitalize on an exploding market and enhance our infrastructure, something
that would have beeen much harder if we stayed independent.&lt;/p&gt;

&lt;p&gt;Due to confidentiality reasons, I cannot give much more specifics, but
Kefta was my first startup. I thought I would have mixed feelings letting it
go (I am staying on board, of course, but in a different role now). That has
not turned out to be the case, however. We started in 2000, a mere two months
before the bottom fell out of the market, and managed not just to survive, but
to recover and thrive. At the moment, I am too excited considering the
possibilities to wax nostalgic. There might be a few bumps down the road for
this blog as I now have to extricate my personal web presence from Kefta&apos;s
machines (my new hosting platform is a Solaris-powered &lt;a href=&quot;http://www.joyent.com/accelerator&quot;&gt;Joyent accelerator&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;Update (2007-05-16):&lt;/p&gt;

&lt;p&gt;It seems I &lt;a href=&quot;http://www.acxiom.com/default.aspx?ID=3130&amp;amp;DisplayID=18&quot;&gt;was acquired
again&lt;/a&gt;. Once is good fortune, twice is negligence...&lt;/p&gt;
</description>
      <guid>http://www.majid.info/mylos/weblog/2007/04/03-1.html</guid>
      <pubDate>Tue, 03 Apr 2007 17:00:29 GMT</pubDate>
      <link>http://www.majid.info/mylos/weblog/2007/04/03-1.html</link>
      <category>About Me</category>
    </item>
  
    <item>
      <title>Yet another AppleTV article</title>
      <description>&lt;p&gt;Ever since my &lt;a href=&quot;http://www.majid.info/mylos/weblog/2003/12/01-1.html&quot;&gt;Panasonic PVR&lt;/a&gt;
died and I switched to an &lt;a href=&quot;http://www.epinions.com/content_234322038404&quot;&gt;Elgato EyeTV 250&lt;/a&gt; for
my &lt;a href=&quot;http://www.pvrblog.com/&quot;&gt;PVR&lt;/a&gt; needs, I hardly ever use my 32&quot;
Sharp Aquos LCD HDTV, and do most of my watching on my Mac&apos;s 23&quot; Cinema HD
display.&lt;/p&gt;

&lt;p&gt;To rectify this, I purchased an &lt;a href=&quot;http://www.apple.com/appletv/&quot;&gt;AppleTV&lt;/a&gt; yesterday at the San
Francisco Apple Store, where they are prominently displayed, hooked up to Sony
Bravia LCD TVs. While their choice of TV is questionable (remember, &lt;a href=&quot;http://www.majid.info/mylos/weblog/2006/02/05-1.html&quot;&gt;Sony is a
four-letter word&lt;/a&gt;), the demo is effective for those who did not get to see
it at &lt;a href=&quot;http://www.majid.info/mylos/weblog/2007/01/09-1.html&quot;&gt;MacWorld Expo 2007&lt;/a&gt;.

&lt;p&gt;In all likelihood, I will cancel my Comcast cable subscription in a few
days. The only TV shows I watch are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Battlestar Galactica (iTunes season pass: $34.99)&lt;/li&gt;
&lt;li&gt;South Park (iTunes season pass: $23.99)&lt;/li&gt;
&lt;li&gt;The Simpsons (not available on iTunes yet)&lt;/li&gt;
&lt;li&gt;Family Guy (although the show has become stale and probably on its way
out)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I stopped watching live TV seven years ago when I bought my first PVR (a
TiVo Series 1). My monthly Comcast bill is $56.20 (basic extended analog
cable, no premium channels). Purchasing an iTunes season pass for Galactica
and South Park would cost me just slightly more than one month of Comcast&apos;s
&quot;service&quot;. This also means the AppleTV will have paid for itself in less than
6 months (the famous &quot;return on investment&quot; or ROI metric used by IT
departments to estimate whether a project is worthwhile or not). The Fox shows
I can get over ATSC HDTV because I have an Elgato &lt;a href=&quot;http://www.epinions.com/content_173985926788&quot;&gt;EyeTV 500&lt;/a&gt; ATSC
DTV/HDTV to Firewire tuner (&lt;a href=&quot;http://www.eff.org/IP/broadcastflag/&quot;&gt;broadcast flag&lt;/a&gt; free), and
direct line of sight to Sutro Tower, where the San Francisco digital TV
over-the-air signals are beamed from.&lt;/p&gt;

&lt;p&gt;Of course, the satisfaction of firing the cable company, with its tendency
to jack prices up much faster than inflation for ever degrading service, is in
itself priceless. As a bonus, the iTunes shows are fully digital, and without
ads.&lt;/p&gt;

&lt;p&gt;The limiting factor is of course the abysmally slow standard of what passes
for broadband in the US. Ironically, I left Europe for California in 2000
because I thought the epicenter of the Internet industry was here, but
nowadays the US lags badly behind even formerly &lt;em&gt;dirigiste&lt;/em&gt; France in
terms of optical broadband and high speed DSL.&lt;/p&gt;

&lt;p&gt;Broadband prices are much higher in the US &amp;mdash; I pay $70 per month for
2.5 Mbps downstream and 384 kbps upstream, when in France I would get 18 Mbps
for half that price (or 70 Mbps for the same price as in the US in the many
areas that are getting optical coverage). This is despite the fact my former
colleagues at France Telecom face labor costs and Internet transit costs
double those of US carriers (the US&apos; central role in terms of connectivity
means US carriers can impose peering terms where non-US carriers pay the
lion&apos;s share of the transoceanic cable costs, even now that Euro or Asian
Internet traffic is beginning to eclipse US traffic). The reason for high
prices is of course the coddling of the AT&amp;amp;T-Verizon-Comcast oligopoly by
a FCC overly influenced by the doctrinaire Chicago School of economics, which
refuses to accept even the theoretical possibility of a monopoly...&lt;/p&gt;

&lt;p&gt;AppleTV is the second key product in Apple&apos;s digital hub strategy, and like
the iPod, it is also available to Windows users. Apple did learn from its
mistakes in the 1980s, where it lost potential dominance of the desktop PC
market to Microsoft by having unrealistically maximalist designs on the
market. In some way, this is akin to the virtualization phenomenon shaking
corporate IT: like the browser or Parallels, iTunes is another middleware
layer that makes the operating system almost irrelevant - Windows users can
switch painlessly to the Macintosh, once they realize the elegance and
simplicity of the iPod and AppleTV also apply to the Mac and they do not have
to settle for the inferior Windows experience.&lt;/p&gt;

&lt;p&gt;Now, AppleTV is a semi-closed environment like the iPod. I refuse on
principle to buy &lt;a href=&quot;http://www.majid.info/mylos/weblog/2004/05/17-1.html&quot;&gt;low-quality&lt;/a&gt;, &lt;a href=&quot;http://www.majid.info/mylos/weblog/2004/10/08-1.html&quot;&gt;DRM-infested&lt;/a&gt; music tracks from the
iTunes store. Switching to DRM-infested video tracks from the Apple store is
not very consistent. For my defense, I must say:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Unlike music, video is something you see once and usually never
again. Thus, the DRM restrictions are less onerous (still outrageous, but less
unacceptably so).&lt;/li&gt;
&lt;li&gt;There is no legal non-DRM alternative, unlike CDs for music.&lt;/li&gt;
&lt;li&gt;Cable companies are really, &lt;em&gt;really&lt;/em&gt; evil...&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Last but not least, just as you can load your iPod with high-quality,
non-DRM music ripped from good old CDs and SACDs, you can load video into
iTunes from various sources other than Apple, such as the excellent &lt;a href=&quot;http://www.elgato.com/index.php?file=products_eyetv&quot;&gt;Elgato EyeTV PVR
software&lt;/a&gt;, a DVD ripper like &lt;a href=&quot;http://handbrake.m0k.org/&quot;&gt;Handbrake&lt;/a&gt;, podcasts and probably all
sorts of other mechanisms in the future (I would be surprised if YouTube did
not come out with an AppleTV compatible service soon). Since Apple refuses to
license its DRM, that effectively forces other players to use non-DRM
video. Who said two wrongs do not make one right?&lt;/p&gt;

&lt;p&gt;In any case, I fully expect the AppleTV to be reverse-engineered and
alternative operating systems made available for it, just as &lt;a href=&quot;http://www.rockbox.org/&quot;&gt;Rockbox&lt;/a&gt; provides FLAC support and gapless
playback on the iPod, or how people managed to get Linux running on the
original Xbox. Apple is probably not subsidizing the AppleTV the way Microsoft
does with its game consoles, so they probably do not have a strong incentive
to prevent repurposing with mechanisms like the encrypted boot loader on the
Xbox. Less than a week after initial availability, there are already reports
of people upgrading the internal hard drive...&lt;/p&gt;

&lt;p&gt;Flat-panel HDTVs were the star of the 2006 holiday shopping season, thanks
in no small part to free-falling prices. There is now a critical mass of
people in the US who are starting to realize just how lousy standard
definition TV is, like my friend and colleague &lt;a href=&quot;http://fxl.livejournal.com/&quot;&gt;Frank&lt;/a&gt; who can&apos;t bear to watch his TiVo
Series 1 any more now that he has a humongous rear-projection 1080p screen,
and is mulling building his own MythTV or Freevo box.&lt;/p&gt;

&lt;p&gt;The iPod is already a mass-market phenomenon. I believe Apple has a real
shot of taking a huge chunk of the cable companies&apos; business away from
them. Hollywood will be cheering, because Steve Jobs is one of them, and they
can make much more profit from iTunes Store sales than from the crumbs the
cable distribution monopolies grant them. Of course, there will be collateral
damage like TiVo (&lt;a href=&quot;http://www.majid.info/mylos/weblog/2003/12/01-1.html&quot;&gt;not that I would
particularly mind&lt;/a&gt;), and possibly NetFlix. Presumably Microsoft will do the
same by adding equivalent functionality to the Xbox 360. Sony will try, but
will fail utterly because of its insistence on polluting everything with
proprietary yet unusable pseudo-standards and unredeemably horrid
software. All in all, the television industry is in for some mighty
interesting times.&lt;/p&gt;

&lt;p&gt;Update (2007-03-24 10AM):&lt;/p&gt;

&lt;p&gt;I have just cancelled my Comcast subscription. The guy handling the
cancellation was actually very friendly, and we talked a little about South
Park, TiVo, digital TVs and DVR options. They did not put any hurdles or
unnecessary hoops to jump through in the cancellation process, you have to
grant them that. Contrast this with scumbags like AOL who have been repeatedly
been slammed by state attorney-generals for fraudulently keeping on charging
users after cancellation. The cable company&apos;s pricing policies may be evil,
but their customer service seems pretty good.&lt;/p&gt;
</description>
      <guid>http://www.majid.info/mylos/weblog/2007/03/24-1.html</guid>
      <pubDate>Sat, 24 Mar 2007 09:56:33 GMT</pubDate>
      <link>http://www.majid.info/mylos/weblog/2007/03/24-1.html</link>
      <category>Macintosh</category>
    </item>
  
    <item>
      <title>Glimpsed at Chicago O'Hare airport</title>
      <description>&lt;center&gt;&lt;img alt=&quot;Airbus A380&quot; width=&quot;520&quot; height=&quot;176&quot; src=&quot;http://www.majid.info/mylos/weblog/2007/03/a380.jpg&quot;&gt;&lt;/center&gt;</description>
      <guid>http://www.majid.info/mylos/weblog/2007/03/22-1.html</guid>
      <pubDate>Thu, 22 Mar 2007 17:09:08 GMT</pubDate>
      <link>http://www.majid.info/mylos/weblog/2007/03/22-1.html</link>
      <category>Photo</category>
    </item>
  
    <item>
      <title>Is Vista a piece of unalloyed garbage?</title>
      <description>&lt;p&gt;As far as I can see, the answer is yes.&lt;/p&gt;

&lt;p&gt;About a month ago, my two-year old &lt;strike&gt;Windows PC&lt;/strike&gt; game machine
started crashing every two minutes in &lt;a href=&quot;http://www.atari.com/nwn2/&quot;&gt;NWN2&lt;/a&gt;. This proved the last straw, and I
decided to upgrade. One of the games I have, but seldom play is &lt;a href=&quot;http://www.elderscrolls.com/games/oblivion_overview.htm&quot;&gt;Oblivion&lt;/a&gt;,
which is graphically gorgeous, but chokes on anything but the most powerful
hardware at ordinary resolutions, let alone my Apple Cinema Display HD&apos;s
1920x1200, and cutting-edge video cards are no longer available for the AGP
bus in any case.&lt;/p&gt;

&lt;p&gt;I looked around for packaged solutions from systems integrators,
specialized gaming PC companies like AlienWare, and Dell. Contrary to
conventional wisdom, it is still much cheaper to build a PC from components
than to buy one from a major vendor, $1500 vs. $2500 minimum. Part of the
reason is that the vendors flag anyone wanting the absolute best video card as
a &quot;cost is no object&quot; customer, add all sorts of expensive components that
make no sense in a machine that will only ever be used for games, like fancy
DVD burners or flash card readers to jack up the profit margins. As if anyone
in his right mind would use a Windows computer for serious work like digital
photography...&lt;/p&gt;

&lt;p&gt;My configuration is the following: a relatively quiet Antec Sonata II case,
an Abit KN9 Ultra motherboard, an AMD Athlon x2 5200, 2GB of Kingston DDR-800
RAM, a humongous nVidia GeForce 8800GTX video card, a 500GB hard drive and a
basic DVD-ROM drive.&lt;/p&gt;

&lt;p&gt;When it came to choosing the OS, after much trepidation I opted for Vista
Home Premium because the 8800GTX is one of the few cards that support DirectX
10, which is a Vista-only feature. I knew Vista would &lt;a href=&quot;http://www.cs.auckland.ac.nz/~pgut001/pubs/vista_cost.txt&quot;&gt;embezzle half
the processing power of one core&lt;/a&gt; in DRM code that is actually working
against my interests, but then again nobody in his right mind would use DRM-ed
formats, whether Microsoft or otherwise, to store their music library, so the
damage would be limited. Also, Vista comes with &quot;downgrade rights&quot; which allow
you to legally install the previous version of Windows.&lt;/p&gt;

&lt;p&gt;Vista comes in an attractive &lt;a href=&quot;http://www.majid.info/mylos/weblog/2006/09/03-1.html&quot;&gt;copper-colored&lt;/a&gt; DVD that is actually
quite elegant. Its color scheme is also far superior to the molten Play-Skool
set monstrosity that is XP. When I started the Vista installer, I was
pleasantly surprised by how quickly it dealt with hard drive formatting (the
previous Windows I installed myself is Windows 2000, which will insist on a
time-consuming full format instead of the quick format used by the XP or Vista
installers). The good impression lasted for all of five minutes. After the
inevitable restart to complete installation, the screen promptly dissolved
into a scrambled red-and-white screen of doom (I did glimpse a blue screen of
death shortly before it rebooted). The diagnostics were completely unhelpful,
as could be expected. When the operating system cannot even install itself,
you have got to wonder...&lt;/p&gt;

&lt;p&gt;Dejectedly, I fished out a Windows XP install DVD. it would not accept the
Vista serial number. So much for downgrade rights. Of course, since the
package was now opened, no hope for a refund either. I ended up buying a copy
of Windows XP, which installed without a hitch. Of course, I still had to
install the video drivers, but it did not crash half-way through the install
procedure. And Oblivion is now playable without agonizing stutters every two
paces.&lt;/p&gt;

&lt;p&gt;The 8800GTX is very recent hardware, which did not even have non-beta Vista
drivers when I installed it, so I could understand the OS falling back to SVGA
mode. There are no other really exotic components here, certainly nothing than
XP SP2 could not deal with and therefore Vista should as well. The machine is
also well within the recommended minimum configuration (although some experts
now advise 4GB of RAM as a realistic minimum for Vista). Crashing during
install, when a five year old OS like XP handles it just fine, is simply
unacceptable in my book. Even &lt;a href=&quot;http://www.sun.com/software/solaris/get.jsp&quot;&gt;Solaris 10 Update 3&lt;/a&gt;, an
OS notorious for its limited hardware support, installed without a
hitch. Despite the &lt;a href=&quot;http://www.majid.info/mylos/weblog/2006/06/16-1.html&quot;&gt;ten
man-millennia&lt;/a&gt; Microsoft invested in this lemon, they apparently could not
be bothered to test the installer.&lt;/p&gt;

&lt;p&gt;Conclusion: unless you buy a computer with Vista pre-installed, avoid it
like the plague until SP1 is out, &lt;a href=&quot;http://www.theinquirer.net/default.aspx?article=38064&quot;&gt;just like
Intel&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Post scriptum:&lt;/p&gt;

&lt;p&gt;Actually, I would not even recommend a PC with Vista preinstalled, as it
has terrible backward compatibility. It will not run Office 2000, which is
what my company has, for instance. Joel Spolsky has an &lt;a href=&quot;http://www.joelonsoftware.com/articles/APIWar.html&quot;&gt;excellent
article&lt;/a&gt; on how the new, bloatedly bureaucratic Microsoft lost its way by
sacrificing backward compatibility on the altar of useless
marketectures. Perhaps they are just trying to force-upgrade people to Office
2007. They should beware: unlike 2002, people have &lt;a href=&quot;http://www.openoffice.org/&quot;&gt;credible alternatives now&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Update (2007-08-30):&lt;/p&gt;

&lt;p&gt;The paper about how Vista eats up CPU on DRM has been &lt;a href=&quot;http://blogs.zdnet.com/Ou/?p=673&quot;&gt;criticized by the generally reliable
George You&lt;/a&gt;. My point about the inability to even install on a modern
machine that XP has no problems with remains. In any case, having the
operating system constantly eat up CPU on tasks I do not want it to, whether
it is 7% or 100% of one core, is still morally no better than a parasitic
botnet.&lt;/p&gt;
</description>
      <guid>http://www.majid.info/mylos/weblog/2007/03/18-1.html</guid>
      <pubDate>Sun, 18 Mar 2007 07:14:41 GMT</pubDate>
      <link>http://www.majid.info/mylos/weblog/2007/03/18-1.html</link>
      <category>IT</category><category>Soapbox</category>
    </item>
  
    <item>
      <title>The operating cost of a home server</title>
      <description>&lt;p&gt;Like many people, I keep a server running at home 24/7. In my case, it&apos;s an
old but relatively quiet Compaq Evo D315 AMD Athlon XP2000 PC with 1GB of RAM,
750GB total disk space and running Solaris 10. It serves as my personal email
server (&lt;a href=&quot;http://www.postfix.net/&quot;&gt;Postfix&lt;/a&gt; and &lt;a href=&quot;http://www.dovecot.org/&quot;&gt;Dovecot&lt;/a&gt;), to run &lt;a href=&quot;http://www.temboz.com/&quot;&gt;Temboz&lt;/a&gt;, and miscellaneous auxiliary services
like &lt;a href=&quot;http://cr.yp.to/djbdns.html&quot;&gt;DNS&lt;/a&gt;, &lt;a href=&quot;http://www.cacti.net/&quot;&gt;SNMP&lt;/a&gt; or being a staging point for off-site
backups via rsync. All in all, very light usage, less than 5% average CPU
utilization.&lt;/p&gt;

&lt;p&gt;I have a &lt;a href=&quot;http://www.p3international.com/products/special/P4400/P4400-CE.html&quot;&gt;Kill-a-Watt&lt;/a&gt;
power meter measuring the load on that shelf, and the server, along with other
devices on standby power, consumes about 160W. At PG&amp;amp;E&apos;s marginal rate of
$0.13 per KWh, that comes to $180 a year, or half the cost of the machine
itself. I am thinking of upgrading to a machine with 6 750GB or 1TB drives in
a 4+2 redundant RAID-Z2 configuration for reliable backups (the current setup
runs on ZFS for snapshots but has no provisions for drive failure). I will
definitely look at power consumption more closely in my decision process&lt;/p&gt;

&lt;p&gt;Update (2007-08-25):&lt;/p&gt;

&lt;p&gt;I ended up getting a Sun Ultra 40 M2 dual-core AMD Opteron workstation with
6 additional Seagate 750GB drives. It is remarkably quiet and consumes only
160W, which is pretty good since it does have 7 drives spinning inside. ZFS
benchmarks at 160MBps sustained disk I/O...&lt;/p&gt;
</description>
      <guid>http://www.majid.info/mylos/weblog/2007/03/01-1.html</guid>
      <pubDate>Fri, 02 Mar 2007 07:35:01 GMT</pubDate>
      <link>http://www.majid.info/mylos/weblog/2007/03/01-1.html</link>
      <category>IT</category>
    </item>
  
    <item>
      <title>MacWorld SF 2007 round-up</title>
      <description>&lt;p&gt;One of the perks of living in San Francisco is easy access to MacWorld
Expo. I can literally see the Moscone center a mere two blocks from my new
office window. This year&apos;s show spanned both North and South halls, but in
some ways was a let-down compared to the last two.&lt;/p&gt;

&lt;p&gt;Of course, all the buzz was about the iPhone. The amazing thing is not that
Apple should make one, but rather that not a single cell phone manufacturer
has a clue about design and ergonomics. Nokia used to, but they have &lt;a href=&quot;http://www.majid.info/mylos/weblog/2005/10/09-1.html&quot;&gt;backslid badly&lt;/a&gt; with their sluggish
and over-complex Series 60 allegedly smart phones.&lt;/p&gt;

&lt;p&gt;The prototypes were securely held under glass bells, presumably to preserve
them from the salivating legions of the Mac faithful. From the demos, it looks
pretty snappy compared to the incredibly sluggish Symbian or Windows Mobile
equivalents, but I have serious doubts as to whether even Apple can make
on-screen virtual keyboards work.&lt;/p&gt;

&lt;p&gt;The other marquee product is the Apple TV, essentially a severely anorexic
Mac mini without an optical drive or separate power brick, and running an
unspecified embedded OS with the Front Row user interface. Pity it is limited
to 720p (the 1080i support is interpolated). At a time when CompUSA sells a
top of the line 42 inch Sharp Aquos 1080p LCD flat panel for under $2000, the
lack of 1080p support is puzzling.&lt;/p&gt;

&lt;p&gt;I haven&apos;t seen that much innovation among the third party vendor stands
either. Here is what I did find at least somewhat noteworthy:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fujitsu came out with a new model of its ScanSnap document scanner line,
the &lt;a href=&quot;http://www.fujitsu.com/global/services/computing/peripheral/scanners/product/s500m/&quot;&gt;S500M&lt;/a&gt;,
the only document scanner with official Mac OS X support. They claim the new
model is slightly faster, and has a much improved paper feed. Indeed, the
5110EOX2 I have is annoyingly prone to double-feeding. The new model is also
bundled with ReadIRIS Pro and Acrobat 7 Standard, a pretty good bundle all in
all since those two programs together retail for nearly the same price as the
scanner.&lt;/li&gt;

&lt;li&gt;Speaking of PDF, viewing the &lt;a href=&quot;http://www.smileonmymac.com/PDFpen/&quot;&gt;PDFpen&lt;/a&gt; demo makes me regret
even more shelling for that piece of bloatware that is Acrobat. Simple,
inexpensive software to manage and edit your PDFs. They have a show special,
20% off if you follow the link &lt;a href=&quot;http://www.smileonmymac.com/macworld&quot;&gt;www.smileonmymac.com/macworld&lt;/a&gt;.&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://www.shieldzone.com/&quot;&gt;Invisible Shield&lt;/a&gt; was
demonstrating its self-healing protective plastic film for various gizmos by
shaking an iPod mini in a box filled with screws and bolts, and showing how it
survived unscathed. They also make protective films for digital camera LCDs,
this looks like an interesting option since DSLR LCDs are very easily
scratched.&lt;/li&gt;

&lt;li&gt;A number of stands were using the &lt;a href=&quot;http://www.3dconnexion.com/products/3a1d.php&quot;&gt;Logitech 3DConnexion
SpaceNavigator&lt;/a&gt; controller. Ovolab (makers of the excellent &lt;a href=&quot;http://www.ovolab.com/phlink/index.php&quot;&gt;Phlink&lt;/a&gt; answering machine
peripheral, were demoing a photo geocoding application &lt;a href=&quot;http://www.ovolab.com/geophoto/&quot;&gt;Geophoto&lt;/a&gt;, with lightning-fast
Google Earth style navigation (oddly enough, the Google stand did not use this
nifty human interface device). The controller has six degrees of freedom and
is remarkable easy to pick up.&lt;/li&gt;

&lt;li&gt;Logitech has a fairly subdued stand. There were no real demonstrations of
their &lt;a href=&quot;http://www.logitech.com/index.cfm/products/details/US/EN,CRID=2769,CONTENTID=12771&quot;&gt;NuLOOQ&lt;/a&gt;
controller for Photoshop users, nor of their newly acquired &lt;a href=&quot;http://www.slimdevices.com/&quot;&gt;SlimDevices&lt;/a&gt; Transporter, or Harmony
programmable remotes. The emphasis was on their laser mice. SlimDevices was a
popular draw at previous MacWorlds, I am not sure whether Logitech has gotten
a grip on how to market that product line yet.&lt;/li&gt;

&lt;li&gt;Infrant had a small stand with a &lt;a href=&quot;http://www.infrant.com/products/products_details.php?name=ReadyNAS%20NVPlus&quot;&gt;ReadyNAS
NV+&lt;/a&gt;. I had never seen this NAS before, it is much smaller, quieter and
more solidly built than I expected. The rep at the counter was a new recruit
and not all that knowledgeable about the product (I asked whether they expect
to support iSCSI soon, which would make it a killer expansion option for my
Solaris 10 home server with ZFS). Infrant has a partnership with SlimDevices,
and the bundle of a Squeezebox with a ReadyNAS is one of the most attractive
networked digital music options available, far superior to the flashy but
ultimately unsatisfying Sonos.&lt;/li&gt;

&lt;li&gt;Matias was demonstrating a prototype of their new &lt;a href=&quot;http://www.tactilepro.com/&quot;&gt;TactilePro&lt;/a&gt; 2.0 keyboard. They now make
their mechanical keyswitches by themselves instead of buying them from Alps
(as with the version 1.0 Tactilepro I am using to type this blog entry). I
like the original version so much I bought a spare when Alps announced it was
discontinuing the keyswitches. The feel of the 2.0 is slightly different from
the old one, but it still has that honest-to-goodness clickety-clack feel,
albeit with a more subdued sound. The other differences involve upgrading the
built-in hub to USB 2.0 and adding the &lt;a href=&quot;http://matias.ca/optimizer/index.php&quot;&gt;Optimizer&lt;/a&gt; feature, which turns
the useless Caps Lock key into a shortcut key instead. I remap the Caps Lock
key to Control anyways on Macs, Windows and Solaris, so this last feature is
of dubious interest to me.&lt;/li&gt;

&lt;li&gt;Intelliscanner was selling rebadged Symbol CS1504 scanners for $250. Save
your money, buy the OEM Symbol version for under $100 and use my &lt;a href=&quot;http://www.majid.info/mylos/weblog/2006/03/27-1.html&quot;&gt;free Python
driver&lt;/a&gt; instead.&lt;/li&gt;

&lt;li&gt;Canon was out in force, as was HP. Nikon and Epson had smaller stands this
year. I got to handle the excellent new Canon &lt;a href=&quot;http://www.usa.canon.com/consumer/controller?act=ModelDetailAct&amp;amp;fcategoryid=177&amp;amp;modelid=14059&amp;amp;WT.mc_id=C123719&quot;&gt;HV10&lt;/a&gt;
HD camcorder, the new 70-200mm f/4L IS lens (a version of the excellent
70-200mm f/4L lens I already own, with gyroscopic optical Image Stabilization
added), and the upcoming new Pixma Pro 9500 pigment ink printer that should
compete with the &lt;a href=&quot;http://www.photo-i.co.uk/Reviews/interactive/Epson%20R2400/page-1.htm&quot;&gt;Epson
R2400&lt;/a&gt; and the &lt;a href=&quot;http://www.luminous-landscape.com/reviews/printers/HP-B9180.shtml&quot;&gt;HP
B9810&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</description>
      <guid>http://www.majid.info/mylos/weblog/2007/01/09-1.html</guid>
      <pubDate>Wed, 10 Jan 2007 06:41:18 GMT</pubDate>
      <link>http://www.majid.info/mylos/weblog/2007/01/09-1.html</link>
      <category>Macintosh</category><category>San Francisco</category>
    </item>
  
    <item>
      <title>M8, a missed opportunity</title>
      <description>&lt;p&gt;Last Saturday, I became the proud owner of a Leica M8. Then, a not-so-proud
owner. As of yesterday, an ex-owner...&lt;/p&gt;

&lt;p&gt;I returned it and sprung for an Epson R-D1 instead, saving almost 50% in
the process. I had already previewed one at MacWorld SF &lt;a href=&quot;http://www.majid.info/mylos/weblog/2005/01/13-1.html&quot;&gt;two years ago&lt;/a&gt;.&lt;/p&gt;

&lt;center&gt;&lt;img alt=&quot;R-D1&quot; width=&quot;500&quot; height=&quot;429&quot; src=&quot;http://www.majid.info/mylos/weblog/2006/11/rd1.jpg&quot;&gt;&lt;/center&gt;

&lt;p&gt;Most people interested in a M8 know by now about its &lt;a href=&quot;http://www.dpreview.com/news/0611/06111001leicam8statement.asp&quot;&gt;problems&lt;/a&gt;
with sensitivity to near infrared, which manifests itself as a magenta cast in
certain situations. There is a work-around (buy costly Heliopan or B+W IR
filters for your lenses, although there are rumors Leica will provide two free
filters), but many are legitimately angry at Leica for having rushed the M8
launch despite such a fairly obvious flaw. It&apos;s not an ideal situation but I
could deal with it, as long as Leica stood behind its product and committed to
a free upgrade to the corrected model once a definitive fix becomes
available.&lt;/p&gt;

&lt;p&gt; The straw that broke this particular camel&apos;s back was quality control,
however, or the lack thereof. My M8 exhibited almost an entire column of dead
pixels (the bottom 3/4 at x=2888). If you must, see &lt;a href=&quot;http://www.majid.info/mylos/weblog/2006/11/L1020007.jpg&quot;&gt;this jpeg&lt;/a&gt; or the &lt;a href=&quot;http://www.majid.info/mylos/weblog/2006/11/L1020007.DNG&quot;&gt;original
DNG&lt;/a&gt;. This kind of flaw would be unacceptable in a sub-$1000 Canon or
Nikon, it is simply outrageous in a camera as expensive as the M8.&lt;/p&gt;

&lt;p&gt;The magenta cast is not an edge condition visible in limited conditions, by
the way (Leica claims it only affects black synthetics under tungsten light),
the photos I took last Sunday indoors in available light are completely
unsalvageable, with a strong magenta cast everywhere that cannot be corrected
by any amount of custom white balancing. Here is an example: &lt;a href=&quot;http://www.majid.info/mylos/weblog/2006/11/L1020017.jpg&quot;&gt;JPEG&lt;/a&gt;, &lt;a href=&quot;http://www.majid.info/mylos/weblog/2006/11/L1020017.DNG&quot;&gt;DNG&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Last, but not least, noise levels are excessive at ISO 1250, let alone
2500, with smearing in rows where bright highlights are present. Essentially,
this camera as it stands today is utterly useless outside broad daylight
conditions (I don&apos;t have an IR filter, so I can&apos;t comment on how effective
they are). Of course, pretty much all cameras do reasonably well in daylight,
even cheap and nasty point-and-shoots with too many megapixels crammed in a
sensor too small. Rangefinders give you a two stop advantage due to the
absence of mirror slap, but even with a Noctilux, the M8 has no edge over a
Canon DSLR because of the noisy sensor. Then again, it is one of my rules of
photographic thumb that Kodak stands for poor quality, and since they make the
sensor in the M8, I should have expected the worst.&lt;/p&gt;

&lt;p&gt;It&apos;s interesting to note how the reviews published so far managed not to
mention any of these problems, which are completely obvious, even with the
most cursory of inspections. In at least one case (Michael Reichmann of The
Luminous Landscape), the reviewer found out about the IR issue, informed Leica
about it but neglected to mention it in the review. This confirms me in my
belief Phil Askey&apos;s reviews at &lt;a href=&quot;http://www.dpreview.com/&quot;&gt;DPReview&lt;/a&gt;
are the only reliable online reviews of digital cameras.&lt;/p&gt;

&lt;p&gt;Leicaphiles seem to be mostly in denial, or minimize the extent of the
problem. I am as big a fan as any of Leica&apos;s optics and their rangefinder
cameras, but the flaws in my M8 were so glaring I can&apos;t even begin to fathom
the levels of cognitive dissonance required to sustain a positive opinion of
this train wreck in the making.&lt;/p&gt;

&lt;p&gt;All the reviews I have read so far have been raising hallelujahs and
claiming the M8 feels like a real Leica M. It most certainly does not:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The body feels much thicker than the MP, and is just as thick as the R-D1,
in fact, despite not having a flippable LCD like the R-D1.&lt;/li&gt;
&lt;li&gt;The lightweight magnesium body does not have the same level of robustness
as the R-D1, let alone a MP, and feels more like a CM. It&apos;s not even to the
same grade as the original Digilux.&lt;/li&gt;
&lt;li&gt;The lens mount lock does not snap positively and reassuringly as it
should, and the release button feels cheap compared to my MP or M6TTL.&lt;/li&gt;
&lt;li&gt;The shutter release is mushy and unpleasant. The shutter sound itself is a
loud thunk followed by a noisy motorized re-cocking.&lt;/li&gt;
&lt;li&gt;Setting ISO is buried in a menu and you need even more keystrokes to
change it than on a Rebel XT (the R-D1, in comparison, has a genuine knob to
set it quickly with direct feedback).&lt;/li&gt;
&lt;li&gt;The rangefinder on mine was slightly misaligned vertically, something one
can tolerate in a $300 Bessa, but certainly not in a M (to be fair,
rangefinder patch vertical alignment is an endemic problem with the R-D1 as
well).&lt;/li&gt;
&lt;li&gt;In another sign of sloppiness and poor quality control, the copy of
Capture One LE included in the box was missing the serial number required to
activate the program.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img style=&quot;margin-top: 0px; margin-bottom: 10px; margin-left: 10px;&quot;
height=&quot;263&quot; alt=&quot;Doug Thacker&quot; src=&quot;http://www.majid.info/mylos/weblog/2006/11/thacker.jpg&quot; width=&quot;250&quot; align=&quot;right&quot;
border=&quot;0&quot; /&gt;After using the R-D1 for a few hours, the superiority of the
design over the M8 is readily apparent (with the sole exception of the taller
body and short rangefinder base length):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The R-D1 has perfectly acceptable ISO 800 and 1600, unlike the M8, making
suitable for available light shooting.&lt;/li&gt;
&lt;li&gt;The LCD screen pivots and can be turned around to protect it from
scratches (or resist the temptation of chimping).&lt;/li&gt;
&lt;li&gt;The viewfinder has an honest to goodness magnification of 1.0x like the
original M3, not one that panders to jaded wide-angle junkies (I never shoot
wider than 50mm and my MP is a 0.85x mag, so yes, I am biased)&lt;/li&gt;
&lt;li&gt;The power supply is a manageable size and even has a cord, unlike the
bloated wall-wart type Leica supplies with the M8.&lt;/li&gt;
&lt;li&gt;The shutter speed dial goes in the traditional direction, not the M6TTL/M7
direction...&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One bright light in this fiasco: &lt;a href=&quot;http://www.digitalrailroad.net/dougthacker/&quot;&gt;Doug Thacker&lt;/a&gt; at Calumet
Photo San Francisco (above) went well above the call of duty to help me with
my purchases, all with unfailing good humor (he once sent me an email at 11PM
to let me know of the IR sensitivity problem before they started receiving
theirs). He even set one M8 aside for me even though I had cancelled my
initial pre-order (they are in short supply and are reportedly going for over
$6000 on eBay right now, so the opportunity costs are considerable). I think I
will switch from B&amp;amp;H to Calumet for the bulk of my photo purchases in the
future.&lt;/p&gt;

&lt;p&gt;Update (2007-08-25):&lt;/p&gt;

&lt;p&gt;I must be a glutton for punishment, as after reading Phil Askey&apos;s &lt;a href=&quot;http://www.dpreview.com/reviews/leicam8/&quot;&gt;M8 review&lt;/a&gt;, remarkably
thorough as usual, I decided to give it another chance and get one for my
birthday. The first one I ordered (from Amazon) had a severely misaligned
rangefinder - points at infinity would not coincide at all when the lens was at
infinity focus. It had a low serial number, suggesting an early model with
teething problems. Presumably Amazon does not sell that many, so I returned it
and ordered another one from a place with much higher turnover, B&amp;amp;H. That
one was a recent vintage (they have an orange sticker on the body cap), but
its rangefinder was also misaligned, if not as severely.&lt;/p&gt;

&lt;p&gt;In frustration, I went to my local Calumet and finally found one that
focuses correctly. Wonder of wonders, it even seems like there are no dead
pixels or highlight streaks. Conclusion: Leica&apos;s M8 quality control is still
spotty, your best bet is to buy locally and test the rangefinder in the store
itself.&lt;/p&gt;
</description>
      <guid>http://www.majid.info/mylos/weblog/2006/11/23-1.html</guid>
      <pubDate>Thu, 23 Nov 2006 21:47:19 GMT</pubDate>
      <link>http://www.majid.info/mylos/weblog/2006/11/23-1.html</link>
      <category>Photo</category>
    </item>
  
    <item>
      <title>Inserting graphviz diagrams in a CVStrac wiki</title>
      <description>&lt;p&gt;&lt;a href=&quot;http://www.cvstrac.org/&quot;&gt;CVStrac&lt;/a&gt; is an amazing productivity
booster for any software development group. This simple tool, built around a
&lt;a href=&quot;http://www.sqlite.org/&quot;&gt;SQLite&lt;/a&gt; database (indeed, by the author of
SQLite) combines a bug-tracking database, a CVS browser and a wiki. The three
components are fully cross-referenced and build off the strengths of each
other. You can handle almost all aspects of the software development process
in it, and since it is built on an open database with a radically simple
schema, it is trivial to extend. I use CVStrac for &lt;a href=&quot;http://www.temboz.com/temboz/&quot;&gt;Temboz&lt;/a&gt; to track bugs, but also to
trace changes in the code base to requirements or to bugs, and last but not
least, the wiki makes documentation a snap.&lt;/p&gt;

&lt;p&gt;For historical reasons, my company uses &lt;a href=&quot;http://twiki.org/&quot;&gt;TWiki&lt;/a&gt; for its wiki needs. We configured Apache
with mod_rewrite so that the wiki links from CVStrac lead to the corresponding
TWiki entry instead of the one in CVStrac itself, which is unused. TWiki is
very messy (not surprising, as it is written in Perl), but it has a number of
good features like excellent search (it even handles stemming) and a &lt;a href=&quot;http://twiki.org/cgi-bin/view/Plugins/DirectedGraphPlugin&quot;&gt;directed
graph plug-in&lt;/a&gt; that makes it easy to design complex graphs using Bell Labs&apos;
&lt;a href=&quot;http://www.graphviz.org/&quot;&gt;graphviz&lt;/a&gt;, without having to deal with
the tedious pixel-pushing of GUI tools like Visio or OmniGraffle. The plug-in
makes it easy to document UML or E-R graphs, document software dependencies,
map process flows and the like. &lt;/p&gt;

&lt;p&gt;CVStrac 2.0 introduced extensibility in the wiki syntax via external
programs. This allowed me to implement similar functionality in the CVStrac
native wiki. To use it, you need to:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Download the Python script &lt;a href=&quot;http://www.majid.info/mylos/weblog/2006/11/dot.py&quot;&gt;dot.py&lt;/a&gt; and install it
somewhere in your path. The sole dependency is graphviz itself, as well as
either &lt;a href=&quot;http://www.pysqlite.org/&quot;&gt;pysqlite2&lt;/a&gt; or the built-in
version bundled with Python 2.5&lt;/li&gt;
&lt;li&gt;create a custom wiki markup in the CVStrac setup, of type &quot;Program Block&quot;,
with the formatter command-line:&lt;br&gt; &lt;em&gt;path&lt;/em&gt;&lt;tt&gt;/dot.py --db
&lt;/tt&gt;&lt;em&gt;CVStrac_database_file&lt;/em&gt;&lt;tt&gt; --name &apos;%m&apos;&lt;/tt&gt;
&lt;li&gt;Insert the graphs using standard &lt;tt&gt;dot&lt;/tt&gt; syntax, bracketed between
CVStrac &lt;tt&gt;{dot}&lt;/tt&gt; and &lt;tt&gt;{enddot}&lt;/tt&gt; tags.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For examples of the plugin at work, here is the graph corresponding to this
markup:&lt;/p&gt;

&lt;pre&gt;
{dot}
digraph sw_dependencies {
style=bold;
dpi=72;

temboz [fontcolor=white,style=filled,shape=box,fillcolor=red];
python [fontcolor=white,style=filled,fillcolor=blue];
cheetah [fontcolor=white,style=filled,fillcolor=blue];
sqlite [fontcolor=white,style=filled,fillcolor=blue];

temboz -&gt; cheetah -&gt; python;
temboz -&gt; python -&gt; sqlite -&gt; gawk;
temboz -&gt; cvstrac -&gt; sqlite;
python -&gt; readline;
python -&gt; db4;
python -&gt; openssl;
python -&gt; tk -&gt; tcl;

cvstrac -&gt; &quot;dot.py&quot; -&gt; graphviz -&gt; tk;
&quot;dot.py&quot; -&gt; python;
&quot;dot.py&quot; -&gt; sqlite;
graphviz -&gt; gdpng;
graphviz -&gt; fontconfig -&gt; freetype2;
fontconfig -&gt; expat;
graphviz -&gt; perl;
graphviz -&gt; python;
gdpng -&gt; libpng -&gt; zlib;
gdpng -&gt; freetype2;
}
{enddot}
&lt;/pre&gt;

&lt;center&gt;&lt;img alt=&quot;Dot&quot; src=&quot;http://www.majid.info/mylos/weblog/2006/11/239cb7dc22272e5969df34e5a526153f.png&quot;&gt;&lt;/center&gt;

&lt;p&gt;Another useful plug-in for CVStrac I wrote is one that highlights source
code in the CVS browser using the &lt;a href=&quot;http://pygments.pocoo.org/&quot;&gt;Pygments&lt;/a&gt; library. Simply download &lt;a href=&quot;http://www.majid.info/mylos/weblog/2006/11/pygmentize&quot;&gt;pygmentize&lt;/a&gt;, install it Setup/Diff &amp;amp; Filter
Programs/File Filter, using the string &lt;em&gt;path_to&lt;/em&gt;&lt;tt&gt;/pygmentize
%F&lt;/tt&gt;. Here is an example of Pygment applied to &lt;tt&gt;pygmentize&lt;/tt&gt; itself:

&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;span class=&quot;c&quot;&gt;#!/usr/bin/env python&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;# $Log: pygmentize,v $&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;# Revision 1.3  2007/07/04 19:54:26  majid&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;# cope with Unicode characters in source&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;#&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;# Revision 1.2  2006/12/23 03:51:03  majid&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;# import pygments.lexers and pygments.formatters explicitly due to Pygments 0.6&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;#&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;# Revision 1.1  2006/12/05 20:19:57  majid&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;# Initial revision&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;#&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;&amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;CVStrac plugin to Pygmentize source code&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;&amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;sys&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;pygments&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;pygments.lexers&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;pygments.formatters&lt;/span&gt;

&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;main&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;():&lt;/span&gt;
  &lt;span class=&quot;k&quot;&gt;assert&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;len&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;sys&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;argv&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;
  &lt;span class=&quot;n&quot;&gt;block&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;sys&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;stdin&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;read&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
  &lt;span class=&quot;k&quot;&gt;try&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;lexer&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;pygments&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;lexers&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;get_lexer_for_filename&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;sys&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;argv&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;])&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;out&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;pygments&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;highlight&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;block&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;pygments&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;highlight&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;
      &lt;span class=&quot;n&quot;&gt;block&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;lexer&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;pygments&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;formatters&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;HtmlFormatter&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;
      &lt;span class=&quot;n&quot;&gt;style&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;colorful&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;linenos&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;True&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;full&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;True&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
  &lt;span class=&quot;k&quot;&gt;except&lt;/span&gt; &lt;span class=&quot;ne&quot;&gt;ValueError&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;pass&lt;/span&gt;
  &lt;span class=&quot;k&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;unicode&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;block&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;encode&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;#39;ascii&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;xmlcharrefreplace&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;

&lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;__name__&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;#39;__main__&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
  &lt;span class=&quot;n&quot;&gt;main&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

</description>
      <guid>http://www.majid.info/mylos/weblog/2006/11/21-1.html</guid>
      <pubDate>Wed, 22 Nov 2006 02:43:11 GMT</pubDate>
      <link>http://www.majid.info/mylos/weblog/2006/11/21-1.html</link>
      <category>IT</category><category>Python</category>
    </item>
  
  </channel>
</rss>
