Thursday, October 29, 2009

Google Calendar Quick Add Broke Again

Google QuickAdd used to support entries like '1000h Meeting in Renton' and would correctly add that event at 10:00 AM on the given day. This feature broke a while ago, then was fixed and now appears broken again.

The first time it broke the time wasn't parsed at all and the event was added as an 'All Day' thing. Now when it breaks the time is shifted, bad. '1000h' becomes 03:00 AM. Thinking it may be timezone to UTC thing I tried different selected timezones - time is still interpreted same shift.

Unlike last time this broke however the pattern '19:00 Dinner' is still correctly interpreted as 07:00 PM. So still got that going for me.

Google: Would be nice for you to publish interface changes/upgrades or something.

Monday, October 5, 2009

Windows 2000 + Kaspersky + Frozen/Locked Desktop Icons, etc

Recently we were called to a clients site to fix a very broken Windows 2000 system. The issues started after Kaspersky was force-installed. Kaspersky says not to do that but oops!

Symptoms included:

  • Frozen/Locked Icons on the Desktop and other Explorer windows
  • Corrupted display of Add/Remove Programs
  • Event Viewer wouldn't show any property pages
  • Many services failed to start (such as Windows Installer)

Windows Repair was not helpful, it usually isn't. Windows 2000 was required due to other software limitations on this hardware. Upgrade to XP was not an option.

After many hours of digging around the web to no avail (Suggestions to toggle various checkbox settings were not helpful) we discovered the answer with hail Mary pass.

Using Windows 2000 disc's we had from the past (about 10 years ago) we re-installed using a VirtualBox instance. This instance was upgraded to all the latest stuff (SP4, etc). Then the HKLM\Software\CurrentControlSet registry key was dumped from the good machine and imported into the failing system. Success!

Many services had been deleted by Kaspersky, including RPC which is required for Windows to do anything more than play Minesweeper. The files were there but the registry entries were not. After this massive import and a reboot the system was fixed.

Took a lot of hunting in a buried system (Registry) and deciphering unhelpful error messages from the Windows sub-systems. Even more difficult given the fact that Event Viewer wouldn't show any property pages so details were not very forthcoming. That's why Linux systems keep configuration and logs in plain text - can read from any system and easy to switch, not recursively-interdependent components that are all to easy to disable.