<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" 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:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Software</title>
        <link>http://geekswithblogs.net/twickers/category/6179.aspx</link>
        <description>Packaged / Third party software related posts, including driver issues.</description>
        <language>en-GB</language>
        <copyright>Liam Westley</copyright>
        <managingEditor>liam.westley@tigernews.co.uk</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>Hosted exception collection for .NET applications made easy – Exceptioneer.com</title>
            <link>http://geekswithblogs.net/twickers/archive/2009/11/20/136439.aspx</link>
            <description>&lt;p&gt;I own a company, Tiger Computer Services Ltd, which is an Independent Software Vendor (ISV) providing .NET software solutions to clients in the London area.&lt;/p&gt;
&lt;p&gt;One of the most significant considerations when running a small ISV is the cost of supporting software in the field. For some clients, support is not a billable item, especially if the fault is within the software we have provided. This means that every time the telephone rings, we bleed money, and if we have to actually go on site to resolve an issue it gets worse.&lt;/p&gt;
&lt;p&gt;Whether the software solution is ‘packaged’ or is a custom solution, all our clients run the software on their own equipment at their own premises.  We have never asked for VPN access into their network.  We take the view that if you cannot easily VPN into a system you have a real incentive to write reliable software that works first time and doesn’t need continuous intervention.&lt;/p&gt;
&lt;p&gt;However, although all the clients can be reached within about one hour by public transport, an on-site visit is bad for many reasons;&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;It costs money; either to ourselves or to the client (the latter is even worse if someone has to approve the cost in advance of the visit)&lt;/li&gt;
    &lt;li&gt;It takes time, which can lead to more issues; i.e. data corruption through continued use of the software&lt;/li&gt;
    &lt;li&gt;It is highly disruptive of work being undertaken for other clients&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Exception handling is a good thing&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This may sound obvious, but however good your programming is, it’ll generate exceptions.  It is impossible to account for all eventualities and you need to be ready to handle them and log the state of the system when they occurred.&lt;/p&gt;
&lt;p&gt;The solutions we deliver are generally a combination of ASP.NET web applications, Windows Services (Windows Forms applications with no user interface) and usually with some database server in the background (SQL Server, MySQL or Oracle).  Our exception handling is wrapped up in a set of reporting libraries whose history dates back to before Visual Basic 6.&lt;/p&gt;
&lt;p&gt;The reporting libraries were overhauled in the transfer to C#, and they provide a simple method for logging messages and exceptions simultaneously to the Windows Event Log, text based log file, SMTP e-mail and interactive dialogs (for Windows Forms applications with a user interface).&lt;/p&gt;
&lt;p&gt;The libraries consist of a central reporting engine, into which various reporters are plugged and these handle all the various methods for recording exceptions.  One call to the reporting engine to display a message or exception calls all the reporters in turn.  This allows new methods of reporting exceptions to be added quickly, and for various methods to be turned off as required (such as disabling writing to the Event Log on shared hosting providers).&lt;/p&gt;
&lt;p&gt;Whether you use the Microsoft application block, log4net or some home grown exception handling, the biggest issue is getting access to the log files or event log messages once an exception has occurred.&lt;/p&gt;
&lt;p&gt;Without remote access, we rely on the client IT team to either take the text log file, or dump the Event Logs to a CSV file, and e-mail the file to us. Of course, this assumes that the client is already aware they have a problem, which means it has very likely started to affect their use of the application.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Proactive exception handling&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In an ideal world you would receive notification automatically about any exceptions in your applications, without requiring intervention from the client.&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;&lt;em&gt;Nothing impresses a client more than when you phone &lt;strong&gt;them &lt;/strong&gt;to tell them they have an issue, &lt;strong&gt;and &lt;/strong&gt;that you have already got a solution which they can implement to fix it.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Although our reporting libraries do include an SMTP e-mail reporter which can provide some of this proactive functionality it is not always possible to persuade clients that their SMTP gateway or firewall should be ‘tweaked’ to allow support e-mails out of the building.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Exceptioneer&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Earlier this year I was kindly invited into a beta program for a ‘hosted exception collection’ service called Exceptioneer run by the good chaps at Pixel Programming, Phil Winstanley (a Microsoft MVP, no less) and Chris Gaskell.  &lt;/p&gt;
&lt;p&gt;These guys write .NET applications for a living and had already created their own centralised exception collection system for their own applications, solving the issues encountered when creating this type of solution.  Realising they had something well worth sharing, they turned their system into a packaged, hosted service for other developers and Exceptioneer was born.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;.NET support&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Exceptioneer supports ASP.NET, Windows Forms and JavaScript (although I have yet to use the JavaScript exception hander).&lt;/p&gt;
&lt;p&gt;Integration in an ASP.NET application is simple; reference the Exceptioneer web client assembly and add a few lines in the Web.Config and it will be reporting unhandled exceptions right away.  &lt;/p&gt;
&lt;p&gt;For Windows Forms, you need to reference a windows form assembly and integrate the API into whatever exception handling system you are already using.  We had it integrated with our reporting engine within an hour or so.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What does Exceptioneer provide?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The management interface of Exceptioneer provides a very clean web interface, where you can view all your registered projects (limited to three in the free service), and drill down into the various exceptions which might have occurred, when the last occurred and what application generate the exception. &lt;/p&gt;
&lt;p&gt;Repeated exceptions are intelligently grouped with drill down for further detail, including stack traces and full source code from the PDB file if you are testing a debug compilation.  You can identify the exact line causing the issue, and 75% of the time it is possible to identify the underlying cause without even starting up Visual Studio to view the source code.&lt;/p&gt;
&lt;p&gt;Exceptioneer provides e-mail notifications, and if you are a Twitter user, Exceptioneer can even send direct messages when new exceptions occur, which tends to catch the eye even quicker than e-mails.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;... and it works&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Since integrating Exceptioneer with a new system deployed in September, it has proved invaluable for resolving issues (related to user input which was not being verified correctly) which would have come close to an on-site visit to identify exactly what was happening.&lt;/p&gt;
&lt;p&gt;Even better, on most occasions we phone the client first to inform them that they had the problem (which occurred more than once) and the IT support guys were able to fix the problem before the end user actually realised something had gone wrong.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Try it yourself&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Now the beta program has been completed, the service has been opened for everyone.  I recommend heading over to &lt;a href="http://www.exceptioneer.com"&gt;http://www.exceptioneer.com&lt;/a&gt; and registering for a free account, and giving it a spin in your own projects.&lt;br /&gt;
 &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=136439"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=136439" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/twickers/aggbug/136439.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Liam Westley</dc:creator>
            <guid>http://geekswithblogs.net/twickers/archive/2009/11/20/136439.aspx</guid>
            <pubDate>Fri, 20 Nov 2009 13:32:54 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/twickers/comments/136439.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/twickers/archive/2009/11/20/136439.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/twickers/comments/commentRss/136439.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/twickers/services/trackbacks/136439.aspx</trackback:ping>
        </item>
        <item>
            <title>Hyper-V Server on a laptop - don't forget to check the power settings for the default power scheme</title>
            <link>http://geekswithblogs.net/twickers/archive/2009/11/18/136405.aspx</link>
            <description>&lt;p&gt;If you install Hyper-V Server it comes without the usual Windows Server UI. On a laptop this means there is no control panel applet or system tray battery icon available to adjust the power configuration. &lt;/p&gt;
&lt;p&gt;It's highly unlikely that the default option of &lt;em&gt;Balance&lt;/em&gt;&lt;em&gt;d&lt;/em&gt; is what you really want for hosting virtual machines, and you will ideally to set it to &lt;em&gt;High Performance&lt;/em&gt; instead.&lt;/p&gt;
&lt;p&gt;No need to worry, you need the command line tool, &lt;strong&gt;powercfg&lt;/strong&gt;. Run the command line with the option &lt;strong&gt;list&lt;/strong&gt; and then use the &lt;strong&gt;-setactive&lt;/strong&gt; option with the long GUID to select your desired power scheme, as shown in the screen grab below. Job done.&lt;/p&gt;
&lt;p&gt;&lt;img width="90%" alt="Using powercfg command line utility to change the power settings" src="http://www.tigernews.co.uk/blog-twickers/hyperv-powercfg/hyperv-powercfg.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=136405"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=136405" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/twickers/aggbug/136405.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Liam Westley</dc:creator>
            <guid>http://geekswithblogs.net/twickers/archive/2009/11/18/136405.aspx</guid>
            <pubDate>Thu, 19 Nov 2009 08:39:39 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/twickers/comments/136405.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/twickers/archive/2009/11/18/136405.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/twickers/comments/commentRss/136405.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/twickers/services/trackbacks/136405.aspx</trackback:ping>
        </item>
        <item>
            <title>How to enable PowerShell in Hyper-V Server 2008 R2</title>
            <link>http://geekswithblogs.net/twickers/archive/2009/11/04/136013.aspx</link>
            <description>After reading Tim Anderson’s blog article (&lt;a href="http://www.itwriting.com/blog/1933-hyper-v-server-2008-r2-a-great-deal-for-windows-virtualization.html"&gt;here&lt;/a&gt;) on his installation of Hyper-V Server 2008 R2 I glibly added a comment that R2 now includes PowerShell 2.0 for local management of virtual machines using PowerShell scripts.  Of course, I hadn’t actually tried this before commenting ....&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Why would you want to use scripting on Hyper-V Server 2008 R2&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
If you have never installed Hyper-V Server 2008 R2 you may not realise the limited options provided by the local management tool.  Based on Windows Server 2008 R2 Server Core there is no Windows Explorer and none of the standard user interface components for configuration.  Instead the Hyper-V team provide a simple menu which supports the configuration steps required to allow remote management of the server using the Hyper-V Manager MMC snap-in (available for Vista, Windows 7 and Windows Server 2008).&lt;br /&gt;
&lt;br /&gt;
&lt;img align="middle" width="90%" src="http://www.tigernews.co.uk/blog-twickers/hyperv-ps/01-LocalManagementTool.jpg" alt="Hyper-V Server Local Management Tool" /&gt;&lt;br /&gt;
&lt;br /&gt;
The real ‘local’ management tool is that old fashioned item, the command prompt,&lt;br /&gt;
&lt;br /&gt;
&lt;img align="middle" width="90%" src="http://www.tigernews.co.uk/blog-twickers/hyperv-ps/02-RealLocalManagementTool.jpg" alt="Command Prompt" /&gt;&lt;br /&gt;
&lt;br /&gt;
So, if you aim to manage Hyper-V Server 2008 R2 you should get used to command line tools and commands, which means having access to a scripting system like PowerShell provides a route for local management of virtual machines without requiring the Hyper-V Manager on a separate client machine.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;No PowerShell by default&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
As stated above, Hyper-V Server 2008 R2 is based on Windows Server 2008 R2 Server Core, and it is this update that included support for .NET framework and PowerShell scripting.  Quite correctly server core locks down all functionality until it is enabled/installed.  PowerShell is one of the items that are not installed by default.  &lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;First installation attempt&lt;/span&gt;&lt;br style="font-weight: bold;" /&gt;
&lt;br /&gt;
So I did a quick Google/Bing for &lt;span style="font-weight: bold; font-style: italic;"&gt;Enabling PowerShell on Hyper-V Server 2008 R2&lt;/span&gt; and got to this blog article (&lt;a href="http://blogs.msdn.com/virtual_pc_guy/archive/2009/02/10/enabling-powershell-on-hyper-v-server-2008-r2.aspx"&gt;here&lt;/a&gt;) on the highly useful Virtual PC Guy’s blog. I followed the steps. No joy.&lt;br /&gt;
&lt;br /&gt;
&lt;img align="middle" width="90%" src="http://www.tigernews.co.uk/blog-twickers/hyperv-ps/03-FirstInstallAttempt.jpg" alt="First installation attempt" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Hold on - doesn’t PowerShell required .NET Framework&lt;/span&gt;?&lt;br style="font-weight: bold;" /&gt;
&lt;br /&gt;
I did a directory search, &lt;span style="font-weight: bold;"&gt;dir c:\windows\*powershell*.exe /s&lt;/span&gt;, to see if the directory path had changed, but instead of finding a PowerShell installation, I found a list of files in a directory called &lt;span style="font-weight: bold;"&gt;c:\windows\winsxs&lt;/span&gt;.  This directory appears to contain all the install packages for server core, and as well as PowerShell it included .NET framework installations.&lt;br /&gt;
&lt;br /&gt;
This was the ‘lightbulb’ moment I was searching for. PowerShell probably won’t install because I the .NET Framework is not installed.  A big more of Google/Bing and I found the following article on Window Server 2008 R2 Server Core, on MSDN, &lt;a href="http://code.msdn.microsoft.com/r2core/Wiki/View.aspx?title=Home&amp;amp;version=8"&gt;http://code.msdn.microsoft.com/r2core/Wiki/View.aspx?title=Home&amp;amp;version=8&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I ran the command &lt;span style="font-weight: bold;"&gt;oclist&lt;/span&gt; to list all the installed options,&lt;br /&gt;
&lt;br /&gt;
&lt;img align="middle" width="90%" src="http://www.tigernews.co.uk/blog-twickers/hyperv-ps/04-oclist.jpg" alt="OCList output" /&gt;&lt;br /&gt;
&lt;br /&gt;
There, right in the middle was PowerShell being a child node of NetFx2 (.Net Framework 2.0) which suggested a dependency.  So I ran the following installation commands&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;   start /w ocsetup NetFx2-ServerCore&lt;/span&gt;&lt;br style="font-weight: bold;" /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;   start /w ocsetup MicrosoftsoftWindowsPowerShell&lt;/span&gt;&lt;br style="font-weight: bold;" /&gt;
&lt;br /&gt;
After that, I had PowerShell installed,&lt;br /&gt;
&lt;br /&gt;
&lt;img align="middle" width="90%" src="http://www.tigernews.co.uk/blog-twickers/hyperv-ps/05-InstallationComplete.jpg" alt="Installation Complete" /&gt;&lt;br /&gt;
&lt;br /&gt;
To run it I just &lt;span style="font-weight: bold;"&gt;cd&lt;/span&gt;'d to &lt;span style="font-weight: bold;"&gt;c:\windows\system32\WindowsPowerShell\v1.0&lt;/span&gt; and typed &lt;span style="font-weight: bold;"&gt;powershell&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img align="middle" width="90%" src="http://www.tigernews.co.uk/blog-twickers/hyperv-ps/06-RunningPowerShell.jpg" alt="PowerShelll command prompt" /&gt;&lt;br /&gt;
&lt;br /&gt;
Alternatively once you reboot the system, the PowerShell directory will be placed in the search path and you can just type powershell in any directory to access the PowerShell command prompt.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Next steps ...&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;In a post next week I’ll demonstrate how to use the PowerShell Management Library for Hyper-V available on codeplex (&lt;a href="http://pshyperv.codeplex.com/"&gt;http://pshyperv.codeplex.com/&lt;/a&gt;) on Hyper-V Server 2008 R2 to list running virtual machines, start and stop virtual machines and do useful admin stuff like mount/dismount VHD drives.&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=136013"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=136013" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/twickers/aggbug/136013.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Liam Westley</dc:creator>
            <guid>http://geekswithblogs.net/twickers/archive/2009/11/04/136013.aspx</guid>
            <pubDate>Thu, 05 Nov 2009 09:00:47 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/twickers/comments/136013.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/twickers/archive/2009/11/04/136013.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/twickers/comments/commentRss/136013.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/twickers/services/trackbacks/136013.aspx</trackback:ping>
        </item>
        <item>
            <title>Where has my graphic equalizer gone in Windows Media Player 12? (i.e. Windows 7)</title>
            <link>http://geekswithblogs.net/twickers/archive/2009/10/23/135680.aspx</link>
            <description>I have used Jabra BT320s Bluetooth headsets for some time to listen to music on my desktop PC, under Vista and Windows 7. &lt;br /&gt;
&lt;br /&gt;
Although all the same model, they have dramatically different maximum volume settings (which I’m guessing are hardware related in some manner).  It can be handy to use the graphic equaliser in Windows Media Player to boost the volume, especially of radio programmes I’ve recorded on my DAB radio.&lt;br /&gt;
&lt;br /&gt;
When I upgraded to Windows 7 it came with Windows Media Player 12, and the graphic equaliser appeared to have gone missing from the main window.  However, it is there, you just need to know where to look.&lt;br /&gt;
&lt;br /&gt;
If you just ‘play’ an MP3 track you get a default album art/visualisation windows,&lt;br /&gt;
&lt;br /&gt;
&lt;img align="middle" width="100%" src="http://www.tigernews.co.uk/blog-twickers/wmp12-win7/Ctrl3.png" alt="Album Art/Visualisation view" /&gt;&lt;br /&gt;
&lt;br /&gt;
Well, no equaliser there. However, it used to be on the windows where you could see the playlist, you can access this by pressing the Alt key and then selecting Show Menu Bar (actually, &lt;span style="font-weight: bold;"&gt;Ctrl+1&lt;/span&gt; also works but I only found that out when researching how to get the equaliser visible).&lt;br /&gt;
&lt;br /&gt;
&lt;img align="middle" width="100%" src="http://www.tigernews.co.uk/blog-twickers/wmp12-win7/Ctrl1.png" alt="Playlist view" /&gt;&lt;br /&gt;
&lt;br /&gt;
Now it used to be down near the time elapsed/remaining area, but it’s not there.  Hmmmm.&lt;br /&gt;
&lt;br /&gt;
So I did some Googling, and discovered it is available on the ‘mini display’ and the best way to get this is to press &lt;span style="font-weight: bold;"&gt;Ctrl+2&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;img align="middle" width="50%" src="http://www.tigernews.co.uk/blog-twickers/wmp12-win7/Ctrl2-NoEqualiser.png" alt="No equaliser" /&gt;&lt;br /&gt;
&lt;br /&gt;
Look , there is the icon for the equaliser, just there in the bottom right corner ...&lt;br /&gt;
&lt;br /&gt;
&lt;img align="middle" width="50%" src="http://www.tigernews.co.uk/blog-twickers/wmp12-win7/Ctrl2-NoEqualiser-ButtonHighlighted.png" alt="Equaliser button" /&gt;&lt;br /&gt;
&lt;br /&gt;
... if you click on that icon you finally get the equaliser,&lt;br /&gt;
&lt;br /&gt;
&lt;img align="middle" width="80%" src=" http://www.tigernews.co.uk/blog-twickers/wmp12-win7/Ctrl2-EqualiserDisplayed.png " alt="Equaliser now available" /&gt;&lt;br /&gt;
&lt;br /&gt;
Once adjusted you can hit &lt;span style="font-weight: bold;"&gt;Ctrl+1&lt;/span&gt; to go back to playlist mode, or &lt;span style="font-weight: bold;"&gt;Ctrl+3&lt;/span&gt; to view the album art/visualisation and the equaliser setting will remain in place.&lt;br /&gt;
&lt;br /&gt;
I have no idea why they made it this hard, I really don’t.&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=135680"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=135680" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/twickers/aggbug/135680.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Liam Westley</dc:creator>
            <guid>http://geekswithblogs.net/twickers/archive/2009/10/23/135680.aspx</guid>
            <pubDate>Fri, 23 Oct 2009 18:14:02 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/twickers/comments/135680.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/twickers/archive/2009/10/23/135680.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/twickers/comments/commentRss/135680.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/twickers/services/trackbacks/135680.aspx</trackback:ping>
        </item>
        <item>
            <title>Adobe Acrobat Reader Updates – how to save them locally for repeated use, a step by step guide</title>
            <link>http://geekswithblogs.net/twickers/archive/2009/10/14/135458.aspx</link>
            <description>As a developer I have several machines, some of which are virtual machines which may be isolated from the general internet.  I used to get annoyed with Adobe not providing direct downloads for updates which means you have to download updates for each machine separately.  &lt;br /&gt;
&lt;br /&gt;
I realise there may be good reasons for this, differentiating between different versions of operating system.  However, I do like to have the ability to rebuild a system to a known state from scratch without relying on online updates.&lt;br /&gt;
&lt;br /&gt;
For this reason I quite often avoided downloading Acrobat updates, until I found out how to perform the update on one machine, capture the update files and then use these to roll out updates the various systems on which I have Acrobat Reader installed.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Step 1 – Help menu, check for Updates&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img width="100%" alt="Step 1 - Check for updates" src="http://www.tigernews.co.uk/blog-twickers/adobereader/001-CheckForUpdates.png" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Step2 – Adobe Updater progress bar should appear&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img width="100%" alt="Step 2 - Updater in progress" src="http://www.tigernews.co.uk/blog-twickers/adobereader/002-CheckInProgress.png" /&gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Step 3 – If updates are found, you have the option to click on a Preferences link&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img width="100%" alt="Step 3 - Click on preferences" src="http://www.tigernews.co.uk/blog-twickers/adobereader/003-UpdatesFound-ClickOnPreferences.png" /&gt; &lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Step 4 - In the preferences dialog you will find a setting called File Location, this is where updates will be downloaded&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img width="100%" alt="Step 4 - Locate the file location for downloaded updates" src="http://www.tigernews.co.uk/blog-twickers/adobereader/004-PreferencesDialog.png " /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Step 5 – Highlight the path, right click and copy the folder location&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img width="100%" alt="Step 5 - Copy the download file location" src="http://www.tigernews.co.uk/blog-twickers/adobereader/005-HighlightFileLocation-Copy.png" /&gt; &lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Step 6 – Run Windows Explorer, paste in the folder location you just copied&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img width="100%" alt="Step 6 - Open Windows Explorer in download file location" src="http://www.tigernews.co.uk/blog-twickers/adobereader/006-WindowsExplorerFileLocation.png " /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Step 7 – Back in the Adobe Updater select the option to download and install updates, a new folder appears in Windows Explorer&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img width="100%" alt="Step 7 - The real download location appears" src="http://www.tigernews.co.uk/blog-twickers/adobereader/007-ActualDownloadFolder.png " /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Step 8 – It is quite possible that the update will download additional patches to the main installation (and these are the patches you can never normally download directly from Adobe)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img width="100%" alt="Step 8 - Multiple downloads might appear" src="http://www.tigernews.co.uk/blog-twickers/adobereader/008-TwoFilesInThisUpdate.png " /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Step 9 – You will need to copy the files from Windows Explorer once the download is complete, in Windows 7 the UAC confirmation (the small shield) halts the updater and gives you plenty of time to copy the files.  If the Adobe Updater runs automatically you need to be very quick as all the updates files are deleted once the update is complete.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img width="100%" alt="Step 9 - Quickly copy those downloaded updates, the Adobe Updater deletes them after installation" src="http://www.tigernews.co.uk/blog-twickers/adobereader/009-UACPausesUpdate-CopyFilesNow.png " /&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=135458"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=135458" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/twickers/aggbug/135458.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Liam Westley</dc:creator>
            <guid>http://geekswithblogs.net/twickers/archive/2009/10/14/135458.aspx</guid>
            <pubDate>Wed, 14 Oct 2009 17:57:49 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/twickers/comments/135458.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/twickers/archive/2009/10/14/135458.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/twickers/comments/commentRss/135458.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/twickers/services/trackbacks/135458.aspx</trackback:ping>
        </item>
        <item>
            <title>Virtualised networking issues? Sometimes it's the most obvious thing, Doh!</title>
            <link>http://geekswithblogs.net/twickers/archive/2009/10/04/135291.aspx</link>
            <description>&lt;font size="3"&gt;&lt;span lang=""&gt;I just provided some help to a friend setting up a small virtualisation network on single machine, for demonstrating a new software technology at user groups and conferences.
&lt;p&gt;A few tweets and e-mails went back and forth as we discussed virtual networking options, static IP configurations and using NEWSISID to enable imaging VMs from a initial 'gold' image. Getting the machines to talk to each other on an isolated virtual network was proving to be way more difficult than it should have been.&lt;/p&gt;
&lt;p&gt;At this point I'll veer off and mention the apocryphal story regarding a Physics PhD who was visiting his parents. When he discovered that their vacuum cleaner had stopped working the day before he offered to help out. About an hour after he started his mother brought him a cup of tea in a room now strewn with vacuum cleaner parts being tested with a digital multimeter. His mother casually asked if he had tested the fuse ... &lt;/p&gt;
&lt;p&gt;So back to the virtualisation; I had actually hit a similar scenario with my virtualisation presentations when I installed Hyper-V Server on one laptop and used a crossed network cable to connect to a second laptop running Windows Server 2008. I blamed Hyper-V Server, I blamed my static IP configuration, I blamed the crossed network cable. &lt;/p&gt;
&lt;p&gt;I blamed &lt;strong&gt;all &lt;/strong&gt;the unfamiliar things I was working with.&lt;/p&gt;
&lt;p&gt;And the solution for me, and my friend's isolated virtual network? &lt;/p&gt;
&lt;p&gt;The default firewall settings in Windows Server 2008 block the &lt;strong&gt;ping&lt;/strong&gt; command. Yep, the thing you'll first think of to test you have the network configured correctly won't work. &lt;/p&gt;
&lt;p&gt;I discovered this when in desperation I configured remote administration. Once a connected remotely, I knew my network configuration was definitely working, and a bit of digging later and I discovered the truth about ping under a default installation of Windows Server 2008.&lt;/p&gt;
&lt;p&gt;The lesson learnt; it is completely natural to blame the unfamiliar first, a very human reaction. It's also more often than not the wrong attitude, especially with new computer technologies.&lt;/p&gt;
&lt;p&gt;Liam&lt;/p&gt;
&lt;p&gt;P.S. Disabling the &lt;strong&gt;ping&lt;/strong&gt; command follows the Microsoft goal of locking down server operating systems to be secure out of the box, and letting administrators enable services and firewall items when they are required. This is a good thing, and I definitely don't want this post to suggest otherwise. We just need to remember, no &lt;strong&gt;ping&lt;/strong&gt; by default and get over it.&lt;/p&gt;
&lt;/span&gt;&lt;/font&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=135291"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=135291" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/twickers/aggbug/135291.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Liam Westley</dc:creator>
            <guid>http://geekswithblogs.net/twickers/archive/2009/10/04/135291.aspx</guid>
            <pubDate>Mon, 05 Oct 2009 02:41:28 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/twickers/comments/135291.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/twickers/archive/2009/10/04/135291.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/twickers/comments/commentRss/135291.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/twickers/services/trackbacks/135291.aspx</trackback:ping>
        </item>
        <item>
            <title>Hyper-V for Developers - presentation from Edge UG 16 September 2009</title>
            <link>http://geekswithblogs.net/twickers/archive/2009/09/17/134862.aspx</link>
            <description>Thanks to Ray and Gavin for organising another top &lt;a href="http://www.edgeug.net" style="font-weight: bold;"&gt;EdgeUG&lt;/a&gt; meeting in Microsoft Cardinal Place and for everyone who attended my talk on Hyper-V for Developers. The audience had to deal with a huge amount of technical information that I crammed into the hour - hopefully it didn't put them off their pizza.  &lt;br /&gt;
&lt;br /&gt;
Fortunately the Stack Overflow master and author of &lt;a href="http://csharpindepth.com/" style="font-weight: bold;"&gt;C# in Depth&lt;/a&gt;, &lt;a href="http://twitter.com/jonskeet" style="font-weight: bold;"&gt;Jon Skeet&lt;/a&gt;, was on hand after the break for a interesting glimpse into code contracts coming with VS2010 and C# 4.0.  &lt;br /&gt;
&lt;br /&gt;
For those who weren't there last night, the presentation provides an overview of Hyper-V Server 2008 and Windows Server 2008 running Hyper-V, tools that you can install to help you out, how Snapshots work and finally automation of Hyper-V using the PowerShell library for Hyper-V as might be used in CI (continous integration) server.&lt;br /&gt;
&lt;br /&gt;
I've got two version of the slidedeck, one in PowerPoint, &lt;a href="http://www.tigernews.co.uk/blog-twickers/edgeug/hyperv4dev-ppt.zip" style="font-weight: bold;"&gt;hyperv4dev-ppt.zip&lt;/a&gt;, and a PDF version complete with speaker notes that contains all the interesting stuff including the PowerShell script, &lt;a href="http://www.tigernews.co.uk/blog-twickers/edgeug/hyperv4dev-pdf.zip" style="font-weight: bold;"&gt;hyperv4dev-pdf.zip&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Thanks again to the guys from EdgeUG and all those who joined us down the pub afterwards for a beer and a chat.&lt;br /&gt;
&lt;br /&gt;
Liam&lt;br /&gt;
&lt;br /&gt;
P.S. Jon mentioned that Microsoft has decided that static checking of Code Contracts should be limited to the Team System versions of Visual Studio 2010. Here is a link to the Microsoft Connect request to reverse this blinkered approach and place static checking into Visual Studio Professional edition;&lt;br /&gt;
&lt;br /&gt;
   &lt;span id="msgtxt3908053654" class="msgtxt en"&gt;&lt;a href="https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=481327" onclick="pageTracker._trackPageview('/exit/link/3908053654')" rel="nofollow" target="_blank"&gt;https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=481327&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Do please vote on t his topic and let Microsoft know what you think, hopefully it 's not too late to reverse this marketing decision. &lt;/span&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=134862"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=134862" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/twickers/aggbug/134862.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Liam Westley</dc:creator>
            <guid>http://geekswithblogs.net/twickers/archive/2009/09/17/134862.aspx</guid>
            <pubDate>Thu, 17 Sep 2009 14:29:04 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/twickers/comments/134862.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/twickers/archive/2009/09/17/134862.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/twickers/comments/commentRss/134862.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/twickers/services/trackbacks/134862.aspx</trackback:ping>
        </item>
        <item>
            <title>I wouldn't buy a phone that didn't charge off USB because ...</title>
            <link>http://geekswithblogs.net/twickers/archive/2009/08/30/134385.aspx</link>
            <description>I recently bought a new Windows Mobile phone, Benq E72, and one reason it won over a Samsung model is the standard mini-USB connector for data &lt;span style="font-weight: bold;"&gt;and&lt;/span&gt; charging (hint, hint, Nokia).&lt;br /&gt;
&lt;br /&gt;
Why does this matter? Apart from charging off any laptop, and off an 4 x AA battery pack I already have for emergency charging, it can even charge off the weirdest devices.  Here it is with a standard USB to mini USB lead charging from my Philips DVD recorder which has a USB port for displaying photos and playing MP3s.
&lt;p&gt;&lt;img align="middle" alt="Benq E72 charging from Philips DVD player" src="http://www.tigernews.co.uk/blog-twickers/images/usb-chargefromdvd.jpg" /&gt; &lt;/p&gt;
&lt;p&gt; If you need a clearer image of the phone screen try &lt;a href="http://www.tigernews.co.uk/blog-twickers/images/usb-chargefromdvdphonescreen.jpg"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I'm always stunned by phones with a mini USB port but can't charge from it (Nokia's, until recently), even more by phones with a mini USB port that will only charge from their own charger (Alcatel). Not counting the worse offenders, phone manufacturers who connect via USB but have customer connectors (Samsung, it's you I'm looking at) that lock you to the one and only charger you get with the unit.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=134385"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=134385" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/twickers/aggbug/134385.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Liam Westley</dc:creator>
            <guid>http://geekswithblogs.net/twickers/archive/2009/08/30/134385.aspx</guid>
            <pubDate>Sun, 30 Aug 2009 17:48:07 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/twickers/comments/134385.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/twickers/archive/2009/08/30/134385.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/twickers/comments/commentRss/134385.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/twickers/services/trackbacks/134385.aspx</trackback:ping>
        </item>
        <item>
            <title>Hyper-V for Developers - presentation from DevEvening 13 August 2009</title>
            <link>http://geekswithblogs.net/twickers/archive/2009/08/14/134088.aspx</link>
            <description>Thanks to Alex and Matt for organising another top &lt;a href="http://www.devevening.co.uk/index.aspx" style="font-weight: bold;"&gt;DevEvening&lt;/a&gt; user group in Woking and for everyone who attended my talk on Hyper-V for Developers. Apologies for over running and hope it didn't stop you from enjoying your meals.  I think I achieved a good warm up for &lt;span class="post-author vcard"&gt; &lt;span class="fn"&gt;&lt;a href="http://serialseb.blogspot.com/" style="font-weight: bold;"&gt;Sebastien Lambla&lt;/a&gt;'s talk on best practices in MVC.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
For those who weren't there last night, the presentation provides an overview of Hyper-V Server 2008 and Windows Server 2008 running Hyper-V, tools that you can install to help you out, how Snapshots work and finally automation of Hyper-V using the PowerShell library for Hyper-V.&lt;br /&gt;
&lt;br /&gt;
I've got two version of the slidedeck, one in PowerPoint, &lt;a href="http://www.tigernews.co.uk/blog-twickers/devevening/hyperv4dev-ppt.zip" style="font-weight: bold;"&gt;hyperv4dev-ppt.zip&lt;/a&gt;, and a PDF version complete with speaker notes that contains all the interesting stuff including the PowerShell script, &lt;a href="http://www.tigernews.co.uk/blog-twickers/devevening/hyperv4dev-pdf.zip" style="font-weight: bold;"&gt;hyperv4dev-pdf.zip&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Thanks again to the guys in Woking, and for &lt;span class="post-author vcard"&gt;&lt;span class="fn"&gt;Sebastien Lambla f&lt;/span&gt;&lt;/span&gt;or helping me polish off a bottle of nice wine on the way back to London.&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=134088"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=134088" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/twickers/aggbug/134088.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Liam Westley</dc:creator>
            <guid>http://geekswithblogs.net/twickers/archive/2009/08/14/134088.aspx</guid>
            <pubDate>Fri, 14 Aug 2009 15:01:13 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/twickers/comments/134088.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/twickers/archive/2009/08/14/134088.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/twickers/comments/commentRss/134088.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/twickers/services/trackbacks/134088.aspx</trackback:ping>
        </item>
        <item>
            <title>Review: DisplayLink USB to DVI adapter, adding an external display to a laptop or desktop</title>
            <link>http://geekswithblogs.net/twickers/archive/2009/06/09/132707.aspx</link>
            <description>&lt;span style="font-weight: bold;"&gt;DisplayLink USB&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Last week I wrote a review of a Kensington USB docking station which included DisplayLink technology to allow an external display to be added to a laptop via a USB 2.0 port.  I described how I used this docking station to enable the holy grail of three external screens on my laptop.  You can read about it here,&lt;br /&gt;
&lt;br /&gt;
   &lt;a href="geekswithblogs.net/twickers/archive/2009/06/03/132579.aspx"&gt;http://geekswithblogs.net/twickers/archive/2009/06/03/132579.aspx&lt;br /&gt;
&lt;br /&gt;
&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Declaring an interest&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
On publishing, I promoted the blog post via Twitter where recently someone had bemoaned the inability of a laptop to support more than two displays.  I was curious to see if DisplayLink might follow me on Twitter, and checked to see if they had an active account.  When I discovered they had no account, I created a DisplayLink account and sent the guys at &lt;a href="http://www.displaylink.com"&gt;www.displaylink.com&lt;/a&gt; the username and password so they could keep it safe for future use.&lt;br /&gt;
&lt;br /&gt;
The next day, the marketing guys at DisplayLink sent me an e-mail thanking me for setting up the Twitter account.  Also, as a gesture of appreciation they requested my address so they could send out a USB to DVI adapter based on their DL-160 chipset.  &lt;br /&gt;
&lt;br /&gt;
So a big thanks to DisplayLink for enabling me to review the DVI version.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Hardware&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Unlike the Kensington docking station which incorporated a USB 10/100 network chip, 4 port hub and USB audio, this is a dedicated display unit.  It’s wonderfully compact compared to the full docking station, approx 10cm x 5cm.  Connecting to the PC via a standard mini USB lead, it is self powered via USB, with video displayed using a DVI connector. &lt;br /&gt;
&lt;br /&gt;
&lt;table cellspacing="0" cellpadding="0" border="0" align="" width="100%" summary=""&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td style="text-align: center;"&gt;&lt;img height="165" width="225" src="http://www.tigernews.co.uk/blog-twickers/images/displaylink/DisplayLink-DVIConnector.png" alt="DVI Connector" /&gt;&lt;br /&gt;
            &lt;br /&gt;
            &lt;span style="font-weight: bold;"&gt;DVI Connector&lt;/span&gt;&lt;/td&gt;
            &lt;td style="text-align: center;"&gt;&lt;img height="165" align="middle" width="225" src="http://www.tigernews.co.uk/blog-twickers/images/displaylink/DisplayLink-MiniUSBConnector.png" alt="Mini USB connector" /&gt;&lt;br /&gt;
            &lt;br /&gt;
            &lt;span style="font-weight: bold;"&gt;Mini USB Connector&lt;/span&gt;&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;br /&gt;
(I placed a measuring tape next to the adapter sio you can see just how small it is, the tape measure is locked at 10cm)&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Software&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
The software was identical to that used for the Kensington docking station (see previous blog post for details), I just left the old driver in place.  When I booted up Windows 7 RC there was a ‘New Hardware Device’ pop up for a few seconds, after which the DisplayLink adapter worked immediately, appearing as my display number 3 on my desktop.&lt;br /&gt;
&lt;br /&gt;
Being a DVI output, the image was crisp and rock steady first time, with no need to adjust the display.  If anything it looked slightly brighter with better contrast on my test 17” display compared to the analogue version in the docking station, but that is most likely due to the monitor settings.&lt;br /&gt;
 &lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Conclusion&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
My third monitor, a 17” Sharp model, while great on the DVI connection, is slightly fuzzy when displaying analogue VGA, so having a DVI version of DisplayLink is a great solution for my setup.&lt;br /&gt;
&lt;br /&gt;
The small size of the dedicated adapter really sells itself to those who spend their life fighting with projectors at client sites.  Having a couple of these, for both analogue and DVI solutions means you could guarantee best connectivity.&lt;br /&gt;
&lt;br /&gt;
I’m tempted to lend the unit to a friend who regularly finds Windows 7 RC on his Mac Air struggles to connect to projectors at anything above 640 x 480 to see if this could solve the problem. I suspect it might.&lt;br /&gt;
&lt;br /&gt;
It’s one of those rare IT products. It does a single job, really well, with the minimum of effort to install.&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132707"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132707" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/twickers/aggbug/132707.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Liam Westley</dc:creator>
            <guid>http://geekswithblogs.net/twickers/archive/2009/06/09/132707.aspx</guid>
            <pubDate>Tue, 09 Jun 2009 22:04:38 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/twickers/comments/132707.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/twickers/archive/2009/06/09/132707.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/twickers/comments/commentRss/132707.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/twickers/services/trackbacks/132707.aspx</trackback:ping>
        </item>
    </channel>
</rss>