Progress towards publication: Exchange 2010 SP1 “Inside Out” Book


My Microsoft Exchange Server 2010 Inside Out book is slowly taking shape. Now that Microsoft has released SP1 (August 25, 2010), the code is finalized, which makes things much easier all round.

To give you an insight into the work that has to be done to get a book from the words submitted by an author to the final printed form, here’s what goes on behind the scenes. A team builds the book through a process of:

  • Copy editing: Checking that the text flows, that there are no obvious grammatical errors; acronyms are explained when they are first used in the text; cross-references point to the right place in the text (such as figure references in the text); and that the author doesn’t ramble on about random topics or produce duplicate text.
  • Formatting: The book has to fit into the format designed for the Microsoft Press “Inside Out” series. Figures may have to be moved to accommodate the flow of text elements and some special text elements such as sidebars have to be fitted into the pages.
  • Book layout: Other elements such as the front and back matter (what you see on the front and back pages including illustrations and the ISBN information), the table of contents, and the index have to be generated.
  • Technical editing: A technical editor has to validate that the text is accurate, that any references to web sites actually bring the reader to the correct information, that any code or other command examples (such as example PowerShell scripts) work, and that the author hasn’t forgotten to mention something important. Thankfully, I have a great technical editor in Paul Robichaux. Paul is both an extremely competent writer and a great technologist and he’s done a great job of keeping me focused and picking up minor but important errors in the text. Paul has documented his side of the story on his blog.

Each chapter of the book goes from copy editor to technical editor to author and then back to copy editor/technical editor. The idea is that the author has to respond to queries raised by the copy and/or technical editors to generate final or corrected content. It’s at this time when I have a chance to update text to keep the book current with the latest SP1 builds (Microsoft has made several big changes to SP1 over the course of product development).

 

The cut and thrust of editing chapters

 

Once updated, the chapters go back to the technical and copy editors to ensure that the author has addressed any concerns that were raised. Eventually we have final text that allows layout to be complete and the table of contents and indexes to be built. Indexes can take up to 5% of the total page count in a technical book, so they take time and a great deal of care to produce.

When I wrote the original post in July, (see updates below to hear about current progress), I had seen and responded to queries in three out of seventeen chapters. At that time, I anticipated that the pace will quicken from here and that all of the chapters will be complete by the end of August or early September. Unfortunately, the pace didn’t keep up and we will not finish the technical editing pass until October 14, 2010.

The original goal of having printed books released in late October or early November, just in time for the Exchange Connections conference in Las Vegas on November 1 will be missed. Amazon.com has just revised their publication date to December 1, 2010 (as of Oct 14) and whereas I sincerely hope to pull that date back a tad, the date is now firmly in the hands of the publication team.

– Tony

Update: 28 July – Fourth chapter (RBAC came back to me from the copy and technical editor today and has now been returned to Microsoft Press… progress all round).

Update: 6 August – Chapters 5 and 6 (EMC/ECP and Managing Mailboxes) have now been processed. Six done, eleven still to do.

Update: 24 August – Chapter 7 (The Store) done. Everything slowed down a little due to some vacation but we are back at full pace now.

Update: 27 August – Chapter 8 (Exchange’s search for high availability). This was a humdinger of a chapter with the current page count at 101 (I’ll probably be under pressure to revise the page count downwards a tad). Thankfully Paul Robichaux, my esteemed technical editor, didn’t find too many errors and omissions to poke at, so the chapter has now been turned around and is in the hands of Microsoft Press for further processing.

Update: 31 August – Chapter 9 (Backups and Restores). All done and back to Microsoft.

Update: 1 September – Chapter 10 (Clients). 91 pages reviewed and sent back to Microsoft.

Update: 7  September – Chapter 11 (Client Access Server). Another 71 pages reviewed and back to Microsoft.

Update: 13 September – we are starting to see final pages generated in the form of PDF files. These pages have most of the layout set and are provided to the author as a final check before production commences. The graphics are not fully rendered in these pages but everything else is pretty final. I’ve seen chapters 1 to 5 so far.

Update: 20 September – Chapter 12 (Mailbox Support Services – the Mailbox Replication Service and some other stuff) now returned to Microsoft Press (91 pages) plus chapters 6 & 7 set in final pages (some still requiring final tweaks, but looking good).

Update: 25 September – Chapter 13 (Transport), another big chapter at 106 pages duly reviewed and sent back to Microsoft Press to be turned into set pages.

Update: 27 September – Chapter 14 (Message Hygiene), a quick blast at 62 pages has now been processed. Only three chapters to go and over 80% of the book done (I think).

Update: 3 October – Chapter 15 (Compliance). This is a heavyweight chapter because of the range of new compliance features incorporated in Exchange 2010 and enhanced in Exchange 2010 SP1. All 105 pages have now been checked and returned to Microsoft. In addition, I’ve now seen and checked final set pages through chapter 9, so we are really getting close to the point where we can declare success and look forward to final books.

Update: 9 October – Chapter 16 (Transport and Journal rules). A short chapter at 45 pages but one that I think will provide value for many administrators because of the eight example transport rules that are described. Only one chapter to go and that’s a short one on the Toolbox so I think we are actually in good shape in terms of page count. The book is at 1175 pages now and the toolbox won’t be more than 20, so it looks as if we are going to be under the 1,300 limit that Microsoft Press has imposed. Maybe they’ll allow me to bring back the chapters that were cut?

Update: 17 October – Chapter 17 (Toolbox). The last 43 pages has been submitted to Microsoft Press and all is well in the world. I can relax and take it easy… Or think about the revision for the next version of Exchange!

 

PDF with final pages for Chapter 5

 

See Microsoft Exchange Server 2010 Inside Out for details about how to purchase the book from Amazon.com or Amazon.co.uk.

Posted in Exchange 2010, Technology, Writing | Tagged , , , , , , , | 1 Comment

Losing faith in HP laptops


My faith in HP laptops is going through a crisis of confidence due to a series of failures or faults experienced by the collection of laptops within the family as well as my top comparison gaming laptops. In the last few months, we have had:

  • A DV2000 model whose motherboard expired (26 months old); this PC has been recycled.
  • A DV6620 model whose motherboard has just expired after 22 months.
  • A Pavilion DV5Z100 model that is 17 months old that heats up rapidly when in use and then shuts down after 30 minutes use; there are quite a few reports that this model has problems dealing with the heat generated by the CPU. My son solved the issue by building a small platform with books that has a space under the place where the CPU is located. He then puts a frozen fridge block under this space to keep the CPU cool. It’s a kludge, but it works.

Maybe we have been unlucky or maybe laptop PCs (from any vendor) have truly become disposable items. Maybe it’s something to do with the fact that all of these PCs were purchased in the U.S. when we lived there and have struggled to cope with the vagaries of Irish electricity since we returned. Whatever the reason, the members of this household have become very conscious about the importance of backups so some goodness has resulted.

The question now is how to replace the laptop whose motherboard has just failed. Should we go with HP again, try another PC vendor so that we all use the same O/S and applications, or make a blind leap of faith and buy the first Apple Mac to come into the house? Time for some thinking…

– Tony

Posted in Technology | 6 Comments

Making salt from sea water


An article in the Irish Times (http://www.irishtimes.com/newspaper/magazine/2010/0703/1224273550711.html) provoked a thought that we should take advantage of being close to the Atlantic Ocean and bring some salt water home to see if we could make some sea salt. I duly went down to the Coral Strand near Clifden and filled bottles with two liters of sea water.

Back home, the water was ignored for a few days until an unfortunate accident resulted in one of the bottles being put on the table at dinner time. Suffice to say that I didn’t enjoy drinking sea water when I expected San Pellegrino. In any case, after that it was time to see whether we could turn the water into salt before any other accidents occurred.

The process of transformation is simple. First, pass the sea water through a filter (a paper coffee filter works well) to remove any small debris that might have been scooped up when you filled the bottle.  Then pour the filtered water into a pan and boil the water off until salt has obviously formed in the bottom of the pan. Use a deep rather than a shallow pan for this purpose as the salt spits as the water boils off and can make quite a mess of your hob. Keep going until the water has almost disappeared and you are left with salt that still contains water… it will look like a  white mass on the bottom of the pan. Scrape this off into a baking dish and leave to one side to allow the remainder of the water to evaporate to leave dry salt behind. If you’re impatient like me, you can set your oven to a low temperature and bake the wet salt for about an hour to encourage drying. In either case, you should be left with some nice salt on the baking tray. There may be some clumps of salt that have to be broken up before it can be used. We poured the salt into a salt mill and it worked perfectly. The article in the newspaper said that you’d get about 40 grams of salt from one liter of water and this is about what we ended up with.

This method isn’t something that you’d use often as it’s much easier to buy salt from the shops… but it’s a nice way of creating something that is a reminder of a vacation and the salt seems to be more piquant than the norm… and I know exactly what part of the Atlantic ocean it came from!

– Tony

Posted in Travel | Tagged , , , | Leave a comment

Exchange 2010 Best Practices Book now available


Microsoft Press/O’Reilly have just published the Microsoft Exchange Server 2010 Best Practices (also available from Amazon.co.uk) book by Siegfried Jagott and Joel Stidley. I had some involvement in this book as I was the technical editor for roughly half the chapters, a task that filled many interesting hours over the last few months.

This is a good book, probably the best that is currently available for Exchange 2010 at present. The only quibble I have with it is the title and that’s simply because I think “best practice” in any discipline is dreadfully difficult to capture because best practice evolves over time based on knowledge, experience, and personal insight. Writing down best practice for a technical topic is even harder because of the time delay between committing the original words to paper (or into a Word document) to when someone actually reads the text. Software changes through bug fixes and updates and it’s influenced by evolution in other components such as hardware and other software. For example, a lot has been made about the improvements in I/O performance that Microsoft has made in Exchange 2010, and rightly so because those improvements make a real difference. However, it’s only now that the hardware vendors have introduced products that really take advantage of the new I/O profile and the products that are available now offer new possibilities and potential over those that were available when Exchange 2010 first appeared in October 2009. Best practice in storage design has therefore had to evolve too and the recommendations that might have been given in late 2009 might not necessarily be 100% effective today.

It’s a real challenge to set out to write a book that claims to capture best practice. Siegfried and Joel have done well by not attempting to be all things to all men.  I also like the way that they mix and match commentary from others who know Exchange well into the different chapters. Their coverage of best practice is practical and based on real-life experience of working with Exchange 2010 so it’s a valuable asset to anyone who is considering an Exchange 2010 implementation today.

Have fun reading about best practice – but be ready to figure out what best practice really means to your own deployment (everyone is different) and be prepared to evolve the way you think about best practice for Exchange 2010 as Service Pack 1 appears and we gain real-life experience of how this version of the software functions in production. Nothing is perfect and we learn something new every day…

– Tony

Posted in Exchange, Exchange 2010, Writing | Tagged , | Leave a comment

Ailebrack


Some folks from California arrived to visit us in Ireland and created the immediate question of “what to do”? As we live in Dublin, it’s an easy call to have them spend a day looking around the city but Dublin has become increasingly like other European cities over the last twenty years and doesn’t really reflect Ireland. You have to escape the city to see something different, so we decided to go to Connemara on Sunday afternoon.

Connemara (http://www.connemara.ie/en/ or http://www.connemara.com/) is the western part of Galway. Thanks to the new motorways that have been built in the last few years, you can now drive from Dublin to Clifden, the major town of Connemara, in a little over three hours (providing that you don’t get stuck in the sometimes horrendous traffic as you transit Galway city). The road from Galway to Clifden is still the old-style single carriageway that poses a challenge to anyone who isn’t used to driving on small cramped roads with surfaces that have been twisted by the movement of the bog that covers the country. The stone walls on either side are unforgiving for anyone who makes a mistake, which probably accounts for the damage exhibited by many of the hire cars in Ireland.

We stayed in the house owned by my sister and her husband on Mannin Bay on the road between Clifden and Ballyconneely. The house has been nicely restored and extended from an original cottage and is a great place to bring visitors. The weather co-operated in that it didn’t rain (always a risk in Connemara) and we settled in for the evening.

Monday produced warm sunshine and a mild breeze to show Connemara at its best. We headed for Ailebrack strand, a beach that my family has been going to and enjoying since the early 1970s.

Ailebrack strand looking towards the Connemara Golf Club and Bunowen hill

Ailebrack was in superb form. The crystal-clear sea was even warm enough to go into (not always the case when you’re talking about the North Atlantic) and the sun baked us as we lounged on the rocks. On days like this, you wonder why anyone would want to go to places like France, Italy, Spain or further afield when Ireland produces such wonderful scenery. Alas, normal service returned the next day and a “soft day” enveloped us as the mist descended to hide the hills and the wind steadily beat rain onto the house. A soft day doesn’t mean that you only have rain showers; it means that rain falls persistently all day long in sufficient quantity to penetrate every crevice and generally make the day uncomfortable. In any case, trading one soft day to get the previous superb day was a good exchange.

We also had the chance to eat at the restaurant in the Ardagh Hotel (http://www.ardaghhotel.com/). This was a very pleasant surprise as the food was excellent in all respects and was served in a room overlooking the sparkling waters of Clifden Bay. We have been passing the Ardagh Hotel for years and had never thought of going in to stay or to eat because we usually stayed at the Rock Glen Hotel, now closed due to financial difficulties. The Ardagh served better food than anywhere else we tried in Clifden and is worth considering if you’re in the area and looking for somewhere to eat.

Now back in Dublin and resuming the normal grind of writing about software. It would be nice to be back in Ailebrack, but maybe only if the weather was as good as it was last Monday.

– Tony

Posted in Travel | Tagged , , , | Leave a comment

A small increase


As discussed in earlier posts, Microsoft Press had some concern about the size of my Exchange 2010 SP1 book as the submitted manuscript amounted to some 1,600 pages. They asked me to reduce the size to 1,100 pages and I started on the task of cutting complete chapters, sections, and screen shots to reach the magic figure. I never quite achieved the necessary reduction but the good news is that Microsoft Press has now agreed to publish a 1,300 page book (this figure includes all the front and back matter such as table of contents and index).

Clearly I am very happy about this development. To a certain degree the pressure is off to cut material and I can concentrate on maximizing the use of the available pages rather than worrying about the next cut. I say “certain degree” because I’ll have to keep a close eye on edits that occur as a result of the technical editor’s review plus any changes that the development group makes to the software before they finalize SP1. However, this is a much better place to be than the previous situation!

Formatted chapters are apparently just about to flow to the technical editor and I will see their comments shortly. It will be interesting to see what the technical editor makes of the content, the suggestions they offer for improvement, and the inevitable small errors and unfortunate wording that have crept in during writing. All in all, the next few weeks should be very interesting.

– Tony

Posted in Writing | 2 Comments

Some good French restaurants


A number of excellent dinners in restaurants across France enlivened our trip as we meandered from Normandy to Paris to Chamonix to the Cote d’Azur and back again. In date order these were:

  • Le Mascaret in Blainville –sur-Mer (Normandy): This is a Michelin one-star restaurant in a small and sleepy village where you wouldn’t think any great cuisine existed.  Le Mascaret also boasts a small hotel and spa and it is worth a stay if you are passing through the area en route to nearby attractions such as Mont-St-Michel. http://www.inn-france-chateaux.com/Normandie/BlainvillesurMer/LeMascaret.html

Le Mascaret, Blainville-sur-Mer, Normandy

  • J’Go in Paris (4, rue Drouot, close to Opera): I first visited this restaurant during a rugby trip for a Heineken Cup match some years ago as the then coach of the Stade Francais team, Fabien Galthié (http://en.wikipedia.org/wiki/Fabien_Galthié), is involved with J’Go  and pointed the refereeing team there. In any case, J’Go features the food of the South-West of France and the meal was very good, so it was time to return and test it again. Don’t go to J’Go if you want to avoid rich food as its menu includes lots of red meat. We ate duck and pork and both were good. The magret de canards that were served came from ducks that had whopping great breasts, but the favourite item was the frites a l’ancienne. These weren’t frozen French fries of the type served in so many restaurants. They were chunky pieces of potato that had been fried in duck fat and were all the better for the experience. http://www.lejgo.com/acces-resto_drouot.html
  • Relais Flouri, near Avallon: Our route took us from Flayosc in the south to catch the ferry in Cherbourg. According to the satnav, the 1,215km would take 11 hours 29 minutes to drive, plus rest stops and the inevitable delays caused by the traffic hotspots in Lyon and Paris. A halt en route was therefore required and we chose to stay at the Relais Flouri, which is about 3km from the A6 exit for Avallon, about 657km from Flayosc or roughly half-way along the route. The rooms are motel style and are functional rather than aesthetically pleasing, but they do the job. The restaurant is the real star because it serves great food and wine of the Burgandy region at a reasonable price. I had a very nice Rognons de Veau (whole veal’s kidney) grilled and served in a mustard sauce on top of a bed of woodland mushrooms. Recommended as a stop along the way to the South of France – and if you want to save some money, you can always stay at the Campanile Hotel next door and eat at the Relais Flouri. http://www.relais-fleuri.com/

Le Relais Fleuri, near Avallon, France

Speaking of Flayosc, we stayed with Norman and Alison Howell at the Bastide de Gineste (http://www.bastideholidays.com/). The Bastide is a restored house that offers both bed and breakfast and a small number of self-catering apartments. It’s in a good location if you want to visit the region to see places like the Gorges du Verdon. You’ll receive a good welcome and lots of advice about the local region.

– Tony

Posted in Travel | Tagged , , , , , , | 1 Comment

VM machine requirements for Exchange 2010 training


Some people who have browsed the announcement of the Exchange 2010 training that Paul Robichaux and I are doing in Boston and Anaheim in October (http://events.left-brain.com/EssentialsWorkshops/Exchange2010.aspx?code=WP520XAT) have noted this small but very important section at the end of the page:

IMPORTANT: PLEASE READ THE FOLLOWING SECTION CAREFULLY

Due to the cutting-edge nature of the labs at this unique event, you must bring a laptop computer meeting the following specifications. You will not be able to participate in the labs and you will not derive the full value of this event without equipment that is capable of supporting multiple virtual Exchange 2010 servers:

  • 64-bit CPU
  • Operating System: 64-bit version of Windows 7 (Professional recommended)
  • Minimum 8GB of RAM

<—->

The question is then posed as to what kind of system would I (or anyone else – preferably someone with more technical knowledge about virtual systems) would recommend to meet the requirement. All I can report is what I use myself, which is an HP Elitebook 8530w with 8GB of memory running the 64-bit version of Windows 7 Professional. This configuration runs VMware Workstation 7 to support various Windows 2008 R2 virtual servers running Active Directory and Exchange 2010. The magic element is an SSD disk that I connect to the laptop with USB 2.0 –  all the VM files for the virtual machines are on the SSD. This arrangement delivers much better performance than if you have to cope with the contention caused by lots of activity from up to four virtual machines competing against Windows 7 on a single slow laptop drive.

Our intention is that anyone who comes to the training will be provided with virtual systems that are ready to go and can be used for the labs that we’ll run (the labs are being designed by Brian Desmond, another MVP) and can then be taken away and used after the event to reinforce learning or simply help to test elements of Exchange 2010 out to plan for your own deployment.

Anyone thinking of coming along with an underpowered laptop will be sadly disappointed by their experience. I can’t emphasize this point strongly enough. Given laptop prices today, it shouldn’t be a problem to source a sufficiently capable laptop for the event!

– Tony

Posted in Exchange 2010, Training | 2 Comments

Selecting a book about technology


Recently, a question was posed on the Exchange MVP mailing list about what books people would recommend to help technologists get up to speed with Exchange 2010. Clearly this is a topic that I am both interested in and have an opinion, so I made a contribution. Thinking about the topic further, it’s probably worth airing these views to the wider population… We all have our own favourite books and our own favourite writers, but this is how I view technical books:

The question of what book is the right book for any version of software depends on your needs. Some books are focused on general management, some on new features, some on user features, and some on programming. One real issue that I think arises with Exchange is that the product is now so broad and deep that it is impossible to cover how it works in any real sense in the number of pages that a publisher will allow. Publishers become worried about page count because it affects the cost of the book. It’s not just the actual cost of printing because page count affects the production cost of copy editing, technical reviewing, indexing, and layout as well. In most cases, a publisher will be keen to keep the page count under 1,000.  I’ve commented on my own struggle in this respect at Cutting pages from a book

So if you have a limited number of pages, you can take a number of approaches. Here are a few that come to mind:

  1. Attempt to provide a broad overview of the entire product but really only cover a limited number of topics in some depth with some of the less important (or better known) topics either ignored or covered in brief.
  2. Attempt to be all things to all men and cover the whole of Exchange and have sections for everything in the book. This is the “inch deep and mile wide” approach and it serves the purpose of introducing people to Exchange without giving them a great deal of background information.
  3. A variation on 1) is to write a book that is designed to serve a particular purpose such as passing MCSE exams.

Given the amount of functionality in Exchange 2010 there is certainly a case for some very focused books that might cover specific topics in a couple of hundred pages. For example, I think Unified Messaging deserves its own book now. Given the number of mobile devices and their importance to many Exchange deployments, I think that  Mobility might also be in the same category. Paul Robichaux might be persuaded to get back into the Exchange book business to write such a title.

In all cases, you (the buyer) have to take the date when the book was written into account. None of the books available today can cover SP1 because Microsoft is still changing SP1. For example, the recent public beta introduced some new behavior in mailbox moves that came (to prospective authors) “out of the blue”. Some of the books were rushed out to meet the release date for Exchange 2010 last year and can charitably be best described as barely warmed over versions of prior Exchange 2007 books with a sprinkling of Exchange 2010 material inserted to meet the requirements of the title. The authors can’t completely be blamed for this because a lot of pressure comes from publishers to meet dates and the content of any book has to be finalized some months before it appears to allow pages to be laid out etc.

The best idea is to gather feedback from people who have read books. Ask if they found the content useful in terms of understanding the product and solving real-life problems that the readers encountered during actual deployments. Ask if the book contained more than rewritten content from TechNet. Ask if the content demonstrated insight so that you formed an opinion that the author actually spent some time getting to know the software before writing anything down. Ask if the author shows some experience so that they offer real-world advice and guidance rather than repeat marketing BS about software. And then make your own mind up and buy a book (or books as no one book is perfect) to support the work of authors who all try to explain and interpret the mysteries of Exchange, accepting that no book can cover every topic and that no book is perfect.

Does that help – or maybe does it cause more questions to come into your mind?

– Tony

The Exchange Server 2010 Inside Out book is nearly done!

Posted in Exchange 2010, Writing | Tagged , , , | Leave a comment

Exchange 2010 (SP1) Training in Boston and Anaheim


The first Exchange training that I organized was held in Dublin in 1996. On behalf of Digital Equipment’s European Messaging Team, I asked Microsoft to send over their best trainer and they obliged. The training was not a happy event because it was very much in the “click here and have a nice day” genre. Essentially, the training went through every single option in the Exchange administration program but never explained why, where, and when an option might be used or valuable. In short, it was a totally unsatisfying experience.

I vowed that we would never do the same kind of training again and the search to discover the best way of training  for Microsoft enterprise products began then. The effort eventually resulted in the “academy” series of week-long training events that Compaq delivered to its professional services consultants first for Windows 2000 and then for Exchange 2000 in 1999. An academy was conceived as an event that mixed lectures from acknowledged experts with compelling labs that stressed real-world experiences of working with the software. The response was terrific and Compaq opened the events up to customers who were grappling with the same challenges of how to train people to plan and manage the software in enterprise deployments. After the HP acquisition of Compaq in 2002, the academy series continued to cover Windows 2003 and Windows 2008 and Exchange 2003 and Exchange 2007 and events were delivered by well-known experts such as Kevin Laahs, Donald Livengood, Kieran McCorry, Guido Grillenmeier, and Jan de Clercq around the world. I never delivered anything except keynotes at these events but I was always in the background.

HP decided in 2009 that they were out of the academy business. I happen to think that Exchange 2010 merits academy-type training because it’s a complex piece of software that introduces many new concepts such as the Database Availability Group. Paul Robichaux and I have therefore joined with Penton Communications to organize training that we think will be of the same quality as an HP academy event, albeit delivered over three days rather than five. We’ve even roped in Brian Desmond, another MVP, to act as lab master and come up with some very interesting labs that explore the new software.

The first two events will be held in Boston and Anaheim this coming October. See Exchange 2010 Maestro seminars for more information. Depending on the reaction to this training, we may hold additional events in other locations later on in 2010 or in early 2011. One thing’s for sure – we will have a lot of fun delivering these events and we hope that those who come along will have a similar amount of fun as we tease out the essence of Exchange 2010, including Service Pack 1 and all the improvements that Microsoft has made.

Looking forward to it…

Tony

And if you can’t get along to the seminars, why don’t you pick up a copy of my Exchange 2010 SP1 Inside Out book to keep your mind occupied and learn more about the ins and outs of Exchange 2010!

Posted in Exchange 2010 | Tagged , , , , , | 2 Comments