Tuesday, November 11, 2008 
#1 Technical Blog on Google

A friend whom I haven't heard from in a few years googled for technical blog this evening, and my technical blog somehow came up as the very first hit!

I have no idea how I achieved such high page rank, nor how I eclipsed Mark Russinovich.

posted on Wednesday, November 12, 2008 7:26:39 AM (Pacific Standard Time, UTC-08:00) 
#    Comments [1]
Monday, November 10, 2008 
Freely Speaking Toastmasters

I'm the Secretary/Webmaster of Freely Speaking Toastmasters, a club whose membership is primarily LGBT, but is open to all. We were chartered in September 1988. I joined in 2004, after I left Microsoft and hence Microsoft Toastmasters.

We're so proud of being 20 years old that we've celebrated twice! We had a brunch for the current membership back in September, and tonight we had a party for current, former, and would-be members.

Not a huge turnout, but a lot of fun. Many of us spoke about what had drawn us to FSTM and what set it apart from other clubs for us.

I've been a member (and officer) of three Toastmasters clubs, FSTM, Microsoft Toastmasters, and Atlas Impressions—a club that I helped found last year, before I left Atlas. The two work clubs are fine in their own right, but each of them allots only an hour for the meeting, which is only barely enough. FSTM meets 7:00–8:30pm on Monday evenings at Group Health on Capitol Hill, and the extra half hour allows for a more relaxed pace. In particular, not only does each prepared speech get a formal evaluation, it also gets five minutes of open evaluation from the audience. The open evaluation is unusual in Toastmasters clubs. I feel that it engages the audience and it invariably gives rise to several suggestions and criticisms that the evaluator overlooked. FSTM is much more social than the two work clubs, and the membership is rather more diverse than high-tech workers.

posted on Tuesday, November 11, 2008 7:45:19 AM (Pacific Standard Time, UTC-08:00) 
#    Comments [0]
Distributed/Decentralized Version Control Systems

At work, I've been experimenting with the big three Distributed Version Control Systems, Git, Mercurial, and Bazaar, on Windows over the last ten days.

Pavel and Eric have been singing the praises of Git and git-svn on their Mac and Linux boxes respectively for the last few months. Git allows them to check in small changes locally without perturbing the build. The ease of branching and merging allows them to work in more than one branch at a time at a lower cost than Subversion did. Most of our dev team continue to work in Subversion on Windows boxes. git-svn allows Pavel and Eric to easily interoperate with the Subversion server. Pavel is also a big fan of git-stash: he stacks away in-progress work and switches easily to other patches.

Although I've worked primarily in Python on Linux since the summer, I've been working on our forthcoming mobile client recently. It's ASP.NET-based, hence I'm working on Windows again. I'm in the throes of a major refactoring, extracting the mobile client out of the main webclient and hoisting other code into shared projects, while other developers continue to work on the main webclient and the mobile client.

This seemed like a perfect opportunity to bite the DVCS bullet, since I knew that branching and merging would be less painful with git-svn than with Subversion.

Getting git-svn working on Windows turned out to be a major headache. The Cygwin version of git-svn simply doesn't work for me. And msysGit doesn't currently support git-svn. (Eric has had some success with an older version of msysGit and git-svn, but I found it to be wretchedly slow.) Moreover, Git's integration with Windows is poor. There's nothing like TortoiseSVN to ease developers into using Git.

Having written off Git on Windows for now, it was time to try Bazaar (bzr), which has its own Subversion plugin, bzr-svn. The version of bzr-svn that was available for Windows the week before last was ancient, and promptly crashed. Jelmer, the developer, mailed me yesterday to say that there should be an up-to-date copy of bzr-svn in the brand new 1.9 release of Bazaar. I'll try it at work tomorrow. Windows doesn't seem like an afterthought for Bazaar; indeed, TortoiseBzr offers Explorer integration.

On to Mercurial (hg). Alas, this has the weakest integration with Subversion. There are instructions for doing it by hand (which is what I'm doing). The hgsubversion extension looks promising, but is still immature.

Even so, Mercurial is what I've ended up using for the last week. Partly because it didn't bite me. Partly because I like it best of the three. The Mercurial book takes much of the credit for that. Windows is a first-class client and TortoiseHg offers half-way decent Explorer integration.

I'm not impressed with Git as software engineering; it strikes me as an incoherent mess of C and Perl. The attitude of superiority from some Git proponents is off-putting. I watched Linus Torvalds' Google techtalk about Git on Friday; he came across as a major jerk, repeatedly calling anyone who uses Subversion an idiot. I'd still recommend watching the video: it gives good insight into the social aspects of distributed/decentralized VCSes, how very different they are from traditional centralized VCSes, and how they afford a different way of working.

Watching my compatriot Bryan O'Sullivan's Google techtalk on Mercurial this afternoon was a far more pleasant experience. He talks more about workflow and implementation.

Both Bazaar and Mercurial are written in Python and seem to be fairly well architected. Frankly, if I do have to get my hands dirty in the code (e.g., hgsubversion), I'd much rather hack in Python. I did C/C++ for fifteen years and I'm sick of unmanaged code.

Anyway, Mercurial is where I'm going for now, though I won't categorically rule out Bazaar or Git.

posted on Monday, November 10, 2008 8:19:23 AM (Pacific Standard Time, UTC-08:00) 
#    Comments [2]
Saturday, November 08, 2008 

Obama Win Causes Obsessive Supporters To Realize How Empty Their Lives Are

Are we really this bad?

(This one's for Jacob and Will.)

posted on Saturday, November 08, 2008 8:46:20 PM (Pacific Standard Time, UTC-08:00) 
#    Comments [1]
Friday, November 07, 2008 
Bert and Ernie: Support Gay Marriage

There was only sour note to the huge victories in Tuesday's elections: the passage of Proposition 8, the anti-gay marriage amendment in California. A deceitful campaign preyed on voters' fears and homophobia. The No on 8 campaign was massively outspent and not very effective.

I'm convinced that marriage equality will come, but this is a setback. Gay couples, who only gained the right to marry earlier this year in California, have lost that right.

The Mormon Church was the prime mover behind the Yes on 8 campaign, donating $19 million, nearly 80% of the total raised. A backlash is brewing. John Aravosis of AmericaBlog is trying to organize a boycott of Utah. Others are trying to get the tax-exempt status of the Latter Day Saints repealed: sign the petition.

[First in a series of daily posts for NaBloPoMo, the National Blog Posting Month, which I just found out about.]

posted on Saturday, November 08, 2008 6:58:47 AM (Pacific Standard Time, UTC-08:00) 
#    Comments [0]
Tuesday, November 04, 2008 
President-elect Obama

I'm delighted! Today, the American people made an excellent decision and chose the right man for the job.

Obama fought a long, hard campaign, rising from underdog to an assured victory. He ran an exemplary, innovative campaign, that empowered millions of grassroots activists. He shattered barriers and inspired voters.

He won by a huge margin in the Electoral College, giving himself unequivocal legitimacy. He'll need it. The country has deep problems and it's not going to be an easy presidency.

Nevertheless, I look forward to the next four years.

posted on Wednesday, November 05, 2008 7:58:03 AM (Pacific Standard Time, UTC-08:00) 
#    Comments [0]
Saturday, October 25, 2008 
The Bloomsday Dead
Title: The Bloomsday Dead
Author: Adrian McKinty
Rating: 3.5 stars out of 5
Publisher: Pocket Star Books
Copyright: 2007
Pages: 373
Keywords: crime
Reading period: 19 October, 2008

A sequel to Dead I Well May Be.

June 16, 2004: the Bloomsday centenary. Michael Forsythe's archnemesis Bridget Callaghan needs him. Her eleven-year-old daughter has gone missing in Belfast, and Forsythe may be only one who can find her.

In the course of one very long day that loosely recapitulates the events of Joyce's Ulysses, Forsythe cuts a bloody swathe through the criminal underworld of Belfast.

Gripping, if over the top.

posted on Sunday, October 26, 2008 5:21:55 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]
The System of the World
Title: The System of the World: The Baroque Cycle, Vol. 3
Author: Neal Stephenson
Rating: 4.5 stars out of 5
Publisher: William Morrow
Copyright: 2004
Pages: 892
Keywords: historical fiction
Reading period: 5–19 October, 2008

Neal Stephenson's massive, sprawling Baroque Cycle began with Quicksilver, continued in The Confusion, and concludes with The System of the World.

1714: Daniel Waterhouse has been recalled from Boston by Princess Caroline of Ansbach, soon to be Princess of Wales, after the last Stuart monarch dies, so that he can intervene in the rancorous dispute between Newton and Leibniz over who invented calculus. The plot is too complex to summarize, but it's a glorious farrago of counterfeiting gold coins, alchemy, Solomonic gold, the squalor of Eighteenth century London, the emergence of modern science, the Age of Enlightenment, œconomics, the Hanoverian succession, intrigue, jailbreaks, slavery, and love.

The series finally clicked for me with this book: the plot and the characters pulled me through.

posted on Sunday, October 26, 2008 5:04:51 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]
Gregoire and Obama

I'm voting for Obama, which is no secret to anyone who knows me. I agree with his policies and I'm impressed by the man. Over the last two years, he's run an excellent campaign, going from underdog to all-but certain victory. Clearly, he has executive ability.

Moreover, McCain is the wrong man for the job. I strongly disagree with his policies (essentially Bush's), his campaign is thrashing spastically, and he disqualified himself by picking that blithering idiot Palin as his VP.

I'm more worried about Christine Gregoire, who is running for re-election as Governor of Washington. She's uncomfortably close in the polls to Dino Rossi. The Building Industry Association of Washington and the Republican Governers' Association have dumped $7.5 million into Rossi's campaign in the last few weeks. You are known by your enemies, so she must be doing something right. Gregoire, alas, is a competent governor, but an indifferent campaigner.

Darcy Burner is running for Dave Reichert's Congress seat over on the Eastside. She too is polling uncomfortably close to her opponent. Burner is a strong candidate, a former Microsoft manager, and someone who's already made her mark. Her Responsible Plan to end the war in Iraq has been signed on to by dozens of Congressional candidates. Reichert has been a mediocre representative, ranking around 400th of the 435 Congress members in influence.

This afternoon, I walked about half of my precinct, trying to talk to voters who've been identified as Leans Democratic. I'll finish tomorrow, and try to get to some neighboring precincts over the next ten days.

What can you do?

First of all, vote! If you have an absentee ballot, turn it in as soon as possible. King County can only count so many votes per day; the sooner the absentee ballots are mailed in, the sooner the final tally. BTW, the first all-mail election in King County will be February 2009.

Second, spread the word. Talk to all your friends who are persuadable and get them to vote for Obama, Gregoire, and other good Democratic candidates.

Third, volunteer for the next ten days. The campaign will be glad to have you. Most of all, they want people to go door to door. They also need people to call voters. (I believe you can do this from your own home.) If you're not comfortable doing this—though, really, it's not that bad—they also need people to do data entry.

Fourth, volunteer on Election Day. They need people to be poll watchers, to go door to door to get people out, and people to drive incapacitated voters to the polls.

Finally, send money, if you can. Campaigning is hideously expensive. I'd love to see full public funding of elections, but that's not what we have to work with this year.

Go to the Washington State Democrats to sign up.

posted on Sunday, October 26, 2008 3:47:13 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]
Sunday, October 05, 2008 
The Confusion
Title: The Confusion: The Baroque Cycle, Vol. 2
Author: Neal Stephenson
Rating: 3.5 stars out of 5
Publisher: William Morrow
Copyright: 2004
Pages: 832
Keywords: historical fiction
Reading period: 13 September–5 October, 2008

Neal Stephenson's massive, sprawling Baroque Cycle began with Quicksilver and continues in the aptly named Confusion. The book interweaves two novels, Bonanza and The Juncto, taking place between 1689 and 1702. Bonanza follows Jack Shaftoe, as he and other galley slaves in Algiers capture Spanish gold of particular significance to some highly placed alchemists, and make their way ever eastward, through Cairo, India, Manila, and Mexico. The Juncto deals primarily with Eliza, now a French duchess, and her remarkable financial derring-do.

The previous book concerned itself with the intellectual ferment around the Royal Society and European savants, such as Leibniz. Major themes of this book include œconomics, alchemy, and the dawn of the Enlightenment.

Entertaining, but also far too long.

posted on Sunday, October 05, 2008 8:57:31 PM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]
Saturday, October 04, 2008 
progress bar

As I mentioned last month, I participated in this year's AIDS Walk this morning.

I raised $1106 online, handily exceeding my goal of $750. I also raised another $115 in cash and checks at the fundraising barbecue that we threw on September 27th.

Thanks to the 20 people who sponsored me!

posted on Saturday, October 04, 2008 9:53:46 PM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]
Tuesday, September 23, 2008 
Gregoire and Obama

I spent some time earlier this evening phone banking for Obama and some Washington State races, at the new Beacon Hill HQ:

We now have a location on Beacon Hill to volunteer for Obama and Gregoire. It's between Horton and Hinds on Beacon Ave. S. It's a place you can volunteer for phone banking or pick up packets to canvass your neighbors.

There's an open house on Wednesday, September 24th between 5 and 9 pm. Stop by to phone bank, share food with your neighbors, and get to know other Obama supporters in your area.

For exact location and details contact:

Michele Frix
Washington State Democrats-Coordinated Campaign
Field Organizer/11th Legislative District
206.617.7281

It'll be open every evening and weekend for the next six weeks.

posted on Wednesday, September 24, 2008 6:11:51 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]
Shared Items in Google Reader

If you're reading this post directly on my blog, you have probably noticed that the top section in the sidebar is “George Reilly’s shared items”.

If you're reading this through an RSS reader, let me tell you that that section contains various items that I'm sharing through Google Reader. Mostly these are items that I've read from blogs that I'm subscribed to in Google Reader, but I'm also using the Note in Reader bookmarklet to share arbitrary webpages. If I choose, I can add a note to each item that I share.

Formerly, I would occasionally summon up the energy to post some Odds and Ends. Now I'm more likely to share those items in Reader.

If you're using Google Reader, you can subscribe to my shared items by adding george.v.reilly as a friend. Otherwise, you can occasionally check my blog or this shared items link.

There doesn't seem to be a way for me to make my shared items into an RSS feed, alas.

posted on Wednesday, September 24, 2008 6:02:52 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]
Sunday, September 21, 2008 
AIDS Walk 2008

This year is the 22nd anniversary of the Northwest AIDS Walk. A whole generation has passed. Twenty years ago, AIDS was a gay man's disease and a death sentence. The Reagan administration was just beginning to acknowledge the existence of AIDS, half a decade after it had first been recognized and thousands had died.

AIDS is still a serious problem, but the development of antiretroviral drugs a decade ago means that people with HIV are living longer, healthier lives than before. More than 1.5 million Americans are now living with HIV/AIDS: 9,000 of them in King County. 40,000 people are infected every year, and most new infections are among African-Americans. The U.S. is getting off relatively lightly: about one-quarter of the adults in southern Africa have HIV!

The Lifelong AIDS Alliance provides a variety of services to those living with HIV/AIDS in Washington State. LLAA cooks more than 130,000 fresh meals each year, provides case management for 1200 people, provides 1400 people with health insurance support, packs 30,000 grocery bags, and distributes condoms and safe-sex information to high-risk populations.

I've walked in the AIDS Walk every year since 1992 and I've raised thousands of dollars for AIDS. Please help me raise money again for this year's walk on Saturday, October 4th. I aim to raise at least $750.

You can sponsor me by going to http://www.georgevreilly.com/aidswalk.

Note: Emma and I are having a fundraising barbecue on Saturday, September 27th. Email me for more details.

I thank you, the Lifelong AIDS Alliance thanks you, and the people you'll be helping thank you.

posted on Monday, September 22, 2008 5:54:53 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]
Saturday, September 13, 2008 
Cheetah Tips Cheetah Tips

At Cozi, we're writing our new web services in Python (a story for another day). I wrote up a few hard-won tips on using the Cheetah Template library at the Cozi Tech Blog.

posted on Sunday, September 14, 2008 2:34:49 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]
Oblivion
Title: Oblivion
Author: Peter Abrahams
Rating: 2.5 stars out of 5
Publisher: Harper Torch
Copyright: 2005
Pages: 362
Keywords: suspense
Reading period: 11–13 September, 2008

Two days into his investigation of a missing teenage girl, PI Nick Petrov has a seizure that wipes out his recent memories. As he tries to rediscover what it was he was doing, he comes to realize that this case is somehow connected to his most famous case, ten years before.

The brain-damaged detective struggling through a once-easy investigation made for an interesting story. The plot moves briskly, but by the end has devolved into total improbability with gaping holes.

Consider my credulity—and charity—strained.

posted on Sunday, September 14, 2008 2:20:36 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]
Mortal Causes
Title: Mortal Causes
Author: Ian Rankin
Rating: 4 stars out of 5
Publisher: Orion
Copyright: 1994
Pages: 320
Keywords: crime, fiction
Reading period: 9–11 September, 2008

(An earlier Rebus book than The Hanging Garden or The Naming of the Dead.)

A brutally murdered man has ties to Protestant loyalist paramilitaries in Northern Ireland. He also happens to be the unacknowledged son of Rebus’s old nemesis, Big Ger Cafferty, who wants revenge. Never a team player, Rebus goes his own way, solving the case against the backdrop of the Edinburgh Fringe Festival and a socially deprived housing scheme.

posted on Saturday, September 13, 2008 7:12:37 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]
Tuesday, September 09, 2008 
Bleed Out
Title: Bleed Out
Author: Joan Brady
Rating: 3.5 stars out of 5
Publisher: Pocket Star Books
Copyright: 2005
Pages: 523
Keywords: mystery
Reading period: 7–8 September, 2008

Twenty years ago, David Marion, then a near-illiterate teenager, was sent to prison for life for the murder of two grown men. Hugh Freyl, a rich, blind lawyer, spots something extraordinary in him, and spends years educating him behind bars, then securing his release. Now, Freyl has been brutally murdered and David tracks down the killer.

Brady weaves together two stories, Hugh's narrative of the last twenty years and David's investigation, dovetailing them neatly. David is intense and paranoid, alternately charming and terrifying those he comes in contact with.

The book is part mystery, part an indictment of prison brutality and the foster system. Entertaining, but the plot veers off into implausibility, even before the dénouement: Freyl's childhood friends include both a Supreme Court Justice and a presidential candidate.

posted on Tuesday, September 09, 2008 4:17:58 PM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]
Blind to the Bones
Title: Blind to the Bones
Author: Stephen Booth
Rating: 4 stars out of 5
Publisher: Bantam
Copyright: 2003
Pages: 581
Keywords: mystery
Reading period: 27 August–6 September, 2008

Later in the series of Cooper-Fry books than Dancing with the Virgins. Detective Constable Ben Cooper's working relationship with Det. Sgt. Diane Fry has improved somewhat, with Fry now according Cooper a modicum of wary respect.

They find themselves separately investigating two crimes in the remote Derbyshire village of Withens: the disappearance of a teenage girl two years ago and the recent murder of a young man. At the heart of local matters are the extended Oxley family—suspicious, clannish, and looked down upon—and Ben must find out what they know. Meanwhile, Diane is distracted by her own private investigation of the long ago disappearance of her own older sister.

Two strong characters and a fairly good plot, marred by an overly neat ending.

posted on Tuesday, September 09, 2008 4:17:20 PM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]
Sunday, August 31, 2008 
JavaScript: The Good Parts
Title: JavaScript: The Good Parts
Author: Douglas Crockford
Rating: 4 stars out of 5
Publisher: O'Reilly
Copyright: 2008
Pages: 153
Keywords: programming, javascript
Reading period: 27 May–15 June, 2008

Crockford is one of the world's leading JavaScript experts. In this slim volume, he explores the features of the core language, both the good parts and the warts.

JavaScript has been redeemed since 2005 with the explosive proliferation of Ajax websites. Long regarded as a toy language, suitable for little more than generating popups, we have come to learn that in the hands of experts like John Resig (of jQuery fame), JavaScript can be a powerful, expressive language. Anonymous functions, duck typing, and dynamic objects are all good stuff.

Crockford gives a particularly good explanation of the confusing topic of prototypical inheritance and how objects and functions are intertwined in the language. He also discusses the parts that should be avoided in the language, which are mostly due to JavaScript's premature birth, when Netscape rushed it to market. He avoids discussion of the barely standardized mess that is the DOM.

I would have liked some longer examples, tying his themes together.

Recommended.

posted on Monday, September 01, 2008 6:38:01 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]
Somebody Else
Title: Somebody Else
Author: Reggie Nadelson
Rating: 2.5 stars out of 5
Publisher: Faber and Faber
Copyright: 2003
Pages: 274
Keywords: mystery
Reading period: 16–28 August, 2008

Betsy Thornhill had a face lift. It worked so well that she now passes for her mid-thirties, instead of 51. After decades in London, she moves back to Manhattan a few months after 9/11. Within days, a man who came on to her is dead, and she's the main suspect.

I didn't like this book or Betsy. I couldn't believe that all the male characters would throw themselves at her—she looks great, but her personality and confidence are lacking. Implausibly, Betsy fails to think about her estranged daughter, Franny, for 160 pages, despite the strain of being a murder suspect and despite the importance of Franny for the rest of the book.

Don't bother.

posted on Monday, September 01, 2008 5:54:22 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]
Sarah Palin

After months of attacking Obama's “inexperience”, McCain has picked an unknown first-term governor from a minor state with an underwhelming resume.

What gross irresponsibility! A seventy-two-year-old with a history of skin cancer, who feels the need to keep his medical records under a tight wrap, should have a running mate who's ready to take over at any time. When you compare her to Biden or Obama, Palin clearly isn't. I sincerely believe that I'm better informed about the world than she is, based on reports of her lack of interest in Iraq until recently, and that she didn't have a passport until 2007.

What she does bring to the ticket is hard-right, creationist, evangelical credibility. (MoveOn and Digby have more.)

The other thing that she brings is her looks. Most people's very first impression of her is going to be some variant of "Wow! She's hot!" Surprisingly—or perhaps not—almost all of the serious political commentary that I've read over the last couple of days has avoided mentioning this.

Some people will undoubtedly vote for McCain now because there's an attractive woman on the ticket. Others will reflexively dismiss her as a Barbie doll because of her looks. I think it'll both help and hurt McCain. Help, because sex sells. Hurt, because her fresh face will remind voters how old McCain is.

Personally, I'd much rather vote for Michael Palin, but he's not running—or eligible. I'm sticking with Obama.

posted on Sunday, August 31, 2008 11:31:16 PM (Pacific Daylight Time, UTC-07:00) 
#    Comments [2]