Blog: 2006-12

Latest  2010  2009  2008  2007  2006  2005  2004  2003  2002  2001
-12  -11  -10  -09  -08  -07  -06  -05  -04  -03  -02  -01

Manzella TS-40 and Lowepro Photo Gloves

I have to shoot outdoors for hours on January 2nd, so today at City Sports I picked up some gloves I can wear while operating my camera. The winner is: Manzella TS-40.

These Manzella appear identical to the Lowepro Photo Gloves, except for the different logo and possibly in that Lowepro might be doing some unspecified funny thing with the tip of the pointer finger. The Manzellas have the advantages: (1) relatively discreet branding, (2) easier to find in local stores, (3) a few dollars less expensive.

I tested the gloves on the walk back from Downtown Crossing with an impromptu shoot of a Disney manufactured teen boy band performance in the Government Center plaza. The grip on my camera was good, and I could operate all the controls adequately. The gloves aren't very warm as gloves go, so I'll still be putting hands in pockets when not actively shooting in freezing weather, but they're much better than no gloves at all.

For some great ideas on photography gloves, see people's responses to me in the recent photo.net message thread, "gloves for winter outdoor photography / photojournalism." I'd post a followup to that thread, but photo.net is down as I type this on New Year's Eve.

Domain Name Liquidation, or: We Become That Which We Most Despise

Given that my beloved thereisnocabal.* domain names (Wikipedia: There Is No Cabal) are up for renewal, I haven't yet found the perfect use for them, and I'm considering moving to low-paying academic work, I decided to put them up for auction on Afternic.com.

I've also decided to liquidate the other domain names I'm not using. As I recall, each was registered initially with intention of using it, not as domain name speculation. I've spent hundreds of dollars on registration fees over the last years, so hopefully I can recoup some or all of that.

As a brash youth, I had strong words for Network Solutions, ICANN, and domain name speculators. Although in recent years I've taken a more reserved position on such things, I'm not entirely comfortable with the idea that I might ultimately profit from the sale of a domain name.

A domain name is a term within a namespace. This particular namespace wants to be a shared public resource, for the common good, yet our mechanisms for allocating and managing it are rather sketchy. The solution in a world with such diversity of intentions and interests might be to do away with the canonical namespace and rely on distributed naming. I think some of the ideas I toyed with while working on MindShare are relevant.

(Witness how a blog entry that began simply as a heartfelt admission of unease became a self-plug. A plug was not my intention til I was halfway through typing the fourth paragraph. Self-promotion is almost automatic.)

Debian GNU/Linux apt-listchanges

If you run Debian GNU/Linux testing or unstable, I highly recommend using the apt-listchanges package. (I'm reminded because I initially forgot to install it on the new workstation I just configured.)

I've been using apt-listchanges on my Debian boxes for years, to show me summaries of source package changes and urgencies before I confirm any apt-get upgrade. Sometimes I'll abort the upgrade, if particular changes look problematic.

Here's the most useful /etc/apt/listchanges.conf for the way I use the package:

[apt]
frontend=pager
email_address=
confirm=1
which=both

Photo of the Year

President George W Bush's standing at home and abroad was diminished this year following poor results in the US mid-term elections.

BBC, photo by Jim Bourg, Reuters

DSW Sale and the Importance of Shoes

The shoe chain store DSW has a big sale today only. At the one in Downtown Crossing, Boston, I picked up a pair of Ecco Cross II that I'd repeatedly eyed ten days ago but couldn't cost-justify at $109.94 ($145-$160 elsewhere). Today they were $46.17.

It is only the last six months, after well over a decade of buying all my shoes at Payless Volume Shoe Source (excepting a pair of surplus Italian dress shoes bought at Teddy in Central Square) that I've started buying half-decent footwear. Previously, I favored walking shoes that were inexpensive enough that I wouldn't mind replacing them in a few months when 6-10 miles of urban walking a day wore a hole through.

Today, to men who seek to impress women, I beseech thee: do not wear crap shoes. So many women notice shoes, and numerous women who are otherwise warm and open-minded are downright demanding as to the fashioning of material you scuff along the ground all day. To put it in clear, compelling terms accessible to all men: shoes are more important than appendage size. I found, to my chagrin.

Debian Linux 2.6.18 on Abit BP6

Followup to 2006-12-24. I found that Debian kernel package linux-image-2.6.18-3-686 had seemingly the same boot-time lockup that I thought might be caused by the HPT366 support. This evening, I built a custom 2.6.18 kernel with many options changed, including disabling HPT366, and it worked. So, the HPT366 might indeed have been the culprit.

I just added a sentence to my blog's introductory paragraph:

Many things are noted here solely for the benefit of future Web searchers trying to solve particular esoteric problems, and are not of general interest.

Problems Installing Debian testing, and a Reliable Abit BP6 from Trash

Loading a Debian GNU/Linux testing workstation by installing a minimal Debian 3.1 (not 3.1R4) CD and then doing apt-get dist-upgrade from the repositories last night, the upgrade would fail with locale errors that broke the APT tools.

The fix was to run locale-gen manually. Looks like there was a dependency ordering error.

I also had to remove the ssh package to resolve conflicts.

Before resorting to my time-tested 3.1 install CD, I tried the latest weekly testing Debian CD image, but it would fail to find the disk on reboot. My first guess is that it was using the HPT366 driver, rather than straight IDE, on an Abit BP6.

This BP6 box is the one I built seven years ago, albeit with newer hard drive, optical drives, PSU, RAM, and video card. The motherboard and CPU themselves have been rock-solid from the start, which is unusual for a BP6. I attribute my good fortune to running uniprocessor, not once overclocking, and shunning Highpoint. The aforementioned hard drive, optical drives, PSU, RAM, and video card were all scavenged from seven different sources of curbside trash, during my most frugal period of extended grad school.

John Nash, etc., and Dating

xkcd, "Nash"

Bank of America dropping Celebrity Series

The move means the Celebrity Series, which puts on roughly 50 classical music and dance performances a year in Symphony Hall, Jordan Hall, and a host of other sites, will lose about $600,000 of its $7 million annual operating budget. The bank's name will be dropped from the title of the series.

—Geoff Edgers, "Celebrity Series loses Bank of America's chief sponsorship," Boston Globe, 2006-12-14

Unfortunate. I wonder how much more revenue Celebrity Series could generate by increasing the attendance at its performances. When we saw Alvin Ailey at the Wang Center last spring (see 2006-05-01), it was gorgeous and had broad appeal, but hundreds of seats at the Saturday performance were empty.

Nokia E61 and Pair.com IMAP SSL Certificate

A week or two ago, my domain-hoster, Pair.com switched the SSL certificate it was using for IMAP SSL access to my email. The new certificate was untrusted by the E61 because the certificate authority was UTN-USERFirst-Hardware.

I grabbed /usr/share/ca-certificates/mozilla/UTN_USERFirst_Hardware_Root_CA.crt from the Debian ca-certificates. Nokia's documentation is vague, and my first half-dozen different approaches to get the E61 to accept the certificate failed. The trick, pointed out by Kevin Henrikson's 2006-06-18 blog entry is that the CA certificate needs to be in DER format. So on a Linux box I did:

openssl x509 -outform DER \
    -in  UTN_USERFirst_Hardware_Root_CA.crt \
    -out UTN_USERFirst_Hardware_Root_CA.der

I then emailed the DER file as an attachment to myself, opened the email attachment on my E61, and accepted the E61's offer to install it. IMAP SSL once again works for me.

Usability-wise -- and therefore, security-wise -- this is a mess. But at least in my case I've thwarted casual email snoopers from public WiFi access points. I think.

The A to Z Guide to Political Interference in Science

Union of Concerned Scientists, "The A to Z Guide to Political Interference in Science"

Credit Reporting, Identity Theft, and Conflict of Interest

"Identity theft has essentially become a business -- not just for bad guys but for good guys, too," said Robert Gellman, a privacy consultant in Washington. "A lot of the people that are involved in profiting legally from identity theft are direct participants in the whole credit system that doesn't have the protections in place to prevent identity theft in the first place." [...] In the meantime, measures that could stem fraud from identity theft -- like legislation empowering consumers to block access to their credit records, making it impossible to extend new credit -- have faced stiff resistance from industry groups.

—Eric Dash, "Protectors, Too, Gather Profits From ID Theft," New York Times, 2006-12-12

Credit reporting services didn't start out as an extortion racket, but I think they're in danger of becoming one, at least as a billion-dollar side-business.

This is almost funny:

"I am not about to risk something I have worked so hard on," said Ms. Barrington, who pays about $15 a month for TransUnion's credit-monitoring service. "All it takes is one person stealing your information and you are in a world of hurt."

Blogging Software and RELAX NG XML Schema

Over the weekend I played with the RELAX NG XML Schema language in the course of refining my new blog model and software. I'm prioritizing this on my projects list as I really don't want to wait any longer for permalinks, RSS, and fancy image handling.

One of the features of the new software will be structured support for draft, committed, and deleted states of blog entries, as well as separate updates. The original motivation behind this support was to have a short second-thoughting period within the relative ephemerality of my Web site, before an entry is committed and then pushed out via RSS. (Incidentally, this also makes my Web site a bit stickier, in theory, since Web site readers get an early preview of blog entries, minutes or hours before RSS readers do. In theory; in practice, the content isn't all that urgent or important.) When part of an entry is in draft state, that fact is disclosed to the reader.

When an entry is first committed, the main title and text of the blog entry becomes immutable, and a timestamp of the last modification time is disclosed to the reader. The only way to modify a committed entry is to add a separate update or to flag part of the entry as deleted. Both forms of ammending are disclosed to the reader, with timestamps. Similar to the main title and text of an entry, these updates themselves have draft, committed, and deleted states.

In the initial version of the software, the blog will be written by editing a large XML source file. Timestamp attributes will be updated in the XML source programmatically. This makes a lot of sense for my target user (me).

Here's a snapshot of the RELAX NG schema I'm using at the moment (still under construction).

start =
   element blog {
      element entry {
         attribute key { blogEntryKey },
         element main {
            blogEntryTimestamps,
            element title { xsd:string },
            bodyContent
         },
         element update {
            blogEntryTimestamps,
            bodyContent
         }*
      }*
   }

blogEntryKey = xsd:string { minLength = "1" }

dateAndOptionalTOD = xsd:string { minLength = "8" }

blogEntryTimestamps =
   attribute firstT  { dateAndOptionalTOD }?,
   attribute changeT { dateAndOptionalTOD }?,
   attribute commitT { dateAndOptionalTOD }?,
   attribute deleteT { dateAndOptionalTOD }?

bodyContent =
   (  unsectionedBodyElement |
      element section {
         unsectionedBodyElement*,
         element subsection {
            unsectionedBodyElement*,
            element subsubsection { unsectionedBodyElement* }*
         }*
      }*
   )*

unsectionedBodyElement =
   element p         { chunk+ } |
   element codeblock { chunk+ } |
   element ol        { li+    } |
   element ul        { li+    } |
   element quoteblock {
      bodyContent,
      element attribution { chunk+ }?
   }

li = element li { chunk+ }

chunk =
   element br   { empty  } |
   element code { chunk+ } |
   element emph { chunk+ } |
   element blogref {
      attribute key { blogEntryKey },
      ( chunk+ | empty )
   } |
   element blogimg {
      attribute name { xsd:string },
      (  attribute alt         { xsd:string } |
         attribute unimportant { empty      }
      ),
      chunk+
   } |
   element blogimgref {
      attribute entry { blogEntryKey },
      attribute name  { xsd:string   },
      text
   } |
   text

Initial thought on RELAX NG is that it's much easier to use than XSL, even when using the XML syntax of RELAX NG. I started out with the XML syntax and converted to the Compact syntax so that I could use it with James Clark's Emacs nXML mode. The Compact syntax is an additional win for usability.

I'm using David Rosenborg's RNC Emacs Mode to edit the RELAX NG schema. There are a few compatibility issues with GNU Emacs 21 (apparently it was developed with XEmacs), and I sent fixes to David. Let me know if you want a copy of my unofficial version.

Nokia E61 Screen Covers and Hard Shells

After twice breaking the add-on clear plastic shell for my Nokia E61 smartphone (see 2006-11-08) and being dissatisfied with the bulk and weight, I got some LCD protector covers instead. They'll protect the glass from scratching in my jacket pocket, at least.

Boston Housing Bubble

I haven't followed the Boston real estate market; I just noted to myself that that it's been insane the entire 9 years I've lived here. bostonbubble.com looks interesting.

Breakfast and Blogging

For most of my adult life, I wouldn't eat until lunch. One of the good habits I've adopted from the ex-girlfriend is known as "breakfast."

Current breakfast of choice is the gf-inspired granola with fruit and WestSoy Vanilla Rice Beverage. OK granola can be gotten anywhere, including (in Cambridge, MA, USA) Trader Joe's and Harvest. Some good fruits atop granola are strawberries, blueberries, raspberries, bananas, and nectarines. I'm too lazy in the morning to wash and cut strawberries just for myself, so I've been nuking a few on-demand from a bag of frozen strawberries, in the bowl, and then adding the granola and fake milk to the bowl.

Our "winter breakfast" last year was toasted bagels with cream cheese and tomato slices. I've recently discovered that Tofutti Better Than Cream Cheese is not bad at all, particularly by the standards of vegetarian-friendly cheese (not to damn it with faint praise).

Now to reluctantly train my body away from midnight snacks. I'm blessed with a better metabolism and build than I deserve, but eating shortly before bed still isn't very healthy.

I blog things like this to contribute in my very small way to the global awareness-raising on health topics. Blog entries aren't necessarily well-planned essays. Oftentimes, I start typing a blog entry without knowing whether I have anything useful to say. As I'm writing the sentences, my brain associates to pertinent information I might include. Sometimes, once some sentences are written, I realize that I didn't have much to say after all. In that case, the effort has already been expended, and the entry might still include a factoid or inspiration that a blog reader or Web searcher finds useful. Were I playing the blog promotion game, rather than simply spewing my personal blatherings, I might have to be more discriminating about what I foist on my dear readers.

Earlier to... 2006-11

© Copyright Neil Van Dyke      Contact