# Friday, November 28, 2008
I had the weirdest problem. My Logitech G15 Programmable Keyboard's macros (assigned to the G Keys) were not running in Visual Studio. At first I thought they were not working at all, but then I noticed they worked fine in Notepad and just about every other app I had running. So why not Visual Studio? I could record them there, but not execute them. Weird!

Well, because I do web development on IIS, I need to run Visual Studio as an Administrator. Since I run the Logitech G-series Keyboard Profiler under my normal, limited user context, it was Vista's security that was preventing my G keys from working. The amount of interaction between limited-user-run apps and administrator-run apps is severely limited, so that limited user apps cannot inherit the administrative rights of administrator-run apps. Makes sense.

The solution: Run the Logitech G-series Keyboard Profiler as an administrator. It will now have the permissions to inject keystrokes into applications run by an administrator account!

Security Warning: By doing this, you're trusting the keyboard profiler. You're trusting that it won't accidentally mess up your system, and you're trusting that it doesn't have any exploits that malicious users could use to get to the rest of your system. I personally do not think this is a significant risk. It's a risk you probably wouldn't even think about if you were using Windows XP. If you keep your system clean, this should be a "hole" you can live with. Just my opinion.

Friday, November 28, 2008 2:53:57 PM (Central Standard Time, UTC-06:00)
# Tuesday, November 25, 2008
My displays were getting pretty dusty and had a few fingerprints (don't you hate it when people touch your monitor?!). It was time to clean them. I did a thorough search to find out all the facts on properly cleaning LCDs. So here's what I found, and I think that you will find it's pretty reasonable. Don't listen to anyone that tells you stuff without backing it up with reason. There is a surprising amount of misinformation out there!

Obviously, LCD screens are sensitive equipment, so the least invasive approach is the best. Do the minimum required to achieve the necessary results.
  • If your LCD contains an anti-glare coating (has a purplish or blue hue -- most do), then be extra careful. I'll explain below.
  • If your screen is the glossy kind (reflects lots of light and looks more like glass) you have a little less to worry about when it comes to scratches, simply because this surface is harder.
Start by turning off the display. Aside from the obvious safety reasons, it's often easier to see dust this way.
  1. The first step in actual cleaning is the safest and least invasive: Blast the screen with compressed air. This will get some dust off, and is the best way to get up in the corners of the bezel (my personal experience). The compressed air will get rid of the larger particles of dust, reducing the possibility that you will scratch your screen.
  2. Often, compressed air alone will not be enough. If it's not, try wiping the screen with a dry microfiber cloth. You can get these at a camera store. Microfiber cloth is ultra-high density, so its weave will not scratch your screen. Don't use paper towel or a kitchen / bath towel as they can scratch your screen. A few sources I've found say that if you don't have microfiber laying around (heh, who does?) you can get away with using a soft, plain white 100% cotton t-shirt. This makes sense to me because 100% cotton shirts have tight weaves and a certain texture that is not nearly as coarse as a bath towel or paper towel.
  3. Most of the time, a dry cloth won't even cut it, especially if you have finger prints to deal with. Apply distilled water to the cloth (not directly to the screen, because don't want it dripping into the frame) and wipe on gently. Some sources I found say a circular motion is the best, while others say to go in just one direction, top-to-bottom, for example. I went with gentle circles and that seemed fine. I think the most important part here is just to be gentle. About the type of water: Whenever any one of the sites I've found actually specified the kind of water to use, they recommended distilled water. One site said that tap water or mineral water could leave a mineral residue. I'm not sure if that's true but distilled water is easy enough to find so that is what I went with.
  4. Finally, if water alone is not cutting it, use a 50/50 mix of distilled water and isopropyl alcohol (which is usually already a 70% mixture).  All sites I found that explicitly mention the type of alcohol mention isopropyl alcohol, and some go so far as to say ethyl alcohol-based rubbing alcohol is bad because it contains oils. Do NOT use glass cleaners like 409 or Windex, because they contain ammonia, which can damage the display's protective coating.
That's everything I found and it's been working really well for me. Most of the time the microfiber and distilled water is all I need! My displays cost over $2000 combined so you can bet I take this seriously :)

Tuesday, November 25, 2008 12:38:43 PM (Central Standard Time, UTC-06:00)
# Monday, November 24, 2008
So I decided to go with DasBlog. It's built with C# and ASP.NET. It's taking a while to get the skinning done, but I am getting there. FireBug sure makes it easy to troubleshoot CSS debugging.

Monday, November 24, 2008 8:55:09 PM (Central Standard Time, UTC-06:00)
# Friday, November 21, 2008
I've been developing web apps for a decade now and I am finally getting around to creating a journal of my experiences. I hope I can help other developers by sharing stories about what I've run into and how I resolved it.

Friday, November 21, 2008 9:18:42 AM (Central Standard Time, UTC-06:00)