Discussion, code samples and video demos of new technologies; including Web 2.0 startups, Google AppEngine, Ruby on Rails, PHP, Visual Studio Team System, Team Foundation Server and .NET.

Wednesday, January 3, 2007

Quick post about Windows Vista - Thumbnail Provider Sample

One of the things that I fondly remember about working on the Visual C++ team years ago are some of the folks I worked with at the time.  I was relatively junior, and the people on the MFC and ATL libraries teams were quite senior.  What always struck me was how much those guys knew about the inner workings of Windows.

With a new version of Windows to play with - Vista - I've been spending some time plugging away at the plumbing underneath.  Namely, the Windows Shell.  Funny to say that it is 'plumbing' given that it is the most visible part of Windows.  The one thing I've learned about the Windows Shell is that you don't really know Windows until you start programming against the Shell. http://shellrevealed.com is a great site for learning more about the Shell.

I'm hoping to eventually take some of what I learn about the Shell to eventually write a Team Foundation Server Shell extension or two - namely, I'd like to be able to right-click and check out/in.  But also, I would like a preview handler for source files and what not.

One of my first steps towards this is building a thumbnail provider.  A thumbnail provider enables you to tell the Shell to render a specific thumbnail for a file.  That in of itself is nothing new - you could always associate an icon with a file extension.  But Vista takes this to another level.  By inheriting from a IThumbnail provider interface, you can decide what thumbnail Vista should render for each instance of a file type.  It's just another way to deliver information.  For example, in terms of Team Foundation Server, I could imagine writing a thumbnail provider that tells you if a file is checked out or not.

I had been really struggling with getting the Thumbnail Provider sample in the Platform SDK working. 

I'm not sure what I'm doing wrong, but in looking at a few forums, I noticed some other people having the same problem.  I re-did the sample using ATL attributes and for some reason that seemed to have fixed my problem. 

You can get my sample here; hope it helps, suggestions are welcome!

Eric.

Labels:

150 Comments:

Anonymous Anonymous said...

Being a former Microsoft insider, I'm sure you could provide us with a different insight on how stable and secure Windows Vista really is. I just shifted to the new OS. I solved my driver problems by going to http://www.radarsync.com/vista. However, I'm still quite apprehensive or worried as far as performing financial transactions over the Web is concerned. I've read from many blogs and forums that Vista hasn't patched some of its security features or safeguards.

February 19, 2007 7:17 AM

 
Anonymous Quartz said...

Error 1 fatal error C1083: Cannot open include file: 'thumbcache.h': No such file or directory e:\others\vista\thumbnailprovider\thumbnailprovider\stdafx.h 44

February 22, 2007 4:24 PM

 
Blogger Alden said...

I tried running your example, but I get the same problem as I did with the recipe example - there is still no thumbnail generated for your sample file. Suggestions?

March 31, 2007 6:46 PM

 
Blogger ericlee said...

Apologies, this is a lame suggestion, but did you try restarting? Or at least killing your explorer.exe process? It's been a while, but I faintly remember having to do that to get the thumbnail provider to register properly.

March 31, 2007 7:33 PM

 
Blogger ericlee said...

For some reason I didn't get the alert to the first comment in this thread so I'm just addressing it now.

In terms of security, let's talk about what you are trying to do first - perform financial transactions over the web.

IMHO, you shouldn't depend on the OS to keep you secure; this is something you should do yourself.

For example:

1. Make sure the credit card you use online has a good fraud detection and recovery program (Vista, MC, Amex, etc all are excellent).

2. Pay $100/year or so and sign up with Equifax and monitor your credit rating.

3. Consider buying identity theft insurance.

It's a pain and expense to do all of these things, but I think it's a growing reality in today's society.

I didn't put using a secure operating system on that list, because I think it gives you a false sense of security.

Many security breeches are done through 'social engineering' rather than elaborate technical hacks. Paris Hilton's troubles with her phone (
http://www.schneier.com/blog/archives/2005/05/paris_hilton_ce.html) is a great example of this.

You can have the most secure operating system in the world, but at the end of the day, there is a human using that computer. And humans are pretty insecure.

Whether we like to admit it or not, humans can get tricked pretty easily. The Paris Hilton indicident is just one example.

We also pick bad passwords - or we tend to write them down. I know a colleague who keeps all of her passwords in a file on her laptop. Insecure? Sure. But we're only human :)

Now, finally let's talk about Vista :)

Is it secure? I think so :) In terms of anything we do over the web, that data is sent through HTTPS. That means we are using 128-bit key encryption (if you are in US/Canada), 40-bit otherwise. As far as I know, Microsoft's implementation of RSA is about as good as anyone else's. That hasn't changed for better or worse in Vista. There are nice things in Vista like UAC and a next generation of encryption algorithms.

Again, IMHO, but I think the most insecure aspect of a financial transaction we do over the web are the human beings involved :) Certainly someone could snipe our HTTPS traffic and farm it out to a bunch of playstations to crack; but why bother with that trouble when most people use their b-days or pet names for passwords? Failing that, why not try to trick the front-line support folks making minimum wage into giving you access?

Even UAC, the most visible security feature in Vista, is really designed to protect us from ourselves. It is really nothing more than a very visible indication that we are about to do something that might change our system.

Eric.

March 31, 2007 7:59 PM

 
Anonymous <a href="http://hydrocodone.99k.org/index.php">Hydrocodone</a> said...

D6CHJE The best blog you have!

November 1, 2007 10:00 PM

 
Anonymous <a href="http://users2.titanichost.com/buyviagra/170.html">laws teenren assuming home equity loan</a> said...

eSWFQb Magnific!

November 2, 2007 10:11 AM

 
Anonymous <a href="http://free.7host07.com/nmcfgy/460.html">am scenic tour track</a> said...

Wonderful blog.

November 2, 2007 11:07 AM

 
Anonymous <a href="http://fioricet.clanteam.com/?pharma=569">purchase fioricet</a> said...

Good job!

November 2, 2007 11:56 AM

 
Anonymous <a href="http://celebrex.zxq.net/?pharma=1750">safety of arthritis celebrex</a> said...

Please write anything else!

November 2, 2007 12:45 PM

 
Anonymous <a href="http://m1.aol.com/BrettHead14/210.html">car insurance buyers guideguide</a> said...

Good job!

November 2, 2007 1:49 PM

 
Anonymous <a href="http://users2.titanichost.com/buyviagra/index11.html">xenical hgh phentermine qu it smoking d</a> said...

actually, that's brilliant. Thank you. I'm going to pass that on to a couple of people.

November 3, 2007 3:25 AM

 
Anonymous <a href="http://xanax.newsit.es/clonipine-and-xanax-together.html">clonipine and xanax together</a> said...

Hello all!

November 3, 2007 8:01 AM

 
Anonymous <a href="http://xenical.newsit.es/xenical-oristat.html">xenical oristat</a> said...

Hello all!

November 3, 2007 9:03 AM

 
Anonymous <a href="http://vicodin.newsit.es/how-to-purchase-vicodin-without-prescription.html">how to purchase</a> said...

Nice Article.

November 3, 2007 10:11 AM

 
Anonymous <a href="http://phentermine.whdot.com/index8.html">phentermine no doctor approval</a> said...

Magnific!

November 3, 2007 10:57 AM

 
Anonymous <a href="users2.titanichost.com/amalopra">JohnBraun</a> said...

uJwvrS write more, thanks.

November 4, 2007 1:44 AM

 
Anonymous <a href="users2.titanichost.com/amalopra">JohnBraun</a> said...

Cormgb write more, thanks.

November 4, 2007 9:06 AM

 
Anonymous <a href="http://users2.titanichost.com/popebatret/index15.html">concert stage sex</a> said...

Good job!

November 4, 2007 7:43 PM

 
Anonymous <a href="http://users2.titanichost.com/popebatret/index31.html">cool sex images</a> said...

Wonderful blog.

November 4, 2007 7:57 PM

 
Anonymous <a href="http://users2.titanichost.com/inoryum/index12.html">dvd lesbian sex</a> said...

Please write anything else!

November 4, 2007 8:18 PM

 
Anonymous <a href="http://users2.titanichost.com/inoryum/index21.html">dream dictionary sex</a> said...

Wonderful blog.

November 4, 2007 8:31 PM

 
Anonymous <a href="http://users2.titanichost.com/hviler/index14.html">animation flash sex</a> said...

Good job!

November 4, 2007 10:09 PM

 
Anonymous <a href="http://users2.titanichost.com/hviler/index27.html">anime play sex</a> said...

Good job!

November 4, 2007 10:22 PM

 
Anonymous <a href="http://users2.titanichost.com/ansfur/index22.html">latin sex woman</a> said...

Nice Article.

November 4, 2007 10:42 PM

 
Anonymous <a href="http://users2.titanichost.com/ansfur/index18.html">latina having sex</a> said...

Good job!

November 4, 2007 10:56 PM

 
Anonymous <a href="http://users2.titanichost.com/olds77/index31.html">free gay sex gay anal in gay men with ga</a> said...

Magnific!

November 4, 2007 11:19 PM

 
Anonymous <a href="http://users2.titanichost.com/olds77/index33.html">hot blonde anal</a> said...

Thanks to author.

November 4, 2007 11:32 PM

 
Anonymous <a href="http://users2.titanichost.com/shingro/index8.html">self sex methods</a> said...

Please write anything else!

November 4, 2007 11:48 PM

 
Anonymous <a href="http://users2.titanichost.com/shingro/index21.html">sex and literature</a> said...

Thanks to author.

November 4, 2007 11:59 PM

 
Anonymous <a href="http://users2.titanichost.com/scersi/index23.html">eletric shock sex</a> said...

Good job!

November 5, 2007 12:17 AM

 
Anonymous <a href="http://users2.titanichost.com/scersi/index30.html">ebony sex partys</a> said...

Magnific!

November 5, 2007 12:30 AM

 
Anonymous <a href="http://users2.titanichost.com/t1fielde/index26.html">outrageous sex 2</a> said...

Thanks to author.

November 5, 2007 12:48 AM

 
Anonymous <a href="http://users2.titanichost.com/t1fielde/index27.html">outdoor hidden sex</a> said...

Magnific!

November 5, 2007 1:00 AM

 
Anonymous <a href="http://users2.titanichost.com/adjutes/index1.html">bbw sex guide</a> said...

Nice Article.

November 5, 2007 1:22 AM

 
Anonymous <a href="http://users2.titanichost.com/adjutes/index16.html">beastiality sex bestialit</a> said...

Hello all!

November 5, 2007 1:38 AM

 
Anonymous <a href="http://users2.titanichost.com/adjutes/index26.html">barbara amiel sex</a> said...

Please write anything else!

November 5, 2007 2:03 AM

 
Anonymous <a href="http://users2.titanichost.com/adjutes/index33.html">bangladesh sex voy</a> said...

Good job!

November 5, 2007 2:22 AM

 
Anonymous <a href="http://users2.titanichost.com/shiconta/index29.html">cyber picture sex</a> said...

actually, that's brilliant. Thank you. I'm going to pass that on to a couple of people.

November 5, 2007 2:44 AM

 
Anonymous <a href="http://users2.titanichost.com/shiconta/index15.html">cruseing for sex</a> said...

Please write anything else!

November 5, 2007 3:00 AM

 
Anonymous <a href="http://users2.titanichost.com/gnites3/index22.html">horses having sex</a> said...

Please write anything else!

November 5, 2007 3:18 AM

 
Anonymous <a href="http://users2.titanichost.com/gnites3/index32.html">hot sex picks</a> said...

Please write anything else!

November 5, 2007 3:31 AM

 
Anonymous <a href="http://users2.titanichost.com/marymeno/index19.html">public dog sex</a> said...

Please write anything else!

November 5, 2007 3:48 AM

 
Anonymous <a href="http://users2.titanichost.com/marymeno/index4.html">pure annimal sex</a> said...

Wonderful blog.

November 5, 2007 4:02 AM

 
Anonymous <a href="http://users2.titanichost.com/vadhoms/index20.html">man meet sex</a> said...

A flashlight is a case for holding dead batteries.

November 5, 2007 4:22 AM

 
Anonymous <a href="http://users2.titanichost.com/vadhoms/index33.html">male gym sex</a> said...

Thanks to author.

November 5, 2007 4:36 AM

 
Anonymous <a href="http://users2.titanichost.com/etooking/index25.html">night sex video</a> said...

Beam me aboard, Scotty..... Sure. Will a 2x10 do?

November 5, 2007 5:00 AM

 
Anonymous <a href="http://users2.titanichost.com/etooking/index6.html">nipple sex sucking</a> said...

Hello all!

November 5, 2007 5:15 AM

 
Anonymous <a href="http://users2.titanichost.com/swiseny/index25.html">dildo mature sex</a> said...

Lottery: A tax on people who are bad at math.

November 5, 2007 5:33 AM

 
Anonymous <a href="http://users2.titanichost.com/swiseny/index6.html">different sex possitions</a> said...

Good job!

November 5, 2007 5:44 AM

 
Anonymous <a href="http://users2.titanichost.com/Lostsoldier3/index6.html">free no dwonload porn movies</a> said...

If ignorance is bliss, you must be orgasmic.

November 5, 2007 6:00 AM

 
Anonymous <a href="http://users2.titanichost.com/Lostsoldier3/index34.html">free mobile porn downloads</a> said...

All generalizations are false, including this one.

November 5, 2007 6:11 AM

 
Anonymous <a href="http://users2.titanichost.com/pyzoid/index6.html">bollywood movies sex</a> said...

Save the whales, collect the whole set

November 5, 2007 6:30 AM

 
Anonymous <a href="http://users2.titanichost.com/pyzoid/index5.html">brazil free sex</a> said...

Energizer Bunny Arrested! Charged with battery.

November 5, 2007 6:46 AM

 
Anonymous <a href="http://users2.titanichost.com/pyzoid/index32.html">brazilian carnival sex</a> said...

If ignorance is bliss, you must be orgasmic.

November 5, 2007 7:06 AM

 
Anonymous <a href="http://users2.titanichost.com/pyzoid/index11.html">booty fetish sex</a> said...

Oops. My brain just hit a bad sector.

November 5, 2007 7:18 AM

 
Anonymous <a href="http://users2.titanichost.com/selli83/index22.html">adult sex contact</a> said...

C++ should have been called B

November 5, 2007 7:38 AM

 
Anonymous <a href="http://users2.titanichost.com/selli83/index14.html">adult sex rentals</a> said...

Build a watch in 179 easy steps - by C. Forsberg.

November 5, 2007 7:51 AM

 
Anonymous <a href="http://users2.titanichost.com/numdaso/index34.html">japanese sex crying</a> said...

Good job!

November 5, 2007 8:11 AM

 
Anonymous <a href="http://users2.titanichost.com/numdaso/index19.html">japanese sex music</a> said...

Please write anything else!

November 5, 2007 8:23 AM

 
Anonymous <a href="http://users2.TitanicHost.com/beveris/hydrodiuril-lovastatin-atenolol-interactions.html">hy</a> said...

Wonderful blog.

November 5, 2007 8:41 AM

 
Anonymous <a href="http://users2.TitanicHost.com/porada/get-a-prescription-for-propecia.html">get a prescripti</a> said...

Suicidal twin kills sister by mistake!

November 5, 2007 8:54 AM

 
Anonymous <a href="http://cialis.whdot.com/index18.html">cialis generic ultram pills</a> said...

What is a free gift ? Aren't all gifts free?

November 5, 2007 9:14 AM

 
Anonymous <a href="http://cialis.whdot.com/index22.html">cialis mix viagra</a> said...

Thanks to author.

November 5, 2007 9:26 AM

 
Anonymous <a href="http://web.archive.org/web/20070818071347/freewebtown.com/loans1/payday-loans.html">payday lo</a> said...

Oops. My brain just hit a bad sector.

November 5, 2007 9:48 AM

 
Anonymous <a href="http://web.archive.org/web/20070818073310/xanga.com/buyultramonline">ultram er</a> said...

Build a watch in 179 easy steps - by C. Forsberg.

November 5, 2007 10:00 AM

 
Anonymous <a href="http://users2.titanichost.com/numdaso/index30.html">japanese sex comic</a> said...

Magnific!

November 5, 2007 10:25 AM

 
Anonymous <a href="http://users2.titanichost.com/numdaso/index31.html">japanese sex machine</a> said...

Change is inevitable, except from a vending machine.

November 5, 2007 10:44 AM

 
Anonymous <a href="http://users2.titanichost.com/febisko/index30.html">bi sex swingers</a> said...

actually, that's brilliant. Thank you. I'm going to pass that on to a couple of people.

November 5, 2007 11:10 AM

 
Anonymous <a href="http://users2.titanichost.com/febisko/index15.html">bikini outdoor sex</a> said...

Wonderful blog.

November 5, 2007 11:23 AM

 
Anonymous <a href="http://users2.titanichost.com/topletrufus/index16.html">geisha sex doll</a> said...

Please write anything else!

November 5, 2007 11:47 AM

 
Anonymous <a href="http://users2.titanichost.com/topletrufus/index32.html">girl sex sleepover</a> said...

What is a free gift ? Aren't all gifts free?

November 5, 2007 11:58 AM

 
Anonymous <a href="http://users2.titanichost.com/yetzeit/37-0411.html">arab group sex</a> said...

When there's a will, I want to be in it.

November 5, 2007 12:18 PM

 
Anonymous <a href="http://users2.titanichost.com/yetzeit/index15.html">asian sex cumshot</a> said...

All generalizations are false, including this one.

November 5, 2007 12:33 PM

 
Anonymous <a href="http://users2.titanichost.com/brittanyrogers/66-0411.html">all mature sex</a> said...

I don't suffer from insanity. I enjoy every minute of it.

November 5, 2007 12:52 PM

 
Anonymous <a href="http://users2.titanichost.com/brittanyrogers/55-0411.html">all haveing sex</a> said...

Calvin, we will not have an anatomically correct snowman!

November 5, 2007 1:05 PM

 
Anonymous <a href="http://users2.titanichost.com/glicia80/42-0411.html">sex and malice</a> said...

Suicidal twin kills sister by mistake!

November 5, 2007 1:22 PM

 
Anonymous <a href="http://users2.titanichost.com/glicia80/index3.html">sex beats tech</a> said...

Oops. My brain just hit a bad sector.

November 5, 2007 1:31 PM

 
Anonymous <a href="http://users2.titanichost.com/reekello/index.html">daddys friend sex</a> said...

Give me ambiguity or give me something else.

November 5, 2007 1:47 PM

 
Anonymous <a href="http://users2.titanichost.com/reekello/index22.html">danny ember sex</a> said...

Wonderful blog.

November 5, 2007 1:58 PM

 
Anonymous <a href="http://users2.titanichost.com/tortene/index.html">nymph sex pictures</a> said...

Give me ambiguity or give me something else.

November 5, 2007 2:16 PM

 
Anonymous <a href="http://users2.titanichost.com/tortene/index27.html">online sex viedos</a> said...

If ignorance is bliss, you must be orgasmic.

November 5, 2007 2:28 PM

 
Anonymous <a href="http://users2.TitanicHost.com/kiderg/cocaine-dopamine.html">cocaine dopamine</a> said...

Ever notice how fast Windows runs? Neither did I.

November 5, 2007 2:48 PM

 
Anonymous <a href="http://users2.TitanicHost.com/kopelar/clonidine-3-mutual.html">clonidine .3 mutual</a> said...

Save the whales, collect the whole set

November 5, 2007 2:56 PM

 
Anonymous name said...

Nice Article.

November 5, 2007 3:15 PM

 
Anonymous name said...

Build a watch in 179 easy steps - by C. Forsberg.

November 5, 2007 3:32 PM

 
Anonymous <a href="http://users2.titanichost.com/cuhozhilov/index21.html">familt guy porn lois</a> said...

Please write anything else!

November 5, 2007 3:54 PM

 
Anonymous <a href="http://users2.titanichost.com/cuhozhilov/index9.html">flash porn animation</a> said...

When there's a will, I want to be in it.

November 5, 2007 4:05 PM

 
Anonymous <a href="http://users2.titanichost.com/robertf/index18.html">rape porn the best</a> said...

Hello all!

November 5, 2007 4:24 PM

 
Anonymous <a href="http://users2.titanichost.com/robertf/index4.html">posh porn pics</a> said...

Build a watch in 179 easy steps - by C. Forsberg.

November 5, 2007 4:42 PM

 
Anonymous <a href="http://users2.titanichost.com/maxeevich/index21.html">amateur british porn</a> said...

Calvin, we will not have an anatomically correct snowman!

November 5, 2007 5:03 PM

 
Anonymous <a href="http://users2.titanichost.com/maxeevich/index14.html">amateur porn sites reviewed by sir ro</a> said...

Change is inevitable, except from a vending machine.

November 5, 2007 5:16 PM

 
Anonymous <a href="http://users2.titanichost.com/dityroe/index17.html">lingerie nude sex</a> said...

Calvin, we will not have an anatomically correct snowman!

November 5, 2007 5:35 PM

 
Anonymous <a href="http://users2.titanichost.com/dityroe/index28.html">lesbische sex verhalen</a> said...

The gene pool could use a little chlorine.

November 5, 2007 5:46 PM

 
Anonymous <a href="http://users2.titanichost.com/liperwo/index10.html">bad doctor sex</a> said...

What is a free gift ? Aren't all gifts free?

November 5, 2007 6:05 PM

 
Anonymous <a href="http://users2.titanichost.com/liperwo/index4.html">auction sex slave</a> said...

Give me ambiguity or give me something else.

November 5, 2007 6:17 PM

 
Anonymous <a href="http://users2.titanichost.com/dasistorama/index16.html">free stockings porn galleries</a> said...

Build a watch in 179 easy steps - by C. Forsberg.

November 5, 2007 6:37 PM

 
Anonymous <a href="http://users2.titanichost.com/dasistorama/index6.html">free spanking porn videos</a> said...

Beam me aboard, Scotty..... Sure. Will a 2x10 do?

November 5, 2007 6:52 PM

 
Anonymous <a href="http://users2.titanichost.com/rego07/index26.html">chinese massage happy ending porn</a> said...

Give me ambiguity or give me something else.

November 5, 2007 7:15 PM

 
Anonymous <a href="http://users2.titanichost.com/rego07/index14.html">chuck conner porn</a> said...

All generalizations are false, including this one.

November 5, 2007 7:35 PM

 
Anonymous <a href="http://users2.titanichost.com/artinko/index10.html">girl fucked by dog free preview beastal</a> said...

I'm not a complete idiot, some parts are missing!

November 5, 2007 8:01 PM

 
Anonymous <a href="http://users2.titanichost.com/artinko/index31.html">hand selected ass porn sites at limewir</a> said...

Nice Article.

November 5, 2007 8:17 PM

 
Anonymous <a href="http://users2.titanichost.com/lindafmosley/index26.html">bba black anal</a> said...

Energizer Bunny Arrested! Charged with battery.

November 5, 2007 8:36 PM

 
Anonymous <a href="http://users2.titanichost.com/lindafmosley/index9.html">anal sex female</a> said...

A lot of people mistake a short memory for a clear conscience.

November 5, 2007 8:49 PM

 
Anonymous <a href="http://users2.titanichost.com/tereritoa1/index17.html">g u sex</a> said...

Good job!

November 5, 2007 9:14 PM

 
Anonymous <a href="http://users2.titanichost.com/tereritoa1/index8.html">free thumbnail sex</a> said...

Save the whales, collect the whole set

November 5, 2007 9:31 PM

 
Anonymous <a href="http://users2.titanichost.com/eynol/index24.html">porn on film</a> said...

The gene pool could use a little chlorine.

November 5, 2007 9:52 PM

 
Anonymous <a href="http://users2.titanichost.com/eynol/index22.html">porn scenes sex fucking</a> said...

Friends help you move. Real friends help you move bodies

November 5, 2007 10:03 PM

 
Anonymous <a href="http://users2.titanichost.com/dentouj/index7.html">hentai moster sex</a> said...

Give me ambiguity or give me something else.

November 5, 2007 10:23 PM

 
Anonymous <a href="http://users2.titanichost.com/dentouj/index1.html">helpless sex oral</a> said...

All generalizations are false, including this one.

November 5, 2007 10:37 PM

 
Anonymous <a href="http://users2.TitanicHost.com/staer/in-allegra.html">in allegra</a> said...

Ever notice how fast Windows runs? Neither did I.

November 5, 2007 10:59 PM

 
Anonymous <a href="http://users2.TitanicHost.com/staer/increases-synthroid-levels-menopause.html">increases sy</a> said...

C++ should have been called B

November 5, 2007 11:18 PM

 
Anonymous <a href="http://users2.titanichost.com/bybonte/index11.html">chillporn teenz sex</a> said...

Give me ambiguity or give me something else.

November 5, 2007 11:43 PM

 
Anonymous <a href="http://users2.titanichost.com/bybonte/index.html">celeb sex scemes</a> said...

Calvin, we will not have an anatomically correct snowman!

November 6, 2007 12:00 AM

 
Anonymous <a href="http://users2.titanichost.com/unareq/index28.html">phone sex teen</a> said...

Save the whales, collect the whole set

November 6, 2007 12:27 AM

 
Anonymous <a href="http://users2.titanichost.com/unareq/index1.html">phone sex reviews</a> said...

Lottery: A tax on people who are bad at math.

November 6, 2007 12:46 AM

 
Anonymous <a href="http://users2.titanichost.com/mezers/index19.html">caledonia ontario sex</a> said...

What is a free gift ? Aren't all gifts free?

November 6, 2007 1:15 AM

 
Anonymous <a href="http://users2.titanichost.com/mezers/index8.html">brittany spares sex</a> said...

What is a free gift ? Aren't all gifts free?

November 6, 2007 1:33 AM

 
Anonymous <a href="http://users2.titanichost.com/deswef/index7.html">car sex hidden</a> said...

Good job!

November 6, 2007 1:59 AM