A homebrew spam filter?

If you also read my friend Jeff Duntemann’s Web diary, you know that he’s been working on ways to filter spam.  His idea?  Rather than filtering on senders, domains, or specific words, parse the URLs to which messages point.  That’s the point of most spam, after all—to get you to click on a URL that’s embedded in the message.  If a program can identify the target URL as being a spam URL, then you have an (almost) foolproof filter.  Spammers already go through a lot of trouble to obfuscate those URLs, and also place garbage HTML in the message to confuse HTML parsers.  Unfortunately, you can’t just reject all badly-formed HTML because so many mail clients and other HTML tools do such a poor job of generation.

Jeff and I have split the project along fairly logical lines.  I’m writing the communications infrastructure, and he’s working on the filtering and database design.  I got the easy part.  Assuming that the Internet Direct (Indy) POP3 components work (a fair assumption, given my previous success with the Indy components), putting together the proxy won’t be terribly difficult.  Testing it with the major mail clients may prove a little more interesting, and there’s always the question of user interface.  It should be an interesting project, and a welcome change from my day-to-day work writing .NET training presentations.

Mobile computer input devices

About four years ago I gave a presentation on Online Help for Mobile Devices at a Windows Help conference in Dallas.  During that presentation I pointed out that mobile computing lacked only a new type of human interface in order to become mainstream.  I also predicted that this new interface would be invented and become popular in the next three to five years.  With only one year to go, I’m losing hope.  The only significant change in human interface over the past four years has been handwriting recognition software, most recently in the Tablet PC.  Voice recognition isn’t appreciably better than it was then, and alternate input devices are frowned upon because they require user retraining.  There has been even less change in output devices, although that’s understandable given that humans have only two ways to gather large amounts of information:  sight and sound.  And we are much less able to understand and retain spoken information than textual and graphic information.  Whether the inability to learn well through hearing (as opposed to reading) is genetic or just a lack of training is still unclear, although it’s quite clear that seeing a diagram is much more effective than reading or hearing a description of the diagram.

At the time I gave the talk, I was betting that some kind of hand-motion input device would replace the cumbersome keyboard and the ineffective stylus.  For output, I was sure that affordable and comfortable ear buds and monocular display devices (that fit like a pair of glasses) would be developed and become popular.  The ear bud is a no-brainer, but the display devices just aren’t there.

What’s it all mean?  Two things.  First, it’s dangerous to make predictions in this business.  Second, that mobile computing will continue to be a niche market.  The rapid development of WiFi technology has made mobile devices (laptops, notebooks, and Tablets more so than Palm-like devices) more useful to those who already possess such devices, but it’s not enough.  Mobile computing requires a mobile method of I/O—something that we can access without having to sit down and spread out.  I think it’s going to be a while yet before we see that.

Really Simple Syndication

RSS, or Really Simple Syndication, is a format for syndicating news and news-like sites like Slashdot and personal web logs.  By using an RSS reader and subscribing to different RSS feeds, you can have the contents of your favorite web logs or news sites presented to you whenever new content is added.  It’s like a clipping service for web logs.  Except it’s more.  Much more.  And perhaps the nicest thing about it is there’s an open standard (7 of them, actually—things are still quite fluid in this space), and anybody can write a program to subscribe to whatever feeds they like.  I really need to look into this more closely, and perhaps set up an RSS feed for my Random Notes.

Home!

Home at last!  We left Baton Rouge at 6:30 this morning and headed west.  We stopped once for food, another time for gas, and made it home before 2:00.  We picked up Charlie at the kennel and had the whole family home, unpacked, and relaxing before 4:00.  The trip was exhausting.  I’ll be happy to get back to work tomorrow so I can relax.

Flowered out

I took more than 300 pictures of African Violets and similar plants this morning.  I’m reasonably certain that I got at least one picture of each of the 800+ plants that were entered in the show.  I’m flowered out.

Service / Ruth’s Chris Steakhouse

Debra and I both have been very disappointed by the level of service we’ve received in most places here in Baton Rouge.  Neither one of us is especially demanding, but we do like to be acknowledged and treated courteously.  Throughout our trip, though, service at restaurants has been markedly indifferent and sometimes downright rude.  And the hotel staff—with the interesting exception of the housekeeping staff—have done nothing to make me recommend the place to anybody else, or even consider ever visiting again.  If you’re going to Baton Rouge, find someplace other than the Radisson to stay.

One happy exception to all this horrible service was last night’s visit to Ruth’s Chris Steakhouse.  The service there was impeccable and the food was perfectly prepared.  I’ve been hearing about Ruth’s Chris for years, but never had visited.  After last night’s experience, you can bet I’ll be visiting the Ruth’s Chris in Austin.  The staff was friendly, courteous, attentive, and in good humor.  If all of their stores are this well staffed, I can understand why the chain has such a good reputation.

USS Kidd

Debra entered her show plants this morning, and then we had the day to ourselves.  Since I didn’t make it to the USS Kidd exhibit yesterday, Debra and I went this morning.

The USS Kidd is a WWII destroyer that is now tied up alongside the bank of the Mississippi river in downtown Baton Rouge.  It’s a floating museum, and part of the Historic Warship and Nautical Center.  The Center has displays honoring Louisiana war veterans, models and descriptions of many ships that are part of Louisiana history, and a large display about the USS Baton Rouge—a nuclear attack submarine.  There’s even a replica of the USS Constitution’s gun deck although I’m quite sure that the USS Constitution didn’t look quite that good even when it was originally constructed.  Outside the center there are two static aircraft displays:  a P-40 painted with the Flying Tigers scheme, and an A-4 painted in the standard U.S. Navy gray.

The USS Kidd is tied up in the river just outside the building.  Reading how they manage to keep the ship in the same place throughout the river’s annual 22-foot change in level is quite interesting.  Walking onto the ship, an employee gives you a map and you take a self-guided tour of most of the spaces.  I’ve always understood that space is at a premium on a warship, but seeing it is something else entirely.  Spaces are tight, and there are bunks in some quite unlikely places.  Walking the ship and reading how the crew lived, and the exploits of the many men who served on the ship was quite enlightening and gave me a better appreciation of the people who serve and have served in our military.  It’s well worth the $6.00 entry fee—a pleasant morning’s outing.

Scrapping SMTP

In Throw Away the Internet; Start All Over, Larry Selzer recommends scrapping SMTP (the current mail protocol) and replacing it with something that is designed to be more secure.  As he points out, “the Internet was designed to be secure from nuclear attack, not its own users.”  The title of the article is somewhat misleading, as Seltzer talks about nothing but mail throughout.

I agree with him 100%.  SMTP is built on trust.  The protocol has very few provisions for authenticating senders, and the few that do exist place a terrible burden on systems that are receiving mail.  Nobody uses the few security features that SMTP provides because those features were designed to handle hundreds or thousands rather than millions of email messages per day.

Replacing SMTP is no small job.  The technology is no problem, but convincing large ISPs and individual users to go with the new system would be very difficult.  Some people resist change on general principles, and others will resist using any system that requires some sort of certification or positive identification.  Why people insist that they need anonymous email communication is beyond me.  In any case, if such a new system were implemented, I’m sure that more than one anonymous remailer would appear, and those who insist on anonymity could relay their communications through that service.  Placing the remailer outside the country would neatly sidestep any stupid legislation which insists that servers keep track of all senders.

The article was not well received on the Slashdot thread, which tells me more about the Slashdot crowd than the validity of the article.  As I’ve said here many times before, something in the email protocol has to change, and soon, before email becomes as useless as Usenet.

LSU Rural Life Museum

The LSU Rural Life Museum in Baton Rouge sits on the 450-acre Burden Research Plantation.  It provides insight into the largely forgotten lifestyles and cultures of pre-industrial Louisiana.  The museum consists of a barn filled with displays of 19th century tools and other artifacts, and about two dozen buildings from all over the state:  a pioneer’s cabin, a church, assorted barns and houses, a family cemetery (licensed and still in use), and about a dozen buildings arranged in a “working plantation” configuration with slave’s quarters, overseer’s house, sugar house, etc.  Plaques on the buildings explain some of the different ways that the buildings were constructed, and how some of them were used.

Adjacent to the Rural Life Museum are the Windrush Gardens and Burden Home—a 25-acre expanse of semiformal gardens designed and planted by Steele Burden, a renowned landscape architect.  The Gardens has winding paths and many different examples of plants representative of the 19th century plantation gardens.  However, it appears that the gardens haven’t been well maintained.  Some of the more formal areas are quite nice if a bit overgrown, but much of the 25 acres has obviously been neglected for quite some time.  Even so, there were some beautiful southern magnolia trees, crepe myrtles, and numerous other plants that Debra could identify.  Walking around the Gardens was a pleasant way to spend the morning.

On the way out, we stopped by the Burden Rose Garden, which has an impressive collection of different rose varieties—hundreds of plants—all of which were in bloom.  Unfortunately, none of the pictures that I got do the garden justice.  It was quite beautiful.

New Orleans

We drove to New Orleans this morning to spend the day in the French Quarter.  I don’t really know what I was expecting (the only other time I’d been there was during Mardi Gras back in 1992), but I was faintly disappointed.  I had hoped to see the cathedral, but it apparently isn’t open except for services and scheduled tours.  Jackson Square was pretty enough, and wandering around the French market was amusing for a while.  We took a horse-drawn carriage ride tour of the Quarter and then had a late lunch on the patio while listening to some live music.  It was a relaxing day except for all the walking.  I parked almost a mile away because I didn’t think I’d get a spot closer.  The French Quarter is a pretty dull place during the day when no major festival is happening.

Misuse of the language has been bugging me recently, mostly because the people here in Louisiana seem to quite adept at it.  For example, I lost count of the number of misplaced apostrophes in “its” and in plurals on permanent signs or advertisements.  But the thing that really puzzled me was a sign in the Crescent City Brewery (a restaurant that brews its own beer) that read “Beer only at bar.”  That could be interpreted to mean “The only place you can get beer is at the bar,” or “The only thing you can get at the bar is beer.”  My understanding of the rules of usage would favor the latter meaning.  I chewed on that one for a bit before I asked the hostess what it meant.  Sure enough, they meant the former.  That was disappointing because I had hoped to sit in the restaurant and sample their beers along with lunch.

We enjoyed ourselves, though, walking around hand-in-hand like a couple of newlyweds, fussing over Tasha the poodle and laughing at the trinkets and baubles that people buy in the market.  Do people actually buy those tacky souvenirs for themselves?