Sunday, January 20, 2013 
Webmaster

I've spent time over the last three weeks working on a new website for the Northwest C++ Users' Group. I blogged about the NWCPP website refresh over there. In brief, I moved the website from an instance of the Joomla Content Management System at Just Host to a static website generated by Pelican and hosted at Github Pages, and I'm happy with the results.

Not only am I the Webmaster (and Secretary) of NWCPP, I am also the webmaster for several other organizations:

I'm seriously considering converting the Wild Geese site and my personal site to Pelican. As I said in the conclusion of the NWCPP website refresh post, it works for me, but it wouldn't be suitable for someone who isn't familiar with reStructuredText, Git, and Python.

posted on Sunday, January 20, 2013 8:06:05 AM (Pacific Standard Time, UTC-08:00) 
#    Comments [0]
Wednesday, January 25, 2012 
Apple ][

30 years ago today, I sat down at a computer for the first time, and I wrote my first program.

I was in Fifth Year of secondary school in Ireland—the equivalent of eleventh grade. Personal computers were just coming into Ireland; few people had them. I had been taking an extracurricular course in computer programming, in the school's physics lab. We wrote code on paper at our desks, as there were no computers in the room. Somehow, I hadn't realized that there was another room with computers, in a normally off-limits part of the school, until late January.

Once I sat down at a computer, I was hooked. PRINT 2+2? 4! Writing code on paper was boring. This thing was fun!

There were five Apple ][s in that room and eight regulars, if I remember correctly. I spent a lot of time after school in that room over the next few months. I became comfortable with AppleSoft BASIC and I wrote some sloppy 6502 assembly language. (Over the next seven years, I wrote a lot of very tight 6502 code.)

Up to that point, I had some vague notion that I wanted to be a scientist. Now I knew I wanted to work with computers.

That year, I got my first summer job so that I could buy a BBC Micro. I worked as a car park (parking lot) attendant at a supermarket, standing out in the rain all day long, charging customers for the privilege of parking while buying groceries. It was so traumatic that I've never had a non-computer job since—and only the following summer's job required no programming skill.

I finished secondary school in 1983 and applied, successfully, to study Computer Science at Trinity College Dublin. I had a part-time job over the next five years, writing software for RTÉ, the Irish national TV station. I had one full-time job in Ireland. I came to the States in 1989 and got a Masters in Computers Science at Brown. I moved to Seattle in 1992 to work for Microsoft. I left Microsoft the following year, though I later went back. I've spent the last 20 years in the Seattle software industry.

I've written a lot of code over the last 30 years. I still get a thrill out of creating elegant software. I've written code that's shipped on every Windows box in the last decade—http.sys is available from Windows XP Service Pack 3 onwards—and Vim comes with every Linux and Mac.

I had no idea that day that I had changed my life, that I had found my vocation.

posted on Thursday, January 26, 2012 7:47:34 AM (Pacific Standard Time, UTC-08:00) 
#    Comments [1]
Monday, August 24, 2009 
XKCD's Tech Support Cheat Sheet

To my tech supportees:

XKCD's Tech Support Cheat Sheet nails it! This is essentially what I'm doing when I sit down at your computer and dig you out of your latest hole.

If only you'd make some more intelligent guesses for yourself, you might be able to solve more of your problems.

But it's not quite that simple.

You probably don't understand very much about what you're doing. I have enormous depth and breadth of experience which informs my investigation. I am—no false modesty here—a master of debugging. The extra context helps me hone in on a solution more often than not.

Still, do give the flowchart a shot. Being able to solve your own problems is very empowering.

posted on Tuesday, August 25, 2009 6:53:25 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [3]
Thursday, June 25, 2009 
Google Maps for Collaboration

I'm heading down to Portland tomorrow evening for Motsscon XXII, of which more later.

It seems no-one thought to set up a map of the events and restaurants, so I spent half an hour in Google Maps creating a custom map. It was surprisingly painless and the suggestions for businesses near an address really helped.

Update: 10 minutes after writing the above, Google Maps crashed Safari 4 while trying to print the map.

posted on Thursday, June 25, 2009 7:33:27 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [1]
Saturday, February 28, 2009 
PBwiki

I use or participate in a handful of wikis hosted at PBwiki. A year ago, I wrote a PBwiki syntax highlighting plugin for Vim, modeled after the ones that I put together for the FlexWiki and SocialText wikis. Essentially, paste the wikitext into Vim, get syntax highlighting, edit the text, then paste it back into the multiline textbox. I find the WYSIWYG editors annoying.

PBwiki is forcing all wikis to switch over to v2.0 by March 9th. The good news is that the upgrade is painless and reliable. They offer new features, such as an improved editor, better access control, and a new look.

The bad news is that for cranks like me, there's no longer an advanced editor and wikitext. I can use the WYSIWYG editor or I can switch it to HTML source mode. Ick!

posted on Sunday, March 01, 2009 6:38:34 AM (Pacific Standard Time, UTC-08:00) 
#    Comments [2]
Tuesday, February 17, 2009 
LetMeGoogleThatForYou

On a mailing list, I saw a dumb question answered with a link to LetMeGoogleThatForYou.

Try this: http://lmgtfy.com/?q=is+there+a+Santa+Claus

Or this: http://lmgtfy.com/?q=exploding+coca+cola

In the old days, you might admonish someone to ask smart questions.

posted on Wednesday, February 18, 2009 7:14:26 AM (Pacific Standard Time, UTC-08:00) 
#    Comments [0]
Thursday, February 12, 2009 
Clipboard

I mentioned in my post on reStructuredText that I use a little command-line tool, pbcopy, to pipe the output into the clipboard. I finally found a similar tool for Linux, xsel.

  • Mac: pbcopy (UTF-8 aware, unlike the built-in version of pbcopy) copies its input to the pasteboard (Mac name for the clipboard); pbpaste writes the pasteboard to stdout.
  • Linux: xsel gets and sets the X selection.
  • Windows: winclip reads and writes the clipboard in a variety of formats. Use -m for UTF-8 text. The winclip binary is available as part of the outwit package.
posted on Thursday, February 12, 2009 8:51:18 AM (Pacific Standard Time, UTC-08:00) 
#    Comments [0]
Saturday, January 24, 2009 
CrossLoop

I mentioned Copilot a while back as a way of helping someone by connecting remotely to their desktop.

CrossLoop is another such service. If you want to charge someone for helping them out, CrossLoop will take a cut. Otherwise, unlike Copilot, it's completely free. Unfortunately, it's Windows only: there's no Mac or Linux clients.

I've used it a couple of times to connect to my parents' computers in Dublin and Cape Town. It works well, though it's still painfully slow.

This morning's problem: My father was no longer seeing images in his Yahoo mail. Somehow, he had managed in Firefox to block images on his Yahoo mail server, and only on his Yahoo mail server.

posted on Saturday, January 24, 2009 9:21:25 AM (Pacific Standard Time, UTC-08:00) 
#    Comments [0]
Wednesday, January 21, 2009 
Opera Browser

For several years, Firefox has been my default browser. Firefox's extensions have always been its paramount feature for me, but its performance and developer tools came close. I'm very happy with it, for the most part.

The one thing that makes me unhappy is Firefox 3's CPU consumption. Time and again, I find it running at close to full utilization of one CPU core on my MacBook Pro. The tipoff is usually the warmth of the metal case. Killing the Gmail tab tends to help, but not enough. In Firefox 2, the worst problem was the memory leaks. Within hours, it would have chewed up several hundred megabytes. Memory usage is better in FF3, but I still have to shut it down too often for my liking, especially after using Firebug for a while.

In the last couple of months, I've been trying other browsers on my MacBook at home. Camino and Safari have had their chances, but they run too hot over time. I'll be sure to give Chrome a shot when it's released for the Mac—I quite like it on Windows.

Opera is what I've been using for the last few weeks. It runs the coolest of any of the browsers that I've tried. It's snappy enough. The JavaScript debugger is decent, and far better than Chrome's or Safari's. I'd prefer better integration with Google Reader, as I have no intention of switching RSS readers.

posted on Thursday, January 22, 2009 7:57:35 AM (Pacific Standard Time, UTC-08:00) 
#    Comments [0]
Monday, November 10, 2008 
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]
Wednesday, April 02, 2008 
Multiple Firefox Profiles: Run Firefox 2 and 3 Side-By-Side, and More

I find it useful to have multiple Firefox profiles for developing and testing. A clean profile for testing allows you to replicate most users' environments, who don't install extensions. Running a development profile in a separate profile lets you restart the browser without messing with your default environment. You can also run Firefox 2 and Firefox 3 side-by-side in separate profiles.

More at the Cozi Tech Blog.

posted on Wednesday, April 02, 2008 5:35:13 PM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]
Tuesday, October 23, 2007 

content/binary/virtualization.jpg

Picture this.

An external USB hard drive plugged in to a machine running Win64. The OS has virtualized the underlying transport so that it's essentially indistinguishable from an internal IDE, SCSi, or SATA drive. Call the machine, Boss, and the USB drive, L:.

Boss is running Virtual PC, which is hosting a 32-bit virtual machine on top of Boss's 64-bit OS. Let's call the 32-bit VM, Sidekick.

Sidekick is not only a VM, but a virtual network host. Boss is bridging connections to Sidekick, and Sidekick and Boss both appear on the LAN as separate network hosts.

The USB drive has several ISO images, which Sidekick wants to use. Sidekick connects to \\Master\L$ over the virtual network, and uses a tool like VcdTool to mount the remote ISO on a virtual CD drive.

Amazingly enough, it all just worked for me last night.

I'm trying to set up an environment where I can build Vim with various 32-bit and 64-bit Microsoft compilers and, more importantly, run the Win64 binary. I have a set of VM images with distinct flavors of MSVC, which was necessary to update INSTALLpc.txt and to keep Make_mvc.mak building.

In previous iterations, I got Remote Desktop access to a colleague's Win64 machine, but that was at Atlas, so it's no longer an option. I bought a new AMD64 desktop system a few months ago and over the weekend set it up to dual boot.

posted on Wednesday, October 24, 2007 3:57:53 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]
Wednesday, August 08, 2007 

content/binary/pidgin-gtalk.png

Pidgin (formerly known as GAIM) talks multiple protocols, including MSN and Google Talk. To configure, follow the instructions.

For Google Talk (XMPP), you may also need to set some advanced settings. At least, I have needed this at my last two jobs.

posted on Thursday, August 09, 2007 1:33:11 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]
Wednesday, March 28, 2007 

http://mozbackup.jasnapaka.com/images/eng/02.png

Scott Hanselman wrote today about family backup plans and alerted me to MozBackup. MozBackup can backup all of your crucial Firefox and Thunderbird files to a single, consolidated PCV file, saving you the hassle of figuring out where all the crucial files live on your hard disk.

You still have to back that PCV file up to a CD or an external drive, but now you have one file to back up instead of several dozen, scattered across several different, deeply hidden directory trees with non-obvious names.

Speaking of backup plans, I need a better one for myself. I regularly do a manual backup of my crucial data to a rotating set of thumbdrives and move them by hand between my different computers. I'm not doing a good job of backing up my photos, only sporadically backing them up by hand to external USB drives.

I really need:

  • a centralized server at home, so that all the other computers can do a network backup to it;

  • automated backup on a regular basis;

  • to take some of those backups offline — or better still, offsite;

  • a private Subversion server on the Internet, so I can keep most of my crucial files under version control, obviating the need to move them by hand from computer to computer.

posted on Wednesday, March 28, 2007 7:35:36 PM (Pacific Daylight Time, UTC-07:00) 
#    Comments [3]
Monday, March 26, 2007 

https://files.bountysource.com/system/files/LibraryEntry/144/screenshot.jpg.medium.jpg

I use Clipboard.NET as a clipboard manager on Windows. It stores the last few entries sent to the clipboard.

There's one problem: the default hotkey is Ctrl+Comma, which also happens to be an important key for Outlook (previous message). I figured out a while ago how to change the hotkey, but my report doesn't show up when you search for it.

Net: using a key name from the ConsoleKey table, change the value of ShortcutKey in %ProgramFiles%\Tom Medhurst\Clipboard.NET\clipmon32.exe.config:

 <applicationSettings>
<clipmon32.Properties.Settings>
<setting name="ShortcutKey" serializeAs="String">
<value>OemComma</value>

The new hotkey will be Ctrl+keyname.

posted on Tuesday, March 27, 2007 3:16:18 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]
Thursday, February 08, 2007 

http://www.geekculture.com/joyoftech/joyimages/560.png

Gmail's Mail Fetcher now works for me! As of today, I can now read my reilly.org email through Gmail, instead of the crappy webmail interface that NetIdentity provides. Much, much nicer.

I still prefer to read my email with a real email client, like Thunderbird, but I don't have POP3 access from work.

In related news, it looks like anyone can sign up for Gmail. You no longer need to be invited.

posted on Thursday, February 08, 2007 7:49:49 PM (Pacific Standard Time, UTC-08:00) 
#    Comments [0]
Wednesday, November 08, 2006 

http://www.microsoft.com/library/media/1033/technet/images/sysinternals/hero/hero_windows_sysinternals.jpg

SysInternals has always been a source of great tools for troubleshooting your system. FileMon, RegMon, Process Explorer, Handle, ListDlls, PsTools, DebugView: all of these have earned a permanent place on my Windows installations. Mark Russinovich, the co-founder, is a world-class hacker. He co-wrote Microsoft Windows Internals without access to the Windows source. It was he who discovered the Sony Rootkit and publicized it on his widely read blog.

Many people were somewhat disturbed to learn that Microsoft bought SysInternals a few months ago, that it would compromise the tools.

It seems not to be a problem. The tools have just been re-released on the TechNet SysInternals site. There's one new tool, ProcMon, which aggregates together FileMon, RegMon, and a process monitor. And they've made the whole suite available as one zipfile, instead of having to download each tool separately.

posted on Wednesday, November 08, 2006 9:22:06 PM (Pacific Standard Time, UTC-08:00) 
#    Comments [0]
Saturday, May 20, 2006 

I have two blogs, my personal blog and my technical blog. The technical blog is a small subset of the personal blog containing posts that are more likely to be of interest to the techie audience at weblogs.asp.net.

Lately, the comments in one post at weblogs.asp.net have been repeatedly spammed with sad little gems like the following:

If you click the links above, you'll find that I'm not the only one who's getting this treatment. The spams are clearly generated by a bot, which is generating links to an enormous variety of randomly chosen sites, with no obvious commonality.

Surprisingly, I can find very few discussions of this particular phenomenon, save Nihilist spam and Best Comment Spam Ever. It seems to have been the catalyst triggering PocketNow: Requiring Registration [to Post].

My personal blog is running dasBlog, which has a CAPTCHA implementation, as well as some other anti-spam features. So far, I haven't had a spam problem there, but perhaps I'm just flying under the spammers' radar.

Brian Goldfarb recently sent mail to all the bloggers at weblogs.asp.net, detailing forthcoming changes and improvements (sorry, can't find a public post). There was no specific mention of dealing with comment spam, alas.

I found the SixApart Guide to Comment Spam to be useful, if wordy and Movable Type-centric. They agree with Scott Mitchell on the Worth(lessness) of CAPTCHAs. And this summary of the problem of Comment Spam ain't bad.

posted on Sunday, May 21, 2006 6:14:46 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]

I mentioned last week that my parents have no aptitude for computers.

My father emailed me with a list of computer woes; notably, he was getting messages about no firewall. There was no way I was going to get to the bottom of the issue just by email or talking to him on the phone. It's 5,000 miles from Seattle to Dublin, so I can't drop by to take a look at the computer in person--much as my parents would like to have me visit.

I had tried using the built-in Windows Remote Assistance to troubleshoot issues on their laptop a couple of years ago, while they were on a protracted stay in Cape Town. I had solved the problem, but that had been fairly painful for me. The primary problem was the horrible sluggishness of the connection: they were on a slow dialup connection and the latency is something fierce. Another problem was the fragility of my control: if I dismissed a dialog by hitting Escape, I stopped controlling the remote desktop, and as a longtime vi user, I have certain deeply ingrained reflexes that are hard to overcome.

I decided to try out Joel Spolsky's Copilot. The Copilot service builds on TightVNC. The helper and the person being helped both make outbound connections to a Copilot server, which proxies the virtual session, neatly avoiding all kinds of NAT issues that can arise when you try to make a direct connection through a firewall. It's also supposedly easy to configure, requiring only a visit to the Copilot website and typing in an email address or a 12-digit number, before downloading a half-megabyte executable. It wasn't too painful to talk my father through making the connection, though the first time that he did it, he "lost" the binary and had to download it again. We initially tried the two-minute trial version, but that wasn't nearly enough time to do anything, so I shelled out the $10 for a day pass.

In Dublin, as in Cape Town, he dials up to the Internet on a 56K modem, and that once again proved to be the primary source of pain for me. It seemed a little less sluggish than I remembered Remote Assistance being, but I wasn't about to subject myself to trying that out too. The experience varied between tolerable and infuriating, but there's only so much that can be done at a little over 3Kbps.

The second reason the experience was so painful was that I ended up needing to repair the eTrust installation, and to download a full set of antivirus signatures, and I simply couldn't do it. The eTrust FTP site kept dropping the connection, and the full signature package takes over 20 minutes to download. I blame the FTP server, as I was VPN'd in to his laptop the whole time, so his Internet connection was obviously working. I eventually gave up at 4AM PDT, in utter frustration.

Verdict. Copilot works fairly well, although it can be painful over a dialup connection. I would have killed for a file-transfer facility so that I could send files directly between his computer and mine. $10 for a day pass isn't cheap, but he gets to pay it in future! I use Terminal Server and Virtual PC regularly: both of them provide ways to press all of the Windows keys (Terminal Server, Virtual PC); Copilot doesn't.

posted on Saturday, May 20, 2006 11:08:45 PM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]
Wednesday, May 03, 2006 

I hang out on the SourceForge-hosted inkscape-user mailing list, where I pick up useful tips for the Inkscape SVG editor (vector drawing program).

For months, the list has been plagued with spam; largely because anyone can send to the list. The policy has been not to require new users to sign up for the list before being able to send questions. This is commendably friendly and user-centric, but the spam has become a real annoyance.

One of the Inkscape developers finally said that, if a dozen or more people said "yes, restrict posting to list members only" and no-one opposed it, he would lock the list down. I attempted to vote yes and got the following rejection letter from SourceForge:

 <inkscape-user@lists.sourceforge.net>:
66.35.250.206 does not like recipient.
Remote host said: 550-Postmaster verification failed while checking <george@reilly.org>
550-Called: 205.158.62.206
550-Sent: RCPT TO:<postmaster@reilly.org>
550-Response: 550 <postmaster@reilly.org>: User unknown
550-Several RFCs state that you are required to have a postmaster
550-mailbox for each mail domain. This host does not accept mail
550-from domains whose servers reject the postmaster address.
550 Sender verify failed
Giving up on 66.35.250.206.

Such irony! I had received a similar bounce a few days before from the FlexWiki-Users mailing list, which is also hosted by SourceForge, when I announced Vim Syntax Highlighting for FlexWiki.

I don't own the reilly.org domain. It (and thousands of others) are owned by NetIdentity. I had an exchange with their postmaster, who said in part:

I did talk to sourceforge. They claimed it is an essential part of their spam filtering process to reject domains that dont have a postmaster mailbox.

I've tried that (at least on a test basis) myself and with all due respect to them, it is passe' ... doesnt work too well. And it has the added "advantage" of having to connect back to the sending mail domain every time to see if a postmaster for that domain exists. This holds up email and creates additional smtp connections - and hence even more load on mailservers, in the case of domains - with postmaster up and running - that are forged into spam.

I did suggest a few more rather efficient (and practical) filters they could use, but well, they didnt respond to those

He has since added a postmaster mailbox for reilly.org, so I can post to SourceForge lists again.

The Inkscape vote passed, of course. Only subscribers can post now. Non-subscribers can also use a webform to send questions, so it's not a big impairment.

posted on Thursday, May 04, 2006 6:14:37 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [1]
Saturday, April 29, 2006 

I've just spent an hour working through the tutorials for Google SketchUp. It's a free 3D modeling tool. Pretty slick and easy to use.

I worked on 3D graphics and user interaction when I was a Master's student at Brown in the early 90s. What we had then wasn't bad, but the SketchUp UI is easier to use and more functional, and it runs on a regular PC instead of a high-end Unix workstation.

I can see myself using SketchUp to model woodworking projects.

posted on Saturday, April 29, 2006 10:42:33 PM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]
Sunday, April 23, 2006 

Vim and DasBlog, two open source projects that I'm associated with, have both switched over to using the Subversion source code control system in the last week. In both cases, the prolonged problems with anonymous CVS access at SourceForge proved the final straw. And I provided the impetus, by bringing up the need for a change on the vim-dev and dasblogce-developers mailing lists. I take no credit for doing the work, however, as that was done by others.

(Vim's primary repository continues to be CVS, with Subversion acting as a mirror for anonymous access. Bram didn't want to change over until after Vim 7 ships.)

Earlier this year, we switched over to Subversion at work, after years of using Visual SourceSafe. It was a huge improvement. Having to use VSS was a big shock to my system, after years of using Source Depot at Microsoft. Transactional checkins are really nice and I've grown to like TortoiseSVN as a front-end to Subversion.

posted on Monday, April 24, 2006 3:24:51 AM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]
Thursday, March 23, 2006 

The latest issue of BusinessWeek covers Atlas On Demand, the product that I've worked on for the last six months, in a piece called TV Eyeballs Close-Up

Ever since the advent of commercial television, advertisers have wondered exactly what they get for the megabucks they spend on 30-second spots. After all, the networks and cable companies offer only a crude approximation of who is watching what. With such thin information, advertisers can't target specific neighborhoods or consumer tastes. As for converting ads directly to sales, well, that's virtually impossible. Yet the Web, with its sophisticated per-click metrics, does all of that billions of times a day. "The problem," says Yankee Group analyst Aditya Kishore, "is that there's not enough math in [the TV] business."

But aQuantive Inc. (AQNT ) aims to change that. ... Despite the hoopla about advertisers moving online, the $70 billion television ad market dwarfs the Web business 5 to 1. Says aQuantive CEO Brian P. McAndrews, once an ABC executive: "TV is the largest medium out there."

... 

That's why aQuantive is taking baby steps. Starting in June, the company's Atlas on Demand unit will begin testing technology that measures video-on-demand (VOD) viewers for Charter Communications Inc. (CHTR ) VOD's Web-like interactivity is what sold aQuantive. Besides, the medium is taking off, with digital cable now in 25 million homes, far ahead of TiVo's 4.4 million.

By gathering data from the same set-top boxes viewers use to order shows and movies, Atlas on Demand plans to figure out how many people watched a show and when, as well as how many watched the ads vs. skipped them. From there, company executives hope to help advertisers determine precisely how much attention their money buys. "You know people watch Lost," says John Chandler, Atlas on Demand senior analyst. "[Now] you'll know if they watch the ad."

... 

Proponents of VOD hope the medium will become as interactive as the Web itself, allowing viewers to get discount offers, enter contests, and even buy stuff. Burger King is considering running ads offering drive-through deals to late-night VOD viewers. Such ads could be priced based on the number of leads or sales they generate rather than the number of viewers they attract. "The intersection of video on demand and interactive TV is the next frontier," says Time Warner Cable (TWX ) Executive Vice-President Peter C. Stern. "I look for it to emerge in 2007."

... 

Despite myriad challenges, the cable guys have little choice but to become more Web-like. Every other day, it seems, marks the launch of yet another ad-supported online channel. Karl Siebrecht, Atlas' general manager, bets Web video will become a major ad market sooner than VOD, but he says on-demand TV eventually will be bigger. He and the other Atlas folks don't care whether the next great video market is TV or the Web. They plan to make money either way.

Read the full article here.

By the way, the Atlas On Demand team is hiring. We have current and future openings for a dev manager and for senior developers. There are other openings at Atlas in Seattle too: look at the Atlas Careers page.

If you want to send résumés through me, email me at George.Reilly @ AtlasSolutions.com

posted on Thursday, March 23, 2006 5:37:40 PM (Pacific Daylight Time, UTC-07:00) 
#    Comments [0]
Wednesday, February 08, 2006 

I installed dasBlog at Emma's The Wheel site, so that she and the other knitters in Team Ireland can blog during the 2006 Knitting Olympics. What an ordeal that was! But that's a post for another time. (It's not working yet, due to permissions issues that require the intervention of support at our hosting site.)

I decided today to create a favicon for The Wheel, based on the logo that I drew last year with Inkscape.

A favicon is a 16x16 icon which shows up in the tab in a tabbed browser, such as FireFox or IE with MSN Search. For example, the little gvr icon that shows up if you're reading this on my personal blog. I think I created this with a trial copy of Microangelo Creation, but I've repaved my laptop since then, so I'm not sure.

Initially, I drew the favicon by hand with the icon editor in Visual Studio, since it was the only tool that I had handy at work. It looked like crap.

This evening, I remembered about the automated FavIcon from Pics service over at HTML-Kit. I stripped the wording off the logo and submitted that. Much better! And much easier than using Visual Studio's horrible icon editor.

If you look at it with Magnifixer, you can see that this image has effectively been heavily anti-aliased. Or rather, FavIcon from Pics did a good job of shrinking the original image.

I had to flush Firefox's cache before it would pick up the new favicon, whereas IE picked it up after Ctrl+F5. Score one to IE.

posted on Thursday, February 09, 2006 4:54:44 AM (Pacific Standard Time, UTC-08:00) 
#    Comments [0]
Monday, February 06, 2006 

I blogged before about KeePass, a free password manager utility. A few minutes ago, I added the 200th entry to my password database, when I registered to download VMware Server.

200 entries! At one point or another, I've registered on a hell of a lot of websites. I also use KeePass to keep track of credit card numbers, software registration keys, and so on. KeePass not only lets me use distinct, strong passwords for each site, but it also lets me remember which sites I've registered on. Some sites want me to use my email address; others prefer an alphanumeric username.

One friend reliably informs me that KeePass runs just fine under Wine, giving him a cross-platform way to manage his passwords.

posted on Monday, February 06, 2006 10:06:14 PM (Pacific Standard Time, UTC-08:00) 
#    Comments [0]