Monthly Archives: October 2007

Need a laptop with a TPM?

For the third time in a week someone asked the question "If I want to use BitLocker with a Trusted Platforms Module (TPM), which computer should I get?"

Wonderful question. For some reason, the hardvare vendors seem to treat the TPM chip as the ugly stepchild that they do their best to ensure nobody knows they have. Som even ship with the chip disabled in the BIOS by default. And, if you want to find out whether a particular computer has one, be prepared to read long and geeky tech specs, looking for keywords like "TPM 1.1", or, if the manufacturer decides to make things a bit snazzier, key words like "HP ProtectTools Embedded Security", which is HP-Marketing speak for "it has a TPM chip."

I finally found a decent resource. Wave, makers of software that utilize the TPM, provids a matrix of platforms that ship with a TPM, and, if they know, which version. To run BitLocker with a TPM, you must have a version 1.2 TPM chip. The page is not entirely up to date. For example, the HP nx9420, 8510p, and HP6715b, all have a TPM chip, but are not listed. For Lenovo, they list only "ThinkPad Notebooks", when, in fact, the T-series and X-series both have version 1.2 compliant TPM chips. The Dell Latitude Dx20 and Dx30 also have a version 1.2 chip, but only the, Dx20s are listed.

If you have a computer that should have one but BitLocker says you do not have one, check to see if it is enabled. Windows Vista Enterprise and Ultimate will detect it automatically. Open Computer Management, click the Device Manager node, and see if there is a "Security Devices" node there. If there is, expand it. You should see a Trusted Platforms Module there, complete with version. If you do not, check the BIOS. Dell, for example, ship with the TPM turned off. Go into the BIOS and look under the Security entry or tab. There may be a TPM or "TPM Security" entry there. See if the chip is disabled. Enable it and Windows Vista will pick it up the next time you boot.

SQL Server Management Studio – standard reports in the Summary Page

In SQL Server Management Studio, the Summary Page can be displayed at any time by pressing F7 (or, to be chosen from the menu –> View –> Summary). When you select an item in the Object Explorer of SQL Server Management Studio, information about that object is presented in the document window called the Summary Page.

You can opt to display the Summary Page when starting SQL Server Management Studio.

–> Tools –> Options –> Environment –> General –> At startup: Open Object Explorer

Note that the Summary Page will be displayed when the option ‘Open Object Explorer’ is being chosen. Other options will *not* bring up the Summary Page at startup (which include ‘Open new query window’, ‘Open Object Explorer and new query’, ‘Open empty environment’).

Following is the list of reports that can be found within the Summary Page when you choose a *SQL Server* in the Object Explorer. This list will be changed when you choose different kinds of database objects.

~ server dashboard
~ configuration changes history
~ schema changes history
~ scheduler health
~ memory consumption
~ activity – all blocking transactions
~ activity – all cursors
~ activity – top cursors
~ activity – all sessions
~ activity – top sessions
~ activity – dormant sessions
~ activity – top connections
~ top transactions by age
~ top transactions by blocked transactions count
~ top transactions by locks count
~ performance – batch execution statistics
~ performance – object execution statistics
~ performance – top queries by average CPU time
~ performance – top queries by average IO
~ performance – top queries by total CPU time
~ performance – top queries by total IO
~ service broker statistics
~ transaction log shipping status

Recently, Buck Woody blogged the standard reports that can be found under the Summary Page. More information can be found here.

Releasing the Source Code for the .NET Framework Libraries

Read from ScottGu’s blog and knowing this news,

One of the things my team has been working to enable has been the ability for .NET developers to download and browse the source code of the .NET Framework libraries, and to easily enable debugging support in them.

Today I’m excited to announce that we’ll be providing this with the .NET 3.5 and VS 2008 release later this year.

We’ll begin by offering the source code (with source file comments included) for the .NET Base Class Libraries (System, System.IO, System.Collections, System.Configuration, System.Threading, System.Net, System.Security, System.Runtime, System.Text, etc), ASP.NET (System.Web), Windows Forms (System.Windows.Forms), ADO.NET (System.Data), XML (System.Xml), and WPF (System.Windows).  We’ll then be adding more libraries in the months ahead (including WCF, Workflow, and LINQ).  The source code will be released under the Microsoft Reference License (MS-RL).

You’ll be able to download the .NET Framework source libraries via a standalone install (allowing you to use any text editor to browse it locally).  We will also provide integrated debugging support of it within VS 2008.

Full story is here

OK is not OK, but Close is ?

I’ve been rummaging through the Windows Vista User Interface Experience Guidelines draft, a 33 MB pdf file, and it poses some interesting questions around warning and exception dialog messages.  Now apparently it is not OK to present the user with an exception message and an OK button.  Instead the guidelines recommend the button caption should be “Close“.  Is that close as in “so close but yet so far” ?  Or close as in we’re about to shut down your application and windows and you’ll loose all unsaved work ?  (that one always gets people when you use a modal dialog <g>)  .

Close seems incredibly wrong to me. In fact I’m sure when I’ve assisted folks over the phone and some other application or windows has presented them with only the option of “close” it has caused much angst. I raised this with Nick Randolph and he suggested that perhaps a better caption would be “Continue” . I think that’s a good option in some cases. In others where you can’t continue as such, instead you “Resume” and in others you might go back to the screen/page from where you launched the original request, hence “Back”.

Continue, Resume, Back, and dare I even suggest Retry or Ignore, but not Close.

Xbox Live Xtival 07

For 72 hours over the weekend of 23-26 November the world’s largest free gaming festival is taking place on Xbox Live. Competitions, events, exclusive downloads and whole lot of online gaming will bring the wonders of Xbox Live Gold membership to everyone – for a strictly limited time!


For Xbox Live Silver members and those who haven’t ever plugged a broadband cable into their Xbox 360, it’s the perfect time to get involved, make new friends and discover all the amazing things that happen on Xbox Live.

And for existing Xbox Live Gold members there’ll be loads of cool events and activities with some exclusive opportunities… [:P]

  • The Xbox Live Xtival ’07 takes place from 23-26 November 2007.

  • During this time Xbox Live Gold membership will be free to everyone.

  • To take part all you need to do is plug in your Xbox 360 to a broadband connection and sign in.

  • There will be a full line-up of Xbox Live events, competitions and exclusive downloads to enjoy.

  • These ‘headline’ acts will be announced soon on

  • Xtival ’07 is only taking place in European countries with Xbox Live. 

Xbox Live Xtival 2007

Durante il weekend tra il 23 e il 26 Novembre prossimo, per ben 72 ore consecutive, avrà luovo il più grande festival al mondo su Xbox Live, ci saranno: eventi, competizioni, download esclusivi e sopratutto potrete divertirvi giocando online, ma ricordate: solo per un periodo limitato!


Per gli utenti con abbonamento Xbox Live Silver e per coloro che non hanno collegato la loro Xbox 360 ad una connessione a banda larga, é il momento ideale per farsi nuovi amici e scoprire tutte le cose affascinati che accadono su Xbox Live.


Per gli attuali utenti Xbox Live Gold, ci saranno montagne di eventi e di attività da scoprire in esclusiva… [:P]


  • L’ Xbox Live Xtival ’07 avra’ luogo dal 23 al 26 Novembre 2007.

  • Durante questo periodo Xbox Live Gold sara’ gratuito per tutti.
  • Per partecipare tutto quello che dovrai fare e’ collegare la tua Xbox 360 ad una connessione a banda larga ed effettuare l’accesso.
  • Ci sara’ un line-up di eventi Xbox Live, competizioni e download esclusivi da godersi.
  • L’evento verra’ annunciato su prossimamente.
  • Xtival ’07 ha luogo esclusivamente nelle nazioni Europee abilitate ad Xbox Live. 

Xna 2.0 arrive bientôt

Le XNA 2.0 qui débarquera avant la fin de l’année intègrera un grand nombre de nouveautés. Regardez plutôt en ce qui concerne de Game Studio ::

  • Une nouvelle interface de gestion pour dialoguer avec la console de manière plus simple et intuitive.

  • Le Content Pipeline est plus accessible avec une nouvelle conception de l’étape de build et d’incorportation de ressources aux projets.

  • De  nouveaux projets font leur apparitions liés justement à la gestion de contenu de jeux.

  • Enfin, serise sur la gateau, Xna Game Studio 2.0 sera supporté par toutes les versions de Visual Studio 2005 (Argl ! mais on arrive déjà à la 2008 …)

Mais aussi pour le Framework :


  • Une nouvelle API de jeu en réseau (miam).

  • Refonte de la partie audio avec de nouveaux outils pour XACT

  • Gestion Xna / WinForm améliorée.

  • Un graphics device intelligent, plus besoin de gérer les états de reset et de recreation.

  • GameComponent devient un composant hiérarchisable

    A noter aussi que cette nouvelle version du Game Studio sera finalement commercialisée en un pack unique : plus de versions amateur et professionnel.
  • Mutlple Accounts and Organization

    Setup Outlook to help organize and manage your day.  We all receive a number of emails for various reasons including those from family, business and generic. 

    Outlook can be setup to use mutliple accounts so take advantage of it by setting up account for specific purposes.  You may want to create mutliple Yahoo or Gmail accounts, one for family and friends another for business.  Personally, I use Yahoo for family and friends, another account for business and Gmail for generic.  

    Setting this up give you the ability to setup Rules based on “Through Specified Account”.  I have setup  Rules for all incoming messages for each of my accounts to move emails into specific folders.  I then added these folders to favorite.

    Now with a quick glance in Outlook favorites I can see quicky what I have and what has priority allowing for a much more efficient processing of email.   This is just one way of many to use Outlook to help you work smart – setup what works for you best.


    Signatures and Multiple Accounts

    Do you want your emails to family and friends to have a signature that is personal and fun but want to your business emails to have professional signature.

    One way to accomplish this is to have multiple email accounts configured in Outlook for different puproses. I have setup one as my personal (family & friends) account and one is for business and the other generic. 

    Once I had this setup I then went into Outlook, Tools – Options – Mail Format – Signatures to write signatures for each of these accounts and specify to have it on all new and/or replies and forwards.

    Just remember you will need to specify the account you are sending from on New Messages.  But still a great feature to setup.



    SpyBot Definition File Update 31.10.07

    Please use the web update feature to obtain this latest update. 

    Refer to the below URL for additional information regarding this latest update.
    Re-Immunize several times to fully protect your application.

    MAC address filtering (DHCP) Part 2

    After my previous post on the subject, I started thinking (happens once in a while):
    If all you need to do is copy/create the files, create some “informative” registry keys
    and then simply restart the service…then the service was looking for the “informative” keys
    and the DLL all along.

    In other words since Windows 2003 can use this feature, it has actually been there yet not
    implemented. So I discussed this with T (shortly…he never has time for me… 😉 ) and he
    claimed that there might be a potential change to the DHCP service during the installation
    process (MSI file).

    I ran FILEMON and REGMON and I could not find any traces of a change to files or registry keys
    that affect the DHCP service…hmm.

    Converting a Web Widget to a Sidebar gadget

    Easily convert millions of web widgets, games and videos – designed to live on home pages,
    blogs or MySpace – into gadgets for your Sidebar. If you like widgets on the web, you’ll love
    them on your Sidebar.

    VS2008 Beta2 VPCs re-released

    As you might already know, the VS2008 VPC will be expired on Nov 1st, the VSTS team is going to release a new VPC with updated expiration date. Detail in below,

    As the final act in our saga of expiring VPCs, I’m happy to announce that we’ve reissued VPCs for VS2008 Beta2 with an updated expiration date. You can find the updated links on the VS2008 download page:
    Thanks to everyone that has helped us get the word out about this situation and please accept our apologies for any inconvenience this might have caused you. Needless to say, we’re taking steps now to ensure that we don’t make this particular mistake again.
    Source from Jeff Beehler’s Blog — VS2008 Beta2 VPCs re-released

    PRÁCTICA RECOMENDADA: Separación de Red para Terminal Server


    Una buena práctica para servidores que proveen varios servicios (entre ellos Terminal Services), es separar el tráfico de red.




    ¿Qué es la separación de red?

    Es la separación del tráfico de red

    (ajá… ¿como y con qué se come eso?) tranquilos, para allá vamos 🙂


    ¿Qué tráfico de red?

    Por un lado RDP y por otro todo los demás protocolos que generen tráfico de red.


    ¿Como logro la separación de red?

    Pues muy simple, nuestra mejor práctica va a ser instalar un adaptador de red extra, el cual usaremos para dedicarselo a TS y su tráfico RDP.

    Cada adaptador tendrá una dirección IP distinta (si queremos y necesitamos podemos hasta asignar diferentes subredes).

    Así que está en nosotros el educar al usuario y configurar los clientes de escritorio remoto –mstsc– (RDC) apuntándolos a la dirección IP del adaptador de red que hemos decidido dedicarle al tráfico RDP. Para el resto del acceso a los demás servicios y protocolos usaremos la dirección IP del otro adaptador.


    Adaptador A (dedicado para tráfico RDP):

    Adaptador B (resto del tráfico):


    • Si desearamos conectarnos a TS lo hariamos apuntando en RDC.


    • Si desearamos accesar a una carpeta compartida lo hariamos apuntando a \


    ¿Qué logro con ésto?

    Reducir el riesgo de tener un cuello de botella.


    Espero este tip les sea útil.



    Cross-posting desde

    FSX Twin Comanche images!

    I managed to post a few images of the exterior of the Twin Comanche as she’s looking in FSX. Bloom does not work well on my PC, so I can’t show images of that I’m afraid. You’ll see that there is a distinct color change in the Chromalusion stripe thanks to the flexibility of the specular map. I plan on putting up some images of the VC soon!

    Storm Worm again: Halloween e-card security threats (not in Spanish)

    Storm Worm is spreading another infected file as halloween.exe

    See screenshots of the scan result and email received at

    Convertir Número a Letras en C# – Por Gerardo

    Gracias Gerardo…. adjunto el código para C#, por si algún otro usuario lo llegara a necesitar.


    Para VB.NET


    Gracias por tu aporte.





    using System;

    using System.Collections.Generic;

    using System.Text;

    namespace Conversiones


       class Conv


           public string enletras(string num)


               string res, dec = “”;

               Int64 entero;

               int decimales;

               double nro;



                   nro = Convert.ToDouble(num);




                   return “”;


               entero = Convert.ToInt64(Math.Truncate(nro));

               decimales = Convert.ToInt32(Math.Round((nro – entero) * 100, 2));

               if (decimales > 0)


                   dec = ” CON ” + decimales.ToString() + “/100”;


               res = toText(Convert.ToDouble(entero)) + dec;

               return res;


           private string toText(double value)


               string Num2Text = “”;

               value = Math.Truncate(value);

               if (value == 0) Num2Text = “CERO”;

               else if (value == 1) Num2Text = “UNO”;

               else if (value == 2) Num2Text = “DOS”;

               else if (value == 3) Num2Text = “TRES”;

               else if (value == 4) Num2Text = “CUATRO”;

               else if (value == 5) Num2Text = “CINCO”;

               else if (value == 6) Num2Text = “SEIS”;

               else if (value == 7) Num2Text = “SIETE”;

               else if (value == 8) Num2Text = “OCHO”;

               else if (value == 9) Num2Text = “NUEVE”;

               else if (value == 10) Num2Text = “DIEZ”;

               else if (value == 11) Num2Text = “ONCE”;

               else if (value == 12) Num2Text = “DOCE”;

               else if (value == 13) Num2Text = “TRECE”;

               else if (value == 14) Num2Text = “CATORCE”;

               else if (value == 15) Num2Text = “QUINCE”;

               else if (value < 20) Num2Text = “DIECI” + toText(value – 10);

               else if (value == 20) Num2Text = “VEINTE”;

               else if (value < 30) Num2Text = “VEINTI” + toText(value – 20);

               else if (value == 30) Num2Text = “TREINTA”;

               else if (value == 40) Num2Text = “CUARENTA”;

               else if (value == 50) Num2Text = “CINCUENTA”;

               else if (value == 60) Num2Text = “SESENTA”;

               else if (value == 70) Num2Text = “SETENTA”;

               else if (value == 80) Num2Text = “OCHENTA”;

               else if (value == 90) Num2Text = “NOVENTA”;

               else if (value < 100) Num2Text = toText(Math.Truncate(value / 10) * 10) + ” Y ” + toText(value % 10);

               else if (value == 100) Num2Text = “CIEN”;

               else if (value < 200) Num2Text = “CIENTO ” + toText(value – 100);

               else if ((value == 200) || (value == 300) || (value == 400) || (value == 600) || (value == 800)) Num2Text = toText(Math.Truncate(value / 100)) + “CIENTOS”;

               else if (value == 500) Num2Text = “QUINIENTOS”;

               else if (value == 700) Num2Text = “SETECIENTOS”;

               else if (value == 900) Num2Text = “NOVECIENTOS”;

               else if (value < 1000) Num2Text = toText(Math.Truncate(value / 100) * 100) + ” ” + toText(value % 100);

               else if (value == 1000) Num2Text = “MIL”;

               else if (value < 2000) Num2Text = “MIL ” + toText(value % 1000);

               else if (value < 1000000)


                   Num2Text = toText(Math.Truncate(value / 1000)) + ” MIL”;

                   if ((value % 1000) > 0) Num2Text = Num2Text + ” ” + toText(value % 1000);


               else if (value == 1000000) Num2Text = “UN MILLON”;

               else if (value < 2000000) Num2Text = “UN MILLON ” + toText(value % 1000000);

               else if (value < 1000000000000)


                   Num2Text = toText(Math.Truncate(value / 1000000)) + ” MILLONES “;

                   if ((value – Math.Truncate(value / 1000000) * 1000000) > 0) Num2Text = Num2Text + ” ” + toText(value – Math.Truncate(value / 1000000) * 1000000);


               else if (value == 1000000000000) Num2Text = “UN BILLON”;

               else if (value < 2000000000000) Num2Text = “UN BILLON ” + toText(value – Math.Truncate(value / 1000000000000) * 1000000000000);



                   Num2Text = toText(Math.Truncate(value / 1000000000000)) + ” BILLONES”;

                   if ((value – Math.Truncate(value / 1000000000000) * 1000000000000) > 0) Num2Text = Num2Text + ” ” + toText(value – Math.Truncate(value / 1000000000000) * 1000000000000);


               return Num2Text;




    GotSpeech Activity Library Project Part II

    I wrote about the GotSpeech Activity Library a few weeks ago. After posting that I had some people step up and express interest in creating activities for the library.

    Unfortunately I got very busy right after I posted and things haven’t let up until now. I finally have the bandwidth to tackle a project like this so I’ve sent emails to the other participants and hopefully we will get this project into full swing.

    I’ve already have the first activity in testing at the moment and I’m finishing up documenting it. I have another activity that I will be doing sometime in the next few days. It is something that I have written previously and now I just need to get it into the library and fully tested.

    I’m also looking for your input on this project. Is there something that you think would make a great activity for the library? Is there some kind of functionality that you think is missing from Speech Server 2007? If so then now is your chance to get something done about it.

    If you have ideas for an activity then email me or post it in the comments to this blog. I’ll make sure that the team gets your input.

    October 2007 Cumulative Update for Media Center for Windows Vista

    Issues that are resolved by this update :

    In addition to the fixes that are contained in the (earlier) updates that are listed in the “Hotfix replacement information” section, the October 2007 Cumulative Update for Media Center for Windows Vista resolves the following issues:

    • Several issues that are related to the Media Center Extensibility Platform
    • An issue that affects digital cable card components when you use Scientific Atlanta cable cards
    • Interaction issues that occur between Media Center PC and Microsoft Xbox 360 when Xbox 360 is used as a Media Center Extender.
    • Autolaunch issues that occur with video CD (VCD) media

    October 2007 Cumulative Update for Media Center for Windows Vista

    Photo Album: FSX Twin Comanche

    FSX Twin Comanche

    Recent Comments