This is one of those things that I thought only happened to me. For years, I've been running multiple Outlook profiles: one for my personal e-mail, and one for my Microsoft e-mail. It's quite common for me to exit Outlook and fire it up again so I can check a different e-mail account. As a matter of fact, I do this many times each day. Unfortunately, a quick re-start of Outlook doesn't always work, because the OUTLOOK.EXE process usually hangs around for awhile before it terminates. I'm not afraid to admit that I'm quite used to popping up Task Manager to see if the process is closed, and if I get too impatient, I close it myself. Come on...admit it...you've done it too (dad...if you're reading this, I'll explain what Task Manager is later). :-)
Like I said, I thought it was a problem that was unique to me. However, I received an e-mail today that not only confirmed that I wasn't alone, but it actually contained a suggestion for eliminating this problem altogether! If this information is to be believed, closing Outlook by clicking on the X doesn't always shutdown the OUTLOOK.EXE and WINWORD.EXE processes right away; but, if you use File/Exit, both processes shut down immediately. Of course, I've been trying to test this tonight, but Outlook is closing immediately in all cases...kind of like the car that doesn't squeak when you drive it to the dealership.
While searching the internet for similar cases, and I've found a few other solutions:
If you can confirm that File/Exit does the trick, please post feedback!
To avoid any potential confusion, this is a personal, spare-time project that has nothing to do with the cool Seadragon technology.
Before you read my post, you should watch the short 4 1/2 minute video that demonstrates an image resizing technique called seam carving. The technique was presented at this year's SIGGRAPH 2007 conference by Shai Avidan and Ariel Shamir. If you want to know all of the details, check out the paper they presented called Seam Carving for Content-Aware Image Resizing (20MB PDF). Shai and Ariel outline a relatively simple algorithm for finding a "seam" of pixels that is least likely to be missed when it's removed from an image. The algorithm looks for connected pixels of low energy, where energy refers to a measure of visual detail. By iterating the algorithm, an image can be resized while maintaining its general structure. Unlike a typical stretch operation in your favorite graphics application, the seam carving technique resists squashing or distorting the image.
When I first saw their video, I thought it was magic. Not only do they demonstrate resizing, but they also show how their algorithm can easily remove specific content (like a person or object) from a scene. It's easy to imagine how images can be resized using this technique for display on smaller devices like a cell phone. In their paper, Shai and Ariel briefly describe a method that would allow an image format with extended seam carving data to easily resize on-the-fly. Very cool.
Inspired by their work, I thought I'd play around with the algorithm and methods in my spare time. So, over the course of the past week or so, I've put together a .NET-based implementation of seam carving that I affectionately call SEAMonster. The code has evolved from a very simple prototype to something a bit more robust. As these things go, the architecture is a bit shaky at the moment, but it does work. The early version of the application can only open JPG files, doesn't support image expansion, and the user interface is pretty minimal. However, it's far enough along that someone might find it interesting.
If you'd like to take it for a spin, download SEAMonster_0.1.zip (63KB). The application requires the Microsoft .NET Framework Version 2.0 if you don't already have it installed on your machine. In lieu of documentation, I encourage you to watch the 8 minute video introduction I recorded to quickly get up-to-speed (note that you may need to download the TechSmith Screen Capture Codec to properly view this video).
When I have the code under control, I plan to upload the project to CodePlex so that the developer community can contribute. All of the image manipulation functionality is encapsulated in a DLL, so it should be usable in most scenarios. There is a lot of opportunity for improvement and optimization in these algorithms, and I expect a lot of innovation to happen over the next few months. It should be fun to watch.
Here are some other seam carving resources that you may find interesting:
If you have any comments about this early version of SEAMonster, or if you have suggestions for the version I plan to release on CodePlex, please leave feedback (or contact me directly).
I used to be a Nikon guy, but I decided to dabble with the Canon Rebel XT a couple of years ago, and so far, I'm pleased. Most of my newer wallpaper images were taken with the Canon camera and a 60mm macro lens. Unfortunately, until now, all of those wonderful .CR2 files sitting in my picture folders didn't display thumbnails, and they weren't viewable in the Windows Photo Gallery. The good news is that Vista provides an extensible platform for camera manufacturers to add support for their RAW file formats directly into the operating system (as an aside, if you want to read more about writing a custom codec, check out the Windows Imaging Component Overview article on MSDN).
Canon released the first version of their RAW codec today, and a few others are also available:
As an alternative, you can open up Windows Photo Gallery, choose File/Options, then click on the Check for updates button in the General tab. This will lead you to any added/updated codecs too.
For more information on Microsoft and photography, visit the Microsoft Photography Blog.
I thought about titling this post, Man Found Dead with Cardamom Bread Recipe Stuffed in His Mouth. However, after considering the situation realistically for a moment, I realized that my grandparents probably wouldn't knock me off for sharing two of our secret Swedish holiday recipes. But, if I turn up missing, you know who to look for! :-)
Every year around the holidays, I look forward to these two tasty treats. I've eaten cardamom bread and papparkakor cookies during Christmastime for as long as I can remember. The smell of either of them baking immediately brings back warm memories for me. About 10 years ago, I asked my grandparents for these recipes, and they were kind enough to provide them. I'm posting both of them here so that others can enjoy their fantastic flavor.
Here's the recipe that I use for cardamom bread. The original recipe is the version that I received from my grandparents. The modified recipe is my own conversion for use with a bread machine. I've made this recipe tens of times, and I'm always pleased with the results.
Modified for Bread Machine
¾ cup milk
½ cup milk
¼ cup butter
3 tablespoons butter
1/3 cup sugar
¼ cup sugar
½ teaspoon salt
½ teaspoon salt
3 cups flour
2¼ cups flour (bread flour)
2 teaspoons yeast
1½ teaspoons active dry yeast
1½ - 2 teaspoons cardamom
1½ teaspoons cardamom(3 teaspoons if using powder)
Cardamom bread is good toasted or plain, buttered or not. If you're like me, you won't be able to limit yourself to just one or two slices. :-)
Done properly, pepparkakor cookies (a Swedish twist on ginger cookies) are relatively thin and crisp. Pepparkakor cookie dough is my favorite, with chocolate chip cookie dough coming in a close second (at least the Nestlé Toll House recipe). Yeah, I know...raw eggs, Salmonella, etc. Call me crazy, but kids and adults have been eating raw cookie dough since the dawn of time (okay...maybe not quite that long), and as far as I know, kids aren't keeling over in the kitchen. But hey, I'm no doctor, so proceed at your own risk.
1 cup butter1 egg1 cup white sugar½ teaspoon salt1 teaspoon ginger2 tablespoons milk3 tablespoons molasses (I prefer the “Dark Full Flavor” kind)2 teaspoons baking soda3 cups flour2 teaspoons cinnamon
If you end up making either of these recipes, or if you have similar recipes that you'd like to share, please leave feedback. I'm very curious to hear what you think!