Saturday, June 30, 2007

Secret life of an Email

Here is a comprehensive list of what your email message goes through in order to get delivered:

  • Virus Checks - The majority of virus (and worms) these days, travel around the internet by way of email messages. In order to protect valuable network systems from being attacked by a virus, most corporate networks and Internet Service Providers employ virus scanners that look for viruses and worms in much the same way that anti virus scans on your desktop computer. Most email server are set up to delete or quarantine any message that tests positive for a virus.
  • SPAM filters and the huge growth of SPAM - Everyone hates SPAM! So much so, that people will change their ISP providers or email host to get better protection from SPAM. As a result, companies like AOL and MSN spend tons of money coming up with new ways to provide "better" spam protection to their subscribers to reduce their attrition rates.
  • SPAM filtering methods:
    • Phrase filters - watch what you say! Many email servers use a list of unacceptable or offensive word and phrase lists and will reject or place the message in a junk folder upon a match, so watch what you say, or your message could be rejected.
    • Connection Checks - poorly configured email servers can cause loss of messages. This is most likely out of your control (unless you are a server admin), but just be aware that when email servers talk to each other, some are very picky about allowing a connection and may reject it if the source server does not "check out" properly.
    • Statistical Analysis - this is used to catch some of the techniques used by spammers like many repeated words or a bunch of unrelated words stuffed in the message (usually to try to throw off the spam filters). Your message can become a victim of this if you do something like copy and paste a data file into the body of your message or if you were to insert a data file (like a mail list or spread sheet) into your message, as opposed to attaching the file.
    • Domain Black Lists - Your ISP does not like your friend's ISP! - server administrators will use a list of trusted (and sometimes not-so-trusted) domain and/or IP address lists to filter incoming messages. If you happen to be using one of the "bad" service providers, your messages could be dropped. Watch the company you keep!
    • HTML code checking and filtering - Don't get too fancy with your Html email messages. Many servers are set up to reject messages that contain certain html code. Especially scripts, deceptive URLs or encoded text.
    • Discretionary Blocking by email address, domain, or IP block. - Most email server gives the admin the power to place a block in their server to deny access to any server or domain of their choosing.
    • Server Rule Sets - in addition to all of the above obstacles, most email servers can be custom configured with rules that will redirect or delete messages on just about any content that you can think of! A incorrectly coded rule could create a virtual sink hole for messages.

Now, assuming your message gets through all of the above checks, the next pitfall is in the email client program, like Outlook.

  • Email Client Rules and Filters - Just like servers can have rule sets that redirect or delete messages, most email client software also has the ability to create custom rules to delete or move messages into a folder. Again, an improperly coded rule could create a black hole for your message.
  • Unsolicited Message Filters, or Junk Filters - Most email client software also provides some sort of Junk mail filter, like Outlooks Junk E-Mail filter and add-on filters like SpamAssassin. These filters have become quite reliable, but there is still a small percentage of False Positives that will occur. Your message could fall victim to one of those false positives.

Other pitfalls:

  • Standards not adhered to - Although there are sets of standards (RFCs) that software providers and administrators of server are supposed to abide to, the standards are many times loosely adhered to. In fact most email server software gives the admin the option to turn on or off specific RFC features at their will or desire.
  • False Positives - virus and spam filters. - Every content filtering technology has a certain percentage of False Positives that are considered acceptable.
  • Proprietary Systems - There are many home grown systems out there that are simply poorly written and do not conform to standards.
  • The Wild Wild West... everyone configures their systems based on their view, morals and opinions.
  • Quotas - Sorry, that mailbox is full - Many service providers will limit the size of your inbox. The reasons for this are obvious... storage costs money.
  • Daily Delivery... no so much! - Just because your message got through today, does not mean it will make it tomorrow. Content and virus filters are often updated daily. Also, the little geek behind the server administrators console may decide to add an additonal filter or click on a new feature just to try it out (I know, I've done it)... again, it's the Wild Wild West.

So, how can I Fix this? What can I do?

  • Mostly, be aware of this.
  • Request a "Delivery Receipt". Most email clients support this, however, most email clients also provide the option to ignore them when received. Still, it does not hurt to ask!
  • Request a confirmation. Ask the recipient of the message to reply back to you with confirmation that they received it. This is probably the most reliable method of making sure the message was received.
  • Assume Nothing - never simply assume that the message was received. You know what assuming does... It makes an ass out of you and me!
  • Follow up. If the message is critical, follow up with a phone call, or with an additional email requesting a confirmation.

The Result and my recommendation:

Email is a great and very convenient for daily communications, but just be aware of the pitfalls and do not over rely on email for critical communications. And please... Don't send your critical business files via email. FTP or burn on CD and send overnight.

Friday, June 29, 2007

Sucks or not sucks... That's the question!

Some time ago, Microsoft CEO Steve Ballmer lamented on the lack of acceptance and sales of Microsoft's latest flagship, Windows Vista. His current place of blame is Pirates!


Ummm! Pirates? Ok, I'll play along. My current employer has an enterprise class license for the software and as such, I opted to install it on my work computer... big mistake! After 30 days, I was told to verify my copy of Vista. The online validation failed. My support call to Microsoft yielded the same results, my license was used, and I was locked out of my computer... thanks Steve!

Operating System upgrades have traditionally been incremental, but Vista seems to be a huge leap... into the grand canyon. Eye candy, that has been around for years in Linux, now requires at least 1GB of RAM and 256MB of video memory for Windows Vista.

I can only surmise that adoption to Vista will be slow at best, surely Steve could have seen this coming. Even pirates on Digg are commenting that this new OS is a pig and a half on resources, RAM, and Hard Drive space. With regard to legacy support, Vista strongly reminds me of the Navy Marine Corps Intranet complications. Despite having several dozen Microsoft personnel on staff, very little works.

Still Microsoft developers call this "Teddybear Syndrome." The rest of the world calls this migration or evolution. My big question is this, "If my Windows XP, 2000, or NT, works nicely... Why should I migrate to Vista?"

Steve Ballmer seems to have lost touch with computing requirements and advancements. We advance our computers like we buy tools. We buy them not because they look pretty, but they do the job, and they do it better. They solve our problems, they make our jobs easier, they reduce our time spent on issues. Only gamers are interested in mod aesthetics. Well, gamers and artists anyways.

My point is this... I have been to customer sites that still utilize Windows 95. Not because they have limited money, but because it still works for the purpose that it was designed for. Why should I a company drop thousands of dollars for an operating system that neither works with my legacy applications that perform flawlessly at the current moment or supports my drivers for this new OS?

-- "Software will be broken by software... piracy is inevitable. If I can hear it, see it or read it... I can copy it!"

Thursday, June 28, 2007

America's favorite little whore is free!

Free at last, free at last, thank God almighty she's free at last!

After three weeks (about three years less than she should have stayed) in an L.A County Jail, Paris Hilton is finally free. I am sure that her preferential treatment in her cordoned off area had to be terrifiying what with being able to leave her makeup on, keep her tacky as hell hair extensions in and probably even hold her stupid purse dog and pet it endlessly as she sat curled in the fetal position in a jail -- a place she should have been in long ago due solely to the fact that she is at the very least mentally challenged if not entirely lacking a brain.

Will she be able to keep her nose clean until the end of her probation in 2009? Only if that ponytail in her most recent post-jailtime picture is real.

Who else in the celebrity world should have been locked up with this celebutard? Donald Trump, Lindsay Lohan, Nicole Richie? Are there others? Who do you loathe that is a total attention whore and undeserving of their time in the limelight?

Wednesday, June 27, 2007

Backup Blues... A Satire

They told me to back up my drive,
Which has crashed—it’s no longer alive.
Had I heeded their warning,
I wouldn’t be mourning
My data, which didn’t survive.

Monday, June 25, 2007

Apple Blues...

Personally, I have been working on Mac OS and Windows platforms simultaneously for the last 6-7 years. Recently, I've seen a lot of Apple marketing (outside the iTunes world) that advertises simplicity, elegance, and security (all features that basically result from making highly proprietary machines). Now, aside from overcharging, Apple has done a pretty good job at providing support for it's hardware. But any company trying to accommodate both hard and soft technological needs is going to run into problems, and Apple has recently tasted sexy iTune success and is taking Carl's Jr-size bites without a napkin. Apple is trying to make waves as a 3rd-party software vendor for other platforms, but they don't have the in-house technical support to BEGIN. In other words, now that Apple has decided to make its software available to other platforms (iTunes), they can't reap the benefits of the proprietary and compatibilty marketing campaign they're still trying to sell.

As an example: A few days ago I called Apple support and tried to find a knowledgeable resource for some issues I have with networked Apple products. I tried to start with iTunes. I've got a domain full of Windows users, all of whom use iTunes, some of whom want to share their libraries, etc. All I want is information on global settings and group policy options so that I can maintain consistency among users. (Without tools like these, iTunes is a network administrator's nightmare: users deal with ridiculously frequent and large program updates, shared libraries, auto-archiving and moving large files, and a virtual memory problem to warrant my granddad's.

The first person I spoke to wanted me to download Quicktime. The third person I talked to transfered me to Sales. The first "iTunes Technician" I spoke to told me that I needed to authorize my machine before I could share .m4p files. Hahahaha! shut up. It gets better though. He transfered me to "accelerated support," where I could speak to a Genius. Unfortunately, the Genius said, iTunes does not support global settings. ...you are only able to buy songs from the United State, not internationally. Did I have any other questions? Hahahahaha! shut up.

In all, I spoke with 7 technicians: Jet, Jared, Kris Venditti, Glenn Esser, Joe Fleck, Bill Foster, and another guy who responded via e-mail. His response was good: he told me to download the newest version of iTunes and "have i checked out apple.com/support?" Oh my god, I totally forgot to use the web as a resource! As an IT professional, I usually spend my time on a typewriter, using my rotary phone, dreaming about a future of flying machines called airplanes and SHUT THE FUCK UP.

This is just one teensy issue I have with Apple.* I'm not trying to indict them for creating sub-par products; generally speaking, I like their machines and will probably continue to buy them as an end-user. It's Apple's deceptive "we're so slick and invincible" marketing that irks me. I suppose this blog is directed more to my friends who are Apple proponents or users, if only to reiterate that--no--Apple doesn't suck, but--yes--I will continue to complain about Apple as much as I complain about machines running Windows platforms.

Should I sign my name now? --AJ

*Oh yeah, one more thing. Last night, one of my LaCie hard drives (supposedly Mac-friendly devices) failed. OSX's disk-utility app is really elementary. I can't find much information on my drive, and I definitely can't repair it. If anyone has any info on drive-restoration, let me know. Same goes for any other advice on networking Apple apps...