Blog

Archive of blog posts from the original site, presented from newest to oldest.

Internet Sins

Here is a list of Internet Sins inspired by a conversation with Maribeth and Jeff C. yesterday. I came up with more than 7 so this is a “top 10 list” instead of “The Seven Deadly Internet Sins.”

10.) Online shop-a-holics If you lust after the Bag O’ Crap on Woot.com then you have a severe addiction.

9.) Auction Sniping on Ebay …but it’s so much fun, and effective. :)

8.) Participating in online dead pools Too creepy for me.

7.) Online Porn +1 for obscure flavors like furry porn and/or teledildonics. (Unfortunately for you, sinner, these links are “safe for work” and just point to Wikipedia entries)

6.) Filesharing poorly ripped MP3s with clicks, pops, too low an encoding rate …err…I meant to say all filesharing of copyrighted material is a sin. :)

5.) Griefing and spam attacks (e.g. Meow Wars)

4.) Not applying security patches to your PC, allowing it to become a spamming Zombie Computer.

3.) Obsessing over social networking sites and blogs. If you are reading this, it could be a sign you need help.

2.) Mass-Forwarding sensational emails to friends and family without first consulting Snopes.com for accuracy. Seriously, it’s not that hard to do!

1.) Viewing LOLCats.

Read full post

Nurikabe - Better than Sudoku

Nurikabe is a better brain teaser than Sudoku. At least in my opinion. :)

It’s from the game publisher Nikoli of Japan (same guys responsible for the popularity of Sudoku): Nikoli English Page About Nurikabe

Nurikabe Entry on Wikipedia

A good place to start out playing online is at:

Logic Games Online Nurikabe (5x5 and 9x9 boards)

Once you get good at those, try some of the larger and more difficult ones at:

German Nurikabe Web Page

Here is a translation to english:

English Translation of German Nurikabe Page

Be warned: This game can be quite addictive!

Read full post

My RC Helicopter (with video)

I bought a used Esky Honey Bee CP2 RC helicopter off of my friend Ray at Gatech. I finally got to where I can sort of fly it. It’s quite difficult, sort of like balancing a broomstick upright in the palm of your hand.

My first attempts a couple weeks ago I couldn’t get it off the ground due to a couple mechanical problems. It had an issue with the collective pitch sticking in a no-lift position and then the helicopter suddenly jumping up as the pitch snaps into position and almost flipping over (scary!). This is apparently a very common problem and online tutorials explained how to fix it (backwards stepped washer). I also had a problem with really strange behavior with the heli wanting to slide off to the side and was near impossible to correct for. This was caused by an unseen bend rod that the blades mount to. I have found this resource quite useful: HeliTown

I got everything rebuilt and then started practicing spinning it up in my condo. I could occasionally get off the ground for just a few seconds. Unfortunately there is just no room anywhere in the condo, but at least I got practice with the controls.

Here is a video of me flying the helicopter in my parent’s garage:

Watch video

I have made a couple modifications to the helicopter including switching the transmitter to left-hand mode (resoldered the joysticks and swapped the joystick centering spring and clicker) and added fuses to the main and tail motors.

I did have a minor wreck shortly after the video. The tail got away from me and I lost my frame of reference for balancing, so I tried to set the helicopter down real quick. Unfortunately, I didn’t land level enough and the blades struck the ground causing some minor damage to the blades (and hopefully nothing else). I will probably need to get a computer simulator in order to learn to balance/hover in arbitrary orientations.

Read full post

Comically Inappropriate Refreshments for Business Meetings

I’m in charge of refreshments for a meeting tomorrow. That got me thinking about what would be the most inappropriate thing to bring? Here’s a top ten list of what I came up with:

  1. A giant tub of cottage cheese. Maybe some Saltines too.

  2. Unprepared Pomegranates. Note: Pomegranates should NOT be a side item; instead the pomegranates should be provided as the sole refreshment. Tell everyone it’s Pomegranate Appreciation Day. (You may want to wear a poncho.)

  3. Raw Foods – Provide a selection of organic whole grain sprouts and raw vegetables. Sorry, no blue cheese or ranch dressing is allowed. Add a meeting agenda item to discuss the benefits of the “raw food lifestyle.”

  4. Boiled Peanuts. Did you know that boiled peanuts can be re-warmed in a microwave with no negative effects on taste?

  5. Beef Jerky Spread – Perhaps provide a selection of other dehydrated treats as well.

  6. Anything with baked or boiled fish (especially Cod). This is an odiferous treat for your meeting attendees. No need to mention how envious folks in nearby offices will be. This one is especially good for an early morning meeting.

  7. Kombucha (fermented tea) – Make sure to serve directly from an old jar with cheese cloth on top and with an intact bacterial mass floating on the tea for dramatic effect.

  8. Make your own juice drink. Provide a spread of various raw vegetables and fruits, as well as a selection of blenders and juicers around the table. Make sure to compost the leftover pulp (provide a specially labeled trash bin).

  9. Fondue. Arrange several fondue pots with hot oil around the board room and provide a selection of raw meat and vegetables, as well as batter for breading. Be sure to warn attendees about the dangers of hot oil dripping on their laptops. And watch out for extension cords that might trip someone up. Oh, and don’t forget the chocolate fountain!

  10. Leftovers. Whatever you’ve got in your fridge comes to work with you.

Read full post

Mnemonics Ruined

My new favorite hobby is ruining useful mnemonics.

Which is correct? I’ll never tell. :)

How to tell the difference between the docile King Snake and the venomous Coral Snake?


Red on black, deadly attack.  Red on yellow, bite is mellow.

or...

Red on black, venom lack.  Red on yellow, kill a fellow.

How do sailors/fishermen know when it’s safe to go out to sea?


Red sky at night, sailor's delight.
Red sky at morning, sailor heed warning.

or...

Red sky at night, sea shows its might.
Red sky at dawn, safe to net prawn.

How do chemists remember what to add to what when mixing acid and water?


Acid to "watuh,"
Just as you oughta!

or...

Water to acid,
Solution is placid.

Read full post

Backup Batch File Scripts Using Networked Truecrypt Volumes and XXCopy

keywords: backup, free, automated, incremental, encrypted, truecrypt, xxcopy, batch, script, scheduled task, system, project, files, network drive, byte-level verification, hidden files

**UPDATE! - (02/27/08)

Hopefully I won’t need to keep updating this.

Improvements:

Also, an observation:

You can actually use the freeware version of XXCOPY with my backup scripts! I tested it with XXCOPY Freeware Version 2.95.3. Since this script copies to the mounted TC container and not a net path, XXCOPY thinks it’s a local drive and doesn’t error out with an advertisement for XXCOPY PRO. Normally, you must purchase the PRO version to mount network paths/drives (I already purchased it a while back for this very purpose). In any case, please abide by the XXCOPYs licensing terms for the freeware version. **

UPDATE! - Fixed a minor problem with the script (2/26/08)

Here is the latest version of my daily backup scripts for backing up important files on my development computer that others might be interested in using themselves. Terms of service, and more detailed comments are in the batch file script code.

In a nutshell, my method is to copy local files to a Truecrypt container hosted remotely on a network file server. I use XXCOPY to do the actual copying. XXCOPY is nice because it is a command-line tool similar to the old DOS XCOPY command and allows some useful features including copying hidden files, doing incremental copies (only copy to destination if destination doesn’t already have the exact same file), doing byte-wise verification of copies, and allowing user prompting to be turned off. Admittedly I started using XXCOPY for simple backups years ago because it was free. Then the author started charging money for the network capable version. So unfortunately this is not a completely free solution I am providing. This IS a free method of doing backups (with caveats). See update above. To automate the backups I have a Windows “Scheduled Task” that runs my script each night (computer stays on all the time).

I realize there are much better commercial and open source solutions out there, but this batch file method has been working for me for years and I have been slowly improving it as needed. Hopefully sometime soon I’ll be able to get an Apple Mac Pro and then I’ll use Time Machine. I am also interested in getting an Infrant ReadyNAS NV+ (dead link removed, see below) in which case the included ECM Retrospect backup software could be a better backup option than my script for MSFT Windows machines.

The batch scripts follow…or download the zip file: backup_scripts_2008_02_27.zip

backup.bat


@ECHO OFF

:: Jeff Wilson's xxcopy batch file for doing "snapshot" backups of
:: select directories and files.  I use it for backing up files
:: to a location on my network.
::
:: See xxbkup.bat for details of the actual backing up.
::
:: This file preps network and Truecrypt mounts so that backing up
:: can actually take place.  There's a good bit of error checking going on
:: to reduce the possibility of getting the dreaded "delayed write error."
:: This is caused by losing network connectivity and is common if you leave
:: a remote TC container mounted all the time and your file server reboots
:: to apply security patches (or network temporarily goes down).  The
:: delayed write errors will engulf you in pop-up notifications.
::
:: Basically, this script attempts to mount/map a net path to a virtual local
:: drive.  After this, an attempt is made to mount a Truecrypt volume on this
:: net drive.  If all of this is successful, the xxbkup.bat script is run
:: to back up files to this TC container.  Once complete, the TC container is
:: unmounted.
::
:: This program assumes that TC already has the password for the container
:: cached in memory.  Otherwise, a prompt (should) pop up asking for it.
::
:: I have this script run daily as a Windows "Scheduled Task."  My computer
:: is always on (for Remote Desktop availability and some other services) so
:: the scheduled backup task runs as my regular user account.  When I boot up
:: Truecrypt starts and auto-mounts my backup container (the remote network
:: drive where the TC container resides also auto-connects).  Note that
:: Truecrypt must be configured through its GUI to auto-connect.  This auto-mount
:: causes me to be prompted for the password.  I enter the password, which 
:: caches it, and then I unmount the container (passwd still cached).  Now,
:: when the scheduled task runs a password does not need to be interactively
:: entered and I don't need to store the password in plain text in this script.
:: Alternatively, a local keyfile could be used (with no password).  Note
:: that password caching must be enabled in the Truecrypt GUI to use my method.
::
:: Disclaimer:
:: This script is provided "AS IS".  Author makes no claim that this will
:: work correctly.  Author accepts NO responsibility for any damages
:: caused by this script.  It is up to the user to determine if the
:: script will work in the desired fashion.
::
:: Copyright:
:: Jeff Wilson holds the copyright for this script, except for Eric
:: Phelps counter script code.
:: Anyone may use this script so long as they don't sell it (unless they
:: get written permission).
:: Those planning to redistribute this script must maintain documentation
:: that I'm the original author (as well as my contact info).
:: Anyone may modify this script, and redistribute so long as the above
:: requirements are followed.
::
:: Jeff's contact info:
:: user: jeffrey.brian.wilson
:: domain: acm.org
:: put the two together above (with an @) for my email

:: YOU WILL NEED TO CONFIGURE SEVERAL OF THE PATHS BELOW IN ORDER TO USE THIS SCRIPT

:: BEGIN USER CONFIG SECTION

:: Init paths

:: do a local drive mount of a net path (0), or directly use net path (1)?
set USE_NET_PATH=1
:: name of the Truecrypt container file (with no path)
set CNTNR_NAME=user.tc
:: drive letter where the samba net share should be mounted (if USE_NET_PATH==0)
set NET_DRIVE_LTR=J
:: net path used for doing the local drive mount
set NET_PATH=\\fileserver\backup\user
:: full net path to TC container for alternate direct mounting
set TC_NET_CNTNR_PATH=%NET_PATH%\%CNTNR_NAME%
:: path to the TC container using the locally mounted net drive
IF %USE_NET_PATH%==0 set TC_CONTAINER_PATH=%NET_DRIVE_LTR%:\%CNTNR_NAME%
IF %USE_NET_PATH%==1 set TC_CONTAINER_PATH=%TC_NET_CNTNR_PATH%
:: path to Truecrypt executable
set TC_PATH=c:\progra~1\truecrypt\truecrypt.exe
:: desired drive letter for TC container to be mounted to
set TC_DRIVE_LTR=Z
:: a path to a valid directory inside the TC container (used for existence test purposes)
set TC_TEST_PATH=%TC_DRIVE_LTR%:\random\stuff
:: TC dismount command
set TC_DISMOUNT_CMD=%TC_PATH% /dismount %TC_DRIVE_LTR% /force /quit /silent
:: TC mount command
set TC_MOUNT_CMD=%TC_PATH% /volume %TC_CONTAINER_PATH% /letter %TC_DRIVE_LTR% /quit /silent
:: # of sec to wait to allow time for TC mount to complete (in sec) (we can't block until completion unfortunately)
set TC_MOUNT_WAIT=5
:: # of sec to wait before attempting to connect after a failure. (in sec)  failure probably because network or server is down.
set TC_RETRY_WAIT=300
:: # of retries before giving up completely.
:: multiply 10 times TC_RETRY_COUNT times TC_MOUNT_WAIT for estimate of longest possible run time
:: currently this digit is compared to ten's place in the hack counter below
:: modification of the script will be required if you don't want a multiple of 10 less than 100
set TC_RETRY_COUNT=3
set XXCOPY_SCRIPT=xxbkup.bat

:: END USER CONFIG SECTION

:: INIT hack counter because batch files can't do math (directly)
set E0=0
set E1=0
set E2=0

GOTO FORCE_RECONNECT

:BEGIN

:: Unfortunately, in some cases the network can be down and this will eval to true
:: that explains the GOTO FORCE_RECONNECT above 
IF EXIST %TC_TEST_PATH% GOTO CONTINUE

echo. %TC_TEST_PATH% not found!

:: Dismount from truecrypt just in case we are in some locked up state
:: of partial mount

:FORCE_RECONNECT

echo. Dismounting truecrypt mount (if mounted)
%TC_DISMOUNT_CMD%

:NETWORK

IF %USE_NET_PATH%==1 echo. Checking %NET_PATH% to see if TC container (%CNTNR_NAME%) is available.
IF %USE_NET_PATH%==0 echo. Checking net drive (%NET_DRIVE_LTR%:) to see if TC container (%CNTNR_NAME%) is available.

::check net drive for connectivity
IF EXIST %TC_CONTAINER_PATH% GOTO TRUECRYPT

::if we are using a net path directly, then go to delay and wait
IF %USE_NET_PATH%==1 GOTO DELAY

echo. Net drive not connected.  Attempting reconnect!
net use %NET_DRIVE_LTR%: %NET_PATH%

echo. Error level from 'NET USE %NET_DRIVE_LTR%: %NET_PATH%': %ERRORLEVEL%

:: assume errorlevel 0 is no error, otherwise wait a bit and try again
IF ERRORLEVEL 1 GOTO DELAY

:TRUECRYPT

echo. %TC_CONTAINER_PATH% is available!

:: stupid truecrypt blocks on mounting network shares, tf I can't wait for err
:: start used for non-block start

echo. Truecrypt trying to open %CNTNR_NAME%!

start %TC_MOUNT_CMD%

echo. Waiting a bit for truecrypt to finish....

::sleep to allow connection to hopefully complete
ping -n %TC_MOUNT_WAIT% 127.0.0.1 >NUL

:: Test for exact ERRORLEVEL 0
IF ERRORLEVEL 0 IF NOT ERRORLEVEL 1 GOTO BEGIN
echo. Inturrupted with CTRL-C
GOTO EXIT_FAIL

:DELAY

echo. Waiting %TC_RETRY_WAIT% seconds before reconnect attempt!

echo. Attempt Number: %E2%%E1%%E0%

:: wait %TC_RETRY_WAIT% seconds
ping -n %TC_RETRY_WAIT% 127.0.0.1 >NUL

GOTO INCR_COUNTER

:IC_RETURN

if %E1%==%TC_RETRY_COUNT% echo. Error: too many tries to reconnect!!! (# %E2%%E1%%E0%)
if %E1%==%TC_RETRY_COUNT% GOTO EXIT_FAIL

:: Test for exact ERRORLEVEL 0
IF ERRORLEVEL 0 IF NOT ERRORLEVEL 1 GOTO NETWORK
echo. Inturrupted with CTRL-C
GOTO EXIT_FAIL

:INCR_COUNTER

:: This script code for the counter came from Eric Phelps
:: [http://www.ericphelps.com/batch/samples/addition.txt](http://www.ericphelps.com/batch/samples/addition.txt)

:: Increments a three digit number
:: Works by comparing each digit
:: E2=hundreds, E1=tens, E0=ones
if [%E2%]==[] set E2=0
if [%E1%]==[] set E1=0
if [%E0%]==[] set E0=0
:E0
if %E0%==9 goto E1
if %E0%==8 set E0=9
if %E0%==7 set E0=8
if %E0%==6 set E0=7
if %E0%==5 set E0=6
if %E0%==4 set E0=5
if %E0%==3 set E0=4
if %E0%==2 set E0=3
if %E0%==1 set E0=2
if %E0%==0 set E0=1
goto IC_DONE
:E1
set E0=0
if %E1%==9 goto E2
if %E1%==8 set E1=9
if %E1%==7 set E1=8
if %E1%==6 set E1=7
if %E1%==5 set E1=6
if %E1%==4 set E1=5
if %E1%==3 set E1=4
if %E1%==2 set E1=3
if %E1%==1 set E1=2
if %E1%==0 set E1=1
goto IC_DONE
:E2
set E1=0
if %E2%==9 set E2=0
if %E2%==8 set E2=9
if %E2%==7 set E2=8
if %E2%==6 set E2=7
if %E2%==5 set E2=6
if %E2%==4 set E2=5
if %E2%==3 set E2=4
if %E2%==2 set E2=3
if %E2%==1 set E2=2
if %E2%==0 set E2=1
goto IC_DONE
:IC_DONE

GOTO IC_RETURN

:EXIT_FAIL

echo. FAILED!  Exiting.

GOTO END

:CONTINUE

echo. We are ready to backup now!  Here goes...
start /WAIT %XXCOPY_SCRIPT%

echo. Backup complete!  Check the log for success.

:END

:: leave the drive dismounted
:: The author wants this because his network (at work) tends to go
:: down and cause delay write errors
echo. Dismount TC container (if mounted).
%TC_DISMOUNT_CMD%

xxbkup.bat


@ECHO OFF

:: Jeff Wilson's xxcopy batch file for doing "snapshot" backups of
:: select directories and files.  I use it for backing up files
:: to a location on my network.
::
:: This program uses the shareware program, xxcopy (http://www.xxcopy.com).
:: I have tested with version 2.92.6 Pro Edition of xxcopy.
:: I think the registered version of xxcopy is needed to copy across
:: network shares.  If you use this script with a different xxcopy version,
:: please double-check all the command line switches to see if they 
:: still do the right thing!
::
:: This only does one backup (no support for multiple snapshots)
:: It will fail on open and exclusively locked files unfortunately.
:: In practice, I find that is not a big deal as I run this script
:: daily and eventually locked files get backed up.
:: In my case, I only have problems with MSFT Outlook PST files of
:: archived email.
::
:: Things this script won't help with:
:: If you delete one or more files accidentally and then run this script 
:: successfully afterwards, the file will be lost (same goes for any unintended 
:: modification of a file such as edits or virus infection).
::
:: Basically, this script will only help recover data after a catastrophic
:: hard drive failure or user error that is immediately realized.
::
:: Disclaimer:
:: This script is provided "AS IS".  Author makes no claim that this will
:: work correctly.  Author accepts NO responsibility for any damages
:: caused by this script.  It is up to the user to determine if the
:: script will work in the desired fashion.
::
:: Copyright:
:: Jeff Wilson holds the copyright for this script.
:: Anyone may use this script so long as they don't sell it (unless they
:: get written permission).
:: Those planning to redistribute this script must maintain documentation
:: that I'm the original author (as well as my contact info).
:: Anyone may modify this script, and redistribute so long as the above
:: requirements are followed.
::
:: Jeff's contact info:
:: user: jeffrey.brian.wilson
:: domain: acm.org
:: put the two together above (with an @) for my email

set XXCOPY_PATH=xxcopy
:: for xxcopy args, mainly the clone setting is used, 
:: but with some extras for forcing execution and byte-wise validation
set XXCOPY_ARGS=/CLONE/C/YY/V2/WD0
set XXCOPY_LOG_CREATE_ARG=/oN
set XXCOPY_LOG_APPEND_ARG=/oA

:: used to display log file upon completion
set TEXT_VIEWER=notepad.exe

:: These env vars are all user/situation specific.  You may need to add more
:: depending on what you need backed up (or delete some here and below)

:: PLEASE PAY ATTENTION TO WHERE YOU ARE COPYING FROM AND WHERE YOU ARE COPYING TO.
:: THIS SCRIPT COULD ERASE ALL YOU DATA IF YOU GET THINGS BACKWARDS!!!!!

:: location for a log file
set LOG_PATH=C:\user\BACKUP\bkuplog.txt

:: various directories to backup and where to backup to
set ORIG_MY_DOCS=C:\DOCUME~1\user\MYDOCU~1
set BKUP_MY_DOCS=z:\MYDOCU~1
set ORIG_DESKTOP=C:\DOCUME~1\user\Desktop
set BKUP_DESKTOP=z:\Desktop
set ORIG_DEV=c:\dev
set BKUP_DEV=z:\dev
set ORIG_DB=c:\database
set BKUP_DB=z:\database

::Some XXCOPY notes
::/H copy hidden and/or system files
::/R overwrite read-only files
::/KS keep the file attributes of the source files (including read-only)
::/Q supresses display for skipped file
::NOT USED: /BN back up newer files only
::NOT USED: /DA copies newer files and brand new files
::/E copies directories and subdir (including empty ones)
::/C continues copying even on errors
::/Y overwrite exsisting files without prompting
::/V2 verify copied data byte by byte
::/oN<fname> Output a new logfile named fname
::/oA<fname> append to logfile fname
::/WD0 supresses warning for copying a non-directory source
::/BI back up incrementally (different by size or date)
::/ZY remove extra files or subdirectories in destination
::/ZE disables the use of all env vars for xxcopy (not sure why this is needed?)
::/YY Super yes!  Answer yes to everything!!
::NOT USED: /CLONE is /KS/H/E/R/Q/Y/BI/ZY/ZE/oD0
::		   			  /KS      /Q        /ZE/oD0

echo. Backing up: %ORIG_MY_DOCS%
@ECHO ON
%XXCOPY_PATH% "%ORIG_MY_DOCS%" "%BKUP_MY_DOCS%" %XXCOPY_ARGS%%XXCOPY_LOG_CREATE_ARG%%LOG_PATH%
@ECHO OFF

echo. Backing up: %ORIG_DESKTOP%
@ECHO ON
%XXCOPY_PATH% "%ORIG_DESKTOP%" "%BKUP_DESKTOP%" %XXCOPY_ARGS%%XXCOPY_LOG_APPEND_ARG%%LOG_PATH%
@ECHO OFF

echo. Backing up: %ORIG_DEV%
@ECHO ON
%XXCOPY_PATH% "%ORIG_DEV%" "%BKUP_DEV%" %XXCOPY_ARGS%%XXCOPY_LOG_APPEND_ARG%%LOG_PATH%
@ECHO OFF

echo. Backing up: %ORIG_DB%
@ECHO ON
%XXCOPY_PATH% "%ORIG_DB%" "%BKUP_DB%" %XXCOPY_ARGS%%XXCOPY_LOG_APPEND_ARG%%LOG_PATH%
@ECHO OFF

:: show the log file to the user
start %TEXT_VIEWER% %LOG_PATH%

:: This exit is for another batch file to call this one and wait for it to finish
:: calling this batch file directly will cause you shell to exit when it is done (if you're in one)
exit

Editor’s note: Original link no longer resolves; updated to an archived copy from the Wayback Machine.

Read full post

PIAA Silicone Windshield Wipers

Over the last few years, I occasionally have heard good things about PIAA Silicone Windshield Wipers. However, for the longest time I could never quite pull the trigger on a purchase due to the price premium over conventional wipers. Well, a couple months ago I finally ordered a set and I can say that they definitely work as advertised.

So what’s special about silicone wipers? Well, the main benefit is that as the wipers wipe across your windshield they deposit trace amounts of silicone oil. For comparison, silicone is the active ingredient in RainX. So as you might guess, these wipers maintain a water-repellent coating on your windshield just like RainX. Ironically, RainX brand wipers are NOT silicone! (Perhaps due to a patent.)

I can say that PIAA’s wipers are as easy to install as regular wipers. The only extra step is to use a special wet-wipe on the windshield before using the wipers. I presume this is an initial application of silicone oil to bootstrap the silicone application and perhaps reduce initial wear on the wipers by providing lubrication.

I did experience a “break-in” period of sub-par performance. The first few times I used the wipers in the rain, I noticed a few annoying smudges forming on the glass. It appeared that there were a few “hot spots” where too much mechanical pressure was causing the silicone to be deposited too thickly. However, after a couple weeks the wipers “broke in” and the smudges are now gone.

As for the water repelling, the wipers do a great job of maintaining the silicone application. It’s essentially as good a continuous fresh RainX application, yet without the annoying halos at night that I have experienced with RainX (though that could be from over-application on my part). Raindrops bead up nicely and quickly blow off the glass at highway speeds.

One interesting observation is that the wipers don’t wipe quite the same way as rubber wipers. The silicone wipers seem to leave a slightly noticeable film of water on the glass as they wipe. However, this very thin film immediately evaporates. I’m not sure what causes this. It’s noticeable, but not annoying and it doesn’t have any significant effect on visibility.

So in summary, I can definitely recommend the PIAA silicone wipers. At this point the only thing that could sway my recommendation is the longevity of the wipers. However, I haven’t been using them long enough to evaluate that aspect. I recommend ordering them online to save money.

Read full post

BlueCross / BlueShield of GA Website

Worst. Website. Ever…

BCBSGA has got to be the worst website I have ever had the misfortune of using. I needed to get copies of a couple EOBs for my health insurance plan. The usability for the personalized pages is absolutely horrendous (I can only assume the rest of the site is similarly bad). First of all, I had previously made an account on the website, but recent security upgrades required that I go through a “security upgrade” process. The problem is that I just tried to login before doing the security upgrade. A good website would allow the login and immediately initiate the upgrade process. Unfortunately, BCBSGA decided it would be better to have a generic login error with no indication of what the problem is. Instead, you have to go back to the front page and click a link to upgrade.

Next, the upgrade process forced me to create a new login name when I already had a perfectly good one. Why? (There was no indication that I COULDN’T reuse the old login name, BTW. ) When I finally did get to the claims section, all the links to my EOBs were broken. Also, the summary version of each EOB was wrong. For instance, deductible for all claims was listed as zero when I know for a fact that I have to pay ~$300 per family member per year. Ridiculous.

Read full post