Monday, January 11, 2010

Speeding Up AVG Anti-Virus 9

Update 1/12/2010: I have just uploaded an updated version of AvgFixer, which now supports 64-bit Windows, and also automatically asks if you want to disable the cache server if the server module is detected. If you already installed the original version, just go to the Add/Remove Programs (XP) or Programs and Features (Vista, Windows 7) control panel and uninstall AvgFixer. You will then be able to install the new version as instructed below.

If you regularly connect to the Internet with a Windows-based computer that isn't protected by some form of anti-virus you are a tool. For one thing, you are probably already infected, and your Windows user experience is worse than it should be. Now that wouldn't be so terrible (since you are bad, and you should feel bad) but the bigger issue is that your computer is probably busy infecting other systems, sending torrents of spam to people you will never meet, or engaging in denial of service attacks against online businesses who crossed the organized criminals of the Internet.

Unfortunately, most anti-virus software on the market is bloated crapware. The "Internet Security" packages that ship on most new PCs are often over-invasive, limiting what you can do with your computer, consuming system resources, and slowing you down when they aren't trying to sell you anti-virus definition subscriptions or other products. For years I have used and recommended AVG Free Anti-Virus. Traditionally, it's been fast, reliable, free, and relatively unobtrusive. In the last year or so, the upsell notifications have increased, but the product was generally solid. Sadly, AVG really fumbled with their latest release, AVG Anti-Virus 9.

Version 9 includes a new "optimization scan" feature which is supposed to decrease the duration of scheduled "Whole Computer" scans. The idea is that AVG keeps a database of files on your system that don't need to be scanned, so it doesn't waste time on them during system scans. The problem is that for this new feature to work, AVG frequently searches your computer for files to ignore (no, that wasn't a typo... it ties up your computer looking for stuff to ignore), and these scans cause a LOT of hard drive activity, which can significantly slow your computer down, affecting everything from launching programs to switching between windows to browsing the Internet.

Complicating matters, AVG never indicates in any of its user interfaces when it is doing these background optimization scans. It doesn't let you schedule them, and doesn't let you abort them if you happen to realize that your computer has suddenly slowed to a crawl. I don't care about this optimization feature; I run whole computer scans overnight, when they won't interfere with my day-to-day activities. AVG keeps saying that the optimization scan is a "low priority process," as if that means anything when your hard drive is spinning non-stop, causing every program that needs drive access to wait in line, making the system generally unusable. (Anti-virus engineers really live in this continual state of denial regarding how severely their software affects users. They schedule whole-system scans in the middle of the day, when people are at work, and they don't write their programs to defer resource-intensive tasks until nobody's using the PC.)

If you have experienced random slowdowns as a result of installing or upgrading to AVG Anti-Virus 9 (either the free or pay versions), there is yet hope. I have developed a little program that disables the new "Cache Server" module that runs the unnecessary optimization scans, putting control back into your hands.

How it works

AvgFixer
locates the cache server module on your computer- a file called avgchsvx.exe- and renames it so that AVG Anti-Virus doesn't load it the next time your system starts up. After renaming the file, AvgFixer asks whether you would like to restart your computer. That's it. You can use AvgFixer to restore the cache server later on, if you ever decide you want to do that.

You can perform all these steps manually, but I wrote this program for people who are not Windows experts. With AvgFixer, even your mom can fix her AVG 9 problems.

Where to get it

You can download the AvgFixer installer right here.

AvgFixer runs on the 32-bit and 64-bit versions of Windows XP, Vista, and Windows 7.

How to use it
  1. Locate the AvgFixerSetup file you downloaded from my web site and launch it. If you're running Vista or Windows 7, you might see a dialog box like the one below. This happens whenever you run a downloaded program if you have the (terrible, annoying) User Account Control feature enabled on Windows. Click Yes or Allow to continue with the installation.


  2. Follow the setup instructions until AvgFixer is installed.
  3. When setup is complete, locate the AvgFixer icon on your desktop and launch it. The icon looks like this:


    Again, on Vista and Windows 7, you might see a dialog box like the following one. Just click Yes or Allow to continue.

  4. The first thing AvgFixer does is determine whether you have version 9 of AVG Anti-Virus (either the free or pay versions) installed. If you do not, it will tell you that it couldn't find AVG 9, and you won't be able to do anything with the program. This is good, though, because it means you haven't been suffering like the rest of us. (Beginning with the 1.01 version on 1/12/2010, AvgFixer will ask you whether you wish to disable the cache server right away if it detects the module. If you answer No, you will see the following screen.) If AvgFixer does detect AVG 9, the screen will look something like this:


    The screen indicates whether it located the offending cache server module, and whether it found a backup of the cache server (which would only be there if you ran the program before). The Disable Cache Server button is the one you click in order to fix the performance problems related to AVG Anti-Virus 9. If the button is grayed out, it means the cache server was not found, and therefore isn't causing a problem. If you have successfully used AvgFixer previously, you can use the Restore Cache Server button to re-enable the cache server (why you would want to, I don't know). The button will only be clickable if a backup is found, and no cache server is currently active (it is possible that automatic program updates might install new versions of the cache server, and you might have to disable it more than once, over time). The Open AVG Folder button just opens an explorer window to the hard drive location where AVG 9 is installed. (It's there in case you wish to look at the AVG files yourself.)
  5. If the Disable Cache Server button is not grayed-out, click it. If the operation fails, it might be due to the privileges of your current user account. You might want to make sure you're logged in as an administrator and that you have logged out of any additional user accounts if there are multiple accounts that you switch between on your PC. If the operation succeeds, you'll be asked whether you'd like to restart your system. Click Yes.

  6. You're done, for now. After you restart your computer, you should not encounter any more AVG-related slow-downs (other than your regularly-scheduled system scans), unless AVG installs an updated version of the cache server on subsequent updates. After a successful run of AvgFixer, subsequent runs of the program should look like the following (unless AVG installs a new cache server, in which case it will look like it did the first time you ran it):

Here's hoping AVG gets on the ball and gives users more control over features like this in the future. It is difficult to find the right balance between security and ease-of-use, but the gross impact that the cache server feature had on many systems was just absurd.

Monday, January 4, 2010

Fast & Fuchsia

The Pinewood Derby is an annual Scouting tradition where Cub Scouts of all ages race wooden cars that their dads built. I asked my son what he thought the theme of his car should be, offering LEGO, Mario, or Sonic the Hedgehog as suggestions. He scrunched his brow, pondering the question seriously before smiling and delivering his verdict: "Kirby!"

Uh oh, I thought. "Kirby, huh? So... what color should the car be?" But I already knew the answer. He didn't even have to think about it before responding: "Pink!"

My boy wanted a pink car. A pink car that we were going to have to race in front of dozens of other boys and dads. I sighed and nodded, steeling myself in the conviction that I would build my son the most bad-ass pink pinewood derby car possible, given my complete lack of knowledge in the areas of woodworking, painting, and aerodynamics. Behold:

Front view. Kirby drives while a terrified Mario rides shotgun.
Rear view. Oh lawd, iz dat sum Sonic the Hedgehog?

After buying all the necessary tools and deciding on an automotive design, I traced the official Cub Scouts of America car template on our official Cub Scouts of America block of wood (seriously), and began to saw. Miraculously, after about half an hour of back-wrist-and-shoulder-punishing work I had a piece of wood that more or less approximated the template design, with only a small number of giant, disfiguring gashes. Using the largest-grain sandpaper I could find in the garage (I think they actually just stuck some fly paper in a bed of pebbles) I was able to scrub away many of the saw-related imperfections. This took a much longer time than the sawing did, but while my son was nowhere to be found during the entire process (ah, the sweet siren song of the Xbox), my craft-crazy 4-year-old daughter was at my side for the whole ordeal, in rapt attention at every step. She even expressed an interest in having her own car, so I gave her a car-shaped piece of wood I had cut away from my pinewood block. She then grabbed some sandpaper and worked alongside me.

Her car. She sanded, painted, and detailed it herself, and then glitter-glued some button wheels on with Mom's help.

Later that night, I applied five coats of pink, and let it dry overnight. I spent the next two nights designing custom decals for the car. I wanted to put Kirby, Mario and Sonic in the car, and add some sporty detailing. Charlotte suggested we also number the car, to make it look more official. I chose the number 64, in honor of Nintendo systems past. The decal work was fun but slow, as I have only recently begun teaching myself how to use Photoshop for more than just putting misspelled captions on photographs of cats.

I collected a few existing pictures of each character to use as source material for my own designs. After drawing the windshield and rear window of the car, I placed the source photos "behind" the window borders and used them to build my paths; the basic shapes that make up each character. Next I filled in and outlined the paths, as needed. Each character took about 2 hours to illustrate. Mario was the most difficult, but also turned out the best. (Although I was proud of the little "blushes" on Kirby's cheeks... took me a while to figure out how to do that.)

The following picture shows some different stages in the development of Mario and Kirby. I used a couple dozen Photoshop "layers" to compose this image, in a process similar to how animators compose frames in hand-drawn cartoons.


After completing and printing out the decals, I cut them out and glued them to the car. I also "sealed" the car by putting a couple coats of "ModPodge" on it. This actually resulted in some minor streaking and warping of some of the decals, but this thankfully isn't noticeable when viewed from a distance. I had to coat it with something to make sure the decals stayed on.

On the final night, I affixed the axles and wheels. Aligning the wheels turned out to be the most difficult part of the project- and could have been done better by someone who knew what the hell he was doing- but at least the car seems to roll in a straight line. More or less.

Soon we will turn the car over to the Scouts for inspection and weigh-in, to ensure it meets Cub Scout regulations, then later this week we will race it. The Kirby car will almost certainly not be the fastest one on the track this weekend, but in my boy's eyes, at least, it will be the coolest.

Tuesday, December 22, 2009

Dare you install Windows 7?

Of all the operating systems available for the PC, Windows 7 provides the best balance of performance, features, and usability. Windows 7 is so good, in fact, that any further improvements would require the services of three wolves and the Moon.

Like so:

While Win 7 is great, several of its improvements are only apparent if your computer has the processing power and hardware to support them. Because of this, many older PCs will be better served by sticking with Windows XP. This guide will help you decide whether Windows 7 is right for your computer by answering a number of common questions about the new operating system.

Will my computer run Windows 7?

Before we get to you whether should upgrade to Windows 7, we first need to find out if you can. Microsoft provides a free utility called the Windows 7 Upgrade Advisor that checks your computer for compatibility, and indicates any specific issues it detects that might prevent you from installing the new operating system successfully. Potential issues include lack of sufficient memory or hard disk space, or system devices that do not have Windows 7-compatible drivers.

The advisor will also make some suggestions that would make upgrading your PC easier if you choose the "upgrade" option (only available on certain versions of Vista) as opposed to performing a fresh installation. (For example, it might recommend you uninstall a program with known compatibility issues.)

I am running Windows XP. Should I upgrade to Windows 7?

Windows XP is actually a really good operating system, especially for older computers. It's small, fast, and secure if you set it up properly. While Windows 7 introduces some nice interface and usability enhancements, they come at the cost of additional memory, disk space, and processor usage. The good news is that Windows 7 also introduces some performance enhancements that make up for the operating system's increased heft- but the potential bad news is that not all computers have enough processor power or memory to take advantage of those improvements. An old, slow computer might end up even slower on Windows 7.

In order to know whether you should upgrade from Windows XP to Windows 7, you need to answer these questions:

Do I have at least a dual-core processor?

Windows 7's performance improvements mostly have to do with multithreading and multitasking; your computer's ability to do a lot of things at once. The more processors (or "cores") your system has, the better Windows 7 will be able to manage all its tasks. These improvements are only possible on systems with at least two processor cores to work with. If you don't know how many cores or processors your system has, you can do the following:
  1. Right-click a blank area on your task bar and click Task Manager on the shortcut menu.
  2. Click the Performance tab.
  3. If you only see a single bar graph under CPU Usage History, your computer only has one single-core processor. If you see several bar graphs, that means that you have at least a multi-core processor. Most modern computers have 2 or 4 total processor cores. Most computers more than 3 years old only have a single-core processor.
Do I have at least 2 Gigabytes (GB) of RAM?

A fresh install of Windows 7 with the proper drivers installed will eat up 500MB of RAM just sitting there, which is about 200MB more than what XP requires (but about 200MB less than what Vista uses). Both Vista and Windows 7 introduced some performance improvements that rely on "predictive caching;" they load files you frequently use into memory before you actually need them, based on your common PC usage patterns. This saves time, because fetching data from memory is much faster than fetching it from your hard drive. The problem is, you need to have lots of free RAM in order for Windows 7 to be able to cache enough information to make a difference. (There's another minor performance improvement in both Vista and Windows 7 called ReadyBoost, which lets you use SD cards or USB flash drives to supplement your cache without impacting your RAM, but it's no substitute for having more real memory.)

If your computer doesn't have at least 2 GB of RAM, you won't be giving Windows 7 the memory it needs to keep your system fast while you've got various programs open. To see how much RAM you have installed, right-click the My Computer icon on your desktop (or open the System control panel), and look at the General tab. Under Computer, you should see what kind of processor you have and how much RAM is installed.

Note
If you have 4 or more GB of RAM you'll need a 64-bit version of Windows 7 to be able to use all of it. We'll talk about that later.

Will my computer support Windows Aero?

A lot of the visual enhancements in Windows 7 are part of what Microsoft calls "Windows Aero," which is really a combination of desktop theme and various technologies. Even if a computer is capable of running Windows 7, it may not meet the heavy graphics and system requirements for Aero. Unfortunately the exact requirements are quite complex and difficult to confirm on your own, but the Windows Upgrade Advisor will inform you if your computer will not be able to use Aero, and it will give you recommendations of things you can do to fix the problem.

If you're less concerned about system performance than you are about usability, you'll be missing a lot if your system isn't Aero-capable. It might not be worth it to upgrade if your system's not going to be able to use the new OS to its fullest.


Do I use my computer primarily for 3D gaming?


If you have at least a multi-core processor and at least 2GB of RAM, Windows 7 outperforms Windows XP in almost everything except boot-to-desktop and 3D games. The problem with 3D games is that most of them are primarily "single-threaded" applications. In other words, they are written to do most of their work in a very tight, linear fashion that is immune to Windows 7's multitasking performance enhancements. Windows XP uses less memory and processor time than Windows 7, so demanding single-threaded applications, including games, tend to run better simply because of XP's lower system overhead.

If you play a lot of CPU-and-graphics-intensive games and you like squeezing every bit of performance out of your PC, you will be better off sticking with XP for now. Microsoft did a sneaky trick of limiting their DirectX 10 and 11 technologies to Vista and later... but for now there aren't many (if any?) games that require those technologies. In the future you might HAVE to upgrade to Windows 7 if compelling games start capitalizing on the various features only available in DirectX 10 or 11. But by that time you'll probably have a better computer anyway.

I am running Windows Vista. Should I upgrade to Windows 7?

Oh my yes. Vista is the slowest, most memory-and-resource-intensive operating system Microsoft ever produced. It is slower than both Windows XP and Windows 7 in all benchmarks I have ever seen, and now that Windows 7 is out, there is almost no reason to keep running Vista. Almost.

Device drivers (the software that makes your computer's hardware features and accessories work inside Windows) that are written for Vista are supposed to work just fine under Windows 7. I, however, have personally encountered three different cases where the Vista driver for a given device was not acceptably stable under Windows 7, resulting in device failure or even "blue screen" operating system crashes. In two of those three cases, I found updated Windows 7 drivers for the problem devices that fixed the issues, but in one sad case, I was forced to uninstall Windows 7 because my PC was unacceptably unstable, and I could not find any Windows 7-compatible drivers that would fix it.

So my complete advice for Vista users is this: Upgrade to Windows 7 and look for the very latest Windows 7 (or Vista) drivers you can find for all your devices. Give Windows 7 a week or two. If you find that your system is still stable, stick with it- you'll be glad you did. Otherwise, move back to Vista (or XP) until you replace your computer or new drivers come out for your problem devices.

Should I upgrade my existing installation, or should I do a fresh install?

If your computer is currently running XP, you don't have much of a choice. Your only options on an XP system are to reformat your hard drive and install Windows 7 fresh, or to install Windows 7 on a separate drive or partition, resulting in a "dual boot" setup, where you choose which OS to load when you power up your PC.

If you have Vista, however, you might have the option to do an "upgrade" install, which keeps all your programs and data, and simply replaces the operating system. You need to have matching editions of the two operating systems (for example, you can't upgrade a Vista Home installation with Windows 7 Ultimate, or 32-bit Vista with 64-bit Windows 7), but once you've established that you're able to upgrade, it appears to be a pretty stable way to go.

I have upgraded three different Vista PCs to Windows 7, and I didn't have any problems with them at all. I ran the Windows 7 Upgrade Advisor before-hand on each system, and every time the advisor recommended I uninstall a few specific programs- which I did before performing any of the upgrades. The upgrade process takes a lot longer than a fresh install (it can take several hours), but it is almost completely automated, and the end result is that you have a computer that works just like you're used to, without requiring you to re-install a bunch of applications and back-up/restore all your files.

Note
One thing to be aware of, is that Windows 7 always enables the User Account Control (UAC) feature upon install, even if UAC was disabled in your Vista installation. I always turn off UAC first-thing, because it can cause very hard-to-diagnose problems with many application and driver installers. It can prevent them from working without telling you that there's any problem. You disable UAC in the Users control panel.

Which edition of Windows 7 should I get?

There are a number of different versions of Windows 7 available to consumers. I will only talk about the consumer versions available in the USA. Wikipedia has the best comparison of all the different editions. Here are my recommendations for the various choices that you might face when buying a new netbook or computer, with the understanding that each subsequent version I discuss includes all of the features of the previously-mentioned versions:
  • Windows 7 Starter - This version is only available as a pre-installed product on low-end computers and netbooks. It is frustratingly limited- you can't even set a desktop background or use Fast User Switching, so it's no good for a computer that's going to be used by more than one family member. This is also the only edition that is not available in 64-bit. Skip this one if you can (see the note after this list if you get a netbook that comes with it pre-installed).
  • Windows 7 Home Premium - This is the most common version available on new computers, and is usually the "free" operating system option when purchasing a new computer online- but like Professional and Ultimate, it is also available for individual purchase in stores. If you don't plan to use your PC as a Remote Desktop host (see the other editions for details), do not need Windows "domain" access, and you don't have any mission critical XP applications that might have Windows 7 compatibility issues, Home Premium is a pretty solid choice. It features Windows Media Center, and even includes the ability to play store-bought DVDs- something which used to be an "Ultimate" feature on Vista. One minor caveat about Home Premium- this edition (and Starter) will only use one physical processor in your PC if you happen to have more than one. Most people do not have multiple processors; 99% of new computers in peoples' homes have only a single processor with multiple cores. Even Starter will use multiple cores, but neither Home nor Starter will make use of any additional physical processors installed in your PC.
  • Windows 7 Professional - This version adds the ability to connect to Windows domains (a kind of network usually only used in large-scale businesses, almost never at home), and the ability to enable "Windows XP Mode," a downloadable feature that actually runs a full-on copy of Windows XP inside a "virtual machine" environment, which lets you install old XP-based applications that might not operate properly in Windows 7 inside a safe environment. The performance in XP mode isn't as good as running the application natively, but it provides 100% XP compatibility to those who need it. (Note: XP Mode will only work on PCs with hardware virtualization support. This is a relatively recent technology that not everyone has.) The most important feature introduced in Professional, for me, personally, is the ability to operate as a Remote Desktop host. With this feature, you could have your Windows 7 computer in one room of the house, and connect to it from another computer in the house over your home wireless network, and control it as if you were sitting right there. I use this feature all the time for cases where I want to access or share a file stored at one PC but I'm too lazy to actually walk over to where that PC is. I use Remote Desktop all the time, and this feature alone is worth my money. Professional has every feature that I need in an operating system.
  • Windows 7 Ultimate - Ultimate is only slightly more expensive than Professional, but not a single one of the additional features it includes are anything that I will ever use. If you have a choice between Professional and Ultimate, you seriously won't be missing out on anything big if you go the cheaper route.
Note
All Windows editions below Ultimate should offer an "Anytime Upgrade" option which unlocks the features of a more advanced Windows version for a discounted price. For example, I bought a Dell netbook that had Starter edition installed, and used the Anytime Upgrade feature to upgrade my system to Windows 7 Ultimate. The whole process took only about 10 minutes.

Should I get 32-bit or 64-bit Windows 7?

This is the toughest question of them all. For most people, for most applications, the only real reason to use 64-bit Windows is to ensure that you have access to all your physical memory if you have 4GB or more installed. Most people are going to be just fine with just 2-3GB on Windows 7, and 32-bit Windows offers the most compatible and stable situation right now. If you have or think you will someday need 4 or more GB of RAM, though, you need to think seriously about 64-bit, assuming your computer will even support it (not all systems do). It's a complicated matter, though, because 64-bit Windows actually runs best with 64-bit applications and requires 64-bit drivers. Let's look at these issues individually:

Applications
32-bit programs are different from 64-bit programs, and not all applications are available in 64-bit versions. Microsoft has put a ton of work into making sure that 32-bit programs function in a 64-bit environment, but there are some very strange side-effects that can cause hard-to-diagnose problems. For example, a 32-bit application that stores settings inside the Windows registry actually saves its information in a different "ghost" registry that only 32-bit programs can see. The same goes for 32-bit files in the Windows folder; Windows separates 32-bit and 64-bit files into different places on your hard drive, but this behavior might confuse certain applications expecting their files to be stored elsewhere. The ideal situation is to find a 64-bit version of important applications you use. This situation will improve over time.

Drivers
If you don't have 64-bit Vista or Windows 7 drivers for your devices, your devices simply won't work. The newer your computer or peripherals are, the better chance there is that you will find 64-bit drivers for them (remember, 64-bit XP drivers don't count; they have to be for Vista or Windows 7). If you plan to install 64-bit Windows on an existing computer, make sure you have 64-bit drivers for all critical components before you upgrade Windows.

So, short answer: Get 64-bit Windows if you need access to 4 or more GB of RAM, you have 64-bit drivers for all your hardware, and your computer is capable of running 64-bit Windows (that's the next topic).

Can my computer run 64-bit Windows?

64-bit Windows requires special CPU features that aren't present in many older PCs. The best way to determine if your computer is capable of running 64-bit Windows is to run the Windows 7 Upgrade Advisor. Once it has checked your computer, it will create an additional "64-bit" tab if it determines that your CPU has 64-bit support. If you do not see the 64-bit tab, you're stuck with 32-bit, whether you like it or not. (For the time being, consider that a blessing. The compatibility and reliability issues with the current generation of 64-bit drivers and applications result in endless headaches.)

Thursday, October 15, 2009

Walnut Hills Class of 1989: Where Are They Now?

After making some interesting discoveries while flipping through the 1989 Class Directory that was distributed at my 20-year high school reunion, I wanted to visualize the WHHS Diaspora; to actually see where everyone ended up. I used the information provided in the directory to pinpoint last-known residence of each alum who provided contact information (380 in all). The result is an interactive map where you can see who is located in each city. Important: The map does not show people's actual addresses and is not linked with any contact information; it just associates a name with a city.

Click the picture of the map below to go to the actual interactive map. (Note: It might take 30 seconds or so before all the placemarkers load up.) The placemarkers are colored according to how many students from our class are located in a given city:
  • Red - 1 student
  • Yellow - 2-5 students
  • Green - 6-10 students
  • Blue - 11 or more students

In fact, there's only one city with more than 10 former classmates, and that is, of course, Cincinnati, with an impressive 161 folks still taking up residence there. The next most populated city is Brooklyn, with 8 of our classmates. I also posted a worksheet of the raw data I used. It's basically the same as from the directory, with some minor corrections.

To move the map, click and drag it. To zoom in and out, use your mousewheel. Click a placemarker to see who lives there.


Thursday, October 1, 2009

Pimp My History


Why does the average MySpace profile look like an electronic facsimile of baby diarrhea? Is it because the large amount of control MySpace users have in terms of layout and design is perverted in the hands of users unversed in the fields of visual design and typography? Is it the sub-literate non sequiturs that constitute most of the "content" of the typical MySpace page? Or is it the bling?

A cottage industry has blossomed around MySpace where websites offer tools and services to help users make their profiles even more unreadable and appalling. One such website is Blingee, where you can upload photographs and pimp them out with decorations, text, and simple animations. You can then post your blinged-out images wherever you like. (Please don't.) Below is a typical example:


While considering the MySpace Question (that question being, "Is MySpace horrible, or just the things people do with it?"), I wondered if the situation was similar with Blingee: Was it possible to use Blingee technology for anything other than evil? What if we could use it to make something boring more interesting- history, for example? Wouldn't that justify Blingee's existence if it stimulated interest in the minds of our young? Let's have a look.

Winston Churchill and Bernard Baruch

English heroism and resolve meet American capitalism and diplomacy in this famous photograph. The average teenager would have fallen asleep two words into that last sentence, since those concepts (and, frankly, any word with more than two syllables) are well outside the modern adolescent's ability to comprehend. With Blingee we can portray historical figures in a context that today's kids understand.

The Hindenburg Disaster

In the post-Bruckheimer era, black & white photography simply doesn't convey the horror of that historic night in New Jersey. With Blingee we can deliver an experience every bit as visceral and evocative as a Michael Bay movie.

The Kiss in Times Square

It was a kiss that captured the nation's collective elation, relief, and joy on V-J Day in a single, iconic image. But in today's tough economic times, where schools are understaffed and overcrowded, teachers are expected to teach kids more with fewer school days and less pay. With Blingee we can make a single historical document a visual aid for other topics as well. Health, Sex Education, Self Defense, and Biology for starters.

The Saigon Execution

In 1968, Viet Cong operative Nguyễn Văn Lém was executed in front of an American photojournalist... or was he? Don't kids see enough violence on TV these days? With Blingee we can soften the blow of History's darker chapters.


Current Events

Sometimes stock photos alone aren't adequate to sufficiently illustrate a news story.

The Future

We can dream, can't we?

Sunday, September 27, 2009

San Francisco Travel Diary


I always tend to find any given business trip to be a Barton Fink-esque experience. Whenever I'm away from home, weirdness just seems to envelop me. Here are some notes from my most recent business trip to San Francisco, where I demonstrated some new features I've added to our Intel® My WiFi Technology product.


  • When the clerk at the car rental place asks if I need directions to the hotel, I proudly respond that I don't, because I've brought my very own GPS. She acts impressed, so prepared and worldly am I. In the car I tell the GPS to guide me to the hotel, whose address I had uploaded into the unit the previous night. (So. Goddam. Prepared.) I confidently follow the calming, feminine electronic voice into the bowels of San Francisco. After about 20 minutes, just as the GPS announces, "You have reached your destination!" a pod of meth addicts shuffles zombie-like across the street in front of my car. I look around and notice that nearly every car parked along either side of the road is occupied by a solitary, menacing driver in a hoodie or a fitted cap, staring silently into nothingness. I also determine that my hotel, the 38-story San Francisco Westin, is nowhere in sight. Perhaps I could have used those directions after all.

  • I locate the hotel several miles away (apparently it's the other 50 Third Street in town). The only on-site parking the hotel offers is $50-a-day valet, so I find an underground parking garage nearby and walk my luggage around the block to the hotel lobby. On the way I am approached by at least three panhandlers who make direct eye contact and demand, simply, "Yo, gimme some money." I am aghast at their poor marketing skills. Not one of them attempts to weave a sympathy-building tale, and there's not a whimsical or heartbreaking hand-scrawled cardboard sign in sight. Well, except for the guy with the big sign that says, "MY WIFE HAS BEEN KIDNAPPED!!!" but I'm not sure what's going on there.

  • I check into the hotel and find my room to be unbearably hot. The thermostat indicates the current room temperature to be 72 degrees, but the fact that I'm drenched in sweat wearing nothing but a t-shirt and boxers would contraindicate that assertion. I angrily stab the down-arrow button until it reaches a target temperature of 62 degrees. Doing so makes no difference at all, and I consider my theory that hotel thermostats are really just placebos to be confirmed.

  • After unpacking I retire to the bathroom for a scalding hot shower. The tub fills with water even though the plug is up. The next day, when I desire a bath, I discover that the Westin has furnished my bathroom with a tub that in fact defies physics. It leaks when it's supposed to fill and fills when it's supposed to drain. I find that removing the plug from the drain completely allows me to finish my bath at my own pace.

  • Gary and Roald have lunch at a restaurant across the street from the conference center one day. While they are dining, a panhandler comes in off the street and interrupts people at every table in the restaurant, asking for money. Roald, who lives in the city, explains that business owners are virtually helpless to prevent this sort of thing. I'm sure that's really great for business.

  • The bathrooms at the conference center are disgusting. Every toilet seat is drenched with urine, and not a single toilet I encounter has been flushed before my arrival. Every person attending this conference is either an engineer or a physicist who has mastered the electron but apparently cannot operate either a penis or a commode.

  • As I'm walking back toward the hotel after a day at the conference center, a nicely-dressed man bolts past me at a frenzied pace. At first I think it's because he's trying to catch the bus, but he just runs past the bus and then disappears around a corner. I stop at a 7-Eleven to purchase my dinner of snack chips and sports drink. Just as the cashier hands me the receipt, the nicely-dressed man I'd seen before materializes to my left, screaming, "WATER! WATER!" The vietnamese cashier recoils in terror, squealing, "WHAT YOU WANT? WHAT YOU WANT?" until Nicely-Dressed Man dashes back out of the store and vanishes into the night.

  • The first couple nights at the hotel, I wonder why so many military jets keep wooshing over the place. The room shakes a little whenever they do it, and it seems to happen every few minutes. It makes me worry that there's some kind of national security issue going on that the public doesn't know about yet. On the third day I discover that the only thing between my room and the elevators is a linen closet, and I realize that it wasn't military jets at all I'd been hearing all this time. Somehow this revelation makes the constant rumbling and wooshing more annoying by a factor of about 10.

  • One morning, while setting the room service tray out in the hallway, the door to my room accidentally locks behind me. I am embarrassed when I take the 32-story trip down to the lobby to request another key. I am more embarrassed when I take the 32-story ride back up only to discover that my wallet- and thus my key- has been in my pocket the entire time.

  • One night on my way back to the hotel from the conference, a hooded man bearing more than a passing resemblence to George Clinton glares at me and shouts, "LAPTOP!!!" I am not impressed with his deductive powers- it's pretty much a given that a guy shuffling around San Francisco with an Intel shirt and a backpack is concealing a laptop somewhere on his person. My hooded friend actually has no idea how right he is, however, for at that moment, my backpack is stuffed with not one but three laptops and their respective power supplies and accessories. In fact I am so top-heavy at the moment that if he had just tapped my chest with his pinky I'd have toppled onto my back, unable to right myself, much like a flipped turtle.

  • The conference is at once exciting and demoralizing. Almost without exception evey person I speak to about our WiFi technology is impressed and excited by what we've done, and wants to know when it will be available to consumers. The thing is, the technology actually debuted on the market nine months ago and is installed on tens of millions of computers. Nobody knows it's there, and nobody understands what it does until I demonstrate it to them. I discuss my observations with our Marketing team, and their experiences corroborate my own. The Marketing guys also believe they know why no one knows this feature exists: "Shitty marketing."

  • This conference has taught me three things: 1. Our product is cooler than I thought it was, even if no one knows it exists. 2. I'm pretty good with strangers in this kind of setting; 1-on-1, conversation with a purpose. 3. My body was simply not designed to stand for hours at a time. Even after the first day my feet and calves ache from overuse. Over the course of the week I am consoled to find that all of my peers are having the same problems. Each night we limp home like a band of retirees escaping from the assisted living center.

  • There are no chairs on the showroom floor, nor is there any appropriate seating anywhere else in the city-block-sized conference hall. There are some weird cushiony cubes on the 3rd level, but they are unstable and offer no back support. I am overjoyed when I discover some benches on Level 2, but I quickly learn why no one is sitting on them. They are constructed of brushed aluminum, and built in just such a way that if you attempt to relax in them you slowly slide out of the bench and, ultimately onto the floor. The benches were intentionally designed to keep you from sitting on them. This reminds me of the terrible cookies my grandmother always bought to fill her cookie jar. When my dad and his siblings asked Mama why she always got such wretched cookies, she responded matter-of-factly, "Well, if I got good ones you'd eat them." The Moscone Center in San Francisco has shitty benches because if they had good ones you'd sit on them.

  • There is a booth at the showcase demonstrating a technology for computer-assisted driving. They have a demo where you can sit in a carseat and drive a simulator with a realistic steering wheel. I spend a lot of time at this booth, and I bring several of my peers along with me for repeated test runs. The folks running the booth believe we're there because we're interested in forming a technical partnership with their company, but really we're only at the booth because the simulator's the closest thing to comfortable seating in the entire convention center.

  • On my repeated treks between the hotel and the conference hall I observe dozens of people avoiding eye contact with the panhandlers and ignoring their demands for spare change. I believe it's rude to ignore people, so whenever someone accosts me for donations, I look him directly in the eye, shake my head sympathetically, and reply, "No." I do this about three times, and after each encounter I hear the men I've turned down emit low, bestial growls; ticking time-bombs of rage. Apparently it's more acceptable to simply be ignored than being unequivacally, flatly rejected. Like the rest of San Francisco, I decide to pretend that these guys are simply not there.

  • It's my second-to-last day in the city and I'm walking back to my hotel for a break between showcases. While I'm halfway across 4th street, a gray-haired woman walking beside me in the crosswalk turns toward me and screams, "You want to make fun of me?" and pulls up her green sweater to reveal her naked, deflated bosoms. She only flashes me for about two seconds, but it is long enough for me to notice that her breasts resemble half-full sacks of oatmeal. I don't, in fact, want to make fun of her- truth be told, I hadn't even noticed she was there until she began screaming at me. But since she asks, I reply, "Nice mudflaps, grandma," although I am smart enough not to utter these words aloud. The strangest thing about this unprovoked display of rage and sweater meats is that, unlike the raving street maniacs crowding the streets of San Francisco who LOOK like they'd do this sort of thing, this woman appears completely "normal." She looks like somebody's grandma. I've seen somebody's grandma's breasts.

  • My final day in the city is uneventful, as is the plane ride home, but things become awkward once we land in Portland. I have lost some weight over the past two months and the pair of boxers I'm wearing at the moment are probably a couple of sizes too large. As I head toward Baggage Claim I can feel the boxers slinking down my cheeks and dipping into my pantlegs, finally draping over the inner crotch of my jeans. While the sensation of my sausage swinging freely in my jeans is not altogether unpleasant, it is novel and I feel naked. I don't have a chance to address the matter until the airport shuttle deposits me back in the Economy lot. I sneak between a couple of SUVs and discover that my boxers have disappeared so deep into my pantlegs that I have to unbuckle and unzip my pants just to retrieve them. I hope there are no security cameras aimed in my direction as I make things right, and then resolve to retire this particular pair when I get back home.

Sunday, July 5, 2009

Independence Night

The Fourth of July is unique among USA holidays in that it does not stem from ancient pagan tradition, has limited commercial appeal, and the only requirements for participation are that you be American, drunk, and eager to blow things up. We celebrated the occasion this year by traveling to the far reaches of our driveway and lighting firecrackers in the street with our friends, Cindy and James.

Charlotte and James had both gotten giant party packs of fireworks, which were probably as good as you could get, considering the lame selection of recreational explosives legally available in Oregon. If you've ever wondered whether states that outlaw the purchase of large fireworks for Independence Day are somehow less patriotic than states who allow it, well the answer is yes- they absolutely are.

The pack that we got included two boxes labeled, "Rising Flag," and featured an image of the American flag waving majestically amid a colorful swirl of smoke. It looked like a damned patriotic way to start off the evening.

"Firew Orks."

Charlotte broke open one of the boxes, positioned a Rising Flag firecracker out on the pavement, and lit the fuse. Once the fuse burned all the way down to the center, two miniature flares on either side of the device ignited and whistled, producing a twisty coil of gray smoke. After a few seconds the flares died down and the thing smoldered quietly for a moment before unceremoniously burping out a miniature American flag which, within less than a minute, was entirely consumed by flames.

As the last ash of the miniature Old Glory blew away, Charlotte wondered aloud whether a firecracker that burned the American Flag was appropriate for the 4th of July. We quickly moved on to less blasphemous fireworks, such as the regrettably named Golden Shower.

As the celebration continued, I pondered whether the Rising Flag that Charlotte lit had worked as designed. Perhaps it was just an unholy fluke? The next day I decided to find out. I retrieved the rest of the (unspent) Rising Flag firecrackers from the trash bin and lit them, one after another. While I was unable to find another that set the flag alight, in nearly every case, the flag ended up badly singed, and sometimes even dropped to the ground. Was this by design?

The Stars 'n' Bars. Extra crispy.

I inspected the things more closely and thought I'd found a clue when I noticed that on each of the firecrackers, the word "Flag" was actually printed on a little sticker that appeared to cover some different text underneath. I peeled off one of the stickers only to discover that the label had been placed to cover a typo.

Unless, of course, "Flrg" is something meaningful in one of this product's target markets.

Like everything else in the USA, the fireworks were manufactured in China, and it was when I was collecting the ashen debris in disappointment that I noticed some Chinese text printed on the bottom of the box in which they'd been packaged. With a sort of muted hopefulness, I entered the text into Google Translate, at which time the true function of the Rising Flag firecrackers was revealed. It said:

"Produces, desecrates American flag; goes peepee in your Coke."

Somewhere, deep in the freshly-empty warehouse of a Chinese fireworks factory, a little man is rubbing his hands together and snickering, "Just as pranned..."