Help Me Become a Keyboard Ninja
A couple months ago I posted my new years resolutions and one of them was to be more proficient in mouse-less computing. It's hard to get motivated on your own to do this and the best way I've become better is by pairing. A pair partner is always good at reminding you that you are using the mouse a lot.
I've started a project that will help you keep your hand off the mouse using negative reinforcement. I call it Wrist Slapper.

The goal of the application is to measure how long you stay mouse-less and how many times you reach for the mouse in a given session. I have a spikes worth of code up on github now and would love to collect ideas as to how to move this further. So far I have the following features that need implementing:
- Remain visible at all times as a transparent widget in a user specified corner
- Play a sound when mouse is moved
- Shake the screen when the mouse is moved
- Persist best metrics and measure them over time
- Add an idle check to pause the timer when the user is afk or just not interacting with the computer
- Lessen the sensitivity of the movement that triggers a mouse move. This will prevent a table bump from killing your time
- *nice to have* interact with music player, and stop audio when mouse is moved. Play audio when timer is on
There's also a non functional requirement to make the thing look a bit nicer. This is my first crack at WPF development, and I am by no means a designer.
Please comment on what you would like to see in this, or better yet, create a fork on github and play with the code!
Similar Posts
- A New Beginning (or Goodbye 20's, Hello 30's)
- My Developer Resolutions For 2010
- My Developer Resolutions For 2009
