<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Adam Salvo (z) - Technology</title>
    <link>http://blog.salvoz.com/</link>
    <description>newtelligence powered</description>
    <language>en-us</language>
    <copyright>Adam Salvo</copyright>
    <lastBuildDate>Wed, 25 Aug 2010 13:52:23 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.2.8279.16125</generator>
    <managingEditor>adam@salvoz.com</managingEditor>
    <webMaster>adam@salvoz.com</webMaster>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=b319e63c-999c-40d7-8c50-8d1756e9dd48</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,b319e63c-999c-40d7-8c50-8d1756e9dd48.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,b319e63c-999c-40d7-8c50-8d1756e9dd48.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=b319e63c-999c-40d7-8c50-8d1756e9dd48</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The Wi-Fi status indicator in the systray of Windows 7 (and most operating systems)
gives a limited view into the strength of the wi-fi signal. The defacto free WAP (wireless
access point) sniffer, NetStumbler has not yet been updated for Windows 7 (and 64bit),
so another solution was needed. 
</p>
        <p>
Enter the netsh command line tool. After opening a command prompt window, you can
type ‘netsh wlan show networks mode=bssid’. Sample results can be seen below and were
obtained by using the command line redirect operator ‘&gt;’ (the full command would
be ‘netsh wlan show networks mode=bssid &gt; results.txt’).
</p>
        <p>
As you can see each SSID name is shown, along with the different access points available
for the that SSID. This makes it alot easier to troubleshoot issues related to multiple
access points, and with the MAC address also displayed, you can track down specific
access points, which is very useful when dealing with 3rd party IT staff.
</p>
        <p>
SSID 3 : SSID_NAME_SHOWS_HERE 
<br />
    Network type           
: Infrastructure 
<br />
    Authentication         
: WPA-Enterprise 
<br />
    Encryption             
: TKIP 
<br />
    BSSID 1                
: 00:0b:0e:20:53:44 
<br />
         Signal            
: 65%  
<br />
         Radio type        
: 802.11g 
<br />
         Channel           
: 1 
<br />
         Basic rates (Mbps) : 1 2 5.5 11 
<br />
         Other rates (Mbps) : 6 9 12 18 24
36 48 54 
<br />
    BSSID 2                
: 00:0b:0e:25:9a:c4 
<br />
         Signal            
: 60%  
<br />
         Radio type        
: 802.11g 
<br />
         Channel           
: 1 
<br />
         Basic rates (Mbps) : 1 2 5.5 11 
<br />
         Other rates (Mbps) : 6 9 12 18 24
36 48 54 
<br />
    BSSID 3                
: 00:0b:0e:18:cd:c4 
<br />
         Signal            
: 20%  
<br />
         Radio type        
: 802.11g 
<br />
         Channel           
: 11 
<br />
         Basic rates (Mbps) : 1 2 5.5 11 
<br />
         Other rates (Mbps) : 6 9 12 18 24
36 48 54 
<br />
    BSSID 4                
: 00:0b:0e:1f:63:c4 
<br />
         Signal            
: 29%  
<br />
         Radio type        
: 802.11g 
<br />
         Channel           
: 11 
<br />
         Basic rates (Mbps) : 1 2 5.5 11 
<br />
         Other rates (Mbps) : 6 9 12 18 24
36 48 54 
</p>
        <p>
SSID 4 : SSID_NAME_SHOWS HERE 
<br />
    Network type           
: Infrastructure 
<br />
    Authentication         
: WPA2-Personal 
<br />
    Encryption             
: CCMP 
<br />
    BSSID 1                
: 00:0b:0e:20:53:46 
<br />
         Signal            
: 65%  
<br />
         Radio type        
: 802.11g 
<br />
         Channel           
: 1 
<br />
         Basic rates (Mbps) : 1 2 5.5 11 
<br />
         Other rates (Mbps) : 6 9 12 18 24
36 48 54 
<br />
    BSSID 2                
: 00:0b:0e:18:cd:c6 
<br />
         Signal            
: 18%  
<br />
         Radio type        
: 802.11g 
<br />
         Channel           
: 11 
<br />
         Basic rates (Mbps) : 1 2 5.5 11 
<br />
         Other rates (Mbps) : 6 9 12 18 24
36 48 54
</p>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=b319e63c-999c-40d7-8c50-8d1756e9dd48" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>Fun with Wi-Fi</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,b319e63c-999c-40d7-8c50-8d1756e9dd48.aspx</guid>
      <link>http://blog.salvoz.com/2010/08/25/FunWithWiFi.aspx</link>
      <pubDate>Wed, 25 Aug 2010 13:52:23 GMT</pubDate>
      <description>&lt;p&gt;
The Wi-Fi status indicator in the systray of Windows 7 (and most operating systems)
gives a limited view into the strength of the wi-fi signal. The defacto free WAP (wireless
access point) sniffer, NetStumbler has not yet been updated for Windows 7 (and 64bit),
so another solution was needed. 
&lt;/p&gt;
&lt;p&gt;
Enter the netsh command line tool. After opening a command prompt window, you can
type ‘netsh wlan show networks mode=bssid’. Sample results can be seen below and were
obtained by using the command line redirect operator ‘&amp;gt;’ (the full command would
be ‘netsh wlan show networks mode=bssid &amp;gt; results.txt’).
&lt;/p&gt;
&lt;p&gt;
As you can see each SSID name is shown, along with the different access points available
for the that SSID. This makes it alot easier to troubleshoot issues related to multiple
access points, and with the MAC address also displayed, you can track down specific
access points, which is very useful when dealing with 3rd party IT staff.
&lt;/p&gt;
&lt;p&gt;
SSID 3 : SSID_NAME_SHOWS_HERE 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Network type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: Infrastructure 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Authentication&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: WPA-Enterprise 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Encryption&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: TKIP 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; BSSID 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 00:0b:0e:20:53:44 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Signal&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 65%&amp;nbsp; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Radio type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 802.11g 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Channel&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 1 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Basic rates (Mbps) : 1 2 5.5 11 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Other rates (Mbps) : 6 9 12 18 24
36 48 54 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; BSSID 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 00:0b:0e:25:9a:c4 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Signal&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 60%&amp;nbsp; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Radio type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 802.11g 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Channel&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 1 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Basic rates (Mbps) : 1 2 5.5 11 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Other rates (Mbps) : 6 9 12 18 24
36 48 54 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; BSSID 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 00:0b:0e:18:cd:c4 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Signal&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 20%&amp;nbsp; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Radio type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 802.11g 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Channel&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 11 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Basic rates (Mbps) : 1 2 5.5 11 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Other rates (Mbps) : 6 9 12 18 24
36 48 54 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; BSSID 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 00:0b:0e:1f:63:c4 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Signal&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 29%&amp;nbsp; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Radio type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 802.11g 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Channel&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 11 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Basic rates (Mbps) : 1 2 5.5 11 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Other rates (Mbps) : 6 9 12 18 24
36 48 54 
&lt;/p&gt;
&lt;p&gt;
SSID 4 : SSID_NAME_SHOWS HERE 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Network type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: Infrastructure 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Authentication&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: WPA2-Personal 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Encryption&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: CCMP 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; BSSID 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 00:0b:0e:20:53:46 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Signal&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 65%&amp;nbsp; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Radio type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 802.11g 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Channel&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 1 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Basic rates (Mbps) : 1 2 5.5 11 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Other rates (Mbps) : 6 9 12 18 24
36 48 54 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; BSSID 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 00:0b:0e:18:cd:c6 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Signal&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 18%&amp;nbsp; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Radio type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 802.11g 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Channel&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: 11 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Basic rates (Mbps) : 1 2 5.5 11 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Other rates (Mbps) : 6 9 12 18 24
36 48 54
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=b319e63c-999c-40d7-8c50-8d1756e9dd48" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,b319e63c-999c-40d7-8c50-8d1756e9dd48.aspx</comments>
      <category>Technology</category>
      <category>Technology/Tools</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=41b987e6-2cab-4c50-a431-bfdd1353942f</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,41b987e6-2cab-4c50-a431-bfdd1353942f.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,41b987e6-2cab-4c50-a431-bfdd1353942f.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=41b987e6-2cab-4c50-a431-bfdd1353942f</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
While I usually run as a normal user on Windows and elevate permissions as needed,
sometimes this just doesn’t cut it. Today I needed to be able to start and stop a
windows service as a normal user running a piece of code (actually it’s a integration
test). With UAC enabled, even though I was an administrator, I still couldn’t access
the service. After a bit of searching, I came across the following <a href="http://serverfault.com/questions/15147/how-do-i-give-a-domain-user-permission-to-start-and-stop-a-tomcat-service">Server
Fault question</a>, which had an accepted answer. 
</p>
        <p>
1) Get the existing security descriptor using “sc sdshow Servername” from an Administrative
command prompt. If the service has spaces in it, surround it in quotes. This will
output something like:
</p>
        <blockquote>
          <p>
            <strong>D:</strong>(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;IU)(A;;CCLCSWLOCRRC;;;SU)<strong>S:</strong>(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;WD) 
</p>
        </blockquote>
        <p>
I bolded the D: and S: to denote their importance for step 3 and 4.
</p>
        <p>
2) Get the SID for the account you want to grant access to. I was able to use the
same command prompt because I was running it as me, just with elevated permissions.
If you need to do this for a different user, you will either have to log in as them,
or use a different tool if you can’t log in as them.
</p>
        <blockquote>
          <p>
c:\&gt;whoami /all
</p>
        </blockquote>
        <p>
3) Insert the following into the string you got in step 1. Make sure to replace the
sid below with the sid you got in step 2. Also, this must be inserted before the S:
in the string obtained in step 1.
</p>
        <blockquote>
          <p>
(A;;RPWPDT;;;S-1-5-21-0000000000-0000000000-0000000000-0000)
</p>
        </blockquote>
        <p>
4) Run from an administrative command prompt
</p>
        <blockquote>
          <p>
sc setsd “servicename” sc sdset "servicename" D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;IU)(A;;CCLCSWLOCRRC;;;SU)<strong>(A;;RPWPDT;;;S-1-5-21-0000000000-0000000000-0000000000-0000)</strong>S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;WD) 
</p>
        </blockquote>
        <p>
I’ve bolded the string from step 3 that was inserted. There is a space after “servicename”
but none after that.
</p>
        <p>
This <a href="http://support.microsoft.com/kb/914392">page</a> talks about the different
options you can set.
</p>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=41b987e6-2cab-4c50-a431-bfdd1353942f" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>Assigning Permissions to manage Serivces to Non-Administrators</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,41b987e6-2cab-4c50-a431-bfdd1353942f.aspx</guid>
      <link>http://blog.salvoz.com/2010/03/08/AssigningPermissionsToManageSerivcesToNonAdministrators.aspx</link>
      <pubDate>Mon, 08 Mar 2010 17:03:17 GMT</pubDate>
      <description>&lt;p&gt;
While I usually run as a normal user on Windows and elevate permissions as needed,
sometimes this just doesn’t cut it. Today I needed to be able to start and stop a
windows service as a normal user running a piece of code (actually it’s a integration
test). With UAC enabled, even though I was an administrator, I still couldn’t access
the service. After a bit of searching, I came across the following &lt;a href="http://serverfault.com/questions/15147/how-do-i-give-a-domain-user-permission-to-start-and-stop-a-tomcat-service"&gt;Server
Fault question&lt;/a&gt;, which had an accepted answer. 
&lt;/p&gt;
&lt;p&gt;
1) Get the existing security descriptor using “sc sdshow Servername” from an Administrative
command prompt. If the service has spaces in it, surround it in quotes. This will
output something like:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;D:&lt;/strong&gt;(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;IU)(A;;CCLCSWLOCRRC;;;SU)&lt;strong&gt;S:&lt;/strong&gt;(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;WD) 
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
I bolded the D: and S: to denote their importance for step 3 and 4.
&lt;/p&gt;
&lt;p&gt;
2) Get the SID for the account you want to grant access to. I was able to use the
same command prompt because I was running it as me, just with elevated permissions.
If you need to do this for a different user, you will either have to log in as them,
or use a different tool if you can’t log in as them.
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
c:\&amp;gt;whoami /all
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
3) Insert the following into the string you got in step 1. Make sure to replace the
sid below with the sid you got in step 2. Also, this must be inserted before the S:
in the string obtained in step 1.
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
(A;;RPWPDT;;;S-1-5-21-0000000000-0000000000-0000000000-0000)
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
4) Run from an administrative command prompt
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
sc setsd “servicename” sc sdset "servicename" D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;IU)(A;;CCLCSWLOCRRC;;;SU)&lt;strong&gt;(A;;RPWPDT;;;S-1-5-21-0000000000-0000000000-0000000000-0000)&lt;/strong&gt;S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;WD) 
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
I’ve bolded the string from step 3 that was inserted. There is a space after “servicename”
but none after that.
&lt;/p&gt;
&lt;p&gt;
This &lt;a href="http://support.microsoft.com/kb/914392"&gt;page&lt;/a&gt; talks about the different
options you can set.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=41b987e6-2cab-4c50-a431-bfdd1353942f" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,41b987e6-2cab-4c50-a431-bfdd1353942f.aspx</comments>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=19303b9c-159e-49fb-986a-519c174c18a1</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,19303b9c-159e-49fb-986a-519c174c18a1.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,19303b9c-159e-49fb-986a-519c174c18a1.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=19303b9c-159e-49fb-986a-519c174c18a1</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
IIS 7 introduced the concept of the Application Pool Identity, but it was not used
by default. This was changed in IIS 7.5, and it is a change I fully endorse. The Application
Pool Identity is a special account that is created per application pool which adds
additional process isolation between your application pools.
</p>
        <p>
The tricky thing is granting permissions to this special account. The account has
a fully qualified name of “IIS AppPool\ApplicationPoolName”. However I was unable
to get this account to be added via the GUI. I needed to resort to the command line
tool icacls, which has a grant syntax of:
</p>
        <blockquote>
          <p>
icacls path /grant “IIS AppPool\ApplicationPoolName”:RX
</p>
        </blockquote>
        <p>
This will add the user with “special permissions” for reading. After you do this,
the account shows up in the GUI and you can go in and just check the standard boxes
for read rights (Read &amp; Execute, List Folder contents, Read). Once you check these
boxes the special read permissions that were initially set are removed, and everything
looks like it usually does.
</p>
        <p>
For network access, the AppPoolIdentity accesses the network using the machine’s domain
account which is DomainName\MachineName$. The article says that this is how NetworkService
worked, and that this makes it easy to add ACLs by just granting them to the Machine
Account. Maybe I am unnecessarily paranoid, but I would prefer to grant access to
network resource on a per app pool basis, which most likely requires a separate domain
account. However, since I do not need network access right now, I will proceed with
the AppPool Identity and write a follow-up post when I need to go down the domain
account path.
</p>
        <p>
You can read more about the AppPool Identity here: <a title="http://learn.iis.net/page.aspx/624/application-pool-identities/" href="http://learn.iis.net/page.aspx/624/application-pool-identities/">http://learn.iis.net/page.aspx/624/application-pool-identities/</a></p>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=19303b9c-159e-49fb-986a-519c174c18a1" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>Using icacls to set permissions for AppPoolIdentities in IIS 7.5</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,19303b9c-159e-49fb-986a-519c174c18a1.aspx</guid>
      <link>http://blog.salvoz.com/2010/02/02/UsingIcaclsToSetPermissionsForAppPoolIdentitiesInIIS75.aspx</link>
      <pubDate>Tue, 02 Feb 2010 20:46:42 GMT</pubDate>
      <description>&lt;p&gt;
IIS 7 introduced the concept of the Application Pool Identity, but it was not used
by default. This was changed in IIS 7.5, and it is a change I fully endorse. The Application
Pool Identity is a special account that is created per application pool which adds
additional process isolation between your application pools.
&lt;/p&gt;
&lt;p&gt;
The tricky thing is granting permissions to this special account. The account has
a fully qualified name of “IIS AppPool\ApplicationPoolName”. However I was unable
to get this account to be added via the GUI. I needed to resort to the command line
tool icacls, which has a grant syntax of:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
icacls path /grant “IIS AppPool\ApplicationPoolName”:RX
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
This will add the user with “special permissions” for reading. After you do this,
the account shows up in the GUI and you can go in and just check the standard boxes
for read rights (Read &amp;amp; Execute, List Folder contents, Read). Once you check these
boxes the special read permissions that were initially set are removed, and everything
looks like it usually does.
&lt;/p&gt;
&lt;p&gt;
For network access, the AppPoolIdentity accesses the network using the machine’s domain
account which is DomainName\MachineName$. The article says that this is how NetworkService
worked, and that this makes it easy to add ACLs by just granting them to the Machine
Account. Maybe I am unnecessarily paranoid, but I would prefer to grant access to
network resource on a per app pool basis, which most likely requires a separate domain
account. However, since I do not need network access right now, I will proceed with
the AppPool Identity and write a follow-up post when I need to go down the domain
account path.
&lt;/p&gt;
&lt;p&gt;
You can read more about the AppPool Identity here: &lt;a title="http://learn.iis.net/page.aspx/624/application-pool-identities/" href="http://learn.iis.net/page.aspx/624/application-pool-identities/"&gt;http://learn.iis.net/page.aspx/624/application-pool-identities/&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=19303b9c-159e-49fb-986a-519c174c18a1" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,19303b9c-159e-49fb-986a-519c174c18a1.aspx</comments>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=59bf45ca-4317-43f5-8bb2-a87603d7a32d</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,59bf45ca-4317-43f5-8bb2-a87603d7a32d.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,59bf45ca-4317-43f5-8bb2-a87603d7a32d.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=59bf45ca-4317-43f5-8bb2-a87603d7a32d</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I’m doing a little shopping for a virtual dedicated or cloud hosting provider. I need
RDP access to install what ever I need, so Azure is out for the time being. The Amazon
pricing page and model was giving me a headache, but after taking a break and coming
back, I figured out the correct order to click thru the various information screens
and have figured it out. Bandwidth, storage and performance needs are also quite small
for the time being, but I wouldn’t consider running with anything less then 2GB of
ram for Server 2008, and 2 virtual CPUs is nice. 
</p>
        <p>
Minimum Feature Set: 
</p>
        <ul>
          <li>
2GB ram 
</li>
          <li>
RDP connection</li>
        </ul>
        <table border="1" cellspacing="0" cellpadding="2" width="917">
          <tbody>
            <tr>
              <td valign="top" width="132">
 </td>
              <td valign="top" width="110">
Amazon</td>
              <td valign="top" width="136">
                <a href="http://www.crystaltech.com/dedicated-windows.aspx">CrystalTech</a>
              </td>
              <td valign="top" width="119">
                <a href="http://www.gogrid.com/?utm_source=msn&amp;utm_medium=cpc&amp;utm_campaign=MSN">GoGrid</a>
              </td>
              <td valign="top" width="148">
                <a href="http://www.maximumasp.com/products/virtualDedicated/">MaximumASP</a>
              </td>
              <td valign="top" width="137">
                <a href="https://www.orcsweb.com/hosting/hyper-v-packages.aspx">OrcsWeb</a> #1</td>
              <td valign="top" width="133">
                <a href="https://www.orcsweb.com/hosting/hyper-v-packages.aspx">OrcsWeb</a> 
#2</td>
            </tr>
            <tr>
              <td valign="top" width="132">
Plan Name</td>
              <td valign="top" width="110">
1 Small 24/7</td>
              <td valign="top" width="136">
Hyper-V VPS</td>
              <td valign="top" width="119">
Small Biz</td>
              <td valign="top" width="148">
MaxV Plan B</td>
              <td valign="top" width="137">
B</td>
              <td valign="top" width="133">
C</td>
            </tr>
            <tr>
              <td valign="top" width="132">
Total Monthly Price</td>
              <td valign="top" width="110">
97.86</td>
              <td valign="top" width="136">
$279.95</td>
              <td valign="top" width="119">
202.89</td>
              <td valign="top" width="148">
$178</td>
              <td valign="top" width="137">
$129.99</td>
              <td valign="top" width="133">
$179.99</td>
            </tr>
            <tr>
              <td valign="top" width="132">
Setup Price</td>
              <td valign="top" width="110">
$0</td>
              <td valign="top" width="137">
$199.95</td>
              <td valign="top" width="119">
$0</td>
              <td valign="top" width="148">
$0</td>
              <td valign="top" width="137">
$0</td>
              <td valign="top" width="133">
$0</td>
            </tr>
            <tr>
              <td valign="top" width="131">
IP Addresses</td>
              <td valign="top" width="110">
1</td>
              <td valign="top" width="137">
2</td>
              <td valign="top" width="119">
10</td>
              <td valign="top" width="148">
2</td>
              <td valign="top" width="137">
1?</td>
              <td valign="top" width="133">
1?</td>
            </tr>
            <tr>
              <td valign="top" width="131">
VCPU</td>
              <td valign="top" width="110">
1</td>
              <td valign="top" width="137">
??</td>
              <td valign="top" width="119">
1</td>
              <td valign="top" width="148">
2</td>
              <td valign="top" width="137">
1</td>
              <td valign="top" width="133">
2</td>
            </tr>
            <tr>
              <td valign="top" width="131">
RAM</td>
              <td valign="top" width="110">
1.7</td>
              <td valign="top" width="137">
2 GB</td>
              <td valign="top" width="119">
3</td>
              <td valign="top" width="148">
2 GB</td>
              <td valign="top" width="137">
2</td>
              <td valign="top" width="133">
2</td>
            </tr>
            <tr>
              <td valign="top" width="131">
Disk Quota</td>
              <td valign="top" width="110">
160 GB</td>
              <td valign="top" width="137">
120 GB</td>
              <td valign="top" width="119">
60-120 GB</td>
              <td valign="top" width="148">
40 GB</td>
              <td valign="top" width="137">
60</td>
              <td valign="top" width="133">
120</td>
            </tr>
            <tr>
              <td valign="top" width="131">
Backups</td>
              <td valign="top" width="110">
Included</td>
              <td valign="top" width="137">
$80 + $25 setup</td>
              <td valign="top" width="119">
Included</td>
              <td valign="top" width="148">
Included</td>
              <td valign="top" width="137">
Included</td>
              <td valign="top" width="133">
Included</td>
            </tr>
            <tr>
              <td valign="top" width="131">
Bandwidth</td>
              <td valign="top" width="110">
10GB In 
<br />
10GB Out</td>
              <td valign="top" width="137">
2000 GB</td>
              <td valign="top" width="119">
Free Inbound, $0.29/GB Outbound</td>
              <td valign="top" width="148">
200 GB</td>
              <td valign="top" width="137">
250 GB</td>
              <td valign="top" width="133">
250 GB</td>
            </tr>
            <tr>
              <td valign="top" width="131">
Trail</td>
              <td valign="top" width="110">
 </td>
              <td valign="top" width="137">
 </td>
              <td valign="top" width="119">
 </td>
              <td valign="top" width="148">
30 Day Free Trial</td>
              <td valign="top" width="137">
 </td>
              <td valign="top" width="133">
 </td>
            </tr>
            <tr>
              <td valign="top" width="131">
Notes</td>
              <td valign="top" width="110">
 </td>
              <td valign="top" width="137">
 </td>
              <td valign="top" width="119">
For billing, assume 10GB/mo outbound transfer. Disk quota is based on compute unit</td>
              <td valign="top" width="148">
 </td>
              <td valign="top" width="137">
                <a href="http://www.hanselman.com/blog/">Scott Hanselman</a> uses them</td>
              <td valign="top" width="133">
 </td>
            </tr>
          </tbody>
        </table>
        <p>
 
</p>
        <p>
          <strong>Cloud Computing</strong>
        </p>
        <p>
Cloud computing is all the rage, but its still in its infancy. As such, features are
missing and things are still a little rough around the edges. For true elastic computing,
Amazon is the way to go (remember, I was not looking at Azure for this comparison).
The reason for this is that you can not stop your instances on GoGrid without deleting
them. I’m not even sure if I would consider GoGrid a cloud provider without the ability
to stop running instances, they are more like an on-demand virtual dedicated provider.
GoGrid does offer some advantages over Amazon. They have free inbound data transfer
and hybrid hosting. Hybrid hosting allows you to use their “cloud” offering for your
web front end, while you can setup a managed dedicated server with some serious hardware
for your backend database.
</p>
        <p>
One downside to both services is that you can’t change the specs of an instance after
it is created. Since both services let you create your own images (which you have
to pay to store), once you get a base machine setup, you can create an image of it
and then create new instances from your own image which would cut down on time to
deploy. Hopefully the ability to reconfigure an instance is a feature on the roadmaps
for both services. If you are going to be doing anything more then single server setups/testing,
I would recommend storing your data on the Amazon ESB or GoGrid’s CloudStorage which
offers non-instance persisted storage. GoGrid gives you 10GB free, while for the same
space, Amazon would charge $1/month. Remember, the ESB or CloudStorage is where you
keep your images as well, so it will fill up fast if you storing Windows Server 2008
Images (which clock in around 10GB).
</p>
        <p>
While for the most part, ram is ram, the compute definitions differ between Amazon
and GoGrid. Amazon offers standard and hi-compute units, while GoGrid just offers
more virtual cpu’s with the larger instances (more ram). In my pricing comparison,
I was using standard compute size instances from Amazon, which are the equivalent
of 1.0-1.2 Ghz Opterons or Xeons. On the GoGrid side, they claim that 1 compute =
a P4 2.0 Ghz, so there is a bit of a difference there.
</p>
        <p>
If you have a lot of variation in your load, then Amazon will beat out GoGrid just
because you don’t have to run around deleting instances, you can just shut them down.
If you have a constant known load, then Amazon still beats out GoGrid, as you can
take advantage of Amazon Reserved pricing. Reserved pricing requires you to pay a
fee up front, but you get lower per hour rates for the duration of the term, 1 or
3 years. However, I like the GoGrid management UI better then the Amazon Control Panel.
</p>
        <blockquote>
          <p>
Amazon: 
</p>
        </blockquote>
        <blockquote>
          <ul>
            <li>
2 Small (1.7 GB, 1 compute) Front end web servers 
</li>
            <li>
1 Small (1.7 GB, 1 compute) App Server 
</li>
            <li>
1 Large (7.5 GB, 2 VCPU @ 2 compute) Database server 
</li>
            <li>
Load Balancer (Costs extra) + 25 GB of traffic (didn’t increase cost) 
</li>
            <li>
25 GB inbound 
</li>
            <li>
100 GB outbound 
</li>
            <li>
Price: $706</li>
          </ul>
          <p>
Amazon with Reserved
</p>
          <ul>
            <li>
Same as above but using their reserved pricing option for a 1 year term. There is
a upfront cost of $1538, but I divided by 12 and added to the other monthly fee for
comparison 
</li>
            <li>
Price: 377.67</li>
          </ul>
        </blockquote>
        <blockquote>
          <p>
GoGrid
</p>
          <ul>
            <li>
2 2GB (1 compute) Front end web servers 
</li>
            <li>
1 2GB (1 compute) App server 
</li>
            <li>
1 4GB (3 compute) Database server 
</li>
            <li>
Load Balancer (Free) 
</li>
            <li>
Free Inbound 
</li>
            <li>
100GB outbound 
</li>
            <li>
Price: $652</li>
          </ul>
        </blockquote>
        <p>
          <strong>Conclusion</strong>
        </p>
        <p>
I’m going to give the Small Instance a try at Amazon, just to see how it works, but
will probably end up going with one of the OrcsWeb virtual dedicated servers. For
what I currently need, the OrcsWeb provides an economical, and probably more important,
simple solution.
</p>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=59bf45ca-4317-43f5-8bb2-a87603d7a32d" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>Hosting</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,59bf45ca-4317-43f5-8bb2-a87603d7a32d.aspx</guid>
      <link>http://blog.salvoz.com/2010/01/20/Hosting.aspx</link>
      <pubDate>Wed, 20 Jan 2010 14:38:00 GMT</pubDate>
      <description>&lt;p&gt;
I’m doing a little shopping for a virtual dedicated or cloud hosting provider. I need
RDP access to install what ever I need, so Azure is out for the time being. The Amazon
pricing page and model was giving me a headache, but after taking a break and coming
back, I figured out the correct order to click thru the various information screens
and have figured it out. Bandwidth, storage and performance needs are also quite small
for the time being, but I wouldn’t consider running with anything less then 2GB of
ram for Server 2008, and 2 virtual CPUs is nice. 
&lt;/p&gt;
&lt;p&gt;
Minimum Feature Set: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
2GB ram 
&lt;li&gt;
RDP connection&lt;/li&gt;
&lt;/ul&gt;
&lt;table border="1" cellspacing="0" cellpadding="2" width="917"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="132"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td valign="top" width="110"&gt;
Amazon&lt;/td&gt;
&lt;td valign="top" width="136"&gt;
&lt;a href="http://www.crystaltech.com/dedicated-windows.aspx"&gt;CrystalTech&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top" width="119"&gt;
&lt;a href="http://www.gogrid.com/?utm_source=msn&amp;amp;utm_medium=cpc&amp;amp;utm_campaign=MSN"&gt;GoGrid&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top" width="148"&gt;
&lt;a href="http://www.maximumasp.com/products/virtualDedicated/"&gt;MaximumASP&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top" width="137"&gt;
&lt;a href="https://www.orcsweb.com/hosting/hyper-v-packages.aspx"&gt;OrcsWeb&lt;/a&gt; #1&lt;/td&gt;
&lt;td valign="top" width="133"&gt;
&lt;a href="https://www.orcsweb.com/hosting/hyper-v-packages.aspx"&gt;OrcsWeb&lt;/a&gt;&amp;nbsp;
#2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="132"&gt;
Plan Name&lt;/td&gt;
&lt;td valign="top" width="110"&gt;
1 Small 24/7&lt;/td&gt;
&lt;td valign="top" width="136"&gt;
Hyper-V VPS&lt;/td&gt;
&lt;td valign="top" width="119"&gt;
Small Biz&lt;/td&gt;
&lt;td valign="top" width="148"&gt;
MaxV Plan B&lt;/td&gt;
&lt;td valign="top" width="137"&gt;
B&lt;/td&gt;
&lt;td valign="top" width="133"&gt;
C&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="132"&gt;
Total Monthly Price&lt;/td&gt;
&lt;td valign="top" width="110"&gt;
97.86&lt;/td&gt;
&lt;td valign="top" width="136"&gt;
$279.95&lt;/td&gt;
&lt;td valign="top" width="119"&gt;
202.89&lt;/td&gt;
&lt;td valign="top" width="148"&gt;
$178&lt;/td&gt;
&lt;td valign="top" width="137"&gt;
$129.99&lt;/td&gt;
&lt;td valign="top" width="133"&gt;
$179.99&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="132"&gt;
Setup Price&lt;/td&gt;
&lt;td valign="top" width="110"&gt;
$0&lt;/td&gt;
&lt;td valign="top" width="137"&gt;
$199.95&lt;/td&gt;
&lt;td valign="top" width="119"&gt;
$0&lt;/td&gt;
&lt;td valign="top" width="148"&gt;
$0&lt;/td&gt;
&lt;td valign="top" width="137"&gt;
$0&lt;/td&gt;
&lt;td valign="top" width="133"&gt;
$0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="131"&gt;
IP Addresses&lt;/td&gt;
&lt;td valign="top" width="110"&gt;
1&lt;/td&gt;
&lt;td valign="top" width="137"&gt;
2&lt;/td&gt;
&lt;td valign="top" width="119"&gt;
10&lt;/td&gt;
&lt;td valign="top" width="148"&gt;
2&lt;/td&gt;
&lt;td valign="top" width="137"&gt;
1?&lt;/td&gt;
&lt;td valign="top" width="133"&gt;
1?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="131"&gt;
VCPU&lt;/td&gt;
&lt;td valign="top" width="110"&gt;
1&lt;/td&gt;
&lt;td valign="top" width="137"&gt;
??&lt;/td&gt;
&lt;td valign="top" width="119"&gt;
1&lt;/td&gt;
&lt;td valign="top" width="148"&gt;
2&lt;/td&gt;
&lt;td valign="top" width="137"&gt;
1&lt;/td&gt;
&lt;td valign="top" width="133"&gt;
2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="131"&gt;
RAM&lt;/td&gt;
&lt;td valign="top" width="110"&gt;
1.7&lt;/td&gt;
&lt;td valign="top" width="137"&gt;
2 GB&lt;/td&gt;
&lt;td valign="top" width="119"&gt;
3&lt;/td&gt;
&lt;td valign="top" width="148"&gt;
2 GB&lt;/td&gt;
&lt;td valign="top" width="137"&gt;
2&lt;/td&gt;
&lt;td valign="top" width="133"&gt;
2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="131"&gt;
Disk Quota&lt;/td&gt;
&lt;td valign="top" width="110"&gt;
160 GB&lt;/td&gt;
&lt;td valign="top" width="137"&gt;
120 GB&lt;/td&gt;
&lt;td valign="top" width="119"&gt;
60-120 GB&lt;/td&gt;
&lt;td valign="top" width="148"&gt;
40 GB&lt;/td&gt;
&lt;td valign="top" width="137"&gt;
60&lt;/td&gt;
&lt;td valign="top" width="133"&gt;
120&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="131"&gt;
Backups&lt;/td&gt;
&lt;td valign="top" width="110"&gt;
Included&lt;/td&gt;
&lt;td valign="top" width="137"&gt;
$80 + $25 setup&lt;/td&gt;
&lt;td valign="top" width="119"&gt;
Included&lt;/td&gt;
&lt;td valign="top" width="148"&gt;
Included&lt;/td&gt;
&lt;td valign="top" width="137"&gt;
Included&lt;/td&gt;
&lt;td valign="top" width="133"&gt;
Included&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="131"&gt;
Bandwidth&lt;/td&gt;
&lt;td valign="top" width="110"&gt;
10GB In 
&lt;br&gt;
10GB Out&lt;/td&gt;
&lt;td valign="top" width="137"&gt;
2000 GB&lt;/td&gt;
&lt;td valign="top" width="119"&gt;
Free Inbound, $0.29/GB Outbound&lt;/td&gt;
&lt;td valign="top" width="148"&gt;
200 GB&lt;/td&gt;
&lt;td valign="top" width="137"&gt;
250 GB&lt;/td&gt;
&lt;td valign="top" width="133"&gt;
250 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="131"&gt;
Trail&lt;/td&gt;
&lt;td valign="top" width="110"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td valign="top" width="137"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td valign="top" width="119"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td valign="top" width="148"&gt;
30 Day Free Trial&lt;/td&gt;
&lt;td valign="top" width="137"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td valign="top" width="133"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="131"&gt;
Notes&lt;/td&gt;
&lt;td valign="top" width="110"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td valign="top" width="137"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td valign="top" width="119"&gt;
For billing, assume 10GB/mo outbound transfer. Disk quota is based on compute unit&lt;/td&gt;
&lt;td valign="top" width="148"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td valign="top" width="137"&gt;
&lt;a href="http://www.hanselman.com/blog/"&gt;Scott Hanselman&lt;/a&gt; uses them&lt;/td&gt;
&lt;td valign="top" width="133"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Cloud Computing&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Cloud computing is all the rage, but its still in its infancy. As such, features are
missing and things are still a little rough around the edges. For true elastic computing,
Amazon is the way to go (remember, I was not looking at Azure for this comparison).
The reason for this is that you can not stop your instances on GoGrid without deleting
them. I’m not even sure if I would consider GoGrid a cloud provider without the ability
to stop running instances, they are more like an on-demand virtual dedicated provider.
GoGrid does offer some advantages over Amazon. They have free inbound data transfer
and hybrid hosting. Hybrid hosting allows you to use their “cloud” offering for your
web front end, while you can setup a managed dedicated server with some serious hardware
for your backend database.
&lt;/p&gt;
&lt;p&gt;
One downside to both services is that you can’t change the specs of an instance after
it is created. Since both services let you create your own images (which you have
to pay to store), once you get a base machine setup, you can create an image of it
and then create new instances from your own image which would cut down on time to
deploy. Hopefully the ability to reconfigure an instance is a feature on the roadmaps
for both services. If you are going to be doing anything more then single server setups/testing,
I would recommend storing your data on the Amazon ESB or GoGrid’s CloudStorage which
offers non-instance persisted storage. GoGrid gives you 10GB free, while for the same
space, Amazon would charge $1/month. Remember, the ESB or CloudStorage is where you
keep your images as well, so it will fill up fast if you storing Windows Server 2008
Images (which clock in around 10GB).
&lt;/p&gt;
&lt;p&gt;
While for the most part, ram is ram, the compute definitions differ between Amazon
and GoGrid. Amazon offers standard and hi-compute units, while GoGrid just offers
more virtual cpu’s with the larger instances (more ram). In my pricing comparison,
I was using standard compute size instances from Amazon, which are the equivalent
of 1.0-1.2 Ghz Opterons or Xeons. On the GoGrid side, they claim that 1 compute =
a P4 2.0 Ghz, so there is a bit of a difference there.
&lt;/p&gt;
&lt;p&gt;
If you have a lot of variation in your load, then Amazon will beat out GoGrid just
because you don’t have to run around deleting instances, you can just shut them down.
If you have a constant known load, then Amazon still beats out GoGrid, as you can
take advantage of Amazon Reserved pricing. Reserved pricing requires you to pay a
fee up front, but you get lower per hour rates for the duration of the term, 1 or
3 years. However, I like the GoGrid management UI better then the Amazon Control Panel.
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
Amazon: 
&lt;/p&gt;
&lt;/blockquote&gt; &lt;blockquote&gt; 
&lt;ul&gt;
&lt;li&gt;
2 Small (1.7 GB, 1 compute) Front end web servers 
&lt;li&gt;
1 Small (1.7 GB, 1 compute) App Server 
&lt;li&gt;
1 Large (7.5 GB, 2 VCPU @ 2 compute) Database server 
&lt;li&gt;
Load Balancer (Costs extra) + 25 GB of traffic (didn’t increase cost) 
&lt;li&gt;
25 GB inbound 
&lt;li&gt;
100 GB outbound 
&lt;li&gt;
Price: $706&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Amazon with Reserved
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Same as above but using their reserved pricing option for a 1 year term. There is
a upfront cost of $1538, but I divided by 12 and added to the other monthly fee for
comparison 
&lt;li&gt;
Price: 377.67&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt; &lt;blockquote&gt; 
&lt;p&gt;
GoGrid
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
2 2GB (1 compute) Front end web servers 
&lt;li&gt;
1 2GB (1 compute) App server 
&lt;li&gt;
1 4GB (3 compute) Database server 
&lt;li&gt;
Load Balancer (Free) 
&lt;li&gt;
Free Inbound 
&lt;li&gt;
100GB outbound 
&lt;li&gt;
Price: $652&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
I’m going to give the Small Instance a try at Amazon, just to see how it works, but
will probably end up going with one of the OrcsWeb virtual dedicated servers. For
what I currently need, the OrcsWeb provides an economical, and probably more important,
simple solution.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=59bf45ca-4317-43f5-8bb2-a87603d7a32d" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,59bf45ca-4317-43f5-8bb2-a87603d7a32d.aspx</comments>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=477cbf15-6bdc-4dbd-a9a8-0d043dd84a0f</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,477cbf15-6bdc-4dbd-a9a8-0d043dd84a0f.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,477cbf15-6bdc-4dbd-a9a8-0d043dd84a0f.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=477cbf15-6bdc-4dbd-a9a8-0d043dd84a0f</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
While trying to adjust the memory of a VM from 512MB to 256MB, my VM entered an endless
BSOD reboot cycle. 
</p>
        <p>
Background:
</p>
        <ul>
          <li>
Upgraded install of VMServer 2.0.1</li>
          <li>
Brand new Windows Server 2008 64bit Guest OS (Server Core)</li>
          <li>
Started out with 512MB of ram for the guest. Installed OS, renamed computer, joined
domain</li>
          <li>
Shut down the VM and adjusted the memory</li>
        </ul>
        <p>
Tried all safe mode options, and would always get a Stop code of 0xD1 for ACPI.Sys,
DRIVER_IRQL_NOT_LESS_OR_EQUAL. Remember to press F8 to get to the windows boot options
menu which allows you to disable automatic restart, which will let you examine the
stop screen in detail.
</p>
        <p>
I did quite a bit of searching but could not come up with anything for how to resolved
this. I even stopped searching for VMWare Server specific stuff and just searched
on the stop code. Finally I shut the VM down and changed the memory back to 256, and
it finally worked.
</p>
        <p>
So I went from 512MB to 256MB, failed, back to 512MB, failed, and then back to 256MB
and it worked. The only thing I can think of was that the memory reconfiguration was
not successful behind the scenes in VMWare. 
</p>
        <p>
I’m not all that comfortable moving forward without a definitive solution, but it
will have to do for now.
</p>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=477cbf15-6bdc-4dbd-a9a8-0d043dd84a0f" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>VMServer 2.0.1 and ACPI.Sys BSOD after memory change</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,477cbf15-6bdc-4dbd-a9a8-0d043dd84a0f.aspx</guid>
      <link>http://blog.salvoz.com/2009/09/28/VMServer201AndACPISysBSODAfterMemoryChange.aspx</link>
      <pubDate>Mon, 28 Sep 2009 15:04:07 GMT</pubDate>
      <description>&lt;p&gt;
While trying to adjust the memory of a VM from 512MB to 256MB, my VM entered an endless
BSOD reboot cycle. 
&lt;/p&gt;
&lt;p&gt;
Background:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Upgraded install of VMServer 2.0.1&lt;/li&gt;
&lt;li&gt;
Brand new Windows Server 2008 64bit Guest OS (Server Core)&lt;/li&gt;
&lt;li&gt;
Started out with 512MB of ram for the guest. Installed OS, renamed computer, joined
domain&lt;/li&gt;
&lt;li&gt;
Shut down the VM and adjusted the memory&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Tried all safe mode options, and would always get a Stop code of 0xD1 for ACPI.Sys,
DRIVER_IRQL_NOT_LESS_OR_EQUAL. Remember to press F8 to get to the windows boot options
menu which allows you to disable automatic restart, which will let you examine the
stop screen in detail.
&lt;/p&gt;
&lt;p&gt;
I did quite a bit of searching but could not come up with anything for how to resolved
this. I even stopped searching for VMWare Server specific stuff and just searched
on the stop code. Finally I shut the VM down and changed the memory back to 256, and
it finally worked.
&lt;/p&gt;
&lt;p&gt;
So I went from 512MB to 256MB, failed, back to 512MB, failed, and then back to 256MB
and it worked. The only thing I can think of was that the memory reconfiguration was
not successful behind the scenes in VMWare. 
&lt;/p&gt;
&lt;p&gt;
I’m not all that comfortable moving forward without a definitive solution, but it
will have to do for now.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=477cbf15-6bdc-4dbd-a9a8-0d043dd84a0f" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,477cbf15-6bdc-4dbd-a9a8-0d043dd84a0f.aspx</comments>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=9e5eccb3-ba6e-4de4-b3c3-08a960980c8e</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,9e5eccb3-ba6e-4de4-b3c3-08a960980c8e.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,9e5eccb3-ba6e-4de4-b3c3-08a960980c8e.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=9e5eccb3-ba6e-4de4-b3c3-08a960980c8e</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Some recent events have led me to do some experimenting with <a href="http://www.microsoft.com/windowsembedded/en-us/products/wexpe/default.mspx" target="_blank">Windows
Embedded Standard</a>, or WES. This is an upgraded version of Windows XP embedded.
WES adds support for .Net 3.5 and Software Update Services, which are the top two
new features that caught my eye. One of the nice things of WES over say, WinCE, is
that you have a much richer development ecosystem to work with. Everything from the
Full .Net Framework, WPF, WCF, to a huge library of open source tools and utilities,
and not to mention driver support. 
</p>
        <p>
I’ve done some WinCE development in the past, and one of the best tools you can have,
is the WinCE emulator. So when it came to WES, I wanted something where I could test
stuff out without needing any hardware. The following walk illustrates what is needed
to get a basic (and I do mean basic) WES image created and running in a Hyper-V vitalization
environment. The following instructions were created were created from with help of
the the Windows Embedded Standard (WES) help files, and a <a href="http://www.sjjmicro.com/Video_Basic_Build.html" target="_blank">video
tutorial</a> by <a href="http://www.sjjmicro.com/" target="_blank">SJJ Embedded Micro
Solutions</a>. 
</p>
        <p>
Each WES image must include 7 Core Components. 
</p>
        <ul>
          <li>
Computer Componet/HAL 
</li>
          <li>
Shell Component 
</li>
          <li>
Language Component 
</li>
          <li>
NT Loader Component 
</li>
          <li>
File System and format components 
</li>
          <li>
Logon Component</li>
        </ul>
        <p>
I am going to select two macro components (macro components are components that are
only made up of other components) in order to get those 7 core components. One of
the macro components is provided for us, the other is one that we will create in order
to get a HAL for a Hyper-V based VM.
</p>
        <ol>
          <li>
Installed Windows Embedded Standard Trial edition on a Windows XP Pro SP3 Virtual
Machine in Hyper-V 
</li>
          <li>
Navigate to C:\Program Files\Windows Embedded\utilities and run Tap.exe as an administrator.
This creates a devices.pmq file in the same directory as the Tap program 
</li>
          <li>
Open Component Designer and from the File menu, choose Import. Select the .pmq file
you created in step 2, then click start. 
</li>
          <li>
After the import is complete, click Save from the file menu to save the .sld file 
</li>
          <li>
From the tools menu, choose component database manager 
</li>
          <li>
On the database tab, click import and browse to your .sld file created in step 4 and
then import. 
</li>
          <li>
Close Component Designer and component database manager 
</li>
          <li>
Open target designer and create a new target named HyperV_Test (or whatever you want
to name it) 
</li>
          <li>
Your new component should be at the bottom of the components tree on the left hand
side of the IDE, double click it to add it to your target 
</li>
          <li>
Under Software\Test &amp; Development, double click the Runtime Quick Start Helper
marco. This adds the explorer shell, FAT, NTFS and a few other essentials 
</li>
          <li>
Go to the Configuration menu option and click check dependencies. This will add additional
components, such as all those required by the Component we created from the .pmq file. 
</li>
          <li>
From the tools menu, click Build. According to the video by SJJ, you must select release,
but I think they were using the previous version of Target Designer. I only tried
release. Also, you will want to specify the exact destination that you want the “image”
to be created. Target Designer will delete everything in the destination folder. I
decided to use a folder structure like /WESBuilds/HyperVTest/ 
</li>
          <li>
Copy the resulting image to a bootable partition. I created a new VHD file and attached
it to another VM running XP. From within the running VM, I used Disk Management to
partition, format and mark the partition as active. Finally I copied my image files
over to the root of the new partition. 
</li>
          <li>
Attach VHD to a new VM and boot. The first time an image is booted, the First Boot
Agent (FBA) runs and completes the creation of the image.</li>
        </ol>
        <p>
So what did I end up with? Well, I had a WES image running in Hyper-V that used 210MB
of disk space. This is a very, very basic image. The shell has an empty start menu,
there is no logon, no command prompt, no networking, pretty much the bare minimum.
So while this would be a good start for a final production build depending on requirements,
its not very functional for development. I hope to be able to expand on this image
and add the following: 
</p>
        <ul>
          <li>
Hyper-V extensions? 
</li>
          <li>
.Net Framework 3.5 SP1? 
</li>
          <li>
Networking and Firewall?</li>
        </ul>
        <p>
One question I have is, if you leave something out of an image, is there anyway to
add it at a later time? For example, if you have no requirements for a web browser,
and a media player initially, but need to add support in the future, what is the best
way to implement? 
</p>
        <p>
Lot’s of potential with WES, and I’m looking forward to learning more about it.
</p>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=9e5eccb3-ba6e-4de4-b3c3-08a960980c8e" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>Windows Embedded Standard Image for Hyper-V</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,9e5eccb3-ba6e-4de4-b3c3-08a960980c8e.aspx</guid>
      <link>http://blog.salvoz.com/2009/05/21/WindowsEmbeddedStandardImageForHyperV.aspx</link>
      <pubDate>Thu, 21 May 2009 09:00:00 GMT</pubDate>
      <description>&lt;p&gt;
Some recent events have led me to do some experimenting with &lt;a href="http://www.microsoft.com/windowsembedded/en-us/products/wexpe/default.mspx" target="_blank"&gt;Windows
Embedded Standard&lt;/a&gt;, or WES. This is an upgraded version of Windows XP embedded.
WES adds support for .Net 3.5 and Software Update Services, which are the top two
new features that caught my eye. One of the nice things of WES over say, WinCE, is
that you have a much richer development ecosystem to work with. Everything from the
Full .Net Framework, WPF, WCF, to a huge library of open source tools and utilities,
and not to mention driver support. 
&lt;/p&gt;
&lt;p&gt;
I’ve done some WinCE development in the past, and one of the best tools you can have,
is the WinCE emulator. So when it came to WES, I wanted something where I could test
stuff out without needing any hardware. The following walk illustrates what is needed
to get a basic (and I do mean basic) WES image created and running in a Hyper-V vitalization
environment. The following instructions were created were created from with help of
the the Windows Embedded Standard (WES) help files, and a &lt;a href="http://www.sjjmicro.com/Video_Basic_Build.html" target="_blank"&gt;video
tutorial&lt;/a&gt; by &lt;a href="http://www.sjjmicro.com/" target="_blank"&gt;SJJ Embedded Micro
Solutions&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
Each WES image must include 7 Core Components. 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Computer Componet/HAL 
&lt;li&gt;
Shell Component 
&lt;li&gt;
Language Component 
&lt;li&gt;
NT Loader Component 
&lt;li&gt;
File System and format components 
&lt;li&gt;
Logon Component&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
I am going to select two macro components (macro components are components that are
only made up of other components) in order to get those 7 core components. One of
the macro components is provided for us, the other is one that we will create in order
to get a HAL for a Hyper-V based VM.
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Installed Windows Embedded Standard Trial edition on a Windows XP Pro SP3 Virtual
Machine in Hyper-V 
&lt;li&gt;
Navigate to C:\Program Files\Windows Embedded\utilities and run Tap.exe as an administrator.
This creates a devices.pmq file in the same directory as the Tap program 
&lt;li&gt;
Open Component Designer and from the File menu, choose Import. Select the .pmq file
you created in step 2, then click start. 
&lt;li&gt;
After the import is complete, click Save from the file menu to save the .sld file 
&lt;li&gt;
From the tools menu, choose component database manager 
&lt;li&gt;
On the database tab, click import and browse to your .sld file created in step 4 and
then import. 
&lt;li&gt;
Close Component Designer and component database manager 
&lt;li&gt;
Open target designer and create a new target named HyperV_Test (or whatever you want
to name it) 
&lt;li&gt;
Your new component should be at the bottom of the components tree on the left hand
side of the IDE, double click it to add it to your target 
&lt;li&gt;
Under Software\Test &amp;amp; Development, double click the Runtime Quick Start Helper
marco. This adds the explorer shell, FAT, NTFS and a few other essentials 
&lt;li&gt;
Go to the Configuration menu option and click check dependencies. This will add additional
components, such as all those required by the Component we created from the .pmq file. 
&lt;li&gt;
From the tools menu, click Build. According to the video by SJJ, you must select release,
but I think they were using the previous version of Target Designer. I only tried
release. Also, you will want to specify the exact destination that you want the “image”
to be created. Target Designer will delete everything in the destination folder. I
decided to use a folder structure like /WESBuilds/HyperVTest/ 
&lt;li&gt;
Copy the resulting image to a bootable partition. I created a new VHD file and attached
it to another VM running XP. From within the running VM, I used Disk Management to
partition, format and mark the partition as active. Finally I copied my image files
over to the root of the new partition. 
&lt;li&gt;
Attach VHD to a new VM and boot. The first time an image is booted, the First Boot
Agent (FBA) runs and completes the creation of the image.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
So what did I end up with? Well, I had a WES image running in Hyper-V that used 210MB
of disk space. This is a very, very basic image. The shell has an empty start menu,
there is no logon, no command prompt, no networking, pretty much the bare minimum.
So while this would be a good start for a final production build depending on requirements,
its not very functional for development. I hope to be able to expand on this image
and add the following: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Hyper-V extensions? 
&lt;li&gt;
.Net Framework 3.5 SP1? 
&lt;li&gt;
Networking and Firewall?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
One question I have is, if you leave something out of an image, is there anyway to
add it at a later time? For example, if you have no requirements for a web browser,
and a media player initially, but need to add support in the future, what is the best
way to implement? 
&lt;/p&gt;
&lt;p&gt;
Lot’s of potential with WES, and I’m looking forward to learning more about it.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=9e5eccb3-ba6e-4de4-b3c3-08a960980c8e" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,9e5eccb3-ba6e-4de4-b3c3-08a960980c8e.aspx</comments>
      <category>Technology</category>
      <category>Technology/Virtualization</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=22c5c621-d4bf-42cb-8b6b-7e2a460bffb2</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,22c5c621-d4bf-42cb-8b6b-7e2a460bffb2.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,22c5c621-d4bf-42cb-8b6b-7e2a460bffb2.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=22c5c621-d4bf-42cb-8b6b-7e2a460bffb2</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Below is a quick overview from the TechEd 2009 Keynote. It was focused on the IT side
of things (vs. the developer side). 
</p>
        <ul>
          <li>
Group Policy settings for BitLocker to Go. One option will dis-allow writing to a
removable drive if BitLockerToGo is not enabled for that drive. 
</li>
          <li>
AppLocker 
<ul><li>
Specify allow or disallow by publisher 
</li><li>
Use rules like version 1.0 or higher from Publisher X and Program Y. This allows you
to allow a specific application to run, but not have to update the rule when a new
version comes out (like you did in the previous version).</li></ul></li>
          <li>
Problem Steps Recorder 
<ul><li>
End-User can record problems as they re-produce them. Creates a zip file that contains
a compiled html file and a series of images. 
</li></ul></li>
          <li>
PowerShell V2 included in Windows 7. 
<ul><li>
PS v2 can target remote computers. 
</li><li>
Also looks like it comes with a IDE for power shell.</li></ul></li>
          <li>
Enterprise Desktop Vitalization 
<ul><li>
Seamless virtualization experience for end users. They really don’t even know stuff
is virtualized, aside from possible the window chrome looking different, and a red
outline around the window 
</li><li>
VMs can be configure to expire 
</li><li>
Restrict VMs such that data can not be copied off of them</li></ul></li>
          <li>
Office 2010 preview released in July 
</li>
          <li>
Server 2008 R2 and Windows 7 
<ul><li>
Server 2008 R2 is 64bit only 
</li><li>
Server 2008 R2 and Win7 tracking for holiday 09 release 
</li><li>
Mount and interact with VHD files in Win7 and R2, boot from VHD, and patch VHD’s while
they are offline. 
</li><li>
New Active Directory Undelete feature 
</li></ul></li>
          <li>
Iain McDonald – Server Manager from MS 
<ul><li>
Option to “View Script” in the Management GUI’s and see the power shell script that
is being executed. Allows you to quickly learn how to write scripts for management. 
</li><li>
Says that most people who have Live Migration (VMWare) don’t use the automated migration,
but manually move stuff around. 
</li><li>
Clustered Hyper-V in R2 will support migration between physical hosts with different
specs, processors, etc. 
</li><li>
Remove core dispatcher lock to allow apps live SQL Server to scale very well 
</li><li>
File Classification Infrastructure: 
<ul><li>
Find files by keywords and then set policies for those files. For example, search
for all documents with company confidentiality statement and move them to a secure
folder leaving a symlink in the original location, and setup links in a SharePoint
site. 
</li><li>
OCR technology built into R2 for searching for text in images. 
</li><li>
Use FCI to do housekeeping, clean up old files, etc. For example, if a file is older
than 10 years, or hasn’t been modified in the last year, delete the file. However,
send a warning to the owner of the document 15 days before.</li></ul></li><li>
Exchange 2010 
<ul><li>
Search e-mail by keyword and apply policies 
</li><li>
Outlook Web Access (OWA) is now able to view protected documents 
</li><li>
OWA can search documents in e-mails</li></ul></li><li>
System Center Virtual Center 
<ul><li>
Shows the “View Script” feature 
</li><li>
Migrated a VM running streaming video from one host to another with no noticeable
disruptions.</li></ul></li></ul></li>
        </ul>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
 
</p>
        <p>
From Twitter:
</p>
        <ul>
          <li>
Something called “Windows Phone” announced in a Windows Mobile 6.5 session. Confirmed
as a phone (hardware) created by Microsoft running Windows Mobile 6.5. Actually it
sounds like it is made by HTC and looks like the touch HD. Can’t find anything online
about this as of yet. 
</li>
          <li>
The ability to ignore a thread in Exchanged 2010 
</li>
        </ul>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=22c5c621-d4bf-42cb-8b6b-7e2a460bffb2" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>TechEd 2009 Keynote</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,22c5c621-d4bf-42cb-8b6b-7e2a460bffb2.aspx</guid>
      <link>http://blog.salvoz.com/2009/05/20/TechEd2009Keynote.aspx</link>
      <pubDate>Wed, 20 May 2009 02:37:33 GMT</pubDate>
      <description>&lt;p&gt;
Below is a quick overview from the TechEd 2009 Keynote. It was focused on the IT side
of things (vs. the developer side). 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Group Policy settings for BitLocker to Go. One option will dis-allow writing to a
removable drive if BitLockerToGo is not enabled for that drive. 
&lt;li&gt;
AppLocker 
&lt;ul&gt;
&lt;li&gt;
Specify allow or disallow by publisher 
&lt;li&gt;
Use rules like version 1.0 or higher from Publisher X and Program Y. This allows you
to allow a specific application to run, but not have to update the rule when a new
version comes out (like you did in the previous version).&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Problem Steps Recorder 
&lt;ul&gt;
&lt;li&gt;
End-User can record problems as they re-produce them. Creates a zip file that contains
a compiled html file and a series of images. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
PowerShell V2 included in Windows 7. 
&lt;ul&gt;
&lt;li&gt;
PS v2 can target remote computers. 
&lt;li&gt;
Also looks like it comes with a IDE for power shell.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Enterprise Desktop Vitalization 
&lt;ul&gt;
&lt;li&gt;
Seamless virtualization experience for end users. They really don’t even know stuff
is virtualized, aside from possible the window chrome looking different, and a red
outline around the window 
&lt;li&gt;
VMs can be configure to expire 
&lt;li&gt;
Restrict VMs such that data can not be copied off of them&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Office 2010 preview released in July 
&lt;li&gt;
Server 2008 R2 and Windows 7 
&lt;ul&gt;
&lt;li&gt;
Server 2008 R2 is 64bit only 
&lt;li&gt;
Server 2008 R2 and Win7 tracking for holiday 09 release 
&lt;li&gt;
Mount and interact with VHD files in Win7 and R2, boot from VHD, and patch VHD’s while
they are offline. 
&lt;li&gt;
New Active Directory Undelete feature 
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Iain McDonald – Server Manager from MS 
&lt;ul&gt;
&lt;li&gt;
Option to “View Script” in the Management GUI’s and see the power shell script that
is being executed. Allows you to quickly learn how to write scripts for management. 
&lt;li&gt;
Says that most people who have Live Migration (VMWare) don’t use the automated migration,
but manually move stuff around. 
&lt;li&gt;
Clustered Hyper-V in R2 will support migration between physical hosts with different
specs, processors, etc. 
&lt;li&gt;
Remove core dispatcher lock to allow apps live SQL Server to scale very well 
&lt;li&gt;
File Classification Infrastructure: 
&lt;ul&gt;
&lt;li&gt;
Find files by keywords and then set policies for those files. For example, search
for all documents with company confidentiality statement and move them to a secure
folder leaving a symlink in the original location, and setup links in a SharePoint
site. 
&lt;li&gt;
OCR technology built into R2 for searching for text in images. 
&lt;li&gt;
Use FCI to do housekeeping, clean up old files, etc. For example, if a file is older
than 10 years, or hasn’t been modified in the last year, delete the file. However,
send a warning to the owner of the document 15 days before.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Exchange 2010 
&lt;ul&gt;
&lt;li&gt;
Search e-mail by keyword and apply policies 
&lt;li&gt;
Outlook Web Access (OWA) is now able to view protected documents 
&lt;li&gt;
OWA can search documents in e-mails&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
System Center Virtual Center 
&lt;ul&gt;
&lt;li&gt;
Shows the “View Script” feature 
&lt;li&gt;
Migrated a VM running streaming video from one host to another with no noticeable
disruptions.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
From Twitter:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Something called “Windows Phone” announced in a Windows Mobile 6.5 session. Confirmed
as a phone (hardware) created by Microsoft running Windows Mobile 6.5. Actually it
sounds like it is made by HTC and looks like the touch HD. Can’t find anything online
about this as of yet. 
&lt;li&gt;
The ability to ignore a thread in Exchanged 2010 
&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=22c5c621-d4bf-42cb-8b6b-7e2a460bffb2" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,22c5c621-d4bf-42cb-8b6b-7e2a460bffb2.aspx</comments>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=0765aa62-2fdd-4528-bbcd-231c9b981918</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,0765aa62-2fdd-4528-bbcd-231c9b981918.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,0765aa62-2fdd-4528-bbcd-231c9b981918.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=0765aa62-2fdd-4528-bbcd-231c9b981918</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <p>
Tonight I was doing some load testing on an application I’m developing. Initially
I was testing without SSL, but then needed to switch over to SSL, but hadn’t setup
by development server with a cert. I jumped onto <a href="http://www.ssl4net.com/">ssl4net</a> (a
free online certificate management site) and created a new cert for my server and
proceeded to import it in IIS 7, but got the error “A specified login session does
not exist. It may already have been terminated”.
</p>
        <p>
I jumped around on Google for a bit and found this <a href="https://www.gazitt.com/blog/PermaLink,guid,d07751db-f4ff-42e9-a575-04169827016d.aspx">post
by Omri Gazitt</a>, and another post by <a href="http://blog.freakcode.com/2009/02/iis7-certificate-binding-issue.html">FreakCode</a>.
The first talked about granting everyone permissions to the file that corresponds
to the cert (on my computer the RSA certs are located at C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys).
I remember doing something similar to this before, but it just didn’t seem right.
The second post suggested marking the certificate as exportable when importing in
IIS, and I had already done that so that wasn’t my problem either.
</p>
        <p>
I decided to remove the cert, and try using the MMC Certificate snap-in to import
the cert. I also gave it a friendly name from with-in the MMC. Going back to IIS and
selecting this cert in the binding dialog no longer produced an error. I don’t know
if it was how I imported it, or the friendly name, but it is/was too late to go back
and play with it any more.
</p>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=0765aa62-2fdd-4528-bbcd-231c9b981918" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>IIS 7 SSL Cert Error - A specified login session does not exist. It may already have been terminated</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,0765aa62-2fdd-4528-bbcd-231c9b981918.aspx</guid>
      <link>http://blog.salvoz.com/2009/03/07/IIS7SSLCertErrorASpecifiedLoginSessionDoesNotExistItMayAlreadyHaveBeenTerminated.aspx</link>
      <pubDate>Sat, 07 Mar 2009 05:30:10 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
Tonight I was doing some load testing on an application I’m developing. Initially
I was testing without SSL, but then needed to switch over to SSL, but hadn’t setup
by development server with a cert. I jumped onto &lt;a href="http://www.ssl4net.com/"&gt;ssl4net&lt;/a&gt; (a
free online certificate management site) and created a new cert for my server and
proceeded to import it in IIS 7, but got the error “A specified login session does
not exist. It may already have been terminated”.
&lt;/p&gt;
&lt;p&gt;
I jumped around on Google for a bit and found this &lt;a href="https://www.gazitt.com/blog/PermaLink,guid,d07751db-f4ff-42e9-a575-04169827016d.aspx"&gt;post
by Omri Gazitt&lt;/a&gt;, and another post by &lt;a href="http://blog.freakcode.com/2009/02/iis7-certificate-binding-issue.html"&gt;FreakCode&lt;/a&gt;.
The first talked about granting everyone permissions to the file that corresponds
to the cert (on my computer the RSA certs are located at C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys).
I remember doing something similar to this before, but it just didn’t seem right.
The second post suggested marking the certificate as exportable when importing in
IIS, and I had already done that so that wasn’t my problem either.
&lt;/p&gt;
&lt;p&gt;
I decided to remove the cert, and try using the MMC Certificate snap-in to import
the cert. I also gave it a friendly name from with-in the MMC. Going back to IIS and
selecting this cert in the binding dialog no longer produced an error. I don’t know
if it was how I imported it, or the friendly name, but it is/was too late to go back
and play with it any more.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=0765aa62-2fdd-4528-bbcd-231c9b981918" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,0765aa62-2fdd-4528-bbcd-231c9b981918.aspx</comments>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=7bece611-a3be-475c-ac82-d15b8747b5d3</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,7bece611-a3be-475c-ac82-d15b8747b5d3.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,7bece611-a3be-475c-ac82-d15b8747b5d3.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=7bece611-a3be-475c-ac82-d15b8747b5d3</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I was having some problems with file permissions, my web hosting provider and DasBlog.
It seems to have been related to compiling and e-mailing the daily status report,
so I've turned that off for now. Hopefully it will stay running. 
</p>
        <p>
I have been toying with the idea of hosting my stuff back at home like I used to back
in the day. I was the first of my friends to get broadband, thanks in part to UW-Madison
and my dad (paying the bill). Great thing about the UW-Madison DSL was that they let
you host all the services you wanted to. At one point I was running a mail server
on linux (can't remember which one), web, DNS, and a dedicated Unreal Tournament server. 
</p>
        <p>
I've been working on upgrading my home gear. I recently purchased a slew of UPS's
(thanks to Circuit City going bye-bye), and while they won't protect against anything
longer then probably 20 minutes, still good enough for my "mission critial" website
;). Also picked up two more WD Caviar Black HD's to create anothe Raid-1 array for
my VM's. Also on the to-do list is to setup a pfSense firewall so I can have a properly
segmented network between my internal services and external (DMZ). 
</p>
        <p>
The only thing I'm missing is my iSCSI array so I can setup clusterd hyper-v machnes
with quick motion to avoid downtime, but again, we're not talking mission critial
stuff here. I think I can afford 10-15 minutes of downtime each month while I patch
all the VM's and the host machine.
</p>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=7bece611-a3be-475c-ac82-d15b8747b5d3" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>Blog back up</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,7bece611-a3be-475c-ac82-d15b8747b5d3.aspx</guid>
      <link>http://blog.salvoz.com/2009/03/07/BlogBackUp.aspx</link>
      <pubDate>Sat, 07 Mar 2009 02:53:20 GMT</pubDate>
      <description>&lt;p&gt;
I was having some problems with file permissions, my web hosting provider and DasBlog.
It seems to have been related to compiling and e-mailing the daily status report,
so I've turned that off for now. Hopefully it will stay running. 
&lt;/p&gt;
&lt;p&gt;
I have been toying with the idea of hosting my stuff back at home like I used to back
in the day. I was the first of my friends to get broadband, thanks in part to UW-Madison
and my dad (paying the bill). Great thing about the UW-Madison DSL was that they let
you host all the services you wanted to. At one point I was running a mail server
on linux (can't remember which one), web, DNS, and a dedicated Unreal Tournament server. 
&lt;/p&gt;
&lt;p&gt;
I've been working on upgrading my home gear. I recently purchased a slew of UPS's
(thanks to Circuit City going bye-bye), and while they won't protect against anything
longer then probably 20 minutes, still good enough for my "mission critial" website
;). Also picked up two more WD Caviar Black HD's to create anothe Raid-1 array for
my VM's. Also on the to-do list is to setup a pfSense firewall so I can have a properly
segmented network between my internal services and external (DMZ). 
&lt;/p&gt;
&lt;p&gt;
The only thing I'm missing is my iSCSI array so I can setup clusterd hyper-v machnes
with quick motion to avoid downtime, but again, we're not talking mission critial
stuff here. I think I can afford 10-15 minutes of downtime each month while I patch
all the VM's and the host machine.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=7bece611-a3be-475c-ac82-d15b8747b5d3" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,7bece611-a3be-475c-ac82-d15b8747b5d3.aspx</comments>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=1fa44307-a4c5-4910-8f45-6419dee249cc</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,1fa44307-a4c5-4910-8f45-6419dee249cc.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,1fa44307-a4c5-4910-8f45-6419dee249cc.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=1fa44307-a4c5-4910-8f45-6419dee249cc</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
If you are reading this, it means I’ve successfully updated to the latest version
of DasBlog, version 2.2. I’m calling this the 1.1 version of my blog, with a couple
of point releases scheduled in the near future focused on a new theme, proper support
for uploading images, and code formatting.
</p>
        <p>
I don’t even know what version of DasBlog I was running before this, so I wanted as
clean an upgrade as possible. I decided to start with a completely clean install,
then copy my posts over, diff the config files and see what happens. Since I run my
blog in a virtual directory with a sub domain pointer, I created a new virtual directory
to do testing, and then updated the sub domain pointer when everything was ready to
go. 
</p>
        <p>
Here are the steps I took to upgade to DasBlog 2.2:
</p>
        <ol>
          <li>
            <a href="http://dasblog.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=17989">Download</a> DasBlog
2.2 from the CodePlex Site. I chose the web-files.zip file.</li>
          <li>
Unzip the web-files.zip to a temp directory</li>
          <li>
Copy my content folder from my old blog to the dasblogce folder in the new temp folder.
I actually backup my content folder daily from my hosting provider, so I already had
this locally.</li>
          <li>
Leaving everything else the same for now, I zipped up the contents of the dasblogce
folder and uploaded it to my hosting provider</li>
          <li>
Create a new sub folder on the root of my website called blog2</li>
          <li>
Extract the contents of the zip file I uploaded in step 4 to the blog2 sub folder.</li>
          <li>
Using <a href="http://winmerge.org/">WinMerge,</a> diff the web.config file between
the old and new site</li>
          <li>
Again, using WinMerge, diff the SiteConfig folder</li>
          <li>
Finally diff the theme I am using, re-adding support for</li>
        </ol>
        <ol>
          <li>
Google Analytics</li>
          <li>
OpenID 
</li>
        </ol>
        <li>
Test 
</li>
        <li>
Update blog.salvoz.com to point to the new folder</li>
        <li>
Final updates to configuration</li>
        <li>
Update backup routine to pull from the new folder</li>
        <p>
All in all it wasn’t too painful to do a clean update, and I’m glad I went that way.
Total time start to finish was about 2.5 hours.
</p>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=1fa44307-a4c5-4910-8f45-6419dee249cc" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>Blog v1.1</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,1fa44307-a4c5-4910-8f45-6419dee249cc.aspx</guid>
      <link>http://blog.salvoz.com/2009/02/27/BlogV11.aspx</link>
      <pubDate>Fri, 27 Feb 2009 05:09:32 GMT</pubDate>
      <description>&lt;p&gt;
If you are reading this, it means I’ve successfully updated to the latest version
of DasBlog, version 2.2. I’m calling this the 1.1 version of my blog, with a couple
of point releases scheduled in the near future focused on a new theme, proper support
for uploading images, and code formatting.
&lt;/p&gt;
&lt;p&gt;
I don’t even know what version of DasBlog I was running before this, so I wanted as
clean an upgrade as possible. I decided to start with a completely clean install,
then copy my posts over, diff the config files and see what happens. Since I run my
blog in a virtual directory with a sub domain pointer, I created a new virtual directory
to do testing, and then updated the sub domain pointer when everything was ready to
go. 
&lt;/p&gt;
&lt;p&gt;
Here are the steps I took to upgade to DasBlog 2.2:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;a href="http://dasblog.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=17989"&gt;Download&lt;/a&gt; DasBlog
2.2 from the CodePlex Site. I chose the web-files.zip file.&lt;/li&gt;
&lt;li&gt;
Unzip the web-files.zip to a temp directory&lt;/li&gt;
&lt;li&gt;
Copy my content folder from my old blog to the dasblogce folder in the new temp folder.
I actually backup my content folder daily from my hosting provider, so I already had
this locally.&lt;/li&gt;
&lt;li&gt;
Leaving everything else the same for now, I zipped up the contents of the dasblogce
folder and uploaded it to my hosting provider&lt;/li&gt;
&lt;li&gt;
Create a new sub folder on the root of my website called blog2&lt;/li&gt;
&lt;li&gt;
Extract the contents of the zip file I uploaded in step 4 to the blog2 sub folder.&lt;/li&gt;
&lt;li&gt;
Using &lt;a href="http://winmerge.org/"&gt;WinMerge,&lt;/a&gt; diff the web.config file between
the old and new site&lt;/li&gt;
&lt;li&gt;
Again, using WinMerge, diff the SiteConfig folder&lt;/li&gt;
&lt;li&gt;
Finally diff the theme I am using, re-adding support for&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;
Google Analytics&lt;/li&gt;
&lt;li&gt;
OpenID 
&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;
Test 
&lt;/li&gt;
&lt;li&gt;
Update blog.salvoz.com to point to the new folder&lt;/li&gt;
&lt;li&gt;
Final updates to configuration&lt;/li&gt;
&lt;li&gt;
Update backup routine to pull from the new folder&lt;/li&gt;&gt;
&lt;p&gt;
All in all it wasn’t too painful to do a clean update, and I’m glad I went that way.
Total time start to finish was about 2.5 hours.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=1fa44307-a4c5-4910-8f45-6419dee249cc" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,1fa44307-a4c5-4910-8f45-6419dee249cc.aspx</comments>
      <category>General</category>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=d1857314-a666-48c9-bf9a-15f3617dbd85</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,d1857314-a666-48c9-bf9a-15f3617dbd85.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,d1857314-a666-48c9-bf9a-15f3617dbd85.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=d1857314-a666-48c9-bf9a-15f3617dbd85</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
While looking for a fix to my TestDriven.Net problem (couldn’t get it to run all Xunit
tests in a class or assembly), I came across an <a href="http://stackoverflow.com/questions/327582/running-xunitnet-tests-with-testdrivennet">open
question on Stack Overflow</a> from a developer having the same problem. For some
reason I felt compelled to answer this question once I found the answer. After a bit
of searching and registry browsing, I found out that I needed to move a registry key
from the Wow6432node to the “regular” section of the registry. 
</p>
        <p>
So back to Stack Overflow I went to answer. This being the first time I’ve answered
anything on there, I figured I should sign up so I get “credit” for my one whole answer.
While I have a couple of accounts from other places that support open ID, I felt that
claiming my blog URL would be the techie thing to do.
</p>
        <p>
I picked <a href="http://claimid.com/openid">Claim Id</a> from a list of open id providers
because I thought Scott Hanselman recommended it, but couldn’t remember for sure,
but it looked ok. Sign up was easy, and they even provided instructions for claiming
my blog URL, including the HTML code, complete with my username. If you view the source
of my blog page, you will see the following two lines in the &lt;Head&gt; section.
</p>
        <blockquote>
          <p>
&lt;link rel="openid.server" href="<a href="http://openid.claimid.com/server&quot;">http://openid.claimid.com/server"</a> /&gt;<br />
&lt;link rel="openid.delegate" href="<a href="http://openid.claimid.com/asalvo&quot;">http://openid.claimid.com/asalvo"</a> /&gt;
</p>
        </blockquote>
        <p>
In DasBlog, I added these to lines to the homeTemplate.blogtemplate file for my current
theme. This is also where I placed the code to enable Google Analytics awhile back.
Speaking of Google, I came across their Ajax API which I <a href="http://blog.salvoz.com/2009/01/22/GoogleAjaxAPIs.aspx">talked
about briefly</a>, and though as long as I’m in here editing for openId, might as
well try adding the search functionality.
</p>
        <p>
At this point it’s close to 2am, and I started this around 10:30pm. The whole ajax
google search turned into a real chore to get working even close to the way I would
like it. However, since I invested all this time into it, I felt like leaving it as
is for now. There are some CSS entries needed to get the results to show up where
they do on my page, so if you want, take a look at my CSS file as well (the relevant
stuff is at the top under center column stuff). 
</p>
        <p>
I’d like to revisit this post when I update my theme, hopefully in the near future. 
</p>
        <p>
 
</p>
        <p>
Final Script located in the head section (feel free to view source on this page as
well)
</p>
        <blockquote>
          <p>
&lt;script src=”http://www.google.com/jsapi?key=YourKey” type="text/javascript"&gt;&lt;/script&gt;   
<br /></p>
          <p>
google.load('search', '1.0'); 
</p>
          <p>
    function OnLoad() {<br />
      var controlRoot = document.getElementById("searchControl"); 
</p>
          <p>
      // create the search control<br />
      coreSearch = new GSearchControl();<br />
      coreSearch.setLinkTarget(GSearch.LINK_TARGET_SELF);<br />
      coreSearch.setResultSetSize(GSearch.LARGE_RESULTSET); 
</p>
          <p>
       // prep for decoupled search form<br />
      var searchFormElement = document.getElementById("searchform");<br />
      var drawOptions = new GdrawOptions();<br />
      drawOptions.setSearchFormRoot(searchFormElement);<br />
      drawOptions.setDrawMode(GSearchControl.DRAW_MODE_TABBED); 
</p>
          <p>
      // populate - web, this blog, all blogs<br />
      var searcher = new GwebSearch();<br />
      searcher.setSiteRestriction("<a href="http://blog.salvoz.com/&quot;);">http://blog.salvoz.com/");</a><br />
      searcher.setUserDefinedLabel("Salvoz Blog");<br />
      coreSearch.addSearcher(searcher);<br />
      searcher = new GwebSearch();<br />
      searcher.setUserDefinedLabel("The Web");<br />
      coreSearch.addSearcher(searcher); 
</p>
          <p>
      coreSearch.draw(controlRoot, drawOptions);<br />
    }<br />
    function doCoreSearch(q) {<br />
      coreSearch.execute(q);<br />
    }<br />
    google.setOnLoadCallback(OnLoad, true); 
</p>
          <p>
    &lt;/script&gt; 
</p>
        </blockquote>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=d1857314-a666-48c9-bf9a-15f3617dbd85" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>OpenId and Google Ajax API with DasBlog</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,d1857314-a666-48c9-bf9a-15f3617dbd85.aspx</guid>
      <link>http://blog.salvoz.com/2009/01/24/OpenIdAndGoogleAjaxAPIWithDasBlog.aspx</link>
      <pubDate>Sat, 24 Jan 2009 07:52:43 GMT</pubDate>
      <description>&lt;p&gt;
While looking for a fix to my TestDriven.Net problem (couldn’t get it to run all Xunit
tests in a class or assembly), I came across an &lt;a href="http://stackoverflow.com/questions/327582/running-xunitnet-tests-with-testdrivennet"&gt;open
question on Stack Overflow&lt;/a&gt; from a developer having the same problem. For some
reason I felt compelled to answer this question once I found the answer. After a bit
of searching and registry browsing, I found out that I needed to move a registry key
from the Wow6432node to the “regular” section of the registry. 
&lt;/p&gt;
&lt;p&gt;
So back to Stack Overflow I went to answer. This being the first time I’ve answered
anything on there, I figured I should sign up so I get “credit” for my one whole answer.
While I have a couple of accounts from other places that support open ID, I felt that
claiming my blog URL would be the techie thing to do.
&lt;/p&gt;
&lt;p&gt;
I picked &lt;a href="http://claimid.com/openid"&gt;Claim Id&lt;/a&gt; from a list of open id providers
because I thought Scott Hanselman recommended it, but couldn’t remember for sure,
but it looked ok. Sign up was easy, and they even provided instructions for claiming
my blog URL, including the HTML code, complete with my username. If you view the source
of my blog page, you will see the following two lines in the &amp;lt;Head&amp;gt; section.
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&amp;lt;link rel="openid.server" href="&lt;a href="http://openid.claimid.com/server&amp;quot;"&gt;http://openid.claimid.com/server"&lt;/a&gt; /&amp;gt;&lt;br&gt;
&amp;lt;link rel="openid.delegate" href="&lt;a href="http://openid.claimid.com/asalvo&amp;quot;"&gt;http://openid.claimid.com/asalvo"&lt;/a&gt; /&amp;gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
In DasBlog, I added these to lines to the homeTemplate.blogtemplate file for my current
theme. This is also where I placed the code to enable Google Analytics awhile back.
Speaking of Google, I came across their Ajax API which I &lt;a href="http://blog.salvoz.com/2009/01/22/GoogleAjaxAPIs.aspx"&gt;talked
about briefly&lt;/a&gt;, and though as long as I’m in here editing for openId, might as
well try adding the search functionality.
&lt;/p&gt;
&lt;p&gt;
At this point it’s close to 2am, and I started this around 10:30pm. The whole ajax
google search turned into a real chore to get working even close to the way I would
like it. However, since I invested all this time into it, I felt like leaving it as
is for now. There are some CSS entries needed to get the results to show up where
they do on my page, so if you want, take a look at my CSS file as well (the relevant
stuff is at the top under center column stuff). 
&lt;/p&gt;
&lt;p&gt;
I’d like to revisit this post when I update my theme, hopefully in the near future. 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Final Script located in the head section (feel free to view source on this page as
well)
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&amp;lt;script src=”http://www.google.com/jsapi?key=YourKey” type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;&amp;nbsp;&amp;nbsp; 
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
google.load('search', '1.0'); 
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; function OnLoad() {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var controlRoot = document.getElementById("searchControl"); 
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // create the search control&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; coreSearch = new GSearchControl();&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; coreSearch.setLinkTarget(GSearch.LINK_TARGET_SELF);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; coreSearch.setResultSetSize(GSearch.LARGE_RESULTSET); 
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // prep for decoupled search form&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var searchFormElement = document.getElementById("searchform");&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var drawOptions = new GdrawOptions();&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; drawOptions.setSearchFormRoot(searchFormElement);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; drawOptions.setDrawMode(GSearchControl.DRAW_MODE_TABBED); 
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // populate - web, this blog, all blogs&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var searcher = new GwebSearch();&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; searcher.setSiteRestriction("&lt;a href="http://blog.salvoz.com/&amp;quot;);"&gt;http://blog.salvoz.com/");&lt;/a&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; searcher.setUserDefinedLabel("Salvoz Blog");&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; coreSearch.addSearcher(searcher);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; searcher = new GwebSearch();&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; searcher.setUserDefinedLabel("The Web");&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; coreSearch.addSearcher(searcher); 
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; coreSearch.draw(controlRoot, drawOptions);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; function doCoreSearch(q) {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; coreSearch.execute(q);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; google.setOnLoadCallback(OnLoad, true); 
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt; 
&lt;/blockquote&gt;&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=d1857314-a666-48c9-bf9a-15f3617dbd85" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,d1857314-a666-48c9-bf9a-15f3617dbd85.aspx</comments>
      <category>General</category>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=1c08e0b4-057e-4f16-bac5-883f6cdab065</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,1c08e0b4-057e-4f16-bac5-883f6cdab065.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,1c08e0b4-057e-4f16-bac5-883f6cdab065.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=1c08e0b4-057e-4f16-bac5-883f6cdab065</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This is the third and final part to my write up on MDC Chicago 2009.
</p>
        <ul>
          <li>
            <a href="http://blog.salvoz.com/2009/01/23/MDCChicago2009PartI.aspx">Part 1 (Intro)</a>
          </li>
          <li>
            <a href="http://blog.salvoz.com/2009/01/23/MDCChicago2009NdashPartII.aspx">Part 2
(Sessions 1 and 2 on Azure)</a>
          </li>
        </ul>
        <p>
          <strong>VSTS 2010</strong>
        </p>
        <blockquote>
          <p>
The VSTS 2010 presentation was done by <a href="http://blogs.msdn.com/angelab/">Angela
Binkowski</a>, the Midwest evangelist for platform tools. In terms of the quality
of speakers, Angela was the best, and one of the better speakers I have seen overall.
She is knowledgeable, enthusiastic, and seems to really like what she does, which
helps break up the monotony of power point presentations.
</p>
          <p>
The presentation of VSTS 2010 focused on two areas, Testing and Architecture. Based
on what I saw, I am really glad I have VSTS Suite so I can get my hands on these new
tools when they come out (the current CTP seemed a little buggy, so I’ll probably
wait for a more stable release). 
</p>
          <p>
            <strong>TFS - UI</strong>: Rich text box control for the history window in TFS. I
know there are allot more new features in the 2010 version then just this, but this
was pretty much the only one called out. I know <a href="http://blogs.msdn.com/buckh/default.aspx">Buck
Hodges</a> posts stuff regularly to his blog about TFS and new features.
</p>
          <p>
            <strong>TFS – Builds: </strong>Adding support so that you can use Windows Workflow
in your builds.
</p>
          <p>
            <strong>Test Impact Tool</strong>: Uses code coverage to indicate which tests you
should run in order to validate a change. Since it uses code coverage, it shouldn’t
matter if you use MSTest or another testing framework. 
</p>
          <p>
While it sounds like a good feature, I don’t see the need for it if you properly write
(and break up) your unit tests. One of the core principles behind unit tests, is that
they should be written to execute fast so that developers will take the time to run
them all. Even if you take a step back to widen the scope to include integration and
regression testing, you are “supposed” to run all the tests before you do a check-in. 
</p>
        </blockquote>
        <blockquote>
          <p>
            <strong>Gated Check-in</strong>: Allows you to run your continuous integration tests
before the source code is committed to the source control repository. Since this is
a resource intense task, it was suggested that you should only enable this when you
are getting close to a release milestone to make sure a bug doesn’t get into your
repository. 
</p>
        </blockquote>
        <blockquote>
          <p>
            <strong>Functional UI testing: </strong>Full support for testing Web pages and Windows
Forms applications. By full support, I mean that your test will invoke the controls
in the web browser or windows forms app, and not just simulate it (i.e. creating a
HTTP request like MS WebTest does today). On the web side, this can be compared to
WatiN, Watir, etc. A GUI is provided that helps you record your tests. The example
showed tests being created in MSTest (no surprise there), but hopefully there is extensibility
built-in to allow for other testing frameworks to be used. 
</p>
          <p>
I’ve used the WebTest tool in MSTest, and it works pretty well for getting something
setup quickly. I think it works better for load testing, then functional testing,
although I haven’t played around with the generated code, which may provide better
support for functional testing. 
</p>
          <p>
I just started using WatiN, and it will be the standard to which I compare the web
test version of this new tool to. I don’t have a windows forms testing tool, and really
haven’t seen any free ones out there, so the MSTest version will be a definite addition
to my toolbox.
</p>
          <p>
            <strong>Test reproduction tool (Camano): </strong>This is a new tool targeted at testers
who follow manual test plans. A set of controls, along with the test script is displayed
on the left side of the screen, while the application being tested is displayed on
the right. I couldn’t tell if this was all in one window, or if the application runs
normally and the test tool attaches to it. 
</p>
          <p>
So what does the tool do? It records every action taken to a timeline, and records
what the user sees to video. The tool also records the testers system settings, and
in the event of an exception, a historical debug trace is captured and attached to
the test run. All of this information is then seamlessly transferred to TFS and stored
as a new bug work item. The tool is not part of Visual Studio, so testers don’t have
to install VS, just the testing tool.
</p>
          <p>
I have been told that the tool doesn’t required TFS, and that it <em>should</em> be
possible to package up all of the information that would normally be attached to a
work item in TFS, and send it manually to a developer (for those shops that don’t
use TFS). I’m not sure on what the licensing for just the testing tool will be.
</p>
          <p>
            <strong>Architecture – Diagrams: </strong>Visualize dependencies by namespace, and
reverse engineer sequence diagrams from code were the two diagrams shown. I’ve seem
the visual dependencies in nDepened, but it’s nice to see it in VSTS. The reverse
engineering of code to create a sequence diagram looked really slick, and I can’t
wait to use it. Both additional should help address the problem of stale documentation,
as well as helping to get developers new to a project up to speed.
</p>
          <p>
            <strong>Architecture – Validation: </strong>There was some type of validation in the
architecture edition before, but it was at a very high level. I tried it out once,
and it just didn’t click for me. The validation feature introduces in 2010, allows
you to create a more traditional architecture diagram composed of your various layers
(UI, Business Domain, DAL, Infrastructure etc), define allowed relationships, and
then drag and drop your classes onto the different layers. VS will then make sure
that classes do not make calls to other classes unless they are allowed to (for example,
your UI can’t use the DAL directly).
</p>
          <p>
As with the new visual dependency and sequence diagrams, this is something that I
think will be useful, especially for when you bring new members onto a team. It too
also addresses the issue of stale documentation, as it will need to be updated in
order for your solution to build.
</p>
          <p>
While you need Architecture edition or Team suite to edit the files, they are supposed
to be available in a read-only mode to any other version of Visual Studio. The validation
is also supposed to work across all versions. 
</p>
        </blockquote>
        <blockquote>
          <p>
            <strong>Dotfuscator</strong>: At the end Angela turned the presentation over to someone
from the company that creates Dotfuscator, which has been included with VS since it’s
initial release in 2001 I believe. The guy walked, talked and acted like a salesman,
but at least he knew his product. 
</p>
          <p>
The three features talked about was the ability to add instrumentation, anti-piracy,
and centralized logging to your application. All of the work that dotfuscator does,
happens after your application is compiled. The Dotfuscator tool inspects the IL and
lets you select, down to the method level, where you want to add the instrumentation,
logging etc.
</p>
          <p>
The instrumentation feature includes items such as what features are your customers
actually using (by injecting a call into a entry method that defines your feature),
how many people are using trial versions of your software, etc.
</p>
          <p>
The anti-piracy is a special type of instrumentation that is supposed to alert you
if someone tampers with your software. My thought is, if someone hacks your software,
wouldn’t they be able to hack the dotfucscator code as well?
</p>
          <p>
So how do you get all this information? The third feature was the centralized logging
feature, that allows you send all this data back to your company via the Internet.
Of course this brings up huge privacy concerns. It was suggested that could add a
opt-in screen for more general purpose metrics, but what about the anti-piracy functionality?
Would you actually give someone the option to opt-in to the anti-piracy feature, and
who would actually opt-in? Even as a software developer, I take issue with software
that reports what I am doing without my consent, even if I was “pirating” the software.
Software companies do no own my PC, nor do they pay for my Internet connection. 
</p>
        </blockquote>
        <p>
          <strong>Asp.Net Futures</strong>
        </p>
        <blockquote>
          <p>
The final session of the day was on Asp.Net futures, and showed stuff for both Asp.Net
web forms and Asp.Net MVC. Most of the material on Asp.Net MVC was stuff I was already
familiar with given my recent deep dive into it.
</p>
          <p>
Asp.Net 4.0 focuses on 4 themes:
</p>
          <ul>
            <li>
Better support for standards (HTML, CSS, etc) 
</li>
            <li>
Easy to create LOB and extend data driven web sites 
</li>
            <li>
Support pattern based development (MVC, TDD) 
</li>
            <li>
              <p>
Re-invest in the core, address top customer pain points (new caching interface)
</p>
            </li>
          </ul>
          <p>
The new features in web forms talked about were:
</p>
          <ul>
            <li>
Generate client ids (should make scripting and testing easier) 
</li>
            <li>
Transparent support for CSS (default to CSS instead of tables) 
</li>
            <li>
URL Routing (Already available in Asp.Net 3.5 SP1) 
</li>
            <li>
View State 
<ul><li>
Ability to disable view state on the page, but enable it on a specific control 
</li><li>
Ability to disable view state on a control, but enable it on a sub control 
</li><li>
Better support for no view state on grid/list view</li></ul></li>
          </ul>
        </blockquote>
        <blockquote>
          <p>
There was a pretty nice demo showing off Asp.Net MVC and Asp.Net Dynamic Data. Dynamic
Data is a recent addition to asp.net that allows you to quickly generate CRUD functionality
on your web site, and have it updated as your data (schema) is updated. The view is
all controlled by templates so you can arrange the controls created however you want.
I’m still missing the a-ha moment with the dynamic data stuff, and need to sit down
and play around with it.
</p>
        </blockquote>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
All in all, I really enjoyed the trip down to Chicago for MDC. I hope that Microsoft
continues to offer these one day local events after each of the three major conferences.
Ideally, I would like to see them happen a little sooner after the conferences, as
they are really targeted towards those who didn’t go to major conferences. I would
also like to suggest that the goody bag contain a DVD with all of the major conference
presentations.
</p>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=1c08e0b4-057e-4f16-bac5-883f6cdab065" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>MDC Chicago 2009 &amp;ndash; Part III</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,1c08e0b4-057e-4f16-bac5-883f6cdab065.aspx</guid>
      <link>http://blog.salvoz.com/2009/01/23/MDCChicago2009NdashPartIII.aspx</link>
      <pubDate>Fri, 23 Jan 2009 04:12:32 GMT</pubDate>
      <description>&lt;p&gt;
This is the third and final part to my write up on MDC Chicago 2009.
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://blog.salvoz.com/2009/01/23/MDCChicago2009PartI.aspx"&gt;Part 1 (Intro)&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blog.salvoz.com/2009/01/23/MDCChicago2009NdashPartII.aspx"&gt;Part 2
(Sessions 1 and 2 on Azure)&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;VSTS 2010&lt;/strong&gt;
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
The VSTS 2010 presentation was done by &lt;a href="http://blogs.msdn.com/angelab/"&gt;Angela
Binkowski&lt;/a&gt;, the Midwest evangelist for platform tools. In terms of the quality
of speakers, Angela was the best, and one of the better speakers I have seen overall.
She is knowledgeable, enthusiastic, and seems to really like what she does, which
helps break up the monotony of power point presentations.
&lt;/p&gt;
&lt;p&gt;
The presentation of VSTS 2010 focused on two areas, Testing and Architecture. Based
on what I saw, I am really glad I have VSTS Suite so I can get my hands on these new
tools when they come out (the current CTP seemed a little buggy, so I’ll probably
wait for a more stable release). 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;TFS - UI&lt;/strong&gt;: Rich text box control for the history window in TFS. I
know there are allot more new features in the 2010 version then just this, but this
was pretty much the only one called out. I know &lt;a href="http://blogs.msdn.com/buckh/default.aspx"&gt;Buck
Hodges&lt;/a&gt; posts stuff regularly to his blog about TFS and new features.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;TFS – Builds: &lt;/strong&gt;Adding support so that you can use Windows Workflow
in your builds.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Test Impact Tool&lt;/strong&gt;: Uses code coverage to indicate which tests you
should run in order to validate a change. Since it uses code coverage, it shouldn’t
matter if you use MSTest or another testing framework. 
&lt;/p&gt;
&lt;p&gt;
While it sounds like a good feature, I don’t see the need for it if you properly write
(and break up) your unit tests. One of the core principles behind unit tests, is that
they should be written to execute fast so that developers will take the time to run
them all. Even if you take a step back to widen the scope to include integration and
regression testing, you are “supposed” to run all the tests before you do a check-in. 
&lt;/p&gt;
&lt;/blockquote&gt; &lt;blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;Gated Check-in&lt;/strong&gt;: Allows you to run your continuous integration tests
before the source code is committed to the source control repository. Since this is
a resource intense task, it was suggested that you should only enable this when you
are getting close to a release milestone to make sure a bug doesn’t get into your
repository. 
&lt;/p&gt;
&lt;/blockquote&gt; &lt;blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;Functional UI testing: &lt;/strong&gt;Full support for testing Web pages and Windows
Forms applications. By full support, I mean that your test will invoke the controls
in the web browser or windows forms app, and not just simulate it (i.e. creating a
HTTP request like MS WebTest does today). On the web side, this can be compared to
WatiN, Watir, etc. A GUI is provided that helps you record your tests. The example
showed tests being created in MSTest (no surprise there), but hopefully there is extensibility
built-in to allow for other testing frameworks to be used. 
&lt;/p&gt;
&lt;p&gt;
I’ve used the WebTest tool in MSTest, and it works pretty well for getting something
setup quickly. I think it works better for load testing, then functional testing,
although I haven’t played around with the generated code, which may provide better
support for functional testing. 
&lt;/p&gt;
&lt;p&gt;
I just started using WatiN, and it will be the standard to which I compare the web
test version of this new tool to. I don’t have a windows forms testing tool, and really
haven’t seen any free ones out there, so the MSTest version will be a definite addition
to my toolbox.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Test reproduction tool (Camano): &lt;/strong&gt;This is a new tool targeted at testers
who follow manual test plans. A set of controls, along with the test script is displayed
on the left side of the screen, while the application being tested is displayed on
the right. I couldn’t tell if this was all in one window, or if the application runs
normally and the test tool attaches to it. 
&lt;/p&gt;
&lt;p&gt;
So what does the tool do? It records every action taken to a timeline, and records
what the user sees to video. The tool also records the testers system settings, and
in the event of an exception, a historical debug trace is captured and attached to
the test run. All of this information is then seamlessly transferred to TFS and stored
as a new bug work item. The tool is not part of Visual Studio, so testers don’t have
to install VS, just the testing tool.
&lt;/p&gt;
&lt;p&gt;
I have been told that the tool doesn’t required TFS, and that it &lt;em&gt;should&lt;/em&gt; be
possible to package up all of the information that would normally be attached to a
work item in TFS, and send it manually to a developer (for those shops that don’t
use TFS). I’m not sure on what the licensing for just the testing tool will be.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Architecture – Diagrams: &lt;/strong&gt;Visualize dependencies by namespace, and
reverse engineer sequence diagrams from code were the two diagrams shown. I’ve seem
the visual dependencies in nDepened, but it’s nice to see it in VSTS. The reverse
engineering of code to create a sequence diagram looked really slick, and I can’t
wait to use it. Both additional should help address the problem of stale documentation,
as well as helping to get developers new to a project up to speed.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Architecture – Validation: &lt;/strong&gt;There was some type of validation in the
architecture edition before, but it was at a very high level. I tried it out once,
and it just didn’t click for me. The validation feature introduces in 2010, allows
you to create a more traditional architecture diagram composed of your various layers
(UI, Business Domain, DAL, Infrastructure etc), define allowed relationships, and
then drag and drop your classes onto the different layers. VS will then make sure
that classes do not make calls to other classes unless they are allowed to (for example,
your UI can’t use the DAL directly).
&lt;/p&gt;
&lt;p&gt;
As with the new visual dependency and sequence diagrams, this is something that I
think will be useful, especially for when you bring new members onto a team. It too
also addresses the issue of stale documentation, as it will need to be updated in
order for your solution to build.
&lt;/p&gt;
&lt;p&gt;
While you need Architecture edition or Team suite to edit the files, they are supposed
to be available in a read-only mode to any other version of Visual Studio. The validation
is also supposed to work across all versions. 
&lt;/p&gt;
&lt;/blockquote&gt; &lt;blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;Dotfuscator&lt;/strong&gt;: At the end Angela turned the presentation over to someone
from the company that creates Dotfuscator, which has been included with VS since it’s
initial release in 2001 I believe. The guy walked, talked and acted like a salesman,
but at least he knew his product. 
&lt;/p&gt;
&lt;p&gt;
The three features talked about was the ability to add instrumentation, anti-piracy,
and centralized logging to your application. All of the work that dotfuscator does,
happens after your application is compiled. The Dotfuscator tool inspects the IL and
lets you select, down to the method level, where you want to add the instrumentation,
logging etc.
&lt;/p&gt;
&lt;p&gt;
The instrumentation feature includes items such as what features are your customers
actually using (by injecting a call into a entry method that defines your feature),
how many people are using trial versions of your software, etc.
&lt;/p&gt;
&lt;p&gt;
The anti-piracy is a special type of instrumentation that is supposed to alert you
if someone tampers with your software. My thought is, if someone hacks your software,
wouldn’t they be able to hack the dotfucscator code as well?
&lt;/p&gt;
&lt;p&gt;
So how do you get all this information? The third feature was the centralized logging
feature, that allows you send all this data back to your company via the Internet.
Of course this brings up huge privacy concerns. It was suggested that could add a
opt-in screen for more general purpose metrics, but what about the anti-piracy functionality?
Would you actually give someone the option to opt-in to the anti-piracy feature, and
who would actually opt-in? Even as a software developer, I take issue with software
that reports what I am doing without my consent, even if I was “pirating” the software.
Software companies do no own my PC, nor do they pay for my Internet connection. 
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;Asp.Net Futures&lt;/strong&gt;
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
The final session of the day was on Asp.Net futures, and showed stuff for both Asp.Net
web forms and Asp.Net MVC. Most of the material on Asp.Net MVC was stuff I was already
familiar with given my recent deep dive into it.
&lt;/p&gt;
&lt;p&gt;
Asp.Net 4.0 focuses on 4 themes:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Better support for standards (HTML, CSS, etc) 
&lt;li&gt;
Easy to create LOB and extend data driven web sites 
&lt;li&gt;
Support pattern based development (MVC, TDD) 
&lt;li&gt;
&lt;p&gt;
Re-invest in the core, address top customer pain points (new caching interface)
&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
The new features in web forms talked about were:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Generate client ids (should make scripting and testing easier) 
&lt;li&gt;
Transparent support for CSS (default to CSS instead of tables) 
&lt;li&gt;
URL Routing (Already available in Asp.Net 3.5 SP1) 
&lt;li&gt;
View State 
&lt;ul&gt;
&lt;li&gt;
Ability to disable view state on the page, but enable it on a specific control 
&lt;li&gt;
Ability to disable view state on a control, but enable it on a sub control 
&lt;li&gt;
Better support for no view state on grid/list view&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt; &lt;blockquote&gt; 
&lt;p&gt;
There was a pretty nice demo showing off Asp.Net MVC and Asp.Net Dynamic Data. Dynamic
Data is a recent addition to asp.net that allows you to quickly generate CRUD functionality
on your web site, and have it updated as your data (schema) is updated. The view is
all controlled by templates so you can arrange the controls created however you want.
I’m still missing the a-ha moment with the dynamic data stuff, and need to sit down
and play around with it.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
All in all, I really enjoyed the trip down to Chicago for MDC. I hope that Microsoft
continues to offer these one day local events after each of the three major conferences.
Ideally, I would like to see them happen a little sooner after the conferences, as
they are really targeted towards those who didn’t go to major conferences. I would
also like to suggest that the goody bag contain a DVD with all of the major conference
presentations.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=1c08e0b4-057e-4f16-bac5-883f6cdab065" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,1c08e0b4-057e-4f16-bac5-883f6cdab065.aspx</comments>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=207d4744-88b7-4065-a8c9-ae62c9bf72cd</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,207d4744-88b7-4065-a8c9-ae62c9bf72cd.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,207d4744-88b7-4065-a8c9-ae62c9bf72cd.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=207d4744-88b7-4065-a8c9-ae62c9bf72cd</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This is my second, in a three part series on MDC Chicago 2009.
</p>
        <ul>
          <li>
            <a href="http://blog.salvoz.com/2009/01/23/MDCChicago2009PartI.aspx">Part 1 (Intro)</a>
          </li>
          <li>
            <a href="http://blog.salvoz.com/2009/01/23/MDCChicago2009NdashPartIII.aspx">Part 3
(Sessions 3 and 4 on VSTS 2010 and Asp.Net Futures)</a>
          </li>
        </ul>
        <p>
          <strong>Azure Services Platform</strong>
        </p>
        <p>
I  ended up going to the first two Azure sessions. I had intended on only going
to the overview and then skipping to Oslo, but after watching the overview, I wanted
to see what was involved in deploying an application to Azure. 
</p>
        <p>
Azure is short for the Azure Services Platform, and consists of Windows Azure, .Net
Services, SQL Services and Live Services (I have also seen slides that show SharePoint
Services and Dynamics Services). Microsoft is attempting to build a flexible services
platform allowing for the ability to easily scale out (assuming you don't code poorly),
which is based on Internet standards such as Http, ReST, etc. 
</p>
        <p>
It is easy to get the platform (Azure Services) and Windows Azure confused, so I will
try to stick to the convention of calling out Windows Azure, with just Azure referring
to the entire platform. 
</p>
        <p>
You can use all of the same tools that you do now, like Visual Studio and Asp.Net,
but they are also going to allow for interoperability with Java, Ruby, and PHP to
name a few. The move to the cloud is viewed as an evolutionary step, not a revolutionary
change. A simple analogy can be made between the desktop operating system and how
it abstracts the hardware and low level operations, and Azure abstracting the data
center and infrastructure.
</p>
        <p>
          <strong>Windows Azure</strong>
        </p>
        <blockquote>
          <p>
The Windows Azure portion of the platform is divided between applications and storage.
The storage abstractions currently provided are: 
</p>
          <ul>
            <li>
Large pieces of data - Blobs (file streams in a future release) 
</li>
            <li>
Service State - Simple non relation tables, (caches in a future release) 
</li>
            <li>
Service Communication - Queues (locks in a future release)</li>
          </ul>
          <p>
It is important to note that the storage providers in Azure do not make up a relational
database. Advanced data storage is provided by another part of the platform, SQL Server
Data Services. The storage can be accessed from your Windows Azure applications, as
well as from anywhere on the Internet using ReST.t
</p>
          <p>
On the application side, there are two roles defined, web and worker, with each role
configurable to run as 1 or more instances which allow for scaling. The easiest way
to describe the roles is that the web role is your asp.net application, and the worker
role is a background process or service. 
</p>
          <p>
The demo showed an Asp.net application being created and deployed, but I didn't see
anything that would prevent a Asp.Net MVC, or WCF application from being deployed
(although a wcf application might be better suited for .Net Services) but don't quote
me on that. The demo also showed work being passed from the web role to the worker
role by way of a queue. Again, the queue could also be accessed via the ReST interface
from your on-premise applications. 
</p>
          <p>
Code that runs in the worker role is isolated from the outside world, in that you
can not control it from the code running in the web role, or from a location outside
Azure. However, given the description in the presentation, it should be able to initiative
an outbound connection. The worker role code should be used for used long running
processes, like a credit card authorization service. 
</p>
        </blockquote>
        <p>
          <strong>.Net Services</strong>
        </p>
        <blockquote>
          <p>
.Net Services consists of three parts, a message bus, access control and workflow.
This enables you to begin taking advantage of the Azure platform by moving some of
your existing components to the cloud, while your other components remain in your
current data center (on-premise). 
</p>
          <p>
The message bus allows for firewall friendly communication between you and your business
partners. All communication starts out in relay mode, which routes traffic thru the
message bus. In the background, your application with the help of the message bus
is attempting to establish a direct connection, and if it is successful, the relay
connection will be dropped in favor of the direct connection. Services are published
to a service registry and exposed via an RSS feed for discovery and subscription.
</p>
          <p>
The access control piece provides for centralized authentication and authorization.
Currently, Card Space, Windows Live, and Username/Password are supported authentication
providers. When a client logs in, they are authenticated and then provided with a
saml token that identifies what access they have. This token is then provided by the
client in the request to your services. There is a web interface for you to manage
users and their permissions.  
</p>
          <p>
Finally there is the workflow aspect, which sounded like Windows Workflow (WF), but
in the cloud. There wasn’t too many details presented on this at MDC, so I’ll have
to go watch some of the PDC videos and do some additional research.
</p>
        </blockquote>
        <p>
          <strong>Sql Data Services</strong>
        </p>
        <blockquote>
          <p>
Sql Data Services can  be thought of as the premium storage solution of the Azure
platform (compared to the simple storage provided by Windows Azure). Like the Windows
Azure storage, it is accessible from anywhere on the Internet, not just from within
Azure. As of the current CTP, only the database part of Sql Data Services is available,
but analytics and reporting pieces are under development. The presenter stated that
Sql Data Services was the furthest along out of all of the Azure platform services
and to expect some more functionality before it goes live.
</p>
          <p>
The presentation did go into some detail about how you go about creating and using
Sql Data Services, but my notes are not good enough to write up here without further
research. I can say that it’s not the same as creating a traditional database with
tables, rows and columns in SQL server. That is, this is not a hosted SQL server instance.
</p>
        </blockquote>
        <p>
          <strong>Live Services</strong>
        </p>
        <blockquote>
          <p>
There wasn’t a whole lot of technical details on how live services fit in. Most of
the presentation was at a higher level and talked about how Live Services has been
around for awhile (currently has 460 million unique users), and how it will enable
developers to span the cloud, client and device. 
</p>
          <p>
An verbal example was given were a developer created a java script or SilverLight
application that a user was able to install to their mesh, thus installing it on all
of their computers and devices. From there, the user would be able to share that application
with friends, and your application would spread like a virus.
</p>
          <p>
There was a separate session on Live Services which I didn’t attend, so that’s one
more thing on the “requires further research list”. 
</p>
        </blockquote>
        <p>
          <strong>Building your first Windows Azure Application</strong>
        </p>
        <blockquote>
          <p>
Following the overview of the Azure Services Platform, was a session on writing, and
deploying an application to Windows Azure. There are a couple of prerequisites for
developing for Windows Azure:
</p>
          <ul>
            <li>
              <a href="http://www.microsoft.com/Downloads/details.aspx?familyid=80E3EABF-0507-4560-AEB6-D31E9A70A0A6&amp;displaylang=en">Windows
Azure SDK</a> - Jan 2009 CTP. (Unsure what version the demo was done on) 
</li>
            <li>
              <a href="http://www.microsoft.com/Downloads/details.aspx?familyid=8E90B639-1EF0-4E21-BB73-FC22662911BC&amp;displaylang=en">Visual
Studio Tools for Azure</a>
            </li>
            <li>
Sql Server 2008 or Sql Express 2008 
</li>
            <li>
IIS 7 
</li>
            <li>
.Net 3.5 SP1 
</li>
            <li>
Vista SP1 (If installing on Vista) 
</li>
            <li>
Run VS as a Admin (required for local dev fabric)</li>
          </ul>
        </blockquote>
        <blockquote>
          <p>
A comment was made during the talk about getting things setup, that you must have
a sql server instance name ./SqlExpress in order for Azure to work. However, I am
not sure what version of the CTP the demo was using, as the January 2009 CTP was officially
released after the conference. This is the one time were you need to run Visual Studio
as a full administrator. This is because the local dev fabric is started by Visual
Studio when debugging, and the dev fabric requires full admin rights.
</p>
          <p>
Developing an application for Windows Azure is pretty straight forward. In the first
part of the demo, a simple Asp.Net web forms application was developed and deployed
without any special coding at all. In fact the application was first launched as a
regular web application, and then launched on the local dev fabric for Azure.
</p>
          <p>
So what is this local dev fabric anyway? The local dev fabric is a local version of
the Windows Azure platform that allows you to debug and test your applications before
deploying them to the cloud. You start up your Azure project from VS instead of your
web project to launch the Dev Fabric. Once launched a simple windows form application
shows up that allows you to view the number of roles you have running, and a debug
window. The debug window shows Azure system events, as well as user defined logging,
which can be called by RoleManager.WriteToLog.
</p>
          <p>
Configuring your Azure application requires you to manually edit two configuration
files. This reminds me of manually editing WCF config files when WCF was first released.
We were assured that additional tooling will be made available in the future for managing
these config files.
</p>
          <p>
Deployment to the cloud is a manual process at this point in time, and it, and all
management is done on a web page. There are two pre-defined “environments” that your
application lives in, Staging and Production. The difference between the two was described
as a configuration change, and not a separate instance of your application. 
It took over five minutes for the application to start up the first time, so be aware
of this.
</p>
        </blockquote>
        <p>
          <strong>My thoughts on the Azure Services Platform</strong>
        </p>
        <blockquote>
          <p>
When I first head about Azure during the week of PDC, I was less then impressed and
not all that interested. I have/had a personal dislike of cloud based services (services
which I don’t control, can’t see my whole database, etc). In the case of the Azure
Services Platform, this dislike was based on not fully understanding the platform. 
</p>
          <p>
After attending the two sessions at MDC, I have warmed up towards Azure, and am trying
to find some free time to try it out. However, I think that I, along with many others,
are waiting to see what the pricing structure will be. While I think it’s understood
that this is designed for the enterprise, I get the feeling that most of us early
adopters are hoping that the pricing scales as well as the performance of the platform.
While Windows Azure may seem to be overkill for say hosting a blog, it’s stuff like
that, that allot of us early adopters are going to be looking to do, before we stick
our necks out and recommend it for the companies that we work for.
</p>
        </blockquote>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=207d4744-88b7-4065-a8c9-ae62c9bf72cd" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>MDC Chicago 2009 &amp;ndash; Part II</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,207d4744-88b7-4065-a8c9-ae62c9bf72cd.aspx</guid>
      <link>http://blog.salvoz.com/2009/01/23/MDCChicago2009NdashPartII.aspx</link>
      <pubDate>Fri, 23 Jan 2009 03:37:58 GMT</pubDate>
      <description>&lt;p&gt;
This is my second, in a three part series on MDC Chicago 2009.
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://blog.salvoz.com/2009/01/23/MDCChicago2009PartI.aspx"&gt;Part 1 (Intro)&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blog.salvoz.com/2009/01/23/MDCChicago2009NdashPartIII.aspx"&gt;Part 3
(Sessions 3 and 4 on VSTS 2010 and Asp.Net Futures)&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;Azure Services Platform&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
I&amp;nbsp; ended up going to the first two Azure sessions. I had intended on only going
to the overview and then skipping to Oslo, but after watching the overview, I wanted
to see what was involved in deploying an application to Azure. 
&lt;/p&gt;
&lt;p&gt;
Azure is short for the Azure Services Platform, and consists of Windows Azure, .Net
Services, SQL Services and Live Services (I have also seen slides that show SharePoint
Services and Dynamics Services). Microsoft is attempting to build a flexible services
platform allowing for the ability to easily scale out (assuming you don't code poorly),
which is based on Internet standards such as Http, ReST, etc. 
&lt;/p&gt;
&lt;p&gt;
It is easy to get the platform (Azure Services) and Windows Azure confused, so I will
try to stick to the convention of calling out Windows Azure, with just Azure referring
to the entire platform. 
&lt;/p&gt;
&lt;p&gt;
You can use all of the same tools that you do now, like Visual Studio and Asp.Net,
but they are also going to allow for interoperability with Java, Ruby, and PHP to
name a few. The move to the cloud is viewed as an evolutionary step, not a revolutionary
change. A simple analogy can be made between the desktop operating system and how
it abstracts the hardware and low level operations, and Azure abstracting the data
center and infrastructure.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Windows Azure&lt;/strong&gt; 
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
The Windows Azure portion of the platform is divided between applications and storage.
The storage abstractions currently provided are: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Large pieces of data - Blobs (file streams in a future release) 
&lt;li&gt;
Service State - Simple non relation tables, (caches in a future release) 
&lt;li&gt;
Service Communication - Queues (locks in a future release)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
It is important to note that the storage providers in Azure do not make up a relational
database. Advanced data storage is provided by another part of the platform, SQL Server
Data Services. The storage can be accessed from your Windows Azure applications, as
well as from anywhere on the Internet using ReST.t
&lt;/p&gt;
&lt;p&gt;
On the application side, there are two roles defined, web and worker, with each role
configurable to run as 1 or more instances which allow for scaling. The easiest way
to describe the roles is that the web role is your asp.net application, and the worker
role is a background process or service. 
&lt;/p&gt;
&lt;p&gt;
The demo showed an Asp.net application being created and deployed, but I didn't see
anything that would prevent a Asp.Net MVC, or WCF application from being deployed
(although a wcf application might be better suited for .Net Services) but don't quote
me on that. The demo also showed work being passed from the web role to the worker
role by way of a queue. Again, the queue could also be accessed via the ReST interface
from your on-premise applications. 
&lt;/p&gt;
&lt;p&gt;
Code that runs in the worker role is isolated from the outside world, in that you
can not control it from the code running in the web role, or from a location outside
Azure. However, given the description in the presentation, it should be able to initiative
an outbound connection. The worker role code should be used for used long running
processes, like a credit card authorization service. 
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;.Net Services&lt;/strong&gt;
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
.Net Services consists of three parts, a message bus, access control and workflow.
This enables you to begin taking advantage of the Azure platform by moving some of
your existing components to the cloud, while your other components remain in your
current data center (on-premise). 
&lt;/p&gt;
&lt;p&gt;
The message bus allows for firewall friendly communication between you and your business
partners. All communication starts out in relay mode, which routes traffic thru the
message bus. In the background, your application with the help of the message bus
is attempting to establish a direct connection, and if it is successful, the relay
connection will be dropped in favor of the direct connection. Services are published
to a service registry and exposed via an RSS feed for discovery and subscription.
&lt;/p&gt;
&lt;p&gt;
The access control piece provides for centralized authentication and authorization.
Currently, Card Space, Windows Live, and Username/Password are supported authentication
providers. When a client logs in, they are authenticated and then provided with a
saml token that identifies what access they have. This token is then provided by the
client in the request to your services. There is a web interface for you to manage
users and their permissions.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
Finally there is the workflow aspect, which sounded like Windows Workflow (WF), but
in the cloud. There wasn’t too many details presented on this at MDC, so I’ll have
to go watch some of the PDC videos and do some additional research.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;Sql Data Services&lt;/strong&gt;
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
Sql Data Services can&amp;nbsp; be thought of as the premium storage solution of the Azure
platform (compared to the simple storage provided by Windows Azure). Like the Windows
Azure storage, it is accessible from anywhere on the Internet, not just from within
Azure. As of the current CTP, only the database part of Sql Data Services is available,
but analytics and reporting pieces are under development. The presenter stated that
Sql Data Services was the furthest along out of all of the Azure platform services
and to expect some more functionality before it goes live.
&lt;/p&gt;
&lt;p&gt;
The presentation did go into some detail about how you go about creating and using
Sql Data Services, but my notes are not good enough to write up here without further
research. I can say that it’s not the same as creating a traditional database with
tables, rows and columns in SQL server. That is, this is not a hosted SQL server instance.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;Live Services&lt;/strong&gt;
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
There wasn’t a whole lot of technical details on how live services fit in. Most of
the presentation was at a higher level and talked about how Live Services has been
around for awhile (currently has 460 million unique users), and how it will enable
developers to span the cloud, client and device. 
&lt;/p&gt;
&lt;p&gt;
An verbal example was given were a developer created a java script or SilverLight
application that a user was able to install to their mesh, thus installing it on all
of their computers and devices. From there, the user would be able to share that application
with friends, and your application would spread like a virus.
&lt;/p&gt;
&lt;p&gt;
There was a separate session on Live Services which I didn’t attend, so that’s one
more thing on the “requires further research list”. 
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;Building your first Windows Azure Application&lt;/strong&gt;
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
Following the overview of the Azure Services Platform, was a session on writing, and
deploying an application to Windows Azure. There are a couple of prerequisites for
developing for Windows Azure:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.microsoft.com/Downloads/details.aspx?familyid=80E3EABF-0507-4560-AEB6-D31E9A70A0A6&amp;amp;displaylang=en"&gt;Windows
Azure SDK&lt;/a&gt; - Jan 2009 CTP. (Unsure what version the demo was done on) 
&lt;li&gt;
&lt;a href="http://www.microsoft.com/Downloads/details.aspx?familyid=8E90B639-1EF0-4E21-BB73-FC22662911BC&amp;amp;displaylang=en"&gt;Visual
Studio Tools for Azure&lt;/a&gt; 
&lt;li&gt;
Sql Server 2008 or Sql Express 2008 
&lt;li&gt;
IIS 7 
&lt;li&gt;
.Net 3.5 SP1 
&lt;li&gt;
Vista SP1 (If installing on Vista) 
&lt;li&gt;
Run VS as a Admin (required for local dev fabric)&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt; &lt;blockquote&gt; 
&lt;p&gt;
A comment was made during the talk about getting things setup, that you must have
a sql server instance name ./SqlExpress in order for Azure to work. However, I am
not sure what version of the CTP the demo was using, as the January 2009 CTP was officially
released after the conference. This is the one time were you need to run Visual Studio
as a full administrator. This is because the local dev fabric is started by Visual
Studio when debugging, and the dev fabric requires full admin rights.
&lt;/p&gt;
&lt;p&gt;
Developing an application for Windows Azure is pretty straight forward. In the first
part of the demo, a simple Asp.Net web forms application was developed and deployed
without any special coding at all. In fact the application was first launched as a
regular web application, and then launched on the local dev fabric for Azure.
&lt;/p&gt;
&lt;p&gt;
So what is this local dev fabric anyway? The local dev fabric is a local version of
the Windows Azure platform that allows you to debug and test your applications before
deploying them to the cloud. You start up your Azure project from VS instead of your
web project to launch the Dev Fabric. Once launched a simple windows form application
shows up that allows you to view the number of roles you have running, and a debug
window. The debug window shows Azure system events, as well as user defined logging,
which can be called by RoleManager.WriteToLog.
&lt;/p&gt;
&lt;p&gt;
Configuring your Azure application requires you to manually edit two configuration
files. This reminds me of manually editing WCF config files when WCF was first released.
We were assured that additional tooling will be made available in the future for managing
these config files.
&lt;/p&gt;
&lt;p&gt;
Deployment to the cloud is a manual process at this point in time, and it, and all
management is done on a web page. There are two pre-defined “environments” that your
application lives in, Staging and Production. The difference between the two was described
as a configuration change, and not a separate instance of your application.&amp;nbsp;
It took over five minutes for the application to start up the first time, so be aware
of this.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;My thoughts on the Azure Services Platform&lt;/strong&gt;
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
When I first head about Azure during the week of PDC, I was less then impressed and
not all that interested. I have/had a personal dislike of cloud based services (services
which I don’t control, can’t see my whole database, etc). In the case of the Azure
Services Platform, this dislike was based on not fully understanding the platform. 
&lt;/p&gt;
&lt;p&gt;
After attending the two sessions at MDC, I have warmed up towards Azure, and am trying
to find some free time to try it out. However, I think that I, along with many others,
are waiting to see what the pricing structure will be. While I think it’s understood
that this is designed for the enterprise, I get the feeling that most of us early
adopters are hoping that the pricing scales as well as the performance of the platform.
While Windows Azure may seem to be overkill for say hosting a blog, it’s stuff like
that, that allot of us early adopters are going to be looking to do, before we stick
our necks out and recommend it for the companies that we work for.
&lt;/p&gt;
&lt;/blockquote&gt;&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=207d4744-88b7-4065-a8c9-ae62c9bf72cd" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,207d4744-88b7-4065-a8c9-ae62c9bf72cd.aspx</comments>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=b0472cd4-f259-48b7-967d-394ea2775cff</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,b0472cd4-f259-48b7-967d-394ea2775cff.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,b0472cd4-f259-48b7-967d-394ea2775cff.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=b0472cd4-f259-48b7-967d-394ea2775cff</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Last week, I attended MDC 2009 in Chicago with the Wife, and we both had a really
good time. We drove down the night before and stayed at the Hyatt, where the conference
was being held in order to avoid the 3-4am wake up call we would have had to endure
to get to the conference on time. 
</p>
        <p>
We got a surprisingly (I thought) good rate on a room at only $145/night, and while
the room was nothing special, the hotel overall was very impressive (guess I don't
travel much). The Hyatt has two towers and a sprawling under ground maze of shops
and conference rooms (and hidden parking areas). The fitness center was top notch,
complete with a full line of life fitness weight equipment, free weights and numerous
treadmills and ellipticals. The treadmills and ellipticals each had their own 8" touch
LCD screen which controlled the machine and let you watch whatever TV show you wanted.
The only thing missing was video inputs so you could hook up portable dvd player.
Although if you had an RF convertor you could probably manage something.
</p>
        <p>
Registration Tuesday morning was from 7:00 to 8:30, and we made it down stairs by
8. The woman checking us in had never seen a husband and wife at the same conference
before. Breakfast was good, and there was plenty of good seating (round tables) for
eating, although you had to turn your chair to watch the keynote. 
</p>
        <p>
The keynote started about 8:35 with the same video that was shown at PDC during one
of the WPF sessions I believe. I did not attend PDC, but have watched quite a few
of the videos. There were some interesting demos showing off what you can do in WPF,
and that it is in fact suitable for line of business applications (and not just pretty
rotating cubes). There was also some Windows 7 goodness shown, including the ability
to mount and boot from VHDs. We were supposed to get Win7 on DVD, but it wasn't ready
yet, so we’ll be getting it in the mail. I already have it downloaded from MSDN, but
I’ll probably save the blank DVD and just install off USB.
</p>
        <p>
I really wasn't sure what tracks I wanted to attend, although there were a few I knew
I could probably pass on. Reading thru other peoples write-ups and such, I wish I
could have attended a few more sessions, but I’m now refocused on watching as many
of the PDC videos as possible. 
</p>
        <p>
This was originally going to be one long blog post, but in the end it was too long,
so I’ve broken it up.
</p>
        <ul>
          <li>
            <a href="http://blog.salvoz.com/2009/01/23/MDCChicago2009NdashPartII.aspx">Part 2
(Sessions 1 and 2 on Azure)</a>
          </li>
          <li>
            <a href="http://blog.salvoz.com/2009/01/23/MDCChicago2009NdashPartIII.aspx">Part 3
(Sessions 3 and 4 on VSTS 2010 and Asp.Net Futures)</a>
          </li>
        </ul>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=b0472cd4-f259-48b7-967d-394ea2775cff" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>MDC Chicago 2009 - Part I</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,b0472cd4-f259-48b7-967d-394ea2775cff.aspx</guid>
      <link>http://blog.salvoz.com/2009/01/23/MDCChicago2009PartI.aspx</link>
      <pubDate>Fri, 23 Jan 2009 03:15:23 GMT</pubDate>
      <description>&lt;p&gt;
Last week, I attended MDC 2009 in Chicago with the Wife, and we both had a really
good time. We drove down the night before and stayed at the Hyatt, where the conference
was being held in order to avoid the 3-4am wake up call we would have had to endure
to get to the conference on time. 
&lt;/p&gt;
&lt;p&gt;
We got a surprisingly (I thought) good rate on a room at only $145/night, and while
the room was nothing special, the hotel overall was very impressive (guess I don't
travel much). The Hyatt has two towers and a sprawling under ground maze of shops
and conference rooms (and hidden parking areas). The fitness center was top notch,
complete with a full line of life fitness weight equipment, free weights and numerous
treadmills and ellipticals. The treadmills and ellipticals each had their own 8" touch
LCD screen which controlled the machine and let you watch whatever TV show you wanted.
The only thing missing was video inputs so you could hook up portable dvd player.
Although if you had an RF convertor you could probably manage something.
&lt;/p&gt;
&lt;p&gt;
Registration Tuesday morning was from 7:00 to 8:30, and we made it down stairs by
8. The woman checking us in had never seen a husband and wife at the same conference
before. Breakfast was good, and there was plenty of good seating (round tables) for
eating, although you had to turn your chair to watch the keynote. 
&lt;/p&gt;
&lt;p&gt;
The keynote started about 8:35 with the same video that was shown at PDC during one
of the WPF sessions I believe. I did not attend PDC, but have watched quite a few
of the videos. There were some interesting demos showing off what you can do in WPF,
and that it is in fact suitable for line of business applications (and not just pretty
rotating cubes). There was also some Windows 7 goodness shown, including the ability
to mount and boot from VHDs. We were supposed to get Win7 on DVD, but it wasn't ready
yet, so we’ll be getting it in the mail. I already have it downloaded from MSDN, but
I’ll probably save the blank DVD and just install off USB.
&lt;/p&gt;
&lt;p&gt;
I really wasn't sure what tracks I wanted to attend, although there were a few I knew
I could probably pass on. Reading thru other peoples write-ups and such, I wish I
could have attended a few more sessions, but I’m now refocused on watching as many
of the PDC videos as possible. 
&lt;/p&gt;
&lt;p&gt;
This was originally going to be one long blog post, but in the end it was too long,
so I’ve broken it up.
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://blog.salvoz.com/2009/01/23/MDCChicago2009NdashPartII.aspx"&gt;Part 2
(Sessions 1 and 2 on Azure)&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blog.salvoz.com/2009/01/23/MDCChicago2009NdashPartIII.aspx"&gt;Part 3
(Sessions 3 and 4 on VSTS 2010 and Asp.Net Futures)&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=b0472cd4-f259-48b7-967d-394ea2775cff" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,b0472cd4-f259-48b7-967d-394ea2775cff.aspx</comments>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=0b3d04b9-d3e7-4385-bf70-12acfba4f120</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,0b3d04b9-d3e7-4385-bf70-12acfba4f120.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,0b3d04b9-d3e7-4385-bf70-12acfba4f120.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=0b3d04b9-d3e7-4385-bf70-12acfba4f120</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Merry Christmas to me, my Dell Mini 9 arrived today. I ordered it with a 16GB hard
drive and 1GB of ram and Linux. I have plans of installing Windows 7 beta after I
get it from attending MSDN Dev Con next month, but there was no way I was just going
to wait around with the mini not in use until then. The mini does not come with an
optical drive, nor do I have access to a USB optical driver (although it might be
a wise investment), so I needed to learn how to install from a USB storage device. 
</p>
        <p>
While I found numerous how-to’s, the following <a href="http://www.youtube.com/watch?v=2Vt_8p0VllY&amp;NR=1" target="_blank">You
tube walk thru</a>, which uses a utility program from this forum <a title="http://www.boot-land.net/forums/?showtopic=4900" href="http://www.boot-land.net/forums/?showtopic=4900">http://www.boot-land.net/forums/?showtopic=4900</a> is
the best way to go in my opinion. It takes care of formatting your USB device, coping
files from your Windows XP CD or other location (i.e. if you use a program like vLite
to create a stripped down XP install), and setting values for the unattended install
answer file (a real bonus feature). Once I found the tool, it was pretty easy to get
XP installed, and once XP is installed, it’s like any other computer, where you can
just copy your network drivers from a standard USB thumbdrive, then access the rest
of your files via your network. I also installed an ISO mounting tool to install applications
like Microsoft Office which I store as .Iso.
</p>
        <p>
So far I have the following installed:
</p>
        <ul>
          <li>
Office 2007</li>
          <li>
Live Mesh</li>
          <li>
Live Writer</li>
          <li>
Combined Community Codec Pack</li>
          <li>
Pidgen + Simp</li>
          <li>
Foxit PDF Reader</li>
        </ul>
        <p>
Spent all day yesterday at the in-laws watching movies, surfing the Internet and reading
some e-books and the mini worked like a champ. Battery time is around 4 hours which
is pretty good on wi-fi, given the small, lightweight form factor. I can get over
3 hours on my wife’s new Dell studio 17, but it weighs in close to 9 lbs. I’m going
to keep the mini at work and try to take meeting notes on it, hopefully being able
to ditch my pen and paper. 
</p>
        <p>
I’m also looking for some type of mounting hardware so I can mount it on the station
bike I use so I can use the mini to watch movies during my 2 hour endurance rides.
I currently have an older 14” laptop that I take with, but I could easily get 4 hours
worth of video playback time out of the mini if I turn the Wifi off. If I’m able to
mount it to the station bike right in front of me, the 9” screen will be more then
big enough.
</p>
        <p>
I am very happy with my Mini so far, and I am looking forward to running Windows 7
on it in the near future.
</p>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=0b3d04b9-d3e7-4385-bf70-12acfba4f120" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>Installing Windows XP on a Dell Mini 9</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,0b3d04b9-d3e7-4385-bf70-12acfba4f120.aspx</guid>
      <link>http://blog.salvoz.com/2008/12/26/InstallingWindowsXPOnADellMini9.aspx</link>
      <pubDate>Fri, 26 Dec 2008 20:46:24 GMT</pubDate>
      <description>&lt;p&gt;
Merry Christmas to me, my Dell Mini 9 arrived today. I ordered it with a 16GB hard
drive and 1GB of ram and Linux. I have plans of installing Windows 7 beta after I
get it from attending MSDN Dev Con next month, but there was no way I was just going
to wait around with the mini not in use until then. The mini does not come with an
optical drive, nor do I have access to a USB optical driver (although it might be
a wise investment), so I needed to learn how to install from a USB storage device. 
&lt;/p&gt;
&lt;p&gt;
While I found numerous how-to’s, the following &lt;a href="http://www.youtube.com/watch?v=2Vt_8p0VllY&amp;amp;NR=1" target="_blank"&gt;You
tube walk thru&lt;/a&gt;, which uses a utility program from this forum &lt;a title="http://www.boot-land.net/forums/?showtopic=4900" href="http://www.boot-land.net/forums/?showtopic=4900"&gt;http://www.boot-land.net/forums/?showtopic=4900&lt;/a&gt; is
the best way to go in my opinion. It takes care of formatting your USB device, coping
files from your Windows XP CD or other location (i.e. if you use a program like vLite
to create a stripped down XP install), and setting values for the unattended install
answer file (a real bonus feature). Once I found the tool, it was pretty easy to get
XP installed, and once XP is installed, it’s like any other computer, where you can
just copy your network drivers from a standard USB thumbdrive, then access the rest
of your files via your network. I also installed an ISO mounting tool to install applications
like Microsoft Office which I store as .Iso.
&lt;/p&gt;
&lt;p&gt;
So far I have the following installed:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Office 2007&lt;/li&gt;
&lt;li&gt;
Live Mesh&lt;/li&gt;
&lt;li&gt;
Live Writer&lt;/li&gt;
&lt;li&gt;
Combined Community Codec Pack&lt;/li&gt;
&lt;li&gt;
Pidgen + Simp&lt;/li&gt;
&lt;li&gt;
Foxit PDF Reader&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Spent all day yesterday at the in-laws watching movies, surfing the Internet and reading
some e-books and the mini worked like a champ. Battery time is around 4 hours which
is pretty good on wi-fi, given the small, lightweight form factor. I can get over
3 hours on my wife’s new Dell studio 17, but it weighs in close to 9 lbs. I’m going
to keep the mini at work and try to take meeting notes on it, hopefully being able
to ditch my pen and paper. 
&lt;/p&gt;
&lt;p&gt;
I’m also looking for some type of mounting hardware so I can mount it on the station
bike I use so I can use the mini to watch movies during my 2 hour endurance rides.
I currently have an older 14” laptop that I take with, but I could easily get 4 hours
worth of video playback time out of the mini if I turn the Wifi off. If I’m able to
mount it to the station bike right in front of me, the 9” screen will be more then
big enough.
&lt;/p&gt;
&lt;p&gt;
I am very happy with my Mini so far, and I am looking forward to running Windows 7
on it in the near future.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=0b3d04b9-d3e7-4385-bf70-12acfba4f120" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,0b3d04b9-d3e7-4385-bf70-12acfba4f120.aspx</comments>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=0738a2e4-8917-4cd4-a6d6-12f8989e0a23</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,0738a2e4-8917-4cd4-a6d6-12f8989e0a23.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,0738a2e4-8917-4cd4-a6d6-12f8989e0a23.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=0738a2e4-8917-4cd4-a6d6-12f8989e0a23</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Opened up my OneNote notebook today on my primary work computer and noticed all of
the notes I had entered over the weekend were not there. Reviewing the news tab on
mesh (local copy), I saw that my last update was 4:37pm, but couldn’t figure out what
the date was. I was able to correlate the times with the date/times shown on the full
news feed on the Live Mesh desktop and figured out that I stopped syncing sometime
last Thursday.
</p>
        <p>
I was able to add news entries locally, but they wouldn’t show up anywhere else, and
no changes made on my work computer would sync to any other location, in addition
to my work computer not receiving any changes. I have another computer here at the
office with Mesh installed, and it was working, so thankfully the IT staff at our
parent company didn’t block another service at the firewall. 
</p>
        <p>
Here are some of the things I tried:
</p>
        <ul>
          <li>
Sign out and then back in</li>
          <li>
Sigh out and exit and restart Mesh</li>
          <li>
Set Work Offline on/off</li>
          <li>
Reboot computer</li>
        </ul>
        <p>
Starting to get a little annoyed at this point. Looking at task manger, I could see
both Moe and MoeMonitor there, but they wouldn’t do anything. Usually at start up
they chew thru quite a bit of CPU. I decided to try to remove the sync setting for
one of my folders, but got the error “503 Mesh service not available”. There was not
much help via a Google search on the error message so it was time to resort to a reinstall.
At first I tried the repair option offered in Add/Remove Programs (or what ever it’s
called in Vista/Server2k8), and that more or less failed. It looks like it partially
uninstalled, so I just went back in and did a full uninstall. Then I downloaded the
64bit client and re-installed. 
</p>
        <p>
Thankfully I’m back up and running and things seem to be working OK at this point.
I’m hoping my conflicts were minimal. I read that there will be an update after the
holidays with better conflict resolution which will be cool.
</p>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=0738a2e4-8917-4cd4-a6d6-12f8989e0a23" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>Live Mesh stopped working</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,0738a2e4-8917-4cd4-a6d6-12f8989e0a23.aspx</guid>
      <link>http://blog.salvoz.com/2008/12/22/LiveMeshStoppedWorking.aspx</link>
      <pubDate>Mon, 22 Dec 2008 22:19:12 GMT</pubDate>
      <description>&lt;p&gt;
Opened up my OneNote notebook today on my primary work computer and noticed all of
the notes I had entered over the weekend were not there. Reviewing the news tab on
mesh (local copy), I saw that my last update was 4:37pm, but couldn’t figure out what
the date was. I was able to correlate the times with the date/times shown on the full
news feed on the Live Mesh desktop and figured out that I stopped syncing sometime
last Thursday.
&lt;/p&gt;
&lt;p&gt;
I was able to add news entries locally, but they wouldn’t show up anywhere else, and
no changes made on my work computer would sync to any other location, in addition
to my work computer not receiving any changes. I have another computer here at the
office with Mesh installed, and it was working, so thankfully the IT staff at our
parent company didn’t block another service at the firewall. 
&lt;/p&gt;
&lt;p&gt;
Here are some of the things I tried:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Sign out and then back in&lt;/li&gt;
&lt;li&gt;
Sigh out and exit and restart Mesh&lt;/li&gt;
&lt;li&gt;
Set Work Offline on/off&lt;/li&gt;
&lt;li&gt;
Reboot computer&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Starting to get a little annoyed at this point. Looking at task manger, I could see
both Moe and MoeMonitor there, but they wouldn’t do anything. Usually at start up
they chew thru quite a bit of CPU. I decided to try to remove the sync setting for
one of my folders, but got the error “503 Mesh service not available”. There was not
much help via a Google search on the error message so it was time to resort to a reinstall.
At first I tried the repair option offered in Add/Remove Programs (or what ever it’s
called in Vista/Server2k8), and that more or less failed. It looks like it partially
uninstalled, so I just went back in and did a full uninstall. Then I downloaded the
64bit client and re-installed. 
&lt;/p&gt;
&lt;p&gt;
Thankfully I’m back up and running and things seem to be working OK at this point.
I’m hoping my conflicts were minimal. I read that there will be an update after the
holidays with better conflict resolution which will be cool.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=0738a2e4-8917-4cd4-a6d6-12f8989e0a23" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,0738a2e4-8917-4cd4-a6d6-12f8989e0a23.aspx</comments>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=b7dd2d14-ae15-4606-8711-a288a655997f</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,b7dd2d14-ae15-4606-8711-a288a655997f.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,b7dd2d14-ae15-4606-8711-a288a655997f.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=b7dd2d14-ae15-4606-8711-a288a655997f</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Have you ever had one of those days where you just want to give up your job in computers/technology
and go get a job at Walmart? I had one of those today, and I'm not even at work. I
was just trying to setup some virtual machines to work on some projects at home, and
nothing went right.
</p>
        <p>
First I tried to install 8GB of ram into my main workstation at home. That failed
and took me a couple of hours to figure out that I needed to manually adjust the memory
timings and voltage in order to get all 4 stick of ram to work. Along the way I thought
I would update the bios to see if that work, and ended up removing my raid-1 array
from existence. I didn't see the warning on Gigabyte's page about re-enabling the
Raid setting, but I did see it in a forum post, however I forgot to actually do this.
So on the one hand it's party my fault, but on the other hand I think it's poor design
that the Raid setting get's set to disabled on a bios update.
</p>
        <p>
I didn't realize that I was missing my raid array for 4 hours or so. In the meantime,
one of my other computers blue screened on me with a stop code of 1a while trying
to copy a base VM image. Nice. I think I'll leave that alone for awhile.
</p>
        <p>
Actually I was able to make some decent progress on getting my VM's setup on my primary
workstation, until I realized I had a G drive, that had the exact same contents as
my mounted data partition, that used to be my Raid array. Oh crap. Rebooted and re-enabled
the raid setting, and the array definition was still intact thankfully. Back into
windows and I still have a G drive and my mounted partition is no more.
</p>
        <p>
Spent some time and a couple of reboots to get my Raid array mounted to an "empty
folder" like I had it before. The raid monitoring utility said that everything was
working, but I started getting errors popping up saying that I needed to run chkdsk.
Again, several reboots later, I was able to run chkdsk and not get any errors. Final
problem was that allot of my NTFS security permissions got messed up as well. I think
it's all better now, as I was able to perform a defrag, and I'm running the raid application's
analyze and repair utility as well. If I run into any more problems I'm going to have
to backup 500GB worth of data and reformat.
</p>
        <p>
Now on another PC, I was trying to setup Virtual Server, and the VM won't start, and
pretty much crashes virtual center. Guess I'll try VMWare server instead.
</p>
        <p>
Oh, and since I have a share on my primary workstation, which resides on my Raid Array
that is part of my Windows Media Center library, Windows Media Center was pretty much
non-functional until after it was back online. It just sat there trying to connect
to a non-existent share....brillant. How do you explain that one to the wife?
</p>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=b7dd2d14-ae15-4606-8711-a288a655997f" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>Just one of those days</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,b7dd2d14-ae15-4606-8711-a288a655997f.aspx</guid>
      <link>http://blog.salvoz.com/2008/12/15/JustOneOfThoseDays.aspx</link>
      <pubDate>Mon, 15 Dec 2008 04:42:21 GMT</pubDate>
      <description>&lt;p&gt;
Have you ever had one of those days where you just want to give up your job in computers/technology
and go get a job at Walmart? I had one of those today, and I'm not even at work. I
was just trying to setup some virtual machines to work on some projects at home, and
nothing went right.
&lt;/p&gt;
&lt;p&gt;
First I tried to install 8GB of ram into my main workstation at home. That failed
and took me a couple of hours to figure out that I needed to manually adjust the memory
timings and voltage in order to get all 4 stick of ram to work. Along the way I thought
I would update the bios to see if that work, and ended up removing my raid-1 array
from existence. I didn't see the warning on Gigabyte's page about re-enabling the
Raid setting, but I did see it in a forum post, however I forgot to actually do this.
So on the one hand it's party my fault, but on the other hand I think it's poor design
that the Raid setting get's set to disabled on a bios update.
&lt;/p&gt;
&lt;p&gt;
I didn't realize that I was missing my raid array for 4 hours or so. In the meantime,
one of my other computers blue screened on me with a stop code of 1a while trying
to copy a base VM image. Nice. I think I'll leave that alone for awhile.
&lt;/p&gt;
&lt;p&gt;
Actually I was able to make some decent progress on getting my VM's setup on my primary
workstation, until I realized I had a G drive, that had the exact same contents as
my mounted data partition, that used to be my Raid array. Oh crap. Rebooted and re-enabled
the raid setting, and the array definition was still intact thankfully. Back into
windows and I still have a G drive and my mounted partition is no more.
&lt;/p&gt;
&lt;p&gt;
Spent some time and a couple of reboots to get my Raid array mounted to an "empty
folder" like I had it before. The raid monitoring utility said that everything was
working, but I started getting errors popping up saying that I needed to run chkdsk.
Again, several reboots later, I was able to run chkdsk and not get any errors. Final
problem was that allot of my NTFS security permissions got messed up as well. I think
it's all better now, as I was able to perform a defrag, and I'm running the raid application's
analyze and repair utility as well. If I run into any more problems I'm going to have
to backup 500GB worth of data and reformat.
&lt;/p&gt;
&lt;p&gt;
Now on another PC, I was trying to setup Virtual Server, and the VM won't start, and
pretty much crashes virtual center. Guess I'll try VMWare server instead.
&lt;/p&gt;
&lt;p&gt;
Oh, and since I have a share on my primary workstation, which resides on my Raid Array
that is part of my Windows Media Center library, Windows Media Center was pretty much
non-functional until after it was back online. It just sat there trying to connect
to a non-existent share....brillant. How do you explain that one to the wife?
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=b7dd2d14-ae15-4606-8711-a288a655997f" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,b7dd2d14-ae15-4606-8711-a288a655997f.aspx</comments>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=d2f60197-c44e-4dbc-94ae-a0c39e7b6d00</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,d2f60197-c44e-4dbc-94ae-a0c39e7b6d00.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,d2f60197-c44e-4dbc-94ae-a0c39e7b6d00.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=d2f60197-c44e-4dbc-94ae-a0c39e7b6d00</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <p>
        </p>
        <p>
          <a href="http://blog.salvoz.com/2008/11/28/SonyVaioEnthusiastLaptop.aspx">Previously</a> I
talked about how Sony Vaio laptop’s have the hardware assisted virtualization (VT)
flag locked off, which means no Hyper-V. I took the Sony back and spent 2 hours at
Best Buy with the wife looking for a new laptop (I really wanted her to see what she
was getting), and settled on an HP dv7-nr1025nr.
</p>
        <ul>
          <li>
P8400 Core 2 Duo</li>
          <li>
4 GB of Ram</li>
          <li>
320 GB 5400 RPM Hard Drive</li>
          <li>
NVidia 9600 GT 512MB</li>
          <li>
17” @ 1680x1050</li>
          <li>
Altec Lansing Speakers w/Subwoofer (these actually sound good in a quiet room).</li>
        </ul>
        <p>
Overall, a solid machine, and the wife really liked the 17” display, as she realized
the larger display would allow for more content on the screen at one time, which is
good when doing remote tech support (which is what she has to do sometimes). I still
like the physical characteristics of the Sony, but at least HP doesn’t cripple the
processor, and the video card is a lot better. 
</p>
        <p>
Upon arriving home, I see a Dell flyer in the mail advertising Studio 15 and 17” laptops
with discrete video cards on sale, and promptly throw it away, thinking “don’t need
this anymore”. I plug in the HP and turn it on, and am greeted with a blue screen,
stop code 0x7E. No problem I think to my self, probably a bad driver or something,
I’m going to reformat anyway. I actually executed the built in system restore so I
could create restore DVD’s, allowing me to reclaim all my HD space. 
</p>
        <p>
After the restore DVD’s were complete, I ran memTest86 for 12 hours and then proceeded
to install Windows Server 2008. No problems, got everything installed, hyper-v running,
all is good. Since Hyper-V disables standby and hibernate, if you leave the laptop
unplugged while running, you will drain the battery, which is what the wife did 
Tuesday night. We plug it in, turn it on, and bam, blue screen, stop code 0x7E, now
that’s interesting I say to myself. Turn the machine off, wait 30 seconds, turn it
on, works perfectly. Shut it down, reboot, update the bios, etc, working fine. I decided
to shut it down before I went to bed as a “final” test, and was rewarded with a 0x7e
blue screen the next morning.
</p>
        <p>
I spent some time analyzing the MEMORY.dmp file using WinDbg, as I’ve always wanted
to try that out, but I couldn’t figure anything out. Usually you should see some type
of driver implicated, but I didn’t. I made the decision that it just wasn’t worth
it to screw around with this problem on a new computer, so back to Best Buy I went.
</p>
        <p>
When I returned the Sony, I said I didn’t like it, and no questions were asked (maybe
cause I said I was going to do an exchange). This time I said it doesn’t work, and
my reward for being honest was a 10 minute detour to the Geek Squad bench to have
them “check it out”. After explaining 3 times to the “technician” what the symptoms
were, he promptly says “I think I know what it this, it’s a bad video driver”. I knew
better then to open my mouth, and just let him turn it on, and the laptop did not
disappoint, it blue screened on cue.
</p>
        <p>
So I’m thinking to myself, sure wish I had that Dell flyer I got last week. Thankfully
Dell finally has the Studio laptops with the discrete video cards on their site (again),
so I think I’m going to go with one of those. At this point I’m trying to decide if
it’s worth the extra $$ to go with the uber 1920x1200 RGB LED display or not. They
also have the Mini 9 for $99 deal, and I can’t pass that up, although I have to add
an extra $125 to get 1GB of ram and the 32 GB SSD.
</p>
        <p>
Look for a future post on how this all ends, and a review of the Mini 9.
</p>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=d2f60197-c44e-4dbc-94ae-a0c39e7b6d00" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>Wife&amp;rsquo;s new laptop, the saga continues</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,d2f60197-c44e-4dbc-94ae-a0c39e7b6d00.aspx</guid>
      <link>http://blog.salvoz.com/2008/12/04/WifersquosNewLaptopTheSagaContinues.aspx</link>
      <pubDate>Thu, 04 Dec 2008 19:45:58 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.salvoz.com/2008/11/28/SonyVaioEnthusiastLaptop.aspx"&gt;Previously&lt;/a&gt; I
talked about how Sony Vaio laptop’s have the hardware assisted virtualization (VT)
flag locked off, which means no Hyper-V. I took the Sony back and spent 2 hours at
Best Buy with the wife looking for a new laptop (I really wanted her to see what she
was getting), and settled on an HP dv7-nr1025nr.
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
P8400 Core 2 Duo&lt;/li&gt;
&lt;li&gt;
4 GB of Ram&lt;/li&gt;
&lt;li&gt;
320 GB 5400 RPM Hard Drive&lt;/li&gt;
&lt;li&gt;
NVidia 9600 GT 512MB&lt;/li&gt;
&lt;li&gt;
17” @ 1680x1050&lt;/li&gt;
&lt;li&gt;
Altec Lansing Speakers w/Subwoofer (these actually sound good in a quiet room).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Overall, a solid machine, and the wife really liked the 17” display, as she realized
the larger display would allow for more content on the screen at one time, which is
good when doing remote tech support (which is what she has to do sometimes). I still
like the physical characteristics of the Sony, but at least HP doesn’t cripple the
processor, and the video card is a lot better. 
&lt;/p&gt;
&lt;p&gt;
Upon arriving home, I see a Dell flyer in the mail advertising Studio 15 and 17” laptops
with discrete video cards on sale, and promptly throw it away, thinking “don’t need
this anymore”. I plug in the HP and turn it on, and am greeted with a blue screen,
stop code 0x7E. No problem I think to my self, probably a bad driver or something,
I’m going to reformat anyway. I actually executed the built in system restore so I
could create restore DVD’s, allowing me to reclaim all my HD space. 
&lt;/p&gt;
&lt;p&gt;
After the restore DVD’s were complete, I ran memTest86 for 12 hours and then proceeded
to install Windows Server 2008. No problems, got everything installed, hyper-v running,
all is good. Since Hyper-V disables standby and hibernate, if you leave the laptop
unplugged while running, you will drain the battery, which is what the wife did&amp;nbsp;
Tuesday night. We plug it in, turn it on, and bam, blue screen, stop code 0x7E, now
that’s interesting I say to myself. Turn the machine off, wait 30 seconds, turn it
on, works perfectly. Shut it down, reboot, update the bios, etc, working fine. I decided
to shut it down before I went to bed as a “final” test, and was rewarded with a 0x7e
blue screen the next morning.
&lt;/p&gt;
&lt;p&gt;
I spent some time analyzing the MEMORY.dmp file using WinDbg, as I’ve always wanted
to try that out, but I couldn’t figure anything out. Usually you should see some type
of driver implicated, but I didn’t. I made the decision that it just wasn’t worth
it to screw around with this problem on a new computer, so back to Best Buy I went.
&lt;/p&gt;
&lt;p&gt;
When I returned the Sony, I said I didn’t like it, and no questions were asked (maybe
cause I said I was going to do an exchange). This time I said it doesn’t work, and
my reward for being honest was a 10 minute detour to the Geek Squad bench to have
them “check it out”. After explaining 3 times to the “technician” what the symptoms
were, he promptly says “I think I know what it this, it’s a bad video driver”. I knew
better then to open my mouth, and just let him turn it on, and the laptop did not
disappoint, it blue screened on cue.
&lt;/p&gt;
&lt;p&gt;
So I’m thinking to myself, sure wish I had that Dell flyer I got last week. Thankfully
Dell finally has the Studio laptops with the discrete video cards on their site (again),
so I think I’m going to go with one of those. At this point I’m trying to decide if
it’s worth the extra $$ to go with the uber 1920x1200 RGB LED display or not. They
also have the Mini 9 for $99 deal, and I can’t pass that up, although I have to add
an extra $125 to get 1GB of ram and the 32 GB SSD.
&lt;/p&gt;
&lt;p&gt;
Look for a future post on how this all ends, and a review of the Mini 9.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=d2f60197-c44e-4dbc-94ae-a0c39e7b6d00" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,d2f60197-c44e-4dbc-94ae-a0c39e7b6d00.aspx</comments>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=9357e45a-814b-4a63-8f2b-ccbf29822394</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,9357e45a-814b-4a63-8f2b-ccbf29822394.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,9357e45a-814b-4a63-8f2b-ccbf29822394.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=9357e45a-814b-4a63-8f2b-ccbf29822394</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
After spending some time (obviously not enough time) searching for a new laptop for
the wife (and yes, a little for me) I settled on a Sony Vaio FW-139 that was on Best
Buy's outlet center. It had a newer Intel Core 2 Duo P8400, 3GB of ram, an ATI HD
34xx video card and a 16.4" screen all for $849. 
</p>
        <p>
I ordered it on Sunday night and it was here on Wednesday, so far so good. It came
with Vista 32 bit and I wanted to put Server 2008 64bit so I could run hyper-v. No
problem I thought, I'll just wipe it and install from scratch. I even followed the
instructions to create a recovery dvd so I could restore the laptop to it's factory
state.
</p>
        <p>
So I got Server 2008 64bit installed, and went to go look for drivers, and here is
where I realized I made a mistake in picking out this laptop. I assumed that Sony
would have 64bit drivers for this model, well they didn't. I spent about 4 hours rounding
up drivers and got just about everything working. Not a big deal I though, and it
was my fault that I didn't check on the driver situation first.
</p>
        <p>
Went to fire up hyper-v and it said it couldn't start because the VT flag was disabled.
No problem right? Just reboot, go into the BIOS and.....wow, this is the most bare
bones bios I have EVER seen. I can change the boot order and that's it. Off to Google
I went, and found out I was not alone. Sony disables the VT flag and does not give
you an option to enable it. Some people have gotten creative and used a dos utility
to edit the NVRAM directly, but the register you have to edit varies by model/bios. 
</p>
        <p>
I think someone said it's listed in the fine print somewhere that the VT flag is disabled,
but even if that's true, I'm still calling BS on this. I'm not going to mess around
with the NVRAM on a brand new computer for something that shouldn't be disabled in
the first place.
</p>
        <p>
Tomorrow I will be going to Best Buy to hopefully return the Sony and start my search
once again. I really liked that P8400 processor, as it runs at 25w instead of 35w,
which is what the T5800 runs at (the T5800 is the most common processor in the price
range I was looking at). 
</p>
        <p>
Given how much time I have spent researching, I think I might up my price to $1000
and hopefully save me some time. That should give me a few more options when looking
for a laptop with a discrete video card as well.
</p>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=9357e45a-814b-4a63-8f2b-ccbf29822394" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>Sony Vaio != Enthusiast  Laptop</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,9357e45a-814b-4a63-8f2b-ccbf29822394.aspx</guid>
      <link>http://blog.salvoz.com/2008/11/28/SonyVaioEnthusiastLaptop.aspx</link>
      <pubDate>Fri, 28 Nov 2008 04:12:28 GMT</pubDate>
      <description>&lt;p&gt;
After spending some time (obviously not enough time) searching for a new laptop for
the wife (and yes, a little for me) I settled on a Sony Vaio FW-139 that was on Best
Buy's outlet center. It had a newer Intel Core 2 Duo P8400, 3GB of ram, an ATI HD
34xx video card and a 16.4" screen all for $849. 
&lt;/p&gt;
&lt;p&gt;
I ordered it on Sunday night and it was here on Wednesday, so far so good. It came
with Vista 32 bit and I wanted to put Server 2008 64bit so I could run hyper-v. No
problem I thought, I'll just wipe it and install from scratch. I even followed the
instructions to create a recovery dvd so I could restore the laptop to it's factory
state.
&lt;/p&gt;
&lt;p&gt;
So I got Server 2008 64bit installed, and went to go look for drivers, and here is
where I realized I made a mistake in picking out this laptop. I assumed that Sony
would have 64bit drivers for this model, well they didn't. I spent about 4 hours rounding
up drivers and got just about everything working. Not a big deal I though, and it
was my fault that I didn't check on the driver situation first.
&lt;/p&gt;
&lt;p&gt;
Went to fire up hyper-v and it said it couldn't start because the VT flag was disabled.
No problem right? Just reboot, go into the BIOS and.....wow, this is the most bare
bones bios I have EVER seen. I can change the boot order and that's it. Off to Google
I went, and found out I was not alone. Sony disables the VT flag and does not give
you an option to enable it. Some people have gotten creative and used a dos utility
to edit the NVRAM directly, but the register you have to edit varies by model/bios. 
&lt;/p&gt;
&lt;p&gt;
I think someone said it's listed in the fine print somewhere that the VT flag is disabled,
but even if that's true, I'm still calling BS on this. I'm not going to mess around
with the NVRAM on a brand new computer for something that shouldn't be disabled in
the first place.
&lt;/p&gt;
&lt;p&gt;
Tomorrow I will be going to Best Buy to hopefully return the Sony and start my search
once again. I really liked that P8400 processor, as it runs at 25w instead of 35w,
which is what the T5800 runs at (the T5800 is the most common processor in the price
range I was looking at). 
&lt;/p&gt;
&lt;p&gt;
Given how much time I have spent researching, I think I might up my price to $1000
and hopefully save me some time. That should give me a few more options when looking
for a laptop with a discrete video card as well.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=9357e45a-814b-4a63-8f2b-ccbf29822394" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,9357e45a-814b-4a63-8f2b-ccbf29822394.aspx</comments>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=f8b1cdc8-89df-4e5d-b40b-4bcfb622d1ae</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,f8b1cdc8-89df-4e5d-b40b-4bcfb622d1ae.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,f8b1cdc8-89df-4e5d-b40b-4bcfb622d1ae.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=f8b1cdc8-89df-4e5d-b40b-4bcfb622d1ae</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <strong>Overview</strong>
        </p>
        <p>
Last week my wife told me she wanted to cancel our DirectTV, because she did not think
we used it enough to justify the $74.99/month we were paying. I couldn't really find
any fault in her logic, other then the fact that we would pay a $120 early termination
fee.
</p>
        <p>
In it's place, the Wife wanted to re-subscribe to <a href="http://www.netflix.com/">Netflix</a>,
as all of the shows we did watch, are available, and allot of them are available via
streaming. So we signed up for the 2 DVD at a time plus unlimited streaming for around
$14.99 I believe. 
</p>
        <p>
So where does the home theater PC (HTPC) fit in? Well, I figured that if we are getting
rid of DirectTV, now would be the perfect time to invest in a HTPC to replace my aging
modded XBox and Xbox Media Center. While functional, it lacked the horse power necessary
for high quality H264 encoded videos, and windows networking was a bit of a pain. 
</p>
        <p>
          <strong>Component Build List</strong>
        </p>
        <p>
I remember reading a post by Jeff Atwood early this year were he <a href="http://www.codinghorror.com/blog/archives/001107.html">upgraded
his HTPC</a> on the cheap, and decided to work off his parts list. Since it's been
almost 7 months since his post, prices have dropped, and I was able to get a relatively
the same build for less money. The 2.4 Ghz AMD was replaced with a newer model running
at 2.5 Ghz, and I opted for 4GB of ram. The most expensive item you can see was the
case with an 80plus power supply. I had a copy of Vista Ultimate laying around that
I won at a meeting somewhere. Not on the list below is a wireless keyboard and mouse
(currently a MS 6000 that I want to take back and try a Logitech at the same price
point as the MS one doesn't work at 10' on my lap even though it claims a 30' range).
Also missing is a 2.5" to 3.5" mount adapter for the laptop hard drive.
</p>
        <table cellspacing="0" cellpadding="2" width="593" border="0">
          <tbody>
            <tr>
              <td valign="top" width="524">
                <a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16813128090" name="CART_ITEM">GIGABYTE
GA-MA78GM-S2H AM2+/AM2 AMD 780G HDMI Micro ATX AMD Motherboard - Retail</a>
              </td>
              <td valign="top" width="66">
$79.99</td>
            </tr>
            <tr>
              <td valign="top" width="524">
                <a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16819103255" name="CART_ITEM">AMD
Athlon X2 4850e 2.5GHz Socket AM2 45W Dual-Core Processor Model ADH4850DOBOX - Retail</a>
              </td>
              <td valign="top" width="66">
$59.99</td>
            </tr>
            <tr>
              <td valign="top" width="524">
                <a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16880121003" name="CART_ITEM">Anyware
GP-IR01BK Windows Vista Infrared MCE Black Remote Control</a>
              </td>
              <td valign="top" width="66">
$21.99</td>
            </tr>
            <tr>
              <td valign="top" width="524">
                <a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16827106057" name="CART_ITEM">LITE-ON
20X DVD±R DVD Burner With 12X DVD-RAM Write Black SATA Model LH-20A1S - Retail</a>
              </td>
              <td valign="top" width="66">
$28.99</td>
            </tr>
            <tr>
              <td valign="top" width="524">
                <a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16820159021" name="CART_ITEM">AllComponents
4GB (2 x 2GB) 240-Pin DDR2 SDRAM DDR2 800 (PC2 6400) Dual Channel Kit Desktop Memory
Model AC2/800X64/4096-KIT - Retail</a>
              </td>
              <td valign="top" width="66">
$44.99</td>
            </tr>
            <tr>
              <td valign="top" width="524">
                <a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16811129038" name="CART_ITEM">Antec
NSK1380 Black/ Silver Steel MicroATX Cube Computer Case 350W Power Supply - Retail</a>
              </td>
              <td valign="top" width="66">
$119.99</td>
            </tr>
            <tr>
              <td valign="top" width="524">
                <a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16822136149" name="CART_ITEM">Western
Digital Caviar GP WD5000AACS 500GB 5400 to 7200 RPM SATA 3.0Gb/s Hard Drive - OEM</a>
              </td>
              <td valign="top" width="66">
$64.99</td>
            </tr>
            <tr>
              <td valign="top" width="524">
                <a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16822148364" name="CART_ITEM">Seagate
Momentus 7200.3 ST9250421AS 250GB 7200 RPM SATA 3.0Gb/s Notebooks Hard Drive - OEM</a>
              </td>
              <td valign="top" width="66">
79.99</td>
            </tr>
          </tbody>
        </table>
        <p>
 
</p>
        <p>
Assembly was straight forward, although the case gets quite cramped. The included
power connectors are not satisfactory for an all SATA build like I was doing. I have
no idea how they thought the power cables would even reach. I had to use some Molex
to SATA convertors, which also served as extenders to power everything. 
</p>
        <p>
          <strong>
          </strong> 
</p>
        <p>
          <strong>Installing Vista</strong>
        </p>
        <p>
Vista Ultimate installed fairly quickly as well, although it appears to hang on the
first gray screen giving the impression that it's locked up. Oh, forgot to mention,
the retail case for Vista is a real treat to open ;)
</p>
        <p>
Here is a quick run down of how I setup my HTPC. 
</p>
        <ul>
          <li>
Change video card memory in BIOS from automatic to 512MB. 
</li>
          <li>
Install Vista Ultimate with SP1(64 bit) 
</li>
          <li>
Install all latest windows updates 
</li>
          <li>
Joined to domain and set static IP 
</li>
          <li>
Create _WorkstationUsers group for setting permissions. I create this local group
on all my PCs so if I ever need to change user accounts, I can just add it to this
group. 
</li>
          <li>
Add exceptions for remote desktop, and file/printer sharing in Windows Firewall. 
</li>
          <li>
Installed .Net 3.5 with SP1 
</li>
          <li>
Installed AMD power monitoring software. Observed processor dropping down to 1800
mhz and lower voltage 
</li>
          <li>
Created Domain User and related group for logging into the HTPC. 
</li>
          <li>
Stopped following Services</li>
          <ul>
            <li>
DHCP Client</li>
            <li>
Diagnostic Policy Service (DPS) 
</li>
            <li>
IP Helper 
</li>
            <li>
Tablet PC Input 
</li>
            <li>
Windows Media Center Receiver Service 
</li>
            <li>
Windows Media Center Scheduler Service 
</li>
            <li>
Windows Search</li>
          </ul>
          <li>
Add registry entry for .mkv files (see below)</li>
          <li>
Installed vista codec packs from <a href="http://shark007.net">http://shark007.net</a></li>
          <ul>
            <li>
Vista 32 bit version 473 
</li>
            <li>
Vista 64 bit version 152</li>
          </ul>
          <li>
Download Windows Media Player Classic 
</li>
        </ul>
        <p>
          <strong>Vista Media Center (VMC)</strong>
        </p>
        <p>
I had some issues getting getting my h264 encoded videos in an mkv container to show
up and play in Vista Media Center. I first  tried the Combined Community Codec
Pack (CCCP) as I've had really good luck with it in the past. What I didn't realize
is that it's designed for 32 bit systems (specifically the Haali Media Spliter), and
VMC uses a 64bit player. After some research I found a forum post that suggested using
the 32 and 64 bit Vista codecs that I linked above. After uninstalling CCCP and installing
the Vista codec packs (and a reboot for good measure) I was good to go.
</p>
        <p>
One thing I'd like to point out, is that when adding folders to monitor for your library
in VMC, it takes quite a long time for everything to show up, especially in network
folders. I would suggest leaving VMC run overnight to get everything in the library
the first time.
</p>
        <p>
So everything is working at this point, except for subtitles in the anime I get off
the net. The easiest solution is to just drop out of VMC and use Media Player Classic.
The Vista Codec pack supplies a subtitle codec that's worked with everything I've
thrown at it so far.
</p>
        <p>
          <strong>Encoding Video</strong>
        </p>
        <p>
I have a bunch of DVD's I want to encode to my new HTPC. Previously I've used XVid,
but the times have changed and H264 is the new king on the block. I'm using the latest
dev snapshot of Handbrake (<a href="http://www.handbrake.fr">www.handbrake.fr</a>)
with the following settings:
</p>
        <ul>
          <ul>
            <li>
High Quality Film (1800 video bit rate)</li>
            <li>
AC3 Pass thru</li>
          </ul>
        </ul>
        <p>
I can't tell the difference between the original DVD and my encoded file. Star Wars
Episode 3 was compressed from ~7.4 GB down to ~2.4G, with full AC3 surround sound.
</p>
        <p>
          <strong>Registry Entry for .MKV files</strong>
        </p>
        <p>
Copy between the lines, paste in Notepad 
</p>
        <p>
_______________________________ 
</p>
        <p>
Windows Registry Editor Version 5.00 
</p>
        <p>
[HKEY_CLASSES_ROOT\.mkv]<br />
"PerceivedType"="video"<br />
"Content Type"="video/mkv"
</p>
        <p>
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Multimedia\WMPlayer\Extensions\.mkv]<br />
"Runtime"=dword:00000007<br />
"Permissions"=dword:0000000f<br />
"UserApprovedOwning"="yes"
</p>
        <p>
_________________________________ <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=f8b1cdc8-89df-4e5d-b40b-4bcfb622d1ae" /><br /><hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</p>
      </body>
      <title>Home Theater PC</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,f8b1cdc8-89df-4e5d-b40b-4bcfb622d1ae.aspx</guid>
      <link>http://blog.salvoz.com/2008/11/08/HomeTheaterPC.aspx</link>
      <pubDate>Sat, 08 Nov 2008 19:57:23 GMT</pubDate>
      <description>&lt;p&gt;
&lt;strong&gt;Overview&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Last week my wife told me she wanted to cancel our DirectTV, because she did not think
we used it enough to justify the $74.99/month we were paying. I couldn't really find
any fault in her logic, other then the fact that we would pay a $120 early termination
fee.
&lt;/p&gt;
&lt;p&gt;
In it's place, the Wife wanted to re-subscribe to &lt;a href="http://www.netflix.com/"&gt;Netflix&lt;/a&gt;,
as all of the shows we did watch, are available, and allot of them are available via
streaming. So we signed up for the 2 DVD at a time plus unlimited streaming for around
$14.99 I believe. 
&lt;/p&gt;
&lt;p&gt;
So where does the home theater PC (HTPC) fit in? Well, I figured that if we are getting
rid of DirectTV, now would be the perfect time to invest in a HTPC to replace my aging
modded XBox and Xbox Media Center. While functional, it lacked the horse power necessary
for high quality H264 encoded videos, and windows networking was a bit of a pain. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Component Build List&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
I remember reading a post by Jeff Atwood early this year were he &lt;a href="http://www.codinghorror.com/blog/archives/001107.html"&gt;upgraded
his HTPC&lt;/a&gt; on the cheap, and decided to work off his parts list. Since it's been
almost 7 months since his post, prices have dropped, and I was able to get a relatively
the same build for less money. The 2.4 Ghz AMD was replaced with a newer model running
at 2.5 Ghz, and I opted for 4GB of ram. The most expensive item you can see was the
case with an 80plus power supply. I had a copy of Vista Ultimate laying around that
I won at a meeting somewhere. Not on the list below is a wireless keyboard and mouse
(currently a MS 6000 that I want to take back and try a Logitech at the same price
point as the MS one doesn't work at 10' on my lap even though it claims a 30' range).
Also missing is a 2.5" to 3.5" mount adapter for the laptop hard drive.
&lt;/p&gt;
&lt;table cellspacing="0" cellpadding="2" width="593" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="524"&gt;
&lt;a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16813128090" name="CART_ITEM"&gt;GIGABYTE
GA-MA78GM-S2H AM2+/AM2 AMD 780G HDMI Micro ATX AMD Motherboard - Retail&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top" width="66"&gt;
$79.99&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="524"&gt;
&lt;a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16819103255" name="CART_ITEM"&gt;AMD
Athlon X2 4850e 2.5GHz Socket AM2 45W Dual-Core Processor Model ADH4850DOBOX - Retail&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top" width="66"&gt;
$59.99&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="524"&gt;
&lt;a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16880121003" name="CART_ITEM"&gt;Anyware
GP-IR01BK Windows Vista Infrared MCE Black Remote Control&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top" width="66"&gt;
$21.99&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="524"&gt;
&lt;a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16827106057" name="CART_ITEM"&gt;LITE-ON
20X DVD±R DVD Burner With 12X DVD-RAM Write Black SATA Model LH-20A1S - Retail&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top" width="66"&gt;
$28.99&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="524"&gt;
&lt;a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16820159021" name="CART_ITEM"&gt;AllComponents
4GB (2 x 2GB) 240-Pin DDR2 SDRAM DDR2 800 (PC2 6400) Dual Channel Kit Desktop Memory
Model AC2/800X64/4096-KIT - Retail&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top" width="66"&gt;
$44.99&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="524"&gt;
&lt;a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16811129038" name="CART_ITEM"&gt;Antec
NSK1380 Black/ Silver Steel MicroATX Cube Computer Case 350W Power Supply - Retail&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top" width="66"&gt;
$119.99&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="524"&gt;
&lt;a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16822136149" name="CART_ITEM"&gt;Western
Digital Caviar GP WD5000AACS 500GB 5400 to 7200 RPM SATA 3.0Gb/s Hard Drive - OEM&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top" width="66"&gt;
$64.99&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="524"&gt;
&lt;a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16822148364" name="CART_ITEM"&gt;Seagate
Momentus 7200.3 ST9250421AS 250GB 7200 RPM SATA 3.0Gb/s Notebooks Hard Drive - OEM&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top" width="66"&gt;
79.99&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Assembly was straight forward, although the case gets quite cramped. The included
power connectors are not satisfactory for an all SATA build like I was doing. I have
no idea how they thought the power cables would even reach. I had to use some Molex
to SATA convertors, which also served as extenders to power everything. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Installing Vista&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Vista Ultimate installed fairly quickly as well, although it appears to hang on the
first gray screen giving the impression that it's locked up. Oh, forgot to mention,
the retail case for Vista is a real treat to open ;)
&lt;/p&gt;
&lt;p&gt;
Here is a quick run down of how I setup my HTPC. 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Change video card memory in BIOS from automatic to 512MB. 
&lt;li&gt;
Install Vista Ultimate with SP1(64 bit) 
&lt;li&gt;
Install all latest windows updates 
&lt;li&gt;
Joined to domain and set static IP 
&lt;li&gt;
Create _WorkstationUsers group for setting permissions. I create this local group
on all my PCs so if I ever need to change user accounts, I can just add it to this
group. 
&lt;li&gt;
Add exceptions for remote desktop, and file/printer sharing in Windows Firewall. 
&lt;li&gt;
Installed .Net 3.5 with SP1 
&lt;li&gt;
Installed AMD power monitoring software. Observed processor dropping down to 1800
mhz and lower voltage 
&lt;li&gt;
Created Domain User and related group for logging into the HTPC. 
&lt;/li&gt;
&lt;li&gt;
Stopped following Services&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
DHCP Client&lt;/li&gt;
&lt;li&gt;
Diagnostic Policy Service (DPS) 
&lt;li&gt;
IP Helper 
&lt;li&gt;
Tablet PC Input 
&lt;li&gt;
Windows Media Center Receiver Service 
&lt;li&gt;
Windows Media Center Scheduler Service 
&lt;li&gt;
Windows Search&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Add registry entry for .mkv files (see below)&lt;/li&gt;
&lt;li&gt;
Installed vista codec packs from &lt;a href="http://shark007.net"&gt;http://shark007.net&lt;/a&gt;
&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
Vista 32 bit version 473 
&lt;li&gt;
Vista 64 bit version 152&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Download Windows Media Player Classic 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;Vista Media Center (VMC)&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
I had some issues getting getting my h264 encoded videos in an mkv container to show
up and play in Vista Media Center. I first&amp;nbsp; tried the Combined Community Codec
Pack (CCCP) as I've had really good luck with it in the past. What I didn't realize
is that it's designed for 32 bit systems (specifically the Haali Media Spliter), and
VMC uses a 64bit player. After some research I found a forum post that suggested using
the 32 and 64 bit Vista codecs that I linked above. After uninstalling CCCP and installing
the Vista codec packs (and a reboot for good measure) I was good to go.
&lt;/p&gt;
&lt;p&gt;
One thing I'd like to point out, is that when adding folders to monitor for your library
in VMC, it takes quite a long time for everything to show up, especially in network
folders. I would suggest leaving VMC run overnight to get everything in the library
the first time.
&lt;/p&gt;
&lt;p&gt;
So everything is working at this point, except for subtitles in the anime I get off
the net. The easiest solution is to just drop out of VMC and use Media Player Classic.
The Vista Codec pack supplies a subtitle codec that's worked with everything I've
thrown at it so far.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Encoding Video&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
I have a bunch of DVD's I want to encode to my new HTPC. Previously I've used XVid,
but the times have changed and H264 is the new king on the block. I'm using the latest
dev snapshot of Handbrake (&lt;a href="http://www.handbrake.fr"&gt;www.handbrake.fr&lt;/a&gt;)
with the following settings:
&lt;/p&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;
High Quality Film (1800 video bit rate)&lt;/li&gt;
&lt;li&gt;
AC3 Pass thru&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;
I can't tell the difference between the original DVD and my encoded file. Star Wars
Episode 3 was compressed from ~7.4 GB down to ~2.4G, with full AC3 surround sound.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Registry Entry for .MKV files&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Copy between the lines, paste in Notepad 
&lt;p&gt;
_______________________________ 
&lt;p&gt;
Windows Registry Editor Version 5.00 
&lt;p&gt;
[HKEY_CLASSES_ROOT\.mkv]&lt;br&gt;
"PerceivedType"="video"&lt;br&gt;
"Content Type"="video/mkv"
&lt;/p&gt;
&lt;p&gt;
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Multimedia\WMPlayer\Extensions\.mkv]&lt;br&gt;
"Runtime"=dword:00000007&lt;br&gt;
"Permissions"=dword:0000000f&lt;br&gt;
"UserApprovedOwning"="yes"
&lt;/p&gt;
&lt;p&gt;
_________________________________ &lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=f8b1cdc8-89df-4e5d-b40b-4bcfb622d1ae" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,f8b1cdc8-89df-4e5d-b40b-4bcfb622d1ae.aspx</comments>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=e822cf2c-0df8-40ee-9a18-b81c436c2747</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,e822cf2c-0df8-40ee-9a18-b81c436c2747.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,e822cf2c-0df8-40ee-9a18-b81c436c2747.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=e822cf2c-0df8-40ee-9a18-b81c436c2747</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I don’t know about your experiences with server manager, but mine are less then positive
from a resource usage point of view. On decent hardware I’ve seen this peg the CPU
to 100% for a good minute. Even on a multi-core system this can be a problem where
you have business processes running. 
</p>
        <p>
Server Manager, by default starts up whenever you log into Windows Server 2008. While
there is a check box that allows you to disable the auto-launch of server manager,
it’s a per user setting, and you have to do it on every server you log into. Thankfully
there is a solution. This <a href="http://technet.microsoft.com/en-us/library/cc753319.aspx#BKMK_RunningRMT">article</a> lists
two registry settings that you can change that disable the auto-launch. Couple this
with group policy and you no longer have to worry.
</p>
        <table cellspacing="0" cellpadding="2" width="600" border="1">
          <tbody>
            <tr>
              <td valign="top" width="150">
Setting Name</td>
              <td valign="top" width="150">
Location</td>
              <td valign="top" width="149">
Default Value</td>
              <td valign="top" width="149">
Possible Values</td>
            </tr>
            <tr>
              <td valign="top" width="150">
                <p>
Do not open Server Manager at logon
</p>
              </td>
              <td valign="top" width="150">
                <p>
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Server Manager
</p>
              </td>
              <td valign="top" width="149">
0</td>
              <td valign="top" width="149">
                <p>
                  <strong>0</strong> to disable and open the window normally; <strong>1</strong> to
enable and prevent the window from opening.
</p>
              </td>
            </tr>
            <tr>
              <td valign="top" width="150">
                <p>
Do not open Initial Configuration Tasks at logon
</p>
              </td>
              <td valign="top" width="150">
                <p>
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Server Manager\Initial Configuration Tasks
</p>
              </td>
              <td valign="top" width="149">
0</td>
              <td valign="top" width="150">
                <p>
                  <strong>0</strong> to disable and open the window normally; <strong>1</strong> to
enable and prevent the window from opening.
</p>
              </td>
            </tr>
          </tbody>
        </table>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
I prefer to put a shortcut to Administrative tools on my desktop, and from there I
can access only the functionality I need. <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=e822cf2c-0df8-40ee-9a18-b81c436c2747" /><br /><hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</p>
      </body>
      <title>Windows Server 2008 Server Manager</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,e822cf2c-0df8-40ee-9a18-b81c436c2747.aspx</guid>
      <link>http://blog.salvoz.com/2008/10/24/WindowsServer2008ServerManager.aspx</link>
      <pubDate>Fri, 24 Oct 2008 16:01:28 GMT</pubDate>
      <description>&lt;p&gt;
I don’t know about your experiences with server manager, but mine are less then positive
from a resource usage point of view. On decent hardware I’ve seen this peg the CPU
to 100% for a good minute. Even on a multi-core system this can be a problem where
you have business processes running. 
&lt;/p&gt;
&lt;p&gt;
Server Manager, by default starts up whenever you log into Windows Server 2008. While
there is a check box that allows you to disable the auto-launch of server manager,
it’s a per user setting, and you have to do it on every server you log into. Thankfully
there is a solution. This &lt;a href="http://technet.microsoft.com/en-us/library/cc753319.aspx#BKMK_RunningRMT"&gt;article&lt;/a&gt; lists
two registry settings that you can change that disable the auto-launch. Couple this
with group policy and you no longer have to worry.
&lt;/p&gt;
&lt;table cellspacing="0" cellpadding="2" width="600" border="1"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="150"&gt;
Setting Name&lt;/td&gt;
&lt;td valign="top" width="150"&gt;
Location&lt;/td&gt;
&lt;td valign="top" width="149"&gt;
Default Value&lt;/td&gt;
&lt;td valign="top" width="149"&gt;
Possible Values&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="150"&gt;
&lt;p&gt;
Do not open Server Manager at logon
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="150"&gt;
&lt;p&gt;
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Server Manager
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="149"&gt;
0&lt;/td&gt;
&lt;td valign="top" width="149"&gt;
&lt;p&gt;
&lt;strong&gt;0&lt;/strong&gt; to disable and open the window normally; &lt;strong&gt;1&lt;/strong&gt; to
enable and prevent the window from opening.
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="150"&gt;
&lt;p&gt;
Do not open Initial Configuration Tasks at logon
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="150"&gt;
&lt;p&gt;
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Server Manager\Initial Configuration Tasks
&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="149"&gt;
0&lt;/td&gt;
&lt;td valign="top" width="150"&gt;
&lt;p&gt;
&lt;strong&gt;0&lt;/strong&gt; to disable and open the window normally; &lt;strong&gt;1&lt;/strong&gt; to
enable and prevent the window from opening.
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
I prefer to put a shortcut to Administrative tools on my desktop, and from there I
can access only the functionality I need. &lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=e822cf2c-0df8-40ee-9a18-b81c436c2747" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,e822cf2c-0df8-40ee-9a18-b81c436c2747.aspx</comments>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=fe896469-0fb4-44e9-a86c-a21c34db83dd</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,fe896469-0fb4-44e9-a86c-a21c34db83dd.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,fe896469-0fb4-44e9-a86c-a21c34db83dd.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=fe896469-0fb4-44e9-a86c-a21c34db83dd</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Recently there has been some talk about a bunch of us getting iPhones thru work. Even
though I have vowed to never own an Apple product, I figured I wouldn’t be too much
of a hypocrite if work paid for it. Well that deal kind of fell thru, but it did get
me looking into an upgrade for my Mogul, as it appears I have a $150 new phone credit
available to me thru Sprint.
</p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
I did do some research into the iPhone to see if I would even be able to “use” it,
should work have provided one. For the most part it seems like a decent phone, however
there are a couple of things that made me go out and look to see what new WinMo phones
were available. 
</p>
        <p>
First, my 1 year old after market car stereo which has iPod support, does not have
iPhone support (as confirmed by numerous posts on various forums). This isn’t so much
a knock against either the iPhone or my car stereo, it just would have been a nice
to eliminate the separate MP3 player I have now. Newer model head units are reported
to have no problems with the iPhone, but I don’t want to buy a new head unit right
now.
</p>
        <p>
Second, I have grown very used to my slide out physical keyboard on my mogul. I have
heard mixed reviews about the touch keyboard on the iPhone, with one of the most negative
criticisms being that the keyboard/mail program will not rotate to landscape mode.
There are several hacks and work around's available, but as most people point out,
this is something that should have been fixed in the 2.0 firmware.
</p>
        <p>
Finally, there seems to be a real need to install iTunes, and that’s probably the
#1 issue I have against the iPhone. I’ve heard way too many horror stories about iTunes,
the extra stuff it tries to install, etc. 
</p>
        <p>
Don’t get me wrong, I’m not trying to hate on the iPhone, I just don’t think it’s
for me. So, what is the phone for me? After some research, I’ve narrowed my search
to the <a href="http://www.mobiletechaddicts.com/2008/08/16/htc-touch-pro-review/">HTC
Touch Pro</a>.
</p>
        <p>
Specs:
</p>
        <ul>
          <li>
528Mhz Processor</li>
          <li>
228 MB of Ram, 512MB of ROM</li>
          <li>
2.8 VGA touch screen</li>
          <li>
GPS, Bluetooth 2.0 +EDR (including stereo A2DP)</li>
          <li>
Opera 9.5 built in</li>
          <li>
MicroSD expansion slot</li>
        </ul>
        <p>
The reviews so far have been very positive. The TouchFlo3D interface developed by
HTC looks very polished, but as people are quick to point out, the TouchFlo3D UI only
works with certain applications. However, for 90% of my usage, I’d be using TochFlo3D
applications, including E-Mail, and the Web Browser. 
</p>
        <p>
The Touch Pro is supposed to have the option to connect via USB as a Mass Storage
Device like the Touch Diamond (already released on Sprint), which is a huge selling
point for me. I have no need for Active Sync or Windows Mobility Center since I use
exchange for syncing. As a Mass Storage Device, I can just drag and drop files, and
most media players support syncing. What’s even more important is that my car stereo
does support Mass Storage Devices, which is how my current MP3 player connects.
</p>
        <p>
There are also plenty of free applications available for Windows Mobile, and as a
developer myself, it is very easy for me to write applications for it should the need
arise (which I must admit it hasn’t yet). I was working on a really cool Windows CE
project that got canceled earlier this year, so I haven’t been into the mobile development
as much. I have a couple of ideas for a proof of concept at work that having a WinMo
phone would help.
</p>
        <p>
The phone should be released sometime soon, but in the meantime I need to pull my
custom ROM off my Mogul and take it in for some service. The battery seems to be going,
and my beloved slide out keyboard doesn’t close all the way (which I guess is a con
of the slide out keyboard, the mechanism is susceptible to wear and tear). 
</p>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=fe896469-0fb4-44e9-a86c-a21c34db83dd" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>HTC Touch Pro</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,fe896469-0fb4-44e9-a86c-a21c34db83dd.aspx</guid>
      <link>http://blog.salvoz.com/2008/10/23/HTCTouchPro.aspx</link>
      <pubDate>Thu, 23 Oct 2008 15:54:59 GMT</pubDate>
      <description>&lt;p&gt;
Recently there has been some talk about a bunch of us getting iPhones thru work. Even
though I have vowed to never own an Apple product, I figured I wouldn’t be too much
of a hypocrite if work paid for it. Well that deal kind of fell thru, but it did get
me looking into an upgrade for my Mogul, as it appears I have a $150 new phone credit
available to me thru Sprint.
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
I did do some research into the iPhone to see if I would even be able to “use” it,
should work have provided one. For the most part it seems like a decent phone, however
there are a couple of things that made me go out and look to see what new WinMo phones
were available. 
&lt;/p&gt;
&lt;p&gt;
First, my 1 year old after market car stereo which has iPod support, does not have
iPhone support (as confirmed by numerous posts on various forums). This isn’t so much
a knock against either the iPhone or my car stereo, it just would have been a nice
to eliminate the separate MP3 player I have now. Newer model head units are reported
to have no problems with the iPhone, but I don’t want to buy a new head unit right
now.
&lt;/p&gt;
&lt;p&gt;
Second, I have grown very used to my slide out physical keyboard on my mogul. I have
heard mixed reviews about the touch keyboard on the iPhone, with one of the most negative
criticisms being that the keyboard/mail program will not rotate to landscape mode.
There are several hacks and work around's available, but as most people point out,
this is something that should have been fixed in the 2.0 firmware.
&lt;/p&gt;
&lt;p&gt;
Finally, there seems to be a real need to install iTunes, and that’s probably the
#1 issue I have against the iPhone. I’ve heard way too many horror stories about iTunes,
the extra stuff it tries to install, etc. 
&lt;/p&gt;
&lt;p&gt;
Don’t get me wrong, I’m not trying to hate on the iPhone, I just don’t think it’s
for me. So, what is the phone for me? After some research, I’ve narrowed my search
to the &lt;a href="http://www.mobiletechaddicts.com/2008/08/16/htc-touch-pro-review/"&gt;HTC
Touch Pro&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Specs:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
528Mhz Processor&lt;/li&gt;
&lt;li&gt;
228 MB of Ram, 512MB of ROM&lt;/li&gt;
&lt;li&gt;
2.8 VGA touch screen&lt;/li&gt;
&lt;li&gt;
GPS, Bluetooth 2.0 +EDR (including stereo A2DP)&lt;/li&gt;
&lt;li&gt;
Opera 9.5 built in&lt;/li&gt;
&lt;li&gt;
MicroSD expansion slot&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
The reviews so far have been very positive. The TouchFlo3D interface developed by
HTC looks very polished, but as people are quick to point out, the TouchFlo3D UI only
works with certain applications. However, for 90% of my usage, I’d be using TochFlo3D
applications, including E-Mail, and the Web Browser. 
&lt;/p&gt;
&lt;p&gt;
The Touch Pro is supposed to have the option to connect via USB as a Mass Storage
Device like the Touch Diamond (already released on Sprint), which is a huge selling
point for me. I have no need for Active Sync or Windows Mobility Center since I use
exchange for syncing. As a Mass Storage Device, I can just drag and drop files, and
most media players support syncing. What’s even more important is that my car stereo
does support Mass Storage Devices, which is how my current MP3 player connects.
&lt;/p&gt;
&lt;p&gt;
There are also plenty of free applications available for Windows Mobile, and as a
developer myself, it is very easy for me to write applications for it should the need
arise (which I must admit it hasn’t yet). I was working on a really cool Windows CE
project that got canceled earlier this year, so I haven’t been into the mobile development
as much. I have a couple of ideas for a proof of concept at work that having a WinMo
phone would help.
&lt;/p&gt;
&lt;p&gt;
The phone should be released sometime soon, but in the meantime I need to pull my
custom ROM off my Mogul and take it in for some service. The battery seems to be going,
and my beloved slide out keyboard doesn’t close all the way (which I guess is a con
of the slide out keyboard, the mechanism is susceptible to wear and tear). 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=fe896469-0fb4-44e9-a86c-a21c34db83dd" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,fe896469-0fb4-44e9-a86c-a21c34db83dd.aspx</comments>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=1799cba9-c4cc-47f6-bb2b-71ed18604655</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,1799cba9-c4cc-47f6-bb2b-71ed18604655.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,1799cba9-c4cc-47f6-bb2b-71ed18604655.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=1799cba9-c4cc-47f6-bb2b-71ed18604655</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
A recent post by <a href="http://www.hanselman.com/blog/TheWeeklySourceCode35ZipCompressingASPNETSessionAndCacheState.aspx">Scott</a> had
me look into how our IIS 7 servers were configured. Turns out we were not using dynamic
compression (Ok, I already knew that as I’m the one who set them up), so I decided
to go about installing the dynamic compression module (you can always un-enable it).
</p>
        <p>
If you already have IIS 7 installed, you can go into the Role Manager and add a role
service. The dynamic compression is under the performance section. Once installed,
you will need to enable it via the IIS 7 management tool, or use the following command
line option: 
</p>
        <blockquote>
          <p>
            <em>appcmd set config -section:urlCompression /doDynamicCompression:true</em> 
</p>
        </blockquote>
        <p>
The appcmd command line tool lives in C:\windows\system32\inetsrv, which is not included
in PATH. You will want to review the httpCompression section in C:\Windows\System32\Inetsrv\Config\applicationHost.config
to view what Mime types are compressed. By default, when you install dynamic compression,
you get the following settings:
</p>
        <blockquote>
          <p>
&lt;dynamicTypes&gt;<br />
     &lt;add mimeType="text/*" enabled="true" /&gt;<br />
     &lt;add mimeType="message/*" enabled="true" /&gt;<br />
     &lt;add mimeType="application/x-javascript" enabled="true"
/&gt;<br />
     &lt;add mimeType="*/*" enabled="false" /&gt;<br />
&lt;/dynamicTypes&gt;
</p>
        </blockquote>
        <p>
I couldn’t find a page that specifically listed mimeTypes in the context of IIS 7,
but here is the <a href="http://www.iana.org/assignments/media-types/">full list</a> of
MimeTypes itself which should give you an idea of how you can configure compression. 
</p>
        <p>
  
</p>
        <p>
As Scott points out in his article, you should make an attempt to justify your change,
which I did by performing a simple test using a large web page (1.3 MB) we serve up,
and noting the response size and time using <a href="http://www.fiddlertool.com/fiddler/">Fiddler</a>. 
</p>
        <p>
The 1.3 MB web page originally took 30 seconds to receive (I know, there is something
funny going on with the network connection somewhere, but it does easily illustrate
the savings compression gives). Enabling compression shrunk the response to 130KB,
taking only 6 seconds. 
</p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
For some additional information on compression in IIS 7 check out this blog entry
by <a href="http://blogs.iis.net/ksingla/archive/2006/06/13/changes-to-compression-in-iis7.aspx">Kanwalijeet
Singla</a>.
</p>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=1799cba9-c4cc-47f6-bb2b-71ed18604655" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>IIS 7 Dynamic Compression</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,1799cba9-c4cc-47f6-bb2b-71ed18604655.aspx</guid>
      <link>http://blog.salvoz.com/2008/10/23/IIS7DynamicCompression.aspx</link>
      <pubDate>Thu, 23 Oct 2008 15:33:25 GMT</pubDate>
      <description>&lt;p&gt;
A recent post by &lt;a href="http://www.hanselman.com/blog/TheWeeklySourceCode35ZipCompressingASPNETSessionAndCacheState.aspx"&gt;Scott&lt;/a&gt; had
me look into how our IIS 7 servers were configured. Turns out we were not using dynamic
compression (Ok, I already knew that as I’m the one who set them up), so I decided
to go about installing the dynamic compression module (you can always un-enable it).
&lt;/p&gt;
&lt;p&gt;
If you already have IIS 7 installed, you can go into the Role Manager and add a role
service. The dynamic compression is under the performance section. Once installed,
you will need to enable it via the IIS 7 management tool, or use the following command
line option: 
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;em&gt;appcmd set config -section:urlCompression /doDynamicCompression:true&lt;/em&gt;&amp;nbsp;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
The appcmd command line tool lives in C:\windows\system32\inetsrv, which is not included
in PATH. You will want to review the httpCompression section in C:\Windows\System32\Inetsrv\Config\applicationHost.config
to view what Mime types are compressed. By default, when you install dynamic compression,
you get the following settings:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&amp;lt;dynamicTypes&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add mimeType="text/*" enabled="true" /&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add mimeType="message/*" enabled="true" /&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add mimeType="application/x-javascript" enabled="true"
/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add mimeType="*/*" enabled="false" /&amp;gt;&lt;br&gt;
&amp;lt;/dynamicTypes&amp;gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
I couldn’t find a page that specifically listed mimeTypes in the context of IIS 7,
but here is the &lt;a href="http://www.iana.org/assignments/media-types/"&gt;full list&lt;/a&gt; of
MimeTypes itself which should give you an idea of how you can configure compression. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
As Scott points out in his article, you should make an attempt to justify your change,
which I did by performing a simple test using a large web page (1.3 MB) we serve up,
and noting the response size and time using &lt;a href="http://www.fiddlertool.com/fiddler/"&gt;Fiddler&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
The 1.3 MB web page originally took 30 seconds to receive (I know, there is something
funny going on with the network connection somewhere, but it does easily illustrate
the savings compression gives). Enabling compression shrunk the response to 130KB,
taking only 6 seconds. 
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
For some additional information on compression in IIS 7 check out this blog entry
by &lt;a href="http://blogs.iis.net/ksingla/archive/2006/06/13/changes-to-compression-in-iis7.aspx"&gt;Kanwalijeet
Singla&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=1799cba9-c4cc-47f6-bb2b-71ed18604655" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,1799cba9-c4cc-47f6-bb2b-71ed18604655.aspx</comments>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=89b1407a-a7d3-4c91-a67a-160f284ecbaa</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,89b1407a-a7d3-4c91-a67a-160f284ecbaa.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,89b1407a-a7d3-4c91-a67a-160f284ecbaa.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=89b1407a-a7d3-4c91-a67a-160f284ecbaa</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
We setup all of our virtual machines in our new data center to run with a single virtual
processor. The thought behind this was to start with the minimum and add additional
resources as needed after observing our VM’s under load. 
</p>
        <p>
Well the time has come to add a second virtual processor to three of our VM’s, all
of which are running Server 2008 data center edition. In the past, adding a second
processor (or even enabling hyper threading) could cause issues due to an incorrect
HAL (hardware abstraction layer) being chosen when you first install the OS. I thought
I had read that this is not an issue under Vista and Server 2008, but couldn’t find
anything to confirm (other then the lack of people reporting problems).
</p>
        <p>
Since we are using virtual machines (VMWare ESX Server), it’s easy enough to take
a snapshot and revert if something goes terribly wrong. However, the snapshots were
NOT needed, as the servers booted up without issue after adding the second virtual
processor.
</p>
        <p>
Something I might want to consider next time would be to disable ESX’s dynamic resource
allocation routine before shutting down three VM’s.
</p>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=89b1407a-a7d3-4c91-a67a-160f284ecbaa" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>Adding a Second Processor to Windows Server 2008</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,89b1407a-a7d3-4c91-a67a-160f284ecbaa.aspx</guid>
      <link>http://blog.salvoz.com/2008/10/12/AddingASecondProcessorToWindowsServer2008.aspx</link>
      <pubDate>Sun, 12 Oct 2008 20:29:03 GMT</pubDate>
      <description>&lt;p&gt;
We setup all of our virtual machines in our new data center to run with a single virtual
processor. The thought behind this was to start with the minimum and add additional
resources as needed after observing our VM’s under load. 
&lt;/p&gt;
&lt;p&gt;
Well the time has come to add a second virtual processor to three of our VM’s, all
of which are running Server 2008 data center edition. In the past, adding a second
processor (or even enabling hyper threading) could cause issues due to an incorrect
HAL (hardware abstraction layer) being chosen when you first install the OS. I thought
I had read that this is not an issue under Vista and Server 2008, but couldn’t find
anything to confirm (other then the lack of people reporting problems).
&lt;/p&gt;
&lt;p&gt;
Since we are using virtual machines (VMWare ESX Server), it’s easy enough to take
a snapshot and revert if something goes terribly wrong. However, the snapshots were
NOT needed, as the servers booted up without issue after adding the second virtual
processor.
&lt;/p&gt;
&lt;p&gt;
Something I might want to consider next time would be to disable ESX’s dynamic resource
allocation routine before shutting down three VM’s.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=89b1407a-a7d3-4c91-a67a-160f284ecbaa" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,89b1407a-a7d3-4c91-a67a-160f284ecbaa.aspx</comments>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=8956b140-f8c6-4752-a38b-5c9d6c7bd3ed</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,8956b140-f8c6-4752-a38b-5c9d6c7bd3ed.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,8956b140-f8c6-4752-a38b-5c9d6c7bd3ed.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=8956b140-f8c6-4752-a38b-5c9d6c7bd3ed</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <p>
        </p>
        <p>
While in search of the Windows Live Hotmail for Outlook Connector (future blog post
in the works), I found a small add-on that enables the ability to save office documents
as PDF (or XPS). The add-in adds a new option under “Save As”, and worked well in
my limited testing. This works different from other PDF utilities, in that it does
NOT install a virtual printer driver.
</p>
        <p>
The add-in is limited to the following programs, and sadly, outlook is not one of
them, but all the other major office applications are:
</p>
        <ul>
          <li>
Microsoft Office Access 2007 
</li>
          <li>
Microsoft Office Excel 2007 
</li>
          <li>
Microsoft Office InfoPath 2007 
</li>
          <li>
Microsoft Office OneNote 2007 
</li>
          <li>
Microsoft Office PowerPoint 2007 
</li>
          <li>
Microsoft Office Publisher 2007 
</li>
          <li>
Microsoft Office Visio 2007 
</li>
          <li>
Microsoft Office Word 2007 
</li>
        </ul>
        <p>
          <em>Remember, you access this add-in by going to “Save As”, not Print, like you may
be used to for other PDF utilities. OneNote adds a new option under File, other applications
may differ as well.</em>
        </p>
        <p>
          <strong>Info and Download:</strong>
        </p>
        <ul>
          <li>
            <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=4d951911-3e7e-4ae6-b059-a2e79ed87041&amp;displaylang=en&amp;Hash=Vr9okwxdUiWHix%2fOylz2HXPdqHZC%2bpAn8RjBOQnTD%2fc%2bGhQANOvNFlC5Z2ILIMz4fgUfpn2r2n%2b%2bfbE5ms6KpA%3d%3d">Main
Microsoft Downloads page</a> (requires Genuine Software check)</li>
          <li>
            <a href="http://www.microsoft.com/downloads/info.aspx?na=90&amp;p=&amp;SrcDisplayLang=en&amp;SrcCategoryId=&amp;SrcFamilyId=4d951911-3e7e-4ae6-b059-a2e79ed87041&amp;u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2ff%2f4%2fb%2ff4bfd843-a0b6-4031-aa98-0a3db7403d0f%2fSaveAsPDFandXPS.exe">Direct
download link</a>
          </li>
        </ul>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=8956b140-f8c6-4752-a38b-5c9d6c7bd3ed" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>Office Add-in: Save as PDF</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,8956b140-f8c6-4752-a38b-5c9d6c7bd3ed.aspx</guid>
      <link>http://blog.salvoz.com/2008/09/29/OfficeAddinSaveAsPDF.aspx</link>
      <pubDate>Mon, 29 Sep 2008 13:21:08 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
While in search of the Windows Live Hotmail for Outlook Connector (future blog post
in the works), I found a small add-on that enables the ability to save office documents
as PDF (or XPS). The add-in adds a new option under “Save As”, and worked well in
my limited testing. This works different from other PDF utilities, in that it does
NOT install a virtual printer driver.
&lt;/p&gt;
&lt;p&gt;
The add-in is limited to the following programs, and sadly, outlook is not one of
them, but all the other major office applications are:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Microsoft Office Access 2007 
&lt;li&gt;
Microsoft Office Excel 2007 
&lt;li&gt;
Microsoft Office InfoPath 2007 
&lt;li&gt;
Microsoft Office OneNote 2007 
&lt;li&gt;
Microsoft Office PowerPoint 2007 
&lt;li&gt;
Microsoft Office Publisher 2007 
&lt;li&gt;
Microsoft Office Visio 2007 
&lt;li&gt;
Microsoft Office Word 2007 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;em&gt;Remember, you access this add-in by going to “Save As”, not Print, like you may
be used to for other PDF utilities. OneNote adds a new option under File, other applications
may differ as well.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Info and Download:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=4d951911-3e7e-4ae6-b059-a2e79ed87041&amp;amp;displaylang=en&amp;amp;Hash=Vr9okwxdUiWHix%2fOylz2HXPdqHZC%2bpAn8RjBOQnTD%2fc%2bGhQANOvNFlC5Z2ILIMz4fgUfpn2r2n%2b%2bfbE5ms6KpA%3d%3d"&gt;Main
Microsoft Downloads page&lt;/a&gt; (requires Genuine Software check)&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=90&amp;amp;p=&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=4d951911-3e7e-4ae6-b059-a2e79ed87041&amp;amp;u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2ff%2f4%2fb%2ff4bfd843-a0b6-4031-aa98-0a3db7403d0f%2fSaveAsPDFandXPS.exe"&gt;Direct
download link&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=8956b140-f8c6-4752-a38b-5c9d6c7bd3ed" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,8956b140-f8c6-4752-a38b-5c9d6c7bd3ed.aspx</comments>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=d150a871-34f3-4da0-bbc1-a06c178966fd</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,d150a871-34f3-4da0-bbc1-a06c178966fd.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,d150a871-34f3-4da0-bbc1-a06c178966fd.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=d150a871-34f3-4da0-bbc1-a06c178966fd</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <p>
The SharePoint site I am responsible is pretty small and not used by allot of people.
However, that is soon to change, as I am adding allot of content to the Wiki library
for technical support and trouble shooting, and I wanted to make use of the search
functionality to allow people to search for content.
</p>
        <p>
So I went to the search bar, and received an error message indicating that “Your search
cannot be completed because this site is not assigned to an indexer. Contact your
administrator for more information.” I always find it troubling when an error message
says to contact me. I started doing some searching online and made my way to the Central
Administration Portal Page for our SharePoint Server. I found that you need to assign
your content database to a search server, so I went to Application Management\Content
Databases, selected by one and only content database, and saw that they drop down
box used to select a search server was greyed out, how unfortunate. 
</p>
        <p>
Some more on the job training led me to Operations\Services on Server, where I saw
that I was missing the “Windows SharePoint Services Search” service. Looking at the
services applet under administration tools, I saw that I did have a “Windows SharePoint
Services Search” service installed, and after configuring it to log on as Local System,
I was able to get it started. However, I couldn’t get it to show up as a service in
central administration.  
</p>
        <p>
I read a couple of posts online about re-running the Sharpoint configuration wizard,
so I thought I would try that. Under Start\Programs\Administrative Tools, there should
be a short cut for SharePoint Products and Technologies Configuration Wizard. After
starting this application, I was prompted to change various aspects of my SharePoint
installation. I choose to keep everything the same. I was a little disappointed in
that I didn’t see any options for adding SharePoint search, but after the wizard completed,
and I went back to Operations\Services on Server, I had “Windows SharePoint Services
Search” now listed, but stopped. I’m wondering if restarting the IIS Application Pool
for my SharePoint server, or the Windows SharePoint Services Administration service
after starting the Windows Sharepoint Services Search service would have yielded the
same results?
</p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
Back in Central Administration, I clicked on the Start link in an attempt to start
the Search service, but was redirected to a configuration page. On this page I was
prompted to select a Service Account, Content Access Account, Search Database, and
Indexing Schedule.
</p>
        <ul>
          <li>
Service Account: It specifically says you can not use a built in account, such as
Local Service or Network Service. <strike>I choose to use a domain service account
that I used for some related services on this server.</strike> This account should
be the same account as the Content Access account (read my section below about the
content sources cannot be accessed error)</li>
          <li>
Content Access Account: This account should be separate from the service account and
only have read-only access to the content database. I decided to create a new local
account to achieve this. I made this account a member of the Guests local group, and
added it to the data_reader role in the content database.</li>
          <li>
Search Database: Accepted Defaults</li>
          <li>
Indexing: Accepted default value of every 5 minutes to start, and then I went back
and changed it Daily between 3-4 am.</li>
        </ul>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
After clicking start, the page took awhile to redirect, but I didn’t get any errors
or warnings. I checked the Search service, and as I assumed, the log on account was
changed to the domain account I specified. I also had a new database named WSS_Seach_ServerName,
so it looks like things were at least setup correctly.
</p>
        <p>
Jumping back to Application Management\Content Databases and selecting my lone content
database, I was now able to select a search server. Running a search on my SharePoint
site seemed to work, although no matches were found, which could be because the indexed
had not run yet.
</p>
        <p>
Five minutes later, and still no search results for obvious terms. In the Timer Status
page on Central Administration, I could see that the Search Process was running every
five minutes, so I went to the application log figuring errors would show up there.
Sure enough, I was getting “The update cannot be started because the content sources
cannot be accessed.” every five minutes. Checking my database permissions, I see that
my service account has dbo permissions to the content and search databases. My content
serach account, has data reader permissions to the content database (which I added
previously), and dbo permissions to the search database (added automatically during
setup it seems).
</p>
        <p>
Back to Google. I found a discussion thread where someone stated that the Service
Account and Content Access Account need to be the same, and re-affirmed the requirement
that the account used only have read only permissions. So I went ahead and stopped
the search service via Central Administration, deleted the search database, and then
reconfigured and started the search service. The search database was re-created, and
I noticed that my processor pegged at 100% for awhile and my search database grew
in size from 4mb to 31 MB indicating that something actually got put in it. 
</p>
        <p>
Since I had stopped and reconfigured the search service, I had to reselect the search
server for my specific content database under Application Management like I did before.
After waiting five minutes for the indexing to run, I was getting search results.
</p>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=d150a871-34f3-4da0-bbc1-a06c178966fd" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>Windows SharePoint Services &amp;ndash; Missing Search Functionality</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,d150a871-34f3-4da0-bbc1-a06c178966fd.aspx</guid>
      <link>http://blog.salvoz.com/2008/09/16/WindowsSharePointServicesNdashMissingSearchFunctionality.aspx</link>
      <pubDate>Tue, 16 Sep 2008 23:26:00 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
The SharePoint site I am responsible is pretty small and not used by allot of people.
However, that is soon to change, as I am adding allot of content to the Wiki library
for technical support and trouble shooting, and I wanted to make use of the search
functionality to allow people to search for content.
&lt;/p&gt;
&lt;p&gt;
So I went to the search bar, and received an error message indicating that “Your search
cannot be completed because this site is not assigned to an indexer. Contact your
administrator for more information.” I always find it troubling when an error message
says to contact me. I started doing some searching online and made my way to the Central
Administration Portal Page for our SharePoint Server. I found that you need to assign
your content database to a search server, so I went to Application Management\Content
Databases, selected by one and only content database, and saw that they drop down
box used to select a search server was greyed out, how unfortunate. 
&lt;/p&gt;
&lt;p&gt;
Some more on the job training led me to Operations\Services on Server, where I saw
that I was missing the “Windows SharePoint Services Search” service. Looking at the
services applet under administration tools, I saw that I did have a “Windows SharePoint
Services Search” service installed, and after configuring it to log on as Local System,
I was able to get it started. However, I couldn’t get it to show up as a service in
central administration.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
I read a couple of posts online about re-running the Sharpoint configuration wizard,
so I thought I would try that. Under Start\Programs\Administrative Tools, there should
be a short cut for SharePoint Products and Technologies Configuration Wizard. After
starting this application, I was prompted to change various aspects of my SharePoint
installation. I choose to keep everything the same. I was a little disappointed in
that I didn’t see any options for adding SharePoint search, but after the wizard completed,
and I went back to Operations\Services on Server, I had “Windows SharePoint Services
Search” now listed, but stopped. I’m wondering if restarting the IIS Application Pool
for my SharePoint server, or the Windows SharePoint Services Administration service
after starting the Windows Sharepoint Services Search service would have yielded the
same results?
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
Back in Central Administration, I clicked on the Start link in an attempt to start
the Search service, but was redirected to a configuration page. On this page I was
prompted to select a Service Account, Content Access Account, Search Database, and
Indexing Schedule.
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Service Account: It specifically says you can not use a built in account, such as
Local Service or Network Service. &lt;strike&gt;I choose to use a domain service account
that I used for some related services on this server.&lt;/strike&gt; This account should
be the same account as the Content Access account (read my section below about the
content sources cannot be accessed error)&lt;/li&gt;
&lt;li&gt;
Content Access Account: This account should be separate from the service account and
only have read-only access to the content database. I decided to create a new local
account to achieve this. I made this account a member of the Guests local group, and
added it to the data_reader role in the content database.&lt;/li&gt;
&lt;li&gt;
Search Database: Accepted Defaults&lt;/li&gt;
&lt;li&gt;
Indexing: Accepted default value of every 5 minutes to start, and then I went back
and changed it Daily between 3-4 am.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
After clicking start, the page took awhile to redirect, but I didn’t get any errors
or warnings. I checked the Search service, and as I assumed, the log on account was
changed to the domain account I specified. I also had a new database named WSS_Seach_ServerName,
so it looks like things were at least setup correctly.
&lt;/p&gt;
&lt;p&gt;
Jumping back to Application Management\Content Databases and selecting my lone content
database, I was now able to select a search server. Running a search on my SharePoint
site seemed to work, although no matches were found, which could be because the indexed
had not run yet.
&lt;/p&gt;
&lt;p&gt;
Five minutes later, and still no search results for obvious terms. In the Timer Status
page on Central Administration, I could see that the Search Process was running every
five minutes, so I went to the application log figuring errors would show up there.
Sure enough, I was getting “The update cannot be started because the content sources
cannot be accessed.” every five minutes. Checking my database permissions, I see that
my service account has dbo permissions to the content and search databases. My content
serach account, has data reader permissions to the content database (which I added
previously), and dbo permissions to the search database (added automatically during
setup it seems).
&lt;/p&gt;
&lt;p&gt;
Back to Google. I found a discussion thread where someone stated that the Service
Account and Content Access Account need to be the same, and re-affirmed the requirement
that the account used only have read only permissions. So I went ahead and stopped
the search service via Central Administration, deleted the search database, and then
reconfigured and started the search service. The search database was re-created, and
I noticed that my processor pegged at 100% for awhile and my search database grew
in size from 4mb to 31 MB indicating that something actually got put in it. 
&lt;/p&gt;
&lt;p&gt;
Since I had stopped and reconfigured the search service, I had to reselect the search
server for my specific content database under Application Management like I did before.
After waiting five minutes for the indexing to run, I was getting search results.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=d150a871-34f3-4da0-bbc1-a06c178966fd" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,d150a871-34f3-4da0-bbc1-a06c178966fd.aspx</comments>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=89e7ce6c-e260-417b-8c7f-1406725b6702</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,89e7ce6c-e260-417b-8c7f-1406725b6702.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,89e7ce6c-e260-417b-8c7f-1406725b6702.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=89e7ce6c-e260-417b-8c7f-1406725b6702</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
With the release of all Visual Studio 2008, TFS 2008, and SQL 2008, I set about upgrading
I set about upgrading my main development laptop. Currently I have VS 2008, Team Explorer
2008 and SQL 2005 client tools installed. I opted to download the full installer for
the SP1 updates as opposed to the bootstrapper options.
</p>
        <ul>
          <li>
            <a title=".NET Framework 3.5 Service Pack 1 (Full Package)" href="http://download.microsoft.com/download/2/0/e/20e90413-712f-438c-988e-fdaa79a8ac3d/dotnetfx35.exe">.NET
Framework 3.5 Service Pack 1 (Full Package)</a>
          </li>
          <li>
            <a href="http://www.microsoft.com/downloads/details.aspx?familyid=27673C47-B3B5-4C67-BD99-84E525B5CE61&amp;displaylang=en">Visual
Studio 2008 SP1 (Full Package ISO)</a> - <a href="http://support.microsoft.com/kb/945140">Change
List</a>  
</li>
          <li>
            <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=9e40a5b6-da41-43a2-a06d-3cee196bfe3d&amp;DisplayLang=en">TFS
2008 SP1 (Full Installer)</a>
          </li>
        </ul>
        <p>
I knew I needed to install VS 2008 SP1 prior to TFS 2008 SP1, but for some reason
decided to go with the SQL upgrade first. As I mentioned before, I currently only
have the client tools installed, as I like to keep my SQL servers on virtualized development
servers. 
</p>
        <p>
The SQL 2008 installer starts off by checking for .Net 3.5 SP1, and if it does not
exist, it will install it on your machine, along with a hotfix for windows installer.
After this is complete, you are required to reboot your machine. I opted for the upgrade
option, hoping that everything just works. I’m not sure if you can do a side by side
install with SQL 2005 client tools and 2008. 
</p>
        <p>
After selecting my options, an upgrade check is preformed, and it failed because I
have not installed VS 2008 SP1 yet. OK, I wanted to install that anyway, so I canceled
out and launched the VS 2008 SP1 installer. As with most service packs for Visual
Studio it takes awhile to apply, but my experience was more positive then the service
packs for VS 2005. No reboot was required, so I moved onto the TFS 2008 SP1 install.
</p>
        <p>
So I must have mis-understood or did not read something with the TFS 2008 SP1 installer.
It looks like it’s for the server components only, and VS 2008 SP1 handles upgrades
to Team Explorer as well. This <a href="http://www.woodwardweb.com/tfs/000444.html">blog
post</a> makes reference to this, and even says that if you are installing Team Explorer
on your TFS server, to install VS 2008 SP1. Looking at Help/About Microsoft Visual
Studio, I see the version number for VS 2008 is now 9.0.30729.1 SP, and looking at
the details for Team Explorer shows the same version number.
</p>
        <p>
Jumping back to the SQL 2008 installer, I proceeding with my update. However it wasn’t
really an update as much as it was a side by side install. Remember, I was just doing
the client tools, had I had the database components installed, I assume that those
would have been upgraded. I have a couple of SQL 2005 instances I can try an upgrade
on to see what happens. The install went very smoothly and there were no issues.
</p>
        <p>
First impressions of the new SQL Management studio are extremely positive. I saw the
intelli-sense demo at the launch event, but can’t really test it as I already have
SQL Prompt installed. My job as a Pseudo-DBA just got easier.Here are some new features
I found. 
</p>
        <ul>
          <li>
When running queries, you can view the results in traditional grid view, but also
as text (with options to choose your column delimiters), or export to a text (.rpt)
file. 
</li>
          <li>
The new activity monitor actually provides useful information (well alot more information
then the old one ever did). It reminds me of the task manager in Windows Server 2008.
The new activity monitor does not work with SQL 2000, but I will be eliminating all
SQL 2000 boxes by the end of September. As 4 line graphs across the top you get %
Processor time, Waiting Tasks, Database I/O and Batch Requests/Sec. On the bottom
you get 4 collapsible lists: Processes, Resource Waits, Data File I/O and Recent Expensive
Queries. 
</li>
          <li>
The database publishing wizard from Visual Studio is now included. Actually there
are a lot more options to control how your scripts are generated. 
</li>
          <li>
There are some very nice default reports built in now as well. The reports were an
add-on for SQL 2005, but they are now included (and you can of course write your own).
Stuff like Disk Usage, Index Usage, etc. I hope I can find a way to schedule these
to be emailed. 
</li>
          <li>
New option to generate Create and Drop Script (along with the original separate options
of generate create and generate drop). There is also an option to generate as SQL
Agent job.</li>
        </ul>
        <p>
Finally I went ahead and upgraded our TFS server to SP1. First thing I did was install
this month’s Windows Updates, as I was going to have to reboot anyway. Next up was
Visual Studio 2008 SP1, as I have VS and Team Explorer installed. Unfortunately I
was out of room on my system drive so I had to take the extra step of expanding my
virtual hard disk first. 
</p>
        <p>
I rebooted the server, and then proceeded to install TFS 2008 SP1. It looked like
everything was going good, but it failed at some point. Turns out the SQL server did
not survive the reboot, VS 2008 SP1, or the system drive expansion. Somehow my mssqlsystemresource.ldf
file got messed up at some point. The event log error stated “One or more files do
not match the primary file of the database.”. I got better information out of the
SQL error log which pointed me right to the System Resource ldf. I copied the ldf
file from another SQL 2005 server and was back in business. The TFS update proceeded
without incident after that. In case you are wondering, you can determine your TFS
version by looking at the version of Microsoft.TeamFoundation.Server.dll in %Program
Files%\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\Services\bin.
For SP1, the version number matches that which is displayed in Visual Studio 2008,
or 9.0.30729.1.
</p>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=89e7ce6c-e260-417b-8c7f-1406725b6702" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>Installing Visual Studio 2008 SP1, TFS 2008 SP1 and SQL 2008 RTM</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,89e7ce6c-e260-417b-8c7f-1406725b6702.aspx</guid>
      <link>http://blog.salvoz.com/2008/08/17/InstallingVisualStudio2008SP1TFS2008SP1AndSQL2008RTM.aspx</link>
      <pubDate>Sun, 17 Aug 2008 00:00:32 GMT</pubDate>
      <description>&lt;p&gt;
With the release of all Visual Studio 2008, TFS 2008, and SQL 2008, I set about upgrading
I set about upgrading my main development laptop. Currently I have VS 2008, Team Explorer
2008 and SQL 2005 client tools installed. I opted to download the full installer for
the SP1 updates as opposed to the bootstrapper options.
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a title=".NET Framework 3.5 Service Pack 1 (Full Package)" href="http://download.microsoft.com/download/2/0/e/20e90413-712f-438c-988e-fdaa79a8ac3d/dotnetfx35.exe"&gt;.NET
Framework 3.5 Service Pack 1 (Full Package)&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=27673C47-B3B5-4C67-BD99-84E525B5CE61&amp;amp;displaylang=en"&gt;Visual
Studio 2008 SP1 (Full Package ISO)&lt;/a&gt; - &lt;a href="http://support.microsoft.com/kb/945140"&gt;Change
List&lt;/a&gt;&amp;nbsp; 
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=9e40a5b6-da41-43a2-a06d-3cee196bfe3d&amp;amp;DisplayLang=en"&gt;TFS
2008 SP1 (Full Installer)&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
I knew I needed to install VS 2008 SP1 prior to TFS 2008 SP1, but for some reason
decided to go with the SQL upgrade first. As I mentioned before, I currently only
have the client tools installed, as I like to keep my SQL servers on virtualized development
servers. 
&lt;/p&gt;
&lt;p&gt;
The SQL 2008 installer starts off by checking for .Net 3.5 SP1, and if it does not
exist, it will install it on your machine, along with a hotfix for windows installer.
After this is complete, you are required to reboot your machine. I opted for the upgrade
option, hoping that everything just works. I’m not sure if you can do a side by side
install with SQL 2005 client tools and 2008. 
&lt;/p&gt;
&lt;p&gt;
After selecting my options, an upgrade check is preformed, and it failed because I
have not installed VS 2008 SP1 yet. OK, I wanted to install that anyway, so I canceled
out and launched the VS 2008 SP1 installer. As with most service packs for Visual
Studio it takes awhile to apply, but my experience was more positive then the service
packs for VS 2005. No reboot was required, so I moved onto the TFS 2008 SP1 install.
&lt;/p&gt;
&lt;p&gt;
So I must have mis-understood or did not read something with the TFS 2008 SP1 installer.
It looks like it’s for the server components only, and VS 2008 SP1 handles upgrades
to Team Explorer as well. This &lt;a href="http://www.woodwardweb.com/tfs/000444.html"&gt;blog
post&lt;/a&gt; makes reference to this, and even says that if you are installing Team Explorer
on your TFS server, to install VS 2008 SP1. Looking at Help/About Microsoft Visual
Studio, I see the version number for VS 2008 is now 9.0.30729.1 SP, and looking at
the details for Team Explorer shows the same version number.
&lt;/p&gt;
&lt;p&gt;
Jumping back to the SQL 2008 installer, I proceeding with my update. However it wasn’t
really an update as much as it was a side by side install. Remember, I was just doing
the client tools, had I had the database components installed, I assume that those
would have been upgraded. I have a couple of SQL 2005 instances I can try an upgrade
on to see what happens. The install went very smoothly and there were no issues.
&lt;/p&gt;
&lt;p&gt;
First impressions of the new SQL Management studio are extremely positive. I saw the
intelli-sense demo at the launch event, but can’t really test it as I already have
SQL Prompt installed. My job as a Pseudo-DBA just got easier.Here are some new features
I found. 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
When running queries, you can view the results in traditional grid view, but also
as text (with options to choose your column delimiters), or export to a text (.rpt)
file. 
&lt;li&gt;
The new activity monitor actually provides useful information (well alot more information
then the old one ever did). It reminds me of the task manager in Windows Server 2008.
The new activity monitor does not work with SQL 2000, but I will be eliminating all
SQL 2000 boxes by the end of September. As 4 line graphs across the top you get %
Processor time, Waiting Tasks, Database I/O and Batch Requests/Sec. On the bottom
you get 4 collapsible lists: Processes, Resource Waits, Data File I/O and Recent Expensive
Queries. 
&lt;li&gt;
The database publishing wizard from Visual Studio is now included. Actually there
are a lot more options to control how your scripts are generated. 
&lt;li&gt;
There are some very nice default reports built in now as well. The reports were an
add-on for SQL 2005, but they are now included (and you can of course write your own).
Stuff like Disk Usage, Index Usage, etc. I hope I can find a way to schedule these
to be emailed. 
&lt;li&gt;
New option to generate Create and Drop Script (along with the original separate options
of generate create and generate drop). There is also an option to generate as SQL
Agent job.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Finally I went ahead and upgraded our TFS server to SP1. First thing I did was install
this month’s Windows Updates, as I was going to have to reboot anyway. Next up was
Visual Studio 2008 SP1, as I have VS and Team Explorer installed. Unfortunately I
was out of room on my system drive so I had to take the extra step of expanding my
virtual hard disk first. 
&lt;/p&gt;
&lt;p&gt;
I rebooted the server, and then proceeded to install TFS 2008 SP1. It looked like
everything was going good, but it failed at some point. Turns out the SQL server did
not survive the reboot, VS 2008 SP1, or the system drive expansion. Somehow my mssqlsystemresource.ldf
file got messed up at some point. The event log error stated “One or more files do
not match the primary file of the database.”. I got better information out of the
SQL error log which pointed me right to the System Resource ldf. I copied the ldf
file from another SQL 2005 server and was back in business. The TFS update proceeded
without incident after that. In case you are wondering, you can determine your TFS
version by looking at the version of Microsoft.TeamFoundation.Server.dll in %Program
Files%\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\Services\bin.
For SP1, the version number matches that which is displayed in Visual Studio 2008,
or 9.0.30729.1.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=89e7ce6c-e260-417b-8c7f-1406725b6702" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,89e7ce6c-e260-417b-8c7f-1406725b6702.aspx</comments>
      <category>Technology</category>
      <category>Technology/Programming</category>
      <category>Technology/Sql</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=476f92e8-5094-451b-846c-3ed35a586e2a</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,476f92e8-5094-451b-846c-3ed35a586e2a.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,476f92e8-5094-451b-846c-3ed35a586e2a.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=476f92e8-5094-451b-846c-3ed35a586e2a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
My domain controllers, and thus my member servers and workstations were having some
serious time drift. I’ve seen +/- 30 minutes this week so far. I found a good article
from Microsoft on how to enable a computer (including domain controllers) to sync
to an external time source (<a title="http://support.microsoft.com/kb/816042" href="http://support.microsoft.com/kb/816042">http://support.microsoft.com/kb/816042</a>).
I’m running two instances of Server 2008 server core, so I used the remote registry
functionality to set the registry keys for w32time and restarted. I’m syncing to north-america.pool.ntp.org
(don’t forget the ,0x1 at the end of our peer list). 
</p>
        <p>
Since my domain controllers are virtual machines, I also setup one of my physical
hosts to sync to an external source as a backup.
</p>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=476f92e8-5094-451b-846c-3ed35a586e2a" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>Windows Server 2008 Time Sync</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,476f92e8-5094-451b-846c-3ed35a586e2a.aspx</guid>
      <link>http://blog.salvoz.com/2008/07/19/WindowsServer2008TimeSync.aspx</link>
      <pubDate>Sat, 19 Jul 2008 02:37:51 GMT</pubDate>
      <description>&lt;p&gt;
My domain controllers, and thus my member servers and workstations were having some
serious time drift. I’ve seen +/- 30 minutes this week so far. I found a good article
from Microsoft on how to enable a computer (including domain controllers) to sync
to an external time source (&lt;a title="http://support.microsoft.com/kb/816042" href="http://support.microsoft.com/kb/816042"&gt;http://support.microsoft.com/kb/816042&lt;/a&gt;).
I’m running two instances of Server 2008 server core, so I used the remote registry
functionality to set the registry keys for w32time and restarted. I’m syncing to north-america.pool.ntp.org
(don’t forget the ,0x1 at the end of our peer list). 
&lt;/p&gt;
&lt;p&gt;
Since my domain controllers are virtual machines, I also setup one of my physical
hosts to sync to an external source as a backup.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=476f92e8-5094-451b-846c-3ed35a586e2a" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,476f92e8-5094-451b-846c-3ed35a586e2a.aspx</comments>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=067ffe4f-5030-46b4-9d47-c4f57e22a42a</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,067ffe4f-5030-46b4-9d47-c4f57e22a42a.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,067ffe4f-5030-46b4-9d47-c4f57e22a42a.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=067ffe4f-5030-46b4-9d47-c4f57e22a42a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
It’s been awhile (4 months) since I last update my HTC mogul from the stock ROM that
came with the phone to a cooked ROM and leaked radio ROM. Lately my phone has been
acting kind of buggy, with having to reset it every morning to get my data connection
back. So I decided it’s time to upgrade to the RTM version of the radio, and a new
version of DCD’s ROM.
</p>
        <p>
I will be highlighting the steps I outlined in my last post <a href="http://blog.salvoz.com/2008/02/03/CookedROMsOnTheHTCMogulTitan6800Etc.aspx">Cooked
ROMs on the HTC Mogul</a>, which seems to get quite a few hits from the search engines.
Here are some additional links with good information:
</p>
        <ul>
          <li>
            <a href="http://forum.xda-developers.com/showthread.php?t=392133">ROM/Radio compatibility
guide</a> on <a href="http://xda-developers.com">Xda Developers</a></li>
          <li>
            <a href="http://wiki.xda-developers.com/index.php?pagename=HTC_Titan">HTC Titan Wiki</a> on <a href="http://xda-developers.com">Xda
Developers</a></li>
        </ul>
        <p>
Here are my updated steps for updating my phone
</p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <ol>
          <li>
Download all required files 
<ul><li>
DCD Rom 3.2.2 (listed in forums not wiki) 
</li><li>
Sprint CAB File 
</li><li>
Olipro 2.4 (I already had this bootloader installed on my phone). 
</li><li>
Titan Radio ROM 3.42.30 (listed in the forums, not wiki)</li></ul></li>
          <li>
Write down your MSID, MSD and AKey settings from ##778#. If you do not know your MSL,
you will need to get the SPC program. 
</li>
          <li>
Write down data from ##3282 
</li>
          <li>
Format your non-SDHC (smaller then 2GB Secure Digital Card) as FAT32. I backed up
the contents of my SD card and formatted it clean for this process. 
</li>
          <li>
Extract the Titaimg.nbh file from the Sprint Radio Rom rar file and copy to your SD
card. The file must be named Titaimg.nbh (notice there is no N, it’s not titaN). 
</li>
          <li>
Load the ROM by launching the boot loader using the power+camera+reset combination 
<ol><li>
Wiki states that the update will stop 5 times for 9 seconds each time, so don’t freak
out. 
</li><li>
When it says update complete, update success, do a soft reset and the the phone boot.
You can verify the Radio version under Device Information in your System Settings
page.</li></ol></li>
          <li>
Extract the RUU_signed.nbh from DCD’s 3.2.2 executable you downloaded using winrar.
Rename this file TITAIMG.nbh and copy to your SD card overwriting the previous .nbh
file. 
</li>
          <li>
NOTE: You are about to wipe all data from your phone so back up what you need. 
</li>
          <li>
Reboot into the boot loader with your SD card loaded. 
<ol><li>
Soft reset when you see update complete/update success</li></ol></li>
          <li>
Complete the touch screen calibration, but perform a soft reset before the customization
crap starts. 
</li>
          <li>
Run the sprint carrier cab on your device and then reset. This will let you access
the ##778# and ##3282# screens. If you can’t use your phone or data connection, access
the ## screens and re-enter the data you copied down in step 2</li>
        </ol>
        <p>
Step 11 thru me for a loop until I remembered I had downloaded that carrier cab and
should probably install it. I miss the default gray theme that I had in the last ROM,
and it takes awhile to load everything back up on my phone. I hope that my daily reset
requirement is no more, or I will be a little disappointed in my time invested in
this project.
</p>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=067ffe4f-5030-46b4-9d47-c4f57e22a42a" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>ROM upgrade for my HTC Mogul (Titan, 6800)</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,067ffe4f-5030-46b4-9d47-c4f57e22a42a.aspx</guid>
      <link>http://blog.salvoz.com/2008/07/14/ROMUpgradeForMyHTCMogulTitan6800.aspx</link>
      <pubDate>Mon, 14 Jul 2008 01:06:51 GMT</pubDate>
      <description>&lt;p&gt;
It’s been awhile (4 months) since I last update my HTC mogul from the stock ROM that
came with the phone to a cooked ROM and leaked radio ROM. Lately my phone has been
acting kind of buggy, with having to reset it every morning to get my data connection
back. So I decided it’s time to upgrade to the RTM version of the radio, and a new
version of DCD’s ROM.
&lt;/p&gt;
&lt;p&gt;
I will be highlighting the steps I outlined in my last post &lt;a href="http://blog.salvoz.com/2008/02/03/CookedROMsOnTheHTCMogulTitan6800Etc.aspx"&gt;Cooked
ROMs on the HTC Mogul&lt;/a&gt;, which seems to get quite a few hits from the search engines.
Here are some additional links with good information:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://forum.xda-developers.com/showthread.php?t=392133"&gt;ROM/Radio compatibility
guide&lt;/a&gt; on &lt;a href="http://xda-developers.com"&gt;Xda Developers&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://wiki.xda-developers.com/index.php?pagename=HTC_Titan"&gt;HTC Titan Wiki&lt;/a&gt; on &lt;a href="http://xda-developers.com"&gt;Xda
Developers&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Here are my updated steps for updating my phone
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Download all required files 
&lt;ul&gt;
&lt;li&gt;
DCD Rom 3.2.2 (listed in forums not wiki) 
&lt;li&gt;
Sprint CAB File 
&lt;li&gt;
Olipro 2.4 (I already had this bootloader installed on my phone). 
&lt;li&gt;
Titan Radio ROM 3.42.30 (listed in the forums, not wiki)&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Write down your MSID, MSD and AKey settings from ##778#. If you do not know your MSL,
you will need to get the SPC program. 
&lt;li&gt;
Write down data from ##3282 
&lt;li&gt;
Format your non-SDHC (smaller then 2GB Secure Digital Card) as FAT32. I backed up
the contents of my SD card and formatted it clean for this process. 
&lt;li&gt;
Extract the Titaimg.nbh file from the Sprint Radio Rom rar file and copy to your SD
card. The file must be named Titaimg.nbh (notice there is no N, it’s not titaN). 
&lt;li&gt;
Load the ROM by launching the boot loader using the power+camera+reset combination 
&lt;ol&gt;
&lt;li&gt;
Wiki states that the update will stop 5 times for 9 seconds each time, so don’t freak
out. 
&lt;li&gt;
When it says update complete, update success, do a soft reset and the the phone boot.
You can verify the Radio version under Device Information in your System Settings
page.&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;
Extract the RUU_signed.nbh from DCD’s 3.2.2 executable you downloaded using winrar.
Rename this file TITAIMG.nbh and copy to your SD card overwriting the previous .nbh
file. 
&lt;li&gt;
NOTE: You are about to wipe all data from your phone so back up what you need. 
&lt;li&gt;
Reboot into the boot loader with your SD card loaded. 
&lt;ol&gt;
&lt;li&gt;
Soft reset when you see update complete/update success&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;
Complete the touch screen calibration, but perform a soft reset before the customization
crap starts. 
&lt;li&gt;
Run the sprint carrier cab on your device and then reset. This will let you access
the ##778# and ##3282# screens. If you can’t use your phone or data connection, access
the ## screens and re-enter the data you copied down in step 2&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
Step 11 thru me for a loop until I remembered I had downloaded that carrier cab and
should probably install it. I miss the default gray theme that I had in the last ROM,
and it takes awhile to load everything back up on my phone. I hope that my daily reset
requirement is no more, or I will be a little disappointed in my time invested in
this project.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=067ffe4f-5030-46b4-9d47-c4f57e22a42a" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,067ffe4f-5030-46b4-9d47-c4f57e22a42a.aspx</comments>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=3a4bcbf6-f56a-4f37-b30b-87b10b2b50b3</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,3a4bcbf6-f56a-4f37-b30b-87b10b2b50b3.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,3a4bcbf6-f56a-4f37-b30b-87b10b2b50b3.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=3a4bcbf6-f56a-4f37-b30b-87b10b2b50b3</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Monday morning I brought (rather I biked) my laptop back into the office after reformatting
and installing Windows Server 2008 on it. FolderShare seems to be holding up rather
well, but I ran into an unexpected issue, no Bluetooth. Not just no Bluetooth drivers,
there is no bluetooth support in Server 2008. 
</p>
        <p>
Thankfully I found a good guide written by <a href="http://www.gilkirkpatrick.com/Blog/">Gill</a> that
explains how he <a href="http://www.gilkirkpatrick.com/Blog/post/Installing-the-Microsoft-Bluetooth-Stack-on-Windows-Server-2008.aspx">installed
the Microsoft Bluetooth stack on windows server 2008</a>. His guide, and a comment
by Crispin Wright, was what I needed to get Bluetooth running on my HP nx9420 business
class laptop. 
</p>
        <p>
First I followed Gill’s steps for coping the files to a temp folder and changing the
INF files. The following list of files I was unable to find in the folder specified,
but it turns out they were in the folder created by HP’s Bluetooth driver setup (kind
of following Crispin’s instructions for his dell). 
</p>
        <ul>
          <li>
btwaudio.inf 
</li>
          <li>
btwaudio.sys 
</li>
          <li>
btwavdt.inf 
</li>
          <li>
btwavdt.sys 
</li>
          <li>
btwrchild.inf 
</li>
          <li>
btwrchid.sys</li>
        </ul>
        <p>
I also wrote a powershell scrip to go thru and modify the .inf files.
</p>
        <pre class="csharpcode">
          <span class="rem">#Executes a find and replace on all files
in the path $includes</span>
          <span class="rem">#You can pass in a path with a wild
card (c:\temp\*.txt)</span>
          <span class="rem">#Credit: http://www.aaronlerch.com/blog/2007/03/powershell-replace-string-function.html </span>
          <span class="kwrd">function</span> Replace-String($find,
$replace, $includes) { get-childitem $includes | select-string $find -list | % { (get-content
$_.Path) | % { $_ -replace $find, $replace } | set-content $_.Path } } <span class="rem">#Actual
find replace for blue tooth inf files</span> Replace-String <span class="str">"amd64...1"</span><span class="str">"amd64...3"</span><span class="str">".\*.inf"</span></pre>
        <style type="text/css">.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style>
        <p>
One thing I do was run the HP provided INF files thru the Powershell script as well
before I could get the drivers to update. The device I updated first in the Device
Manager was the HP Integrated module with a hardware id of USB\VID_03F0&amp;PID_171D&amp;REV_0100.
Once this device was updated, then the other blue tooth devices were found, and I
just pointed them to my temp BT folder with the updated INF files. 
</p>
        <p>
I still have one unknown device, and it appears to be for the Bluethooth PAN profile,
but I have been unable to find a driver for it. I thought that I would try running
the setup application provided by HP to install their drivers, but even after that,
I was still left with that unknown device, so I would recommend <strong>not</strong> running
the HP setup program, as it appears to provide no added benefit. 
</p>
        <p>
While installing my Bluetooth keyboard and mouse, I was prompted for drivers, and
again, pointed to my temp BT folder to install the HID drivers. I’ve since rebooted
a couple of times, and my mouse and keyboard continue to work. I don’t have any other
Bluetooth devices to test at this time.
</p>
        <p>
          <strong>UPDATE:</strong>
        </p>
        <p>
Looks like I was in a hurry and missed coping the bthpan.inf file in the first step.
Gill asked me to take a look again, and sure enough, I hadn’t copied it to my BT temp
folder, so it never got updated. Once I made the change, I was able to get the PAN
driver installed.
</p>
        <p>
Thanks again Gill.
</p>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=3a4bcbf6-f56a-4f37-b30b-87b10b2b50b3" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>Bluetooth on Server 2008</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,3a4bcbf6-f56a-4f37-b30b-87b10b2b50b3.aspx</guid>
      <link>http://blog.salvoz.com/2008/06/30/BluetoothOnServer2008.aspx</link>
      <pubDate>Mon, 30 Jun 2008 16:35:55 GMT</pubDate>
      <description>&lt;p&gt;
Monday morning I brought (rather I biked) my laptop back into the office after reformatting
and installing Windows Server 2008 on it. FolderShare seems to be holding up rather
well, but I ran into an unexpected issue, no Bluetooth. Not just no Bluetooth drivers,
there is no bluetooth support in Server 2008. 
&lt;/p&gt;
&lt;p&gt;
Thankfully I found a good guide written by &lt;a href="http://www.gilkirkpatrick.com/Blog/"&gt;Gill&lt;/a&gt; that
explains how he &lt;a href="http://www.gilkirkpatrick.com/Blog/post/Installing-the-Microsoft-Bluetooth-Stack-on-Windows-Server-2008.aspx"&gt;installed
the Microsoft Bluetooth stack on windows server 2008&lt;/a&gt;. His guide, and a comment
by Crispin Wright, was what I needed to get Bluetooth running on my HP nx9420 business
class laptop. 
&lt;/p&gt;
&lt;p&gt;
First I followed Gill’s steps for coping the files to a temp folder and changing the
INF files. The following list of files I was unable to find in the folder specified,
but it turns out they were in the folder created by HP’s Bluetooth driver setup (kind
of following Crispin’s instructions for his dell). 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
btwaudio.inf 
&lt;li&gt;
btwaudio.sys 
&lt;li&gt;
btwavdt.inf 
&lt;li&gt;
btwavdt.sys 
&lt;li&gt;
btwrchild.inf 
&lt;li&gt;
btwrchid.sys&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
I also wrote a powershell scrip to go thru and modify the .inf files.
&lt;/p&gt;
&lt;pre class="csharpcode"&gt;&lt;span class="rem"&gt;#Executes a find and replace on all files
in the path $includes&lt;/span&gt; &lt;span class="rem"&gt;#You can pass in a path with a wild
card (c:\temp\*.txt)&lt;/span&gt; &lt;span class="rem"&gt;#Credit: http://www.aaronlerch.com/blog/2007/03/powershell-replace-string-function.html &lt;/span&gt; &lt;span class="kwrd"&gt;function&lt;/span&gt; Replace-String($find,
$replace, $includes) { get-childitem $includes | select-string $find -list | % { (get-content
$_.Path) | % { $_ -replace $find, $replace } | set-content $_.Path } } &lt;span class="rem"&gt;#Actual
find replace for blue tooth inf files&lt;/span&gt; Replace-String &lt;span class="str"&gt;"amd64...1"&lt;/span&gt; &lt;span class="str"&gt;"amd64...3"&lt;/span&gt; &lt;span class="str"&gt;".\*.inf"&lt;/span&gt;&lt;/pre&gt;
&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;
&lt;p&gt;
One thing I do was run the HP provided INF files thru the Powershell script as well
before I could get the drivers to update. The device I updated first in the Device
Manager was the HP Integrated module with a hardware id of USB\VID_03F0&amp;amp;PID_171D&amp;amp;REV_0100.
Once this device was updated, then the other blue tooth devices were found, and I
just pointed them to my temp BT folder with the updated INF files. 
&lt;/p&gt;
&lt;p&gt;
I still have one unknown device, and it appears to be for the Bluethooth PAN profile,
but I have been unable to find a driver for it. I thought that I would try running
the setup application provided by HP to install their drivers, but even after that,
I was still left with that unknown device, so I would recommend &lt;strong&gt;not&lt;/strong&gt; running
the HP setup program, as it appears to provide no added benefit. 
&lt;/p&gt;
&lt;p&gt;
While installing my Bluetooth keyboard and mouse, I was prompted for drivers, and
again, pointed to my temp BT folder to install the HID drivers. I’ve since rebooted
a couple of times, and my mouse and keyboard continue to work. I don’t have any other
Bluetooth devices to test at this time.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;UPDATE:&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Looks like I was in a hurry and missed coping the bthpan.inf file in the first step.
Gill asked me to take a look again, and sure enough, I hadn’t copied it to my BT temp
folder, so it never got updated. Once I made the change, I was able to get the PAN
driver installed.
&lt;/p&gt;
&lt;p&gt;
Thanks again Gill.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=3a4bcbf6-f56a-4f37-b30b-87b10b2b50b3" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,3a4bcbf6-f56a-4f37-b30b-87b10b2b50b3.aspx</comments>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=b745daa2-e3c6-421b-9137-6ee73250c024</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,b745daa2-e3c6-421b-9137-6ee73250c024.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,b745daa2-e3c6-421b-9137-6ee73250c024.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=b745daa2-e3c6-421b-9137-6ee73250c024</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I’m in the process of setting up my work laptop after reformatting and installing
Server 2008 64 bit (a change from Vista 32 bit). My primary reason for this was to
continue my Hyper-V evaluation that I started at home. I just got an upgrade in the
form of 4 GB of ram and a new external hard drive with a FireWire (FireWire 400/800,
USB 2.0 and ESATA) for my laptop.
</p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
I’ve been using Microsoft Groove for folder synchronization between my home and work
computers. Much to my surprise after getting Groove installed and my account moved
over to my laptop, I was greeted with an error message indicating that folder synchronization
was not supported on a 64 bit OS!?!?!
</p>
        <p>
I think the first hit I got on Google summed up my thoughts, “You got to be kidding?”.
Alas, they were not. So I’m back to using Folder Share, which has gotten an upgrade
from when I stopped using it just over a year ago. It does in fact support 64 bit,
and actually has better limits then Groove, including a max file size of 2GB and 10,000
files per folder. The only major limitation is that you can only have 10 folders shared,
but I only need 5-6, maybe 7, so it’s good enough for me right now.
</p>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=b745daa2-e3c6-421b-9137-6ee73250c024" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>Groove Fileshare != Windows 64 bit</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,b745daa2-e3c6-421b-9137-6ee73250c024.aspx</guid>
      <link>http://blog.salvoz.com/2008/06/29/GrooveFileshareWindows64Bit.aspx</link>
      <pubDate>Sun, 29 Jun 2008 15:44:56 GMT</pubDate>
      <description>&lt;p&gt;
I’m in the process of setting up my work laptop after reformatting and installing
Server 2008 64 bit (a change from Vista 32 bit). My primary reason for this was to
continue my Hyper-V evaluation that I started at home. I just got an upgrade in the
form of 4 GB of ram and a new external hard drive with a FireWire (FireWire 400/800,
USB 2.0 and ESATA) for my laptop.
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
I’ve been using Microsoft Groove for folder synchronization between my home and work
computers. Much to my surprise after getting Groove installed and my account moved
over to my laptop, I was greeted with an error message indicating that folder synchronization
was not supported on a 64 bit OS!?!?!
&lt;/p&gt;
&lt;p&gt;
I think the first hit I got on Google summed up my thoughts, “You got to be kidding?”.
Alas, they were not. So I’m back to using Folder Share, which has gotten an upgrade
from when I stopped using it just over a year ago. It does in fact support 64 bit,
and actually has better limits then Groove, including a max file size of 2GB and 10,000
files per folder. The only major limitation is that you can only have 10 folders shared,
but I only need 5-6, maybe 7, so it’s good enough for me right now.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=b745daa2-e3c6-421b-9137-6ee73250c024" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,b745daa2-e3c6-421b-9137-6ee73250c024.aspx</comments>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=8a4a3cf5-3e68-472d-9522-963d4df86989</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,8a4a3cf5-3e68-472d-9522-963d4df86989.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,8a4a3cf5-3e68-472d-9522-963d4df86989.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=8a4a3cf5-3e68-472d-9522-963d4df86989</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I was searching for a stand alone installer for windows live writer, instead of the
dumbed down live services installer so that I could install live writer onto my Win2k3
workstation. Thankfully, they just released a tech preview of a new version, and it
comes as a stand alone installer, which installed on Win2k3. You can download the
preview <a href="http://windowslivewriter.spaces.live.com/blog/cns!D85741BB5E0BE8AA!1508.entry">here.</a> This
is not a side by side install, your previous file versions are overwritten, but all
of your settings and plug-ins are preserved.
</p>
        <p>
        </p>
        <p>
        </p>
        <p>
As far as new features go, the fact that I could install on Win2k3 was enough for
me, but they added tabs at the bottom of the main screen to allow you to quickly switch
from edit to preview to source mode very easily. 
</p>
        <p>
Hopefully I will be getting some time to write some more content as I’ve been too
quiet lately and being able to easily blog from my main workstation at home (running
win2k3) will help with this.
</p>
        <p>
Update:
</p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
There is a new auto linking feature that I’m still trying to test out. This is similar
functionality to content filters in <a href="http://dasblog.info/" target="_blank"><a href="http://dasblog.info">dasBlog</a></a> (that
was a auto link), but is limited to setting up hyper links with common text, where
as content filters can be setup for text or RegEx and the replacement value can be
anything. The nice thing about auto-linking, is that you can see your links as you
type them in live writer. However, content filters apply to your entire site and can
be changed to update all text in all your posts.
</p>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=8a4a3cf5-3e68-472d-9522-963d4df86989" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>New Windows Live Writer</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,8a4a3cf5-3e68-472d-9522-963d4df86989.aspx</guid>
      <link>http://blog.salvoz.com/2008/06/10/NewWindowsLiveWriter.aspx</link>
      <pubDate>Tue, 10 Jun 2008 03:43:00 GMT</pubDate>
      <description>&lt;p&gt;
I was searching for a stand alone installer for windows live writer, instead of the
dumbed down live services installer so that I could install live writer onto my Win2k3
workstation. Thankfully, they just released a tech preview of a new version, and it
comes as a stand alone installer, which installed on Win2k3. You can download the
preview &lt;a href="http://windowslivewriter.spaces.live.com/blog/cns!D85741BB5E0BE8AA!1508.entry"&gt;here.&lt;/a&gt; This
is not a side by side install, your previous file versions are overwritten, but all
of your settings and plug-ins are preserved.
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
As far as new features go, the fact that I could install on Win2k3 was enough for
me, but they added tabs at the bottom of the main screen to allow you to quickly switch
from edit to preview to source mode very easily. 
&lt;/p&gt;
&lt;p&gt;
Hopefully I will be getting some time to write some more content as I’ve been too
quiet lately and being able to easily blog from my main workstation at home (running
win2k3) will help with this.
&lt;/p&gt;
&lt;p&gt;
Update:
&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
There is a new auto linking feature that I’m still trying to test out. This is similar
functionality to content filters in &lt;a href="http://dasblog.info/" target="_blank"&gt;&lt;a href="http://dasblog.info"&gt;dasBlog&lt;/a&gt;&lt;/a&gt; (that
was a auto link), but is limited to setting up hyper links with common text, where
as content filters can be setup for text or RegEx and the replacement value can be
anything. The nice thing about auto-linking, is that you can see your links as you
type them in live writer. However, content filters apply to your entire site and can
be changed to update all text in all your posts.
&lt;/p&gt;
&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=8a4a3cf5-3e68-472d-9522-963d4df86989" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,8a4a3cf5-3e68-472d-9522-963d4df86989.aspx</comments>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=286c761d-1c25-48ee-849f-ecb236c05d34</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,286c761d-1c25-48ee-849f-ecb236c05d34.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,286c761d-1c25-48ee-849f-ecb236c05d34.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=286c761d-1c25-48ee-849f-ecb236c05d34</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I think it's probably one of the nicest Saturday's of the year so far, but I thought
it would be more fun to uninstall our Trial edition of TFS 2008 and install the work
edition. Here are the steps I took:
</p>
        <ul>
          <li>
Using Windows Firewall block access to TFS and Sharepoint 
</li>
          <li>
Backup all databases to another server 
</li>
          <li>
Take a VMWare snapshot 
</li>
          <li>
Uninstall TFS 2008 
</li>
          <li>
Uninstall TFS Build 2008 ( I don't think this was necessary) 
</li>
          <li>
Install TFS 2008 Workgroup ** 
</li>
          <li>
Install TFS 2008 Build 
</li>
          <li>
Test Locally 
</li>
          <li>
Remove firewall restrictions 
</li>
          <li>
Test Remotely 
</li>
          <li>
Remove snapsot</li>
        </ul>
        <p>
Things were going smoothly until I was installing TFS Workgroup, and during the database
upgrade (not sure why my DBs were different between the Trial and Workgroup Edition)
I got an awesome error:
</p>
        <blockquote>
          <p>
Product: Microsoft Visual Studio 2008 Team Foundation Server - ENU -- Error 32000.The
Commandline 
</p>
          <p>
'"E:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Tools\TfsDb.exe"
upgrade /server:"YourTFSServerName" /property:"TFS_SERVICE_ACCOUNT=DOMAIN\tfsserviceAccount; 
</p>
          <p>
TFS_REPORTING_ACCOUNT=Domain\tfsreportsAccount; 
</p>
          <p>
LCID=1033;VSTF_AS_INSTANCE=YourTFSDBInstance; 
</p>
          <p>
VSTF_AS_DATABASE=TFSWarehouse;VSTF_AS_ACCOUNT=" /showui:2622014' returned non-zero
value: 100.
</p>
        </blockquote>
        <p>
I decided to run the TFSdb tool from the command line, and it gives allot better information.
According to the error, I needed to perform a backup log operation on my TfsWorkItemTracking
database. So after doing that, that phase of the install process completed. The rest
of the install process seemed to take forever, and the progress bar was about 97%
to the end and just hung there for a good 3-4 minutes before it finally completed
without error. 
</p>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=286c761d-1c25-48ee-849f-ecb236c05d34" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>Playing around with TFS</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,286c761d-1c25-48ee-849f-ecb236c05d34.aspx</guid>
      <link>http://blog.salvoz.com/2008/05/31/PlayingAroundWithTFS.aspx</link>
      <pubDate>Sat, 31 May 2008 22:35:34 GMT</pubDate>
      <description>&lt;p&gt;
I think it's probably one of the nicest Saturday's of the year so far, but I thought
it would be more fun to uninstall our Trial edition of TFS 2008 and install the work
edition. Here are the steps I took:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Using Windows Firewall block access to TFS and Sharepoint 
&lt;li&gt;
Backup all databases to another server 
&lt;li&gt;
Take a VMWare snapshot 
&lt;li&gt;
Uninstall TFS 2008 
&lt;li&gt;
Uninstall TFS Build 2008 ( I don't think this was necessary) 
&lt;li&gt;
Install TFS 2008 Workgroup ** 
&lt;li&gt;
Install TFS 2008 Build 
&lt;li&gt;
Test Locally 
&lt;li&gt;
Remove firewall restrictions 
&lt;li&gt;
Test Remotely 
&lt;li&gt;
Remove snapsot&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Things were going smoothly until I was installing TFS Workgroup, and during the database
upgrade (not sure why my DBs were different between the Trial and Workgroup Edition)
I got an awesome error:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
Product: Microsoft Visual Studio 2008 Team Foundation Server - ENU -- Error 32000.The
Commandline 
&lt;p&gt;
'"E:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Tools\TfsDb.exe"
upgrade /server:"YourTFSServerName" /property:"TFS_SERVICE_ACCOUNT=DOMAIN\tfsserviceAccount; 
&lt;p&gt;
TFS_REPORTING_ACCOUNT=Domain\tfsreportsAccount; 
&lt;p&gt;
LCID=1033;VSTF_AS_INSTANCE=YourTFSDBInstance; 
&lt;p&gt;
VSTF_AS_DATABASE=TFSWarehouse;VSTF_AS_ACCOUNT=" /showui:2622014' returned non-zero
value: 100.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
I decided to run the TFSdb tool from the command line, and it gives allot better information.
According to the error, I needed to perform a backup log operation on my TfsWorkItemTracking
database. So after doing that, that phase of the install process completed. The rest
of the install process seemed to take forever, and the progress bar was about 97%
to the end and just hung there for a good 3-4 minutes before it finally completed
without error. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=286c761d-1c25-48ee-849f-ecb236c05d34" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,286c761d-1c25-48ee-849f-ecb236c05d34.aspx</comments>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=fe917360-fb8f-44b6-8ccd-861ae9ea87a3</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,fe917360-fb8f-44b6-8ccd-861ae9ea87a3.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,fe917360-fb8f-44b6-8ccd-861ae9ea87a3.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=fe917360-fb8f-44b6-8ccd-861ae9ea87a3</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
So after running WinXP as a VM under Hyper-V as my primary day to day machine for
development, office applications, etc, I have decided to move to a Windows Server
2003 VM. My reasons for this are:
</p>
        <ul>
          <li>
Integration Services (Hyper-V's VM-Ware Tools equivalent) are supported under Windows
Server 2003 SP2, where as you need SP3 of Windows XP, which is still in RC.</li>
          <li>
Hyper-V supports 2 way SMP (more then 1 virtual processor) under Windows Server 2003.
I feel that a 2nd virtual processor will make things allot more responsive.</li>
          <li>
Server 2003 has less "stuff" turned on out of the box, and uses less ram. After a
clean install, I have 89 MB of ram in use. 
</li>
          <li>
I do not need any of the new features of Server 2008, such as 4 way SMP support under
Hyper-V, DirectX 10, etc. The one thing that might be nice would be IIS 7 for development,
but I would be looking at setting up a dedicated VM running SQL 2005/2008 and IIS
7 at that point. My immediate home development tasks will be focused on non-web applications
(I think). 
</li>
        </ul>
        <p>
Even with only a single virtual processor installed and no integration services installed,
the VM felt more responsive, and adding a second virtual processor and integration
services has only increased this feeling. I set an 80% CPU resource constraint which
corresponds to 40% of my systems overall CPU processing power. I have no technical
reasoning for this other then 2 virtual CPU's at 80% should be more then sufficient
for my needs, while keeping the overall system responsive, and allow for some other
VM's if need be.
</p>
        <p>
As part of my burn in process on my new machine, as well as something I do every day,
I run <a href="mailto:Folding@Home">Folding@Home</a>. Usually I run with 3 folding
instances, which leaves one of my four cores available for actual work. I've noticed
when I'm actively using the XP VM and have 3 instances of folding running, that things
seem sluggish at best.  With my new Windows 2003 VM and three folding instances
running, the system is more responsive. I do not know why this might be (maybe the
resource constraint I added?), nor have I done any type of benchmarking other then
looking at Task Manager, but I'll take what I can get. 
</p>
        <p>
If I run into any gotcha's, I will post a follow-up, but I don't think I will. I've
used Windows Server 2003 as a workstation before so I am very confident that I won't
run into any type of application compatibility problems. 
</p>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=fe917360-fb8f-44b6-8ccd-861ae9ea87a3" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>Windows Server 2003 VM under Hyper-V</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,fe917360-fb8f-44b6-8ccd-861ae9ea87a3.aspx</guid>
      <link>http://blog.salvoz.com/2008/04/25/WindowsServer2003VMUnderHyperV.aspx</link>
      <pubDate>Fri, 25 Apr 2008 22:29:19 GMT</pubDate>
      <description>&lt;p&gt;
So after running WinXP as a VM under Hyper-V as my primary day to day machine for
development, office applications, etc, I have decided to move to a Windows Server
2003 VM. My reasons for this are:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Integration Services (Hyper-V's VM-Ware Tools equivalent) are supported under Windows
Server 2003 SP2, where as you need SP3 of Windows XP, which is still in RC.&lt;/li&gt;
&lt;li&gt;
Hyper-V supports 2 way SMP (more then 1 virtual processor) under Windows Server 2003.
I feel that a 2nd virtual processor will make things allot more responsive.&lt;/li&gt;
&lt;li&gt;
Server 2003 has less "stuff" turned on out of the box, and uses less ram. After a
clean install, I have 89 MB of ram in use. 
&lt;/li&gt;
&lt;li&gt;
I do not need any of the new features of Server 2008, such as 4 way SMP support under
Hyper-V, DirectX 10, etc. The one thing that might be nice would be IIS 7 for development,
but I would be looking at setting up a dedicated VM running SQL 2005/2008 and IIS
7 at that point. My immediate home development tasks will be focused on non-web applications
(I think). 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Even with only a single virtual processor installed and no integration services installed,
the VM felt more responsive, and adding a second virtual processor and integration
services has only increased this feeling. I set an 80% CPU resource constraint which
corresponds to 40% of my systems overall CPU processing power. I have no technical
reasoning for this other then 2 virtual CPU's at 80% should be more then sufficient
for my needs, while keeping the overall system responsive, and allow for some other
VM's if need be.
&lt;/p&gt;
&lt;p&gt;
As part of my burn in process on my new machine, as well as something I do every day,
I run &lt;a href="mailto:Folding@Home"&gt;Folding@Home&lt;/a&gt;. Usually I run with 3 folding
instances, which leaves one of my four cores available for actual work. I've noticed
when I'm actively using the XP VM and have 3 instances of folding running, that things
seem sluggish at best.&amp;nbsp; With my new Windows 2003 VM and three folding instances
running, the system is more responsive. I do not know why this might be (maybe the
resource constraint I added?), nor have I done any type of benchmarking other then
looking at Task Manager, but I'll take what I can get. 
&lt;/p&gt;
&lt;p&gt;
If I run into any gotcha's, I will post a follow-up, but I don't think I will. I've
used Windows Server 2003 as a workstation before so I am very confident that I won't
run into any type of application compatibility problems. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=fe917360-fb8f-44b6-8ccd-861ae9ea87a3" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,fe917360-fb8f-44b6-8ccd-861ae9ea87a3.aspx</comments>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=ce9dbbd6-c9f1-4516-baed-aef4fe1f3410</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,ce9dbbd6-c9f1-4516-baed-aef4fe1f3410.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,ce9dbbd6-c9f1-4516-baed-aef4fe1f3410.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=ce9dbbd6-c9f1-4516-baed-aef4fe1f3410</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I attended the Hero's Happen Here launch event held in Madison, WI yesterday. The
event was held at the Westside Marriott, and featured a morning and afternoon session,
each with multiple tracks. Future planning note, the local McDonald's was not prepared
for the rush between the two sessions ;)
</p>
        <p>
I was registered for the IT Infrastructure track in the morning session (I think),
but it didn't really matter. Once you got in, you could float between tracks, and
I ended up standing on the back wall for a couple of the presentations so I could
move more freely and answer phone calls (my on call week). 
</p>
        <p>
I'll start off with the free stuff I got. 
</p>
        <ul>
          <li>
Microsoft branded lunch cooler - These were given away for the morning session and
actually had food in them! They are really nice lunch coolers, with a main compartment
with a separated top and bottom (bottom is for your ice pack and really cold stuff). 
</li>
          <li>
Visual Studio 2008 T-Shirt - I got this from <a href="http://blogs.msdn.com/angelab/default.aspx">AngelaB</a> because
I made a comment while visiting the booth she was at. I said something to the effect
that I was looking to learn how to leverage the power of Team Foundation Server to
manage the complete application development life cycle. 
</li>
          <li>
Training DVD's - Also from the VSTS booth, I picked up two training dvd's. One on
web deign and development (SilverLight, windows live, etc) and the other one was on
WPF.  
</li>
          <li>
Software Bundle which included VS 2008 standard edition, Windows Server 2008 enterprise
1 year eval, and SQL Server November CTP. Also included was trial editions of Microsoft
Forefront, Microsoft System Center and a Windows Mobile 6 developers resource kit.
Finally I picked up my 4th copy of Vista, this being a 32 bit Ultimate version with
SP1. 
</li>
        </ul>
        <p>
Now onto the actual content. As I mentioned above, I kind of floated between tracks,
so my notes jump around a bit.
</p>
        <p>
          <strong>SQL 2008</strong>
        </p>
        <ul>
          <li>
New built in auditing mechanism</li>
          <ul>
            <li>
No more need to write triggers and manage audit tables</li>
            <li>
Granular auditing 
</li>
            <li>
Write events to various sources including the event log. The event log source was
highlighted because Server 2008 has a new feature where you can gather all event log
data from all of your servers and view</li>
          </ul>
          <li>
Peer to Peer replication</li>
          <ul>
            <li>
New visual representation</li>
            <li>
No longer need to start/stop databases (or servers? I missed the last part of this
comment). 
</li>
          </ul>
          <li>
Compression</li>
          <ul>
            <li>
Two types of compression, backup and data.</li>
            <li>
Backup compression enables faster backup and restore times and smaller backup files.
A 2x to 7x reduction in backup size was reported, but it varies on your actual data.</li>
            <li>
Data compression allows you to compress the data within your databases (including
OLAP) taking up less space on disk, and in memory (allowing you to fit more pages
into RAM), at a slight increase in CPU utilization (presenter said 2-3%). While I
will need to evaluate this in various environments, it seems like a good tradeoff,
as disk IO is usually the biggest bottle neck. 
</li>
            <li>
SQL Server is still in CTP, and the Presenter was unsure which compression options
would be available in which editions of SQL 2008. 
</li>
          </ul>
          <li>
Resource pools and the Resource Governor</li>
          <ul>
            <li>
Assign users (and it sounds like you can assign or configure this at a stored procedure
level as well) to roles and then assign the roles to resource pools. The resource
governor will limit, or assign a certain amount of CPU cycles to each pool.</li>
            <li>
A typical usage of this is making sure your production applications get the CPU they
need, even when someone is running a resource intensive reporting operation. 
</li>
          </ul>
          <li>
New OLAP query optimizer</li>
          <li>
Define policies (presenter compared this to GPO, or rather that's where the idea came
from) which manage your SQL server, and then apply those policies to all SQL servers
in your organization</li>
          <li>
Performance improvements in database mirroring, along with automatic page repair.</li>
          <li>
SQL Management studio now adds intellisense, but it's only for select statements.
Several people complained upon hearing the limitation on select statements, but something
is better then nothing, and you can always go by Sql Prompt from RedGate. 
</li>
        </ul>
        <blockquote>
          <p>
Follow-up questions
</p>
        </blockquote>
        <ul>
          <li>
What is the differences between clustering, mirroring, log shipping and peer to peer
replication?</li>
          <li>
With all this talk about server vitalization, what are best practices for maintaining
high performance in a virtualized environment. 
</li>
        </ul>
        <p>
          <strong>Virtualization</strong>
        </p>
        <ul>
          <li>
Next version of Virtual Machine manager for System Center will be able to control
virtual machines from MS Virtual Server 2005, Hyper-V and VMWare</li>
          <li>
Hyper-V actually virtualizes the host OS. This is what is meant by the whole Parent
partition terminology I guess. The presenter made it a point to show how after he
enabled Hyper-V, he no longer had power management options on his laptop. So what
does a virtualized host really mean? I'm still able to play games (World of Warcraft,
Call of Duty 4) on my Hyper-V enabled Windows Server 2008 workstation, so it's not
the same thing as a virtual machine that's for sure.</li>
          <li>
The import/export feature in the Hyper-V manager is for moving VM's between hosts,
not for importing VMware from Virtual Server 2005. To do an import from Virtual Server,
you just create a new VM in Hyper-V, add the disk file from Virtual Server, and install
new drivers.</li>
          <li>
There is a differencing disk option I overlooked on my install, which allows you to
setup a master disk, allowing you to save on space.</li>
          <li>
You can setup virtual com ports to talk to the host computer, or remote computers
via named pipes. I just setup both com ports on one VM to use the same named pipe,
and was able to send data back and forth using two hyper terminal windows. That will
come in handy for some testing I have to do. Note, this option is not unique to Hyper-V,
but I thought it was worth pointing out.</li>
          <li>
Backups of running VM's are supported (Live Backups)</li>
        </ul>
        <blockquote>
          <p>
Two things I wanted to touch on quick concerning Hyper-V, specifically live backups,
and mounting VHD's in the host (a feature that has been posted on more then one blog). 
</p>
          <p>
To backup a running VM, it takes a little more then just an XCopy. Most people have
stated that you have to backup the entire volume in order to backup a running VM properly.
I found this <a href="http://blogs.technet.com/m2/archive/2008/04/17/invoking-diskshadow-to-back-up-a-virtual-machine-from-a-hyper-v-host.aspx">post</a> that
provides an example of using a script to select the Hyper-V VSS writer and hopefully
not have to back up the entire volume, but I haven't tried this yet. Since none of
my VM's are 24/7 critical, it might be easier to just shut them down once a week and
use the export function.
</p>
          <p>
On the topic of VHD mounting, I found another <a href="http://www.ravichaganti.com/blog/?p=77">post</a> which
provides a script to add context menu support for mounting VHD's on the host machine.
The VHD must be not be in use, otherwise you will get an error. 
</p>
        </blockquote>
        <p>
          <strong>Server 2008 Security</strong>
        </p>
        <ul>
          <li>
Server and Domain isolation using network access protection</li>
          <ul>
            <li>
Create zones, such as unsecured (customer laptop plugged into your corporate lan),
secured (most company desktops and servers), and sensitive (source code servers, production
databases), and policies on which computers can access each zone.</li>
            <li>
DHCP and Certificate based, with DHCP easier to setup, but not as secure as Certificate
based.</li>
            <li>
You can define policies which classify what zone a computer belongs in. For example,
your policy can check for AV, anti-spyware, etc.</li>
          </ul>
          <li>
Rights Management Service, allows you to attach authorization to a document and limit
what you can do with it, such as email it to an external email address or use the
print screen feature. Of course you could still take a picture of your monitor with
an actual camera (as pointed out by the presenter). 
</li>
          <li>
Granular Active Directory Auditing will allow you to edit very specific details such
as when a computer is moved from one OU to another, or a specific field in a users
AD record is changed</li>
        </ul>
        <p>
          <strong>VS 2008</strong>
        </p>
        <blockquote>
          <p>
The CSS support shown in the demo was very nice. The demo had a plain old web page
with some basic formatting, to which the presenter did a drag and drop operation of
some CSS styles he had download from CSS Zen Garden. The page in the designer was
updated automatically and completely transformed the look and feel of the page. 
There is a view which shows what styles are applied to what page elements, and how
styles are inherited. It really seems like VS 2008 makes CSS a whole lot easier to
work with.
</p>
          <p>
There are obviously allot of new features in VS 2008, but I've been using it since
beta 2, so the rest of the stuff presented (mostly linq) was review to me and I didn't
write it down. The presenter's blog is up at BenkoTips.com and is supposed to have
more videos and demos on VS 2008.
</p>
        </blockquote>
        <p>
          <strong>Office Development</strong>
        </p>
        <ul>
          <li>
Outlook web forms allow for you to create an application easily within the confines
of outlook. 
</li>
          <li>
Sharepoint workflows are just WF workflows. New features in VS 2008 allow you to deploy
directly from VS 2008 making this once painful operation much easier. I am not sure
if custom work flows are available in WSS, or just MOSS 
</li>
          <li>
MOSS has a business data catalog feature which allows you to pull together data from
various sources, like ERP, CRM, etc.</li>
        </ul>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=ce9dbbd6-c9f1-4516-baed-aef4fe1f3410" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>Hero's Happen Here - Microsoft 2008 Product Launch event in Madison, WI</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,ce9dbbd6-c9f1-4516-baed-aef4fe1f3410.aspx</guid>
      <link>http://blog.salvoz.com/2008/04/18/HerosHappenHereMicrosoft2008ProductLaunchEventInMadisonWI.aspx</link>
      <pubDate>Fri, 18 Apr 2008 22:01:49 GMT</pubDate>
      <description>&lt;p&gt;
I attended the Hero's Happen Here launch event held in Madison, WI yesterday. The
event was held at the Westside Marriott, and featured a morning and afternoon session,
each with multiple tracks. Future planning note, the local McDonald's was not prepared
for the rush between the two sessions ;)
&lt;/p&gt;
&lt;p&gt;
I was registered for the IT Infrastructure track in the morning session (I think),
but it didn't really matter. Once you got in, you could float between tracks, and
I ended up standing on the back wall for a couple of the presentations so I could
move more freely and answer phone calls (my on call week). 
&lt;/p&gt;
&lt;p&gt;
I'll start off with the free stuff I got. 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Microsoft branded lunch cooler - These were given away for the morning session and
actually had food in them! They are really nice lunch coolers, with a main compartment
with a separated top and bottom (bottom is for your ice pack and really cold stuff). 
&lt;/li&gt;
&lt;li&gt;
Visual Studio 2008 T-Shirt - I got this from &lt;a href="http://blogs.msdn.com/angelab/default.aspx"&gt;AngelaB&lt;/a&gt; because
I made a comment while visiting the booth she was at. I said something to the effect
that I was looking to learn how to leverage the power of Team Foundation Server to
manage the complete application development life cycle. 
&lt;/li&gt;
&lt;li&gt;
Training DVD's - Also from the VSTS booth, I picked up two training dvd's. One on
web deign and development (SilverLight, windows live, etc) and the other one was on
WPF.&amp;nbsp; 
&lt;/li&gt;
&lt;li&gt;
Software Bundle which included VS 2008 standard edition, Windows Server 2008 enterprise
1 year eval, and SQL Server November CTP. Also included was trial editions of Microsoft
Forefront, Microsoft System Center and a Windows Mobile 6 developers resource kit.
Finally I picked up my 4th copy of Vista, this being a 32 bit Ultimate version with
SP1. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Now onto the actual content. As I mentioned above, I kind of floated between tracks,
so my notes jump around a bit.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;SQL 2008&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
New built in auditing mechanism&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
No more need to write triggers and manage audit tables&lt;/li&gt;
&lt;li&gt;
Granular auditing 
&lt;/li&gt;
&lt;li&gt;
Write events to various sources including the event log. The event log source was
highlighted because Server 2008 has a new feature where you can gather all event log
data from all of your servers and view&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Peer to Peer replication&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
New visual representation&lt;/li&gt;
&lt;li&gt;
No longer need to start/stop databases (or servers? I missed the last part of this
comment). 
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Compression&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
Two types of compression, backup and data.&lt;/li&gt;
&lt;li&gt;
Backup compression enables faster backup and restore times and smaller backup files.
A 2x to 7x reduction in backup size was reported, but it varies on your actual data.&lt;/li&gt;
&lt;li&gt;
Data compression allows you to compress the data within your databases (including
OLAP) taking up less space on disk, and in memory (allowing you to fit more pages
into RAM), at a slight increase in CPU utilization (presenter said 2-3%). While I
will need to evaluate this in various environments, it seems like a good tradeoff,
as disk IO is usually the biggest bottle neck. 
&lt;/li&gt;
&lt;li&gt;
SQL Server is still in CTP, and the Presenter was unsure which compression options
would be available in which editions of SQL 2008. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Resource pools and the Resource Governor&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
Assign users (and it sounds like you can assign or configure this at a stored procedure
level as well) to roles and then assign the roles to resource pools. The resource
governor will limit, or assign a certain amount of CPU cycles to each pool.&lt;/li&gt;
&lt;li&gt;
A typical usage of this is making sure your production applications get the CPU they
need, even when someone is running a resource intensive reporting operation. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
New OLAP query optimizer&lt;/li&gt;
&lt;li&gt;
Define policies (presenter compared this to GPO, or rather that's where the idea came
from) which manage your SQL server, and then apply those policies to all SQL servers
in your organization&lt;/li&gt;
&lt;li&gt;
Performance improvements in database mirroring, along with automatic page repair.&lt;/li&gt;
&lt;li&gt;
SQL Management studio now adds intellisense, but it's only for select statements.
Several people complained upon hearing the limitation on select statements, but something
is better then nothing, and you can always go by Sql Prompt from RedGate. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt; 
&lt;p&gt;
Follow-up questions
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;ul&gt;
&lt;li&gt;
What is the differences between clustering, mirroring, log shipping and peer to peer
replication?&lt;/li&gt;
&lt;li&gt;
With all this talk about server vitalization, what are best practices for maintaining
high performance in a virtualized environment. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;Virtualization&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Next version of Virtual Machine manager for System Center will be able to control
virtual machines from MS Virtual Server 2005, Hyper-V and VMWare&lt;/li&gt;
&lt;li&gt;
Hyper-V actually virtualizes the host OS. This is what is meant by the whole Parent
partition terminology I guess. The presenter made it a point to show how after he
enabled Hyper-V, he no longer had power management options on his laptop. So what
does a virtualized host really mean? I'm still able to play games (World of Warcraft,
Call of Duty 4) on my Hyper-V enabled Windows Server 2008 workstation, so it's not
the same thing as a virtual machine that's for sure.&lt;/li&gt;
&lt;li&gt;
The import/export feature in the Hyper-V manager is for moving VM's between hosts,
not for importing VMware from Virtual Server 2005. To do an import from Virtual Server,
you just create a new VM in Hyper-V, add the disk file from Virtual Server, and install
new drivers.&lt;/li&gt;
&lt;li&gt;
There is a differencing disk option I overlooked on my install, which allows you to
setup a master disk, allowing you to save on space.&lt;/li&gt;
&lt;li&gt;
You can setup virtual com ports to talk to the host computer, or remote computers
via named pipes. I just setup both com ports on one VM to use the same named pipe,
and was able to send data back and forth using two hyper terminal windows. That will
come in handy for some testing I have to do. Note, this option is not unique to Hyper-V,
but I thought it was worth pointing out.&lt;/li&gt;
&lt;li&gt;
Backups of running VM's are supported (Live Backups)&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt; 
&lt;p&gt;
Two things I wanted to touch on quick concerning Hyper-V, specifically live backups,
and mounting VHD's in the host (a feature that has been posted on more then one blog). 
&lt;/p&gt;
&lt;p&gt;
To backup a running VM, it takes a little more then just an XCopy. Most people have
stated that you have to backup the entire volume in order to backup a running VM properly.
I found this &lt;a href="http://blogs.technet.com/m2/archive/2008/04/17/invoking-diskshadow-to-back-up-a-virtual-machine-from-a-hyper-v-host.aspx"&gt;post&lt;/a&gt; that
provides an example of using a script to select the Hyper-V VSS writer and hopefully
not have to back up the entire volume, but I haven't tried this yet. Since none of
my VM's are 24/7 critical, it might be easier to just shut them down once a week and
use the export function.
&lt;/p&gt;
&lt;p&gt;
On the topic of VHD mounting, I found another &lt;a href="http://www.ravichaganti.com/blog/?p=77"&gt;post&lt;/a&gt; which
provides a script to add context menu support for mounting VHD's on the host machine.
The VHD must be not be in use, otherwise you will get an error. 
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;Server 2008 Security&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Server and Domain isolation using network access protection&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
Create zones, such as unsecured (customer laptop plugged into your corporate lan),
secured (most company desktops and servers), and sensitive (source code servers, production
databases), and policies on which computers can access each zone.&lt;/li&gt;
&lt;li&gt;
DHCP and Certificate based, with DHCP easier to setup, but not as secure as Certificate
based.&lt;/li&gt;
&lt;li&gt;
You can define policies which classify what zone a computer belongs in. For example,
your policy can check for AV, anti-spyware, etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Rights Management Service, allows you to attach authorization to a document and limit
what you can do with it, such as email it to an external email address or use the
print screen feature. Of course you could still take a picture of your monitor with
an actual camera (as pointed out by the presenter). 
&lt;/li&gt;
&lt;li&gt;
Granular Active Directory Auditing will allow you to edit very specific details such
as when a computer is moved from one OU to another, or a specific field in a users
AD record is changed&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;VS 2008&lt;/strong&gt;
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
The CSS support shown in the demo was very nice. The demo had a plain old web page
with some basic formatting, to which the presenter did a drag and drop operation of
some CSS styles he had download from CSS Zen Garden. The page in the designer was
updated automatically and completely transformed the look and feel of the page.&amp;nbsp;
There is a view which shows what styles are applied to what page elements, and how
styles are inherited. It really seems like VS 2008 makes CSS a whole lot easier to
work with.
&lt;/p&gt;
&lt;p&gt;
There are obviously allot of new features in VS 2008, but I've been using it since
beta 2, so the rest of the stuff presented (mostly linq) was review to me and I didn't
write it down. The presenter's blog is up at BenkoTips.com and is supposed to have
more videos and demos on VS 2008.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;Office Development&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Outlook web forms allow for you to create an application easily within the confines
of outlook. 
&lt;li&gt;
Sharepoint workflows are just WF workflows. New features in VS 2008 allow you to deploy
directly from VS 2008 making this once painful operation much easier. I am not sure
if custom work flows are available in WSS, or just MOSS 
&lt;li&gt;
MOSS has a business data catalog feature which allows you to pull together data from
various sources, like ERP, CRM, etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=ce9dbbd6-c9f1-4516-baed-aef4fe1f3410" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,ce9dbbd6-c9f1-4516-baed-aef4fe1f3410.aspx</comments>
      <category>Technology</category>
      <category>Technology/Sql</category>
      <category>Technology/Tools</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=42177517-7102-472d-b164-3b174ba2cdc4</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,42177517-7102-472d-b164-3b174ba2cdc4.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,42177517-7102-472d-b164-3b174ba2cdc4.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=42177517-7102-472d-b164-3b174ba2cdc4</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
In my last <a href="http://blog.salvoz.com/2008/04/11/WindowsServer2008WorkstationPartI.aspx">post</a> I
talked about building my new primary workstation for running Windows Server 2008.
This post continues with the installation of Windows Server 2008.
</p>
        <p>
First off, the screen (please wait) after selecting your keyboard layout took about
3-4 minutes before proceeding to the screen allowing you to select the version of
Windows Server 2008 you want to install. I selected the 64bit edition and proceeded
to the screen to select where I wanted to install windows, and hit my first issue. 
</p>
        <p>
No matter what I did, I could not install to my Raptor hard drive. I kept getting
an error message indicating that "Windows is unable to find a system volume that meets
its criteria for installation". The error also indicated that I could install to volume
0, which was my Raid-1 drive which I want to use as my data drive. I thought about
unplugging the drives but figured it couldn't be something that easy, but after some
searching I found this <a href="http://support.microsoft.com/kb/933925">KB article</a> which
basically told me to unplug the extra drives. 
</p>
        <p>
After that small issue, the rest of the installation went without incident and quite
fast, and soon I found myself sitting in front of a fresh Server 2008 install. Now
I forgot to check how much ram was being used at this point, and proceeded to install
the Nvidia drivers (Vista 64 bit), but after that I was using between 650 and 675
MB of ram at start up. Now compare this to &lt;200MB of ram on a fresh server 2k3
and I have to wonder, what is using 400MB of ram and what am I getting out of it.
Maybe I am just to nostalgic and remember back to the Windows 2000 days when a fresh
install used less then 100MB of ram. Perhaps I should just spend the extra $100 and
max out to 8GB of ram, but I am getting off topic.
</p>
        <p>
I need to go a on slight tangent and talk about the Windows 2008 server core active
directory stuff I'm working on in parallel. Using the command line tools outlined
in my previous <a href="http://blog.salvoz.com/2008/03/15/WindowsServer2008ServerCore.aspx">post</a>,
as well as the dcpromo GUI wizard on my new full Server 2008 install (to create the
unattended.txt file), I got AD installed on server core for my new domain. One thing
that happened during the install, was that the firewall rules for remote desktop were
modified. I found that the following command will re-open port 3389: netsh firewall
set service type=remotedesktop mode=enable. You should also check and make sure that
you have a firewall rule in place for DNS.
</p>
        <ul>
          <li>
netsh firewall set portopening ALL 53 DNS ENABLE SUBNET - This will open up TCP and
UDP port 53 for your local subnet.</li>
          <li>
netsh firewall show portopening - Display the current ports that have rules</li>
        </ul>
        <p>
Back on my main workstation, I setup about installing some roles and features. For
features, I added the administration tools for things like AD, DNS and Hyper V. For
the role, all I added was Hyper-V (and according to an article I read, hyper-v should
be the only role installed). To install Hyper-V, first I installed the RC0 hotfixes,
then added the role. It was pretty straight forward, although it required a reboot.
Once Hyper-V was installed, I started setting up my first VM, a Server Core 2008 VM
as my second domain controller for my new domain. 
</p>
        <p>
Poking around in the GUI manager for Hyper-V, I see some interesting things, such
as resource allocation, integration services (heartbeats, backup/volume snapshot),
and the ability in the networking setup to use VLANs. I should also note that after
Hyper-V was installed, it created a new virtual network interface, and the interface
that is for the actual physical adapter no longer has an IP address. I am assuming
this has to do with the VLAN support in Hyper-V, but I don't know for certain. 
</p>
        <p>
I started out with two VM's a Server Core instance as my 2nd domain controller, and
an XP SP2 instance that will serve as my primary office environment (i.e. developer
tools, MS office, MS Money, etc). The network adapters were a little tricky with both
instances. For the Server 2008 instance, you have to run the same hotfix in the VM
as you did on the host OS. I created an ISO with the hotfix and then mounted it in
Hyper-V. On the XP instance, I had to change to a legacy network adapter, as the smBus
network adapter is only supported if you install the integration tools, and those
are only supported in SP3 for XP. 
</p>
        <p>
Changing gears, I set about installing some games on my host, mainly World of Warcraft,
Call of Duty 4 and UT3. I installed all of the games into C:\Games\ and set permissions
for my normal user account to full control on that parent directory. I then installed
all of the games using an Administrator account. WoW installed with no problems, COD4
does in fact require DirectX 9.0c, and I had to modify the .msi file in UT3 before
installing (by following <a href="http://www.win2008workstation.com/wordpress/wp-admin/2008/03/29/installing-unreal-tournament-3">these
instructions</a>).
</p>
        <p>
So far things are going OK. I still need to play test COD4 and UT3, but WoW works
without issue. I've noticed some performance issues between my <a href="mailto:Folding@Home">Folding@Home</a> instances
and my VM's running under Hyper-V, such that I am only running three instances instead
of 4 so I always have at least one core free for the VM's. 
</p>
        <p>
I have a couple of things left to do:
</p>
        <ol>
          <li>
Finish setting up my XP instance for day to day tasks. This should be pretty straight
forward</li>
          <li>
Finish setting up AD and DNS on my domain controllers (basically make sure that the
firewalls are configured correctly and that DNS and AD replication is occurring)</li>
          <li>
Determine storage location of programming projects and documents (Do I store them
on a VHD, or just share them out from a location on the host).</li>
          <li>
Get the old hardware running up as a HTPC (it won't power on, even though it's the
same hardware except for the case. I may have damaged something during the case transfer). 
</li>
        </ol>
        <p>
I will follow-up with a part III in the next couple of days.
</p>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=42177517-7102-472d-b164-3b174ba2cdc4" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>Windows Server 2008 Workstation - Part II</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,42177517-7102-472d-b164-3b174ba2cdc4.aspx</guid>
      <link>http://blog.salvoz.com/2008/04/14/WindowsServer2008WorkstationPartII.aspx</link>
      <pubDate>Mon, 14 Apr 2008 19:27:55 GMT</pubDate>
      <description>&lt;p&gt;
In my last &lt;a href="http://blog.salvoz.com/2008/04/11/WindowsServer2008WorkstationPartI.aspx"&gt;post&lt;/a&gt; I
talked about building my new primary workstation for running Windows Server 2008.
This post continues with the installation of Windows Server 2008.
&lt;/p&gt;
&lt;p&gt;
First off, the screen (please wait) after selecting your keyboard layout took about
3-4 minutes before proceeding to the screen allowing you to select the version of
Windows Server 2008 you want to install. I selected the 64bit edition and proceeded
to the screen to select where I wanted to install windows, and hit my first issue. 
&lt;/p&gt;
&lt;p&gt;
No matter what I did, I could not install to my Raptor hard drive. I kept getting
an error message indicating that "Windows is unable to find a system volume that meets
its criteria for installation". The error also indicated that I could install to volume
0, which was my Raid-1 drive which I want to use as my data drive. I thought about
unplugging the drives but figured it couldn't be something that easy, but after some
searching I found this &lt;a href="http://support.microsoft.com/kb/933925"&gt;KB article&lt;/a&gt; which
basically told me to unplug the extra drives. 
&lt;/p&gt;
&lt;p&gt;
After that small issue, the rest of the installation went without incident and quite
fast, and soon I found myself sitting in front of a fresh Server 2008 install. Now
I forgot to check how much ram was being used at this point, and proceeded to install
the Nvidia drivers (Vista 64 bit), but after that I was using between 650 and 675
MB of ram at start up. Now compare this to &amp;lt;200MB of ram on a fresh server 2k3
and I have to wonder, what is using 400MB of ram and what am I getting out of it.
Maybe I am just to nostalgic and remember back to the Windows 2000 days when a fresh
install used less then 100MB of ram. Perhaps I should just spend the extra $100 and
max out to 8GB of ram, but I am getting off topic.
&lt;/p&gt;
&lt;p&gt;
I need to go a on slight tangent and talk about the Windows 2008 server core active
directory stuff I'm working on in parallel. Using the command line tools outlined
in my previous &lt;a href="http://blog.salvoz.com/2008/03/15/WindowsServer2008ServerCore.aspx"&gt;post&lt;/a&gt;,
as well as the dcpromo GUI wizard on my new full Server 2008 install (to create the
unattended.txt file), I got AD installed on server core for my new domain. One thing
that happened during the install, was that the firewall rules for remote desktop were
modified. I found that the following command will re-open port 3389: netsh firewall
set service type=remotedesktop mode=enable. You should also check and make sure that
you have a firewall rule in place for DNS.
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
netsh firewall set portopening ALL 53 DNS ENABLE SUBNET - This will open up TCP and
UDP port 53 for your local subnet.&lt;/li&gt;
&lt;li&gt;
netsh firewall show portopening - Display the current ports that have rules&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Back on my main workstation, I setup about installing some roles and features. For
features, I added the administration tools for things like AD, DNS and Hyper V. For
the role, all I added was Hyper-V (and according to an article I read, hyper-v should
be the only role installed). To install Hyper-V, first I installed the RC0 hotfixes,
then added the role. It was pretty straight forward, although it required a reboot.
Once Hyper-V was installed, I started setting up my first VM, a Server Core 2008 VM
as my second domain controller for my new domain. 
&lt;/p&gt;
&lt;p&gt;
Poking around in the GUI manager for Hyper-V, I see some interesting things, such
as resource allocation, integration services (heartbeats, backup/volume snapshot),
and the ability in the networking setup to use VLANs. I should also note that after
Hyper-V was installed, it created a new virtual network interface, and the interface
that is for the actual physical adapter no longer has an IP address. I am assuming
this has to do with the VLAN support in Hyper-V, but I don't know for certain. 
&lt;/p&gt;
&lt;p&gt;
I started out with two VM's a Server Core instance as my 2nd domain controller, and
an XP SP2 instance that will serve as my primary office environment (i.e. developer
tools, MS office, MS Money, etc). The network adapters were a little tricky with both
instances. For the Server 2008 instance, you have to run the same hotfix in the VM
as you did on the host OS. I created an ISO with the hotfix and then mounted it in
Hyper-V. On the XP instance, I had to change to a legacy network adapter, as the smBus
network adapter is only supported if you install the integration tools, and those
are only supported in SP3 for XP. 
&lt;/p&gt;
&lt;p&gt;
Changing gears, I set about installing some games on my host, mainly World of Warcraft,
Call of Duty 4 and UT3. I installed all of the games into C:\Games\ and set permissions
for my normal user account to full control on that parent directory. I then installed
all of the games using an Administrator account. WoW installed with no problems, COD4
does in fact require DirectX 9.0c, and I had to modify the .msi file in UT3 before
installing (by following &lt;a href="http://www.win2008workstation.com/wordpress/wp-admin/2008/03/29/installing-unreal-tournament-3"&gt;these
instructions&lt;/a&gt;).
&lt;/p&gt;
&lt;p&gt;
So far things are going OK. I still need to play test COD4 and UT3, but WoW works
without issue. I've noticed some performance issues between my &lt;a href="mailto:Folding@Home"&gt;Folding@Home&lt;/a&gt; instances
and my VM's running under Hyper-V, such that I am only running three instances instead
of 4 so I always have at least one core free for the VM's. 
&lt;/p&gt;
&lt;p&gt;
I have a couple of things left to do:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Finish setting up my XP instance for day to day tasks. This should be pretty straight
forward&lt;/li&gt;
&lt;li&gt;
Finish setting up AD and DNS on my domain controllers (basically make sure that the
firewalls are configured correctly and that DNS and AD replication is occurring)&lt;/li&gt;
&lt;li&gt;
Determine storage location of programming projects and documents (Do I store them
on a VHD, or just share them out from a location on the host).&lt;/li&gt;
&lt;li&gt;
Get the old hardware running up as a HTPC (it won't power on, even though it's the
same hardware except for the case. I may have damaged something during the case transfer). 
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
I will follow-up with a part III in the next couple of days.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=42177517-7102-472d-b164-3b174ba2cdc4" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,42177517-7102-472d-b164-3b174ba2cdc4.aspx</comments>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=c1329970-6bbd-47b9-a106-8929b3472ede</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,c1329970-6bbd-47b9-a106-8929b3472ede.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,c1329970-6bbd-47b9-a106-8929b3472ede.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=c1329970-6bbd-47b9-a106-8929b3472ede</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
About a month ago, the computer I was using as a server suffered a hardware failure.
I guess you get what you pay for, and your mileage will vary when buying a cheap,
used HP DL380 off E-Bay. Four of my six drives in my Raid-5 array failed and I pretty
much lost everything. I decided I did not want to go thru that again, so I set out
on my latest home IT project.
</p>
        <p>
I decided to update my primary workstation with a new CPU, RAM, motherboard, and additional
storage. Last November I purchased a NVidia 8800GT so I was pretty good on the video
card front, and I have a 75GB Raptor as my system hard drive. The remaining components,
a AMD Operton 165 dual core, 3GB of DDR Ram and my older hard drives are going to
be moved to another case and serve as a media center PC which will also be running
VMWare server so I can run some servers on there as well.
</p>
        <p>
So if you haven't figured it out already, I am really trying to limit myself to two
computers running 24/7. This is primary due to my electricity bill which at one point
was getting out of hand when I had 4-6 machines running 24/7. Usually I use old hardware
for my "servers" and my workstation has the most up to date hardware. While I'm not
deviating from that, I will be running server VM's on my workstation for the first
time, taking advantage of the new hardware. 
</p>
        <p>
I spent some time deciding what operating systems I wanted to go with. Since the second
box was going to double as a media center PC, I decided to go with Vista Ultimate
(64bit SP1). I will be going thru and turning off all the eye candy and other unnecessary
services and components. For the main workstation I wasn't sure what to use. The idea
of running Server 2008 and hyper visor was an idea, but I still do some PC gaming.
A quick Google search <a href="http://www.win2008workstation.com/wordpress/">yielded
a site dedicated</a> to running Server 2008 as a workstation, as well as some confirmation
that the three games I currently play (WoW, UT3, COD4) will install and run. My assumption
is that my VM's running on Hyper Visor will perform better then VM's running in VMWare's
free server on Vista, or Virtual PC on Vista. Another benefit of running Server 2008
as it will give me some real hands on experience with it in a day to day environment.
I think the new Terminal Services gateway will be an interesting feature to play around
with, replacing my old port forwarding strategy to a computer running RDP on 3389.
</p>
        <p>
So with my plan now set (if you can call it a plan) I set about acquiring some new
hardware for the workstation. I knew that the new 45nm Intel processors were released,
but these turned out to be hard to find. At one point I was all set of getting a Xeon
X3350, which is the same chip as the Q9450, but I couldn't find any in stock without
paying a huge premium. I settled on getting an OEM version of the Intel Q9300, which
is a 2.4 Ghz quad core with 6 MB of cache built using the 45nnm fab process. I was
somewhat disappointed when comparing the 6MB of cache in the Q9300 with the 12MB in
the X3350/Q9450, but I just couldn't justify the extra $100. The performance comparison
between the Q9300 and the Q6600 (previous generation quad core at a comparable price
point) , shows that the Q9300 performs just as well with only 6MB of cache, while
running cooler and using less power.
</p>
        <p>
The motherboard I went with was the <a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16813128326">Gigabyte
EX38-DQ6</a> for it's X38 chipset, on board raid, 45nm quad core support, lots of
USB, FireWire, dual Ethernet. The board also boasts additional power saving features,
beefed up capacitors and additional cooling features for the chipset. The box it came
in is huge, but it's nice to see manufactures allowing enough room for safe shipment
instead of cramming everything into a small box.
</p>
        <p>
Rounding out the new hardware was a <a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16835118019">Zalman
XNPS9700</a> heatsink/fan for the OEM processor, a 4GB kit (2x2GB) of <a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16820227267">OCZ
Reaper PC2 6400</a>, and 2 <a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16822136218">640
GB Western Digital</a> hard drives which I will setup in a Raid 1 for my data drive.
</p>
        <p>
I started tearing everything out of the two cases I was going to use. I transferred
the motherboard from the primary workstation case to the HTPC case, and then discovered
my first problem of the day. I only had one ATX version 2.2 power supply in the house.
I decided to move the power supply I had to the HTPC and get a new power supply for
the main workstation. So I jumped in the car, grabbed some McDonald's drive thru (#2
with a coke) and proceeded to Best By. I picked up an <a href="http://www.antec.com/us/productDetails.php?ProdID=27650">Antec
650 Watt EarthWatt</a> power supply. It has 3 12 volt rails, and boasts 80% efficiency. 
</p>
        <p>
Back home I started getting the new motherboard ready for installation. The Gigabyte
board comes with this CrazyCool heatsink on the back of the motherboard the prohibits
the use of after market coolers like my Zalman that require a backplate. thankfully,
this newer revision of the board includes hardware to remove the CrazyCool heatsink.
I got the Zalman mounting brackets installed, installed the CPU and cleaned it off
with so isopropyl alcohol and applied some Artic Silver 5. 
</p>
        <p>
It took some effort to get the Zalman installed onto the motherboard, and then mounted
inside the case. After that I routed power cables for the fans, installed the ram,
and my video card. Before going any further I plugged it in (power and video) to make
sure all the mans were working, the Zalman was pointing in the correct direction,
and that the system posted, and it did.
</p>
        <p>
I got the rest of the components installed, wired and ready to go. As expected, the
system posted and all drives were detected on POST. I enabled the mirroring for my
new hard drives and proceeded to begin the Windows Server 2008 installation, which
will be the topic of a follow-up post.
</p>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=c1329970-6bbd-47b9-a106-8929b3472ede" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>Windows Server 2008 Workstation - Part I</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,c1329970-6bbd-47b9-a106-8929b3472ede.aspx</guid>
      <link>http://blog.salvoz.com/2008/04/11/WindowsServer2008WorkstationPartI.aspx</link>
      <pubDate>Fri, 11 Apr 2008 22:47:19 GMT</pubDate>
      <description>&lt;p&gt;
About a month ago, the computer I was using as a server suffered a hardware failure.
I guess you get what you pay for, and your mileage will vary when buying a cheap,
used HP DL380 off E-Bay. Four of my six drives in my Raid-5 array failed and I pretty
much lost everything. I decided I did not want to go thru that again, so I set out
on my latest home IT project.
&lt;/p&gt;
&lt;p&gt;
I decided to update my primary workstation with a new CPU, RAM, motherboard, and additional
storage. Last November I purchased a NVidia 8800GT so I was pretty good on the video
card front, and I have a 75GB Raptor as my system hard drive. The remaining components,
a AMD Operton 165 dual core, 3GB of DDR Ram and my older hard drives are going to
be moved to another case and serve as a media center PC which will also be running
VMWare server so I can run some servers on there as well.
&lt;/p&gt;
&lt;p&gt;
So if you haven't figured it out already, I am really trying to limit myself to two
computers running 24/7. This is primary due to my electricity bill which at one point
was getting out of hand when I had 4-6 machines running 24/7. Usually I use old hardware
for my "servers" and my workstation has the most up to date hardware. While I'm not
deviating from that, I will be running server VM's on my workstation for the first
time, taking advantage of the new hardware. 
&lt;/p&gt;
&lt;p&gt;
I spent some time deciding what operating systems I wanted to go with. Since the second
box was going to double as a media center PC, I decided to go with Vista Ultimate
(64bit SP1). I will be going thru and turning off all the eye candy and other unnecessary
services and components. For the main workstation I wasn't sure what to use. The idea
of running Server 2008 and hyper visor was an idea, but I still do some PC gaming.
A quick Google search &lt;a href="http://www.win2008workstation.com/wordpress/"&gt;yielded
a site dedicated&lt;/a&gt; to running Server 2008 as a workstation, as well as some confirmation
that the three games I currently play (WoW, UT3, COD4) will install and run. My assumption
is that my VM's running on Hyper Visor will perform better then VM's running in VMWare's
free server on Vista, or Virtual PC on Vista. Another benefit of running Server 2008
as it will give me some real hands on experience with it in a day to day environment.
I think the new Terminal Services gateway will be an interesting feature to play around
with, replacing my old port forwarding strategy to a computer running RDP on 3389.
&lt;/p&gt;
&lt;p&gt;
So with my plan now set (if you can call it a plan) I set about acquiring some new
hardware for the workstation. I knew that the new 45nm Intel processors were released,
but these turned out to be hard to find. At one point I was all set of getting a Xeon
X3350, which is the same chip as the Q9450, but I couldn't find any in stock without
paying a huge premium. I settled on getting an OEM version of the Intel Q9300, which
is a 2.4 Ghz quad core with 6 MB of cache built using the 45nnm fab process. I was
somewhat disappointed when comparing the 6MB of cache in the Q9300 with the 12MB in
the X3350/Q9450, but I just couldn't justify the extra $100. The performance comparison
between the Q9300 and the Q6600 (previous generation quad core at a comparable price
point) , shows that the Q9300 performs just as well with only 6MB of cache, while
running cooler and using less power.
&lt;/p&gt;
&lt;p&gt;
The motherboard I went with was the &lt;a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16813128326"&gt;Gigabyte
EX38-DQ6&lt;/a&gt; for it's X38 chipset, on board raid, 45nm quad core support, lots of
USB, FireWire, dual Ethernet. The board also boasts additional power saving features,
beefed up capacitors and additional cooling features for the chipset. The box it came
in is huge, but it's nice to see manufactures allowing enough room for safe shipment
instead of cramming everything into a small box.
&lt;/p&gt;
&lt;p&gt;
Rounding out the new hardware was a &lt;a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16835118019"&gt;Zalman
XNPS9700&lt;/a&gt; heatsink/fan for the OEM processor, a 4GB kit (2x2GB) of &lt;a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16820227267"&gt;OCZ
Reaper PC2 6400&lt;/a&gt;, and 2 &lt;a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16822136218"&gt;640
GB Western Digital&lt;/a&gt; hard drives which I will setup in a Raid 1 for my data drive.
&lt;/p&gt;
&lt;p&gt;
I started tearing everything out of the two cases I was going to use. I transferred
the motherboard from the primary workstation case to the HTPC case, and then discovered
my first problem of the day. I only had one ATX version 2.2 power supply in the house.
I decided to move the power supply I had to the HTPC and get a new power supply for
the main workstation. So I jumped in the car, grabbed some McDonald's drive thru (#2
with a coke) and proceeded to Best By. I picked up an &lt;a href="http://www.antec.com/us/productDetails.php?ProdID=27650"&gt;Antec
650 Watt EarthWatt&lt;/a&gt; power supply. It has 3 12 volt rails, and boasts 80% efficiency. 
&lt;/p&gt;
&lt;p&gt;
Back home I started getting the new motherboard ready for installation. The Gigabyte
board comes with this CrazyCool heatsink on the back of the motherboard the prohibits
the use of after market coolers like my Zalman that require a backplate. thankfully,
this newer revision of the board includes hardware to remove the CrazyCool heatsink.
I got the Zalman mounting brackets installed, installed the CPU and cleaned it off
with so isopropyl alcohol and applied some Artic Silver 5. 
&lt;/p&gt;
&lt;p&gt;
It took some effort to get the Zalman installed onto the motherboard, and then mounted
inside the case. After that I routed power cables for the fans, installed the ram,
and my video card. Before going any further I plugged it in (power and video) to make
sure all the mans were working, the Zalman was pointing in the correct direction,
and that the system posted, and it did.
&lt;/p&gt;
&lt;p&gt;
I got the rest of the components installed, wired and ready to go. As expected, the
system posted and all drives were detected on POST. I enabled the mirroring for my
new hard drives and proceeded to begin the Windows Server 2008 installation, which
will be the topic of a follow-up post.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=c1329970-6bbd-47b9-a106-8929b3472ede" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,c1329970-6bbd-47b9-a106-8929b3472ede.aspx</comments>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=57f4d6d2-3b4a-414f-a300-2ccec3ad1c06</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,57f4d6d2-3b4a-414f-a300-2ccec3ad1c06.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,57f4d6d2-3b4a-414f-a300-2ccec3ad1c06.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=57f4d6d2-3b4a-414f-a300-2ccec3ad1c06</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
So I've heard about Twitter, read about Twitter, but still have not figured out what
all the hype about Twitter is about. Had Scott entitled his <a href="http://www.hanselman.com/blog/TwitterTheUselessfulnessOfMicroblogging.aspx">post
about Twitter this week</a> "Twitter", I probably never would have read it, instead
he entitled it "Twitter: The usefulness of Micro-blogging", and I thought to myself,
micro-blogging sounds interesting, let's have a read. 
</p>
        <p>
I wanted to try to define what Twitter is. This is something I've been struggling
with for awhile (along with what can I use Twitter for). So far, the best I can come
up with is a cross between IM and Text Messaging and Blogging. I say IM and Text Messaging
because of the short messages in Twitter (140 characters) and the conversation style
of the messages. The blogging part comes in because the posts on twitter are for all
the world to see, with a key difference being that the Twitter service hosts all of
the content.
</p>
        <p>
So I have spent a couple of hours now looking at this Twitter thing, and I'm still
not sure I understand it. I installed <a href="http://www.tinytwitter.com/">TinyTwitter</a> on
my phone and sent my second ever tweet. I tried installing <a href="http://code.google.com/p/wittytwitter/">Witty</a>,
but it's crashing on startup, so I'll need to look for another client. So I am making
an effort to try this out at least. I think I will follow Scott's tweet feed for awhile
and see what that brings.
</p>
        <p>
One thing I'm not entirely comfortable with is the idea of sharing certain information
with the world. Now of course I can control what I tweet, and I share information
all the time, so let me try to qualify my statement with some examples. 
</p>
        <p>
Looking at what people tweet, I came up with some examples of stuff that I could tweet
based on stuff I've done the past couple of weeks (I didn't count out 140 characters).
</p>
        <ul>
          <li>
Played UltraZone for the first time in many years with some old friends and had allot
of fun</li>
          <li>
Lost our play off game for roller hockey 
</li>
          <li>
Just won another copy of Windows Vista for some comments I made during the UW EBC
RFID workshop</li>
        </ul>
        <p>
I was actually kind of excited by the prospects of Twitter when I thought up these
examples, but then a little paranoia set it. Since most people seem to tweet in near
real time, and that makes the most sense, you could start to construct a pretty accurate
picture of someone's day to day (hour to hour) activities. As I said, you can tweet
whatever you want, and can just choose not to tweet something.  I don't think
I have any stalkers out there, but you never know ;) 
</p>
        <p>
My twitter feed is <a href="http://www.twitter.com/asalvo">www.twitter.com/asalvo</a> and
we'll see if I end up using it or not. 
</p>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=57f4d6d2-3b4a-414f-a300-2ccec3ad1c06" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>What about Twitter?</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,57f4d6d2-3b4a-414f-a300-2ccec3ad1c06.aspx</guid>
      <link>http://blog.salvoz.com/2008/03/22/WhatAboutTwitter.aspx</link>
      <pubDate>Sat, 22 Mar 2008 20:07:22 GMT</pubDate>
      <description>&lt;p&gt;
So I've heard about Twitter, read about Twitter, but still have not figured out what
all the hype about Twitter is about. Had Scott entitled his &lt;a href="http://www.hanselman.com/blog/TwitterTheUselessfulnessOfMicroblogging.aspx"&gt;post
about Twitter this week&lt;/a&gt; "Twitter", I probably never would have read it, instead
he entitled it "Twitter: The usefulness of Micro-blogging", and I thought to myself,
micro-blogging sounds interesting, let's have a read. 
&lt;/p&gt;
&lt;p&gt;
I wanted to try to define what Twitter is. This is something I've been struggling
with for awhile (along with what can I use Twitter for). So far, the best I can come
up with is a cross between IM and Text Messaging and Blogging. I say IM and Text Messaging
because of the short messages in Twitter (140 characters) and the conversation style
of the messages. The blogging part comes in because the posts on twitter are for all
the world to see, with a key difference being that the Twitter service hosts all of
the content.
&lt;/p&gt;
&lt;p&gt;
So I have spent a couple of hours now looking at this Twitter thing, and I'm still
not sure I understand it. I installed &lt;a href="http://www.tinytwitter.com/"&gt;TinyTwitter&lt;/a&gt; on
my phone and sent my second ever tweet. I tried installing &lt;a href="http://code.google.com/p/wittytwitter/"&gt;Witty&lt;/a&gt;,
but it's crashing on startup, so I'll need to look for another client. So I am making
an effort to try this out at least. I think I will follow Scott's tweet feed for awhile
and see what that brings.
&lt;/p&gt;
&lt;p&gt;
One thing I'm not entirely comfortable with is the idea of sharing certain information
with the world. Now of course I can control what I tweet, and I share information
all the time, so let me try to qualify my statement with some examples. 
&lt;/p&gt;
&lt;p&gt;
Looking at what people tweet, I came up with some examples of stuff that I could tweet
based on stuff I've done the past couple of weeks (I didn't count out 140 characters).
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Played UltraZone for the first time in many years with some old friends and had allot
of fun&lt;/li&gt;
&lt;li&gt;
Lost our play off game for roller hockey 
&lt;/li&gt;
&lt;li&gt;
Just won another copy of Windows Vista for some comments I made during the UW EBC
RFID workshop&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
I was actually kind of excited by the prospects of Twitter when I thought up these
examples, but then a little paranoia set it. Since most people seem to tweet in near
real time, and that makes the most sense, you could start to construct a pretty accurate
picture of someone's day to day (hour to hour) activities. As I said, you can tweet
whatever you want, and can just choose not to tweet something.&amp;nbsp; I don't think
I have any stalkers out there, but you never know ;) 
&lt;/p&gt;
&lt;p&gt;
My twitter feed is &lt;a href="http://www.twitter.com/asalvo"&gt;www.twitter.com/asalvo&lt;/a&gt; and
we'll see if I end up using it or not. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=57f4d6d2-3b4a-414f-a300-2ccec3ad1c06" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,57f4d6d2-3b4a-414f-a300-2ccec3ad1c06.aspx</comments>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=50d68b3c-1107-433b-905c-911472b5dcd3</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,50d68b3c-1107-433b-905c-911472b5dcd3.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,50d68b3c-1107-433b-905c-911472b5dcd3.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=50d68b3c-1107-433b-905c-911472b5dcd3</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Well the Beta 2 expiration period is fast approaching, so it was time to upgrade our
TFS server from Beta 2 to RTM. It was pretty painless, but took the better part of
an afternoon to get thru everything. 
</p>
        <ol>
          <li>
Notify users that upgrade process was begging</li>
          <li>
Using windows firewall, disable access to:</li>
        </ol>
        <ol>
          <li>
The Sharepoint site (port 80) 
</li>
          <li>
TFS web services (port 8080). 
</li>
          <li>
TFS Web Access (port 8090)</li>
        </ol>
        <li>
Execute schedule job to backup all databases (local) and copy backups to another computer</li>
        <li>
Shutdown TFS server so we can snapshot the TFS Server (we're running ESX Server).
While you don't have to shutdown in order to take a snapshot, I prefer too. 
</li>
        <li>
Uninstall TFS Server and other components that are not covered by the uninstall script
(see step 6)</li>
        <ol>
          <li>
Microsoft Visual Studio 2008 Team Foundation Server Beta 2 - Enu</li>
          <li>
Microsoft Visual Studio 2008 Team Foundation Sever Build Beta 2 - Enu</li>
          <li>
Microsoft Visual Studio 2008 Team System Web Access</li>
          <li>
Microsoft Visual Studio 2008 Team Explorer Beta 2 - ENU</li>
          <li>
Microsoft SQL Server Compact 3.5 Beta ENU</li>
          <li>
Microsoft Visual Studio 2008 Premier Partner Edition - ENU</li>
        </ol>
        <li>
Run Beta 2 Uninstall script (there is a link at the bottom of my <a href="http://blog.salvoz.com/2007/11/22/MovingFromVS2008Beta2ToRTM.aspx">VSTS
upgrade to RTM post</a>)</li>
        <li>
There were some left over folders which I deleted to clean things up</li>
        <ol>
          <li>
Program Files\Microsoft Visual Studio 9.0</li>
          <li>
Program Files\Microsoft Visual Studio 2008 Team Foundation Server</li>
          <li>
Program Files\Microsoft Visual Studio 2008 Team System Web Access</li>
        </ol>
        <li>
I checked to see if Share Point was still working, and it was. The virtual directory
for reporting services was no longer around, which was interesting.</li>
        <li>
Reboot the TFS server</li>
        <li>
Install Team foundation server</li>
        <ol>
          <li>
Run Setup.exe from DVD</li>
          <li>
Choose Team Foundation Server from the setup menu and click install</li>
          <li>
Change destination folder to E:\Program Files\Microsoft Visual Studio 2008 Team Foundation
Server\ (IT Requirement)</li>
          <li>
Type in the name of the database server (after clicking next it took about 1 minute
to validate the databases)</li>
          <li>
System health check is run</li>
          <li>
Enter account and password for tfs server and reporting services</li>
          <li>
Setup TFS Alerts by specifying a SMTP host</li>
          <li>
And go!</li>
          <li>
Got 1 error complaining about the reporting services URL (see #8). I clicked retry
and it seems to have fixed itself!</li>
          <li>
Installation finished and prompted for a reboot, which I did. 
</li>
        </ol>
        <li>
Share Point and Reporting Services (Report manager) tested successfully</li>
        <li>
Install Team Explorer</li>
        <ol>
          <li>
Run setup.exe from the dvd</li>
          <li>
Select Team Explorer and choose install</li>
          <li>
Change destination folder to E:\Program Files\Microsoft Visual Studio 9.0\ (IT requirement)</li>
          <li>
And go!</li>
          <li>
No reboot required, so I didn't reboot. I did test out TFS locally using the Team
Explorer I just installed</li>
        </ol>
        <li>
Install TFS Build</li>
        <ol>
          <li>
Run setup.exe from the dvd</li>
          <li>
Select Team build and choose install</li>
          <li>
Change destination path to E:\Program Files\Microsoft Visual Studio 9.0\ (IT requirement)</li>
          <li>
Enter TFS service account and password</li>
          <li>
And Go!</li>
        </ol>
        <li>
Reboot TFS Server</li>
        <li>
Remove firewall restrictions and test remote access</li>
        <li>
I noticed we had the Red X's next to the reports and documents folders in Team Explorer
on remote machines. The cause was that TFS doesn't use FQDN by default. I found this <a href="http://blogs.msdn.com/buckh/archive/2007/03/31/configuring-team-foundation-server-to-use-fully-qualified-domain-names.aspx">post</a> on
Buck Hodges's blog about enabling FQDN. This wasn't a result of the upgrade to RTM
and was broken before hand, I had just never had the need to fix it.</li>
        <ol>
          <li>
I followed steps 1 thru 4, except the registry key for my TFS 2008 install was HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\TeamFoundation\ReportServer\80\sites</li>
          <li>
You may need to clear out your cache on your workstation. Under Vista, the cache is
at C:\Users\USERNAME\AppData\Local\Microsoft\Team Foundation, and under XP it is at
C:\Documents and Settings\USERNAME\Local Settings\Application Data\Microsoft\Team
Foundation</li>
        </ol>
        <li>
Send out success email to users.</li>
        <li>
Note: I didn't have the media for Visual Studio Test Edition on the ESX server, so
I couldn't install that for the build server. It is something I will have to do later. 
</li>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=50d68b3c-1107-433b-905c-911472b5dcd3" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>TFS 2008 Beta 2 Upgrade to RTM</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,50d68b3c-1107-433b-905c-911472b5dcd3.aspx</guid>
      <link>http://blog.salvoz.com/2008/03/15/TFS2008Beta2UpgradeToRTM.aspx</link>
      <pubDate>Sat, 15 Mar 2008 21:33:09 GMT</pubDate>
      <description>&lt;p&gt;
Well the Beta 2 expiration period is fast approaching, so it was time to upgrade our
TFS server from Beta 2 to RTM. It was pretty painless, but took the better part of
an afternoon to get thru everything. 
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Notify users that upgrade process was begging&lt;/li&gt;
&lt;li&gt;
Using windows firewall, disable access to:&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;
The Sharepoint site (port 80) 
&lt;/li&gt;
&lt;li&gt;
TFS web services (port 8080). 
&lt;/li&gt;
&lt;li&gt;
TFS Web Access (port 8090)&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;
Execute schedule job to backup all databases (local) and copy backups to another computer&lt;/li&gt;
&lt;li&gt;
Shutdown TFS server so we can snapshot the TFS Server (we're running ESX Server).
While you don't have to shutdown in order to take a snapshot, I prefer too. 
&lt;/li&gt;
&lt;li&gt;
Uninstall TFS Server and other components that are not covered by the uninstall script
(see step 6)&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;
Microsoft Visual Studio 2008 Team Foundation Server Beta 2 - Enu&lt;/li&gt;
&lt;li&gt;
Microsoft Visual Studio 2008 Team Foundation Sever Build Beta 2 - Enu&lt;/li&gt;
&lt;li&gt;
Microsoft Visual Studio 2008 Team System Web Access&lt;/li&gt;
&lt;li&gt;
Microsoft Visual Studio 2008 Team Explorer Beta 2 - ENU&lt;/li&gt;
&lt;li&gt;
Microsoft SQL Server Compact 3.5 Beta ENU&lt;/li&gt;
&lt;li&gt;
Microsoft Visual Studio 2008 Premier Partner Edition - ENU&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;
Run Beta 2 Uninstall script (there is a link at the bottom of my &lt;a href="http://blog.salvoz.com/2007/11/22/MovingFromVS2008Beta2ToRTM.aspx"&gt;VSTS
upgrade to RTM post&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;
There were some left over folders which I deleted to clean things up&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;
Program Files\Microsoft Visual Studio 9.0&lt;/li&gt;
&lt;li&gt;
Program Files\Microsoft Visual Studio 2008 Team Foundation Server&lt;/li&gt;
&lt;li&gt;
Program Files\Microsoft Visual Studio 2008 Team System Web Access&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;
I checked to see if Share Point was still working, and it was. The virtual directory
for reporting services was no longer around, which was interesting.&lt;/li&gt;
&lt;li&gt;
Reboot the TFS server&lt;/li&gt;
&lt;li&gt;
Install Team foundation server&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;
Run Setup.exe from DVD&lt;/li&gt;
&lt;li&gt;
Choose Team Foundation Server from the setup menu and click install&lt;/li&gt;
&lt;li&gt;
Change destination folder to E:\Program Files\Microsoft Visual Studio 2008 Team Foundation
Server\ (IT Requirement)&lt;/li&gt;
&lt;li&gt;
Type in the name of the database server (after clicking next it took about 1 minute
to validate the databases)&lt;/li&gt;
&lt;li&gt;
System health check is run&lt;/li&gt;
&lt;li&gt;
Enter account and password for tfs server and reporting services&lt;/li&gt;
&lt;li&gt;
Setup TFS Alerts by specifying a SMTP host&lt;/li&gt;
&lt;li&gt;
And go!&lt;/li&gt;
&lt;li&gt;
Got 1 error complaining about the reporting services URL (see #8). I clicked retry
and it seems to have fixed itself!&lt;/li&gt;
&lt;li&gt;
Installation finished and prompted for a reboot, which I did. 
&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;
Share Point and Reporting Services (Report manager) tested successfully&lt;/li&gt;
&lt;li&gt;
Install Team Explorer&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;
Run setup.exe from the dvd&lt;/li&gt;
&lt;li&gt;
Select Team Explorer and choose install&lt;/li&gt;
&lt;li&gt;
Change destination folder to E:\Program Files\Microsoft Visual Studio 9.0\ (IT requirement)&lt;/li&gt;
&lt;li&gt;
And go!&lt;/li&gt;
&lt;li&gt;
No reboot required, so I didn't reboot. I did test out TFS locally using the Team
Explorer I just installed&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;
Install TFS Build&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;
Run setup.exe from the dvd&lt;/li&gt;
&lt;li&gt;
Select Team build and choose install&lt;/li&gt;
&lt;li&gt;
Change destination path to E:\Program Files\Microsoft Visual Studio 9.0\ (IT requirement)&lt;/li&gt;
&lt;li&gt;
Enter TFS service account and password&lt;/li&gt;
&lt;li&gt;
And Go!&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;
Reboot TFS Server&lt;/li&gt;
&lt;li&gt;
Remove firewall restrictions and test remote access&lt;/li&gt;
&lt;li&gt;
I noticed we had the Red X's next to the reports and documents folders in Team Explorer
on remote machines. The cause was that TFS doesn't use FQDN by default. I found this &lt;a href="http://blogs.msdn.com/buckh/archive/2007/03/31/configuring-team-foundation-server-to-use-fully-qualified-domain-names.aspx"&gt;post&lt;/a&gt; on
Buck Hodges's blog about enabling FQDN. This wasn't a result of the upgrade to RTM
and was broken before hand, I had just never had the need to fix it.&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;
I followed steps 1 thru 4, except the registry key for my TFS 2008 install was HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\TeamFoundation\ReportServer\80\sites&lt;/li&gt;
&lt;li&gt;
You may need to clear out your cache on your workstation. Under Vista, the cache is
at C:\Users\USERNAME\AppData\Local\Microsoft\Team Foundation, and under XP it is at
C:\Documents and Settings\USERNAME\Local Settings\Application Data\Microsoft\Team
Foundation&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;
Send out success email to users.&lt;/li&gt;
&lt;li&gt;
Note: I didn't have the media for Visual Studio Test Edition on the ESX server, so
I couldn't install that for the build server. It is something I will have to do later. 
&lt;/li&gt;
&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=50d68b3c-1107-433b-905c-911472b5dcd3" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,50d68b3c-1107-433b-905c-911472b5dcd3.aspx</comments>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=cfbdd3b3-ab42-4645-8c38-767bc86cde65</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,cfbdd3b3-ab42-4645-8c38-767bc86cde65.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,cfbdd3b3-ab42-4645-8c38-767bc86cde65.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=cfbdd3b3-ab42-4645-8c38-767bc86cde65</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I finally got around to installing a new Windows Server 2008 instance using the server
core option. As with a standard Server 2008 install, the install procedure itself
is extremely easy and straight forward. You get asked for your language, keyboard
layout, and what drive you want to install and off it goes. That's it, when it's done
you're ready to start configuring your server. 
</p>
        <p>
One thing to point out, is that you must have 512MB of ram in order to proceed with
the install. I was able to change the amount of memory to 256 after install without
issue. 
</p>
        <p>
Another thing to point out is that you are not prompted for a product key. By default
you are allowed 60 days to enter a key and activate. See my section below on product
activation.
</p>
        <p>
So the first thing I noticed was that you still get a Server 2008/Vista style logon
prompt. At first I thought I had accidentally selected a full install instead of server
core, but after logging in, I got the expected command prompt window. I guess I was
expecting a  *nix console login. 
</p>
        <p>
One thing that people might  be wondering is how much disk space and memory does
server core use out of the box. I have 5.9GB of a 8GB partition free, so simple math
gives us 2.1 GB. Task manager shows that I have 171MB of RAM in use. 
</p>
        <p>
So now what? I got a command prompt, and, well, yeah. If you remember Server 2008
is supposed to be secure by default, so the firewall should be on, and the network
card should be disabled to allow you to configure your server before exposing it on
a network. 
</p>
        <p>
As I mentioned before about logging in, there is still some GUI. The task manager
is available by pressing Ctrl+Alt+Del, and when you install applications (i.e. VMWare
tools) you do get dialog box prompts. In case you close your command window, you can
do Ctrl+Alt+Del and start a new command window by going to File\Run and typing cmd.
</p>
        <p>
Some web sites you might find useful are:
</p>
        <ul>
          <li>
            <a href="http://blogs.technet.com/server_core/">Server Core blog on Technet</a>
          </li>
          <li>
            <a href="http://technet2.microsoft.com/windowsserver2008/en/library/47a23a74-e13c-46de-8d30-ad0afb1eaffc1033.mspx?mfr=true">Step
by Step server core configuration</a>
          </li>
          <li>
            <a href="http://blogs.technet.com/server_core/archive/2008/01/14/configuring-the-firewall-for-remote-management-of-a-workgroup-server-core-installation.aspx">Enable
specific MMC snap-in's in Windows Firewall</a>
          </li>
          <li>
            <a href="http://blogs.technet.com/mkleef/archive/2007/05/07/server-core-command-line-help.aspx">Blog
post by Michael Kleef</a> - Links to command line tools, and a quick walk thru to
get your box on the network and domain. He gives a pretty good tip in that once you
have server core as part of a domain, you can use GPO to configure things like the
firewall. 
</li>
        </ul>
        <p>
          <strong>VMWare Tools</strong>
        </p>
        <p>
I needed to install the VMWare tools on the version of ESX server I was running before
the network card would show up (netsh interface ipv4 show interfaces).
</p>
        <ul>
          <li>
Manually mount the cd-rom image for the VMWare tools</li>
          <li>
Browse to D:\ and run setup.exe</li>
          <li>
Follow on screen prompts</li>
        </ul>
        <p>
          <strong>Setting the IP Address</strong> (<a href="http://blogs.technet.com/mkleef/archive/2007/05/07/server-core-command-line-help.aspx">From
Michael Kleef</a>) 
</p>
        <ul>
          <li>
At a command prompt, type: <b>Ipconfig /all</b></li>
          <li>
Record the relevant information or redirect it to a text file (ipconfig /all &gt;ipconfig.txt). 
</li>
          <li>
At a command prompt, type: 
</li>
        </ul>
        <blockquote>
          <p>
            <b>Netsh interface ipv4 show interfaces </b>
          </p>
        </blockquote>
        <ul>
          <li>
Verify that there is an interface list. 
</li>
          <li>
At a command prompt, type: 
</li>
        </ul>
        <blockquote>
          <p>
            <b>Netsh interface ipv4 set address name="&lt;name of interface from interface list&gt;"
static address=&lt;preferred IP address&gt; &lt;mask&gt; &lt;gateway address&gt; 1</b>
          </p>
        </blockquote>
        <ul>
          <li>
Verify by typing <b>Ipconfig /all</b> at a command prompt and checking that there
is the IP Address you configured</li>
        </ul>
        <p>
          <strong>Setting the DNS</strong> (<a href="http://blogs.technet.com/mkleef/archive/2007/05/07/server-core-command-line-help.aspx">From
Michael Kleef</a>) 
</p>
        <ul>
          <li>
At a command prompt, type: 
</li>
        </ul>
        <blockquote>
          <p>
            <b>Netsh interface ipv4 add dnsserver name=&lt;name of interface from ipconfig /all&gt;
address=&lt;IP address of the primary DNS server&gt; index=1</b>
          </p>
        </blockquote>
        <ul>
          <li>
At a command prompt, type: 
</li>
        </ul>
        <blockquote>
          <p>
            <b>Netsh interface ipv4 add dnsserver name=&lt;name of interface from ipconfig /all&gt;
address=&lt;IP address of the secondary DNS server&gt; index=2</b>
          </p>
        </blockquote>
        <ul>
          <li>
Repeat as appropriate to add additional servers. 
</li>
          <li>
Verify by typing <b>Ipconfig /all</b> and checking that all the addresses are correct. 
</li>
        </ul>
        <p>
          <strong>Rename the Server</strong> (<a href="http://technet2.microsoft.com/windowsserver2008/en/library/47a23a74-e13c-46de-8d30-ad0afb1eaffc1033.mspx?mfr=true">Step
by Step server core configuration</a>)
</p>
        <ul>
          <li>
Use hostname to determine the current computer name</li>
          <li>
At a command prompt type:</li>
        </ul>
        <blockquote>
          <p>
            <strong>netdom renamecomputer &lt;ComputerName&gt; /NewName:&lt;NewComputerName&gt;</strong>
          </p>
        </blockquote>
        <ul>
          <li>
Restart the computer - shutdown /r /t 0</li>
        </ul>
        <p>
          <strong>Join a Domain</strong> (<a href="http://blogs.technet.com/mkleef/archive/2007/05/07/server-core-command-line-help.aspx">From
Michael Kleef</a>) 
</p>
        <ul>
          <li>
At a command prompt type:</li>
        </ul>
        <blockquote>
          <p>
            <b>Netdom join &lt;ComputerName&gt; /domain:&lt;domain&gt; /userd:&lt;domain&gt;\username&gt;
/passwordd:*</b>
          </p>
        </blockquote>
        <ul>
          <li>
Note: The value ComputerName should match the current name of the server core instance
you are working with. Rename the computer before attempting to join the domain.</li>
        </ul>
        <p>
          <strong>Enable Remote Desktop</strong>
        </p>
        <ul>
          <li>
At a command prompt on the server core install type</li>
        </ul>
        <blockquote>
          <p>
            <b>cscript C:\Windows\System32\ Scregedit.wsf /ar 0</b>
          </p>
        </blockquote>
        <p>
          <strong>Product Activation</strong>
        </p>
        <ul>
          <li>
View current activation status: slmgr.vbs -dli</li>
          <li>
Add a product key: slmgr -ipk &lt;ProductKey&gt;</li>
          <li>
Activate: slmgr -ato</li>
          <li>
Note, if you are installing from MSDN like I am, you must enter your MSDN product
key using slmgr. Also, some of the commands take awhile to run, and you should see
a window popup for commands like -dli.</li>
        </ul>
        <p>
          <strong>Active Directory Install</strong>
        </p>
        <ul>
          <li>
You must use a answer file with dcpromo: dcpromo /unattend:&lt;fileName&gt;</li>
          <li>
If you have another W2K8 member server (not server core), you can run the dcpromo
gui and at the last step there is an option to save the options as an answer file.
I didn't have this luxery, but I found a sample file from this <a href="http://www.realtime-windowsserver.com/tips_tricks/2007/08/w2008_dcpromo_and_autocreated.htm">article</a>.
Use notepad on server core to create this file.</li>
        </ul>
        <blockquote>
          <p>
[DCInstall]<br />
; Replica DC promotion<br />
ReplicaOrNewDomain=Replica<br />
ReplicaDomainDNSName=techmentor.com<br />
SiteName=Default-First-Site-Name<br />
InstallDNS=No<br />
ConfirmGc=Yes<br />
DNSDelegation=No<br />
UserDomain=techmentor.com<br />
UserName=*<br />
Password=*<br />
DatabasePath=C:\Windows\NTDS<br />
LogPath=C:\Windows\NTDS<br />
SYSVOLPath=C:\Windows\SYSVOL<br />
; Set SafeModeAdminPassword to the correct value prior to using the unattend file<br />
SafeModeAdminPassword=<br />
; Run-time flags (optional)<br />
; CriticalReplicationOnly=Yes<br />
; RebootOnCompletion=Yes<br />
TransferIMRoleIfNecessary=No
</p>
        </blockquote>
        <p>
          <strong>Commands:</strong>
        </p>
        <ul>
          <li>
Shutdown - <strong>shutdown /s /t 0</strong></li>
          <li>
Restart - <b>shutdown /r /t 0</b></li>
          <li>
LogOff - <strong>shutdown /l</strong></li>
          <li>
netsh - Networking command. This needs it's own post. 
</li>
          <li>
notepad 
</li>
          <li>
regedit</li>
        </ul>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=cfbdd3b3-ab42-4645-8c38-767bc86cde65" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>Windows Server 2008 - Server Core</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,cfbdd3b3-ab42-4645-8c38-767bc86cde65.aspx</guid>
      <link>http://blog.salvoz.com/2008/03/15/WindowsServer2008ServerCore.aspx</link>
      <pubDate>Sat, 15 Mar 2008 01:05:32 GMT</pubDate>
      <description>&lt;p&gt;
I finally got around to installing a new Windows Server 2008 instance using the server
core option. As with a standard Server 2008 install, the install procedure itself
is extremely easy and straight forward. You get asked for your language, keyboard
layout, and what drive you want to install and off it goes. That's it, when it's done
you're ready to start configuring your server. 
&lt;/p&gt;
&lt;p&gt;
One thing to point out, is that you must have 512MB of ram in order to proceed with
the install. I was able to change the amount of memory to 256 after install without
issue. 
&lt;/p&gt;
&lt;p&gt;
Another thing to point out is that you are not prompted for a product key. By default
you are allowed 60 days to enter a key and activate. See my section below on product
activation.
&lt;/p&gt;
&lt;p&gt;
So the first thing I noticed was that you still get a Server 2008/Vista style logon
prompt. At first I thought I had accidentally selected a full install instead of server
core, but after logging in, I got the expected command prompt window. I guess I was
expecting a&amp;nbsp; *nix console login. 
&lt;/p&gt;
&lt;p&gt;
One thing that people might&amp;nbsp; be wondering is how much disk space and memory does
server core use out of the box. I have 5.9GB of a 8GB partition free, so simple math
gives us 2.1 GB. Task manager shows that I have 171MB of RAM in use. 
&lt;/p&gt;
&lt;p&gt;
So now what? I got a command prompt, and, well, yeah. If you remember Server 2008
is supposed to be secure by default, so the firewall should be on, and the network
card should be disabled to allow you to configure your server before exposing it on
a network. 
&lt;/p&gt;
&lt;p&gt;
As I mentioned before about logging in, there is still some GUI. The task manager
is available by pressing Ctrl+Alt+Del, and when you install applications (i.e. VMWare
tools) you do get dialog box prompts. In case you close your command window, you can
do Ctrl+Alt+Del and start a new command window by going to File\Run and typing cmd.
&lt;/p&gt;
&lt;p&gt;
Some web sites you might find useful are:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://blogs.technet.com/server_core/"&gt;Server Core blog on Technet&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://technet2.microsoft.com/windowsserver2008/en/library/47a23a74-e13c-46de-8d30-ad0afb1eaffc1033.mspx?mfr=true"&gt;Step
by Step server core configuration&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.technet.com/server_core/archive/2008/01/14/configuring-the-firewall-for-remote-management-of-a-workgroup-server-core-installation.aspx"&gt;Enable
specific MMC snap-in's in Windows Firewall&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.technet.com/mkleef/archive/2007/05/07/server-core-command-line-help.aspx"&gt;Blog
post by Michael Kleef&lt;/a&gt; - Links to command line tools, and a quick walk thru to
get your box on the network and domain. He gives a pretty good tip in that once you
have server core as part of a domain, you can use GPO to configure things like the
firewall. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;VMWare Tools&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
I needed to install the VMWare tools on the version of ESX server I was running before
the network card would show up (netsh interface ipv4 show interfaces).
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Manually mount the cd-rom image for the VMWare tools&lt;/li&gt;
&lt;li&gt;
Browse to D:\ and run setup.exe&lt;/li&gt;
&lt;li&gt;
Follow on screen prompts&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;Setting the IP Address&lt;/strong&gt; (&lt;a href="http://blogs.technet.com/mkleef/archive/2007/05/07/server-core-command-line-help.aspx"&gt;From
Michael Kleef&lt;/a&gt;) 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
At a command prompt, type: &lt;b&gt;Ipconfig /all&lt;/b&gt; 
&lt;li&gt;
Record the relevant information or redirect it to a text file (ipconfig /all &amp;gt;ipconfig.txt). 
&lt;li&gt;
At a command prompt, type: 
&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;b&gt;Netsh interface ipv4 show interfaces &lt;/b&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;ul&gt;
&lt;li&gt;
Verify that there is an interface list. 
&lt;li&gt;
At a command prompt, type: 
&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;b&gt;Netsh interface ipv4 set address name="&amp;lt;name of interface from interface list&amp;gt;"
static address=&amp;lt;preferred IP address&amp;gt; &amp;lt;mask&amp;gt; &amp;lt;gateway address&amp;gt; 1&lt;/b&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;ul&gt;
&lt;li&gt;
Verify by typing &lt;b&gt;Ipconfig /all&lt;/b&gt; at a command prompt and checking that there
is the IP Address you configured&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;Setting the DNS&lt;/strong&gt; (&lt;a href="http://blogs.technet.com/mkleef/archive/2007/05/07/server-core-command-line-help.aspx"&gt;From
Michael Kleef&lt;/a&gt;) 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
At a command prompt, type: 
&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;b&gt;Netsh interface ipv4 add dnsserver name=&amp;lt;name of interface from ipconfig /all&amp;gt;
address=&amp;lt;IP address of the primary DNS server&amp;gt; index=1&lt;/b&gt; 
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;ul&gt;
&lt;li&gt;
At a command prompt, type: 
&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;b&gt;Netsh interface ipv4 add dnsserver name=&amp;lt;name of interface from ipconfig /all&amp;gt;
address=&amp;lt;IP address of the secondary DNS server&amp;gt; index=2&lt;/b&gt; 
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;ul&gt;
&lt;li&gt;
Repeat as appropriate to add additional servers. 
&lt;li&gt;
Verify by typing &lt;b&gt;Ipconfig /all&lt;/b&gt; and checking that all the addresses are correct. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;Rename the Server&lt;/strong&gt; (&lt;a href="http://technet2.microsoft.com/windowsserver2008/en/library/47a23a74-e13c-46de-8d30-ad0afb1eaffc1033.mspx?mfr=true"&gt;Step
by Step server core configuration&lt;/a&gt;)
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Use hostname to determine the current computer name&lt;/li&gt;
&lt;li&gt;
At a command prompt type:&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;netdom renamecomputer &amp;lt;ComputerName&amp;gt; /NewName:&amp;lt;NewComputerName&amp;gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;ul&gt;
&lt;li&gt;
Restart the computer - shutdown /r /t 0&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;Join a Domain&lt;/strong&gt; (&lt;a href="http://blogs.technet.com/mkleef/archive/2007/05/07/server-core-command-line-help.aspx"&gt;From
Michael Kleef&lt;/a&gt;) 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
At a command prompt type:&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;b&gt;Netdom join &amp;lt;ComputerName&amp;gt; /domain:&amp;lt;domain&amp;gt; /userd:&amp;lt;domain&amp;gt;\username&amp;gt;
/passwordd:*&lt;/b&gt; 
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;ul&gt;
&lt;li&gt;
Note: The value ComputerName should match the current name of the server core instance
you are working with. Rename the computer before attempting to join the domain.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;Enable Remote Desktop&lt;/strong&gt; 
&lt;ul&gt;
&lt;li&gt;
At a command prompt on the server core install type&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;b&gt;cscript C:\Windows\System32\ Scregedit.wsf /ar 0&lt;/b&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;Product Activation&lt;/strong&gt; 
&lt;ul&gt;
&lt;li&gt;
View current activation status: slmgr.vbs -dli&lt;/li&gt;
&lt;li&gt;
Add a product key: slmgr -ipk &amp;lt;ProductKey&amp;gt;&lt;/li&gt;
&lt;li&gt;
Activate: slmgr -ato&lt;/li&gt;
&lt;li&gt;
Note, if you are installing from MSDN like I am, you must enter your MSDN product
key using slmgr. Also, some of the commands take awhile to run, and you should see
a window popup for commands like -dli.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;Active Directory Install&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
You must use a answer file with dcpromo: dcpromo /unattend:&amp;lt;fileName&amp;gt;&lt;/li&gt;
&lt;li&gt;
If you have another W2K8 member server (not server core), you can run the dcpromo
gui and at the last step there is an option to save the options as an answer file.
I didn't have this luxery, but I found a sample file from this &lt;a href="http://www.realtime-windowsserver.com/tips_tricks/2007/08/w2008_dcpromo_and_autocreated.htm"&gt;article&lt;/a&gt;.
Use notepad on server core to create this file.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt; 
&lt;p&gt;
[DCInstall]&lt;br&gt;
; Replica DC promotion&lt;br&gt;
ReplicaOrNewDomain=Replica&lt;br&gt;
ReplicaDomainDNSName=techmentor.com&lt;br&gt;
SiteName=Default-First-Site-Name&lt;br&gt;
InstallDNS=No&lt;br&gt;
ConfirmGc=Yes&lt;br&gt;
DNSDelegation=No&lt;br&gt;
UserDomain=techmentor.com&lt;br&gt;
UserName=*&lt;br&gt;
Password=*&lt;br&gt;
DatabasePath=C:\Windows\NTDS&lt;br&gt;
LogPath=C:\Windows\NTDS&lt;br&gt;
SYSVOLPath=C:\Windows\SYSVOL&lt;br&gt;
; Set SafeModeAdminPassword to the correct value prior to using the unattend file&lt;br&gt;
SafeModeAdminPassword=&lt;br&gt;
; Run-time flags (optional)&lt;br&gt;
; CriticalReplicationOnly=Yes&lt;br&gt;
; RebootOnCompletion=Yes&lt;br&gt;
TransferIMRoleIfNecessary=No
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;Commands:&lt;/strong&gt; 
&lt;ul&gt;
&lt;li&gt;
Shutdown - &lt;strong&gt;shutdown /s /t 0&lt;/strong&gt; 
&lt;li&gt;
Restart - &lt;b&gt;shutdown /r /t 0&lt;/b&gt; 
&lt;li&gt;
LogOff - &lt;strong&gt;shutdown /l&lt;/strong&gt; 
&lt;li&gt;
netsh - Networking command. This needs it's own post. 
&lt;li&gt;
notepad 
&lt;li&gt;
regedit&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=cfbdd3b3-ab42-4645-8c38-767bc86cde65" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,cfbdd3b3-ab42-4645-8c38-767bc86cde65.aspx</comments>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=e49b88ec-7b97-41da-a952-c2f332a695a4</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,e49b88ec-7b97-41da-a952-c2f332a695a4.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,e49b88ec-7b97-41da-a952-c2f332a695a4.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=e49b88ec-7b97-41da-a952-c2f332a695a4</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Sometimes I have to take a step back and think about how far technology has come in
the last 5, 10, 15 years. Today I was working on balancing my checkbook using information
downloaded from my bank. Sometimes all I get from my bank is an address, which isn't
all that helpful. In the past I have used various online mapping resources (I don't
remember when these first became available, but I didn't start using the WWW until
'96) such as map quest. I decided for what ever reason to use <a href="http://live.local.com">http://live.local.com</a> to
look up this <a href="http://maps.live.com/#JnE9eXAuMTAyOStOK01BSU4rU1QrT1JFR09OK1dJJTdlc3N0LjAlN2VwZy4xJmJiPTQzLjAwNTA5NzU0Mzc1MzclN2UtODkuNDIzODMzMDYwMTQ0NSU3ZTQzLjAwMjU4ODkzNDc3MDQlN2UtODkuNDI3MjAwMDU3NzcwOQ==">address</a>.
By default it shows up in standard map mode, so I clicked on the birds eye view, and
it's pretty apparent that it's a McDonalds. Bird's eye has been around for a couple
of years I think, but I wasn't aware how much coverage has expanded, as Oregon, WI
isn't exactly a booming metropolis. 
</p>
        <p>
I took the time to look up some other addresses, like <a href="http://www.tersosolutions.com">Terso
Solutions</a> (<a href="http://maps.live.com/#JndoZXJlMT01NTQwK1Jlc2VhcmNoK1BhcmsrRHIlMmMrTWFkaXNvbiUyYytXSSs1MzcxMSZiYj00My4xNTA2MzA1Njk5MDMzJTdlLTg5LjQwNTUzNDE1ODA0OTclN2U0My4xNDkxNjkxMDE1MDU0JTdlLTg5LjQwNjg3Mjc4NzYyMTg=">map</a>)
which is where I currently work. The bright yellow car in the parking lot is mine
;) I think it's interesting to look at the picture and try to figure out additional
details, like from the shadow of the building I can tell that this picture was taken
in the early afternoon. Looking at the condition of the construction of our parent
companies building to the E/NE, I can estimate that this picture was taken last summer. 
</p>
        <p>
Where will we be in another 10 years?
</p>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=e49b88ec-7b97-41da-a952-c2f332a695a4" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>New ways to use technology - Live.Local.com</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,e49b88ec-7b97-41da-a952-c2f332a695a4.aspx</guid>
      <link>http://blog.salvoz.com/2008/03/02/NewWaysToUseTechnologyLiveLocalcom.aspx</link>
      <pubDate>Sun, 02 Mar 2008 05:01:55 GMT</pubDate>
      <description>&lt;p&gt;
Sometimes I have to take a step back and think about how far technology has come in
the last 5, 10, 15 years. Today I was working on balancing my checkbook using information
downloaded from my bank. Sometimes all I get from my bank is an address, which isn't
all that helpful. In the past I have used various online mapping resources (I don't
remember when these first became available, but I didn't start using the WWW until
'96) such as map quest. I decided for what ever reason to use &lt;a href="http://live.local.com"&gt;http://live.local.com&lt;/a&gt; to
look up this &lt;a href="http://maps.live.com/#JnE9eXAuMTAyOStOK01BSU4rU1QrT1JFR09OK1dJJTdlc3N0LjAlN2VwZy4xJmJiPTQzLjAwNTA5NzU0Mzc1MzclN2UtODkuNDIzODMzMDYwMTQ0NSU3ZTQzLjAwMjU4ODkzNDc3MDQlN2UtODkuNDI3MjAwMDU3NzcwOQ=="&gt;address&lt;/a&gt;.
By default it shows up in standard map mode, so I clicked on the birds eye view, and
it's pretty apparent that it's a McDonalds. Bird's eye has been around for a couple
of years I think, but I wasn't aware how much coverage has expanded, as Oregon, WI
isn't exactly a booming metropolis. 
&lt;/p&gt;
&lt;p&gt;
I took the time to look up some other addresses, like &lt;a href="http://www.tersosolutions.com"&gt;Terso
Solutions&lt;/a&gt; (&lt;a href="http://maps.live.com/#JndoZXJlMT01NTQwK1Jlc2VhcmNoK1BhcmsrRHIlMmMrTWFkaXNvbiUyYytXSSs1MzcxMSZiYj00My4xNTA2MzA1Njk5MDMzJTdlLTg5LjQwNTUzNDE1ODA0OTclN2U0My4xNDkxNjkxMDE1MDU0JTdlLTg5LjQwNjg3Mjc4NzYyMTg="&gt;map&lt;/a&gt;)
which is where I currently work. The bright yellow car in the parking lot is mine
;) I think it's interesting to look at the picture and try to figure out additional
details, like from the shadow of the building I can tell that this picture was taken
in the early afternoon. Looking at the condition of the construction of our parent
companies building to the E/NE, I can estimate that this picture was taken last summer. 
&lt;/p&gt;
&lt;p&gt;
Where will we be in another 10 years?
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=e49b88ec-7b97-41da-a952-c2f332a695a4" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,e49b88ec-7b97-41da-a952-c2f332a695a4.aspx</comments>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=fa8d3071-3402-45e9-a529-a157f99cb35e</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,fa8d3071-3402-45e9-a529-a157f99cb35e.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,fa8d3071-3402-45e9-a529-a157f99cb35e.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=fa8d3071-3402-45e9-a529-a157f99cb35e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Back in September I wrote a blog post title <a href="http://blog.salvoz.com/2007/09/10/CollaborateWithMyself.aspx">Collaborate
with Myself</a>, in which I talked about various ways to write down and store information,
as well as syncing that information between multiple computers. I wanted to take some
time to write an update. Of all the software I blogged about, OneNote, Groove and
Live Writer are probably the one's that I have used the most in the past 5-6 months. 
</p>
        <p>
          <strong>What am I Using</strong>
        </p>
        <blockquote>
          <p>
            <strong>Groove</strong>
          </p>
          <p>
Currently I have 5 workspaces: IE Favorites, <a href="http://keepass.info/">KeePass</a>,
Live Writer (Drafts), OneNote Notebooks, and Work Documents. I have had very few problems
syncing between 2 computers, and only a couple of times were there were conflicts,
primarily a result of groove not running on one of the computers. 
</p>
          <p>
IE Favorites are kept in sync, although sometimes the order in which they are displayed
is not the same. The first time this happened, I thought that syncing wasn't working
at all. <a href="http://keepass.info/">KeePass</a> is a great program to store passwords
in. I maintain 3 password "databases" and all 3 available at work and home. With Live
Writer, I sync the My Weblog Posts folder, which contains drafts and recently posted.
Having the drafts sync is great. I can start a post at work, and finish it at home
or vice versa. One Note syncs just fine, and if there is a conflict it's pretty easy
to spot because you get a new tab that has the word Copy in it. Finally, I just started
syncing my work documents, as it's nice to have them available at home without requiring
some sort of remote access. It's also my way of backing them up (DTA = Don't Trust
Anybody). 
</p>
          <p>
            <strong>Live Writer</strong>
          </p>
          <p>
Not much to report on Live Writer, other then it works as advertised. I added a plug-in
to format source code in posts, and that's about it. The only thing I have to log
into my blog for is if I want to add a track back. I'm up to 89 posts, and except
for a couple of posts I've brought over from a different blog, all of been created
with Live Writer. 
</p>
          <p>
            <strong>One Note</strong>
          </p>
          <p>
OneNote is a great program that I have started using on a daily basis. I have the
quick launcher in the system tray so all I have to do is press Shift+Windows+N to
bring it up. I'll write something down, close OneNote (as my task bar gets so full
during the day) and can bring it back up with ease. 
</p>
          <p>
I've used OneNote to record meeting notes, project ideas, book notes, track trouble
shooting steps during my on-call rotations. I have a Personal and Work notebook, each
with several tabs, and Groove keeps everything in sync. 
</p>
          <p>
Looking back at my first post, I am not even using the features I blogged about, but
am still finding great value. This is the perfect opportunity to revisit some of those
features and see if I can make use of them. 
</p>
          <p>
Unfortunatly I still haven't gotten a tablet PC. I was looking on Ebay again today,
but just couldn't pull the trigger on buying one as I have some other expenses coming
up, including a possible roller hockey tournament in Cincinnati, OH. I need to put
some thought into how I can justify it as a work expense. On the one hand, it would
make taking notes during meetings more efficient, but I'm really trying to limit the
number of meetings I'm in, as it means I'm not getting much development time in. 
</p>
        </blockquote>
        <p>
          <strong>What I'm Not Using (yet)</strong>
        </p>
        <blockquote>
          <p>
            <strong>Wiki</strong>
          </p>
          <p>
I did finally get some Wiki software installed on the website, but there is no content
on it yet. I still need to get backups setup and play around with the software a little
more before I commit any serious time to writing content for it. 
</p>
          <p>
I have chosen <a href="http://www.screwturn.eu/">ScrewTurn Wiki</a> as it's an asp.net
file based Wiki, which also has support for running offline. With the launch of <a href="http://wiki.asp.net">http://wiki.asp.net</a> I
am a little more encouraged to move forward with my own Wiki, although I am interested
to see if <a href="http://telligent.com/">Telligent</a> does in fact release a community
version of the Wiki software, although I suspect the data store will be SQL which
I think is overkill for my needs.
</p>
          <p>
One thing that is lacking from ScrewTurn is page level, or category level security.
While I realize that a Wiki is all about collaboration and public involvement, some
of the pages I would want to restrict access to. The reason for this, is that I see
the Wiki acting as somewhat of a CMS for my site in certain instances. 
</p>
          <p>
            <strong>Sharepoint (at home)</strong>
          </p>
          <p>
I did finally get Sharepoint installed at home, if for no other reason then to try
out the 40 some Sharepoint templates provided by Microsoft. Currently I'm playing
around with the Stock tracker template (not the official name), and Lending Library. 
</p>
          <p>
I defiantly like Sharepoint and the templates, but it's hard to get too excited when
you are the only one using the Sharepoint Site. Even though I have changed the wife's
home page to the Sharepoint site, she still doesn't read the announcements and calendar.
I bet if I put the project management template on there and told she would use it
;)
</p>
        </blockquote>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=fa8d3071-3402-45e9-a529-a157f99cb35e" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>Collaborate With Myself - Revisited</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,fa8d3071-3402-45e9-a529-a157f99cb35e.aspx</guid>
      <link>http://blog.salvoz.com/2008/02/10/CollaborateWithMyselfRevisited.aspx</link>
      <pubDate>Sun, 10 Feb 2008 21:22:13 GMT</pubDate>
      <description>&lt;p&gt;
Back in September I wrote a blog post title &lt;a href="http://blog.salvoz.com/2007/09/10/CollaborateWithMyself.aspx"&gt;Collaborate
with Myself&lt;/a&gt;, in which I talked about various ways to write down and store information,
as well as syncing that information between multiple computers. I wanted to take some
time to write an update. Of all the software I blogged about, OneNote, Groove and
Live Writer are probably the one's that I have used the most in the past 5-6 months. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;What am I Using&lt;/strong&gt;
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;Groove&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Currently I have 5 workspaces: IE Favorites, &lt;a href="http://keepass.info/"&gt;KeePass&lt;/a&gt;,
Live Writer (Drafts), OneNote Notebooks, and Work Documents. I have had very few problems
syncing between 2 computers, and only a couple of times were there were conflicts,
primarily a result of groove not running on one of the computers. 
&lt;/p&gt;
&lt;p&gt;
IE Favorites are kept in sync, although sometimes the order in which they are displayed
is not the same. The first time this happened, I thought that syncing wasn't working
at all. &lt;a href="http://keepass.info/"&gt;KeePass&lt;/a&gt; is a great program to store passwords
in. I maintain 3 password "databases" and all 3 available at work and home. With Live
Writer, I sync the My Weblog Posts folder, which contains drafts and recently posted.
Having the drafts sync is great. I can start a post at work, and finish it at home
or vice versa. One Note syncs just fine, and if there is a conflict it's pretty easy
to spot because you get a new tab that has the word Copy in it. Finally, I just started
syncing my work documents, as it's nice to have them available at home without requiring
some sort of remote access. It's also my way of backing them up (DTA = Don't Trust
Anybody). 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Live Writer&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Not much to report on Live Writer, other then it works as advertised. I added a plug-in
to format source code in posts, and that's about it. The only thing I have to log
into my blog for is if I want to add a track back. I'm up to 89 posts, and except
for a couple of posts I've brought over from a different blog, all of been created
with Live Writer. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;One Note&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
OneNote is a great program that I have started using on a daily basis. I have the
quick launcher in the system tray so all I have to do is press Shift+Windows+N to
bring it up. I'll write something down, close OneNote (as my task bar gets so full
during the day) and can bring it back up with ease. 
&lt;/p&gt;
&lt;p&gt;
I've used OneNote to record meeting notes, project ideas, book notes, track trouble
shooting steps during my on-call rotations. I have a Personal and Work notebook, each
with several tabs, and Groove keeps everything in sync. 
&lt;/p&gt;
&lt;p&gt;
Looking back at my first post, I am not even using the features I blogged about, but
am still finding great value. This is the perfect opportunity to revisit some of those
features and see if I can make use of them. 
&lt;/p&gt;
&lt;p&gt;
Unfortunatly I still haven't gotten a tablet PC. I was looking on Ebay again today,
but just couldn't pull the trigger on buying one as I have some other expenses coming
up, including a possible roller hockey tournament in Cincinnati, OH. I need to put
some thought into how I can justify it as a work expense. On the one hand, it would
make taking notes during meetings more efficient, but I'm really trying to limit the
number of meetings I'm in, as it means I'm not getting much development time in. 
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;What I'm Not Using (yet)&lt;/strong&gt;
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;Wiki&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
I did finally get some Wiki software installed on the website, but there is no content
on it yet. I still need to get backups setup and play around with the software a little
more before I commit any serious time to writing content for it. 
&lt;/p&gt;
&lt;p&gt;
I have chosen &lt;a href="http://www.screwturn.eu/"&gt;ScrewTurn Wiki&lt;/a&gt; as it's an asp.net
file based Wiki, which also has support for running offline. With the launch of &lt;a href="http://wiki.asp.net"&gt;http://wiki.asp.net&lt;/a&gt; I
am a little more encouraged to move forward with my own Wiki, although I am interested
to see if &lt;a href="http://telligent.com/"&gt;Telligent&lt;/a&gt; does in fact release a community
version of the Wiki software, although I suspect the data store will be SQL which
I think is overkill for my needs.
&lt;/p&gt;
&lt;p&gt;
One thing that is lacking from ScrewTurn is page level, or category level security.
While I realize that a Wiki is all about collaboration and public involvement, some
of the pages I would want to restrict access to. The reason for this, is that I see
the Wiki acting as somewhat of a CMS for my site in certain instances. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Sharepoint (at home)&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
I did finally get Sharepoint installed at home, if for no other reason then to try
out the 40 some Sharepoint templates provided by Microsoft. Currently I'm playing
around with the Stock tracker template (not the official name), and Lending Library. 
&lt;/p&gt;
&lt;p&gt;
I defiantly like Sharepoint and the templates, but it's hard to get too excited when
you are the only one using the Sharepoint Site. Even though I have changed the wife's
home page to the Sharepoint site, she still doesn't read the announcements and calendar.
I bet if I put the project management template on there and told she would use it
;)
&lt;/p&gt;
&lt;/blockquote&gt;&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=fa8d3071-3402-45e9-a529-a157f99cb35e" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,fa8d3071-3402-45e9-a529-a157f99cb35e.aspx</comments>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=61d45a69-647e-4321-b6e9-d7590c5d10eb</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,61d45a69-647e-4321-b6e9-d7590c5d10eb.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,61d45a69-647e-4321-b6e9-d7590c5d10eb.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=61d45a69-647e-4321-b6e9-d7590c5d10eb</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.hanselman.com/blog/">Scott Hanselman</a> today <a href="http://www.hanselman.com/blog/ASPNETWikiBeta.aspx">announced</a> the
Asp.Net <a href="http://wiki.asp.net/">Wiki</a> (Beta).
</p>
        <blockquote>
          <p>
"The idea is that folks spend a lot of time trolling the blogs, <strike>googling</strike> live-searching
for answers to common "How To" questions. There's piles of fantastic community-created
and MSFT-created content out there, but if it's not found by a search engine and the
right combination of keywords, it's often lost."
</p>
        </blockquote>
        <p>
I think it's a great idea and I hope to see other product groups at Microsoft follow
suit. Since it's linked off <a href="http://www.asp.net">http://www.asp.net</a>, and
a Microsoft entity, I see it quickly becoming the one stop shop for Asp.Net information.
</p>
        <p>
If you jump on and contribute to the wiki right now, you could be a top contributor,
at least for a couple of days. 
</p>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=61d45a69-647e-4321-b6e9-d7590c5d10eb" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>Asp.Net Wiki</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,61d45a69-647e-4321-b6e9-d7590c5d10eb.aspx</guid>
      <link>http://blog.salvoz.com/2008/02/08/AspNetWiki.aspx</link>
      <pubDate>Fri, 08 Feb 2008 23:34:45 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.hanselman.com/blog/"&gt;Scott Hanselman&lt;/a&gt; today &lt;a href="http://www.hanselman.com/blog/ASPNETWikiBeta.aspx"&gt;announced&lt;/a&gt; the
Asp.Net &lt;a href="http://wiki.asp.net/"&gt;Wiki&lt;/a&gt; (Beta).
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
"The idea is that folks spend a lot of time trolling the blogs, &lt;strike&gt;googling&lt;/strike&gt; live-searching
for answers to common "How To" questions. There's piles of fantastic community-created
and MSFT-created content out there, but if it's not found by a search engine and the
right combination of keywords, it's often lost."
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
I think it's a great idea and I hope to see other product groups at Microsoft follow
suit. Since it's linked off &lt;a href="http://www.asp.net"&gt;http://www.asp.net&lt;/a&gt;, and
a Microsoft entity, I see it quickly becoming the one stop shop for Asp.Net information.
&lt;/p&gt;
&lt;p&gt;
If you jump on and contribute to the wiki right now, you could be a top contributor,
at least for a couple of days. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=61d45a69-647e-4321-b6e9-d7590c5d10eb" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,61d45a69-647e-4321-b6e9-d7590c5d10eb.aspx</comments>
      <category>Technology</category>
      <category>Technology/Programming</category>
      <category>Technology/Review For Future Projects</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=17449943-ab5f-46c1-9051-5c8e946d51a1</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,17449943-ab5f-46c1-9051-5c8e946d51a1.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,17449943-ab5f-46c1-9051-5c8e946d51a1.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=17449943-ab5f-46c1-9051-5c8e946d51a1</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
One of the goals I am working on at work, is a revitalization of our use of Team Foundation
server, starting with a new project that I am leading. While we have always used TFS,
I do not think that we are taking full advantage of its features. Part of the reason
I think, is because there is so much good information that you really have to take
some time to understand what it's telling you.
</p>
        <p>
In the past week, I re-discovered the Process Guidance section of the Share Point
site which is created when you create a new TFS project. I have been going thru each
tab and sub section trying to gain a better understanding for how to use, and interpret
the data. 
</p>
        <p>
One particular section that I have over looked in the past, is the Index tab. As it
sounds, the index tab displays a list of all the topics covered in the process guidance
(and then some), broken down by group (Workstreams, Activities, Work Items, Work Products,
Reports, Queries and How To's). I have been looking into the CMMI template, so you
may not have all of what is listed below. 
</p>
        <blockquote>
          <p>
            <strong>Workstreams</strong>
          </p>
          <p>
From the process guidance: "Workstreams are groups of activities that flow logically
together and are often associated with a particular role."
</p>
          <p>
            <strong>Activities</strong>
          </p>
          <p>
Activities are the specific individual activities that make up a workstream.
</p>
          <p>
            <strong>Work Items</strong>
          </p>
          <p>
From the process guidance: "A work item is a database record which Visual Studio Team
Foundation uses to track the assignment and state of work. The MSF for CMMI Process
Improvement process defines seven work items to assign and track work. These seven
work items are task, change request, risk, review, requirements, bug, and issue."
</p>
          <p>
            <strong>Work Products</strong>
          </p>
          <p>
From the process guidance: "Work products are files, documents, specifications, binaries,
parts, and other tangible items that are necessary to complete activities and build
the product. Many times the creation of one work product is dependent on the completion
of another work product."
</p>
          <p>
Most of the definitions given here, relate to the document templates which are created
with each new SharePoint site. For the CMMI template, you need to click on Documents
from the quick launch menu, then general documents to find the templates.
</p>
          <p>
            <strong>Reports</strong>
          </p>
          <p>
From the process guidance: "Project health charts aggregate metrics from work items,
source control, test results, and builds. They answer questions about the actual state
of your project at many scales: for the days within an iteration, iterations within
a project, or projects with in a program. The questions are also relevant for many
kinds of work items such as scenarios, quality of service requirements, tasks, and
bugs."
</p>
          <p>
Each report gets a description, as well as healthy and unhealthy examples. This is
great reading material for management to help them to understand how they can take
advantage of TFS (It's not just for developers).
</p>
          <p>
            <strong>Queries</strong>
          </p>
          <p>
This index lists the pre-defined queries and that they are designed to show. Again,
a good way to show management how they can keep an eye on the project without relying
exclusively on MS Project (it's not a bad tool, but it's not the only tool).
</p>
          <p>
            <strong>How To's</strong>
          </p>
          <p>
From the process guidance: "How To's present information on how to accomplish tasks
related to activities and workstreams"
</p>
          <p>
There are 8 how to's that cover enough to get you started with the template. I wish
they had more how to's and examples, and even a complete project walk thru, but I
guess they needed to leave something for partners and book writers. 
</p>
        </blockquote>
        <p>
Speaking of books, I am currently reading <a href="http://http://www.amazon.com/Software-Engineering-Microsoft-Visual-Development/dp/0321278720">Software
Engineering with Microsoft Visual Studio Team System</a>, which is a book on how to
use TFS in the context of Project Management. I have also seen this book, <a href="http://www.amazon.com/Visual-Studio-Team-System-Development/dp/0321418506/ref=pd_sim_b_img_1">Visual
Studio Team System: Better Software Development for Agile Teams</a>, which looks very
interesting as it has a book length case study. Unfortunately I can really only read
1 book at a time, but I think I will defiantly be looking to buy this book soon. 
</p>
        <p>
Look for more posts of TFS and possibly project management in the future.
</p>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=17449943-ab5f-46c1-9051-5c8e946d51a1" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>TFS Process Guidance</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,17449943-ab5f-46c1-9051-5c8e946d51a1.aspx</guid>
      <link>http://blog.salvoz.com/2008/02/05/TFSProcessGuidance.aspx</link>
      <pubDate>Tue, 05 Feb 2008 00:27:16 GMT</pubDate>
      <description>&lt;p&gt;
One of the goals I am working on at work, is a revitalization of our use of Team Foundation
server, starting with a new project that I am leading. While we have always used TFS,
I do not think that we are taking full advantage of its features. Part of the reason
I think, is because there is so much good information that you really have to take
some time to understand what it's telling you.
&lt;/p&gt;
&lt;p&gt;
In the past week, I re-discovered the Process Guidance section of the Share Point
site which is created when you create a new TFS project. I have been going thru each
tab and sub section trying to gain a better understanding for how to use, and interpret
the data. 
&lt;/p&gt;
&lt;p&gt;
One particular section that I have over looked in the past, is the Index tab. As it
sounds, the index tab displays a list of all the topics covered in the process guidance
(and then some), broken down by group (Workstreams, Activities, Work Items, Work Products,
Reports, Queries and How To's). I have been looking into the CMMI template, so you
may not have all of what is listed below. 
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;Workstreams&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
From the process guidance: "Workstreams are groups of activities that flow logically
together and are often associated with a particular role."
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Activities&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Activities are the specific individual activities that make up a workstream.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Work Items&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
From the process guidance: "A work item is a database record which Visual Studio Team
Foundation uses to track the assignment and state of work. The MSF for CMMI Process
Improvement process defines seven work items to assign and track work. These seven
work items are task, change request, risk, review, requirements, bug, and issue."
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Work Products&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
From the process guidance: "Work products are files, documents, specifications, binaries,
parts, and other tangible items that are necessary to complete activities and build
the product. Many times the creation of one work product is dependent on the completion
of another work product."
&lt;/p&gt;
&lt;p&gt;
Most of the definitions given here, relate to the document templates which are created
with each new SharePoint site. For the CMMI template, you need to click on Documents
from the quick launch menu, then general documents to find the templates.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Reports&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
From the process guidance: "Project health charts aggregate metrics from work items,
source control, test results, and builds. They answer questions about the actual state
of your project at many scales: for the days within an iteration, iterations within
a project, or projects with in a program. The questions are also relevant for many
kinds of work items such as scenarios, quality of service requirements, tasks, and
bugs."
&lt;/p&gt;
&lt;p&gt;
Each report gets a description, as well as healthy and unhealthy examples. This is
great reading material for management to help them to understand how they can take
advantage of TFS (It's not just for developers).
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Queries&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
This index lists the pre-defined queries and that they are designed to show. Again,
a good way to show management how they can keep an eye on the project without relying
exclusively on MS Project (it's not a bad tool, but it's not the only tool).
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;How To's&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
From the process guidance: "How To's present information on how to accomplish tasks
related to activities and workstreams"
&lt;/p&gt;
&lt;p&gt;
There are 8 how to's that cover enough to get you started with the template. I wish
they had more how to's and examples, and even a complete project walk thru, but I
guess they needed to leave something for partners and book writers. 
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Speaking of books, I am currently reading &lt;a href="http://http://www.amazon.com/Software-Engineering-Microsoft-Visual-Development/dp/0321278720"&gt;Software
Engineering with Microsoft Visual Studio Team System&lt;/a&gt;, which is a book on how to
use TFS in the context of Project Management. I have also seen this book, &lt;a href="http://www.amazon.com/Visual-Studio-Team-System-Development/dp/0321418506/ref=pd_sim_b_img_1"&gt;Visual
Studio Team System: Better Software Development for Agile Teams&lt;/a&gt;, which looks very
interesting as it has a book length case study. Unfortunately I can really only read
1 book at a time, but I think I will defiantly be looking to buy this book soon. 
&lt;/p&gt;
&lt;p&gt;
Look for more posts of TFS and possibly project management in the future.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=17449943-ab5f-46c1-9051-5c8e946d51a1" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,17449943-ab5f-46c1-9051-5c8e946d51a1.aspx</comments>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=2806a0fe-70c0-44c9-b92d-2e76931b85cc</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,2806a0fe-70c0-44c9-b92d-2e76931b85cc.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,2806a0fe-70c0-44c9-b92d-2e76931b85cc.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=2806a0fe-70c0-44c9-b92d-2e76931b85cc</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
While surfing the web, I found some interesting news, that there was a leaked beta
for my cell phone, a HTC Mogul (HTC Titan, PPC 6800) which finally enables the GPS
and EDVO-Rev A. I decided to look into this more, as well as give it a try.
</p>
        <p>
          <strong>** WARNING: I assume no responsibility if you brick your phone. Be sure to
spend at least 1 HOUR reading thru all of the directions (in the forums) before proceeding.
Also, BE SURE to back up your PST settings **</strong>
        </p>
        <p>
Resources:
</p>
        <ul>
          <li>
This <a href="http://forum.xda-developers.com/showthread.php?t=362566">post</a> at <a href="http://www.xda-developers.com">http://www.xda-developers.com</a> has
a ROM by a member named DCD, who has done plenty of home brew ROM's in the past. In
addition to the ROM, you need an unlock utility and the 3.27 Radio ROM. 
</li>
          <li>
This <a href="http://forum.ppcgeeks.com/showthread.php?t=16806&amp;highlight=titan+3.27">post</a> at <a href="http://www.pcgeeks.com">http://www.pcgeeks.com</a> has
links to the "official" leaked beta. 
</li>
          <li>
For both, you will need this <a href="http://forum.ppcgeeks.com/showthread.php?p=168746#post168746">unlocker</a></li>
        </ul>
        <p>
I was having issues getting the ROM and Radio updates to go over active sync, but
I found these instructions on how to flash the ROM from an SD Card.
</p>
        <ol>
          <li>
First open the ROM or Radio exe file with WinRar. There will be a .nbh file. Extract
that and rename it to TITAIMG.nbh 
</li>
          <li>
Next format a microSD card with FAT 32 (you will most likely have to do this as most
are FAT16 by default). Copy the file TITAIMG.nbh to the root of the sd card with a
card reader. 
</li>
          <li>
Finally place sdcard in device and reset into bootloader mode (press and hold the
power button and the camera button while pushing the reset button). The flash will
proceed from the SD card and it should work fine. 
<ol><li>
The 3 color boot loader screen showed briefly (you should see that it's version 2.4),
then it went into a gray screen with the words "Loading...". 
</li><li>
It should say loading for a couple of seconds, then some other stuff comes up and
then it should say TITAIMG.nbh at the top with some other stuff below, and finally,
Press power button to start update image. 
</li><li>
After the upgrade has completed, it will say complete in blue letters. Perform a soft
reset to reboot the phone with the new ROM.</li></ol></li>
          <li>
After the ROM update the phone will reboot and "hang" at the Sprint Screen (if you
have a sprint phone). You need to reset the phone and go into the boot loader (see
step 3) to flash the radio.</li>
        </ol>
        <p>
I also tried this using a different computer and sync cable, and had much better results
then the first computer I tried (which led me to use the SD card version).  
</p>
        <p>
At this point I had my phone flashed and it was booting into Windows Mobile. However,
I was unable to use it except as a PDA as some of the required settings were missing.
I went into the PST (##PST#) menu and reset the MSID and MDN values. You will need
your MSL key in order to edit the settings (search for a program called GetSCP or
GeSPC on xda-developers).
</p>
        <p>
I started setting my phone up, and ran into issues getting my phone to sync over the
air with our exchange server. Turns out, I was using the wrong URL. It had been such
a long time since I first set the phone up that the start of the URL should have been
mobil.X.com instead of webmail.x.com. After that issue was resolved, I had no other
problems. The rest of my email accounts are all setup, custom programs, etc.
</p>
        <p>
So, what about the GPS. All I can say is, IT WORKS! I was able to acquire a location
fix on Google Maps, as well as a free program called <a href="http://www.visualgps.net/VisualGPSce/">VisualGPSce</a> which
has a couple of screens which remind of of traditional screens found on older GPS
devices. In doing some additional research I found this <a href="http://forum.xda-developers.com/showthread.php?t=363431">thread</a> on <a href="http://forums.xda-developers.com">XDA-Dev</a> which
talks about GPS software and issues with the Titan. Most of the commercial software
like TomTom, you need an app like Google maps, or VisualGPSce to "start" the GPS.
There are several links to launcher applications, which enable the GPS and keep it
running in the background. 
</p>
        <p>
So about this time, I went back to the <a href="http://forum.xda-developers.com/showthread.php?t=362566">post</a> with
DCD's ROM, and saw he had released a 2.1 version. So I was off and running again,
updating my ROM, then reinstalling everything. His 2.1 version is running Windows
Mobile 6.1 as an added bonus, removes the extra crap sprint installs, and has a nice
black theme/skin, including a new skin for the dialer (a new skin is a must for the
dialer, as you can actually press the buttons with your thumb). He has another ROM
in the works which will add more optimizations based on WM 6.1
</p>
        <p>
I've started keeping all the applications I run on my MicroSD card so I can share
them with other people (like my Dad who just bought a Mogul yesterday). This is what
I currently have installed:
</p>
        <ul>
          <li>
            <a href="http://www.google.com/gmm/index.html">Google Maps</a>
          </li>
          <li>
            <a href="http://www.freewarepocketpc.net/ppc-download-quickmenu-v2-7.html">Quick Menu</a>
          </li>
          <li>
            <a href="http://www.freewarepocketpc.net/ppc-download-htc-home-plugin-v1-0.html">HTC
Home Plugin</a> (for HTC phones running WM 6 only)</li>
          <li>
TCMP</li>
          <li>
VisualGPSce</li>
          <li>
WiFiFoFum</li>
        </ul>
        <p>
Stuff that I am considering
</p>
        <ul>
          <li>
            <a href="http://pointui.com/">Point UI</a> (if they are able to extend the UI to more
screens)</li>
          <li>
Astro GPS Launcher (If I get a commercial GPS Package)</li>
          <li>
Commercial GPS software</li>
          <li>
HTC Home Customizer</li>
        </ul>
        <p>
The driving factor in the commercial GPS software will be if I can find an acceptable
car mounting kit. I would like to find one which has integrated power, such as this <a href="http://www.buygpsnow.com/Product/OnCourse-Ed-3-Powered-Mount-with-Integrated-FM-Transmiter-for-Sprint-Mogul--HTC-P6800__955.aspx">one</a>.
I do NOT like the idea of using the FM transmitter, as it eliminates my ability to
listen to music at the same time. They do sell one with an amplified speaker, but
I don't know if they have one specific for the mogul.
</p>
        <p>
This brings up an interesting question, can I get the turn by turn directions, and
music from the Mogul thru my Stereo? I wanted to get the Blue Tooth adapter for my
Alpine Deck so I could have hands free phone calls. I wonder if I could pipe the turn
by turn directions, and possibly music from the Mogul to the deck via Blue Tooth.
I've seen a 6GB micro SD card on Amazon for around $50, and heard of the Mogul being
able to support at least an 8GB card. I only have an 8GB MP3 player hooked up right
now, and I'm not even using all of that space. So I could get most of my favorite
music, 1-1.5GB of map data and still have around 1GB free for files. Defiantly something
I will have to look into. I would be one step closer to the all in one device I have
been waiting for. 
</p>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=2806a0fe-70c0-44c9-b92d-2e76931b85cc" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>Cooked ROMs on the HTC Mogul (Titan, 6800, etc)</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,2806a0fe-70c0-44c9-b92d-2e76931b85cc.aspx</guid>
      <link>http://blog.salvoz.com/2008/02/03/CookedROMsOnTheHTCMogulTitan6800Etc.aspx</link>
      <pubDate>Sun, 03 Feb 2008 02:19:02 GMT</pubDate>
      <description>&lt;p&gt;
While surfing the web, I found some interesting news, that there was a leaked beta
for my cell phone, a HTC Mogul (HTC Titan, PPC 6800) which finally enables the GPS
and EDVO-Rev A. I decided to look into this more, as well as give it a try.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;** WARNING: I assume no responsibility if you brick your phone. Be sure to
spend at least 1 HOUR reading thru all of the directions (in the forums) before proceeding.
Also, BE SURE to back up your PST settings **&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Resources:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
This &lt;a href="http://forum.xda-developers.com/showthread.php?t=362566"&gt;post&lt;/a&gt; at &lt;a href="http://www.xda-developers.com"&gt;http://www.xda-developers.com&lt;/a&gt; has
a ROM by a member named DCD, who has done plenty of home brew ROM's in the past. In
addition to the ROM, you need an unlock utility and the 3.27 Radio ROM. 
&lt;li&gt;
This &lt;a href="http://forum.ppcgeeks.com/showthread.php?t=16806&amp;amp;highlight=titan+3.27"&gt;post&lt;/a&gt; at &lt;a href="http://www.pcgeeks.com"&gt;http://www.pcgeeks.com&lt;/a&gt; has
links to the "official" leaked beta. 
&lt;li&gt;
For both, you will need this &lt;a href="http://forum.ppcgeeks.com/showthread.php?p=168746#post168746"&gt;unlocker&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
I was having issues getting the ROM and Radio updates to go over active sync, but
I found these instructions on how to flash the ROM from an SD Card.
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
First open the ROM or Radio exe file with WinRar. There will be a .nbh file. Extract
that and rename it to TITAIMG.nbh 
&lt;li&gt;
Next format a microSD card with FAT 32 (you will most likely have to do this as most
are FAT16 by default). Copy the file TITAIMG.nbh to the root of the sd card with a
card reader. 
&lt;li&gt;
Finally place sdcard in device and reset into bootloader mode (press and hold the
power button and the camera button while pushing the reset button). The flash will
proceed from the SD card and it should work fine. 
&lt;ol&gt;
&lt;li&gt;
The 3 color boot loader screen showed briefly (you should see that it's version 2.4),
then it went into a gray screen with the words "Loading...". 
&lt;li&gt;
It should say loading for a couple of seconds, then some other stuff comes up and
then it should say TITAIMG.nbh at the top with some other stuff below, and finally,
Press power button to start update image. 
&lt;li&gt;
After the upgrade has completed, it will say complete in blue letters. Perform a soft
reset to reboot the phone with the new ROM.&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;
After the ROM update the phone will reboot and "hang" at the Sprint Screen (if you
have a sprint phone). You need to reset the phone and go into the boot loader (see
step 3) to flash the radio.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
I also tried this using a different computer and sync cable, and had much better results
then the first computer I tried (which led me to use the SD card version).&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
At this point I had my phone flashed and it was booting into Windows Mobile. However,
I was unable to use it except as a PDA as some of the required settings were missing.
I went into the PST (##PST#) menu and reset the MSID and MDN values. You will need
your MSL key in order to edit the settings (search for a program called GetSCP or
GeSPC on xda-developers).
&lt;/p&gt;
&lt;p&gt;
I started setting my phone up, and ran into issues getting my phone to sync over the
air with our exchange server. Turns out, I was using the wrong URL. It had been such
a long time since I first set the phone up that the start of the URL should have been
mobil.X.com instead of webmail.x.com. After that issue was resolved, I had no other
problems. The rest of my email accounts are all setup, custom programs, etc.
&lt;/p&gt;
&lt;p&gt;
So, what about the GPS. All I can say is, IT WORKS! I was able to acquire a location
fix on Google Maps, as well as a free program called &lt;a href="http://www.visualgps.net/VisualGPSce/"&gt;VisualGPSce&lt;/a&gt; which
has a couple of screens which remind of of traditional screens found on older GPS
devices. In doing some additional research I found this &lt;a href="http://forum.xda-developers.com/showthread.php?t=363431"&gt;thread&lt;/a&gt; on &lt;a href="http://forums.xda-developers.com"&gt;XDA-Dev&lt;/a&gt; which
talks about GPS software and issues with the Titan. Most of the commercial software
like TomTom, you need an app like Google maps, or VisualGPSce to "start" the GPS.
There are several links to launcher applications, which enable the GPS and keep it
running in the background. 
&lt;/p&gt;
&lt;p&gt;
So about this time, I went back to the &lt;a href="http://forum.xda-developers.com/showthread.php?t=362566"&gt;post&lt;/a&gt; with
DCD's ROM, and saw he had released a 2.1 version. So I was off and running again,
updating my ROM, then reinstalling everything. His 2.1 version is running Windows
Mobile 6.1 as an added bonus, removes the extra crap sprint installs, and has a nice
black theme/skin, including a new skin for the dialer (a new skin is a must for the
dialer, as you can actually press the buttons with your thumb). He has another ROM
in the works which will add more optimizations based on WM 6.1
&lt;/p&gt;
&lt;p&gt;
I've started keeping all the applications I run on my MicroSD card so I can share
them with other people (like my Dad who just bought a Mogul yesterday). This is what
I currently have installed:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.google.com/gmm/index.html"&gt;Google Maps&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.freewarepocketpc.net/ppc-download-quickmenu-v2-7.html"&gt;Quick Menu&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.freewarepocketpc.net/ppc-download-htc-home-plugin-v1-0.html"&gt;HTC
Home Plugin&lt;/a&gt; (for HTC phones running WM 6 only)&lt;/li&gt;
&lt;li&gt;
TCMP&lt;/li&gt;
&lt;li&gt;
VisualGPSce&lt;/li&gt;
&lt;li&gt;
WiFiFoFum&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Stuff that I am considering
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://pointui.com/"&gt;Point UI&lt;/a&gt; (if they are able to extend the UI to more
screens)&lt;/li&gt;
&lt;li&gt;
Astro GPS Launcher (If I get a commercial GPS Package)&lt;/li&gt;
&lt;li&gt;
Commercial GPS software&lt;/li&gt;
&lt;li&gt;
HTC Home Customizer&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
The driving factor in the commercial GPS software will be if I can find an acceptable
car mounting kit. I would like to find one which has integrated power, such as this &lt;a href="http://www.buygpsnow.com/Product/OnCourse-Ed-3-Powered-Mount-with-Integrated-FM-Transmiter-for-Sprint-Mogul--HTC-P6800__955.aspx"&gt;one&lt;/a&gt;.
I do NOT like the idea of using the FM transmitter, as it eliminates my ability to
listen to music at the same time. They do sell one with an amplified speaker, but
I don't know if they have one specific for the mogul.
&lt;/p&gt;
&lt;p&gt;
This brings up an interesting question, can I get the turn by turn directions, and
music from the Mogul thru my Stereo? I wanted to get the Blue Tooth adapter for my
Alpine Deck so I could have hands free phone calls. I wonder if I could pipe the turn
by turn directions, and possibly music from the Mogul to the deck via Blue Tooth.
I've seen a 6GB micro SD card on Amazon for around $50, and heard of the Mogul being
able to support at least an 8GB card. I only have an 8GB MP3 player hooked up right
now, and I'm not even using all of that space. So I could get most of my favorite
music, 1-1.5GB of map data and still have around 1GB free for files. Defiantly something
I will have to look into. I would be one step closer to the all in one device I have
been waiting for. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=2806a0fe-70c0-44c9-b92d-2e76931b85cc" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,2806a0fe-70c0-44c9-b92d-2e76931b85cc.aspx</comments>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=459f0f0f-c54a-4dc6-9671-8d1860645373</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,459f0f0f-c54a-4dc6-9671-8d1860645373.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,459f0f0f-c54a-4dc6-9671-8d1860645373.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=459f0f0f-c54a-4dc6-9671-8d1860645373</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Scott's weekly list of <a href="http://www.hanselman.com/blog/BestMobileWebsitesForTinyBrowsers.aspx">links</a> this
week, focuses on web sites designed for mobile browsers, such as my HTC Mogul running
on the Sprint network. I have posted my list below, but encourage you to check out
his full <a href="http://www.hanselman.com/blog/BestMobileWebsitesForTinyBrowsers.aspx">list</a> as
well.
</p>
        <blockquote>
          <p>
            <strong>AccuWeather - </strong>
            <a href="http://www.acuweather.com/pda/pda_5dy.asp">www.acuweather.com/pda/pda_5dy.asp</a>
            <br />
Excellent weather site. I prefer it over weather.com.
</p>
          <p>
            <strong>Marcus Theaters - </strong>
            <a href="http://marcuspda.com">http://marcuspda.com</a>
            <br />
Mobile version of movie show times for Marcus Theaters, the main theater franchise
in Madison.
</p>
          <p>
            <strong>MSN - </strong>
            <a href="http://m.msn.com">http://m.msn.com</a>
            <br />
Direct link to a mobile version of MSN.Com (also available off the mobile Windows
Live page)
</p>
          <p>
            <strong>MSN Money - </strong>
            <a href="http://usmoneymobile.msn.com">http://usmoneymobile.msn.com</a>
            <br />
Need to feed my market addiction
</p>
          <p>
            <strong>My Blog on Google - </strong>
            <a href="http://www.google.com/search?as_sitesearch=blog.salvoz.com">http://www.google.com/search?as_sitesearch=blog.salvoz.com</a>
            <br />
Makes it very easy to search my blog for information on the go.
</p>
          <p>
            <strong>Orb - </strong>
            <a href="http://mycast.orb.com">http://mycast.orb.com</a>
            <br />
Orb automatically detects mobile browsers, making it extremely easy to get your orb
content on your browser.
</p>
          <p>
            <strong>Windows Live </strong>- <a href="http://mobile.live.com/pocketpc">http://mobile.live.com/pocketpc</a><br />
Shortcuts to various live services, including MSN and MSN Money. Almost a favorites
list in and of itself
</p>
        </blockquote>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=459f0f0f-c54a-4dc6-9671-8d1860645373" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>Mobile Favorites</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,459f0f0f-c54a-4dc6-9671-8d1860645373.aspx</guid>
      <link>http://blog.salvoz.com/2008/01/25/MobileFavorites.aspx</link>
      <pubDate>Fri, 25 Jan 2008 00:27:07 GMT</pubDate>
      <description>&lt;p&gt;
Scott's weekly list of &lt;a href="http://www.hanselman.com/blog/BestMobileWebsitesForTinyBrowsers.aspx"&gt;links&lt;/a&gt; this
week, focuses on web sites designed for mobile browsers, such as my HTC Mogul running
on the Sprint network. I have posted my list below, but encourage you to check out
his full &lt;a href="http://www.hanselman.com/blog/BestMobileWebsitesForTinyBrowsers.aspx"&gt;list&lt;/a&gt; as
well.
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;AccuWeather - &lt;/strong&gt;&lt;a href="http://www.acuweather.com/pda/pda_5dy.asp"&gt;www.acuweather.com/pda/pda_5dy.asp&lt;/a&gt;
&lt;br&gt;
Excellent weather site. I prefer it over weather.com.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Marcus Theaters - &lt;/strong&gt;&lt;a href="http://marcuspda.com"&gt;http://marcuspda.com&lt;/a&gt;
&lt;br&gt;
Mobile version of movie show times for Marcus Theaters, the main theater franchise
in Madison.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;MSN - &lt;/strong&gt;&lt;a href="http://m.msn.com"&gt;http://m.msn.com&lt;/a&gt;
&lt;br&gt;
Direct link to a mobile version of MSN.Com (also available off the mobile Windows
Live page)
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;MSN Money - &lt;/strong&gt;&lt;a href="http://usmoneymobile.msn.com"&gt;http://usmoneymobile.msn.com&lt;/a&gt;
&lt;br&gt;
Need to feed my market addiction
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;My Blog on Google - &lt;/strong&gt;&lt;a href="http://www.google.com/search?as_sitesearch=blog.salvoz.com"&gt;http://www.google.com/search?as_sitesearch=blog.salvoz.com&lt;/a&gt;
&lt;br&gt;
Makes it very easy to search my blog for information on the go.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Orb - &lt;/strong&gt;&lt;a href="http://mycast.orb.com"&gt;http://mycast.orb.com&lt;/a&gt;
&lt;br&gt;
Orb automatically detects mobile browsers, making it extremely easy to get your orb
content on your browser.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Windows Live &lt;/strong&gt;- &lt;a href="http://mobile.live.com/pocketpc"&gt;http://mobile.live.com/pocketpc&lt;/a&gt;
&lt;br&gt;
Shortcuts to various live services, including MSN and MSN Money. Almost a favorites
list in and of itself
&lt;/p&gt;
&lt;/blockquote&gt;&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=459f0f0f-c54a-4dc6-9671-8d1860645373" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,459f0f0f-c54a-4dc6-9671-8d1860645373.aspx</comments>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=480326b2-b6a4-46ce-9da5-9d1204120577</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,480326b2-b6a4-46ce-9da5-9d1204120577.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,480326b2-b6a4-46ce-9da5-9d1204120577.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=480326b2-b6a4-46ce-9da5-9d1204120577</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
While searching for WSS 3.0 SP1 I came across a download for some SharePoint <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=5807b5ef-57a1-47cb-8666-78c1363f127d&amp;DisplayLang=en">templates</a>.
I am impressed by the list at least, and if they work as good as they sound, they
could replace some existing systems someday. I found a site that has allot of the
templates installed and available for <a href="http://www.wssdemo.com/application/default.aspx">demo</a>.
</p>
        <p>
          <b>Server Admin Templates:</b>
          <br />
Server admin templates are created as site definitions, providing tighter integration
and enhanced functionality within the Windows SharePoint Services platform. They will
require a server administrator to install. If you do not have Central Server Admin
rights, you can still install the site admin templates (see second list below) in
the sites/workspaces that you own or administrate. 
</p>
        <ul>
          <li>
Absence Request and Vacation Schedule Management 
</li>
          <li>
Help Desk 
</li>
          <li>
Budgeting and Tracking Multiple Projects 
</li>
          <li>
Inventory Tracking 
</li>
          <li>
Bug Database 
</li>
          <li>
IT Team Workspace 
</li>
          <li>
Call Center 
</li>
          <li>
Job Requisition and Interview Management 
</li>
          <li>
Change Request Management 
</li>
          <li>
Knowledge Base 
</li>
          <li>
Compliance Process Support Site 
</li>
          <li>
Lending Library 
</li>
          <li>
Contacts Management 
</li>
          <li>
Physical Asset Tracking and Management 
</li>
          <li>
Document Library and Review 
</li>
          <li>
Project Tracking Workspace 
</li>
          <li>
Event Planning 
</li>
          <li>
Room and Equipment Reservations 
</li>
          <li>
Expense Reimbursement and Approval Site 
</li>
          <li>
Sales Lead Pipeline 
</li>
        </ul>
        <br />
        <b>Site Admin Templates:</b>
        <br />
Site admin templates are easy for site administrators to install in a template gallery
without requiring server administration access. 
<ul><li>
Board of Directors 
</li><li>
Employee Training Scheduling and Materials 
</li><li>
Business Performance Rating 
</li><li>
Equity Research 
</li><li>
Case Management for Government Agencies 
</li><li>
Integrated Marketing Campaign Tracking 
</li><li>
Classroom Management 
</li><li>
Manufacturing Process Management 
</li><li>
Clinical Trial Initiation and Management 
</li><li>
New Store Opening 
</li><li>
Competitive Analysis Site 
</li><li>
Product and Marketing Requirements Planning 
</li><li>
Discussion Database 
</li><li>
Request for Proposal 
</li><li>
Disputed Invoice Management 
</li><li>
Sports League 
</li><li>
Employee Activities Site 
</li><li>
Team Work Site 
</li><li>
Employee Self-Service Benefits 
</li><li>
Timecard Management 
</li></ul><img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=480326b2-b6a4-46ce-9da5-9d1204120577" /><br /><hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>SharePoint Templates</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,480326b2-b6a4-46ce-9da5-9d1204120577.aspx</guid>
      <link>http://blog.salvoz.com/2008/01/13/SharePointTemplates.aspx</link>
      <pubDate>Sun, 13 Jan 2008 04:23:27 GMT</pubDate>
      <description>&lt;p&gt;
While searching for WSS 3.0 SP1 I came across a download for some SharePoint &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=5807b5ef-57a1-47cb-8666-78c1363f127d&amp;amp;DisplayLang=en"&gt;templates&lt;/a&gt;.
I am impressed by the list at least, and if they work as good as they sound, they
could replace some existing systems someday. I found a site that has allot of the
templates installed and available for &lt;a href="http://www.wssdemo.com/application/default.aspx"&gt;demo&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Server Admin Templates:&lt;/b&gt;
&lt;br&gt;
Server admin templates are created as site definitions, providing tighter integration
and enhanced functionality within the Windows SharePoint Services platform. They will
require a server administrator to install. If you do not have Central Server Admin
rights, you can still install the site admin templates (see second list below) in
the sites/workspaces that you own or administrate. 
&lt;ul&gt;
&lt;li&gt;
Absence Request and Vacation Schedule Management 
&lt;li&gt;
Help Desk 
&lt;li&gt;
Budgeting and Tracking Multiple Projects 
&lt;li&gt;
Inventory Tracking 
&lt;li&gt;
Bug Database 
&lt;li&gt;
IT Team Workspace 
&lt;li&gt;
Call Center 
&lt;li&gt;
Job Requisition and Interview Management 
&lt;li&gt;
Change Request Management 
&lt;li&gt;
Knowledge Base 
&lt;li&gt;
Compliance Process Support Site 
&lt;li&gt;
Lending Library 
&lt;li&gt;
Contacts Management 
&lt;li&gt;
Physical Asset Tracking and Management 
&lt;li&gt;
Document Library and Review 
&lt;li&gt;
Project Tracking Workspace 
&lt;li&gt;
Event Planning 
&lt;li&gt;
Room and Equipment Reservations 
&lt;li&gt;
Expense Reimbursement and Approval Site 
&lt;li&gt;
Sales Lead Pipeline 
&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;
&lt;b&gt;Site Admin Templates:&lt;/b&gt;
&lt;br&gt;
Site admin templates are easy for site administrators to install in a template gallery
without requiring server administration access. 
&lt;ul&gt;
&lt;li&gt;
Board of Directors 
&lt;li&gt;
Employee Training Scheduling and Materials 
&lt;li&gt;
Business Performance Rating 
&lt;li&gt;
Equity Research 
&lt;li&gt;
Case Management for Government Agencies 
&lt;li&gt;
Integrated Marketing Campaign Tracking 
&lt;li&gt;
Classroom Management 
&lt;li&gt;
Manufacturing Process Management 
&lt;li&gt;
Clinical Trial Initiation and Management 
&lt;li&gt;
New Store Opening 
&lt;li&gt;
Competitive Analysis Site 
&lt;li&gt;
Product and Marketing Requirements Planning 
&lt;li&gt;
Discussion Database 
&lt;li&gt;
Request for Proposal 
&lt;li&gt;
Disputed Invoice Management 
&lt;li&gt;
Sports League 
&lt;li&gt;
Employee Activities Site 
&lt;li&gt;
Team Work Site 
&lt;li&gt;
Employee Self-Service Benefits 
&lt;li&gt;
Timecard Management 
&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=480326b2-b6a4-46ce-9da5-9d1204120577" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,480326b2-b6a4-46ce-9da5-9d1204120577.aspx</comments>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=ea0e115c-3d11-422d-a40b-b61401ba3b6c</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,ea0e115c-3d11-422d-a40b-b61401ba3b6c.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,ea0e115c-3d11-422d-a40b-b61401ba3b6c.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=ea0e115c-3d11-422d-a40b-b61401ba3b6c</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Sometimes a file gets locked in TFS, and for whatever reason, you need to unlock it.
You can use the tf command line utility to accomplish this.
</p>
        <blockquote>
          <p>
tf lock /lock:none $/Project/AnyFile.extension /workspace:ComputerName;User /s:<a href="http://TfsServer.Com:8080">http://TfsServer.Com:8080</a></p>
        </blockquote>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=ea0e115c-3d11-422d-a40b-b61401ba3b6c" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>Unlock a file in TFS</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,ea0e115c-3d11-422d-a40b-b61401ba3b6c.aspx</guid>
      <link>http://blog.salvoz.com/2007/11/30/UnlockAFileInTFS.aspx</link>
      <pubDate>Fri, 30 Nov 2007 16:36:15 GMT</pubDate>
      <description>&lt;p&gt;
Sometimes a file gets locked in TFS, and for whatever reason, you need to unlock it.
You can use the tf command line utility to accomplish this.
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
tf lock /lock:none $/Project/AnyFile.extension /workspace:ComputerName;User /s:&lt;a href="http://TfsServer.Com:8080"&gt;http://TfsServer.Com:8080&lt;/a&gt;
&lt;/p&gt;
&lt;/blockquote&gt;&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=ea0e115c-3d11-422d-a40b-b61401ba3b6c" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,ea0e115c-3d11-422d-a40b-b61401ba3b6c.aspx</comments>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=1fc0ad9d-6aeb-4766-a8be-0f67f2e28e70</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,1fc0ad9d-6aeb-4766-a8be-0f67f2e28e70.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,1fc0ad9d-6aeb-4766-a8be-0f67f2e28e70.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=1fc0ad9d-6aeb-4766-a8be-0f67f2e28e70</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <strong>Rant</strong>
        </p>
        <p>
I don't like anti-virus software, and I like real time virus scanning even more. It's
like trying to fix a paper cut with brain surgery. There are plenty of guidelines
out there for how you can configure your computer, and how you can be a smarter user
and avoid virus, spyware etc. Those are mainly for workstations and home PCs, but
what about servers? 
</p>
        <p>
My take on servers is, you shouldn't be doing anything that compromises the security
of a server, and that includes browsing the web, using a standard or admin account.
So if you cut out browsing, don't install warez, what's left? I know, I know, what
about things like Code Red? When Code Red first hit, it didn't matter if you anti-virus
installed or not, the attack was so new that your only defense was to pull your web
server off line until you got it patched. A virus from last year, should never find
it's way onto your server if you are careful, leaving zero-day exploits and black
market hacks, that AV isn't going to catch it right away anyway. About the only thing
AV software is good for, is finding that bot net Trojan your Mom gets when she installs
Super Happy Smiley emoticons for email.  
</p>
        <p>
I know I'm not going to win the argument for not having any anti-virus installed,
but let's at least be intelligent about it ok? If you call yourself an IT administrator,
Network Administrator, etc, now is the time to earn that title. <em>Anyone</em> can
carpet bomb a network with an enterprise anti-virus package. The AV makers even make
it easy to auto deploy their poorly written, resource hogging craplets via auto install
software and group policy. 
</p>
        <p>
A true administrator will take the time to come up with a comprehensive approach to
computer and network defense, including the intelligent installation and configuration
of AV software. I found an excellent <a href="http://myitforum.com/cs2/files/folders/106397/download.aspx">document</a> on
folders and files you should seriously consider exempting from real time, and even
on demand scans. 
</p>
        <p>
Yeah, yeah, I know, just run Linux on the desktop and use a LAMP stack for your servers. 
</p>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=1fc0ad9d-6aeb-4766-a8be-0f67f2e28e70" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>Anti-virus on Servers</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,1fc0ad9d-6aeb-4766-a8be-0f67f2e28e70.aspx</guid>
      <link>http://blog.salvoz.com/2007/11/29/AntivirusOnServers.aspx</link>
      <pubDate>Thu, 29 Nov 2007 22:15:30 GMT</pubDate>
      <description>&lt;p&gt;
&lt;strong&gt;Rant&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
I don't like anti-virus software, and I like real time virus scanning even more. It's
like trying to fix a paper cut with brain surgery. There are plenty of guidelines
out there for how you can configure your computer, and how you can be a smarter user
and avoid virus, spyware etc. Those are mainly for workstations and home PCs, but
what about servers? 
&lt;/p&gt;
&lt;p&gt;
My take on servers is, you shouldn't be doing anything that compromises the security
of a server, and that includes browsing the web, using a standard or admin account.
So if you cut out browsing, don't install warez, what's left? I know, I know, what
about things like Code Red? When Code Red first hit, it didn't matter if you anti-virus
installed or not, the attack was so new that your only defense was to pull your web
server off line until you got it patched. A virus from last year, should never find
it's way onto your server if you are careful, leaving zero-day exploits and black
market hacks, that AV isn't going to catch it right away anyway. About the only thing
AV software is good for, is finding that bot net Trojan your Mom gets when she installs
Super Happy Smiley emoticons for email.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
I know I'm not going to win the argument for not having any anti-virus installed,
but let's at least be intelligent about it ok? If you call yourself an IT administrator,
Network Administrator, etc, now is the time to earn that title. &lt;em&gt;Anyone&lt;/em&gt; can
carpet bomb a network with an enterprise anti-virus package. The AV makers even make
it easy to auto deploy their poorly written, resource hogging craplets via auto install
software and group policy. 
&lt;/p&gt;
&lt;p&gt;
A true administrator will take the time to come up with a comprehensive approach to
computer and network defense, including the intelligent installation and configuration
of AV software. I found an excellent &lt;a href="http://myitforum.com/cs2/files/folders/106397/download.aspx"&gt;document&lt;/a&gt; on
folders and files you should seriously consider exempting from real time, and even
on demand scans. 
&lt;/p&gt;
&lt;p&gt;
Yeah, yeah, I know, just run Linux on the desktop and use a LAMP stack for your servers. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=1fc0ad9d-6aeb-4766-a8be-0f67f2e28e70" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,1fc0ad9d-6aeb-4766-a8be-0f67f2e28e70.aspx</comments>
      <category>Technology</category>
    </item>
    <item>
      <trackback:ping>http://blog.salvoz.com/Trackback.aspx?guid=bbc6f3f5-237f-43c5-8c17-01f16d841a1a</trackback:ping>
      <pingback:server>http://blog.salvoz.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.salvoz.com/PermaLink,guid,bbc6f3f5-237f-43c5-8c17-01f16d841a1a.aspx</pingback:target>
      <dc:creator>Adam Salvo</dc:creator>
      <wfw:comment>http://blog.salvoz.com/CommentView,guid,bbc6f3f5-237f-43c5-8c17-01f16d841a1a.aspx</wfw:comment>
      <wfw:commentRss>http://blog.salvoz.com/SyndicationService.asmx/GetEntryCommentsRss?guid=bbc6f3f5-237f-43c5-8c17-01f16d841a1a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Microsoft, breaking from it's usual secrecy around the next version of Windows, has
released some material on <a href="http://channel8.msdn.com/Posts/Virtualization-and-Windows-7/">Channel
8</a> about work being done on the Kernel. Referred to as WinMin, the Kernel weighs
in at just 25MB and is supposed to be used in a a variety of Windows products, desktop,
server, and small form factor. The video posted, consists of <a href="http://www.microsoft.com/presspass/exec/de/Traut/default.mspx">Eric
Traut</a> giving a presentation with an integrated power point deck. 
</p>
        <p>
The presentation is primarily on Microsoft's hypervisor and vitalization. The comments
on Windows 7 don't come until 44 minutes into the video. 
</p>
        <p>
Other interesting notes
</p>
        <ul>
          <li>
Vista and Windows Server 2008 are the first versions of windows that are Vitalization
aware 
</li>
          <li>
Admits that upgrading the OS is painful at best. Vista actually installs a new OS
and tries to pull settings from XP. Could Windows 7 actually allow you to reinstall
the OS without reinstalling? 
</li>
          <li>
Admits it's embarrassing that there are un-installer products. 
</li>
          <li>
Demos of Windows 1 and 2 
</li>
          <li>
WinMin 
<ul><li>
25MB Kernal 
</li><li>
40MB of memory, 7MB free. 
</li><li>
HTTP Server? I hope that's for demo's only. 
</li></ul></li>
        </ul>
        <p>
The "scheduled" release date is 2010, which is 2-3 years out (simple math FTW). I
point out the 2-3 year time frame, because I think it's significant for a couple of
reasons. First, how many things got cut from Vista in the 2-3 years leading up to
it (WinFS anyone?). Second, how much of what we are hearing today, will make it to
the final product? Third, will I still be blogging in 2010, such that I can look back
on this post and comment on it when Windows 7 gets released.
</p>
        <p>
I have read comments that Vista is like WinME, and agree somewhat. Not that Vista
is as bad as WinME, but that I am expecting (hoping) the next version of windows
to be everything Vista was supposed to be, and then more. Along the same lines, people
always seem to think that WinXP was so great, but they were comparing it to WinME.
I switched to an NT based operating system with Windows 2000 and never looked back.
I had a few games that wouldn't run, but there were work around's available. When
XP was released, it wasn't as big of a deal for me. 
</p>
        <p>
I'm still running XP at home, and Vista at work on my laptop I got back in March.
At home, I recently reformatted, and after running Vista for 6 months, didn't see
any benefit, especially since I only had 2 GB ram (no need to go 64bit, and yes I
realize there is a 64 bit XP), and do DX10 video card. Just over a month later, I'm
running 4GB of ram (for no other reason then I got an extra 2GB on the cheap), and
I had to go get a new video card (8800GT) to play COD4 at acceptable frame rates and
resolutions. Nuts. 
</p>
        <p>
With the LAN party this weekend, I don't have enough time to rebuild in time. Then
again, it's the type of late night challenge I wouldn't mind. I'm thinking I might
just image my system drive and give it a go. I still have all my notes (what to install),
from the last time I rebuilt, and the idea of doing a VM based setup with my 4GBs
of ram is an option.  
</p>
        <p>
          <strong>References:</strong>
        </p>
        <ul>
          <li>
            <strong>
              <a href="http://www.news.com/beyond-binary/8301-13860_3-9800751-56.html?tag=nefd.lede">CNet</a>
            </strong>
          </li>
          <li>
            <strong>
              <a href="http://blogs.techrepublic.com.com/tech-news/?p=1425&amp;tag=nl.e101">Tech
Republic</a>
            </strong>
          </li>
          <li>
            <strong>
              <a href="http://channel8.msdn.com/Posts/Virtualization-and-Windows-7/">Channel
8</a>
            </strong>
          </li>
        </ul>
        <img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=bbc6f3f5-237f-43c5-8c17-01f16d841a1a" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.salvoz.com">Adam Salvo</a>. 
</body>
      <title>WinMin - Windows 7</title>
      <guid isPermaLink="false">http://blog.salvoz.com/PermaLink,guid,bbc6f3f5-237f-43c5-8c17-01f16d841a1a.aspx</guid>
      <link>http://blog.salvoz.com/2007/11/13/WinMinWindows7.aspx</link>
      <pubDate>Tue, 13 Nov 2007 18:16:48 GMT</pubDate>
      <description>&lt;p&gt;
Microsoft, breaking from it's usual secrecy around the next version of Windows, has
released some material on &lt;a href="http://channel8.msdn.com/Posts/Virtualization-and-Windows-7/"&gt;Channel
8&lt;/a&gt; about work being done on the Kernel. Referred to as WinMin, the Kernel weighs
in at just 25MB and is supposed to be used in a a variety of Windows products, desktop,
server, and small form factor. The video posted, consists of &lt;a href="http://www.microsoft.com/presspass/exec/de/Traut/default.mspx"&gt;Eric
Traut&lt;/a&gt;&amp;nbsp;giving a presentation with an integrated power point deck. 
&lt;/p&gt;
&lt;p&gt;
The presentation is primarily on Microsoft's hypervisor and vitalization. The comments
on Windows 7 don't come until&amp;nbsp;44 minutes into the video. 
&lt;/p&gt;
&lt;p&gt;
Other interesting notes
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Vista and Windows Server 2008 are the first versions of windows that are Vitalization
aware 
&lt;li&gt;
Admits that upgrading the OS is painful at best. Vista actually installs a new OS
and tries to pull settings from XP. Could Windows 7 actually allow you to reinstall
the OS without reinstalling? 
&lt;li&gt;
Admits it's embarrassing that there are un-installer products. 
&lt;li&gt;
Demos of Windows 1 and 2 
&lt;li&gt;
WinMin 
&lt;ul&gt;
&lt;li&gt;
25MB Kernal 
&lt;li&gt;
40MB of memory, 7MB free. 
&lt;li&gt;
HTTP Server? I hope that's for demo's only. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
The "scheduled" release date is 2010, which is 2-3 years out (simple math FTW). I
point out the 2-3 year time frame, because I think it's significant for a couple of
reasons. First, how many things got cut from Vista in the 2-3 years leading up to
it (WinFS anyone?). Second, how much of what we are hearing today, will make it to
the final product? Third, will I still be blogging in 2010, such that I can look back
on this post and comment on it when Windows 7 gets released.
&lt;/p&gt;
&lt;p&gt;
I have read comments that Vista is like WinME, and agree somewhat. Not that Vista
is as bad as WinME, but that I am expecting (hoping)&amp;nbsp;the next version of windows
to be everything Vista was supposed to be, and then more. Along the same lines, people
always seem to think that WinXP was so great, but they were comparing it to WinME.
I switched to an NT based operating system with Windows 2000 and never looked back.
I had a few games that wouldn't run, but there were work around's available. When
XP was released, it wasn't as big of a deal for me. 
&lt;/p&gt;
&lt;p&gt;
I'm still running XP at home, and Vista at work on my laptop I got back in March.
At home, I recently reformatted, and after running Vista for 6 months, didn't see
any benefit, especially since I only had 2 GB ram (no need to go 64bit, and yes I
realize there is a 64 bit XP), and do DX10 video card. Just over a month later, I'm
running 4GB of ram (for no other reason then I got an extra 2GB on the cheap), and
I had to go get a new video card (8800GT) to play COD4 at acceptable frame rates and
resolutions. Nuts. 
&lt;/p&gt;
&lt;p&gt;
With the LAN party this weekend, I don't have enough time to rebuild in time. Then
again, it's the type of late night challenge I wouldn't mind. I'm thinking I might
just image my system drive and give it a go. I still have all my notes (what to install),
from the last time I rebuilt, and the idea of doing a VM based setup with my 4GBs
of ram is an option. &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;References:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="http://www.news.com/beyond-binary/8301-13860_3-9800751-56.html?tag=nefd.lede"&gt;CNet&lt;/a&gt;&lt;/strong&gt; 
&lt;li&gt;
&lt;strong&gt;&lt;a href="http://blogs.techrepublic.com.com/tech-news/?p=1425&amp;amp;tag=nl.e101"&gt;Tech
Republic&lt;/a&gt;&lt;/strong&gt; 
&lt;li&gt;
&lt;strong&gt;&lt;a href="http://channel8.msdn.com/Posts/Virtualization-and-Windows-7/"&gt;Channel
8&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://blog.salvoz.com/aggbug.ashx?id=bbc6f3f5-237f-43c5-8c17-01f16d841a1a" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.salvoz.com"&gt;Adam Salvo&lt;/a&gt;. </description>
      <comments>http://blog.salvoz.com/CommentView,guid,bbc6f3f5-237f-43c5-8c17-01f16d841a1a.aspx</comments>
      <category>Technology</category>
    </item>
  </channel>
</rss>