• Kristen Playing Baseball

    Posted on May 24th, 2010 Alan No comments

    Some footage of Kristen’s last games playing LTYA Rookie National League.  She played up with the 4th graders as a 3rd grader.

  • Speeding up your computer

    Posted on May 19th, 2010 Alan No comments

    The best and most reliable way to speed up your computer is to reinstall the operating system.  Yes, I know it is a hassle and an extreme option but it’s the best option.  You can try to manually cleanup your computer and you can make improvements but this is time consuming and no gaurantee you will fix the biggest problems.  Reinstalling the OS requires that you back everything up which is a good thing to get in the habit of.  Your computer could crash one day and you should be prepared for this anyway.

    Reinstalling the OS takes a few hours but it runs pretty much unattended.  The most work will be preparing for the reinstallation.

    But if reinstalling the OS  isn’t an option, here are the things you can do to improve performance:

    1. Remove spyware using Windows Defender or AdAware
    2. Remove viruses using Microsoft’s free scanning service or installing Microsoft’s free Security essentials  software.
    3. If you are low on disk space, free up disk space using Disk Cleanup or WinDirStat
    4. Defrag your disk
    5. Detect and repair disk errors
    6. Make sure you have enough RAM
    7. Uninstall unused program
    8. Remove unneeded services
    9. Remove programs that auto-start
    10. If your browser is causing problems use a different one.  You may inadvertently have installed many plugins for Internet Explorer which is slowing it down or causing problems.  Firefox and Google Chrome are excellent alternatives.
  • Router logins

    Posted on May 12th, 2010 Alan No comments

    Logins for some common routers:

    Router Address Username Password
    3Com http://192.168.1.1 admin admin
    D-Link http://192.168.0.1 admin
    Linksys http://192.168.1.1 admin admin
    Microsoft Broadband http://192.168.2.1 admin admin
    Netgear http://192.168.0.1 admin password
  • Why you might not want to be owned by Google

    Posted on April 2nd, 2010 Alan No comments

    I had my first bad  experience with Google software which has been remedied but it was enough for me to  reevaluate my level of commitment using their websites and software.  Everyone knows it’s not good to rely on just one company for ANYTHING.  Over time I have become  more reliant on Google for  mail and  documents.  I use their Calendering and Picassa/Web Albums, Blogger, and Google Voice service.  I also use GMAIL  for my company’s tech support and we share documents at work.

    This week when I attempted to create a new document, I got a message that I may be in violation of their terms of service. I was  locked  out from ALL  accounts which was tied to my Google  GMAIL account.  I couldn’t check GMAIL or use Google Docs. Soon after that, I received a message that a blog I had setup (http://pcbestpractices.blogspot.com) had been flagged as a possible SPAM site.  Ironically, that blog I started which has 2 lengthy posts attempting to inform about the proper use of BCC,  and how to manage photos is probably the two most USEFUL posts I’ve ever created!  Here is the text of the email  I received:

    Hello,

    Your blog at: http://pcbestpractices.blogspot.com/ has been identified as a potential spam blog.  To correct this, please request a review by filling out the form at [linked removed]

    Your blog will be deleted in 20 days if it isn’t reviewed, and your readers will see a warning page during this time. After we receive your request, we’ll review your blog and unlock it within two business days. Once we have reviewed and determined your blog is not spam, the blog will be unlocked and the message in your Blogger dashboard will no longer be displayed. If this blog doesn’t belong to you, you don’t have to do anything, and any other blogs you may have won’t be affected.

    We find spam by using an automated classifier. Automatic spam detection is inherently fuzzy, and occasionally a blog like yours is flagged incorrectly. We sincerely apologize for this error. By using this kind of system, however, we can dedicate more storage, bandwidth, and engineering resources to bloggers like you instead of to spammers. For more information, please see Blogger Help: http://help.blogger.com/bin/answer.py?answer=42577

    Thank you for your understanding and for your help with our spam-fighting efforts.

    Sincerely,

    The Blogger Team

    P.S. Just one more reminder: Unless you request a review, your blog will be deleted in 20 days. Click this link to request the review: [link removed]

    The only thing I can think of is that the fact my blog was flagged as a potential spam site, triggered the lockout of all my other google accounts.

    It’s one thing to suspect wrong doing and I accept that there are false positives, but to turn off EVERYTHING associated with an account until  it is proven an error doesn’t strike me as not Doing Evil.  It’s like the policy of shooting first and asking questions later.

    I’m not  going to stop using Google properties, but I’ve got my foot on the brake and I will no longer recommend them as enthusastically, or without warnings.  I will post a Google Best Practices ;-) at a later time.

    Here are a few other stories related to being “Google Owned”

    When Google Owns You

    A Google Horror Story

  • Google Voice

    Posted on March 19th, 2010 Alan No comments

    I use Google Voice when I’m  on the  computer (which is most of the time) and I start receiving text messages from Jane or one of the kids.  Google Voice gives you a free phone # that can also receive and send text messages.  I can go to the Google Voice website and type in my messages using my computer keyboard, or read text messages received.   Google voice maintains a thread just like GMAIL.  You can do other things such as forward the # to another phone so that your primary phone rings if someone calls it.  It also transcribes voice messages into text messages!

    Here is a portion of what Google Voice looks like:

  • Mercurial For Source Control

    Posted on March 19th, 2010 Alan No comments

    It appears that Subversion is no longer where it’s at.  We now have Mercurial.

    Joel has a nice tutorial f or Mercurial.

    There is TortoiseHG for Explorer Integration which is what I installed which included Mercurial.

    Two plugins for Visual Studio exists as well: VisualHG, hgscc

    Update:  I was unable to get hgscc to work on Windows 7 VS 2008.  Any attempts to add a file from  within VS resulted in a generic error  message.  I uninstalled hgscc by right clicking the .msi install file and selecting uninstall

  • C Run-Time Error R6025 pure virtual function call

    Posted on March 3rd, 2010 Alan No comments

    I did a bad bad thing.

    Not so bad.  Calling a virtual pure function using a pointer to the abstract base class, or calling  it before the derived class has been initialized (in the constructor of the abstract class for example), is a no no.  I did the latter.

    Here is Microsoft’s explanation:

    No object has been instantiated to handle the pure virtual function call. This error is caused by calling a virtual function in an abstract base class through a pointer which is created by a cast to the type of the derived class, but is actually a pointer to the base class. This can occur when casting from a void* to a pointer to a class when the void* was created during the construction of the base class.

    And an explanation and example of the exact thing I did:

       /* Compile options needed: none
       */ 
    
       class A;
    
       void fcn( A* );
    
       class A
       {
       public:
           virtual void f() = 0;
           A() { fcn( this ); }
       };
    
       class B : A
       {
           void f() { }
       };
    
       void fcn( A* p )
       {
           p->f();
       }
    
       // The declaration below invokes class B's constructor, which
       // first calls class A's constructor, which calls fcn. Then
       // fcn calls A::f, which is a pure virtual function, and
       // this causes the run-time error. B has not been constructed
       // at this point, so the B::f cannot be called. You would not
       // want it to be called because it could depend on something
       // in B that has not been initialized yet.
    
       B b;
    
       void main()
       {
       }

    I was actually able to make the following adjustment:

    Before:

    A:A()
    {
    VirtualPureFunction();
    }

    B:B() : A()
    {
    }

    After:

    A:A()
    {
    // VirtualPureFunction(); //  Don’t call  here.  Derived object not guaranteed to be intialized
    }

    B:B() : A()
    {
    VirtualPureFunction(); // Safe to call here since A() constructor already called
    }

  • Call of Duty Modern Warfare 2 Accolades

    Posted on February 11th, 2010 Alan No comments

    Unstoppable: Longest killstreak
    Sharpshooter: Most headshots
    Wingman: Most assists
    Devastation: Highest multikill
    Clutch Player: Match Winning Kill
    The Feared: Most kills
    MVP: Most kills/Fewest deaths
    Overkill: Most kills/Most headshots
    Steamroller: Most kills/Longest killstreak
    The Show: 10 kills/No deaths
    Supernatural: Kill/Death ratio over 10
    Decimator: Killed entire enemy team without dying
    Immortal: Highest kill/death ratio
    Juggernaut: Fewest deaths
    Pathfinder Most UAVs
    Top Gun: Most airstrikes
    Air Ops: Most helicopters
    Flanker: Most kills from behind
    Blindfire: Most bullet penetration kills
    Vengeful: Most paybacks
    Avenger: Most avenger kills
    Rescuer: Most rescues
    Marksman: Most longshots
    Upriser: Most kills of higher rank
    Revenge: Most last stand kills
    Executioner: Most execution kills
    Genocidal: Most multikills
    Rally: Most comebacks
    Lifer: Longest life
    Statuesque: Most stationary kills
    Lights Out: Most tactical insertions prevented
    Shell Shocked: Most explosions survived
    Unbreakable: Most bullets deflected
    Blinder: Most flashbang hits
    Stunner: Most stun grenade kills
    Hot Potato: Most grenades thrown back
    None Spared: Killed entire enemy team
    6th Sense: No deaths from behind
    Switchblade: Most knife kills
    Hard Boiled: Most pistol kills
    Grenadier: Most grenade kills
    Fragger: Most frag grenade kills
    C4 Killer: Most C4 kills
    Semtex Pro: Most semtex kills
    Ambusher: Most claymore kills
    Butcher: Most throwing knife kills
    CQB: Most SMG kills
    AR Specialist: Most assault rifle kills
    Explosivo: Most rocket kills
    Buckshot: Most shotgun kills
    7.62MM: Most LMG kills
    Sniper: Most sniper kills
    Smoking Gun: Most pistol headshots
    SMG Expert: Most SMG headshots
    AR Expert: Most assault rifle headshots
    Boomstick: Most shotgun headshots
    LMG Expert: Most LMG headshots
    Dead Aim: Most sniper headshots
    Survivalist: Most equipment kills
    Magnifier: Most scoped kills
    White Hot: Most thermal kills
    Exterminator: Most thumper kills
    Crowd Control: Most riot shield kills
    Hairtrigger: Most ADS kills (Aiming Down Sights)
    Sprayer: Most hipfire kills
    Alpha Male: Most kills of lower rank
    Loaner: Most kills with enemy weapons
    Nomad: Longest distance traveled
    Runner: Most time spent sprinting
    Sneaker: Most time spent crouched
    Grassy Knoll: Most time spent prone
    Spy Game: Most time watching killcams
    Lock & Load: Most reloads
    Weapon Rack: Most weapon swaps
    Trigger Happy: Most shots fired
    Lockdown: Most time spent in one place
    High Command: Highest average altitude
    Low Profile: Lowest average altitude
    Nearsighted: Most friendlies shot
    Grudge Match: Most kills of same player
    Arsenal: Most weapons used
    Undercover: Most time near enemies
    Evolver: Most classes changed
    Starter: Most killcams skipped
    Participant: No kills/At least 1 death
    Accident prone: Most suicides
    Blindsided: Most deaths from behind
    Clay Pigeon: Most deaths by shotgun
    Terminal: Shortest life
    Deathrow: Longest deathstreak
    Hijacker: Most stolen kills
    AFK: No kills/No deaths
    Protester: Most deaths by riot shield
    Warming Up: Just getting started PLUS the warming up accolade is for getting no other accolades in a private match, so you have to play a full length match in a private match and get no other accolades while doing it.
    Bomb Expert: Most bombs planted
    Defuser: Most bombs defused
    Destroyer: Most targets destroyed
    Bomb Blocker: Most bomb carrier kills
    Bomb Threat: Most kills as a bomb carrier
    Bomb Runner: Most bombs carried
    Dominator: Most points captured
    HQ Capturer: Most HQs captured
    HQ Destroyer: Most HQs destroyed
    Flag Capturer: Most flags captured
    Flag Returner: Most flags returned
    Flag Runner: Most flags carried
    Flag Blocker: Most flag carrier kills
    Double Threat: Most kills as flag carrier

  • Reading blogs with an aggregator

    Posted on February 2nd, 2010 Alan No comments

    The blogging experience has two parts. The first part is creating and maintaining a weblog. The second part is reading and keeping track of multiple weblogs using a dedicated program that works similar to a mail program.  Often referred to as RSS readers, feed readers, feed aggregators, news readers, or search aggregators,  these programs allows you to “subscribe” to various weblogs and not have to worry about whe new information has been posted to each blog. The information will be pulled down and ready to read in the Newsreader at regular intervals, just like a mail program.  A special program is not required to read a weblog.  A weblog is always available through a browser.  But a specialized program is highly recommended.

    I  recommend:

    FeedDemon for Windows
    NetNewsWire for Mac
    GoogleReader for a  web-based reader.

    There are even Microsoft Outlook plugins that can download and place new posts in Outlook.   Newsgator,  owner of FeedDemon and NetNewsWire offers one, though it is not free.

  • Home Videos on your TV

    Posted on January 29th, 2010 Alan No comments

    I posted before my goal of having all my home videos available for viewing on my HDTV in the living room.  The XBOX hasn’t quite delivered.  Lo and behold I recently gave my PS3 another try and it does circles around the XBOX! I can view all my MPEG2 video using the free TVersity Media Server application running on my PC.  I can now get rid of all the lower quality .MP4 files I created for the XBOX.  Maybe the XBOX will one day be updated to allow it to stream the same MPEG2 files; or perhaps it would work today if I knew how to set it up better.  I wonder if the iPad with iTunes running on my PC will be able to stream my video; if it can it will probably be limited to what formats it will stream (QuickTime).

    I ran into the following error message on the PS3 while trying to connect to TVersity:

    Media Server Error: DLNA Protocol Error (501) has occurred.

    This thread lead me to this solution on the TVersity site.