<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;AkEBSHw6eyp7ImA9WhBbFk8.&quot;"><id>tag:blogger.com,1999:blog-11467244</id><updated>2013-05-15T10:37:39.213-04:00</updated><category term="Compiler" /><category term="Visual Studio" /><category term="Performance" /><category term="DNS" /><category term="SQL" /><category term="icons" /><category term="TVUG" /><category term="Amazon" /><category term="Annoyances" /><category term="Windows Server 2008" /><category term="Wix" /><category term="ASP.NET" /><category term="Testing" /><category term="Logitech" /><category term="Delphi" /><category term="Beta" /><category term="family" /><category term="Networking" /><category term="Debugging" /><category term="Foxmarks" /><category term="mcafee" /><category term="workplace" /><category term="FinalBuilder" /><category term="MS Office" /><category term="64 bit" /><category term="Biuld Box" /><category term="IPv6" /><category term="Windows Home Server" /><category term="Plugin" /><category term="VMWare" /><category term="jQuery" /><category term="Toys" /><category term="Web Services" /><category term="Photography" /><category term="FreeNAS" /><category term="Microsoft Security Essentials" /><category term="Windows Server" /><category term="Firefox" /><category term="FiOS" /><category term="Coding Standards" /><category term="Ad Blocking" /><category term="Windows Installer" /><category term="Digital Rights" /><category term="GPS" /><category term="Bluetooth" /><category term="Internet Explorer" /><category term="Windows Server 2003" /><category term="ESX Server" /><category term="virtualization" /><category term="Printing" /><category term="Vista" /><category term="Twitter" /><category term="Backups" /><category term="support" /><category term="OAuth" /><category term="Time Warner Cable" /><category term="XP" /><category term="SQL Server" /><category term="Windows Update" /><category term="Windows Live Writer" /><category term="Remote Desktop" /><category term="Security" /><category term="IDE" /><category term="Stochos" /><category term="Joss Whedon" /><category term="TiVo" /><category term="PowerShell" /><category term="Chrome" /><category term="SmugMug" /><category term="GAC" /><category term="Tablet PC" /><category term="IPv4" /><category term="Neil Patrick Harris" /><category term="Dr. Horrible" /><category term="InstallAware" /><category term="TiVo advertising subtitles" /><category term="DD-WRT" /><category term="Daryl Hall" /><category term="Windows 7" /><category term="ListView" /><category term="wcf" /><category term="Music" /><category term="SharePoint" /><category term="multithreading" /><category term="Gadgets" /><category term="RegEx" /><category term="YouTube" /><category term="Google" /><category term="Blogging" /><category term="C#" /><category term="WinPatrol" /><category term="XAuth" /><category term="TweeVo" /><category term="Install" /><category term="Active Directory" /><category term="virus" /><category term="Hardware" /><category term="IE" /><category term="WPF" /><category term="Silverlight" /><title>Christopher Miller's random thoughts</title><subtitle type="html">Semi-random notes on programming, adoption, and life in general</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://anotherlab.rajapet.net/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://anotherlab.rajapet.net/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Chris Miller</name><uri>http://www.blogger.com/profile/07265018778273203357</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp1.blogger.com/_natoSxTaPFU/R847xr53Q1I/AAAAAAAAADk/b2Yc20nEwOA/S220/ChrisBeach.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>497</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/ChristopherMillersRandomThoughts" /><feedburner:info uri="christophermillersrandomthoughts" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;AkEBSHw5eSp7ImA9WhBbFk8.&quot;"><id>tag:blogger.com,1999:blog-11467244.post-4394024902612431664</id><published>2013-05-15T10:37:00.001-04:00</published><updated>2013-05-15T10:37:39.221-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-15T10:37:39.221-04:00</app:edited><title>There should be a Blue Rhino for Electric Cars</title><content type="html">&lt;p&gt;What if the car companies came together and come up with a standard for replaceable electric car batteries?&amp;nbsp; It takes &lt;a href="http://www.fueleconomy.gov/feg/evtech.shtml"&gt;hours to charge&lt;/a&gt; an electric car battery.&amp;nbsp; That just pretty much limits the use of an all electric car to local use for small amounts of time. It also limits the number of vehicles that could be charged at any time.&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.rajapet.net/photos/i-7Fwztzd/0/S/i-7Fwztzd-S.jpg"&gt;&lt;/p&gt; &lt;p&gt;I’m starting to see charging stations around here where you can let your car charge up during the day.&amp;nbsp; But it doesn’t help if you do errands all day and you are not parked in any single location.&amp;nbsp; At some point, you’ll have to call it day and head home to your own charging station.&lt;/p&gt; &lt;p&gt;What if you could get around the charging period by using swappable batteries? You could go a gas station and they would swap out your depleted battery with one with a full charge.&amp;nbsp; It would be like the “&lt;a href="http://www.bluerhino.com/BRWEB/"&gt;Blue Rhino&lt;/a&gt;” model for swapping gas grill tanks.&amp;nbsp; That’s where you bring your propane tank in the hardware store, the grocery store, etc.&amp;nbsp; And they give you a different one already filled.&amp;nbsp; You are in and out in a few minutes and the store can service many more customers at peak times.&amp;nbsp; The Blue Rhino people come in and swap the tanks with fresh ones.&amp;nbsp; It’s a good model and works pretty well.&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.rajapet.net/photos/i-GBDvgKz/0/O/i-GBDvgKz.jpg"&gt;&lt;/p&gt; &lt;p&gt;For electric car batteries, this is not a trivial problem to solve.&amp;nbsp; The biggest one is that every car has a different layout for their batteries and they are not designed to be swappable.&amp;nbsp; This would require major design changes for the car companies.&amp;nbsp; Plus you would have to have the infrastructure to support a network of batteries.&amp;nbsp; There would have to be away to easily remove the exiting battery pack and attach the new one.&amp;nbsp; The filling stations could recharge the batteries overnight when the rates are lower.&amp;nbsp; &lt;/p&gt; &lt;p&gt;If the car companies could come to a standard for the charging port (which avoided the betamaxing of the electric car market), they could come up with a standard battery pack. You could have a mix of replaceable batteries, plus a fixed set that was optimized for that car. You don’t need to have a full set of batteries to be swapped, just one large enough to go 50 miles or so. That would make it easier for car designers. They can design a rack that provides easy access via the trunk or a car, but have the rest of the car to place the other batteries.&lt;/p&gt; &lt;p&gt;There should be a smart network for locating battery packs.&amp;nbsp; When your battery is low, the car could check for the closest filling station or car dealership that had full batteries in stock.&amp;nbsp; This would take some of the fear out of running out of battery power while you are out and about.&amp;nbsp; You have a smart phone app or web page show the closest station, or just add a 3G/4G radio to the car.&lt;/p&gt; &lt;p&gt;Someone should design a smart rack for the battery packs.&amp;nbsp; This rack could charge all the battery packs, eliminating the need for someone to swap charging cables.&amp;nbsp; It could also report it’s status and location to the smart battery network in real time.&amp;nbsp; When your car told you that fresh batteries where at the Mobil station 2 miles down the road, that information would be current and accurate.&amp;nbsp; You could also bring fresh smart racks to locations that were running low during a busy day.&lt;/p&gt; &lt;p&gt;This also helps with another issue that electric car owners deal with: rechargeable battery packs have a finite life span. Lithium Ion batteries typically last 3 years. By swapping batteries out, you are not stuck with a battery that’s at the end of it’s life cycle. You can have government subsidize the cost of replacement batteries or factor it in as part of the cost when you swap the batteries. Either way, you avoid financial hit at the 3 year mark. &lt;/p&gt; &lt;p&gt;If we could do this, I think we would see more electric cars on the road.&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=nca7U-V0hAk:80mi-k7s0HA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=nca7U-V0hAk:80mi-k7s0HA:2nqncYFp4_M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=2nqncYFp4_M" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=nca7U-V0hAk:80mi-k7s0HA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?i=nca7U-V0hAk:80mi-k7s0HA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=nca7U-V0hAk:80mi-k7s0HA:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=nca7U-V0hAk:80mi-k7s0HA:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=nca7U-V0hAk:80mi-k7s0HA:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherMillersRandomThoughts/~4/nca7U-V0hAk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anotherlab.rajapet.net/feeds/4394024902612431664/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://anotherlab.rajapet.net/2013/05/there-should-be-blue-rhino-for-electric.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/4394024902612431664?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/4394024902612431664?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherMillersRandomThoughts/~3/nca7U-V0hAk/there-should-be-blue-rhino-for-electric.html" title="There should be a Blue Rhino for Electric Cars" /><author><name>Chris Miller</name><uri>http://www.blogger.com/profile/15574224517332580397</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://anotherlab.rajapet.net/2013/05/there-should-be-blue-rhino-for-electric.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEFSXs9eSp7ImA9WhBbFEo.&quot;"><id>tag:blogger.com,1999:blog-11467244.post-1649094667150655899</id><published>2013-05-13T16:40:00.001-04:00</published><updated>2013-05-13T16:40:18.561-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-13T16:40:18.561-04:00</app:edited><title>I git it now</title><content type="html">Sharing code across OS X and Windows was a bit more challenging than what I had expected. We have our own TFS servers, but Xamarin Studio on the Mac really can't do much with them. XS does support git, so I have been using a local repository on the Macbook to version control the source code. &amp;nbsp;I needed to have that source backed up in a sane mannor.&lt;br /&gt;
&lt;br /&gt;
Local TFS servers do not support git (yet). So to get the git repo into TFS, I need a transfer station of sorts. My other work development box is a Windows 7 machine with access to our TFS server. The fun part is getting the code from OS X to Windows without having to do a bulk copy each time.&lt;br /&gt;
&lt;br /&gt;
The first thing I looked at was &lt;a href="http://gitstack.com/"&gt;gitstack&lt;/a&gt;. Gitstack is git server that you can use to push your local repo up to. I spent a few hours, but I could not get the Macbook to push the repo up to it. I'm sure it works somehow, but my basic ignorance of how git works is probably a factor. I don't want to have to think to use version control. Tools should not get in the way of the development process.&lt;br /&gt;
&lt;br /&gt;
While local TFS doesn't support git, &lt;a href="https://tfs.visualstudio.com/en-us/"&gt;TFS in the cloud&lt;/a&gt; does. I went in and created an account. I then created a new project by clicking the "New Team Project +Git" button. This will bring up a dialog that will let you create a new tem project and specify git as the version control.&lt;br /&gt;
&lt;br /&gt;
By default TFS uses a Windows Live account for credentials. You can add a secondary set of credentials so that you can pass in a user name/ password to authenticate. I found it non-intuitive to find that option a second time. Follow these steps to create (or edit) a second set of credentials for your account&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Login into your TFS account.&lt;/li&gt;
&lt;li&gt;In the upper right corner of the screen, you will see a gear icon. Click that gear to go to the control panel&lt;/li&gt;
&lt;li&gt;In the upper right corner of the screen, you will see your name or email address and a drop down chevron. Click the chevron and select "My Profile" when the dialog opens up.&lt;/li&gt;
&lt;li&gt;The "User Profile" dialog will appear. You can change your avatar and display name here.&lt;/li&gt;
&lt;li&gt;Click on the link labeled "CREDENTIALS". This will switch to the Alternate Credentials tab on the dialog.&lt;/li&gt;
&lt;li&gt;Now you can enter in the secondary credentials. The user name must be alpha numeric only, you can't use an email address.&lt;/li&gt;
&lt;li&gt;Click "Save Changes" to save the new credentials.&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
Now you can use those new credentials when pushing or pulling changes from git. On the Mac, you store those credentials in the OSX keychain so that you will not be prompted each time. I found that the osxkeychain helper that was installed with the OSX version of git to be completely broken. I manually installed a newer copy based on the instructions posted &lt;a href="https://help.github.com/articles/set-up-git#platform-mac"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
On the OS X side, I had installed git and it was on the search path. I opened up Terminal and in my source code folder, I used git to clone the TFS repo using the following syntax:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="sql" name="code"&gt;git clone https://myteamname.visualstudio.com/DefaultCollection/_git/myproject

&lt;/pre&gt;
This created the folder for the project with all of the git bindings. From within Xamarin Studio, I was able to perform local commits and that worked just fine. I tried to do a push from within Xamarin, but it failed because I had different local git credentials than I did for TFS. I could not find anyway from with Xamarin Studio to specify the git credentials. I've posted a question about that in the Xamarin forums, I'm hoping it's something simple.&lt;br /&gt;
&lt;br /&gt;
But I can push and fetch from the command line, so I just created a bash script file and I run that to synch with the remote report. There are some &lt;a href="http://git-scm.com/downloads/guis"&gt;OS X GUI clients for git&lt;/a&gt;, Harry Wolff reviewed some of them &lt;a href="http://harrywolff.com/the-best-mac-git-gui/"&gt;here&lt;/a&gt;. Right now, I'm going to stick to the command line until I grok git. At the end of the day, I have what I wanted: a local git repo on the dev boxes, with a master repo in the cloud.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=vUMGDnVfVkk:7ddrMu7DOE4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=vUMGDnVfVkk:7ddrMu7DOE4:2nqncYFp4_M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=2nqncYFp4_M" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=vUMGDnVfVkk:7ddrMu7DOE4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?i=vUMGDnVfVkk:7ddrMu7DOE4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=vUMGDnVfVkk:7ddrMu7DOE4:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=vUMGDnVfVkk:7ddrMu7DOE4:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=vUMGDnVfVkk:7ddrMu7DOE4:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherMillersRandomThoughts/~4/vUMGDnVfVkk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anotherlab.rajapet.net/feeds/1649094667150655899/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://anotherlab.rajapet.net/2013/05/i-git-it-now.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/1649094667150655899?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/1649094667150655899?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherMillersRandomThoughts/~3/vUMGDnVfVkk/i-git-it-now.html" title="I git it now" /><author><name>Chris Miller</name><uri>http://www.blogger.com/profile/15574224517332580397</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://anotherlab.rajapet.net/2013/05/i-git-it-now.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEGRnY4eyp7ImA9WhBbEUw.&quot;"><id>tag:blogger.com,1999:blog-11467244.post-1612782129152353988</id><published>2013-05-09T12:57:00.000-04:00</published><updated>2013-05-09T12:57:07.833-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-09T12:57:07.833-04:00</app:edited><title>Getting Hyper-V to work on a HP Envy23</title><content type="html">&lt;br /&gt;
I finally got Hyper-V working on our HP Envy 23. &amp;nbsp;For Christmas, I had bought a new PC for our family. &amp;nbsp;We have a shared PC in a our family room that everyone uses for email, browsing, etc. &amp;nbsp;At the time I was working on a Windows Phone 8 project and I needed a machine that could handle that development. &amp;nbsp;My own PC was running Windows 7 and you need Windows 8 or better for Windows Phone development.&lt;br /&gt;
&lt;br /&gt;
Actually, you need better than Windows 8 for effective Windows Phone development. &amp;nbsp;To run the Windows Phone 8 emulator, you need to have &lt;a href="http://blogs.msdn.com/b/olivnie/archive/2013/01/18/hyper-v-on-client-windows-8-pro.aspx"&gt;Hyper-V&lt;/a&gt; installed, which requires Windows 8 Professional and a machine with the virtualization enabled in the chipset.&lt;br /&gt;
&lt;br /&gt;
We wanted an all-in-one PC. &amp;nbsp;It’s in a shared family space and a AIO will take up less room and generally look nicer. &amp;nbsp;Dell had some interesting models, but you couldn’t get one with Windows 8 Pro, just Windows 8.&lt;br /&gt;
&lt;br /&gt;
With HP, you could get a machine with Windows 8 Pro. &amp;nbsp;So I ordered an &lt;a href="http://shopping.hp.com/en_US/home-office/-/products/Desktops/HP-ENVY-TouchSmart/C9D79AV?HP-ENVY-23-d140t-TouchSmart-All-in-One-Desktop-PC"&gt;Envy 23&lt;/a&gt; with an i5, 6GB of RAM, and Windows 8 Pro. &amp;nbsp;It is a nice machine with a good 23” touchscreen. &amp;nbsp;We went from a huge mess of power cables, USB cables, and assorted wires, down to just a power cable and an Ethernet cable.&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://www.rajapet.net/photos/i-d8qNgKv/0/S/i-d8qNgKv-S.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://www.rajapet.net/photos/i-d8qNgKv/0/S/i-d8qNgKv-S.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;HP Envy 23&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
As a side note, while this machine has decent WiFi built in. &amp;nbsp;I prefer that ancient Ethernet technology. &amp;nbsp;Our house has so many devices using WiFi, anything networkable that's not mobile goes on Ethernet. &amp;nbsp;I had a few rooms wired for CAT-5e years ago and I use &lt;a href="http://www.howstuffworks.com/power-network.htm"&gt;Powerline adapters&lt;/a&gt; where the cables don't reach.&lt;/blockquote&gt;
&lt;br /&gt;
As typical of a new PC designed for home use, hardware virtualization was not enabled out of the box. I had to go into the BIOS screen and after a bit of searching, I found the virtualization setting under "Security". &amp;nbsp;I don't know why they put it there, but that's where it was. &amp;nbsp;So I turned it on and booted up into Windows. &amp;nbsp;Since Hyper-V is not typically installed on a new machine, I had to install it. &amp;nbsp;Pretty easy to do and took less time than trying to find the virtualization setting in the BIOS.&lt;br /&gt;
&lt;br /&gt;
I rebooted the PC and it hung on the loading Windows screen. &amp;nbsp;Turned off the virtualization setting and it rebooted just fine. &amp;nbsp;Tried uninstalling and reinstalling Hyper-V, didn't fix it. &amp;nbsp;After trying multiple combinations, it was obvious that virtualization and Hyper-V didn't work. &amp;nbsp;I called HP support and they said that Hyper-V was supported on this hardware and that either I had installed something that conflicted with Hyper-V or I had a hardware fault.&lt;br /&gt;
&lt;br /&gt;
I didn't agree with either assessment, but I had to follow along with HP's support. &amp;nbsp;When I bought the machine, I had bought 3 years of priority support. &amp;nbsp;I usually don't bother with extended support, but it was the cheapest way to buy this machine. &amp;nbsp;They shipped out a new machine and a week later it arrived. &amp;nbsp;Fired up the new machine and enabled Hyper-V and virtualization. &amp;nbsp;Same problem. &amp;nbsp;That both ruled out a machine specific hardware fault and ruled out the installation of another app being the root cause.&lt;br /&gt;
&lt;br /&gt;
At this point, I just wrote off the problem and sent back the new machine. &amp;nbsp;Other than the Hyper-V problem, the rest of my family was very happy with the Envy 23. &amp;nbsp;I ended up building a new machine from scratch that happily runs Hyper-V, so I no longer had the pressing need for Hyper-V on the this machine.&lt;br /&gt;
&lt;br /&gt;
But not being able to run Hyper-V on a machine with the CPU and OS that clearly support virtualization bugged me. &amp;nbsp;Last night, I did a quick search on "Envy23" and "Hyper-V" and saw a few hits. &amp;nbsp;I was not the only one with this problem. &amp;nbsp;The first match was on &lt;a href="http://ocial.technet.microsoft.com/Forums/en-US/w8itprovirt/thread/80d1caf8-0c2e-427d-b246-4161aa176288"&gt;"Enabling Hyper-V and restarting results in a hung system..."&lt;/a&gt;. &amp;nbsp;It was posted by another developer with a&amp;nbsp;similar Envy 23 machine and was seeing the same problem.&lt;br /&gt;
&lt;br /&gt;
Someone had responded to that message that he had fixed the same problem on his HP laptop by updating the Bluetooth adapter's driver. &amp;nbsp;He had included &lt;a href="http://h30434.www3.hp.com/t5/Desktop-Lockups-Freezes-Hangs/Cannot-boot-if-HP-ENVY-Bios-Virtualization-enabled-for-Win8/m-p/2538189#M22348"&gt;a link to another message thread&lt;/a&gt; in a HP forum with details about the version and where to get the file.&lt;br /&gt;
&lt;br /&gt;
The problem seemed to be with the Ralink Bluetooth 4.0 Adapter. &amp;nbsp;Various people had version 9.2.10.6 of the driver installed. &amp;nbsp;When they installed to version 9.2.10.10, the problem went away. &amp;nbsp;That sounded like an option worth pursuing.&lt;br /&gt;
&lt;br /&gt;
So I decided to roll the &lt;a href="http://now%20normally%2C%20i%27m%20not%20a%20fan%20of%20installing%20hardware%20drivers%20unless%20i%20know%20that%20they%20are%20specifically%20for%20the%20machine%20that%20i%20own.%20%20it%27s%20a%20commodity%20part%20and%20most%20likely%20uses%20a%20driver%20for%20a%20family%20of%20related%20parts./"&gt;polyhedral dice&lt;/a&gt; and try installing that driver. &amp;nbsp;Now normally, I'm not a fan of installing hardware drivers unless I know that they are specifically for the hardware that I own. &amp;nbsp;It's a commodity part and most likely uses a driver for a family of related parts. Also, I back up my machines to a Windows Home Server box. &amp;nbsp;The worst thing that happens is that I hose the machine and have to do a bare metal restore.&lt;br /&gt;
&lt;br /&gt;
I downloaded the driver and starting installing it. As part of the install, it uninstalled the previous version and I had an "uh oh" moment. &amp;nbsp;My mouse and keyboard connect over Bluetooth, updating the driver could affect them. &amp;nbsp;Fortunately, they worked through the process. &amp;nbsp;After installing the update, I rebooted the PC and everything seemed to work just fine. &amp;nbsp;The mouse and keyboard still did mouse and keyboardy things, so I knew that Bluetooth was still operational.&lt;br /&gt;
&lt;br /&gt;
I rebooted one more time and enabled virtualization in the BIOS and booted up the machine. &amp;nbsp;This was &lt;a href="http://www.youtube.com/watch?v=68N-Oopdtao"&gt;the moment of truth&lt;/a&gt;. &amp;nbsp;The PC booted up normally and I was able to verify that Hyper-V was installed and functioning normally.&lt;br /&gt;
&lt;br /&gt;
So, that brings us back to why it failed with the original driver installed. &amp;nbsp;I don't know why a Bluetooth driver would hose the operating system when Hyper-V was enabled. &amp;nbsp;That is so random, it's not something that I would have considered as a the root cause. &amp;nbsp;From reading the messages on the HP forum, it looks like someone had reinstalled the OS and had needed to download the Bluetooth driver. &amp;nbsp;When they installed the latest version available, they were able to boot with Hyper-V and made the connection that the Ralink driver was the root cause.&lt;br /&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=pW0TuJAdxXM:gJvAxE_OP74:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=pW0TuJAdxXM:gJvAxE_OP74:2nqncYFp4_M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=2nqncYFp4_M" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=pW0TuJAdxXM:gJvAxE_OP74:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?i=pW0TuJAdxXM:gJvAxE_OP74:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=pW0TuJAdxXM:gJvAxE_OP74:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=pW0TuJAdxXM:gJvAxE_OP74:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=pW0TuJAdxXM:gJvAxE_OP74:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherMillersRandomThoughts/~4/pW0TuJAdxXM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anotherlab.rajapet.net/feeds/1612782129152353988/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://anotherlab.rajapet.net/2013/05/getting-hyper-v-to-work-on-hp-envy23.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/1612782129152353988?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/1612782129152353988?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherMillersRandomThoughts/~3/pW0TuJAdxXM/getting-hyper-v-to-work-on-hp-envy23.html" title="Getting Hyper-V to work on a HP Envy23" /><author><name>Chris Miller</name><uri>http://www.blogger.com/profile/15574224517332580397</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://anotherlab.rajapet.net/2013/05/getting-hyper-v-to-work-on-hp-envy23.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04FQnk_fSp7ImA9WhBUGEg.&quot;"><id>tag:blogger.com,1999:blog-11467244.post-5451865684947262194</id><published>2013-05-06T13:05:00.001-04:00</published><updated>2013-05-06T13:05:13.745-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-06T13:05:13.745-04:00</app:edited><title>My journey into the Center of Gravity</title><content type="html">&lt;p&gt;&lt;img src="http://www.rajapet.net/photos/i-mPQ8tzM/0/S/i-mPQ8tzM-S.png"&gt;&lt;/p&gt; &lt;p&gt;Last Friday I was given a tour of the Center of Gravity (COG).&amp;nbsp; What exactly (and where exactly) is the Center of Gravity?&amp;nbsp; It’s full name is the &lt;a href="http://techvalleycenterofgravity.com/"&gt;Tech Valley Center of Gravity&lt;/a&gt; and it is a community of technical and artistic creators, makers if you will.&amp;nbsp; They have a permanent &lt;a href="http://en.wikipedia.org/wiki/Hackerspace"&gt;makerspace&lt;/a&gt; in downtown Troy, NY and their &lt;a href="http://techvalleycenterofgravity.com/node/475"&gt;grand opening is today&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;I was lucky enough to get a tour on Friday from one of directors of board at COG, &lt;a href="www.linkedin.com/pub/laban-coblentz/10/820/285"&gt;Laban Coblentz&lt;/a&gt;.&amp;nbsp; While their location is new, they have managed to collect a fair of equipment already. There is a lot equipment that can be used now.&amp;nbsp; From old time drill presses to laser cutters, from soldering stations to a bio lab. They are off to a good start.&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.rajapet.net/photos/i-3KGFVj3/0/L/i-3KGFVj3-L.jpg"&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.rajapet.net/photos/i-KX2hSkf/0/M/i-KX2hSkf-M.jpg"&gt;&lt;/p&gt; &lt;p&gt;You can &lt;a href="http://techvalleycenterofgravity.com/node/318"&gt;sign up&lt;/a&gt; for free as an associate member, that will get you a membership card and the opportunity to purchase day passes to access the equipment in their makerspace.&amp;nbsp; If you plan on doing a lot of building and tinkering, then you’ll want to step up a full membership at $60/month) or “Super User” at $100/month.&amp;nbsp; The paid membership gives you full access to the makerspace and includes safety training.&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.rajapet.net/photos/i-GVzJX9V/0/M/i-GVzJX9V-M.jpg"&gt;&lt;/p&gt; &lt;p&gt;If you need to fabricate some one off parts for a project, they have a couple of 3D printers.&amp;nbsp; In a couple of years, you’ll be able to buy one a Walmart, but right now it’s hard to get access to one around here.&amp;nbsp; When I did my robotics project last fall, I could have used a 3D printer to make the mounting pieces.&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.rajapet.net/photos/i-VmPkT2b/0/M/i-VmPkT2b-M.jpg"&gt;&lt;/p&gt; &lt;p&gt;For additional pictures of the COG, the All Over Albany blog posted a large set on their &lt;a href="http://alloveralbany.com/archive/2013/04/29/tech-valley-center-of-gravity"&gt;site&lt;/a&gt;.&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=3UmuLItFYto:YIYmlqkHEyM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=3UmuLItFYto:YIYmlqkHEyM:2nqncYFp4_M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=2nqncYFp4_M" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=3UmuLItFYto:YIYmlqkHEyM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?i=3UmuLItFYto:YIYmlqkHEyM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=3UmuLItFYto:YIYmlqkHEyM:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=3UmuLItFYto:YIYmlqkHEyM:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=3UmuLItFYto:YIYmlqkHEyM:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherMillersRandomThoughts/~4/3UmuLItFYto" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anotherlab.rajapet.net/feeds/5451865684947262194/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://anotherlab.rajapet.net/2013/05/my-journey-into-center-of-gravity.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/5451865684947262194?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/5451865684947262194?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherMillersRandomThoughts/~3/3UmuLItFYto/my-journey-into-center-of-gravity.html" title="My journey into the Center of Gravity" /><author><name>Chris Miller</name><uri>http://www.blogger.com/profile/15574224517332580397</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://anotherlab.rajapet.net/2013/05/my-journey-into-center-of-gravity.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkANQ349fip7ImA9WhBVF0k.&quot;"><id>tag:blogger.com,1999:blog-11467244.post-2061516090888490841</id><published>2013-04-23T13:59:00.001-04:00</published><updated>2013-04-23T14:13:12.066-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-23T14:13:12.066-04:00</app:edited><title>Notes on attending Xamarin Evolve 2013</title><content type="html">&lt;p&gt;&lt;img src="http://www.smugmug.com/photos/i-grmmF69/1/S/i-grmmF69-S.jpg"&gt;&lt;/p&gt; &lt;p&gt;Last week I attended the &lt;a href="http://xamarin.com/evolve"&gt;Xamarin Evolve 2013&lt;/a&gt; conference in Austin. It was, hands down, the best conference that I have ever attended. It was divided up into two days of training, plus two more days of conference sessions. I attended all four days and the training days alone were worth the price of admission.&lt;/p&gt; &lt;p&gt;I’ve been using Xamarin.iOS for about 5 weeks now. I’m working on an iPad prototype for a companion app for one of our existing desktop apps. I’ve been amazed over how well the Xamarin tools worked and I’ve been able to get a nice app up and running. I had just enough exposure to Xamarin to be able to appreciate the training that I received.&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.smugmug.com/photos/i-8KD44bn/0/S/i-8KD44bn-S.jpg"&gt;&lt;/p&gt; &lt;p&gt;They broke the training into two tracks, Fundamentals and Advanced. I had enough entry level experience with Xamarin.iOS that I wanted to mix and match the sessions, but the training rooms filled up to capacity so I stayed in the Fundamental track. The session instructors were top notch and they had Xamarin TA’s floating around the room to keep everyone on track. Of the code examples, there was less typing of code and more uncommenting out of blocks, but that was OK. On the track that I was on, this was new ground for many people and have of the experience was learning how the tools worked and how iOS design patterns worked.&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.smugmug.com/photos/i-W42s8Lf/0/S/i-W42s8Lf-S.jpg"&gt;&lt;/p&gt; &lt;p&gt;One smart thing that Xamarin did was to send out the course material a week before the conference. The sessions made extensive use of the sample projects and it saved a lot of time to have that preinstalled. Instead of including the slide deck from the session, they included what looked like chapters from a training manual. hat is much more useful than a slide deck.&lt;/p&gt; &lt;p&gt;During the conference keynote, Xamarin CEO (and co-founder) &lt;a href="https://twitter.com/natfriedman"&gt;Nat Friedman&lt;/a&gt; had two surprises for us. The first one was a Xamarin native iOS designer. This will free us from the horror of Interface Builder. It only works with storyboards, but has the ability to work with custom components and saves us from the general head scratching weirdness of Interface Builder.&lt;/p&gt; &lt;p&gt;The other surprise was big. Xamarin Test Cloud is a cloud based testing platform that lets you test your apps on hundreds of mobile devices. With 1500+ devices, the Android platform has become increasingly fragmented. You have to deal with multiple carriers, multiple screen resolutions, and multiple versions of Android. Test Cloud will let you upload your app to their site and select which mobile devices to test it on.&amp;nbsp; &lt;/p&gt; &lt;p&gt;It has a UI scripting language so that you can test your app the way a user would do it. You will get a report of which devices passed and which ones failed. You get screen shots of each step, that allows you to visually verify that the correct results would be on the device.&amp;nbsp; &lt;/p&gt; &lt;p&gt;In addition to testing UI interactions, you get machine profiling as well. You can see memory usage, CPU usage, and response time. This is a game changer, no one else has this on the market. If I were still doing Android coding on the native java tools, I would switch to Xamarin just for the Test Cloud usage. No one knew how much this will cost, but Sourcegear’s &lt;a href="http://www.ericsink.com/"&gt;Eric Sink&lt;/a&gt; summed it up best (and I am paraphrasing): “It’s going to cheaper than what I would pay a QA guy to do all of that manually.”&lt;/p&gt; &lt;p&gt;The hardest part of the conference days was picking which session to attend. I’m a big fan on &lt;a href="https://twitter.com/redth"&gt;Jon Dick&lt;/a&gt;’s &lt;a href="https://github.com/Redth/ZXing.Net.Mobile"&gt;ZXing.Net.Mobile&lt;/a&gt; scanning library, but his session was scheduled at the same time as &lt;a href="https://twitter.com/fastchicken"&gt;Nic Wise&lt;/a&gt;’s MonoTouch Dialog session. I needed help with MT.D more, so it was off to that session. Xamarin filmed all of the sessions, so at some point I’ll be able to see the sessions I missed.&lt;/p&gt; &lt;p&gt;Another great session was &lt;a href="https://twitter.com/slodge"&gt;Stuart Lodge&lt;/a&gt;’s session on &lt;a href="https://github.com/slodge/MvvmCross"&gt;MvvmCross&lt;/a&gt;. The MvvmCross library provides XAML-like binding to Android and iOS, and allows you to create cross platform apps using the MVVM design pattern. If you are supporting iOS, Androids, and Windows 8/Windows Phone, you really want to look at this library.&lt;/p&gt; &lt;p&gt;Wally McClure did a session on mapping that I liked.&amp;nbsp; I like the way he does his presentation. He went around meeting the session attendees before he started, that was a nice personal touch.&lt;/p&gt; &lt;p&gt;I did miss the comedy show on Tuesday, Xamarin had set up a mini-hackathon and I lost track of the time while doing that. &lt;/p&gt; &lt;p&gt;Tuesday night, Xamarin rented the park across the street from the hotel and had a series of food trucks providing the best that Austin had to offer. The giant sized Jenga was pretty popular.&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.smugmug.com/photos/i-vnRxGjH/0/S/i-vnRxGjH-S.jpg"&gt;&lt;/p&gt; &lt;p&gt;I got to meet and talk with Miguel de Icaza.&amp;nbsp; He was funny and very bright.&amp;nbsp; He asked what I was working on and what I thought of the training.&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.smugmug.com/photos/i-f7L6dkc/0/S/i-f7L6dkc-S.jpg"&gt;&lt;/p&gt; &lt;p&gt;Wednesday had a great UI session by Josh Clark.&amp;nbsp; Called “Buttons are a Hack”, it was about how to use touch interfaces to design beautiful apps that anyone could use by just picking up the device and exploring.&amp;nbsp; Any session that starts out with a clip from “This is Spinal Tap” is a winner.&lt;/p&gt; &lt;p&gt;One of the cooler things that Xamarin did was to provide 30 minute sessions with one of their engineers.&amp;nbsp; That time was available for questions and code review.&amp;nbsp; I set up my session a week before the conference and one of their support reps had me sent in some screenshots and a list of questions.&lt;/p&gt; &lt;p&gt;When it was time for my session, I was able to get all of my questions answered and I was able to verify that I was using some of the iOS internal objects correctly.&amp;nbsp; I was pretty sure I had it right, but it was nice to have the code validated.&lt;/p&gt; &lt;p&gt;Since we were in Austin, a bunch of us went out one evening to see the bats at the Congress Avenue bridge.&amp;nbsp; About a million bats nest under this bridge and they all leave at dusk to go feeding.&amp;nbsp; It was incredible to watch them all fly out.&amp;nbsp; There were so many, that from a distance they looked like a cloud,&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.smugmug.com/photos/i-DzQKGG2/0/S/i-DzQKGG2-S.jpg"&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.smugmug.com/photos/i-XGCfg46/0/S/i-XGCfg46-S.jpg"&gt;&lt;/p&gt; &lt;p&gt;Evolve 2013 was a great experience.&amp;nbsp; I learned a lot and made some new friends.&amp;nbsp; I’m looking forward to Evolve 2014.&lt;/p&gt; &lt;p&gt;postscript:&lt;br&gt;More Congress Ave Bat pictures can be found &lt;a href="http://smu.gs/10acgub"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=rAQS4IuhS9A:vAKnvQktJSM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=rAQS4IuhS9A:vAKnvQktJSM:2nqncYFp4_M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=2nqncYFp4_M" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=rAQS4IuhS9A:vAKnvQktJSM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?i=rAQS4IuhS9A:vAKnvQktJSM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=rAQS4IuhS9A:vAKnvQktJSM:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=rAQS4IuhS9A:vAKnvQktJSM:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=rAQS4IuhS9A:vAKnvQktJSM:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherMillersRandomThoughts/~4/rAQS4IuhS9A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anotherlab.rajapet.net/feeds/2061516090888490841/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://anotherlab.rajapet.net/2013/04/notes-on-attending-xamarin-evolve-2013.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/2061516090888490841?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/2061516090888490841?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherMillersRandomThoughts/~3/rAQS4IuhS9A/notes-on-attending-xamarin-evolve-2013.html" title="Notes on attending Xamarin Evolve 2013" /><author><name>Chris Miller</name><uri>http://www.blogger.com/profile/15574224517332580397</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://anotherlab.rajapet.net/2013/04/notes-on-attending-xamarin-evolve-2013.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08GQ387eip7ImA9WhBQFUo.&quot;"><id>tag:blogger.com,1999:blog-11467244.post-1282042620113115429</id><published>2013-03-17T23:03:00.001-04:00</published><updated>2013-03-17T23:03:42.102-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-17T23:03:42.102-04:00</app:edited><title>Why was microphone button on the iPad virtual keyboard disabled?</title><content type="html">&lt;p&gt;After demoing some voice dictation with an iPad app that I am working, the microphone button stopped working.&amp;nbsp; It was fine for one demo, disabled for the next one.&amp;nbsp; I could not figure out what had changed.&amp;nbsp; I kept seeing numerous references for &lt;a href="http://support.apple.com/kb/HT5176"&gt;setting the dictation option&lt;/a&gt; and making sure that the iPad had a network connection.&amp;nbsp; Stuff like this &lt;a href="https://discussions.apple.com/thread/4287366?tstart=0"&gt;forum posting&lt;/a&gt; on discussions.apple.com:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;It should be in Settings &amp;gt; General &amp;gt; Keyboard &amp;gt; Dictation, and will only then appear on the keyboard (to the left of the spacebar) if you are onlines - is that where you are looking in Settings ?&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;I had a good WiFi connection and I didn’t have a Settings &amp;gt; General &amp;gt; Keyboard &amp;gt; Dictation option.&amp;nbsp; I tried rebooting the iPad, no change.&amp;nbsp; The strange thing was that it working at 2pm and not at 5pm and no changes had been made to the iPad.&amp;nbsp; We have a pool of iPads that we sign out for testing, this one is the 3rd generation iPad and I have removed all of the apps that other people had installed.&amp;nbsp; The iPad has iOS 6.1.2 installed.&lt;/p&gt; &lt;p&gt;I saw the Bluetooth icon on the status bar.&amp;nbsp; It was not lit up, so it wasn’t connected to any devices.&amp;nbsp; So I went into the Bluetooth settings and saw this:&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-yy35MSx5tVs/UUaEDOf_SoI/AAAAAAAAAEI/va-9jR_BD7w/s1600-h/image%25255B4%25255D.jpg"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://lh4.ggpht.com/-wxyK8dxlXl0/UUaEDTQUEpI/AAAAAAAAAEQ/eDu2dv0iCWM/image_thumb%25255B2%25255D.jpg?imgmax=800" width="644" height="484"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;I don’t have ZAGG Keyboard, but someone else must have paired this iPad to one.&amp;nbsp; In between the demos, I had borrowed another iPad that was in a ZAGG keyboard case.&amp;nbsp; It must have been in close enough proximity to the one that I was using so that my iPad picked up the other keyboard.&amp;nbsp; I turned off Bluetooth and the microphone button was back on the iPad keyboard.&lt;/p&gt; &lt;p&gt;That makes no sense.&amp;nbsp; The iPad was not connected to the ZAGG Keyboard, but it still disabled the microphone button on the onscreen keyboard.&amp;nbsp; I could not reproduce this with another iPad running iOS5 and a Logitech keyboard.&amp;nbsp; The microphone button stayed enabled with the keyboard on and off.&amp;nbsp; One thing comes to mind.&amp;nbsp; Apple and the keyboard manufactures need to come up with a keyboard button definition for the microphone.&amp;nbsp; If you are using an external keyboard, it’s annoying to have to bring up the onscreen keyboard to voice dictation.&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=wEmSWhnirCw:qlM-r_57jmY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=wEmSWhnirCw:qlM-r_57jmY:2nqncYFp4_M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=2nqncYFp4_M" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=wEmSWhnirCw:qlM-r_57jmY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?i=wEmSWhnirCw:qlM-r_57jmY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=wEmSWhnirCw:qlM-r_57jmY:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=wEmSWhnirCw:qlM-r_57jmY:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=wEmSWhnirCw:qlM-r_57jmY:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherMillersRandomThoughts/~4/wEmSWhnirCw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anotherlab.rajapet.net/feeds/1282042620113115429/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://anotherlab.rajapet.net/2013/03/why-was-microphone-button-on-ipad.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/1282042620113115429?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/1282042620113115429?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherMillersRandomThoughts/~3/wEmSWhnirCw/why-was-microphone-button-on-ipad.html" title="Why was microphone button on the iPad virtual keyboard disabled?" /><author><name>Chris Miller</name><uri>http://www.blogger.com/profile/15574224517332580397</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-wxyK8dxlXl0/UUaEDTQUEpI/AAAAAAAAAEQ/eDu2dv0iCWM/s72-c/image_thumb%25255B2%25255D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://anotherlab.rajapet.net/2013/03/why-was-microphone-button-on-ipad.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4HSX46fyp7ImA9WhBTFEo.&quot;"><id>tag:blogger.com,1999:blog-11467244.post-4445775445653920362</id><published>2013-02-10T00:42:00.001-05:00</published><updated>2013-02-10T00:42:18.017-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-02-10T00:42:18.017-05:00</app:edited><title>Today I learned that my daughter has never seen a 3.5” disk</title><content type="html">&lt;p&gt;I was watching my 10 year old daughter work on a story in MS Word 2007. To save the document, she was going into the Word menu to select save. I asked her why she just didn’t click the save button. She said “What save button?”. I pointed out the save button that is just above the Home tab.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-MWkg7SGokI8/URczNEgld5I/AAAAAAAAAC8/GPlXZBcy2KI/s1600-h/Word%2525202007%252520Save%25255B2%25255D.png"&gt;&lt;img title="Word 2007 Save" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="Word 2007 Save" src="http://lh4.ggpht.com/-cwUU_pp__4o/URczNWSTwcI/AAAAAAAAADE/jGomxp3e-ho/Word%2525202007%252520Save_thumb.png?imgmax=800" width="244" height="103"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;She thought that was the print button. She had no idea that the save button glyph represented a 3.5” disk. She’s never seen one. I have some around, but it’s been years since I have actually used one of those guys.&lt;/p&gt; &lt;p&gt;I dug out an old 3.5 disk and gave it to my daughter. She had no idea what is was.&amp;nbsp; And was not impressed when I explained to her what it was.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-vd86U1-MMR4/URczNwRU4fI/AAAAAAAAADM/G7wjNz3NwIA/s1600-h/blue%252520floppy%25255B4%25255D.png"&gt;&lt;img title="blue floppy" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: left; padding-top: 0px; padding-left: 0px; margin: 0px 7px 0px 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="blue floppy" align="left" src="http://lh4.ggpht.com/-eLwjlwSmqV0/URczOXTbrSI/AAAAAAAAADU/Jkg0Yt62DF8/blue%252520floppy_thumb%25255B2%25255D.png?imgmax=800" width="84" height="86"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;The 3.5” disk had a good run, but it’s been 15 years since Apple came out with the first iMac without a floppy drive. It took a few years for the rest of the industry to catch up, but now the 3.5” disk is deader than a dot matrix printer. Which is another piece of computer technology that my daughter has never seen.&amp;nbsp; &lt;/p&gt; &lt;p&gt;For the last 20+ years, it has been common place to use a disk icon for the save button on toolbars and menus. I don’t think twice about it being obsolete technology, I just “know” that a disk image on a button means save. But for a 10 year old, she doesn’t have that frame of reference to identify the functio.&amp;nbsp; From her viewpoint, the closest match is a printer, their icons can look a bit like the disk icon.&lt;/p&gt; &lt;p&gt;The problem is that we really don’t have anything now to replace that image. What other object represents saving a file, and can be drawn in a 16x16 matrix? We’ll be carrying around that image for years after the last disk falls part.&amp;nbsp; &lt;/p&gt; &lt;p&gt;We carry around other baggage like that. It’s like dialing up someone on your cell phone. I can’t remember the last time I used a phone that had a dial on it. But the terminology is so well established, we just associate dialing with the act of placing a call.&amp;nbsp; It’s time to come up with some new visual metaphors.&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=c6CNyrzVDqc:eAhdJFWlImg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=c6CNyrzVDqc:eAhdJFWlImg:2nqncYFp4_M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=2nqncYFp4_M" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=c6CNyrzVDqc:eAhdJFWlImg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?i=c6CNyrzVDqc:eAhdJFWlImg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=c6CNyrzVDqc:eAhdJFWlImg:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=c6CNyrzVDqc:eAhdJFWlImg:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=c6CNyrzVDqc:eAhdJFWlImg:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherMillersRandomThoughts/~4/c6CNyrzVDqc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anotherlab.rajapet.net/feeds/4445775445653920362/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://anotherlab.rajapet.net/2013/02/today-i-learned-that-my-daughter-has.html#comment-form" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/4445775445653920362?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/4445775445653920362?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherMillersRandomThoughts/~3/c6CNyrzVDqc/today-i-learned-that-my-daughter-has.html" title="Today I learned that my daughter has never seen a 3.5” disk" /><author><name>Chris Miller</name><uri>http://www.blogger.com/profile/15574224517332580397</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-cwUU_pp__4o/URczNWSTwcI/AAAAAAAAADE/jGomxp3e-ho/s72-c/Word%2525202007%252520Save_thumb.png?imgmax=800" height="72" width="72" /><thr:total>4</thr:total><feedburner:origLink>http://anotherlab.rajapet.net/2013/02/today-i-learned-that-my-daughter-has.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUHQno9eip7ImA9WhNbE0Q.&quot;"><id>tag:blogger.com,1999:blog-11467244.post-6915702700160778831</id><published>2013-01-16T23:50:00.002-05:00</published><updated>2013-01-16T23:50:33.462-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-16T23:50:33.462-05:00</app:edited><title>A quick photobook order on Shutterfly</title><content type="html">A $20 coupon code from &lt;a href="http://www.shutterfly.com/"&gt;Shutterfly&lt;/a&gt; showed up in my inbox a week or so ago. &amp;nbsp;I could spend it any which I wanted on Shutterfly, that was pretty decent of them. &amp;nbsp;And of course I kept putting off using it. &amp;nbsp;Yesterday, I get another email telling me that I have one day left to use it. &lt;br /&gt;
So I decided to do a picture book. &amp;nbsp;I went into &lt;a href="http://picasa.google.com/"&gt;Picasa&lt;/a&gt; and selected about 150 or so pictures from the last 12 months and uploaded them to my Shutterfly account. &amp;nbsp;And then&amp;nbsp;procrastinated until 10pm tonight. &amp;nbsp;It took abut 90 minutes, but I was able to make a family "year in review" book for 2012. &amp;nbsp;After placing the order, they &amp;nbsp;generated the code to display the book as a widget on this blog. &amp;nbsp;Which is what you see below.&lt;br /&gt;
&lt;br /&gt;
&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" height="425" width="425"&gt;&lt;param name="movie" value="http://images-community.shutterfly.com/flashapps/slideshow/slideshow-ui.swf"/&gt;&lt;param name="flashvars" value="configXMLURL=http://images-community.shutterfly.com/flashapps/slideshow/config/config-share.xml&amp;slideshowModuleURL=http://images-community.shutterfly.com/flashapps/slideshow/slideshow-module.swf&amp;projectGUID=0AZNGrhkzZtGSOpA&amp;swfName=slideshowFlashContent&amp;showReplay=true"/&gt;&lt;param name="menu" value="false"/&gt;&lt;param name="quality" value="best"/&gt;&lt;param name="wmode" value="transparent"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;embed width="425" height="425" align="middle" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" name="wrapper" quality="best" menu="false" allowfullscreen="true" allowScriptAccess="always" flashvars="configXMLURL=http://images-community.shutterfly.com/flashapps/slideshow/config/config-share.xml&amp;slideshowModuleURL=http://images-community.shutterfly.com/flashapps/slideshow/slideshow-module.swf&amp;projectGUID=0AZNGrhkzZtGSOpA&amp;swfName=slideshowFlashContent&amp;showReplay=true" src="http://images-community.shutterfly.com/flashapps/slideshow/slideshow-ui.swf"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;div style="margin-top: 0; text-align: center; width: 425px;"&gt;
&lt;a href="http://share.shutterfly.com/action/welcome?sid=0AZNGrhkzZtGTqw&amp;amp;cid=SFLYOCWIDGET&amp;amp;eid=118"&gt;Click here to view this photo book larger&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-top: 10px; text-align: center; width: 425px;"&gt;
Shutterfly allowed me to customize my &lt;a href="http://www.shutterfly.com/photo-books/custom-path" style="color: #6666cc;"&gt;photo book&lt;/a&gt; just the way I wanted.&lt;/div&gt;
I like using Shutterfly. &amp;nbsp;It's one of those services that just plain works and I can upload my photos directly from Picasa without having to think about it.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=R2ATIITD5Ho:f8QAGSUYI_k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=R2ATIITD5Ho:f8QAGSUYI_k:2nqncYFp4_M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=2nqncYFp4_M" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=R2ATIITD5Ho:f8QAGSUYI_k:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?i=R2ATIITD5Ho:f8QAGSUYI_k:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=R2ATIITD5Ho:f8QAGSUYI_k:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=R2ATIITD5Ho:f8QAGSUYI_k:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=R2ATIITD5Ho:f8QAGSUYI_k:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherMillersRandomThoughts/~4/R2ATIITD5Ho" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anotherlab.rajapet.net/feeds/6915702700160778831/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://anotherlab.rajapet.net/2013/01/a-quick-photobook-order-on-shutterfly.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/6915702700160778831?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/6915702700160778831?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherMillersRandomThoughts/~3/R2ATIITD5Ho/a-quick-photobook-order-on-shutterfly.html" title="A quick photobook order on Shutterfly" /><author><name>Chris Miller</name><uri>http://www.blogger.com/profile/15574224517332580397</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://anotherlab.rajapet.net/2013/01/a-quick-photobook-order-on-shutterfly.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUIMRHs-eCp7ImA9WhJUFkg.&quot;"><id>tag:blogger.com,1999:blog-11467244.post-8862767157092336186</id><published>2012-09-14T17:19:00.001-04:00</published><updated>2012-09-14T17:19:45.550-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-09-14T17:19:45.550-04:00</app:edited><title>The HP Printer Display Hack (with financial goodness)</title><content type="html">&lt;p&gt;The HP Printer Display Hack article has been posted to the &lt;a href="http://channel9.msdn.com/coding4fun"&gt;Coding4Fun&lt;/a&gt; site.&amp;nbsp; This is an article and application that I wrote that lets you display a stock price on the display panel of an HP (or compatible) laser printer.&lt;/p&gt; &lt;p&gt;The app is written in C# with WPF and it periodically checks the current price of your favorite stock and sends a &lt;a href="http://en.wikipedia.org/wiki/Printer_Job_Language"&gt;PJL&lt;/a&gt; command to the printer to put that price on the display.&amp;nbsp; It comes with a Windows Installer, written with &lt;a href="http://wixtoolset.org/"&gt;WiX&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.rajapet.net/photos/i-FW8cvP3/0/L/i-FW8cvP3-L.png"&gt; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;img src="http://www.rajapet.net/photos/i-jV3RQQG/0/S/i-jV3RQQG-S.jpg"&gt; &lt;/p&gt; &lt;p&gt;You can read the &lt;a href="http://channel9.msdn.com/coding4fun/articles/The-HP-Printer-Display-Hack-with-financial-goodness"&gt;article&lt;/a&gt; at Coding4Fun.&amp;nbsp; The &lt;a href="http://printerdisplayhack.codeplex.com/SourceControl/list/changesets"&gt;source code&lt;/a&gt; and a &lt;a href="http://printerdisplayhack.codeplex.com/releases/view/94291"&gt;precompiled installer&lt;/a&gt; are up on CodePlex,&amp;nbsp; I would like to thank &lt;a href="http://www.brianpeek.com/"&gt;Brian Peek&lt;/a&gt; for letting me &lt;strike&gt;steal&lt;/strike&gt; borrow some of the &lt;a href="http://www.brianpeek.com/post/2010/02/20/tweevo.aspx"&gt;TweeVo&lt;/a&gt; code for the UI bits.&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=v2ay1K6r0UU:W0W-adCq4EQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=v2ay1K6r0UU:W0W-adCq4EQ:2nqncYFp4_M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=2nqncYFp4_M" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=v2ay1K6r0UU:W0W-adCq4EQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?i=v2ay1K6r0UU:W0W-adCq4EQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=v2ay1K6r0UU:W0W-adCq4EQ:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=v2ay1K6r0UU:W0W-adCq4EQ:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=v2ay1K6r0UU:W0W-adCq4EQ:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherMillersRandomThoughts/~4/v2ay1K6r0UU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anotherlab.rajapet.net/feeds/8862767157092336186/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://anotherlab.rajapet.net/2012/09/the-hp-printer-display-hack-with_14.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/8862767157092336186?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/8862767157092336186?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherMillersRandomThoughts/~3/v2ay1K6r0UU/the-hp-printer-display-hack-with_14.html" title="The HP Printer Display Hack (with financial goodness)" /><author><name>Chris Miller</name><uri>http://www.blogger.com/profile/07265018778273203357</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp1.blogger.com/_natoSxTaPFU/R847xr53Q1I/AAAAAAAAADk/b2Yc20nEwOA/S220/ChrisBeach.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://anotherlab.rajapet.net/2012/09/the-hp-printer-display-hack-with_14.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8MRHk8fip7ImA9WhJWFk0.&quot;"><id>tag:blogger.com,1999:blog-11467244.post-2049917772400600821</id><published>2012-08-21T23:41:00.001-04:00</published><updated>2012-08-21T23:41:25.776-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-08-21T23:41:25.776-04:00</app:edited><title>Taking Office 365 for a spin</title><content type="html">&lt;p&gt;As the leader of the &lt;a href="http://www.tvug.net"&gt;Tech Valley .NET Users Group (TVUG)&lt;/a&gt;, I have the opportunity to use Office 365 for a year.&amp;nbsp; I’ve become gypsy like in my use of PC’s for working on documents and now seemed like the right time to give it Office 365 a shot.&amp;nbsp; Stay tuned…&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=27qdZeppHVo:6UfUf7s6DJU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=27qdZeppHVo:6UfUf7s6DJU:2nqncYFp4_M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=2nqncYFp4_M" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=27qdZeppHVo:6UfUf7s6DJU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?i=27qdZeppHVo:6UfUf7s6DJU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=27qdZeppHVo:6UfUf7s6DJU:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=27qdZeppHVo:6UfUf7s6DJU:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=27qdZeppHVo:6UfUf7s6DJU:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherMillersRandomThoughts/~4/27qdZeppHVo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anotherlab.rajapet.net/feeds/2049917772400600821/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://anotherlab.rajapet.net/2012/08/taking-office-365-for-spin.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/2049917772400600821?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/2049917772400600821?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherMillersRandomThoughts/~3/27qdZeppHVo/taking-office-365-for-spin.html" title="Taking Office 365 for a spin" /><author><name>Chris Miller</name><uri>http://www.blogger.com/profile/07265018778273203357</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp1.blogger.com/_natoSxTaPFU/R847xr53Q1I/AAAAAAAAADk/b2Yc20nEwOA/S220/ChrisBeach.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://anotherlab.rajapet.net/2012/08/taking-office-365-for-spin.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkAARH0zfCp7ImA9WhJRFEU.&quot;"><id>tag:blogger.com,1999:blog-11467244.post-7179564556470708174</id><published>2012-07-16T21:32:00.001-04:00</published><updated>2012-07-16T21:32:25.384-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-16T21:32:25.384-04:00</app:edited><title>Every 30 seconds, the cursor would turning into the spinning donut of death</title><content type="html">&lt;p&gt;I was working from home today when I kept seeing something strange.&amp;#160; About every 30 seconds, the cursor would go from normal to busy.&amp;#160; It would last for a second or two and then go back to normal.&amp;#160; 30 seconds later, the cycle would repeat.&amp;#160; I didn’t matter if I was doing anything or not, nothing interfered with the cycle.&lt;/p&gt;  &lt;p&gt;This drove me nuts.&amp;#160; First thought was a virus or some other nasty.&amp;#160; Did a full &lt;a href="http://windows.microsoft.com/en-US/windows/products/security-essentials"&gt;Microsoft Security Essentials&lt;/a&gt; scan and a full scan with &lt;a href="http://www.malwarebytes.org/"&gt;Malwarebytes Anti-Malware&lt;/a&gt;.&amp;#160; Both were clean. &lt;/p&gt;  &lt;p align="center"&gt;&lt;iframe height="315" src="http://www.youtube.com/embed/t2F1rFmyQmY" frameborder="0" width="420" allowfullscreen="allowfullscreen"&gt;&lt;/iframe&gt;    &lt;br /&gt;I even took Roy’s advice to no effect.&lt;/p&gt;  &lt;p&gt;Nothing showed under Windows Task Manager, so I pulled out the big gun.&amp;#160; The Sysinternals &lt;a title="Process Explorer" href="http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx"&gt;Process Explorer&lt;/a&gt;.&amp;#160; Process Explorer will show you a whole lot more than Task Manager.&amp;#160;&amp;#160; In addition to the currently active processes, you can see the stuff that each process will load.&amp;#160; I left the process window open for a few minutes on the second monitor.&amp;#160; I immediately saw a pattern.&amp;#160; An app named ScanToPCActivationApp was loading another app named HPNetworkCommunicator over and over again.&amp;#160; HPNetworkCommunicator would load, the donut would spin, then the process would exit.&lt;/p&gt;  &lt;p&gt;I recently bought a &lt;a href="http://www.amazon.com/gp/product/B006M1MSKG/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B006M1MSKG&amp;amp;linkCode=as2&amp;amp;tag=christmillers-20"&gt;HP Officejet 6700&lt;/a&gt;, a printer with a mind boggling amount of tech for a sub $170 price.&amp;#160; It’s wired and wifi network ready out of the box and that’s how I have it hooked up.&amp;#160; On a wired connection.&amp;#160; When I first powered up the printer, it connected to my wifi network and grabbed the IP address 192.168.2.34.&amp;#160; After switching over to the wired connection, it kept that IP address. I didn’t have any quarrel with that choice so I installed the printer drivers and the PC’s all connected to it at 192.168.2.34.&lt;/p&gt;  &lt;p&gt;This printer has the ability to let you scan at the printer and send it to a PC.&amp;#160; It’s a neat trick, but requires an app running in the background.&amp;#160; That would be the ScanToPCActivationApp app.&amp;#160; Something was causing it to constantly check to see if that printer was available.&amp;#160; So it was time to check our connection.&lt;/p&gt;  &lt;p&gt;One of the 8 billion features of this printer is it’s very own web server.&amp;#160; It lets you manage the printer, allow printing from other devices (iOS, Android, etc), check the ink levels, and probably order pizza.&amp;#160; It also provides a quick and simple way to verify that the network connection is valid.&lt;/p&gt;  &lt;p&gt;I opened up a browser and typed in the 192.168.2.34 IP address.&amp;#160; It timed out.&amp;#160; That’s not good.&amp;#160; I went over the printer and checked the network settings.&amp;#160; It reported back that it was on 192.168.2.34.&amp;#160; So it looks like a conflict of some sort with that IP address.&amp;#160;&amp;#160; I checked around and could not find any devices on that IP address.&amp;#160; Which means the offending device is probably turned off at the moment.&amp;#160; I’m going to have to keep an eye out for the device with that IP address, it will be back.&lt;/p&gt;  &lt;p&gt;So I decided to change the IP address of the printer and have the router make that a static assignment.&amp;#160; Since I already have a laser printer using 192.168.2.99, I gave the HP the next one down, 192.168.2.98.&amp;#160; First I changed it on the printer, then I changed it on my router. The &lt;a href="http://www.amazon.com/gp/product/B002HWRJY4/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B002HWRJY4&amp;amp;linkCode=as2&amp;amp;tag=christmillers-20"&gt;Netgear WNDR3700 Router&lt;/a&gt; that I use lets you assign a static IP address via the MAC address.&amp;#160; Getting the MAC from the printer is easy, it will display it on it’s touch screen or give you the option to print out the network settings.&lt;/p&gt;  &lt;p&gt;The last step was to tell each PC that the printer was on a new IP address.&amp;#160; HP has a simple utility called “Change IP Address”, which I ran on my PC’s.&amp;#160; On this machine, I had to type in the new IP address, on the others it discovered the printer again.&amp;#160; All in all, about 5 minutes to make the change.&amp;#160; After making those changes, a quick peek at Process Explorer showed that ScanToPCActivationApp had loaded HPNetworkCommunicator just once and everything was back to normal.&lt;/p&gt;  &lt;p&gt;If you take your printer offline or remove it from your network, you will want to disable the ScanToPCActivationApp app from running.&amp;#160; Otherwise it will be constantly checking for a connection to the printer and firing up the HPNetworkCommunicator process over and over again.&amp;#160; To deactivate ScanToPCActivationApp, do the following:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Open the HP printer app.&amp;#160; There are multiple ways of doing this.&amp;#160; You can double click on the printer icon in the “Devices and Printers” dialog if you have Windows 7.&amp;#160; From the “All Programs” menu, select “HP”, then the folder for your printer, then the icon for the printer.&lt;/li&gt;    &lt;li&gt;Under “Scanner Actions”, click “Manage Scan to Computer”.&lt;/li&gt;    &lt;li&gt;When the “Scan to Computer” dialog opens, click the “Disable” button and the clear the checkbox “Automatically start Scan to Computer when I log on to Windows”.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Those steps may vary slightly, based on your OS and HP printer model, but the actions should be roughly the same.&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=f3-J1D3z_H0:y8VzfZBzSWw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=f3-J1D3z_H0:y8VzfZBzSWw:2nqncYFp4_M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=2nqncYFp4_M" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=f3-J1D3z_H0:y8VzfZBzSWw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?i=f3-J1D3z_H0:y8VzfZBzSWw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=f3-J1D3z_H0:y8VzfZBzSWw:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=f3-J1D3z_H0:y8VzfZBzSWw:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=f3-J1D3z_H0:y8VzfZBzSWw:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherMillersRandomThoughts/~4/f3-J1D3z_H0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anotherlab.rajapet.net/feeds/7179564556470708174/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://anotherlab.rajapet.net/2012/07/every-30-seconds-cursor-would-turning.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/7179564556470708174?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/7179564556470708174?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherMillersRandomThoughts/~3/f3-J1D3z_H0/every-30-seconds-cursor-would-turning.html" title="Every 30 seconds, the cursor would turning into the spinning donut of death" /><author><name>Chris Miller</name><uri>http://www.blogger.com/profile/07265018778273203357</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp1.blogger.com/_natoSxTaPFU/R847xr53Q1I/AAAAAAAAADk/b2Yc20nEwOA/S220/ChrisBeach.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/t2F1rFmyQmY/default.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://anotherlab.rajapet.net/2012/07/every-30-seconds-cursor-would-turning.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08FQn8yfCp7ImA9WhJTE0Q.&quot;"><id>tag:blogger.com,1999:blog-11467244.post-4254512058011894581</id><published>2012-06-22T15:03:00.001-04:00</published><updated>2012-06-22T15:03:33.194-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-06-22T15:03:33.194-04:00</app:edited><title>Thinking about Windows Phone 8</title><content type="html">&lt;p&gt;I watched Microsoft’s &lt;a title="Watch the on-demand video of the June 20 press event in San Francisco outlining the past and future of Windows Phone." href="http://channel9.msdn.com/Events/Windows-Phone/Summit/Keynote"&gt;Windows Phone 8 Summit&lt;/a&gt; on Monday and I came away impressed.&amp;nbsp; My phone contract is up and I have been holding off on getting a new phone.&amp;nbsp; I knew that Windows Phone 8 was coming and I didn’t have an urgent need to get a new phone. Between that and the Surface tablet, it’s good to see MSFT putting some skin into the game.&lt;/p&gt; &lt;p&gt;The new screen resolutions and shared code base with Windows 8 are very attractive features.&amp;nbsp; I like how multitasking has been enhanced but not in the wild west flavor of Android.&amp;nbsp; My Droid 2 can slow to a crawl, depending on what is running.&amp;nbsp; I would like to avoid that user experience.&lt;/p&gt; &lt;p&gt;I also like the redesign of the start screen.&amp;nbsp; They had wasted real screen estate in WP7, the live tiles are defining feature of the OS – more is better.&amp;nbsp; The extra files will look noisy.&amp;nbsp; You can use a blank tile to create some space between tiles, that may be easier on the eyes.&lt;/p&gt; &lt;p&gt;If you are existing Windows Phone 7 owner, you get a facelift of the new start screen with the 7.8 update, but you don’t get new OS.&amp;nbsp; People are pretty ticked off about that.&amp;nbsp; It is the nature of the business, just ask anyone who bought an Android phone a year ago.&amp;nbsp; Some of them will get Android 4, most will not.&lt;/p&gt; &lt;p&gt;The Nokia’s Lumia 900 looks like a decent enough phone, but I’m on Verizon Wireless and they really are not playing in the Windows Phone arena.&amp;nbsp; That phone was never an option for me.&amp;nbsp; &lt;a href="http://www.reuters.com/article/2012/04/20/us-verizon-microsoft-idUSBRE83I1B820120420"&gt;Verizon has stated publicly&lt;/a&gt; that they will carry Windows Phone 8 devices.&amp;nbsp; They wont be out until the end of the year, so I’ll have to live with an aging Droid 2 for a while longer.&amp;nbsp; Having Verizon be a serious player will really open up the market for WP8.&lt;/p&gt; &lt;p&gt;As a developer, I want to get my hands on a WP8 device and writing some code for it.&amp;nbsp; I’ve played around with Android development, but I would prefer to use C# and XAML over java.&amp;nbsp; I hope that MSFT can pull this one off.&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=6pQQYXIRYRk:tt6IGjXIVkU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=6pQQYXIRYRk:tt6IGjXIVkU:2nqncYFp4_M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=2nqncYFp4_M" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=6pQQYXIRYRk:tt6IGjXIVkU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?i=6pQQYXIRYRk:tt6IGjXIVkU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=6pQQYXIRYRk:tt6IGjXIVkU:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=6pQQYXIRYRk:tt6IGjXIVkU:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=6pQQYXIRYRk:tt6IGjXIVkU:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherMillersRandomThoughts/~4/6pQQYXIRYRk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anotherlab.rajapet.net/feeds/4254512058011894581/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://anotherlab.rajapet.net/2012/06/thinking-about-windows-phone-8.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/4254512058011894581?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/4254512058011894581?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherMillersRandomThoughts/~3/6pQQYXIRYRk/thinking-about-windows-phone-8.html" title="Thinking about Windows Phone 8" /><author><name>Chris Miller</name><uri>http://www.blogger.com/profile/07265018778273203357</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp1.blogger.com/_natoSxTaPFU/R847xr53Q1I/AAAAAAAAADk/b2Yc20nEwOA/S220/ChrisBeach.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://anotherlab.rajapet.net/2012/06/thinking-about-windows-phone-8.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MMRX08fip7ImA9WhVWGU8.&quot;"><id>tag:blogger.com,1999:blog-11467244.post-7435064872775323181</id><published>2012-05-01T23:31:00.001-04:00</published><updated>2012-05-01T23:31:24.376-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-01T23:31:24.376-04:00</app:edited><title>Need to kick my Windows Home Server every now and then</title><content type="html">For some reason, my &lt;a href="http://h10025.www1.hp.com/ewfrf/wc/product?product=3969718&amp;amp;lc=en&amp;amp;cc=us&amp;amp;dlc=en&amp;amp;jumpid=reg_r1002_usen"&gt;HP MediaSmart Server EX495&lt;/a&gt; seems to be locking up. &amp;nbsp;It's very infrequent, but when it happens, I can no longer access it and I have to boot it with &lt;a href="http://en.wikipedia.org/wiki/Terminate_with_extreme_prejudice"&gt;severe prejudice&lt;/a&gt;. &amp;nbsp;Something is crashing, but I have not been able to determine what is the culprit.&lt;br /&gt;
.&lt;br /&gt;
I need to spend some quality time with my &lt;a href="http://en.wikipedia.org/wiki/Windows_Home_Server"&gt;WHS&lt;/a&gt; box to figure out what the problem is. &amp;nbsp;In the mean time, I'll use the &lt;a href="http://www.youtube.com/watch?v=PtXtIivRRKQ"&gt;Roy Trenneman method&lt;/a&gt;, except via software control. &amp;nbsp;I want to get the box to reboot itself, once a week.&lt;br /&gt;
&lt;br /&gt;
Ultimately, WHS is a child of NT. &amp;nbsp;I don't need anything fancy to schedule a restart. &amp;nbsp;The tried and true "AT" command will do the job. &amp;nbsp;This &lt;a href="http://support.microsoft.com/kb/313565"&gt;AT&lt;/a&gt;, not that &lt;a href="http://en.wikipedia.org/wiki/Hayes_command_set"&gt;AT&lt;/a&gt;. &amp;nbsp;What I need to do is pretty basic, I want to reboot the server &amp;nbsp;every monday morning at 6:00am. &amp;nbsp;To do this, I followed the following steps&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Open a Remote Desktop connection to the WHS, using the administrator account.&lt;/li&gt;
&lt;li&gt;Launch a command prompt (Start -&amp;gt; command).&lt;/li&gt;
&lt;li&gt;After the command prompt opens up, type the following text:&lt;br /&gt;&lt;pre&gt;at 06:00 /every:Monday "shutdown /r /t 0"&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;Logout&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
We have created a scheduled task that will execute the shutdown command. &amp;nbsp;The "/r" parameter is what forces the restart. &amp;nbsp;The "/t 0" means no wait before restarting. &amp;nbsp;That should bandaid my server until I have some time to track down the root cause of the problem. &amp;nbsp;It will give me more time to ponder the question that every WHS user thinks about: "Why can't Microsoft market Windows Home Server?"&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=qrl1Vnct9lo:lnI_wbmrOrU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=qrl1Vnct9lo:lnI_wbmrOrU:2nqncYFp4_M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=2nqncYFp4_M" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=qrl1Vnct9lo:lnI_wbmrOrU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?i=qrl1Vnct9lo:lnI_wbmrOrU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=qrl1Vnct9lo:lnI_wbmrOrU:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=qrl1Vnct9lo:lnI_wbmrOrU:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=qrl1Vnct9lo:lnI_wbmrOrU:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherMillersRandomThoughts/~4/qrl1Vnct9lo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anotherlab.rajapet.net/feeds/7435064872775323181/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://anotherlab.rajapet.net/2012/05/need-to-kick-my-windows-home-server.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/7435064872775323181?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/7435064872775323181?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherMillersRandomThoughts/~3/qrl1Vnct9lo/need-to-kick-my-windows-home-server.html" title="Need to kick my Windows Home Server every now and then" /><author><name>Chris Miller</name><uri>http://www.blogger.com/profile/07265018778273203357</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp1.blogger.com/_natoSxTaPFU/R847xr53Q1I/AAAAAAAAADk/b2Yc20nEwOA/S220/ChrisBeach.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://anotherlab.rajapet.net/2012/05/need-to-kick-my-windows-home-server.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUCR3gzfSp7ImA9WhVWE0U.&quot;"><id>tag:blogger.com,1999:blog-11467244.post-6651802154466612811</id><published>2012-04-25T14:57:00.001-04:00</published><updated>2012-04-25T14:57:46.685-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-25T14:57:46.685-04:00</app:edited><title>Kill all the SQL connections for a DB or app</title><content type="html">&lt;p&gt;One of customers needed to be able to clear all of the connections to a database before running some maintenance tasks on the database.&amp;#160; So the question came my way and after searching the Internets, I ended up with the following T-SQL code&lt;/p&gt;  &lt;pre class="sql" name="code"&gt;DECLARE @spid INT    &lt;br /&gt;DECLARE @getspid CURSOR    &lt;br /&gt;declare @KillCmd nvarchar(128)&lt;br /&gt;&lt;br /&gt;-- create a table variable to hold the results of the call to sp_who&lt;br /&gt;declare @k TABLE (spid INT, &lt;br /&gt;  ecid INT, &lt;br /&gt;  STATUS VARCHAR(150), &lt;br /&gt;  loginame VARCHAR(150), &lt;br /&gt;  hostname VARCHAR(150), &lt;br /&gt;  blk INT, &lt;br /&gt;  dbname VARCHAR(150), &lt;br /&gt;  cmd VARCHAR(150), &lt;br /&gt;  RequestID int)&lt;br /&gt;&lt;br /&gt;-- fill the table variable&lt;br /&gt;INSERT INTO @k EXEC sp_who&lt;br /&gt;&lt;br /&gt;-- Create a cursor to use to walk through the table variable&lt;br /&gt;-- that matches the database we want to filter on&lt;br /&gt;SET @getspid = CURSOR FOR &lt;br /&gt;	SELECT spid &lt;br /&gt;	FROM @k &lt;br /&gt;	where dbname = 'YourDatabaseNameHere'&lt;br /&gt;&lt;br /&gt;OPEN @getspid    &lt;br /&gt;&lt;br /&gt;FETCH NEXT FROM @getspid INTO @spid    &lt;br /&gt;&lt;br /&gt;-- For each row in the table, create a kill command&lt;br /&gt;-- kill does not work with variables, we need to&lt;br /&gt;-- execute it with sp_executeSQL&lt;br /&gt;WHILE @@FETCH_STATUS = 0 &lt;br /&gt;BEGIN&lt;br /&gt;  SET @KillCmd = 'KILL ' + CAST(@SPId as nvarchar(10))&lt;br /&gt;  print @KillCmd&lt;br /&gt;  EXEC sp_executeSQL @KillCmd&lt;br /&gt;  FETCH NEXT FROM @getspid INTO @spid&lt;br /&gt;END&lt;br /&gt;&lt;br /&gt;-- cleanup&lt;br /&gt;CLOSE @getspid&lt;br /&gt;&lt;br /&gt;DEALLOCATE @getspid&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;The way it works is that we call the &lt;a title="sp_who (Transact-SQL)" href="http://msdn.microsoft.com/en-us/library/ms174313.aspx"&gt;sp_who&lt;/a&gt; system stored procedure.&amp;#160; This procedure returns a set that lists current users, sessions, and processs.&amp;#160; From that set, we can get a list of all of the connections for a database.&amp;#160; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Since we need to work with the rows of that set, we create a table variable named @k and populate it with the result set returned from sp_who.&amp;#160; You need to match the number of fields and the field types (or pick field types that SQL can convert automatically). &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Next, we create a cursor and iterate through the rows that match the database name that we want to kill the connections on.&amp;#160; We are using the &lt;a title="KILL (Transact-SQL)" href="http://msdn.microsoft.com/en-us/library/ms173730.aspx"&gt;kill&lt;/a&gt; command to kill the connection.&amp;#160; You basically call kill with the session id to kill, and that session is terminated. In this example, we are matching on the dbname column.&amp;#160; You could easily match by loginame or hostname, depending on your needs.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;The kill command has a slight little kink, where you have to pass a literal value to the kill command.&amp;#160; It doesn’t work with variables.&amp;#160; If you try it, you’ll get an “incorrect syntax near…” error message.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;To get around this, we fill a string variable with the kill command and the session id.&amp;#160; We then call &lt;a title="sp_executesql (Transact-SQL)" href="http://msdn.microsoft.com/en-us/library/ms188001.aspx"&gt;sp_executesql&lt;/a&gt; to execute our dynamically generated SQL statement. It looks somewhat less than &lt;a href="http://allthingselegant.tumblr.com/"&gt;elegant&lt;/a&gt;, but it works just fine.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;This was written as inline SQL so the customer could add it to his maintenance script.&amp;#160; You could easily make sproc out of it and toss it into the master database.&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=k5nek3SMN1w:VMqjtOPdQZQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=k5nek3SMN1w:VMqjtOPdQZQ:2nqncYFp4_M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=2nqncYFp4_M" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=k5nek3SMN1w:VMqjtOPdQZQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?i=k5nek3SMN1w:VMqjtOPdQZQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=k5nek3SMN1w:VMqjtOPdQZQ:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=k5nek3SMN1w:VMqjtOPdQZQ:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=k5nek3SMN1w:VMqjtOPdQZQ:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherMillersRandomThoughts/~4/k5nek3SMN1w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anotherlab.rajapet.net/feeds/6651802154466612811/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://anotherlab.rajapet.net/2012/04/kill-all-sql-connections-for-db-or-app.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/6651802154466612811?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/6651802154466612811?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherMillersRandomThoughts/~3/k5nek3SMN1w/kill-all-sql-connections-for-db-or-app.html" title="Kill all the SQL connections for a DB or app" /><author><name>Chris Miller</name><uri>http://www.blogger.com/profile/07265018778273203357</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp1.blogger.com/_natoSxTaPFU/R847xr53Q1I/AAAAAAAAADk/b2Yc20nEwOA/S220/ChrisBeach.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://anotherlab.rajapet.net/2012/04/kill-all-sql-connections-for-db-or-app.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIBRXc_eSp7ImA9WhVSFk4.&quot;"><id>tag:blogger.com,1999:blog-11467244.post-4524530803547323416</id><published>2012-03-13T07:02:00.001-04:00</published><updated>2012-03-13T07:02:34.941-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-13T07:02:34.941-04:00</app:edited><title>I’m bothered by the idea of using the homeless as office infrastructure</title><content type="html">&lt;p&gt;There has been a lot of comments regarding the &lt;a href="http://www.latimes.com/news/nation/nationnow/la-na-nn-texas-homeless-hotspot-20120312,0,5851125.story"&gt;use the of homeless people at the SxSW Interactive conference as roving hotspots&lt;/a&gt;.&amp;nbsp; &lt;a href="http://bbh-labs.com/"&gt;BBH Labs&lt;/a&gt;, a NYC based marketing company, did an experiment where they sent out homeless people carrying 4G wireless hotspots.&amp;nbsp; They wore shirts that said “I’m XXX, a 4G hotspot”.&amp;nbsp; You paid what you were felt was fair, and the proceeds would go to that homeless person.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-2iA1PiraD8M/T18pRqgYg5I/AAAAAAAAAlI/CWCBhByIuxE/s1600-h/homeless-hotspot%25255B2%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="homeless-hotspot" border="0" alt="homeless-hotspot" src="http://lh3.ggpht.com/-X4AeaFgmS2s/T18pR4RsgyI/AAAAAAAAAlQ/ixP2c7VOe7I/homeless-hotspot_thumb.jpg?imgmax=800" width="244" height="161"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Part of me thinks it was a great idea.&amp;nbsp; That homeless person was providing a service to you and some money was put in their pocket.&amp;nbsp; But it just doesn’t feel right to me. You are basically using a human being as office furniture.&amp;nbsp; It’s too close to the scene in the movie “Bruno”, where the Bruno character has hired Mexican workers to be human chairs.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-o6ZEpcwj3Vc/T18pSZuFgmI/AAAAAAAAAlY/43itdtN2YW4/s1600-h/humanchair%25255B2%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="humanchair" border="0" alt="humanchair" src="http://lh6.ggpht.com/-vDL3MM6ZfC8/T18pSqB4Q9I/AAAAAAAAAlg/4LhW6ZRAjZg/humanchair_thumb.jpg?imgmax=800" width="244" height="118"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;One of the things that bothered me was how they were labeled.&amp;nbsp; “I’m Clarence, a 4G hotspot” is dehumanizing.&amp;nbsp; A subtle change of the wording to “I’m Clarence and I’m carrying a 4G hotspot” and you have a very different meaning to the service provide. Instead of using Clarence as the service, you are using the services provided by Clarence.&lt;/p&gt; &lt;p&gt;BBH was inspired by Street Newspapers, run by North American Street Newspaper Association (&lt;a href="http://www.nasna.org/"&gt;NASNA&lt;/a&gt;).&amp;nbsp; A street newspaper is a newspaper that is focused on the homeless and and poverty issues.&amp;nbsp; The vendors are poor and/or homeless and they go out into the street and sell the papers.&amp;nbsp; The vendor gets a cut of the proceeds.&amp;nbsp; The harder they work, the more money they can make.&amp;nbsp; They are contributing towards their own income.&amp;nbsp; And they are telling their own story.&amp;nbsp; When you buy a street paper, you are buying content written by poor and homeless people.&amp;nbsp; There is a connection between the vendor and the content.&lt;/p&gt; &lt;p&gt;The human hotspot is a different experience.&amp;nbsp; It’s a passive role, you basically just stand there or follow people around.&amp;nbsp; There is no connection between the human hotspot and the Wi-Fi service.&amp;nbsp; That business model is much closer to the human furniture of “Bruno” and than it is to street vendors selling newspapers.&lt;/p&gt; &lt;p&gt;I think BBH had good intentions, but the implementation was flawed.&amp;nbsp; They might have been better off having a set of fixed 4G hotspot stations that was manned by poor or homeless people.&amp;nbsp; You still get your Wi-Fi, but they could set a table with literature and presentations about how the poor and homeless are suffering and what we could to help.&amp;nbsp; Instead of a homeless person following you around like a feudal serf, you could have bought an access pass that provided coverage from each hotspot table.&amp;nbsp; Instead of being a passive piece of the conference, the homeless would have been active participants.&amp;nbsp; That’s better for everyone.&lt;/p&gt; &lt;p&gt;I wouldn’t condemn BBH, they at least tried something to help out the homeless. It was an experiment, they can take the feedback and retool the project for another festival.&amp;nbsp; This is something that would work at other festivals or large scale conferences.&amp;nbsp; You would still man the stations with homeless people. They could talk about their issues while signing people up for the Internet coverage.&amp;nbsp; Verizon Wireless and AT&amp;amp;T could provide the 4G hotspots. They would sell timed access at a discount and provide a portion to the homeless or poverty program that they would sponsor.&amp;nbsp; &lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=fB3uTHgqvJ4:iCScvw-jbxY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=fB3uTHgqvJ4:iCScvw-jbxY:2nqncYFp4_M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=2nqncYFp4_M" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=fB3uTHgqvJ4:iCScvw-jbxY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?i=fB3uTHgqvJ4:iCScvw-jbxY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=fB3uTHgqvJ4:iCScvw-jbxY:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=fB3uTHgqvJ4:iCScvw-jbxY:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=fB3uTHgqvJ4:iCScvw-jbxY:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherMillersRandomThoughts/~4/fB3uTHgqvJ4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anotherlab.rajapet.net/feeds/4524530803547323416/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://anotherlab.rajapet.net/2012/03/im-bothered-by-idea-of-using-homeless.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/4524530803547323416?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/4524530803547323416?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherMillersRandomThoughts/~3/fB3uTHgqvJ4/im-bothered-by-idea-of-using-homeless.html" title="I’m bothered by the idea of using the homeless as office infrastructure" /><author><name>Chris Miller</name><uri>http://www.blogger.com/profile/07265018778273203357</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp1.blogger.com/_natoSxTaPFU/R847xr53Q1I/AAAAAAAAADk/b2Yc20nEwOA/S220/ChrisBeach.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-X4AeaFgmS2s/T18pR4RsgyI/AAAAAAAAAlQ/ixP2c7VOe7I/s72-c/homeless-hotspot_thumb.jpg?imgmax=800" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://anotherlab.rajapet.net/2012/03/im-bothered-by-idea-of-using-homeless.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkAERnw6fyp7ImA9WhRUE0o.&quot;"><id>tag:blogger.com,1999:blog-11467244.post-5649839643583598194</id><published>2012-01-23T23:18:00.001-05:00</published><updated>2012-01-23T23:18:27.217-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-23T23:18:27.217-05:00</app:edited><title>Ratcheting up the scroll with my Logitech mouse</title><content type="html">&lt;p&gt;With the PC that gets used by the family, we use a wireless Logitech mouse. It’s the &lt;a href="http://www.logitech.com/en-us/428/165?softwareid=671&amp;amp;osid=14"&gt;VX Revolution&lt;/a&gt;. It’s a few years old, but it has all the functionality that we need. &lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-auRfGrFKPVM/Tx4xD_QGNRI/AAAAAAAAAkc/u2328dhrPUM/s1600-h/vx-revolution%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="vx-revolution" border="0" alt="vx-revolution" align="left" src="http://lh5.ggpht.com/-a7RiZ-kFBH4/Tx4xELzmqMI/AAAAAAAAAkk/TKmVz-8Tnuk/vx-revolution_thumb.png?imgmax=800" width="87" height="118"&gt;&lt;/a&gt;I was using it tonight and the scrolling was, for the lack of a better word, wrong.&amp;nbsp; The wheel usually scrolled with a nice ratchet.&amp;nbsp; You moved the wheel, and you would feel a nice soft click as it scroll.&lt;/p&gt; &lt;p&gt;Tonight, it had stopped clicking and the scrolling was too sensitive.&amp;nbsp; You would scroll down a page and when you lifted your finger off the mouse wheel, it would roll back a tiny bit.&amp;nbsp; This would cause the page on the screen to jump back a bit.&amp;nbsp; It was very jarring and annoying.&amp;nbsp; What did I do to this thing and how do I fix it?&lt;/p&gt; &lt;p&gt;On my home dev box, I have a &lt;a href="http://www.logitech.com/en-us/support-downloads/downloads/mice/devices/130"&gt;Logitech MX Revolution&lt;/a&gt;.&amp;nbsp; Kind of like the big brother to the VX.&amp;nbsp; On the MX, I could switch the wheel between the free spinning mode and the ratchet mode by clicking on the wheel.&amp;nbsp; That didn’t work on the VX.&amp;nbsp; I tried playing with the Logitech SetPoint utility that allows you to tweak the mouse settings.&amp;nbsp; &lt;a href="http://washedupcelebrities.blogspot.com/2009/08/andrew-dice-clay.html"&gt;No dice&lt;/a&gt;, nothing jumped out.&lt;/p&gt; &lt;p&gt;When in doubt, see if there is an updated mouse driver from Logitech.&amp;nbsp; I had 6.2 installed, the current version is 6.3.&amp;nbsp; So I grabbed the general Windows 7 setup exe for SetPoint and installed.&amp;nbsp; And that’s when the Logitech driver fell down.&amp;nbsp; Their all in one installer installed the 32 bit driver instead of the 64 bit driver.&amp;nbsp; Usually that’s not a huge deal, but it looked like they installed the 32 driver AS the 64 bit driver.&amp;nbsp; It crashed as soon as I loaded it.&lt;/p&gt; &lt;p&gt;OK, back to square one.&amp;nbsp; I uninstalled the newly broken driver and when back to the Logitech site.&amp;nbsp; Sure enough, I saw a link for the 64 bit only version.&amp;nbsp; I grabbed it, installed it, and it ran with out crashing.&amp;nbsp; It didn’t let me change the scroll wheel behavior, so I was back to square one again.&lt;/p&gt; &lt;p&gt;When in doubt, RTFM.&amp;nbsp; I took a peek at the user guide for the VX, from the Logitech site.&amp;nbsp; Guess what gang, on the bottom of the mouse, there’s an oddly shaped switch control.&lt;/p&gt; &lt;table border="0" cellspacing="0" cellpadding="2" width="400"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="400"&gt; &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/-mLMUvihYVME/Tx4xETCWJQI/AAAAAAAAAks/6OzgjdGm7-s/s1600-h/OddlyShaped%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="OddlyShaped" border="0" alt="OddlyShaped" src="http://lh5.ggpht.com/-yCOxCH7ZPc8/Tx4xEiykf5I/AAAAAAAAAk0/HhFZkP1iJLI/OddlyShaped_thumb%25255B2%25255D.png?imgmax=800" width="198" height="244"&gt;&lt;/a&gt;Figure 1 – An oddly shaped control&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;It’s hard to see in this picture, but the smooth circle at the top right of the switch puts the mouse into free wheel mode.&amp;nbsp; The gear shape at the bottom left, puts the mouse in ratchet.&amp;nbsp; Somehow the switch had been changed to free rolling mode.&amp;nbsp; I flicked back to ratchet mode and life was good again.&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=-1Z8CL6yUw4:0pDfuZ0LftQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=-1Z8CL6yUw4:0pDfuZ0LftQ:2nqncYFp4_M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=2nqncYFp4_M" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=-1Z8CL6yUw4:0pDfuZ0LftQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?i=-1Z8CL6yUw4:0pDfuZ0LftQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=-1Z8CL6yUw4:0pDfuZ0LftQ:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=-1Z8CL6yUw4:0pDfuZ0LftQ:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=-1Z8CL6yUw4:0pDfuZ0LftQ:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherMillersRandomThoughts/~4/-1Z8CL6yUw4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anotherlab.rajapet.net/feeds/5649839643583598194/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://anotherlab.rajapet.net/2012/01/ratcheting-up-scroll-with-my-logitech.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/5649839643583598194?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/5649839643583598194?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherMillersRandomThoughts/~3/-1Z8CL6yUw4/ratcheting-up-scroll-with-my-logitech.html" title="Ratcheting up the scroll with my Logitech mouse" /><author><name>Chris Miller</name><uri>http://www.blogger.com/profile/07265018778273203357</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp1.blogger.com/_natoSxTaPFU/R847xr53Q1I/AAAAAAAAADk/b2Yc20nEwOA/S220/ChrisBeach.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-a7RiZ-kFBH4/Tx4xELzmqMI/AAAAAAAAAkk/TKmVz-8Tnuk/s72-c/vx-revolution_thumb.png?imgmax=800" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://anotherlab.rajapet.net/2012/01/ratcheting-up-scroll-with-my-logitech.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcAQ3kycSp7ImA9WhRVFUg.&quot;"><id>tag:blogger.com,1999:blog-11467244.post-689089746651479812</id><published>2012-01-14T09:40:00.001-05:00</published><updated>2012-01-14T09:40:42.799-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-14T09:40:42.799-05:00</app:edited><title>An open letter to Newport Television</title><content type="html">&lt;p&gt;This is a copy of an email that I just sent to &lt;a href="http://www.newporttv.com/default.aspx"&gt;Newport Television&lt;/a&gt;, owners of WXXA-FOX23&lt;/p&gt; &lt;p&gt;Please forward to &lt;a href="http://www.linkedin.com/pub/michael-dipasquale/8/578/772"&gt;Michael DiPasquale&lt;/a&gt;, Vice-President/Asst. General Counsel at Newport Television &lt;br&gt;&lt;br&gt;Dear Mr. DiPasquale,&lt;br&gt;&lt;br&gt;I am a Verizon FiOS subscriber in the Albany, NY area.&amp;nbsp; I have noticed that you have pulled &lt;a href="http://www.fox23news.com/"&gt;WXXA-FOX23&lt;/a&gt; from Verizon FiOS TV because your carriage agreement expired on January 12, 2012.&amp;nbsp; My understanding of this is that your company, &lt;a href="http://www.rbr.com/tv-cable/verizon-blacks-out-newport-tv-stations-over-retrans-impasse.html"&gt;Newport Television, and Verizon could not come to an agreement over the rates&lt;/a&gt;.&lt;br&gt;&lt;br&gt;As someone who watches WXXA, I am one of your customers.&amp;nbsp; As such, I would like to share my opinion.&amp;nbsp; I don't know the details of your carriage rate negotiations, but I think you should settle with Verizon.&amp;nbsp; &lt;br&gt;&lt;br&gt;I don't want to pay more for a channel that I can get over the air (OTA).&amp;nbsp; The FOX network programming that I watch is mostly available via the &lt;a href="http://www22.verizon.com/residential/fiostv/vod/vod.htm"&gt;FiOS Video On Demand (VOD) service&lt;/a&gt;.&amp;nbsp; I won't get to see the show when it airs, but I'll see it within a week.&amp;nbsp; And it will be commercial free.&amp;nbsp; I like my &lt;a href="http://www.tivo.com/"&gt;DVR&lt;/a&gt;, I watch TV on my schedule.&amp;nbsp; &lt;/p&gt; &lt;p&gt;With your channel being OTA only, the only time I'm going to watch it is going to be for sports. I liked watching the FOX23 news, that was one of the few shows you had my attention through commercials.&amp;nbsp; And that was the same for FOX sports.&amp;nbsp; I can put up with the annoyance of switching to the OTA signal for the sports, but for the rest of your coverage, I'll just skip it.&lt;br&gt;&lt;br&gt;FiOS coverage is still small in the Albany area, but the areas with FiOS availability tend to be the &lt;a href="http://en.wikipedia.org/wiki/Bethlehem,_New_York#Demographics"&gt;higher&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Colonie,_New_York#Demographics"&gt;income&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Scotia,_New_York#Demographics"&gt;areas&lt;/a&gt;.&amp;nbsp; We are the people that your advertisers want to reach.&amp;nbsp; You have better access to the subscriber numbers, but I would expect that you are no longer available in 10,000 household in middle to upper middle class neighborhoods in this area.&amp;nbsp; If I were an advertiser with you, I would be negotiating for a lower rate on commercial air time. &lt;br&gt;&lt;br&gt;I don't know the detail of your negotiations with Verizon, but if you are asking for a higher rate, I really think that you should reconsider your terms.&amp;nbsp; I don't know the state of the local economy is in Kansas City, MO; but it's not that great here.&amp;nbsp; Please consider this during your negotiations with Verizon FiOS.&lt;br&gt;&lt;/p&gt; &lt;p&gt;sincerely,&lt;br&gt;Chris Miller&lt;br&gt;Slingerlands, NY&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=vEToVGfmZuc:25wKxeP-KF8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=vEToVGfmZuc:25wKxeP-KF8:2nqncYFp4_M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=2nqncYFp4_M" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=vEToVGfmZuc:25wKxeP-KF8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?i=vEToVGfmZuc:25wKxeP-KF8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=vEToVGfmZuc:25wKxeP-KF8:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=vEToVGfmZuc:25wKxeP-KF8:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=vEToVGfmZuc:25wKxeP-KF8:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherMillersRandomThoughts/~4/vEToVGfmZuc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anotherlab.rajapet.net/feeds/689089746651479812/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://anotherlab.rajapet.net/2012/01/open-letter-to-newport-television.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/689089746651479812?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/689089746651479812?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherMillersRandomThoughts/~3/vEToVGfmZuc/open-letter-to-newport-television.html" title="An open letter to Newport Television" /><author><name>Chris Miller</name><uri>http://www.blogger.com/profile/07265018778273203357</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp1.blogger.com/_natoSxTaPFU/R847xr53Q1I/AAAAAAAAADk/b2Yc20nEwOA/S220/ChrisBeach.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://anotherlab.rajapet.net/2012/01/open-letter-to-newport-television.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QCQHsycSp7ImA9WhRTGU0.&quot;"><id>tag:blogger.com,1999:blog-11467244.post-1125866372198688040</id><published>2011-11-10T01:06:00.001-05:00</published><updated>2011-11-10T01:09:21.599-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-10T01:09:21.599-05:00</app:edited><title>Replacing GetHostByName with GetHostAddresses</title><content type="html">&lt;p&gt;I’m working on some C# code that needs to send some data over a socket connection.&amp;#160; The user can specify the destination by name or by IP address.&amp;#160; I was using syntax like the following to get the address&lt;/p&gt;  &lt;pre class="brush: csharp"&gt;IPAddress addr = Dns.GetHostByName(host).AddressList[0];&lt;br /&gt;&lt;br /&gt;IPEndPoint endPoint = new IPEndPoint(addr, 9100);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;That worked, but VS2010 spits out the following warning:&lt;/p&gt;&lt;p&gt;'System.Net.Dns.GetHostByName(string)' is obsolete: '&amp;quot;GetHostByName is obsoleted for this type, please use GetHostEntry instead. &lt;a href="http://go.microsoft.com/fwlink/?linkid=14202&amp;quot;'"&gt;http://go.microsoft.com/fwlink/?linkid=14202&amp;quot;'&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;So I replaced the call to &lt;a href="http://msdn.microsoft.com/en-us/library/system.net.dns.gethostbyname.aspx"&gt;GetHostByName&lt;/a&gt; with &lt;a href="http://msdn.microsoft.com/en-us/library/ms143998.aspx"&gt;GetHostEntry&lt;/a&gt;. When I passed in the IP address as a string GetHostByName, it threw an error, &amp;quot;No such host is known&amp;quot;. &lt;/p&gt;&lt;p&gt;That's not good. I didn't want to use obsolete code, but the recommended replacement wasn't working. I did a bit of searchnng on the Internets and found that GetHostEntry attempts to do a DNS reverse resolve and that doesn't always work. As it turns out, GetHostEntry is not the only method that can be substituted for GetHostByName. &lt;a href="http://msdn.microsoft.com/en-us/library/system.net.dns.gethostaddresses.aspx"&gt;GetHostAddresses&lt;/a&gt; will return the IP address for the specified host. I was able to use the following code without any warnings: &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: csharp"&gt;IPAddress addr = Dns.GetHostAddresses(host)[0];&lt;br /&gt;&lt;br /&gt;IPEndPoint endPoint = new IPEndPoint(addr, 9100);&lt;/pre&gt;&lt;br /&gt;And we are good. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=OSyDZ9GqemE:JEeuSeh9zs0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=OSyDZ9GqemE:JEeuSeh9zs0:2nqncYFp4_M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=2nqncYFp4_M" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=OSyDZ9GqemE:JEeuSeh9zs0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?i=OSyDZ9GqemE:JEeuSeh9zs0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=OSyDZ9GqemE:JEeuSeh9zs0:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=OSyDZ9GqemE:JEeuSeh9zs0:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=OSyDZ9GqemE:JEeuSeh9zs0:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherMillersRandomThoughts/~4/OSyDZ9GqemE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anotherlab.rajapet.net/feeds/1125866372198688040/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://anotherlab.rajapet.net/2011/11/replacing-gethostbyname-with.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/1125866372198688040?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/1125866372198688040?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherMillersRandomThoughts/~3/OSyDZ9GqemE/replacing-gethostbyname-with.html" title="Replacing GetHostByName with GetHostAddresses" /><author><name>Chris Miller</name><uri>http://www.blogger.com/profile/07265018778273203357</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp1.blogger.com/_natoSxTaPFU/R847xr53Q1I/AAAAAAAAADk/b2Yc20nEwOA/S220/ChrisBeach.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://anotherlab.rajapet.net/2011/11/replacing-gethostbyname-with.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MFSXwyeip7ImA9WhdUFE4.&quot;"><id>tag:blogger.com,1999:blog-11467244.post-4387349377195336644</id><published>2011-09-30T20:20:00.001-04:00</published><updated>2011-09-30T22:16:58.292-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-30T22:16:58.292-04:00</app:edited><title>An odd way to post</title><content type="html">This short little post was composed with the Blogger iPhone app.  It's running on my iPad and I'm using the &lt;a target="_blank" href="http://www.shopping.hp.com/webapp/shopping/product_detail.do?product_code=FB344AA%23AC3&amp;aoid=44661&amp;ci_sku=FB344AA#AC3&amp;ci_gpa=pla&amp;ci_kw=%7Bkeyword%7D"&gt;BlueTooth keyboard&lt;/a&gt; that HP made for the ill-fated TouchPad.&lt;br /&gt;&lt;br /&gt;It works, but I'm limited to basic text entry.  No fancy HTML was harmed in the making of this post.  You can include images, which is something I guess.  I would have liked an app that let you enter in HTML markup using something like markdown.&lt;br /&gt;&lt;br /&gt;On the plus side, the HP keyboard is nice way to enter in extended amounts of text on a touch only device.  Most of the keys work.  The media keys work just fine, but most of the TouchPad specific keys are ignored.  With the exception of the search key, that invokes the iOS search box.  For $20, it's a good enough BT keyboard for my needs. It's &lt;a target="_blank" href="http://en.wikipedia.org/wiki/USB_human_interface_device_class"&gt;HID&lt;/a&gt; enough.&lt;br /&gt;&lt;br /&gt;I went back and edited this post with an app called, &lt;a target="_blank" href="http://blogpressapp.com/index.php"&gt;BlogPress&lt;/a&gt;.  It's not Windows Live Writer, but it's good enough for posting from a tablet.  You can do some basic HTML formatting.  It's a bit quirky, especially when scrolling at the bottom of the page.  The text looks like it's dropping of the bottom of the page and you have to drag the page back up.  But it works.&lt;br /&gt;&lt;p class='blogpress_location'&gt;Location:&lt;a href='http://maps.google.com/maps?q=Home,United%20States%4042.622956%2C-73.878108&amp;z=10'&gt;Home,United States&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=akobmLEAZpA:x5ctPWom5ZQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=akobmLEAZpA:x5ctPWom5ZQ:2nqncYFp4_M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=2nqncYFp4_M" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=akobmLEAZpA:x5ctPWom5ZQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?i=akobmLEAZpA:x5ctPWom5ZQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=akobmLEAZpA:x5ctPWom5ZQ:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=akobmLEAZpA:x5ctPWom5ZQ:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=akobmLEAZpA:x5ctPWom5ZQ:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherMillersRandomThoughts/~4/akobmLEAZpA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anotherlab.rajapet.net/feeds/4387349377195336644/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://anotherlab.rajapet.net/2011/09/odd-way-to-post.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/4387349377195336644?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/4387349377195336644?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherMillersRandomThoughts/~3/akobmLEAZpA/odd-way-to-post.html" title="An odd way to post" /><author><name>Chris Miller</name><uri>http://www.blogger.com/profile/07265018778273203357</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp1.blogger.com/_natoSxTaPFU/R847xr53Q1I/AAAAAAAAADk/b2Yc20nEwOA/S220/ChrisBeach.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://anotherlab.rajapet.net/2011/09/odd-way-to-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4BQHY8eCp7ImA9WhdTFUU.&quot;"><id>tag:blogger.com,1999:blog-11467244.post-2577731893158830749</id><published>2011-07-13T11:26:00.001-04:00</published><updated>2011-07-13T15:55:51.870-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-13T15:55:51.870-04:00</app:edited><title>How to set the DevExpress ASPxScheduler current time line marker to only appear for the current date</title><content type="html">&lt;p&gt;I’ve been using the &lt;a href="http://www.devexpress.com/"&gt;DevExpress&lt;/a&gt; &lt;a href="http://www.devexpress.com/Products/NET/Controls/ASP/Scheduler/"&gt;ASPxScheduler&lt;/a&gt; with one of our WebForms apps and it’s been a pretty good experience so far. It does pretty much what I need for it to do and I have been able to bend it to do things that I want it to do.&lt;/p&gt;  &lt;p&gt;One feature is that it displays a marker on the scheduler to represent the current time.&amp;#160; This is a feature that Outlook does on its calendar and the ASPxScheduler by and large is trying to mirror that experience.&amp;#160; In this case, they behave slightly differently than Outlook.&amp;#160; In Outlook, the time line marker only appears when the calendar time span includes the current date.&amp;#160; If the calendar view does not include the current date, you don’t see that line.&lt;/p&gt;  &lt;p&gt;&lt;a title="Time line marker documentation" href="http://documentation.devexpress.com/#AspNet/DevExpressWebASPxSchedulerASPxSchedulerOptionsBehavior_ShowTimeMarkertopic"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" border="0" src="http://www.rajapet.net/photos/i-bxbpLgD/0/O/i-bxbpLgD.png" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;(Image of the scheduler control showing the time marker taken from the online documentation)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;With the ASPxScheduler, if you have &lt;a href="http://documentation.devexpress.com/#AspNet/DevExpressWebASPxSchedulerASPxSchedulerOptionsBehavior_ShowTimeMarkertopic"&gt;time line marker enabled&lt;/a&gt;, it’s always being displayed, no matter what the date is.&amp;#160; That is a little bit counter intuitive and doesn’t match the Outlook model that DevExpress is trying to following.&amp;#160; As it turns out, it was easy to change that behavior. &lt;/p&gt;  &lt;p&gt;You can use the &lt;a href="http://documentation.devexpress.com/#AspNet/DevExpressWebASPxSchedulerASPxScheduler_VisibleIntervalChangedtopic"&gt;VisibleIntervalChanged&lt;/a&gt; event of ASPxScheduler control and make the time line marker behave like Outlook with a single line of code:&lt;/p&gt;  &lt;pre class="brush: csharp"&gt;protected void ASPxScheduler1_VisibleIntervalChanged(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;    ASPxScheduler1.OptionsBehavior.ShowTimeMarker = ASPxScheduler1.ActiveView.GetVisibleIntervals().Interval.Contains(DateTime.UtcNow.Date.AddMinutes(1));&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;We use this event to enable the display of the marker when the current date is being displayed by the control, otherwise disable the marker. The call to &lt;a href="http://documentation.devexpress.com/#AspNet/DevExpressWebASPxSchedulerSchedulerViewBase_GetVisibleIntervalstopic"&gt;GetVisibleIntervals()&lt;/a&gt;.Interval returns &lt;a href="http://documentation.devexpress.com/#CoreLibraries/clsDevExpressXtraSchedulerTimeIntervaltopic"&gt;TimeInterval&lt;/a&gt; object, which is a DevExpress.XtraScheduler class that represents an interval of time for the current scheduler view.&amp;#160; You can use the Contains() method to check if a DateTime or TimeInterval object is contained within the interval.&amp;#160; Internally, the ASPxScheduler uses UTC time, so you want to pass the current date as UTC.&amp;#160; We add 1 minute to the time otherwise the DayView for the previous day will include the current date.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;This functionality works for the version of the ASPxScheduler that was current at the time this was written, v2011.1.5.&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=nMKzHW7bXik:LbpVEnNtTdA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=nMKzHW7bXik:LbpVEnNtTdA:2nqncYFp4_M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=2nqncYFp4_M" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=nMKzHW7bXik:LbpVEnNtTdA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?i=nMKzHW7bXik:LbpVEnNtTdA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=nMKzHW7bXik:LbpVEnNtTdA:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=nMKzHW7bXik:LbpVEnNtTdA:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=nMKzHW7bXik:LbpVEnNtTdA:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherMillersRandomThoughts/~4/nMKzHW7bXik" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anotherlab.rajapet.net/feeds/2577731893158830749/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://anotherlab.rajapet.net/2011/07/how-to-set-devexpress-aspxscheduler.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/2577731893158830749?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/2577731893158830749?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherMillersRandomThoughts/~3/nMKzHW7bXik/how-to-set-devexpress-aspxscheduler.html" title="How to set the DevExpress ASPxScheduler current time line marker to only appear for the current date" /><author><name>Chris Miller</name><uri>http://www.blogger.com/profile/07265018778273203357</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp1.blogger.com/_natoSxTaPFU/R847xr53Q1I/AAAAAAAAADk/b2Yc20nEwOA/S220/ChrisBeach.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://anotherlab.rajapet.net/2011/07/how-to-set-devexpress-aspxscheduler.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQASHcyeip7ImA9WhZUFUg.&quot;"><id>tag:blogger.com,1999:blog-11467244.post-4642407415782845654</id><published>2011-06-08T13:56:00.001-04:00</published><updated>2011-06-08T14:05:49.992-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-08T14:05:49.992-04:00</app:edited><title>Binding an Enum to a DataSource</title><content type="html">&lt;p&gt;I had some code for an ASP.Net Webforms app where I need to present to the user a list of options that were define as Enum.&amp;#160; I want to populate a combobox with the enumerated type values and do it from code automatically.&amp;#160; This is the Enum in question&lt;/p&gt;  &lt;pre class="brush: csharp"&gt;enum PrintColorSchema {&lt;br /&gt;    Default = 0,&lt;br /&gt;    FullColor = 1,&lt;br /&gt;    GrayScale = 2,&lt;br /&gt;    BlackAndWhite = 3,&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;To make things more interesting, I wanted to exclude the first item in the list, “Default”.&amp;#160; One way to do this would be to manually populate a select list with the values from the Enum.&amp;#160; While that would work for this Enum, I wanted to find a way where I didn’t have to hard code the values.&lt;br /&gt;&lt;br&gt;I added a DropDownList control to the page and in the code behind, I added the following code:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: csharp"&gt;ColorSchema.DataSource = &lt;br /&gt;    Enum.GetValues(typeof(PrintColorSchema))&lt;br /&gt;        .Cast&amp;lt;PrintColorSchema&amp;gt;()&lt;br /&gt;        .Select(en =&amp;gt; new&lt;br /&gt;        {&lt;br /&gt;            Value = en,&lt;br /&gt;            Text = Wordify(en.ToString())&lt;br /&gt;        }).Where (en =&amp;gt; en.Value != PrintColorSchema.Default);&lt;br /&gt;&lt;br /&gt;ColorSchema.DataTextField = &amp;quot;Text&amp;quot;;&lt;br /&gt;ColorSchema.DataValueField = &amp;quot;Value&amp;quot;;&lt;br /&gt;ColorSchema.DataBind();&lt;/pre&gt;&lt;br /&gt;What we are using is a bit of &lt;a href="http://msdn.microsoft.com/en-us/library/bb397919.aspx"&gt;LINQ&lt;/a&gt; to convert the Enum to an IEnumerable collection of an anonymous class. That class has two members, Value and Text. Value is set to the enumerated type and Text is set to prettified version of the enumerated type. That function looks like this: &lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: csharp"&gt;public static string Wordify(string pascalCaseString)&lt;br /&gt;{&lt;br /&gt;    System.Text.RegularExpressions.Regex r = &lt;br /&gt;       new System.Text.RegularExpressions.Regex(&amp;quot;(?&amp;lt;=[a-z])(?&lt;x&gt;[A-Z])|(?&amp;lt;=.)(?&lt;x&gt;[A-Z])(?=[a-z])&amp;quot;);&lt;br /&gt;    return r.Replace(pascalCaseString, &amp;quot; ${x}&amp;quot;);&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;The code &lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: csharp"&gt;Enum.GetValues(typeof(PrintColorSchema))&lt;/pre&gt;&lt;br /&gt;converts the Enum to an array of constants. The next part &lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: csharp"&gt;.Cast&amp;lt;PrintColorSchema&amp;gt;()&lt;/pre&gt;&lt;br /&gt;returns an IEnumerable&lt;printcolorschema&gt; collecttion from the array. The code &lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: csharp"&gt;.Select(en =&amp;gt; new&lt;br /&gt;{&lt;br /&gt;    Value = en,&lt;br /&gt;    Text = Wordify(en.ToString())&lt;br /&gt;})&lt;/pre&gt;&lt;br /&gt;returns a new IEnumerable&amp;lt;&amp;gt; collection of an anonymouse type. That type has the enumeration element as the Value and that element converted to a string as the Text. Since the elements were in &lt;a title="Capitalization Styles" href="http://msdn.microsoft.com/en-us/library/x2dbyw72%28v=vs.71%29.aspx"&gt;&amp;quot;PascalCase&amp;quot;&lt;/a&gt;, a simple RegEx function was used to split the text into multiple words, The final Where operator is used to filter out the first item from the list. &lt;br&gt;&lt;br&gt;The HTML that gets rendered:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: html"&gt;&amp;lt;select id=&amp;quot;ColorSchema&amp;quot; name=&amp;quot;ColorSchema&amp;quot;&amp;gt; &lt;br /&gt;    &amp;lt;option selected value=&amp;quot;FullColor&amp;quot;&amp;gt;Full Color&amp;lt;/option&amp;gt; &lt;br /&gt;    &amp;lt;option value=&amp;quot;GrayScale&amp;quot;&amp;gt;Gray Scale&amp;lt;/option&amp;gt; &lt;br /&gt;    &amp;lt;option value=&amp;quot;BlackAndWhite&amp;quot;&amp;gt;Black And White&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;/select&amp;gt; &lt;/pre&gt;&lt;br /&gt;Which renders like this &lt;br /&gt;&lt;br /&gt;&lt;select id="ColorSchema" name="ColorSchema"&gt; &lt;option value="FullColor"&gt;Full Color&lt;/option&gt; &lt;option value="GrayScale"&gt;Gray Scale&lt;/option&gt; &lt;option value="BlackAndWhite"&gt;Black And White&lt;/option&gt;&lt;/select&gt; &lt;br /&gt;&lt;br /&gt;&lt;p&gt;For this Enum, all the code was overkill, adding three &amp;lt;option&amp;gt; elements to the &amp;lt;select&amp;gt; control would have been less work.&amp;#160; Where this is handy is when you have Enum types with many elements or when the Enum type changes.&amp;#160; If the Enum type changes, no modification to your code is needed to update the combo box.&amp;#160; One less place in the code to fail.&amp;#160; And that is a good thing.&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=KCEimK8oa_4:VwT1abmhTRs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=KCEimK8oa_4:VwT1abmhTRs:2nqncYFp4_M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=2nqncYFp4_M" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=KCEimK8oa_4:VwT1abmhTRs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?i=KCEimK8oa_4:VwT1abmhTRs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=KCEimK8oa_4:VwT1abmhTRs:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=KCEimK8oa_4:VwT1abmhTRs:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=KCEimK8oa_4:VwT1abmhTRs:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherMillersRandomThoughts/~4/KCEimK8oa_4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anotherlab.rajapet.net/feeds/4642407415782845654/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://anotherlab.rajapet.net/2011/06/binding-enum-to-datasource.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/4642407415782845654?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/4642407415782845654?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherMillersRandomThoughts/~3/KCEimK8oa_4/binding-enum-to-datasource.html" title="Binding an Enum to a DataSource" /><author><name>Chris Miller</name><uri>http://www.blogger.com/profile/07265018778273203357</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp1.blogger.com/_natoSxTaPFU/R847xr53Q1I/AAAAAAAAADk/b2Yc20nEwOA/S220/ChrisBeach.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://anotherlab.rajapet.net/2011/06/binding-enum-to-datasource.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEAEQXszfip7ImA9WhZXFE4.&quot;"><id>tag:blogger.com,1999:blog-11467244.post-4868883853332661388</id><published>2011-05-03T10:25:00.001-04:00</published><updated>2011-05-03T10:25:00.586-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-03T10:25:00.586-04:00</app:edited><title>There was a Time Warner Cable Disconnect Technician in my yard this morning.</title><content type="html">&lt;p&gt;I had an interesting conversation this morning with a Time Warner Cable (TWC) Disconnect Technician.&amp;#160; I went out to get my paper and he had the cable junction box open.&amp;#160; He was clipping the wires going my house and my neighbor’s house.&amp;#160; We had both switched to Verizon FiOS TV and were no longer paying for any TWC services.&lt;/p&gt;  &lt;p&gt;He came over to me and asked if he could ask a few questions.&amp;#160; I wasn’t sure what to expect, but he was very friendly.&amp;#160; He is a Disconnect Technician. He was driving all over town, clipping the cable wires to houses that had switched from TWC to FiOS.&amp;#160; Since FiOS TV went live in Bethlehem last month, TWC was bleeding customers all over town.&amp;#160; He didn’t give me any numbers, but he said a lot of people had already switched and TWC management are pretty upset.&lt;/p&gt;  &lt;p&gt;He is also a disgruntled ex-employee of TWC.&amp;#160; At one point he was a TWC employee with the full benefits, at some point they terminated his position and hired him back as a contractor to TWC.&amp;#160; He was not happy about the change from being an employee to being a contractor.&amp;#160; He wasn’t the only employee that they did this to, it must have been a cost cutting move on TWC’s part. &lt;/p&gt;  &lt;p&gt;He asked me about the services that I was getting and how much I was paying. Oddly enough, he though I was getting the TV channels through a dish.&amp;#160; He literally didn’t know that FiOS TV was a Verizon package of channels.&amp;#160; He said that he was thinking of getting FiOS service for himself.&lt;/p&gt;  &lt;p&gt;He did say a few times that the local TWC management were upset over the subscribers losses to Verizon.&amp;#160; They don’t have much to offer existing subscribers who want to switch.&amp;#160; They can’t compete on the technology side, but they can compete on the cost.&amp;#160; Raising their rates a month before FiOS TV rolled into town, was not one of their smarter moves.&lt;/p&gt;  &lt;p&gt;When I went to the local TWC office to cancel my service and return the equipment, the staff there made no attempt to keep me as a customer.&amp;#160; They asked where I was moving to, and they were surprised when I said I wasn’t moving.&amp;#160; But they did not ask why I was dropping the service or ask if there was anything that they could do to get me to stay with TWC.&amp;#160;&amp;#160; It would have been a pointless effort, I was already on FiOS TV and there was nothing that TWC could offer to get me to switch back.&amp;#160; Still, it’s general business sense to keep your existing customers.&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=rFc3rouXOwI:BIBkyCaaz68:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=rFc3rouXOwI:BIBkyCaaz68:2nqncYFp4_M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=2nqncYFp4_M" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=rFc3rouXOwI:BIBkyCaaz68:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?i=rFc3rouXOwI:BIBkyCaaz68:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=rFc3rouXOwI:BIBkyCaaz68:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=rFc3rouXOwI:BIBkyCaaz68:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=rFc3rouXOwI:BIBkyCaaz68:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherMillersRandomThoughts/~4/rFc3rouXOwI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anotherlab.rajapet.net/feeds/4868883853332661388/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://anotherlab.rajapet.net/2011/05/there-was-time-warner-cable-disconnect.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/4868883853332661388?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/4868883853332661388?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherMillersRandomThoughts/~3/rFc3rouXOwI/there-was-time-warner-cable-disconnect.html" title="There was a Time Warner Cable Disconnect Technician in my yard this morning." /><author><name>Chris Miller</name><uri>http://www.blogger.com/profile/07265018778273203357</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp1.blogger.com/_natoSxTaPFU/R847xr53Q1I/AAAAAAAAADk/b2Yc20nEwOA/S220/ChrisBeach.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://anotherlab.rajapet.net/2011/05/there-was-time-warner-cable-disconnect.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IDQHcyfyp7ImA9WhZSGUo.&quot;"><id>tag:blogger.com,1999:blog-11467244.post-5143052707813205873</id><published>2011-04-05T00:59:00.001-04:00</published><updated>2011-04-05T00:59:31.997-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-05T00:59:31.997-04:00</app:edited><title>One week with FiOS TV</title><content type="html">&lt;p&gt;It’s been a week since I switched from Time Warner Cable to Verizon FiOS TV.&amp;#160; After years of having only one choice in my town for cable TV, Verizon just started offering FiOS TV. While I appreciate the quality of support that I had received from TWC, I was ready to switch providers.&amp;#160; I’m getting better technology at lower price from VZ.&lt;/p&gt;  &lt;p&gt;I already had FiOS Internet, bundled with the Verizon Phone service.&amp;#160; I had TWC digital cable with a single Set Top Box (STB) and a CableCARD for my TiVo HD.&amp;#160; I was able to get their digital lineup on two TV sets, and a limited selection of their lineup on the analog channels on two more sets.&amp;#160; I love my TiVo and had two Series 2 boxes on the analog cable, and a TiVo HD connected to the digital cable.&amp;#160; The combined total of FiOS Internet, TiVo subscriptions, phone, and cable, came to around $200 a month.&amp;#160; My FiOS Internet connection speeds where set to 20 MB/s down, and 5 MB/s up.&lt;/p&gt;  &lt;p&gt;I upgraded to the FiOS Extreme Triple Play package.&amp;#160; This gave me a selection of channels a little better than the selection that I had TWC digital cable.&amp;#160; I also gained a faster Internet connection, rated at 25MB/s in both directions.&amp;#160; Over the last week, I did spot tests at different times and I was getting results like this:&lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.speedtest.net/result/1224347137.png" /&gt;&lt;/p&gt;  &lt;p&gt;If you use any online service for printing digital pictures, you’ll appreciate that upload speed.&amp;#160; On the days where I need to work from home, the connection to my office network is fast enough that I feel like I am at the office.&lt;/p&gt;  &lt;p&gt;Since FiOS TV is digital only, I retired my Series 2 TiVo units.&amp;#160; They had been in use since 2005, it was time to say good bye.&amp;#160; TiVo customer support was nice enough to transfer my TiVo HD to the cheaper rate that I was paying on the Series 2. I ended up getting the &lt;a href="http://www22.verizon.com/residentialhelp/fiostv/receivers/equipment+issues/questionsone/124820.htm"&gt;Verizon multiroom DVR&lt;/a&gt; with three set top boxes.&amp;#160; Each STB would be able to access the shows recorded on the DVR.&amp;#160; That wiped out the loss of the Series 2 boxes.&amp;#160; For the TiVo HD, I got a CableCARD so it could get the FiOS TV Channels.&lt;/p&gt;  &lt;p&gt;Installation was pretty straight forward.&amp;#160; The installer was friendly and professional and had done a lot of FiOS TV installations.&amp;#160; The CableCARD installation was new to him, and we’ll get to that in a minute.&amp;#160; Since I had had FiOS Internet for the last 5 years, most of the installation prep work was already done.&amp;#160; He just had to check all the coax cable connections.and hook up the new hardware.&lt;/p&gt;  &lt;p&gt;Time Warner had done a pretty good job with the coax wiring over the years.&amp;#160; The installer only had to do a couple of things with the coax wiring, mainly removing the splitters from the the two TV sets that had the Series 2 boxes.&lt;/p&gt;  &lt;p&gt;The first thing that was installed was the FiOS router.&amp;#160; He installed an &lt;a href="http://www.actiontec.com/products/product.php?pid=213"&gt;Actiontec MI24WR (Rev F)&lt;/a&gt;.&amp;#160; This router took the Ethernet cable coming in from the &lt;a href="http://www.dslreports.com/faq/12565"&gt;Verizon ONT&lt;/a&gt; and provided the FiOS Internet over WiFi and through the Ethernet jacks.&amp;#160; It provided CATV and TC/IP to the DVR and STBs over the coax cable.&lt;/p&gt;  &lt;p&gt;While this appears to be a decent enough router, my existing &lt;a href="http://www.netgear.com/products/service-providers/routers-and-gateways/gigabit-ethernet-routers-gateways/WNDR3700.aspx"&gt;Netgear WNDR3700 router&lt;/a&gt; has better hardware for WiFi.&amp;#160; After the installer got the Actiontec working, I hooked my router to the Actiontec.&amp;#160; I had to make some minor changes to the Netgear to let it coexist with the Actiontec, then I logged into the Actiontec and turned off it’s WiFi radio.&lt;/p&gt;  &lt;p&gt;It takes a while for the DVR and STBs to come online.&amp;#160; While we were waiting, we tackled my TiVo HD.&amp;#160; This was installer’s first experience with a CableCARD, so he let me help him out. But first, I need to explain something about using a CableCARD with Time Warner.&lt;/p&gt;  &lt;p&gt;Time Warner Cable uses a technology called Switched Digital Video (SDV) to be able to provide their channel lineup with their existing bandwidth.&amp;#160; Usually when you have cable TV, all of the channels that you can get are sent over the cable line at the same time.&amp;#160; Your TV or STB knows what frequency each channel is on and when you change the channel, the appropriate frequency is selected.&amp;#160; Nothing new here, it’s been that way in form or another since the days of &lt;a href="http://en.wikipedia.org/wiki/Milton_Berle#Mr._Television"&gt;Uncle Milty&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;With SDV, only the channels being watched in your general neighborhood are going over the wire.&amp;#160; When you change the channel, the STB requests to have that channel provided.&amp;#160; If that channel is already being sent your street or apartment building, then you get the current frequency of that channel.&amp;#160; Otherwise the local office enables that channel and tells the STB what frequency it’s on.&lt;/p&gt;  &lt;p&gt;A TiVo box has no idea how SDV works.&amp;#160; So the TiVo people and the CableCARD people came up with a device called the &lt;a href="http://www.timewarnercable.com/neowpa/site.faqs/DigitalCab/SwitchedDi/What-is-a-Tuning-Adapter"&gt;tuning adapter&lt;/a&gt;. It sits between the TiVo and the cable and TiVo knows how to talk to the tuning adapter.&amp;#160; When you change the channel on the TiVo, it sends a message to the tuning adapter, which in turn does the SDV dance with the office, and the end result is that you get your channel.&amp;#160; When it works, it’s fast and transparent to the end user.&amp;#160; My experience with the tuning adapter was that every few months or so, it would lose the ability to get the channels and you would have to reboot it.&amp;#160; This functionality isn’t unique to the TiVo, the TWC DVR and STB just have it built in.&lt;/p&gt;  &lt;p&gt;FiOS TV does not use SDV, so I didn’t have to deal with any tuning adapter nonsense.&amp;#160; We pulled the TWC cable card out, unplugged the tuning adapter, and plugged in the VZ supplied CableCARD.&amp;#160; TiVo is very helpful with CableCARDs.&amp;#160; When you insert new one it, TiVo automatically displays the information that installer needs to get the card activated.&amp;#160; With TWC, the installer had to call in the information from the card.&amp;#160; It took a few tries to get it working.&amp;#160; With FiOS, the installer had an app that he installed on my PC and he was able to activate the card easily.&lt;/p&gt;  &lt;p&gt;The TiVo immediately saw that the card was activated, and we went through it’s guided setup to tell it that it had a new cable provider.&amp;#160; For some off reason, Verizon had not notified TiVo that my zipcode was covered by FiOS.&amp;#160; I had called TiVo a few days before the install, and they provided me with a list of zipcodes that would work.&amp;#160; I entered in the closest one in, and my TiVo was now in FiOS country.&lt;/p&gt;  &lt;p&gt;After telling it that it was now on FiOS TV, the TiVo connected to it’s mothership and downloaded the new lineup and channel guide information.&amp;#160; It then migrated over the season passes from the old TWC channel numbers to the channel numbers used for the same stations on FiOS TV.&amp;#160; I was amazed how well that worked.&lt;/p&gt;  &lt;p&gt;We have been using the FiOS TV for a week now and we are very happy with it.&amp;#160; The picture quality appears to be noticeably better than TWC.&amp;#160;&amp;#160; Verizon does not apply any additional compression to the programming, and it looks like Time Warner Cable does.&lt;/p&gt;  &lt;p&gt;The FiOS DVR is very good.&amp;#160; Very easy to use and works great from the STBs.&amp;#160; On a scaled from 1 to 10, where the basic TWC HD DVR is a 1 and the TiVo HD is a 10, I would rate the FiOS DVR a solid 7.&amp;#160; If you never used a TiVo before, you would be very happy with just the FiOS DVR.&amp;#160; While you can’t pick a show to record from the STB, there are mobile apps iPhone, iPad, Android, and the web, that let you easily program the DVR.&amp;#160; The DVR has a 500GB drive, big enough to record 50 to 70 hours of HD programming or 200 hours of SD programming.&amp;#160; That’s about 3 times more storage than I have with the TiVo HD.&lt;/p&gt;  &lt;p&gt;The software running on the DVR and STBs is much nicer than the software running on the TWC STB box.&amp;#160; It’s much snappier to navigate and is just better to use.&lt;/p&gt;  &lt;p&gt;There are few drawbacks.&amp;#160; I lost BBC America HD, I’m going to miss that channel.&amp;#160; FiOS TV does have the SD channels, so I still get to see the shows.&amp;#160; It just wont be in HD.&amp;#160; I know, a “First World Problem”, but I did want to be fair.&amp;#160; It sounds like &lt;a href="http://forums.verizon.com/t5/ideas/v2/ideapage/blog-id/ideas/article-id/1114/page/1#comments"&gt;they are planning on adding BBCA HD&lt;/a&gt;, but I have no idea when.&lt;/p&gt;  &lt;p&gt;If the hardware fails, I have to call and have a replacement shipped to my home,&amp;#160; As of right now, there is no local store for getting replacement hardware.&amp;#160; And any TV set that you want to watch FiOS TV with is going to need a CableCARD or cable box.&amp;#160; The days of just plugging the coax into the back of the TV and letting the TV tune the channels are over.&lt;/p&gt;  &lt;p&gt;I was a loyal Time Warner Cable customer for close to 20 years.&amp;#160; Their service was professional and they did the best they could with dealing with SDV issues.&amp;#160; And they had no way of matching the Internet speeds that I have had with FiOS.&amp;#160; Verizon has the advantage with the newer technology.&amp;#160; With the cancelling the two TiVo subscriptions and consolidating the cable, phone, and Internet, I will save about $40 to $50 a month.&amp;#160; Since I’m getting more features for less money, I’ll count that as a double win.&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=2fkjzi0PJUs:Sw_elavn4sY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=2fkjzi0PJUs:Sw_elavn4sY:2nqncYFp4_M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=2nqncYFp4_M" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=2fkjzi0PJUs:Sw_elavn4sY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?i=2fkjzi0PJUs:Sw_elavn4sY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=2fkjzi0PJUs:Sw_elavn4sY:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=2fkjzi0PJUs:Sw_elavn4sY:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=2fkjzi0PJUs:Sw_elavn4sY:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherMillersRandomThoughts/~4/2fkjzi0PJUs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anotherlab.rajapet.net/feeds/5143052707813205873/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://anotherlab.rajapet.net/2011/04/one-week-with-fios-tv.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/5143052707813205873?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/5143052707813205873?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherMillersRandomThoughts/~3/2fkjzi0PJUs/one-week-with-fios-tv.html" title="One week with FiOS TV" /><author><name>Chris Miller</name><uri>http://www.blogger.com/profile/07265018778273203357</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp1.blogger.com/_natoSxTaPFU/R847xr53Q1I/AAAAAAAAADk/b2Yc20nEwOA/S220/ChrisBeach.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://anotherlab.rajapet.net/2011/04/one-week-with-fios-tv.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYGSX06eyp7ImA9Wx9UGUk.&quot;"><id>tag:blogger.com,1999:blog-11467244.post-3163942423049597302</id><published>2011-02-17T07:02:00.001-05:00</published><updated>2011-02-17T07:02:08.313-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-17T07:02:08.313-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="DD-WRT" /><category scheme="http://www.blogger.com/atom/ns#" term="Hardware" /><category scheme="http://www.blogger.com/atom/ns#" term="Networking" /><title>Initial impressions of the Netgear WNDR3700</title><content type="html">&lt;p&gt;I recently upgraded my home network with a new router.&amp;#160; I have &lt;a href="http://en.wikipedia.org/wiki/Linksys_WRT54G_series"&gt;Linksys WRT54GS&lt;/a&gt; router, running a custom firmware called &lt;a href="http://en.wikipedia.org/wiki/Dd-wrt"&gt;DD-WRT&lt;/a&gt;.&amp;#160; DD-WRT provides a lot of extra functionality that wasn’t available with the stock firmware.&amp;#160; It’s the closest thing to a free lunch that you can get, computer-wise.&lt;/p&gt;  &lt;p&gt;I’ve had the WRT54GS for a couple of years and it was starting to show it’s age.&amp;#160; I needed to reboot it about once a week or so, or I would lose network connections.&amp;#160; It also predated the 802.11n protocol, and my iPad and one of my laptops support N.&amp;#160; I also wanted a router that supported gigabit speed LAN ports.&amp;#160; So I’ve been in the market for a while now.&lt;/p&gt;  &lt;p&gt;Last year, Netgear released a few new N ready routers.&amp;#160; The &lt;a href="http://www.netgear.com/home/products/wirelessrouters/work-and-play/WNR3500L.aspx"&gt;WNR3700L&lt;/a&gt; was designed to be used with custom firmwares.&amp;#160; Netgear even created a website, &lt;a href="http://www.myopenrouter.com/"&gt;MyOpenRouter&lt;/a&gt;, to support the enthusiasts.&amp;#160; It has a fast processor (480mfz), gigabit ports, and supported G &amp;amp; N on the 2.4ghz band.&amp;#160; I came &lt;a href="http://outfitnm.com/Images/this_close_man.jpg"&gt;this close&lt;/a&gt; to buying one.&lt;/p&gt;  &lt;p&gt;Then I read up on the next size up router from Netgear, the &lt;a href="http://www.netgear.com/home/products/wirelessrouters/high-performance/WNDR3700.aspx"&gt;WNDR3700&lt;/a&gt;.&amp;#160; This is a dual band router.&amp;#160; You can configure B/G/N on the 2.4ghz band, and A/N on the 5 ghz band. You can keep the N devices at the less crowded 5ghz, and leave the G devices at 2.4ghz,&amp;#160; It also has a faster (680mhz) processor.&amp;#160; This router was listed as a &lt;a href="http://www.dd-wrt.com/wiki/index.php/Netgear_WNDR3700"&gt;powerful router on the DD-WRT site&lt;/a&gt;.&amp;#160; So I spent the extra money and bought that one instead.&lt;/p&gt;  &lt;p&gt;The first thing I learned was that I bought a WNDR3700v2, the 2nd generation model.&amp;#160; DD-WRT was not supported for this model.&amp;#160; It turns out that Netgear based their firmware on the &lt;a href="http://openwrt.org/"&gt;OpenWRT&lt;/a&gt; project, so out of the box it came with nearly every feature that I wanted.&amp;#160; It had support for updating my &lt;a href="http://www.dyndns.com/"&gt;DynDNS&lt;/a&gt; account, static IP addresses, IPv6, guest networks, a shared USB drive, &lt;a href="http://www.dlna.org/home"&gt;DLNA&lt;/a&gt;, etc.&lt;/p&gt;  &lt;p&gt;It doesn’t have everything that DD-WRT has.&amp;#160; It doesn’t have a &lt;a href="http://en.wikipedia.org/wiki/Virtual_private_network"&gt;VPN server&lt;/a&gt;.&amp;#160; With DD-WRT, you can run &lt;a href="http://en.wikipedia.org/wiki/Point-to-Point_Tunneling_Protocol"&gt;PPTP&lt;/a&gt; and &lt;a href="http://openvpn.net/"&gt;OpenVPN&lt;/a&gt; servers.&amp;#160; I use PPTP for a few reasons.&amp;#160; The main one was to be able to get a secure connection to my home network so that I could open a remote desktop session to my home PC.&amp;#160; I could also use the VPN connection to access sites that would be normally blocked by the network that I was connected to.&amp;#160; The WiFi network at my local car dealer blocks all of the social networking sites.&amp;#160; When I’m waiting for my car, I would open a VPN connection so that I could check Facebook and Youtube.&lt;/p&gt;  &lt;p&gt;Using a VPN also provides a level of security when you are on an unsecured WiFi network.&amp;#160; By encrypting your traffic, your are less likely to have someone capture your data.&amp;#160; The &lt;a href="http://pptpclient.sourceforge.net/protocol-security.phtml"&gt;pptp protocol is not completely secure&lt;/a&gt;, OpenVPN has better security.&amp;#160; Apple, in it’s infinite wisdom, &lt;a href="http://discussions.apple.com/thread.jspa?threadID=1607496&amp;amp;tstart=0"&gt;does not provide OpenVPN support on iOS&lt;/a&gt;.&amp;#160; I could open a PPTP VPN connection from my iPad, but there’s no way to get OpenVPN to work. Well, there is a &lt;a href="http://www.guizmovpn.com/"&gt;3rd party OpenVPN client&lt;/a&gt; for &lt;a href="http://en.wikipedia.org/wiki/IOS_jailbreaking"&gt;jailbroken&lt;/a&gt; devices, but I’m not going down that route.&amp;#160; At any rate, PPTP is still more secure than unencrypted traffic.&lt;/p&gt;  &lt;p&gt;So the WNDR3700 was pretty close to being good enough with the OEM firmware.&amp;#160; Since the WRT54GS was running a PPTP server just fine, I decided to keep it around and use it just as an access point.&amp;#160; That’s part of the joy of DD-WRT, it’s vary easy to customize a router for special needs.&amp;#160; On the DD-WRT site, there are &lt;a href="http://www.dd-wrt.com/wiki/index.php/Wireless_Access_Point"&gt;pretty clear instructions for turning a router into wireless access point&lt;/a&gt;.&amp;#160; This is all I needed to do:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Change the IP address of the old router.&amp;#160; Since the WRT54GS would be wired to the WNDR3700, they couldn’t have the same IP address.&amp;#160; I changed the WRT54GS from 192.168.1.1 to 192.168.1.2.&lt;/li&gt;    &lt;li&gt;Configured the DHCP server on WNDR3700 to use the range 192.168.1.5 to 192.168.1.254 for handing out IP addresses.&amp;#160; This would make sure that nothing else would get the 192.168.1.2 address.&lt;/li&gt;    &lt;li&gt;On the WRT54GS, set the WAN type to disabled and disabled the DHCP and &lt;a href="http://en.wikipedia.org/wiki/Dnsmasq"&gt;DNSmasq&lt;/a&gt; services.&lt;/li&gt;    &lt;li&gt;Set the WAN port on the WRT54GS to be a LAN port.&lt;/li&gt;    &lt;li&gt;Configured the WNDR3700 to forward the PPTP port, 1723, to the IP address now reserved to the WRT54GS.&amp;#160; Any request for a PPTP connection from the outside would now get redirected from the WNDR3700 to the WRT54GS.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;After making those changes, I wired the routers together,&amp;#160; I opened a VPN connection to my office PC and &lt;a href="http://windows.microsoft.com/en-US/windows7/Remote-Desktop-Connection-frequently-asked-questions"&gt;RDP&lt;/a&gt;’ed into it.&amp;#160; From my office PC, I opened a VPN connection to my home network to verify that the PPTP server was accessible,&amp;#160; It worked the first time.&amp;#160; That’s rare for me, but &lt;a href="http://www.kickstarter.com/projects/imaginationstation/detroit-needs-a-statue-of-robocop"&gt;I’ll take that for a dollar&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;I’ve been using this router for a week and it has been rock solid.&amp;#160; There are a few quirks, the &lt;a href="http://en.wikipedia.org/wiki/Universal_Plug_and_Play"&gt;UPnP&lt;/a&gt; had some issues with Windows Home Server, but that was easy to work around. The wireless range is much better than what I had with the Linksys.&amp;#160; I probably would have been good with the single band WNR3700L, but I am happy with it’s dual band big brother.&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=uksfLbhY2jg:9LfqQCBNutY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=uksfLbhY2jg:9LfqQCBNutY:2nqncYFp4_M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=2nqncYFp4_M" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=uksfLbhY2jg:9LfqQCBNutY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?i=uksfLbhY2jg:9LfqQCBNutY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=uksfLbhY2jg:9LfqQCBNutY:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=uksfLbhY2jg:9LfqQCBNutY:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=uksfLbhY2jg:9LfqQCBNutY:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherMillersRandomThoughts/~4/uksfLbhY2jg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anotherlab.rajapet.net/feeds/3163942423049597302/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://anotherlab.rajapet.net/2011/02/initial-impressions-of-netgear-wndr3700.html#comment-form" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/3163942423049597302?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/3163942423049597302?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherMillersRandomThoughts/~3/uksfLbhY2jg/initial-impressions-of-netgear-wndr3700.html" title="Initial impressions of the Netgear WNDR3700" /><author><name>Chris Miller</name><uri>http://www.blogger.com/profile/07265018778273203357</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp1.blogger.com/_natoSxTaPFU/R847xr53Q1I/AAAAAAAAADk/b2Yc20nEwOA/S220/ChrisBeach.jpg" /></author><thr:total>4</thr:total><feedburner:origLink>http://anotherlab.rajapet.net/2011/02/initial-impressions-of-netgear-wndr3700.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04DQnY7fCp7ImA9WhRbFUk.&quot;"><id>tag:blogger.com,1999:blog-11467244.post-883889213705241742</id><published>2011-02-15T12:17:00.001-05:00</published><updated>2012-02-06T12:39:33.804-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-06T12:39:33.804-05:00</app:edited><title>How I patched a Dell workstation with a firmware update from HP</title><content type="html">&lt;p&gt;About 18 months ago, I got a Dell &lt;a href="http://www.dell.com/us/business/p/precision-t5500/pd"&gt;Precision T5500&lt;/a&gt; workstation.&amp;nbsp; A decent PC with a Xeon quad core processor which has bee a pretty decent box for doing development with.&lt;/p&gt; &lt;p&gt;About a month ago, it started acting very flakey.&amp;nbsp; I would be doing my work and the display would go all wonky on me.&amp;nbsp; I would see crawling vertical lines going down the display.&amp;nbsp; After a minute or two, the colors would get very dark and the computer would stop responding.&lt;/p&gt; &lt;p&gt;A reboot would restore the machine.&amp;nbsp; There were no warning signs, nothing in the event logs.&amp;nbsp; One minute it was running, the next it was locked up.&amp;nbsp; This would happen about once a day or so.&amp;nbsp; Not enough to keep me from using the machine, but enough to warrant getting it fixed.&lt;/p&gt; &lt;p&gt;We have Dell Priority support, which we hoped would help resolve this problem.&amp;nbsp; We bought this machine with Vista and it had the free upgrade to Windows 7.&amp;nbsp; We had bough a bunch of these machines, another one was having a strange crashing problem as well.&amp;nbsp; Because I had installed 64 bit Windows 7 on it, Dell said it was not supported.&amp;nbsp; &lt;/p&gt; &lt;p&gt;That annoyed our IT manager.&amp;nbsp; He then engaged Dell support to fight the good fight.&amp;nbsp; He called BS on that one and their response was for him to uninstall the current video driver and install the latest Dell approved driver.&amp;nbsp; While he was doing that, I stated doing my own research.&amp;nbsp; They had a Plan B, but that involved swapping drives without machine and wouldn’t have actually resolved anything.&amp;nbsp; We hoped to avoid Plan B.&lt;/p&gt; &lt;p&gt;This T550 came with an NVIDIA &lt;a href="http://www.nvidia.com/object/product_quadro_nvs_295_us.html"&gt;Quadro NVS 295&lt;/a&gt; video card.&amp;nbsp; It’s a basic workstation card with enough horsepower to drive 2 displays.&amp;nbsp; I had kept the driver updates current with whatever Windows Update suggested for it.&lt;/p&gt; &lt;p&gt;We downloaded the files from Dell, and ripped out the current driver.&amp;nbsp; The Dell drivers refused to install, claiming that there were no supported devices installed.&amp;nbsp; The IT guy had downloaded the recommended driver, which supports a motley crew of NVidia cards.&amp;nbsp; He found a NVS 295 specific driver on the Dell site and started downloading that.&amp;nbsp; Peachy.&amp;nbsp; While he was fighting with my machine, I had found some clues in the NVIDIA forums.&lt;/p&gt; &lt;p&gt;I was not alone.&amp;nbsp; Other Dell owners had reported similar problems with that video card.&amp;nbsp; This &lt;a href="http://forums.nvidia.com/index.php?showtopic=179731"&gt;post&lt;/a&gt; has a screen shot that was similar to what I was seeing.&amp;nbsp; Another &lt;a href="http://forums.nvidia.com/index.php?showtopic=168383"&gt;post&lt;/a&gt; described applying a NVS 295 firmware update from HP’s web site.&amp;nbsp; This was posted by several Dell users as working.&amp;nbsp; Since it's on the Internet, it must be true.&amp;nbsp; The IT guy didn't want to flash the Dell with the HP supplied file, but I convinced him by using the following three arguments.&lt;/p&gt; &lt;ol&gt; &lt;li&gt;It's a video card BIOS firmware, not for the motherboard.  &lt;li&gt;If we brick it, Dell has to replace it as it will no longer be a software problem.  &lt;li&gt;You can't beat the entertainment value of flashing Dell supplied hardware with HP supplied updates and having it work.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;So I downloaded the firmware from a HP page labeled as &lt;a href="http://h20000.www2.hp.com/bizsupport/TechSupport/SoftwareDescription.jsp?lang=en&amp;amp;cc=ca&amp;amp;prodTypeId=12454&amp;amp;prodSeriesId=3718645&amp;amp;swItem=wk-77944-1"&gt;“NVIDIA Quadro NVS 295 Video BIOS (ROM) and Flash Utilities”&lt;/a&gt;,&amp;nbsp; and the latest driver from NVIDIA.&amp;nbsp; The Dell NVS 295 driver download completed first and we ran that.&amp;nbsp; It would not install because it couldn't find the video card.&amp;nbsp; We then ran the HP flash updater, which immediately recognized the missing NVS card and happily flashed the BIOS.&amp;nbsp; After rebooting, we ran the NVidia supplied drivers and they installed without incident.&lt;/p&gt; &lt;p&gt;It’s now been a couple of weeks and my T550 has been running non-stop without any failures.&amp;nbsp; While I don’t understand why HP is only known place in the Googleverse that has a NVIDIA firmware update, I’m just glad that someone released it.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Updated: 2/6/2012&lt;br&gt;&lt;/strong&gt;I recently had a comment on this post that I did not publish.&amp;nbsp; That person posted anonymously and put his email address in the post.&amp;nbsp; I don’t think he wanted his email address published (and you’ll see why), but I will include rest of the post:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;I have the same problem, and I am unable to track down that flash utility! HP apparently doesn't support it anymore. Would you by any chance have it still and possibly throw it up and media fire or some other site for me to download? &lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;The link I had listed no longer goes to the correct page.&amp;nbsp; HP updated the article and broke the link.&amp;nbsp; That’s how the Internet works folks, nothing is truly static.&amp;nbsp; That’s why we have search pages.&amp;nbsp; That HP link takes you to a page that has a search box.&amp;nbsp; If you type in “”Quadro NVS 295” in the search box and press the submit button, it comes back with &lt;a title="The following is a list of documents that match &amp;quot;quadro nvs 295&amp;quot;" href="http://h20000.www2.hp.com/bizsupport/site/search/r4_0/jsp/search.jsp?lang=en&amp;amp;cc=ca&amp;amp;prodTypeId=12454&amp;amp;prodSeriesId=3718645&amp;amp;tx=quadro%20nvs%20295"&gt;a list of pages&lt;/a&gt;.&amp;nbsp; At this time, the top page on the list is the &lt;a title="NVIDIA Quadro NVS 295 Video BIOS (ROM) and Flash Utilities" href="http://h20000.www2.hp.com/bizsupport/TechSupport/SoftwareDescription.jsp?lang=en&amp;amp;cc=US&amp;amp;swItem=wk-87053-1&amp;amp;mode=4&amp;amp;idx=0&amp;amp;prodTypeId=12454&amp;amp;prodSeriesId=3718645"&gt;current page for the firmware download&lt;/a&gt;.&amp;nbsp; Since HP can and will change the link, I’m not going to make any effort to keep my page in synch with HP.&lt;/p&gt; &lt;p&gt;Since HP holds the copyright to that download and is still supporting, I don’t think it’s 100% kosher to put that file up on a file sharing site.&amp;nbsp; If HP abandoned it, then I can see a reason for making the file available.&amp;nbsp; But there’s no need when you can easily download it from HP.&amp;nbsp; It took less than 5 seconds to find the updated page.&lt;/p&gt; &lt;p&gt;One final point. About 7 months after writing that post, the problem came back.&amp;nbsp; In all likelihood, a Windows update has a conflict with the card and/or the drivers.&amp;nbsp; Since the machine was still under warranty, I had Dell send out a replacement card.&amp;nbsp; It failed right after booting up with the same problem. I was done with that card.&amp;nbsp; I ripped the card out and replaced it with a higher end card.&lt;/p&gt;  &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=UFSLX-W8Aks:GDV48ya3bkg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=UFSLX-W8Aks:GDV48ya3bkg:2nqncYFp4_M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=2nqncYFp4_M" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=UFSLX-W8Aks:GDV48ya3bkg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?i=UFSLX-W8Aks:GDV48ya3bkg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=UFSLX-W8Aks:GDV48ya3bkg:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=UFSLX-W8Aks:GDV48ya3bkg:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?a=UFSLX-W8Aks:GDV48ya3bkg:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherMillersRandomThoughts?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherMillersRandomThoughts/~4/UFSLX-W8Aks" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://anotherlab.rajapet.net/feeds/883889213705241742/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://anotherlab.rajapet.net/2011/02/how-i-patched-dell-workstation-with.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/883889213705241742?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11467244/posts/default/883889213705241742?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherMillersRandomThoughts/~3/UFSLX-W8Aks/how-i-patched-dell-workstation-with.html" title="How I patched a Dell workstation with a firmware update from HP" /><author><name>Chris Miller</name><uri>http://www.blogger.com/profile/07265018778273203357</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp1.blogger.com/_natoSxTaPFU/R847xr53Q1I/AAAAAAAAADk/b2Yc20nEwOA/S220/ChrisBeach.jpg" /></author><thr:total>3</thr:total><feedburner:origLink>http://anotherlab.rajapet.net/2011/02/how-i-patched-dell-workstation-with.html</feedburner:origLink></entry></feed>
