Tuesday, October 03, 2006

What Fun

People are really having a blast with this code... So great to see how inspired people are by me doing this. The chat room is ever growing, digg users are loving it, and I've hit the lifehacker download of the day twice! I'm receiving positive feedback even from folks who play poker! Somehow, I just don't think people expected the apps to be of this quality when my little stunt was first announced.

Tonight I wrote an app that shows a "Heat Map" type of graphic where your mouse has been. It's pretty wild! I'm looking forward to seeing how this looks after weeks of running. See this app in the download blog!

Check out what DaemonCollector threw together tonight! He merged the JediConcentrate application and the WPMTray application. So when you are typing quickly, concentrate mode is automatically enabled, then disabled when you stop. THIS is awesome. Download his hybrid creation here (source here).
Digg!
So what's next for the Software Jedi? Stay tuned!

15 Comments:

At 10/03/2006 2:43 AM, Anonymous Anonymous said...

Ran out of ideas? Then let make you me remember the app I've been asking for, the sweet multi-clipboard thing:

When the user copies something by pressing Ctrl+C, pops out a panel (activated by hotkey Ctrl+C, obviously) which lets the user choose in which slot he wants to store the clip. The user could scroll though the slots by keeping Ctrl pressed and taping C. To paste, Ctrl+V brings a similar panel, which show the stored clips and lets the user to choose which one to paste (again by pressing V while Ctrl keeps pressed). When the paste-panel goes out, the content is pasted onto the destination.

Eventually, there could be as many slots as the user likes to, by a config. panel. There could be also screenshots or some kind of display to recognize the type of data contained.

I really really hope you code this. I'd love it.

 
At 10/03/2006 11:39 AM, Anonymous Anonymous said...

Another idea: Exactly the same thing as True X Mouse but without the fact that it breaks all other middle click actions. I mean the copy/paste behaviour of Linux!

 
At 10/03/2006 2:31 PM, Anonymous Anonymous said...

Dana,

I haven't participated very much, but I've enjoyed watching your work and I had an idea for an app. I don't know how much trouble it would be, but you can judge for yourself:

As a parent, I want to know what my kids are doing online. However, I don't want them to think I'm overly intrusive. What I really need is something that logs all webpages visited, applications used, and the names of the people that my kids IM with. Most apps that advertise those capabilities also have things I *don't* want, like keylogging, screen-capture, and recording the actual IM conversations.

Obviously, I wouldn't want the kids to be able to access the application, so it would need to be masked in some manner or at least not showing in the systray. It would also be nice if it would email logs to me so I don't have to worry that they are being tampered with.

12 days and counting! Good luck!

 
At 10/04/2006 1:04 AM, Anonymous Anonymous said...

Love what you're doing! The apps are neat.

I ran heat map all day at work, and after a while, it looked like the picture wasn't getting updated anymore. I would test by continuously covering an area of the screen that was clear in the map, and I never saw any change.

Anyway, keep up the great work!

 
At 10/04/2006 9:02 AM, Anonymous Anonymous said...

Hi there!
I have a suggestion for a little app.

I had a program called offline cd browser that generated databases which contained file lists and directories of my cds.

What would be cool is a portable little application where you could just specify a directory and it would generate a text or html or xml file containing the names of all files and directories in that directory.

Anyway your apps are cool...keep up the good work.
May the source be with you.

 
At 10/04/2006 12:25 PM, Blogger SS said...

Very nice blog

Sid
http://4techies.blogspot.com

 
At 10/05/2006 2:02 PM, Anonymous Anonymous said...

please please PLEASE fix the jediconcentrateWPM app for multiple monitors. For me it just pops open a dark box on the wrong monitor and moves my mouse focus away from what i'm working on. it looks amazing and I can't wait until I can use it on my system.

Thanks!!

 
At 10/05/2006 4:27 PM, Anonymous Anonymous said...

Hey! I was fiddling around with the app (brilliant work though...bith of you! Love the apps!) and I set the word count to 10 (slow typer here!) and it was still doing it at 40...so I checked it out and found that the 40 wasn't set to the 'WPMLimit' variable on line 183...just thought I'd let you know.

But still brilliant! Love it! Keep it up!

 
At 10/05/2006 6:06 PM, Anonymous Anonymous said...

After installing the .Net Framework and jediconcentrateWPM i noticed something... My accents were doubled as I was typing.

It stopped once I closed the program.

 
At 10/05/2006 10:01 PM, Anonymous Anonymous said...

Multi-monitor-Support + Options would be really great.

I used JediConcentrate with those 2 patches and really loved it. Is it also possible to speed the animation up to more than 25?

Keep up the good work!!

 
At 10/06/2006 9:08 AM, Anonymous Anonymous said...

Heres an idea for you. Disable F1 key, thats it i dont want it to do anything usually just gets in the way. Thanks,
Mario

 
At 10/09/2006 5:08 AM, Anonymous Anonymous said...

JediConcentrateWPM : great program !
Would be great to see it updated so it would be more responsive (like, as soon as my typing speeds up it would fire up, instead of having to wait for 15-20 seconds now).
Also, I have a problem with _every_ app you wrote (so it's prolly in the library classes) : on my (belgian) french keyboard, the ^ sign is doubled : ^^...
Normally, when I type this key, nothing should happen ; then, if I type another key which symbol can be accented (e, a, u, o, ...) an accented symbol appears (eg. รข) ; else, a caret appears, followed by the second character I typed (eg. ^f)

 
At 10/09/2006 10:30 AM, Anonymous Anonymous said...

Armin: Perhaps a better implementation is to take the shortcut key from Visual Studio .NET. Ctrl-C adds items to the clipboard. Ctrl-Shift-V will allow you to cycle through the items. When you press it the first time, it pastes the last-copied item. If you press the combination again, it pastes the next one, overwriting the previous item. It's a LIFO buffer.

 
At 10/10/2006 6:03 PM, Anonymous Anonymous said...

Both WPM and WPMConcentrate need to be updated to prevent a GDI Object leak. In the UpdateIconText function, you're calling Icon.FromHandle()
The documentation for Icon.FromHandle indicates that you have to call the Win32.DestroyIcon method to free up the resources. Otherwise you're allocating 3 additional GDI Objects per function call.

In your function UpdateIconText(int val), changing:
_icon.Icon = Icon.FromHandle(_bmp.GetHicon());

to

Icon oldIcon = _icon.Icon;
_icon.Icon = Icon.FromHandle(_bmp.GetHicon());
if (oldIcon != null)
{
DestroyIcon(oldIcon.Handle);
oldIcon.Dispose();
}

and adding in this Win32 function declaration will fix that unbounded allocation.

[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = CharSet.Auto)]
extern static bool DestroyIcon(IntPtr handle);

 
At 10/11/2006 6:29 PM, Anonymous Anonymous said...

I absolutely love this concept, however I can't keep WPMConcentrate up and running for more than 3 hours at a time before a fatal exception occurs and the application fails.

If anyone has a patch or a bug fix, I'd love to get a copy. I'm not a C# developer and thus do not have the skills to debug this.

 

Post a Comment

<< Home