In Development Land Again: DupliFinder, Duplicate Image Removal

Interesting enough, the more stressed I become the more I desire to program. And not just random programming, but programming to solve a problem (namely one of me :)). What I’ve been working on over the past couple days is a nice Windows utility to work with and manage duplicate files. Right now it works on the head of the file (64KB) or entire file for comparison, but future versions (such as the one I’m working on now) are going to include audio stream matching (to compare audio regardless of the format or compression) and video frame matching along with a host of other options. Here’s a screen shot of it in action:

DupliFinder Duplicate File Finder

DupliFinder Duplicate File Finder

As you can see the UI is almost complete, allowing you to select a root folder and you can scan current and sub directories optionally. The only problem with it at the moment is it’s single-threaded, so when it is given a large folder to process it feels as if the program has frozen, but don’t worry it’s crunching away in the background.

The feature I’m adding right now is a preview/compare pane for easy verification that the file is the same, as well as giving the user to option to delete the “duplicate” or “original” in case of file confusion. This will be ready to go for the v1.0 release of the utility.

If anyone is interested, I can package up a preview version that has some quirks and the single-threaded problem. I had looked all over for a program that would allow you to delete duplicate images and other files and it’s ridiculous the amount of money those scam-like software companies try and charge for such simple (but effective) software! Anyways I’m contributing back to the community by releasing this under GPLv2. On top of handling photos (for which I’ve seen some software cost $30US!) it will handle all sorts of stream and data related information.

For any programmers out there reading this, it was programmed using Visual C# 2008 on a Windows 7 development box, so all sorts of shiny Windows 7 features may start peeking through soon :).

If you have any comments, please feel free to leave them below, and if you would like to play with the source or the compiled version of this app, just let me know in the comments and I will fire off some more information and a package. That’s all for now!

Is Bing the New Google?

Bing Logo

The New Face of Search?

Bing has now been with us for a little over a month now, and I was excited to hear about Microsoft’s latest offering. Something over the past couple years at Microsoft changed, as I’ve gone from strongly disliking their products to being able to actually use them in my day-to-day life. An example of this is the Windows 7 Release Candidate, which runs fantastically, and so far has been much more stable than my previous Windows XP and Vista experiences. Whatever they are doing culture-wise over at the Redmond campus seems to be working though.

As much as I would like to give Microsoft credit for their Bing offering, I am reminded by the shadows of their previous release: the MSN Network and Windows Live Search. Both of those products left a terrible taste in my mouth and I found them to be incredibly user unfriendly. It has taken years for Microsoft to finally get it right, and it seems that they have in a big way.

The first thing I noticed was the clean interface. I want to say Google-like, but there is a distinctive design use there that separates it from the competition enough to be called unique. But it isn’t the colour scheme that I’m particularly interested in; I’m much more interested in the search results and feature capabilities. On those two topics I was pleasantly surprised by the relevance and clarity of results provided. My measure of usability relies on two things: how simple of a search I can do to retrieve the content and how relevant that content actually is to my needs.

Now, I have been using Google for years, I think I started when I was maybe 14, after I got tired of dealing with the poor returns of the heavyweights of the time: AltaVista and Ask. I used Google once and was hooked. Bing almost did the same thing for me as Google did to the previous reigning champions: it got me interested in my search results again. With their snippets of information beside each search, the cleanliness of the results page and most importantly getting me to my relevant content fast. It perplexed me how much I actually enjoyed using their service, and as of right now I use Bing as my default search provider.

Now I don’t tend to use many of the other services provided on a regular basis, such as image search and news group search, but from the little I use the services, I say that they are at an equal trade off: Google is a little faster, whereas Bing has a few more nice UI features. That being said, I don’t really consider those categories when I am comparing the two engines.

Overall, I have to say yes, Bing must be a real competitor to Google, since it seems to be swaying quite a few users back the Microsoft way, even for a short while. Also based on the fact that Google seems to be alert to this new competitor is interesting, as shortly after Microsoft began to see success with Bing, Google announced their entrance into the desktop operating system market. Now if that isn’t a knee-jerk reaction to Bing, then I don’t know what is. It will be interesting to see how these two giants battle it out over the next year or so, and it will also be interesting to see what people have to say about their experience with this new search competitor.