---
title: "A Virtual PC keyboard bug and fix, a new blog, and an agile question"
url: "https://osherove.com/blog/2004/8/23/a-virtual-pc-keyboard-bug-and-fix-a-new-blog-and-an-agile-qu.md"
canonical: "https://osherove.com/blog/2004/8/23/a-virtual-pc-keyboard-bug-and-fix-a-new-blog-and-an-agile-qu.html"
published: "2004-08-23T21:18:00"
updated: "2004-08-23T21:18:00"
tags: [".Net Original"]
author: "Roy Osherove"
description: "[Update: there's a nice looking FAQ and a Forum devoted to Virtual PC 2004 - though I Don't see this problem mentioned anywhere in there...] A couple of days ago I gave a talk in the Israeli .Net architects user group…"
usage: "Licensed under CC BY 4.0 — reuse, quote and adapt with attribution (Roy Osherove, link to the original page)."
license: "https://creativecommons.org/licenses/by/4.0/"
---

# A Virtual PC keyboard bug and fix, a new blog, and an agile question

By Roy Osherove August 23, 2004 In [.Net Original](https://osherove.com/blog/category/net-original)

**Historical article** · Originally published August 23, 2004; technical details may be outdated.

_\[Update: there's a nice looking_ [_FAQ_](http://www.robertmoir.co.uk/win/VirtualPC2004FAQ.html) _and a_ [_Forum_](http://www.robertmoir.co.uk/forums/forum.asp?FORUM_ID=11) _devoted to Virtual PC 2004 - though I Don't see this problem mentioned anywhere in there...\]_

A couple of days ago I gave a talk in the Israeli .Net architects user group about Test Driven Development. The lecture was supposed to heavy with code demos and cool amazing stuff. I was all pumped up. All through the weekend I prepared my new found love, an IBM ThinkPad T41p with 2GB RAM, loading it with an awesome setup:

- The main OS only has office and other standard stuff installed - but no dev tools.
- All the dev tools are installed in separate OSs - on virtual machines.
- I actually have separate virtual machines which currently are (and geeky names too):
    - Maggie: win XP, VS 200, SQL server 2000
    - Bart: win XP, VS 2005 + SQL 2000
    - Homer: win XP, vs.net Whidbey (May CTP - has the Team System which is left out of beta 1...)
    - Lisa: Win 2003 + Yukon + vs.net 2005
    - Marge: Longhorn + (TBD)
- So - whenever I need to develop something I just open the needed virtual machine and voila - I have it right there. and I can always start fresh with no hassles or re-installs. just keep a clean image backed-up and you'er home free.

Anyway - my plan in the presentation was to show off features both in VS.net 2003 and also on vs 2005.

So - the presentation lies on the host machine - which has a global share that all virtual machines can access. all the code is there too. when I want to show somethi8ng I simply bring up the correct VPC image and that's that. the 2 GB RAM on the machine allows me to run the stuff on the virtual machine very smoothly ans fast.

Things were going well - up to the middle of the lecture. I then moved on to the virtual machine - made it full screen - and started typing some code. to my annoyance - every keystroke on the keyboard seemed to be hitting some random other key on the target OS. I press tab - and I get a "page down" reaction. I press "f" and I get an "enter". imagine this in the middle of a lecture!

Things seemed OK when the VPC was not full screen so I went ahead like that, but it was very frustrating.

Anyway - seems like this is not just my problem. there's actually some bug that appears with non-US keyboard that makes you do that. [Read this blog post for a full description of the problem](http://blogs.msdn.com/tims/archive/2004/04/22/118093.aspx) and the very easy way of fixing it (the Right Alt key is "stuck" in pressed mode when you switch and you just need to click it once to unpress it or better yet, change the key you use for switching full-screen on).

God - that was pretty stressful - I have to say. But I came through in the end and people seemed to enjoy it.

darn. For the life of me I can't reproduce this bug again. What the heck was I doing wrong??

**In other news** - Welcome the [new blog from Adlai](http://dotnetjunkies.com/WebLog/adlaim) \- a long time acquaintance of mine from the various user group events. Great guy - here's to a great blog with great content!

**In even other news** - I'm seriously considering forming a new [Agile Development and methodologies user group](http://dev.magen.com/agile) here in Israel with monthly meeting and all that. If you are an Israeli developer - I'd love to know what you think of this idea. would you go to the meetings? would you take part? do you have stories about your own problems and solutions relating to agile methodologies? from the number of people that have been coming to my TDD workshops (5 workshops completed so far!!) and to the lectures where I discusses XP and Test Driven Development - this seems to be one of the most interesting topics no-one in Israel knows a lot about. It feels the right time to begin such a group - because people are starting to catch on - and the subject matter seems too  "out there" for the other .Net specific user groups (the .net architects being the next most likely candidate for all the talks - but we can't hog all their time on only agile matters, can we?)

so  = chime in. tell me what you think. I'd love to hear it!

## More in .Net Original

[All posts in .Net Original](https://osherove.com/blog/category/net-original)

- Aug 26, 2004

    ### [Revisited: Killing a process, Introducing: TaskKiller](https://osherove.com/blog/2004/8/26/revisited-killing-a-process-introducing-taskkiller.html)

- Aug 23, 2004

    ### [Tomorrow is DBA day, and .Net rocks is back on my mind](https://osherove.com/blog/2004/8/23/tomorrow-is-dba-day-and-net-rocks-is-back-on-my-mind.html)

- Aug 13, 2004

    ### [Add-in Contest winners announced!](https://osherove.com/blog/2004/8/13/add-in-contest-winners-announced.html)

- Jul 31, 2004

    ### [My upcoming lecture schedule](https://osherove.com/blog/2004/7/31/my-upcoming-lecture-schedule.html)


---

## About the author

**Roy Osherove**: Senior Solutions Architect at AWS working on AI for production and AI-driven development; author of The Art of Unit Testing and Elastic Leadership, with about 20 years of consulting and training on unit testing, TDD, team leadership and continuous delivery.

### Sites

- [RobotPaper](https://robotpaper.ai/): This blog: AI patterns and anti-patterns, AI and coding agents, and engineering leadership.
- [osherove.com](https://osherove.com): Roy's personal site. Author of The Art of Unit Testing and Elastic Leadership; consulting and training on unit testing, TDD, team leadership and continuous delivery, plus about 20 years of blog posts.
- [The Art of Unit Testing](https://www.artofunittesting.com): The Art of Unit Testing, 3rd Edition (Manning): readable, maintainable, trustworthy unit tests, plus TDD workshops in C#, JavaScript, Java and Kotlin.
- [5whys.com](https://www.5whys.com): Roy's writing on software team leadership: self-organizing teams, surviving chaos, learning mode and the Elastic Leadership model.
- [Pipeline Driven](https://pipelinedriven.org): Continuous delivery and DevOps practices: build patterns, pipeline-friendly testing, DevOps metrics and enterprise DevOps.
- [Elastic Leadership](https://www.elasticleadership.com): Elastic Leadership, Roy's framework for software team leaders (survival, learning and self-organizing modes).

### Social

- X: https://x.com/royosherove
- LinkedIn: https://www.linkedin.com/in/osherove/

### Contact

- Contact form: https://forms.gle/jQSx5KoXvrVA1JCK7

### License

Licensed under CC BY 4.0 — reuse, quote and adapt with attribution (Roy Osherove, link to the original page). License: https://creativecommons.org/licenses/by/4.0/
