Microsoft Releases Image Composite Editor (ICE)

Microsoft Research A lot of people seem to think Microsoft is all about Windows and Office, and that’s it.  The reality is there is a lot more going on at Redmond than you might think.  The best part is a lot of the Research that goes on at Microsoft is freely available on the Internet.  Take Microsoft “ICE” for example.  Microsoft Image Composite Editor (ICE) is an advanced panoramic image stitcher. You shoot a set of overlapping photographs of a scene from a single location, and Image Composite Editor creates a high-resolution panorama incorporating all your images at full resolution.

Finally you can take your new creation and save your stitched panorama in a wide variety of formats, from common formats like JPEG and TIFF to multi-resolution tiled formats like HD View and Silverlight Deep Zoom.

Microsoft ICE Features

The Image Composite Editor is completely free.  Microsoft explains that some of the major features are it’s ability to stitch pictures together like nothing that has been commercially available before, and also has some pretty amazing export formats.  Some features include:

  • State-of-the-art stitching algorithms
  • Advanced orientation adjustment view
  • Exposure blending
  • Output in many formats:
    • HD View
    • Silverlight Deep Zoom
    • TIFF, JPEG, PNG, and more

Microsoft Image Composer Editor

Download Microsoft Image Composite Editor

So want to try out Microsoft Image Composite Editor?  Don’t run out to the store.  Just click one of the download links below:

Microsoft ICE x64 Install

Microsoft ICE x86 Install

If you want to learn more about Microsoft ICE, check out the Microsoft Research Website for ICE project.

How Microsoft Can Improve Live Search

My Switch from Google to Live Search for 1 Week

imageAs some of you may know, I decided to switch to Live Search for 1 Week from Google.  While I overall was impressed with Live Search since last using it nearly a year ago, there is still a long way to go to make Live Search a strong competitor to Google.  Below I outline my experience, and more than anything, my constructive feedback to Microsoft. Hopefully the Live Search team is reading!  I break my reasoning up into three categories as to why Google is still the best Search out there:  No Compelling Reason to Switch, Relevance and Newness,  User Interface Issues, Microformats and Webmaster Tools

No Compelling Reason To Switch

Let’s be honest, in order to get me to switch from Google, I need a really compelling reason to switch.  I already use gmail (miguelcarrasco@gmail.com) because Hotmail became ridiculous in terms of spam.  Google rocks when it comes to spam.  I also have a ton of web sites out there, and I use Google Webmaster Center to manage all the sites and stay on top of them from the “Google Bot’s” perspective.  I also use Google Reader (reader.google.com) for my RSS reader, and I use Google Desktop to search my desktop.  Let’s be honest, I love Microsoft, just read my blog… but I use all these products because they enable me to do my work faster.  I don’t use Google docs because those products slow me down vs Microsoft Office.

Anyway, so I use all these tools, in order to use Live Search, it’s a lot of work!  The same thing that has helped Microsoft push Internet Explorer, and other products in the past (switching to Firefox, Opera, WordPerfect is a lot of work), is hurting them in this case.  There is simply nothing significantly better than Google Search in Live Search.  Even watching presentations on Live Search, you can hear in the presenters voices the “We are getting better” and the “Soon we will be as good as Google in Search”.  I’m sorry but that doesn’t sell the product.

To change people’s habits, like Google did to Yahoo!, Microsoft must outperform and outshine Google!  So far, they haven’t done this.  Microsoft needs to innovate in search.  Why not allow people to vote sites up or down right in the search.  Why not allow people to comment on search results.  Why not track people’s comment and rating relevance by combining the search algorithms with the ranking and commenting system to give certain people more weight than others.  Why not tie all this together with people’s Live accounts.  Why not tie in the ability to bookmark sites you search and like, and have them appear in your MSN spaces or facebook profiles.  Ton’s of ideas that would make me go… “hmm neat feature, I’ll use it”.  Right now, what is the coolest feature in Live Search that Google doesn’t have?

Relevance and Newness

I don’t know what kind of steroids Google is using, but lately their search index updates nearly daily on some sites, and on some sites, they update a couple times a day!  The same search I do on Google, on Live Search produces “older” results.  Let’s take an example like “Silverlight Teched”.  I run this search on Google and I get:

 image

Perfect!  Exactly what I was looking for!  I get Somasegar’s web log link to his TechEd 2008 Keynote on stage performance with Bill Gates.  I click the link, get the complete details of the keynote, and am pretty happy with what I’ve learned very quickly.

Now I go and do the search on Live Search and I get:

image

Um, ok, I wasn’t really looking for any of this at all.  I know there is a Microsoft TechEd site.  And I am clearly not looking for the “Click Here to Install Silverlight” which now appears on nearly every Microsoft site.  So now I go and click on the next link.  The next link is a link to a forum that talks to me about TechEd 2007.  Really old content.  Once again not what I was looking for.

Notice the Google search results link to web pages that were created yesterday.  After all, clearly I want information that is up to date.  I also want information, and not links to corporate sites.  I can clearly see  a few issues here in the Live Search Algorithm.  Some key points:

  1. Google knows that when I type 2008, I’m talking about a date, and that I want something this year.  It knows I don’t want “Windows Server 2008”.
  2. Google puts more weight on sites that have the search terms together on the page.
  3. Microsoft is putting to much weight on the sites link juice, and not enough on the above two measurements.

User Interface Issues

While a lot of people see Google as  lacking design and user interface elements, they actually have user interface down to a science!  Let’s quickly summarize what I’m talking about because it’s getting late and I have to get to bed.

  1. Live Search centers the search if your screen is large.  This is not good because I am used to looking on the left.  Google slams everything on the left.  Awesome, that’s where I look first.  So with Live Search, I’m usually left feeling “weird” right after I search, even before I see the results.
  2. Google clearly separates what I searched, with the results.  Live search blends everything together, which also makes me feel weird, and unsure as to where to look.
  3. Where is similar pages?  Google knows you might like the results, but want more of the same.

Below is a diagram of some of the issues I see with Live Search that makes me twitch when I use it and almost like a reflex, makes me try and go to Google.com to perform the same search.

Microsoft Live Search 

Microformats and Webmaster Tools

Ok if there are any Microsofties reading this blog, or even Bill Gates himself, let me ask a question:  “What MADE Microsoft what it is today?”  The answer is, DEVELOPER TOOLS!  So here is my question.  Where are the developer tools for Live Search?  And by developer tools, I mean, what can webmasters use as tools to optimize their web pages for Live Search.  Google has some wicked tools, and I know Live has a few tools like Webmaster Center, but they pale in comparison to Google Webmaster Center.  It’s like comparing Notepad to Visual Studio. 

Microformats is also the future.  Defining pages in great detail.  Every element.  This posting is already long enough, but imagine if I would have searched Silverlight TechEd 2008 and up should have come up the latest blog entry, a video of the presentation, a powerpoint, maybe even the agenda, and directions to TechEd.  THAT would have got me excited.  See the more relevant information you can give to the user before he has to click on the link, the more valuable the results are.  Even if Live Search and Google gave me the same exact links, I would like the one that gives me more details about the links before I even click on them!

How can we do this?  I know Live Search is partnering with various providers to communicate with them a-la biztalk.  What’s your communication mechanism and language, and I will understand.  I personally hate that approach.  Instead, why not push a standard way of defining videos, web pages, blogs, news, etc. (microformats)?  Create standard ways to define context on the web!  People will jump all over it, and already have to be honest.

Conclusion?

I would love two weeks with the live search team.  That’s my conclusion.  lol.  I love Microsoft, and I wish they would get search right!  They have the people, the capability, the scale, everything they need.  They just need the image, drive, passion, and direction.  The reality is, the way things are going, they are going to catch up to where Google is now, but at the same time Google will make webmaster center better, analytics rock, desktop search better, adsense better, they will adopt microformats, and leave Live Search in the dust.

What is funny is Microsoft is rocking Adobe Flash with Silverlight by implementing the strategy they should be implementing with Google! Innovation Domination, and better developer tools!

10 Free Software Development Tools That Rock!

That’s Right! Free Software Development Tools!

As a software developer, you require the best tools to do your job effectively!  Here are some tools you can use right now absolutely free!  The tools range from applications that will speed up your software development time, to graphics design tools, all at no cost to you!  Enjoy the software!

  1. ConTEXT
    A small, fast and powerful freeware text editor, developed mainly to serve as secondary tool for software developers. This tool will easily replace notepad.
    Visit Site | Download
  2. AutoHotkey
    This tool sends several tools into retirement. It unites hotkey and text macros and offers a scripting-language, which is more powerful than every batch-file and easier to learn than the Windows-Scripting-Host. Beginners are able to start fast because of the scripting-language, similar to BASIC, contains a macro-recorder and syntax-checker.
    Visit Site | Download
  3. Aptana
    The Aptana IDE is a free, open-source, cross-platform, JavaScript-focused editor and development environment for building Ajax applications. It features code assist on JavaScript, HTML, and CSS languages, FTP/SFTP support and a JavaScript debugger to troubleshoot your code.
    Visit Site | Download
  4. CSS Tab Designer
    CSS Tab Designer is a unique and easy to use software to help you design CSS-based lists and tabs visually and without any programming knowledge required!
    Visit Site | Download
  5. Paint.net
    Paint.NET is free image and photo editing software for computers that run Windows. It  features an intuitive and innovative user interface with support for layers, unlimited undo, special effects, and a wide variety of useful and powerful tools. An active and growing online community provides friendly help,  tutorials, and plugins.
    Visit Site | Download
  6. Gimp
    GIMP is the GNU Image Manipulation Program. It is a freely distributed piece of software for such tasks as photo retouching, image composition and image authoring. It works on many operating systems, in many languages.
    Visit Site | Download
  7. Adsen Software
    Adsen FavIcon is a simple favicon editor that lets people make a favicon ico for their website, which shows up in IE’s favorites. It can use either bmp or jpg files, and will convert them to ico format using the size and color quality you choose. Not only can you create fav icons, but it can also be used for creating icons for programs. Adsen FavIcon comes with notes on what settings to use for making fav icons and how to install them.
    Visit Site | Download
  8. WebLog Expert Lite
    WebLog Expert is a fast and powerful access log analyzer. It will give you information about your site’s visitors: activity statistics, accessed files, paths through the site, information about referring pages, search engines, browsers, operating systems, and more. The program produces easy-to-read HTML reports that include both text information (tables) and charts. View the WebLog Expert sample report to get the general idea of the variety of information about your site’s usage it can provide.
    Visit Site | Download
  9. FileZilla
    FileZilla Client is a fast and reliable cross-platform FTP, FTPS and SFTP client with lots of useful features and an intuitive interface.
    Visit Site | Download
  10. PSPad
    This tool rocks is all I can say! If you work in different software development environments, and want a simple tool that will highlight source code and give you powerful features usually reserved for expensive software development applications, this tool is for you!  It handles VB, PHP, Python, you name it!  All in one editor!  Never use notepad again!
    Visit Site | Download

 

Java Not Worth Building In

Steve Jobs with iPhone

“Java’s not worth building in. Nobody uses Java anymore. It’s this big heavyweight ball and chain…”

Those were the exact words of Steve Jobs in January of 2007.  You have to keep this statement in context.  Jobs was talking about the portable device market, and the desktop market.  In 2000, Jobs actually made a valiant effort of bringing Java to the desktop with the launch of Mac OSX.  The harsh reality for Java supporters out there is that software developers don’t want to write desktop application in Java.

I mean sure they want to write games, and small applications here and there, but for the most part now, desktop applications are ruled by C, C++, or .net.  For every one (1) Java application released, there are 10 .net, C, or VB applications released.

Java does have its place still in the enterprise market, but they have lost the desktop battle.  The only other “desktop-ish” battle they had a chance to win was the browser battle, but on that battle field, Flash is the master, hands down.  Adobe made a brilliant move in acquiring Macromedia.

When the iPhone is released at the end of the month, it will sport the most sophisticated, well thought user interface ever written for a portable device.  It will not run Java.  This will make the device a hundred times more stable as it will protect people from going to download badly written Java applications onto their mobile phones.  It will force anyone that wants to write an application for the iPhone, to go through Apple.  Here is where many will call fowl, however, I call “hurray!”.  It will start forcing application standards and performance requirements on people!  And this of course is only if Apple decides to open this up.  And they will, once they own the cell phone market and make it the platform for cell phones.

Listen to the D 2007 Conference and watch Steve and Bill chat.  Steve Jobs knows that the mistakes he made in the past were partnerships, or lack thereof. 

“We weren’t so good with partnering with people. Bill and Microsoft were really good at it.”

Look at facebook, they own the social network market (There are others, but for usefulness and most avid users, they win hands down), and have now opened up the development via the facebook API.  This was sheer genius on Mark Zuckerberg’s part!  This will surely catapult facebook into the stratosphere!  Steve Jobs will make the iPhone the cell phone.  Sure there will be others, but the iPhone will capture market share you would not believe when compared to other phones.

 

At the end of the day, people want great software that is fast, easy to use, and performs the way they expect it.  The iPhone will do this, as the iPod did. 

Now what if Apple decides to sell the iPhone “Operating System” to phone companies once they smell defeat…  This could be Apple’s chance to take a road that was once not taken, and saw Microsoft become what Apple could have been.