<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' 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'><id>tag:blogger.com,1999:blog-7491066</id><updated>2026-07-10T16:17:52.452-07:00</updated><category term="Windows Home Server"/><category term="Windows Home Server Development"/><category term="WHS Dev Tips"/><category term="hands"/><category term="Weight Loss"/><category term="Developer"/><category term="Brendan&#39;s Brilliant Idea"/><category term="DHCP4WHS"/><category term="Politics"/><category term="Projects"/><title type='text'>I Hate Linux</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ihatelinux.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default?alt=atom&amp;redirect=false'/><link rel='alternate' type='text/html' href='http://ihatelinux.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default?alt=atom&amp;start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Brendan</name><uri>http://www.blogger.com/profile/02621126541372291957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>279</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7491066.post-4749716950895196993</id><published>2018-03-12T22:24:00.001-07:00</published><updated>2018-03-12T22:24:40.368-07:00</updated><title type='text'>Laptop power states can lead to paranoia</title><content type='html'>A few weeks ago I had a spooky event, from which there were important learnings and since nothing bad happened, is the sort of thing I can happily share, rather than hang my head in shame.&lt;br /&gt;
&lt;h3&gt;
Background&lt;/h3&gt;
For ages I&#39;ve made my main home desktop machine (whichever that happens to be) accessible via Remote Desktop. Even when sitting on the couch on a laptop, I am most likely controlling the desktop as it has all of my tools, apps, etc... as well as plenty of storage and RAM.&lt;br /&gt;
&lt;br /&gt;
This also comes in handy when at work so I can maintain separate browser environments in the case I want to search/view something I don&#39;t want showing up in official logs (ie, I don&#39;t want to worry the security/hr people if I happen to look up the specs of a particular firearm at work, nor do I want to be accused of being a shill for this or that on a web forum based on an ownership lookup of the IP range I am on at the office).&lt;br /&gt;
&lt;h3&gt;
WTF?&lt;/h3&gt;
A few weeks ago I was working on some things physically at my desktop when I got logged out, being told that *someone else* was connecting remotely.&lt;br /&gt;
&lt;br /&gt;
Was my Microsoft Account password compromised? How? It&#39;s rather complex and very carefully used. It&#39;s never even be written down on paper or to a instance of notepad.&lt;br /&gt;
&lt;br /&gt;
I was able to log in locally quickly, yanked the network cable and started the fun process of changing all critical passwords, taking a backup image of the hard drive, then going to bed... it was late.&lt;br /&gt;
&lt;br /&gt;
Some cursory examinations of my router and Windows logs told me a disturbing story... that I was seeing connection attempts to the default Remote Desktop port every 3-5 seconds, for as far back as the log had memory... and from places all over the world.&lt;br /&gt;
&lt;h3&gt;
The day after&lt;/h3&gt;
Upon getting to work, I mentioned the event to my lead and the head of the networking team, as the day before they had wondered if I had uploaded an unusual amount of data from my work machine (which I didn&#39;t believe I did). Fearing the incidents might be related, I figured I should ask them to look into their network logs on their end.&lt;br /&gt;
&lt;br /&gt;
It turns out their firewall views inbound &amp;amp; outbound traffic oddly, so someone in our subnet downloading a fair number of large MacOS updates tripped some data-ex-filtration warnings.&lt;br /&gt;
&lt;br /&gt;
Breathing a bit of a sign of relief, back at home I installed a new hard drive with a fresh install of Windows in case something on the old had been compromised.&lt;br /&gt;
&lt;br /&gt;
Feeling confident that I had contained whatever damage could have been done, I enabled Remote Desktop again, but on a non-obvious port and got back to my life...&lt;br /&gt;
&lt;h3&gt;
Until...&lt;/h3&gt;
A week and a half later while sitting at my desktop... it happened again!&lt;br /&gt;
&lt;br /&gt;
You could argue that without 2FA on my Microsoft Account, it was bound to happen eventually (previously not enabled due to issues with Xbox)... but to have it happen again, so soon with a completely new password, 2FA enabled (not that it matters for desktop RDP) and on a random port? Who the hell did I piss off to get popped like this so quick?&lt;br /&gt;
&lt;br /&gt;
Again, I yanked the network cable, turned off the PC and went to bed... not having the energy to deal with the issue at the time.&lt;br /&gt;
&lt;h3&gt;
What if...?&lt;/h3&gt;
The next morning, I had a theory... what if some other device of mine was legitimately logging in? I went looking first at my personal laptop and found it was in fact awake at the same time as the previous nights event... exactly 3 hours after my last use.&lt;br /&gt;
&lt;br /&gt;
Hmmmm.&lt;br /&gt;
&lt;br /&gt;
That night I tested the theory, I opened up my laptop, connected to the desktop via RDP, closed the lid, and made my way down to my desktop a couple of hours later, making sure I was sitting there when sure enough, I got logged out.&lt;br /&gt;
&lt;br /&gt;
As it turns out, after 3 hours of being asleep, my laptop will boot to a full power state for a moment to go into a full hibernation mode. During this time, the RDP app re-asserts itself and will kick an local user out from whatever it is logged into... even though waking the laptop during this window will see the RDP application asking for a password to connect to the remote session.&lt;br /&gt;
&lt;h3&gt;
Benefits &amp;amp; learnings&lt;/h3&gt;
On the plus side... the event gave me an excuse to upgrade the size of the SSD in my desktop, buy a few fresh sets of underwear, and some major takeaways:&lt;br /&gt;
&lt;br /&gt;
1. I never should have had the default port exposed,&lt;br /&gt;
2. Two-factor authentication should be supported out of the box on the client (though &lt;a href=&quot;https://duo.com/docs/rdp&quot;&gt;Duo can be used for free to do so&lt;/a&gt;), alas Microsoft has abandoned the home desktop user,&lt;br /&gt;
3. I need to be more diligent about watching failed logons, no matter how confident I am that a good password isn&#39;t going to get compromised.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://ihatelinux.blogspot.com/feeds/4749716950895196993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7491066/4749716950895196993' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/4749716950895196993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/4749716950895196993'/><link rel='alternate' type='text/html' href='http://ihatelinux.blogspot.com/2018/03/laptop-power-states-can-lead-to-paranoia.html' title='Laptop power states can lead to paranoia'/><author><name>Brendan</name><uri>http://www.blogger.com/profile/02621126541372291957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7491066.post-243566783514004827</id><published>2017-05-01T23:50:00.000-07:00</published><updated>2017-05-01T23:50:29.486-07:00</updated><title type='text'>Revealing the prediction, and an ominous warning</title><content type='html'>Tomorrow Microsoft is expected to announce a Chromebook competitor running a stripped down version of Windows to target the education market. Even though I will probably buy one of them, the effort will ultimately fail. Before we look too far into the future and it&#39;s possible success, let&#39;s look a bit to the past.&lt;br /&gt;
&lt;br /&gt;
Two years ago I sent a set of predictions to a well-placed former co-worker within the larger Windows group in an email titled &quot;A (hashed) prediction of the future (expires end of 2016)&quot; which included the hashes mentioned in &lt;a href=&quot;http://ihatelinux.blogspot.com/2016/07/a-hashed-prediction-of-future-expires.html&quot;&gt;this post&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
The prediction in question said:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
Windows 10 Mobile bombs. Windows 10 for PCs continues to languish much like 8.x but at more affordable device price points. Terry is forced out by end of 2016.&lt;/blockquote&gt;
&lt;br /&gt;
Windows 10 Mobile/Phone has in fact bombed, so much so that Microsoft has more or less given up on first party devices for the time being, and will soon even be selling Android based devices at the Microsoft Store. Heck, even I, a long time Windows Phone die-hard was eventually &lt;a href=&quot;http://ihatelinux.blogspot.com/2017/03/one-less-windows-phone-user.html&quot;&gt;forced to switch not six weeks ago&lt;/a&gt; (though I&#39;d been trying to since December unsuccessfully).&lt;br /&gt;
&lt;br /&gt;
Windows 10 has languished. While vastly better than Windows 8 in most ways, even with the free (and at time) forced upgrades, it is ultimately competing with previous versions of itself (like Windows 7 which works just fine for most still using it), none of which drives revenue for the company, nor inspires passion from most users who use or buy PCs/tablets/phones.&lt;br /&gt;
&lt;br /&gt;
With regards to Terry (Myerson) being forced out... I wake up every day flabbergasted that this has not happened yet.&lt;br /&gt;
&lt;br /&gt;
Admittedly, he has a difficult job. Aside from trying to make Windows Phone great again, he was ultimately responsible for de-Sinofsky-izing Windows... the first he utterly failed at, the second... remains an ongoing process.&lt;br /&gt;
&lt;br /&gt;
At the end of the day, there is the issue of &quot;why is Windows important?&quot; and the answer really is &quot;it&#39;s not anymore&quot;, but more on that for another time.&lt;br /&gt;
&lt;br /&gt;
I am occasionally accused of having an ego, true or not, I am now going to say perhaps the most egotistical things I&#39;ve ever said:&lt;br /&gt;
&lt;br /&gt;
I tried to stop this. I could have made it better. I could have saved so many of the jobs already lost and the ones to come. I wasn&#39;t allowed to.&lt;br /&gt;
&lt;br /&gt;
I talk a lot, I listen a lot, but I also play some cards very close to my chest. While it doesn&#39;t always work out for me, it doesn&#39;t detract from how painfully often I am right about too many things which most didn&#39;t see or believe coming.&lt;br /&gt;
&lt;br /&gt;
Just call me &lt;a href=&quot;https://en.m.wikipedia.org/wiki/Cassandra_(metaphor)&quot;&gt;Cassandra&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://ihatelinux.blogspot.com/feeds/243566783514004827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7491066/243566783514004827' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/243566783514004827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/243566783514004827'/><link rel='alternate' type='text/html' href='http://ihatelinux.blogspot.com/2017/05/revealing-prediction-and-ominous-warning.html' title='Revealing the prediction, and an ominous warning'/><author><name>Brendan</name><uri>http://www.blogger.com/profile/02621126541372291957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7491066.post-1581730967361578972</id><published>2017-03-25T23:39:00.001-07:00</published><updated>2017-03-25T23:39:04.127-07:00</updated><title type='text'>One less Windows Phone user</title><content type='html'>&lt;div class=&quot;MsoNormal&quot;&gt;
I&#39;ve had a long &amp;amp; tortured history with phones. Long being on Verizon my options were limited, one day I marched into an AT&amp;amp;T store, ready to buy an iPhone provided I could port my South Dakota number. At the time they couldn&#39;t. I tried a few different Windows Mobile devices during this time, which did the job for what I needed it for at Microsoft, but it wasn&#39;t great. I even bought an Android device, which I returned less than 24 hours after I&#39;d purchased it due to some major issues.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
By the time the iPhone came to Verizon, I was eagerly awaiting a Windows Phone to finally show up, which it did on May 26th, 2011, where I was 13th in line at the Verizon store in the &lt;a href=&quot;http://old.seattletimes.com/html/microsoft/2009086103_microsoftcampus20.html&quot;&gt;Microsoft Commons&lt;/a&gt;, many hours before the store was to open. Since then I&#39;ve gone through many Windows Phones as a local and enthusiastic user (1x HTC Trophy, 2x HTC 8X, 2x Lumia Icon, 4x Lumia 735, 1x Lumia 950 XL.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Yesterday, 9 years to the day after I started at Microsoft (though I am there no longer), I did something I didn&#39;t think I&#39;d do. I switched to an Android device, the Google Pixel XL.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
As much as I loved Windows Phone, it simply doesn&#39;t get the love it needs, both from Microsoft and from 3rd parties.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
There was always an &#39;app gap&#39; with regards to trying to convince companies to bring their apps/services to Windows Phone given its low market share something many attributed to the lack of apps.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
The issue was not just app related, but technical. Windows Phone has long had issues with getting sufficient love within Microsoft. Over the years I was a passionate user &amp;amp; developer, both of which often lead to discoveries of issues, many of which were fixed, some not. I even found/yelled about a couple of &lt;a href=&quot;https://blogs.msdn.microsoft.com/larryosterman/2009/06/30/thinking-about-last-checkin-chicken/&quot;&gt;recall class bugs&lt;/a&gt; in the product (thankfully just prior to going to the escrow period).&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
For me, most of what I needed to do I could do from my phone. Phone/SMS, email/calendar, web, podcasts… and with a couple of apps like Facebook &amp;amp; Twitter rounded out most the rest. For those things I couldn&#39;t do, I&#39;d either write &lt;a href=&quot;https://mspoweruser.com/3rd-party-dropcam-app-now-in-the-windows-phone-store/&quot;&gt;my own app&lt;/a&gt; or two, or simply go without.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
As an aside, one of these weeks/months I&#39;ll reveal the answer to &lt;a href=&quot;https://ihatelinux.blogspot.com/2016/07/a-hashed-prediction-of-future-expires.html&quot;&gt;my previous prediction about this and other subjects&lt;/a&gt;, but that for another time&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Given my rather, unique perspective, I thought it would be good to write a few words about my experience thus far in making such a switch.&lt;/div&gt;
&lt;h3&gt;
Out of box experience&lt;/h3&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
I&#39;d often heard it reported that one of the reasons many gave up on Windows Phone was that they simply couldn&#39;t figure out how it worked. Having come from devices with very regular design metaphors I&#39;d come to expect, it was rather difficult switching to something else.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Example: While Windows Phone &amp;amp; Android both have back buttons on the bottom left side of the screen, on Windows Phone one holds the back button to show the currently open apps. On Android, you press the right most button, which is a square.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Similarly, I&#39;ve long been used to using the bottom part of the screen (which provides easier touching in my experience) for accessing settings of a particular app, this is just the opposite in Android, where even the address bar in the web browser is at the top.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;Winner:&lt;/b&gt; Draw&lt;/div&gt;
&lt;h3&gt;
Multiple email/calendar sources&lt;/h3&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Like many, I&#39;ve got a Microsoft Account which is mostly used for signing into Microsoft properties. My email is hosted by Office 365. My YouTubing &amp;amp; Blogging is done with a Gmail address, and my wife (now) has an iPhone so she stores all of her calendar info to iCloud.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
On my Lumia 950 XL, I could access all and have a semi coherent picture of all of my email accounts &amp;amp; shared calendars.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
On my Pixel XL, the default mail client struggled to make sense of my Office 365, though after multiple tires it eventually worked. Unfortunately, it seems without purchasing an app (or writing my own), I won&#39;t be able to access my wife&#39;s calendar.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;Winner:&lt;/b&gt; Microsoft&lt;/div&gt;
&lt;h3&gt;
Support&lt;/h3&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
During my struggle to figure out how to setup my O365 email, I noticed in settings there was an option to receive 24/7 phone based support.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Wow!&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
While they weren&#39;t able to solve my issue as the 18th time was the charm, the fact they not only have support reps on hand was surprising. The fact that they had the ability reach out and request screen sharing was shocking.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;Winner:&lt;/b&gt; Google&lt;/div&gt;
&lt;h3&gt;
Charging&lt;/h3&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
I hate cables. Just because I&#39;ve got oddles attached to my TV/DVR/game consoles/network switch/router/desktop PC/etc, or cables on both sides of the couch for Surface Pro 3&#39;s, a Macbook, or an iPhone doesn&#39;t mean I like them.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Ever since the release of the HTC 8X in November 2012, I&#39;ve been rocking the wireless charging train. On my desk at work, next to my bed, next to my couch, and next to my home office are wireless chargers that allow me to plop down my compatible device and charge it while not in use. Heck, &lt;a href=&quot;https://www.amazon.com/Nokia-MD-100W-PowerUp-Wireless-Charging/dp/B00A7B0JCQ&quot;&gt;I even have one of these speakers in my home office&lt;/a&gt;.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
The only time I would rely on a physical cable, was when I was in the car (given I had to plug my phone in for audio out, another cable wasn&#39;t so bad) or when I was doing on device debugging.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
I am a sad panda that only the Samsung devices support it, though given their fire issues and very less than stock Android builds, I&#39;m not willing to carry such a device.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;Winner:&lt;/b&gt; Microsoft&lt;/div&gt;
&lt;h3&gt;
App selection&lt;/h3&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Recently I pointed out to a friend who pays me on a monthly basis that there is a way to pay via PayPal which doesn&#39;t incur fees. He asked why I don&#39;t use Venmo or Google Wallet. The answer was simple, the first doesn&#39;t exist on my platform of choice, and the second wasn&#39;t quite relevant as YouTube is the only area I really sign into Google services for.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Looking around in the app store, seeing all of the major companies (take just fast food I noticed today) who felt compelled to build... something is remarkable.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Given the number of payment &amp;amp; messaging apps out there today, it is quite clear how PayPal &amp;amp; Skype somehow missed the boat.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;Winner:&lt;/b&gt; Google&lt;/div&gt;
&lt;h3&gt;
App security&lt;/h3&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Depending on the circles you are in, you may hear Android referred to Windows 3.1, 95, 98 or even 2000. Operating systems which were pretty good for their time, but horribly insecure in certain circumstances.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Ultimately, the user is in control and is responsible for the security of their device. Not just what apps run on it, but what permissions they are granted. The ease at which apps are able to ask for permission for access to this or that resource (Does my podcast app really need access to my photos &amp;amp; contacts?) is frankly, frightening.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Assuming no user action allows a seemingly innocent app to do malicious things, the degree of protection offered by the underlying platform is important. iOS has been excellent at this, as has Windows Phone. Android, alright. The whole reason I opted for the Pixel was that as a first party phone from Google, it was the most likely to receive regular security updates. There still needs to be sufficient safeguards against such malicious apps running rogue to prevent badness, something Android historically has lacked.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Winner: Microsoft&lt;/div&gt;
&lt;h3&gt;
Bio-metric sign in&lt;/h3&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
I do not like/trust bio-metric sign in options. They are easy to fool, and they are even easier to be used against you. Nothing stops law enforcement or a small child from forcing a device owner to touch their finger to a bio-metric sensor against their will and allowing their adversary into their device. I&#39;ve personally seen one of these happen, and the hacker squealed in glee upon achieving their goal.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
During the brief time I was using the Iris scanner on my 950 XL, I found it not only to be slow (not unlike a Kinect attached to a Windows 10 PC), but it actually hurt my eyes. Anytime I&#39;d use it, day or night, bright or dark in the area, I would feel a… haze over my eyes for several minutes afterwards.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;Winner:&lt;/b&gt; Google&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Over the last day my wife has often asked me if I was happy with my new phone, I was less than enthusiastic, much to her disappointment. While we all like something like a phone to be interchangeable with any other, the reality is there is a high degree of buy in associated with each particular ecosystem which makes moving rather difficult. Windows Phone is dead, RIP, and as much as I wish I could stay on it, the reasons to stay are decreasing day by day. In time I expect I&#39;ll grow to understand &amp;amp; appreciate my new phone, until then, at times I feel like a mule with a spinning wheel, &quot;No one knows how he got it, and danged if he knows how to use it!&quot;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Only time will tell how I get on with my new phone, if I stick with this ecosystem or jump ship to another, but for now, it is an interesting learning experience being one of the last to make this particular jump.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://ihatelinux.blogspot.com/feeds/1581730967361578972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7491066/1581730967361578972' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/1581730967361578972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/1581730967361578972'/><link rel='alternate' type='text/html' href='http://ihatelinux.blogspot.com/2017/03/one-less-windows-phone-user.html' title='One less Windows Phone user'/><author><name>Brendan</name><uri>http://www.blogger.com/profile/02621126541372291957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7491066.post-7073630233299341895</id><published>2016-07-21T15:12:00.001-07:00</published><updated>2016-07-21T15:12:22.081-07:00</updated><title type='text'>A (hashed) prediction of the future (expires end of 2016)</title><content type='html'>The following is an email I sent to a co-worker back on 4/6/2015 who was at the time a rather senior person in the Windows org.&lt;br /&gt;
&lt;br /&gt;
As we approach the end of the window I gave myself for this prediction, I wanted to re-post it in a more public place so if/when it comes true I can more publicly say &quot;I told you so&quot; and &quot;you should have listened&quot; (though not just to him).&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
I wish to make a prediction of the
future (well I made it a couple of weeks ago, but wanted to send it now that
you were back so it was less likely be less likely to get swept up in a post
vacation mailbox purge of unread mail)... though because of the nature of the
prediction (which most would dismiss outright) it’s clear text cannot be
revealed at present. Instead I present the following hashes for later
verification (by end of 2016 I figure):&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: .5in;&quot;&gt;
length 159&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: .5in;&quot;&gt;
MD5&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: .5in;&quot;&gt;
D7BEA2AB0317D11D134738B402D86A6D&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: .5in;&quot;&gt;
SHA1&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: .5in;&quot;&gt;
B376DAB38017A4FA5D86F9B329B02903C99FC380&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: .5in;&quot;&gt;
SHA256&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: .5in;&quot;&gt;
776778DE7F37658204F9C7B874588F69720629B06BB9E7ECB11120D4F1E0AAF3&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: .5in;&quot;&gt;
SHA384&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: .5in;&quot;&gt;
A0AB8EA0FB78449A3B024DE0ABD0CE338F8A72E46B436D70C04B9D1223176B8A&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: .5in;&quot;&gt;
B28325861E379ED8FC10310045F7024C&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: .5in;&quot;&gt;
SHA512&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: .5in;&quot;&gt;
DF8C51B44B233293650DFC6D3C9F55DDC7780863C6F2FFFFF646011011D4D225&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: .5in;&quot;&gt;
5C596C8AE0F2184B62E93D03FF5B2DC0A5CA174E096575853529C3D17CCDC641&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
A little long of text perhaps, but it’s a (it’s long because it’s actually a three-parter (I opted to
leave out the far more drastic 4&lt;sup&gt;th&lt;/sup&gt; prediction).&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: .5in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
For note the following hashes come
from the code specified at &lt;a href=&quot;http://blogs.msdn.com/b/oldnewthing/archive/2006/05/23/604743.aspx&quot; id=&quot;LPlnk594082&quot; title=&quot;http://blogs.msdn.com/b/oldnewthing/archive/2006/05/23/604743.aspx
Ctrl+Click or tap to follow the link&quot;&gt;http://blogs.msdn.com/b/oldnewthing/archive/2006/05/23/604743.aspx&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
If this prediction does come true,
I’ll share the clear text behind the following hashes for the related
explanation/castigation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: .5in;&quot;&gt;
length
607&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: .5in;&quot;&gt;
MD5&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: .5in;&quot;&gt;
B78B5BF35C09409EC72B80C006B85974&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: .5in;&quot;&gt;
SHA1&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: .5in;&quot;&gt;
46D34F29221BD28AB28B09E2A741F21FEE2989EE&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: .5in;&quot;&gt;
SHA256&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: .5in;&quot;&gt;
396121627F06DBD2593CF5014519419A37C6A572466732375E24525A472EBFCF&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: .5in;&quot;&gt;
SHA384&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: .5in;&quot;&gt;
4DC75B9BD3F74A39238864DCBB4DC750119202F76265D6BF1E88474422CC13F1&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: .5in;&quot;&gt;
B29E9D29692D81FEB02205B6B7F89634&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: .5in;&quot;&gt;
SHA512&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: .5in;&quot;&gt;
1983C57036531176D36EB3578334DB918001EEA6B6E3EDA1E73564ACB3737CD4&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: .5in;&quot;&gt;
E04D1773D718EE63E7954BDF9832069FD08C122D5157E2B7D60FCC6E86AB7F10&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
Only time will tell.&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: .5in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://ihatelinux.blogspot.com/feeds/7073630233299341895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7491066/7073630233299341895' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/7073630233299341895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/7073630233299341895'/><link rel='alternate' type='text/html' href='http://ihatelinux.blogspot.com/2016/07/a-hashed-prediction-of-future-expires.html' title='A (hashed) prediction of the future (expires end of 2016)'/><author><name>Brendan</name><uri>http://www.blogger.com/profile/02621126541372291957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7491066.post-7484056566452019490</id><published>2009-09-23T23:04:00.001-07:00</published><updated>2009-09-23T23:04:21.103-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Politics"/><title type='text'>I knew I heard it before...</title><content type='html'>&lt;p&gt;For the second time this evening I saw the following commercial:&lt;/p&gt;  &lt;div style=&quot;padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px&quot; id=&quot;scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:257a9d1f-01a8-4873-8f83-d26ce8a02c26&quot; class=&quot;wlWriterEditableSmartContent&quot;&gt;&lt;div id=&quot;f7ae7846-2246-41ae-aba0-e41f00948e76&quot; style=&quot;margin: 0px; padding: 0px; display: inline;&quot;&gt;&lt;div&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=y2utByVThmE&quot; target=&quot;_new&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo8pRDnbRm_utN3m9f_vwDmTvtCHi_XePLk32UTrrWamooK0yCDSkegB7Z90o0tHiZy4v_yU4x6-nJjA2vzFu_Rz5vDPbxio4Lc2oU2P4RQNF5klDJ5KEiPX0zrv48OHJbTx30/?imgmax=800&quot; style=&quot;border-style: none&quot; galleryimg=&quot;no&quot; onload=&quot;var downlevelDiv = document.getElementById(&#39;f7ae7846-2246-41ae-aba0-e41f00948e76&#39;); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/y2utByVThmE&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/y2utByVThmE&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;&quot; alt=&quot;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;Both times the tone was very similar to something I&#39;d read several times before... then I remembered the quote:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;quot;The John Galt Plan,&amp;quot; Wesley Mouch was saying, &amp;quot;will reconcile all conflicts. It will protect the property of the rich and give a greater share to the poor. It will cut down the burden of your taxes and provide you with more government benefits. It will lower prices and raise wages. It will give more freedom to the individual and strengthen the bonds of collective obligations. It will combine the efficiency of free enterprise with the generosity of a planned economy.&amp;quot; - Ayn Rand, Atlas Shrugged, p1124 &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;This is by no means the first time I&#39;ve heard words from this Administration or it&#39;s supporters that could have just as easily have been spoken by the looters or moochers in Atlas Shrugged... and somehow I doubt it will be the last.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://ihatelinux.blogspot.com/feeds/7484056566452019490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7491066/7484056566452019490' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/7484056566452019490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/7484056566452019490'/><link rel='alternate' type='text/html' href='http://ihatelinux.blogspot.com/2009/09/i-knew-i-heard-it-before.html' title='I knew I heard it before...'/><author><name>Brendan</name><uri>http://www.blogger.com/profile/02621126541372291957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7491066.post-6031904022648894435</id><published>2009-09-03T21:19:00.001-07:00</published><updated>2009-09-03T21:19:45.333-07:00</updated><title type='text'>&amp;quot;Wild&amp;quot; Bill Janklow Sues Dell?!?!?</title><content type='html'>&lt;p&gt;I&#39;ve got another political post in the queue... but I had to post this first after hearing about it while chatting with &lt;a href=&quot;http://www.tdaxp.com/&quot;&gt;tdaxp&lt;/a&gt; on the phone this afternoon while waiting for the ferry.&lt;/p&gt;  &lt;p&gt;Former South Dakota Governor, Congressmen (at large) and convicted manslaughter(-er?) Bill Janklow has recently decided to &lt;a href=&quot;http://www.argusleader.com/article/20090827/UPDATES/90827039/1001/news&quot;&gt;sue Dell over some tech support issues&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;While I voted against him every chance I could (granted only once)... watching the following video I am reminded of part of why I voted against him when I lived there and why I was so anti-him the rest of the time.&lt;/p&gt;  &lt;p&gt;While I agree with him in principal with regards to his case... his presentation and... rather whiney/nasal attitude... doesn&#39;t instill much sympathy in me, watch for yourself:&lt;/p&gt; &lt;iframe height=&quot;330&quot; src=&quot;http://www.keloland.com/_video/_videoplayer_embed.cfm?VideoFile=082809janklow_ext&quot; frameborder=&quot;0&quot; width=&quot;326&quot; name=&quot;videoplayer&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;  &lt;p&gt;Don&#39;t get me wrong... he did some good things for the state... reintroduction of the death penalty, massive wiring of the schools (K-12 and higher ed), helping to bring various banks into the state (most notably Citibank), reduce the damages required to make a crime a felony ($500 IIRC), not to mention serving as a joke for citizens and former residents well beyond his time in office.&lt;/p&gt;  &lt;p&gt;Granted... I am semi-biased in all of this because I had a couple of email arguments with him when I was a student in the state (yes.. that is the sort of State that South Dakota is and that was the sort of Governor Bill Janklow was (I really wish I still had those emails))... hell, I even got to shake his hand once and ask him a question regarding state law (~3-4 weeks into my freshmen year of college no less).&lt;/p&gt;  &lt;p&gt;Of course he did top it all off with a big ole middle finger to the state of South Dakota (after his conviction and subsequent joke of a sentence (100 days for a man&#39;s life)) when he agreed to represent the Mayo Clinic (in Minnesota) against the DM&amp;amp;E railroad expansion in the area (of the Clinic specifically)... a campaign that was eventually joined by Tom Daschle (a man who also had a reason to be angry with South Dakota (we did after all run him out of office the same way that Harry Reid will be in 2010).&lt;/p&gt;  &lt;p&gt;&amp;lt;/RANT&amp;gt;&lt;/p&gt;  &lt;p&gt;On an unrelated note... oh how I hate you Kelo... I always refused to watch you simply because of your labeling of the area as &amp;quot;Keloland&amp;quot; rather than something more generally acceptable as &amp;quot;Sioux Empire&amp;quot;... and that despite the fact that my aunt used to work for you as an on air personality!&lt;/p&gt;  &lt;p&gt;&amp;lt;/RANT4Real&amp;gt;&lt;/p&gt;  &lt;p&gt;... what can I say? South Dakota is a rocking place and I miss it greatly... and a place I expect to see this fall and taunt (and hopefully take home) some deer within.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://ihatelinux.blogspot.com/feeds/6031904022648894435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7491066/6031904022648894435' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/6031904022648894435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/6031904022648894435'/><link rel='alternate' type='text/html' href='http://ihatelinux.blogspot.com/2009/09/bill-janklow-sues-dell.html' title='&amp;quot;Wild&amp;quot; Bill Janklow Sues Dell?!?!?'/><author><name>Brendan</name><uri>http://www.blogger.com/profile/02621126541372291957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7491066.post-8023974753100414750</id><published>2009-08-02T09:11:00.001-07:00</published><updated>2009-08-02T09:11:23.261-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Brendan&#39;s Brilliant Idea"/><title type='text'>Brendan’s Brilliant Idea #247225 – Do it yourself DLNA</title><content type='html'>&lt;p&gt;While I was apparently one of three people in the world who liked Vista... I absolutely love Windows 7 and one of it’s killer features from where I sit is the &lt;a href=&quot;http://gizmodo.com/5146859&quot;&gt;Play To&lt;/a&gt; feature in Windows Media Player 12... which allows you (as an extreme) to request that one device in your home (PC, Xbox 360, other &lt;a href=&quot;http://www.dlna.org/&quot;&gt;DLNA&lt;/a&gt; supporting media renderer) to play content that exists on a second device (say a Windows Home Server running &lt;a href=&quot;http://www.twonkyvision.de/&quot;&gt;TwonkeyMedia Server&lt;/a&gt;)... all while being controlled from a third (another PC, laptop &lt;a href=&quot;http://www.phonearena.com/htmls/Nokia-N95-8GB-is-the-first-DLNA-certified-phone-article-a_2344.html&quot;&gt;or even cell phone&lt;/a&gt;).&lt;/p&gt;  &lt;p&gt;So lets say you want to have a dedicated device in your living room, bedroom, office or other place where you want to stream audio to via this mechanism... your options are not cheap.&lt;/p&gt;  &lt;p&gt;Building a standalone, barebones networked PC is one option. Spending &lt;a href=&quot;http://reviews.cnet.com/av-receivers/denon-avr-4306-black/4505-6466_7-31736750.html&quot;&gt;$1200 on a premium receiver&lt;/a&gt; is another.&lt;/p&gt;  &lt;p&gt;What about lower priced consumer level devices? &lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.sonos.com/whattobuy/ZP90/&quot;&gt;Sonos&lt;/a&gt; will sell you a device for ~$350. For ~$250, &lt;a href=&quot;http://www.linksysbycisco.com/US/en/products/NMH305&quot;&gt;Linksys&lt;/a&gt; would love to talk to you.&lt;/p&gt;  &lt;p&gt;Both though are still too expensive… in fact my maximum price for such a device would be &amp;lt;$100... which shouldn’t be too difficult considering Apple has been selling their &lt;a href=&quot;http://www.apple.com/airportexpress/&quot;&gt;AirPort Express&lt;/a&gt; product for the last 5 years for just $99 and can often be had &lt;a href=&quot;http://shop.ebay.com/?_from=R40&amp;amp;_trksid=p3907.m38.l1313&amp;amp;_nkw=airport+express&amp;amp;_sacat=See-All-Categories&quot;&gt;on eBay&lt;/a&gt; for under $50.&lt;/p&gt;  &lt;p&gt;But it doesn’t support DLNA does it?&lt;/p&gt;  &lt;p&gt;There’s the brilliant idea... why not make it?!?!&lt;/p&gt;  &lt;p&gt;Rather than try to hack the firmware... why not write a wrapper service that speaks the (sadly) proprietary (&lt;a href=&quot;http://nanocr.eu/software/justeport/&quot;&gt;but reverse engineered&lt;/a&gt;) &lt;a href=&quot;http://wiki.xmms2.xmms.se/wiki/Technical_note_to_describe_the_Remote_Audio_Access_Protocol_(RAOP)_as_used_in_Apple_iTunes_to_stream_music_to_the_Airport_Express_(ApEx).&quot;&gt;Remote Audio Access Protocol&lt;/a&gt; (RAOP) to the device and pretends to be a DLNA Digital Media Player to the rest of the home and other devices.&lt;/p&gt;  &lt;p&gt;No doubt the AirPort Express isn’t the only device that could be used by such a system.&lt;/p&gt;  &lt;p&gt;Take older Roku devices which were controllable from either a front panel or from custom software running on the PC... a similar wrapper could be built for it utilizing the &lt;a href=&quot;http://soundbridge.roku.com/documents/SoundBridgeRCPSpecification2-4.pdf&quot;&gt;Roku Control Protocol&lt;/a&gt; (PDF warning).&lt;/p&gt;  &lt;p&gt;Remember Linksys? They have a far less expensive network audio player (the &lt;a href=&quot;http://www.newegg.com/Product/Product.aspx?Item=N82E16833124056&amp;amp;Tpk=WMB54G&quot;&gt;WMB54G&lt;/a&gt; retails for ~$90 and requires custom software to control)... though as far as I can tell the way it is controlled is as yet unknown.&lt;/p&gt;  &lt;p&gt;The &lt;a href=&quot;http://www.amazon.com/Turtle-Beach-AudioTron-Digital-Player/dp/B00005RHGN&quot;&gt;AudioTron&lt;/a&gt; is another possible target.&lt;/p&gt;  &lt;p&gt;So in the end... a need exists for a bit of software that pretends to be a DLNA media renderer to the controller/user... and passes along control requests via device specific add-ins to the various kinds of proprietary devices in the home. Simply run and configure this bridging service on a device like a Windows Home Server (where most of the media should already be) and you have an always available setup for streaming your music throughout the home and from any DLNA compatible device to far less expensive ones.&lt;/p&gt;  &lt;p&gt;Brilliant, eh?&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://ihatelinux.blogspot.com/feeds/8023974753100414750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7491066/8023974753100414750' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/8023974753100414750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/8023974753100414750'/><link rel='alternate' type='text/html' href='http://ihatelinux.blogspot.com/2009/08/brendans-brilliant-idea-247225-do-it.html' title='Brendan’s Brilliant Idea #247225 – Do it yourself DLNA'/><author><name>Brendan</name><uri>http://www.blogger.com/profile/02621126541372291957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7491066.post-3328364500556367333</id><published>2009-05-29T20:50:00.001-07:00</published><updated>2009-05-29T20:50:22.476-07:00</updated><title type='text'>When beta software attacks</title><content type='html'>&lt;p&gt;One of the (many) interesting parts about working at Microsoft is the opportunity to see, use, test and give feedback on early versions of a wide variety of products... it all depends on what your interests are and the openness of other teams.&lt;/p&gt;  &lt;p&gt;This evening while working with a beta service something rather… strange happened, so strange that it was flat out wrong and shouldn’t have happened, ever.&lt;/p&gt;  &lt;p&gt;What’d I do? I emailed the Program Manager who is my contact for the product explaining the issue, expressing amazement at what happened and even ended it with a big ole “WTH!”... his reply: &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Agreed, agreed. Apologies. Two people on the team have been sacked, and we apologize for the bad form. We may have to sack those who sacked the first two, too soon to say… &lt;/p&gt;    &lt;p&gt;Good thing this is pre-beta-beta. ;)&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Ahh well, at least we are working out bugs... and that he’s a &lt;a href=&quot;http://www.imdb.com/title/tt0071853/crazycredits&quot;&gt;Monty Python fan&lt;/a&gt;.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://ihatelinux.blogspot.com/feeds/3328364500556367333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7491066/3328364500556367333' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/3328364500556367333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/3328364500556367333'/><link rel='alternate' type='text/html' href='http://ihatelinux.blogspot.com/2009/05/when-beta-software-attacks.html' title='When beta software attacks'/><author><name>Brendan</name><uri>http://www.blogger.com/profile/02621126541372291957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7491066.post-6872207277788575101</id><published>2009-05-16T11:03:00.001-07:00</published><updated>2009-05-16T11:03:44.575-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Projects"/><title type='text'>Proof of Concept: Silverlight based VNC client</title><content type='html'>&lt;p&gt;&lt;em&gt;Forward: I would advise not looking for potential meanings of the below post or infer potential new features of Windows Home Server as it all involves things I was doing on my own time and for my own nefarious purposes.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;The other weekend I had a little free time on my hands and thought: “Wouldn&#39;t it be cool (and useful) if there was a Remote Desktop client that ran completely within the context of &lt;a href=&quot;http://www.microsoft.com/silverlight&quot;&gt;Silverlight&lt;/a&gt;?”&lt;/p&gt;  &lt;p&gt;After a quick read of the &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/cc240445.aspx&quot;&gt;core spec behind RDP&lt;/a&gt;... I decided that a simpler protocol would probably be good to do as a proof of concept first of the general idea.&lt;/p&gt;  &lt;p&gt;Which protocol did I pick? &lt;a href=&quot;http://www.realvnc.com/docs/rfbproto.pdf&quot;&gt;RFB&lt;/a&gt; (PDF warning), the basis for &lt;a href=&quot;http://www.realvnc.com/&quot;&gt;VNC&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;So last weekend I sat down and began writing a proof of concept VNC client, first as a WinForms app but with frequent compilations for Silverlight (to ensure that I only used classes/methods that exist under both), and late Thursday night after writing a quick and dirty 125 line long proxy server (to work around the built in port and host address limitations), it all just worked at last.&lt;/p&gt;  &lt;p&gt;Behold, a ugly shot of it in action:&lt;/p&gt;  &lt;p&gt;&lt;a title=&quot;VNC via Silverlight&quot; href=&quot;http://www.flickr.com/photos/brendangrant/3534431388/sizes/o/&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;VNC via Silverlight&quot; src=&quot;http://static.flickr.com/3364/3534431388_f97ef2241a.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;(Click for larger version)&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Why so ugly?&lt;/strong&gt; To save time I only implemented a couple of the most simple video encoding methods that VNC supports which cuts me off from some of the more pretty color possibilities. Adding others won’t be very difficult, however improving some of the core services I wrote would be a better use of my time.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Why XP?&lt;/strong&gt; When I quit using VNC back in about 2005 it was due to my upgrading to Vista and the two of them not getting along well (due to the Vista security feature known as &lt;a href=&quot;http://www.microsoft.com/whdc/system/vista/services.mspx&quot;&gt;session 0 isolation&lt;/a&gt;)... and I had it handy in a VM.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;When will it be released?&lt;/strong&gt; Certainly not in it’s present form as it is rather insecure at present as it doesn’t support any authentication (mostly because I opted not to write a &lt;a href=&quot;http://en.wikipedia.org/wiki/Data_Encryption_Standard&quot;&gt;DES encryption&lt;/a&gt; provider which Silverlight lacks). Also likely not in future because of the prototype nature of this code and my almost certainly not having enough time to take on and manage another side project (my day job keeps me plenty busy).&lt;/p&gt;  &lt;p&gt;I also need to say that the new improvements to the &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.windows.media.mediastreamsource(VS.95).aspx&quot;&gt;MediaStreamSource&lt;/a&gt; class in &lt;a href=&quot;http://silverlight.net/GetStarted/silverlight3/default.aspx&quot;&gt;Silverlight 3&lt;/a&gt; are pretty cool as they enable you to manually generate a video and &lt;a href=&quot;http://community.irritatedvowel.com/blogs/pete_browns_blog/archive/2009/03/18/Silverlight-3-_1320_-Creating-Video-from-Raw-Bits-using-a-MediaStreamSource.aspx&quot;&gt;specify the raw RGB bits of each frame&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;This while does kind of serve as a reminder to me… rather than spend time implementing things that already exist (this, &lt;a href=&quot;http://www.brendangrant.com/WHS/DHCP4WHS/default.htm&quot;&gt;DHCP4WHS&lt;/a&gt;, a C# based DNS server I wrote a few years back, plenty of other half completed network clients or file format parsers)... I should focus (when writing code on my own time) on building new things that do not yet exist... shame I’m not the most creative in that way.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://ihatelinux.blogspot.com/feeds/6872207277788575101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7491066/6872207277788575101' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/6872207277788575101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/6872207277788575101'/><link rel='alternate' type='text/html' href='http://ihatelinux.blogspot.com/2009/05/proof-of-concept-silverlight-based-vnc.html' title='Proof of Concept: Silverlight based VNC client'/><author><name>Brendan</name><uri>http://www.blogger.com/profile/02621126541372291957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7491066.post-6146962181076103166</id><published>2009-05-12T11:38:00.001-07:00</published><updated>2009-05-12T11:38:31.800-07:00</updated><title type='text'>What’s wrong with this picture?</title><content type='html'>&lt;p&gt;... and the answer is not that I was using Google:&lt;/p&gt;  &lt;p&gt;&lt;a title=&quot;What&amp;#39;s wrong with this picture?&quot; href=&quot;http://www.flickr.com/photos/28961252@N00/3526314526/&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;What&amp;#39;s wrong with this picture?&quot; src=&quot;http://static.flickr.com/3617/3526314526_54d0821c45.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;(click for larger)&lt;/p&gt;  &lt;p&gt;Do note the address:&lt;/p&gt;  &lt;p&gt;&lt;a title=&quot;Google403_Address&quot; href=&quot;http://www.flickr.com/photos/28961252@N00/3526323784/&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;Google403_Address&quot; src=&quot;http://static.flickr.com/3352/3526323784_6bff41274a.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://ihatelinux.blogspot.com/feeds/6146962181076103166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7491066/6146962181076103166' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/6146962181076103166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/6146962181076103166'/><link rel='alternate' type='text/html' href='http://ihatelinux.blogspot.com/2009/05/whats-wrong-with-this-picture.html' title='What’s wrong with this picture?'/><author><name>Brendan</name><uri>http://www.blogger.com/profile/02621126541372291957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7491066.post-2275033779478935193</id><published>2009-05-08T10:20:00.001-07:00</published><updated>2009-05-08T10:20:31.526-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Weight Loss"/><title type='text'>Weight Loss – 3 years (and 5 days) in</title><content type='html'>&lt;p&gt;With all that is going on both professionally and personally, I forgot to celebrate an important day on Sunday... the 3 year anniversary of me starting Nutrisystem!&lt;/p&gt;  &lt;p&gt;History thus far:&lt;/p&gt;  &lt;p&gt;Start (5/3/2006): 415.2 lbs&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://ihatelinux.blogspot.com/2007/05/my-weight-loss-experience-1-year-in.html&quot;&gt;End of Year 1 (5/3/2007)&lt;/a&gt;: 291.2 (down 124)&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://ihatelinux.blogspot.com/2008/05/weight-loss-2-years-in.html&quot;&gt;End of Year 2 (5/3/2008)&lt;/a&gt;: 224.2 (down 191)&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://ihatelinux.blogspot.com/2008/08/200.html&quot;&gt;8/10/2008&lt;/a&gt;: 215 lbs (down 200.2)&lt;/p&gt;  &lt;p&gt;End of Year 3 (5/3/2009): 252.8&lt;/p&gt;  &lt;p&gt;Your eyes do not deceive you, despite having lost ~205 over 30 month period... I&#39;ve since gained ~40 of that back... to explain some of how that happened, it&#39;s important to tell the story of how the weight first got started so many years ago.&lt;/p&gt;  &lt;h4&gt;History of the weight&lt;/h4&gt;  &lt;p&gt;Due to food allergies from a very young age (pre-kindergarten), I was put on a diet that avoided not only certain foods I was known to react poorly to (behaviorally, not so much physically), as well as so many of those pesky pesticides and herbicides that some worry about.&lt;/p&gt;  &lt;p&gt;Each day I went to school with a lunchbox of foods that didn&#39;t quite look the same as what everyone else was having (rather than Cheerios I had Oat-e-oos, rather than chocolate cookies I had carob ones (the list goes on)) and all was well in the world... except for that I&#39;d already had issues making friends and having such a difference made things even harder.&lt;/p&gt;  &lt;p&gt;Eventually one day in 4th grade I had enough, I said I was done with the whole diet thing and began to eat normal cafeteria food.&lt;/p&gt;  &lt;p&gt;On the surface this wouldn&#39;t seem like a bad thing... only because of always eating out of a box at school... I&#39;d never fully learned proper portion control. That... coupled with the fact that all of the cafeteria food was just so delicious (compared to what I had been having for lunch) that I&#39;d when I&#39;d get done with the food on my tray and I&#39;d go back for seconds, sometimes even thirds, all the while almost never going out to recess afterwards.&lt;/p&gt;  &lt;p&gt;At this point two things happened... 1) my behavior changed radically and eventually lead to my parents deciding that this the school wasn&#39;t the right place for me (something I&#39;d been advocating since the first day of kindergarten in fact), 2) I began to gain weight.&lt;/p&gt;  &lt;p&gt;Prior to quitting the diet, I was a fairly scrawny kid, not super short, but not at all on the taller side of things, pretty average in fact (except for when you&#39;d turn me on my side I&#39;d virtually disappear), but after quitting the weight just began to grow and I never really took steps to prevent it.&lt;/p&gt;  &lt;h4&gt;What about the recent 40?&lt;/h4&gt;  &lt;p&gt;All was going well last fall where I&#39;d largely plateaued ~210 lbs, was going to the gym 2-3x a week and doing both strength and cardio training to try to eliminate some of the remaining fat pockets (which were leading to awful muffin top issues and requiring me to wear slightly baggy shirts) and generally boost my metabolism, something I&#39;d really not tried through much working out previously... then things got busy.&lt;/p&gt;  &lt;p&gt;In November I was sent to PDC &amp;amp; WinHEC in LA, and due to what I knew was going to be a tight schedule that would also likely involve me having a difficult time doing the additional grocery shopping I would need to do, I opted not to bring my food with.&lt;/p&gt;  &lt;p&gt;I figured that a week or two of mostly eating out wasn&#39;t going to kill me or set me to far back.&lt;/p&gt;  &lt;p&gt;Then came a 2+ week long vacation spread between South Dakota, North Dakota and Minnesota and involved plenty of good home-style cooking, a pair of Thanksgiving dinners (in the same day no less) and more eating out, most of which to precluded my being able to bring my own food with.&lt;/p&gt;  &lt;p&gt;Come December I was trying to get things back on track... only to have some family visit and again... more eating out and even a big ole Christmas dinner.&lt;/p&gt;  &lt;p&gt;Somewhere along the way... I had a glimpse into something I&#39;d long forgotten... a semblance of being &#39;normal&#39; and not having to obsess over what I eat.&lt;/p&gt;  &lt;p&gt;This bout with normalcy was only a half-assed one really as while I still mostly stuck with my Nutrisystem foods... but would also sometimes forget to bring lunch and have something (almost certainly bad for me) from Café 43 on campus (the cafeteria a short walk down a few flights of stairs and out a door from my office), however this level of cheating was enough to negate much of the goodness from the parts of the diet I was following.&lt;/p&gt;  &lt;p&gt;Then... &lt;a href=&quot;http://ihatelinux.blogspot.com/2009/02/fire-bad-fire-bad.html&quot;&gt;the fire&lt;/a&gt; came, completely throwing my personal life into a bit of chaos which created a bit of a sense of &#39;awe *(&amp;amp;$-it&#39;, at which point I did a little more fast food and other bad things I shouldn&#39;t have.&lt;/p&gt;  &lt;p&gt;On the plus side though, all the while I stayed at least semi-regular with the gym, even to the point that I decided at one point that walking to work on most days I wasn&#39;t going to the gym was probably wearing my legs out a bit so I should pick one (the gym won out).&lt;/p&gt;  &lt;p&gt;A couple of times since the &#39;awe *(&amp;amp;$-it&#39; I&#39;ve tried to restart the diet, usually going a couple of weeks before straying to various levels of badness... though I am hopeful that the last restart sticks.&lt;/p&gt;  &lt;p&gt;Unfortunately though, hitting 210 again is likely going to be more difficult the second time than it was the first... partially because this time around my body knows what I&#39;m trying to do (and likely doesn&#39;t like it)... but also because in the ~9 months I&#39;ve regularly been going to the gym (except for most of November) I&#39;ve built of a fair bit of strength in certain areas:&lt;/p&gt;  &lt;p&gt;&lt;a title=&quot;Year3-Arm&quot; href=&quot;http://www.flickr.com/photos/28961252@N00/3512593225/&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;Year3-Arm&quot; src=&quot;http://static.flickr.com/3567/3512593225_28b51f3afa_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;(Entertaining sidebar: Unfortunately a few months ago I had to buy a new arm band for my Zune as the old one seemed to be getting smaller and smaller as time went on and kept falling off when at the gym, go fig?)&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;And we all know that muscle mass is still mass, so even if I am replacing 1 lb of fat with 1 lb of muscle, while I may trim/firm up a bit, the scale will still report me as the same weight.&lt;/p&gt;  &lt;p&gt;So... that&#39;s my report on the last year, major successes during the first half... and major setbacks during the second, with any luck by the time year 4 rolls around I&#39;ll be in a far better place physically than I am today.&lt;/p&gt;  &lt;p&gt;Although the recent &#39;awe *(&amp;amp;$-it&#39; stage also reminds me that at one point I am going to need to figure out what I&#39;m going to do when I eventually reach and can maintain a weight/build I am happy with and move away from the Nutrisystem foods... as my cooking skills are largely non-existent (which is another reason for the initial weight gain).&lt;/p&gt;  &lt;h4&gt;Photos&lt;/h4&gt;  &lt;p&gt;So now without further ado... the requisite photo montage:&lt;/p&gt;  &lt;p&gt;Before start:&lt;/p&gt;  &lt;p&gt;&lt;a title=&quot;Before - Front&quot; href=&quot;http://www.flickr.com/photos/28961252@N00/482760845/&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;Before - Front&quot; src=&quot;http://static.flickr.com/231/482760845_14c2b3d58d_m.jpg&quot; /&gt;&lt;/a&gt;&lt;a title=&quot;Before Side&quot; href=&quot;http://www.flickr.com/photos/28961252@N00/482760847/&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;Before Side&quot; src=&quot;http://static.flickr.com/170/482760847_4234f48000_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Year 1:&lt;/p&gt;  &lt;p&gt;&lt;a title=&quot;Year 1 - Front&quot; href=&quot;http://www.flickr.com/photos/28961252@N00/482760871/&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;Year 1 - Front&quot; src=&quot;http://static.flickr.com/214/482760871_20ad3dddd7_m.jpg&quot; /&gt;&lt;/a&gt;&lt;a title=&quot;Year 1 - Side&quot; href=&quot;http://www.flickr.com/photos/28961252@N00/482760873/&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;Year 1 - Side&quot; src=&quot;http://static.flickr.com/188/482760873_10dd6b1ab4_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Year 2:&lt;/p&gt;  &lt;p&gt;&lt;a title=&quot;2 Years In - 192 down&quot; href=&quot;http://www.flickr.com/photos/28961252@N00/2466622384/&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;2 Years In - 192 down&quot; src=&quot;http://static.flickr.com/2184/2466622384_04e8ecc8ee_m.jpg&quot; /&gt;&lt;/a&gt;&lt;a title=&quot;2 Years In - 192 down - side&quot; href=&quot;http://www.flickr.com/photos/28961252@N00/2466622504/&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;2 Years In - 192 down - side&quot; src=&quot;http://static.flickr.com/2031/2466622504_1548ee870c_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Year 3 (on Wednesday):&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title=&quot;Year3-Front&quot; href=&quot;http://www.flickr.com/photos/28961252@N00/3513400648/&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;Year3-Front&quot; src=&quot;http://static.flickr.com/3348/3513400648_a5c170db3e_m.jpg&quot; /&gt;&lt;/a&gt;&lt;a title=&quot;Year3-Side&quot; href=&quot;http://www.flickr.com/photos/28961252@N00/3512593209/&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;Year3-Side&quot; src=&quot;http://static.flickr.com/3626/3512593209_d519fc45e8_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;While it may not look like there is much of a difference between year 2 and 3... take my word for it, it&#39;s there. While the shirt(s) in year 2 and 3 look the same, while both are labeled XLT, the one worn in year 3 fits far better than the one in year 2 I&#39;m sad to say.&lt;/p&gt;  &lt;h4&gt;One upshot&lt;/h4&gt;  &lt;p&gt;Before closing, I do need to point out one strange benefit of what has happened in the last 6 months... arguments have been easier to win.&lt;/p&gt;  &lt;p&gt;A few months back while disagreeing with a co-worker over the correct implementation for something during a meeting and rather than finish things there, someone suggested (rightly) that we meet later to discuss the issue or just arm wrestle over it... to which I agreed and without thinking said &amp;quot;lets just do a quick arm wrestle now to save time&amp;quot;... to which the co-worker said &amp;quot;I don&#39;t know... let me see your arms&amp;quot; at which point I pulled up the sleeve of my shirt and the co-worker jumped back and decided not to proceed with the match.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://ihatelinux.blogspot.com/feeds/2275033779478935193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7491066/2275033779478935193' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/2275033779478935193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/2275033779478935193'/><link rel='alternate' type='text/html' href='http://ihatelinux.blogspot.com/2009/05/weight-loss-3-years-and-5-days-in.html' title='Weight Loss – 3 years (and 5 days) in'/><author><name>Brendan</name><uri>http://www.blogger.com/profile/02621126541372291957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7491066.post-5438686836087838861</id><published>2009-04-24T10:09:00.001-07:00</published><updated>2009-04-24T10:09:35.786-07:00</updated><title type='text'>Drop baby drop! ... or 2TB becoming price competitive?</title><content type='html'>&lt;p&gt;Even before joining the Windows Home Server team I could just never have enough hard drive space and was always thrilled as new and bigger drives came out and prices across the board eventually came down due to competition.&lt;/p&gt;  &lt;p&gt;This morning I got an email from Fry’s with their weekly specials and the one that caught my eye... &lt;a href=&quot;http://www.frys.com/product/5893343?site=frysecampaign&quot;&gt;an internal 2.0 TB HD for $229&lt;/a&gt;, something that completely blew my mind as &lt;a href=&quot;http://www.newegg.com/Product/Product.aspx?Item=N82E16822136344&quot;&gt;largely the same drive is sold on NewEgg&lt;/a&gt; (and elsewhere) in an OEM configuration for $300 and the lowest price on &lt;a href=&quot;http://search.live.com/products/WD-Caviar-Green-WD20EADS-hard-drive-2-TB-SATA-300/?q=WD20EADS&amp;amp;scope=cashback&amp;amp;p1=%5bCommerceService+scenario%3d%22o%22+docid%3d%2252BA644C3699115F841A%22+p%3d%22df5c7f1ba4404c05b3f423c4e307eee6%22%5d&amp;amp;wf=Commerce&amp;amp;FORM=ENCA&quot;&gt;Live Cashback&lt;/a&gt; is being reported as ~$280.&lt;/p&gt;  &lt;p&gt;(It’s also worth noting that Fry’s is also selling the &lt;a href=&quot;http://shop2.frys.com/product/5803213&quot;&gt;1.5 TB Seagate (retail boxed) for just $117&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;While I don’t know if the Fry’s price will be matched by any other companies, it does suddenly put 2TB drives into the mix in a more competitive way as it lowers the cost per gigabyte from 14-15 cents to 11.5 cents which is rapidly approaching affordability and competitiveness.&lt;/p&gt;  &lt;p&gt;How does that compare to other drives on the market?&lt;/p&gt;  &lt;p&gt;The 1.5TB drive from Seagate generally goes for around 8 cents per gig, while 1.0 TB drives generally come in around 9.5-10 cents/gig.&lt;/p&gt;  &lt;p&gt;While my Home Server at present *only* has 5.91 TB of storage, I certainly look forward to these prices coming down even further as time goes on and my storage requirements increase.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://ihatelinux.blogspot.com/feeds/5438686836087838861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7491066/5438686836087838861' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/5438686836087838861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/5438686836087838861'/><link rel='alternate' type='text/html' href='http://ihatelinux.blogspot.com/2009/04/drop-baby-drop-or-2tb-becoming-price.html' title='Drop baby drop! ... or 2TB becoming price competitive?'/><author><name>Brendan</name><uri>http://www.blogger.com/profile/02621126541372291957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7491066.post-8481629434659863748</id><published>2009-03-24T11:46:00.001-07:00</published><updated>2009-03-24T11:46:35.744-07:00</updated><title type='text'>M&amp;amp;M Time!</title><content type='html'>&lt;p&gt;As is the custom… this morning I put 1 pound of M&amp;amp;M’s outside of my door to celebrate my 1 year anniversary with Microsoft:&lt;/p&gt;  &lt;p&gt;&lt;a title=&quot;1 Lb of M&amp;amp;M&amp;#39;s&quot; href=&quot;http://www.flickr.com/photos/28961252@N00/3383073320/&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;1 Lb of M&amp;amp;M&amp;#39;s&quot; src=&quot;http://static.flickr.com/3591/3383073320_9e8495b4ec.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;It’s been one heck of a year and here’s to many more, and more versions and updates to Windows Home Server.&lt;/p&gt;  &lt;p&gt;Btw… have you downloaded &lt;a href=&quot;http://blogs.technet.com/homeserver/archive/2009/03/23/windows-home-server-announcing-power-pack-2.aspx&quot;&gt;Power Pack 2&lt;/a&gt; yet?&lt;/p&gt;  &lt;p&gt;As nifty as this tradition is (sadly not all honor it, tisk tisk!)... it can be a bit dangerous at times, take for example the bucket one co-worker left out his door for his 15 year anniversary back in January:&lt;/p&gt;  &lt;p&gt;&lt;a title=&quot;15 Lbs of M&amp;amp;Ms&quot; href=&quot;http://www.flickr.com/photos/28961252@N00/3382257331/&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;15 Lbs of M&amp;amp;Ms&quot; src=&quot;http://static.flickr.com/3574/3382257331_678aa9ab9a.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;I’m not going to admit just how many scoops I had out of that bowel, or how long it took the team to get through it.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://ihatelinux.blogspot.com/feeds/8481629434659863748/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7491066/8481629434659863748' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/8481629434659863748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/8481629434659863748'/><link rel='alternate' type='text/html' href='http://ihatelinux.blogspot.com/2009/03/m-time.html' title='M&amp;amp;M Time!'/><author><name>Brendan</name><uri>http://www.blogger.com/profile/02621126541372291957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7491066.post-8348010024033422621</id><published>2009-02-21T10:20:00.001-08:00</published><updated>2009-02-21T10:20:40.831-08:00</updated><title type='text'>Fire Bad! Fire Bad!</title><content type='html'>&lt;p&gt;For most waking up on a Friday, they wake up happy that the week is nearly over and start planning for the weekend… yesterday I didn’t have that joy when around 4:30 am I awoke to the sound of the UPS in my second bedroom beeping and the loud talking and walking of individuals outside, wondering what time it was I looked over to my alarm clock to find that I had no power in my bedroom as well. A quick look through my blinds revealed some emergency vehicles outside of my building. Now being awake and not likely able to fall back asleep I opted to put on some clothes so I could go outside and see what all of the fuss was about when I heard a knock at the door... it was a Redmond Police Officer telling me that they were evacuating the building due to a fire, I told him I&#39;d be out in just another moment as I needed to finish dressing.&lt;/p&gt;  &lt;p&gt;Upon returning to my bedroom I noticed that one of the wall outlets had an eerie orange glow within/behind it, I grabbed the officer and told him that I think I’d found the fire.&lt;/p&gt;  &lt;p&gt;Fast forward a little while as the fire department went apt to apt in the building, hunting for the fire and it&#39;s signs while wielding axes and devices capable of detecting hot spots, all the while only getting to kick down 2 doors as their occupants instinctively locked them when they&#39;d left at the request of the police earlier.&lt;/p&gt;  &lt;p&gt;Not long later I heard a couple of the emergency personal mention an apartment number, 131, as it turned out they thought it had come from mine and a quick look through my bedroom window seemed to confirm that:&lt;/p&gt;  &lt;p&gt;&lt;a title=&quot;Fireman looking into the hole they created&quot; href=&quot;http://www.flickr.com/photos/28961252@N00/3297160293/&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;Fireman looking into the hole they created&quot; src=&quot;http://static.flickr.com/3548/3297160293_504f76338a.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Our first look at one of the holes:&lt;/p&gt;  &lt;p&gt;&lt;a title=&quot;My first good look at the hole&quot; href=&quot;http://www.flickr.com/photos/28961252@N00/3297985960/&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;My first good look at the hole&quot; src=&quot;http://static.flickr.com/3629/3297985960_eddb711894.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Apparently a short time after 4 am someone on the 3rd floor of the building placed a 911 call because his bedroom was filling with smoke that seemed to be coming through the floor, smoke caused by an electrical outlet in my bedroom wall 2 floors below.&lt;/p&gt;  &lt;p&gt;Luckily for all involved the damage was minor with the fire only burning inside of my wall, through the firewall and into the wall of the neighboring apartment and with only smoke which made it to the higher floors, though to verify this the fire department tore out large chunk of the wall in 6 different apartments and poked holes in the ceilings of two of them.&lt;/p&gt;  &lt;p&gt;While similar removal of sheetrock was seen in all 6 affected units, mine and the neighbor (who you can see through my (now) half missing firewall):&lt;/p&gt;  &lt;p&gt;&lt;a title=&quot;My dresser on the left and my bed on the right&quot; href=&quot;http://www.flickr.com/photos/28961252@N00/3297985250/&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;My dresser on the left and my bed on the right&quot; src=&quot;http://static.flickr.com/3653/3297985250_2c22c4cb17.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Yes that is the other apartment you see over there.&lt;/p&gt;  &lt;p&gt;&lt;a title=&quot;Where it all began&quot; href=&quot;http://www.flickr.com/photos/28961252@N00/3297985600/&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;Where it all began&quot; src=&quot;http://static.flickr.com/3354/3297985600_3268f899a2.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title=&quot;Only smoke went up&quot; href=&quot;http://www.flickr.com/photos/28961252@N00/3297985906/&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;Only smoke went up&quot; src=&quot;http://static.flickr.com/3350/3297985906_bbe213bc3a.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;After the fire was out and the smoke cleared the Deputy Fire Marshal and a few inspectors went in to survey the damage. The consensus seemed to be that the fire was caused by an apparent fault in a 10-15 year old wall socket and actually occurred inside of the wall, likely unrelated to what I had plugged into it at the time (a cell phone and cordless phone base station, only one the plugs of which showed ANY sign of heat damage, and even then minimal)).&lt;/p&gt;  &lt;p&gt;All is well though, no one was injured, no one (except for the building owners) suffered any property damage other than some limited smoke damage, personally my renters insurance will be paying for the time I spend outside of my apartment as well as cleaning of those items that now stink.&lt;/p&gt;  &lt;p&gt;A big thank you needs to go out to the Redmond Police and Fire Departments for their prompt actions yesterday morning which helped make the whole thing happen pretty smoothly... or as smoothly as a fire can be.&lt;/p&gt;  &lt;p&gt;I am fortunate to live in a good neighborhood as the Fire Department is a straight shot down a single road, less than a mile away and the Police Station is even closer which is why both were able to arrive while the original caller was still on the phone with 911... and because of their closeness (and the hour) they did not turn on their sirens, just their lights which was why the police had to wake most people up by banging on their doors... which to some was a mixed blessing.&lt;/p&gt;  &lt;p&gt;The local FD also deserves major props for their amazing parking job. The apartment I live at is on a rather large hill and the local FD drove 4 large trucks down the hill and successfully parked:&lt;/p&gt;  &lt;p&gt;&lt;a title=&quot;An amazing parking job&quot; href=&quot;http://www.flickr.com/photos/28961252@N00/3297160191/&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;An amazing parking job&quot; src=&quot;http://static.flickr.com/3490/3297160191_3c5ea120cb.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Even more impressive (if we ignore their professionalism, stamina, willingness to serve, ability to wake up and perform at any hour of the day and more)… was seeing these trucks back up this hill successfully!&lt;/p&gt;  &lt;p&gt;This event has raised some interesting questions in my mind in different areas: technically, personally and socially, all things I will discuss at a later time, but they are for another time, as right now I am enjoying the free breakfast at a local hotel… though &lt;a href=&quot;http://en.wikipedia.org/wiki/Care_Bears&quot;&gt;Care Bears&lt;/a&gt; is on the TV down here, so maybe it’s not all good… mmm, seasoned potatoes.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://ihatelinux.blogspot.com/feeds/8348010024033422621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7491066/8348010024033422621' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/8348010024033422621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/8348010024033422621'/><link rel='alternate' type='text/html' href='http://ihatelinux.blogspot.com/2009/02/fire-bad-fire-bad.html' title='Fire Bad! Fire Bad!'/><author><name>Brendan</name><uri>http://www.blogger.com/profile/02621126541372291957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7491066.post-3776435113816258858</id><published>2009-02-15T19:26:00.001-08:00</published><updated>2009-02-15T19:26:59.916-08:00</updated><title type='text'>Accosted by airport security... over a T-shirt</title><content type='html'>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;By now we’ve all seen the new Microsoft marketing campaign known as “&lt;a href=&quot;http://imapc.lifewithoutwalls.com/&quot;&gt;I’m a PC&lt;/a&gt;” (aka Life Without Walls)... and as part of that &lt;a href=&quot;https://shop.ecompanystore.com/MSCompanyStore/_ShopHandler.aspx?_token=edO1FiK7dDCdO0rHvnwMM2anCiSiYWeBNO2s6UDQ719BclUIswWI70dnh18VgqR4WQ9p2vpF2OHX1zRooGii73u5wxaGdBNavLeRvQHlvo6wtArwvQWyTD8Q3yIaHtmRv+CiI8L54CWLOc144SqVVlsfPWeHl74ip48tlIE0U5JSVHW1nJLJKA8nWNWfxRs46ZQh00rpsSqrZXFdjSBHKQ==&quot;&gt;shirts&lt;/a&gt; and other wares can be &lt;a href=&quot;https://shop.ecompanystore.com/MSCompanyStore/_ShopHandler.aspx?_token=Fmxul2yWQQaSTfvDm6Z+Rpfpj0vAYmi9nk6h1mlr7biFGMkz0cnChqM3QzRaQf06HgV3t2vtqwQdfUGFbC6Q6Agg1yR5xjYKu9w6kvjy4o97ZEl5BcXP3DBcsJgFy3BqH0iemLXpf0T6mxQzfnL3mLOwHiPwkkbZTmSHe4Ct8yDLS0IyktZaH3ZU5sBOpclVw01gtKk8SqQpB5MwpsOeh/S+J52MV7nWsv3d4y0qLCs=&quot;&gt;found quite easily&lt;/a&gt;, I am not only an owner of one, but an wearer of it as well:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.brendangrant.com/images/Accostedbyairportsecurity_13509/20090215190213.027.jpg&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;2009-02-15 19-02-13.027&quot; border=&quot;0&quot; alt=&quot;2009-02-15 19-02-13.027&quot; src=&quot;http://www.brendangrant.com/images/Accostedbyairportsecurity_13509/20090215190213.027_thumb.jpg&quot; width=&quot;244&quot; height=&quot;196&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Back in October I had the pleasure of attending &lt;a href=&quot;http://www.microsoftpdc.com/&quot;&gt;PDC 2008 in LA&lt;/a&gt; and had a great time talking to existing users of Windows Home Server, educating and evangelizing Windows Home Server to users who know little/anything about it as well attending sessions... and being harassed a little by airport security.&lt;/p&gt;  &lt;p&gt;On the Sunday beforehand when walking through airport security at the Seattle airport I had the TSA official at the metal detector read my shirt and say “You’re a PC eh?” and take a step towards me and pretend to kick me in the shins a few times and ask “You probably get that a lot don’t you?”&lt;/p&gt;  &lt;p&gt;Me: “Nope, first time”&lt;/p&gt;  &lt;p&gt;Him: “You know, I actually like my PC, I’ve had it since... 2002 and it still works great”&lt;/p&gt;  &lt;p&gt;Me: “That’s great to hear...”&lt;/p&gt;  &lt;p&gt;Him: “... only it is getting a little old and I’m thinking of replacing it with a Mac”&lt;/p&gt;  &lt;p&gt;Me: “That’s OK, Mac’s run Windows pretty good”&lt;/p&gt;  &lt;p&gt;We had a nice chat, but he had work he needed to do so it didn’t go much further.&lt;/p&gt;  &lt;p&gt;Fast forward a few months... week before last my mother was traveling through Minneapolis airport, wearing a slightly different “I’m a PC” shirt I gave her for Christmas (sure I’m cheap, but at least it’s not &lt;a href=&quot;http://video.google.com/videoplay?docid=-1849078596939038752&quot;&gt;cheap crap&lt;/a&gt;).&lt;/p&gt;  &lt;p&gt;After making it through airport security she immediately called me to tell of the following exchange:&lt;/p&gt;  &lt;p&gt;TSA Officer: “Um... what’s a PC? Are you a personal companion?”&lt;/p&gt;  &lt;p&gt;My Mom: “You know... a personal computer?”&lt;/p&gt;  &lt;p&gt;TSA Officer: “A what?”&lt;/p&gt;  &lt;p&gt;My Mom: “Not a Mac”&lt;/p&gt;  &lt;p&gt;TSA Officer: “Oh!”&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;So not only do have TSA officers pretending to commit acts of violence against passengers (and yet we can’t tell a bad joke involving knives, bombs, or pastries of mass destruction)... we have some who are apparently oblivious to major marketing campaigns from both Microsoft and Apple... this is not good.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://ihatelinux.blogspot.com/feeds/3776435113816258858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7491066/3776435113816258858' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/3776435113816258858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/3776435113816258858'/><link rel='alternate' type='text/html' href='http://ihatelinux.blogspot.com/2009/02/accosted-by-airport-security-over-t.html' title='Accosted by airport security... over a T-shirt'/><author><name>Brendan</name><uri>http://www.blogger.com/profile/02621126541372291957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7491066.post-5996605852668898566</id><published>2009-01-12T21:57:00.001-08:00</published><updated>2009-04-15T09:49:58.249-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Brendan&#39;s Brilliant Idea"/><title type='text'>Brendan’s Brilliant Idea #242525</title><content type='html'>&lt;p&gt;Screen protectors are nothing new. They exist for PDAs, mp3 players and even computers. Most exist to protect the screen from scratches, others from prying eyes, I want one that protects it from the fingers of other people.&lt;/p&gt;  &lt;p&gt;Call me crazy, but little bothers me more than to see the finger printed smudge of someone who has touched my monitor, and it’s even more bothersome when I’m sitting there as they touch my monitor to point at something.&lt;/p&gt;  &lt;p&gt;What I wouldn’t give for a small, electrified field that would zap the finger of unsuspecting persons who dared to put their finger too close to my monitor.&lt;/p&gt;  &lt;p&gt;I’m not asking for a lethal shock… just something that’d make them say “yea… I’m never doing that again”… because my verbal reminders don’t seem to be enough.&lt;/p&gt;  &lt;p&gt;I tell ya, it’s a million dollar idea.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://ihatelinux.blogspot.com/feeds/5996605852668898566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7491066/5996605852668898566' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/5996605852668898566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/5996605852668898566'/><link rel='alternate' type='text/html' href='http://ihatelinux.blogspot.com/2009/01/brendans-brilliant-idea-242525.html' title='Brendan’s Brilliant Idea #242525'/><author><name>Brendan</name><uri>http://www.blogger.com/profile/02621126541372291957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7491066.post-5196995732123662834</id><published>2008-12-30T19:10:00.001-08:00</published><updated>2008-12-30T19:10:10.119-08:00</updated><title type='text'>Idea: Reducing the “Apple Tax” for developers</title><content type='html'>&lt;p&gt;There are two primary reasons I do not own an iPhone today, both relate to my not being a typical user:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;AT&amp;amp;T Wireless is unwilling/unable to port my current South Dakota number over to their network (and I’m not about to give up my existing number).&lt;/li&gt;    &lt;li&gt;The ‘Apple Tax’ involved in getting to develop for it.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;... well that and my not being hip and trendy.&lt;/p&gt;  &lt;p&gt;Even if my number were portable... or I was willing to get a 425 area code number I’d still run into a bit of an issue as with any kind of smartphone, I’d wanna write a custom app or two for the thing and to do so I’d need a Mac to run the free SDK... the cheapest new one that can be had today runs ~$599 (Mac Mini), while the cheapest new PC I could find (without much looking) comes in closer to ~$299 (Dell Inspiron 530S).&lt;/p&gt;  &lt;p&gt;Given the costs involved, it sure looks like one is a lot easier to pick up and start developing on/for than the other.&lt;/p&gt;  &lt;p&gt;I’m forced to wonder... what would happen if Apple were to make their SDK (and related emulator) available for Windows PCs in some form. Given the current size of the Macintosh market share (~14%), it would seem to make a lot of sense to expand their developer market share to the predominant (development) platform.&lt;/p&gt;  &lt;p&gt;Would such a move increase their their third-party developer ecosystem? Or would it reduce the number of Macs being sold?&lt;/p&gt;  &lt;p&gt;Porting the system too much to to consider? Why not use another layer of emulation?&lt;/p&gt;  &lt;p&gt;This could be done through a downloadable virtual machine which contained a stripped down version of Mac OS X, the entire SDK, iPhone emulator and whatever other tooling is needed to build an iPhone app.&lt;/p&gt;  &lt;p&gt;Ready to deploy? If they were to use VMWare Player for their virtual machine software, VMWare’s USB support would make that a breeze.&lt;/p&gt;  &lt;p&gt;Interesting idea I think... but still moot for me as I’m largely stuck with Verizon (or Sprint or Altel (for now)) and horribly disappointed with the Samsung Omnia I waited 2 weeks for arrive and that I returned less than 3 hours after getting out of the box (it would have been sooner but I had a couple of errands to run first).&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://ihatelinux.blogspot.com/feeds/5196995732123662834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7491066/5196995732123662834' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/5196995732123662834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/5196995732123662834'/><link rel='alternate' type='text/html' href='http://ihatelinux.blogspot.com/2008/12/idea-reducing-apple-tax-for-developers.html' title='Idea: Reducing the “Apple Tax” for developers'/><author><name>Brendan</name><uri>http://www.blogger.com/profile/02621126541372291957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7491066.post-8222923158695836253</id><published>2008-12-23T11:34:00.001-08:00</published><updated>2008-12-23T11:37:03.374-08:00</updated><title type='text'>Redmond on the first day of spring</title><content type='html'>&lt;p&gt;That’s right. You heard me... yesterday, December 22nd was the first day of the spring!&lt;/p&gt;  &lt;p&gt;Says who? Says Joe Soucheray, Grand Poobah of &lt;a href=&quot;http://www.royalorder21.com/&quot;&gt;The Royal Order of the 21sters&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Who are they? We are a group of people who have willing surrendered normalcy so as to engage in psychological delusion to stave off the the darkness and chill of winter that affects you normal people.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.twincities.com/localnews/ci_11277906&quot;&gt;To quote Joe on Sunday&lt;/a&gt;:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;We are not astronomers, climatologists or meteorologists. None of the scientific disciplines for us. We are conjurers. We make winter disappear.&lt;/p&gt;    &lt;p&gt;Yes, yes, very well, we assign the two dark months, November and December, to winter, but they are the two months filled with feasts and twinkling lights.&lt;/p&gt;    &lt;p&gt;Spring can last as long as a 21ster wishes it to last. Personally, because the NFL has pushed the Super Bowl into February, I usually start my summer on Super Bowl Sunday, by which time we will have gained at least an hour of light over today.&lt;/p&gt;    &lt;p&gt;Summer will feature some tough days, last April attesting, but we endure. Our dobbers are a bit down June 21, but then we buck up with the cheery realization that autumn will be long, lingering and often warm and humid.&lt;/p&gt;    &lt;p&gt;Why, by the time tomorrow rolls around, we are over the hump. We have had our two months of winter just as the Normal People are starting to feel the oppressive weight of the washed-out landscape, the arthritic creak of their own bones.&lt;/p&gt;    &lt;p&gt;Not us. Our arms linked, our mugs sloshing, we dance and dance our cares away. To want to be a member is to be a member. You are in if you choose to admit it: You are not normal. &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;In celebration of the start of spring (and the less than favorable plow-to-person ratio ( (c) 2008 Brendan Grant) of the area), I opted to walk the 3 miles to work yesterday (granted I try to do that 2x a week), and along the way took some photos for those who have yet to venture out (of which I know there are plenty):&lt;/p&gt;  &lt;p&gt;(Click for larger images on Flickr)&lt;/p&gt;  &lt;p&gt;Starting off, hardly plowed and not at all shoveled:    &lt;br /&gt;&lt;a title=&quot;STA73186&quot; href=&quot;http://www.flickr.com/photos/28961252@N00/3130828393/&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;STA73186&quot; src=&quot;http://static.flickr.com/3230/3130828393_b68b9d9bb2.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title=&quot;STA73188&quot; href=&quot;http://www.flickr.com/photos/28961252@N00/3130810051/&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;STA73188&quot; src=&quot;http://static.flickr.com/3202/3130810051_3e3b2c5f8e.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Almost every manhole cover appeared this way:    &lt;br /&gt;&lt;a title=&quot;STA73189&quot; href=&quot;http://www.flickr.com/photos/28961252@N00/3130810857/&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;STA73189&quot; src=&quot;http://static.flickr.com/3226/3130810857_424ac99e54.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;a title=&quot;STA73190&quot; href=&quot;http://www.flickr.com/photos/28961252@N00/3131642070/&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;STA73190&quot; src=&quot;http://static.flickr.com/3230/3131642070_3cb8ddf456.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://blogs.msdn.com/oldnewthing/archive/2006/04/11/573346.aspx&quot;&gt;The ‘farmhouse’ next to RedWest&lt;/a&gt;:     &lt;br /&gt;&lt;a title=&quot;STA73194&quot; href=&quot;http://www.flickr.com/photos/28961252@N00/3131643006/&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;STA73194&quot; src=&quot;http://static.flickr.com/3226/3131643006_3cc5ba9968.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Overlooking 520 while on the 40th street bridge:    &lt;br /&gt;&lt;a title=&quot;STA73196&quot; href=&quot;http://www.flickr.com/photos/28961252@N00/3131644462/&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;STA73196&quot; src=&quot;http://static.flickr.com/3296/3131644462_5b18ac3489.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Continuing along the 40th street bridge:    &lt;br /&gt;&lt;a title=&quot;STA73197&quot; href=&quot;http://www.flickr.com/photos/28961252@N00/3130815183/&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;STA73197&quot; src=&quot;http://static.flickr.com/3092/3130815183_8884405f5e.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Unused shuttle after shuttle:&lt;a title=&quot;STA73199&quot; href=&quot;http://www.flickr.com/photos/28961252@N00/3131667240/&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;STA73199&quot; src=&quot;http://static.flickr.com/3199/3131667240_3647476bf1.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Between buildings 44 &amp;amp; 43, there had to be a solid foot of snow on the bench:    &lt;br /&gt;&lt;a title=&quot;STA73204&quot; href=&quot;http://www.flickr.com/photos/28961252@N00/3130816267/&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;STA73204&quot; src=&quot;http://static.flickr.com/3260/3130816267_f376cdc56f.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;From the third floor of building 43, looking out towards building 42:   &lt;br /&gt;&lt;a title=&quot;STA73203&quot; href=&quot;http://www.flickr.com/photos/28961252@N00/3131684450/&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;STA73203&quot; src=&quot;http://static.flickr.com/3133/3131684450_9821259ae1.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;What happens when you don’t shovel the sidewalk before it gets trampled... ice:   &lt;br /&gt;&lt;a title=&quot;STA73206&quot; href=&quot;http://www.flickr.com/photos/28961252@N00/3130817385/&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;STA73206&quot; src=&quot;http://static.flickr.com/3222/3130817385_34abe1b5a9.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://ihatelinux.blogspot.com/feeds/8222923158695836253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7491066/8222923158695836253' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/8222923158695836253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/8222923158695836253'/><link rel='alternate' type='text/html' href='http://ihatelinux.blogspot.com/2008/12/redmond-on-first-day-of-spring.html' title='Redmond on the first day of spring'/><author><name>Brendan</name><uri>http://www.blogger.com/profile/02621126541372291957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7491066.post-7576059707294003084</id><published>2008-12-22T19:52:00.001-08:00</published><updated>2008-12-23T03:23:24.574-08:00</updated><title type='text'>Seattle area weather haiku</title><content type='html'>&lt;p&gt;The &lt;a href=&quot;http://blog.seattlepi.nwsource.com/seattle911/archives/157596.asp&quot;&gt;Seattle area has had some issues with snow&lt;/a&gt; over the last few days and due to a less than favorable plow-to-person ratio (c) 2008 Brendan Grant (yes I hereby copyright in text that phrase I’ve used for quite some time (including during my Microsoft job interview at least twice)) the area has more or less shutdown. Roads are near empty with mostly just 4-wheel drive vehicles out and about (I’ve yet to see a single Prius on the road), the Microsoft Redmond campus is nearly deserted between some folks on vacation and other not able to get out of their houses due to snowed &amp;amp; iced over roads.&lt;/p&gt;  &lt;p&gt;This morning things got a little more creative than just “_____ is an ice rink, wth” (wfh = working from home) on the team email alias as people emailed in as unable to make it to the office, below are some memorable quotes from members of the Windows Home Server team today (in order):&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;A white blanket lies      &lt;br /&gt;On the roads, threatening death       &lt;br /&gt;I’m working from home&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;The blanket lies not.      &lt;br /&gt;No benefit tempting fate       &lt;br /&gt;when VPN works.&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;Said _____ while looking at snow,      &lt;br /&gt;To the office I really should go.       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; But I would get wet;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Instead I’ll just get       &lt;br /&gt;Another cuppa this joe. &lt;/p&gt;    &lt;p&gt;(I’ll see your haiku and raise you a limerick.)&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;Said ____ I just don’t understands      &lt;br /&gt;Why people whose names end in ____       &lt;br /&gt;Think there’s too much snow       &lt;br /&gt;To give work a go       &lt;br /&gt;Who knows where this limerick lands?&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;Should ____________ pass away      &lt;br /&gt;Then I would go outside and play       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; But it really is broke       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; And I want it to smoke       &lt;br /&gt;So I’m stuck to my screen night and day.&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;A boy living on a slick hill      &lt;br /&gt;To work drive his hummer he will       &lt;br /&gt;His commute won&#39;t last       &lt;br /&gt;He&#39;ll drive pretty fast       &lt;br /&gt;Since most other folks will sit still&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;(names have been removed so as to protect the fearful of the snow, ice, cold and skidding)&lt;/p&gt;  &lt;p&gt;Microsoft blogger extraordinaire &lt;a href=&quot;http://blogs.msdn.com/oldnewthing/&quot;&gt;Raymond Chen&lt;/a&gt; also has some &lt;a href=&quot;http://blogs.msdn.com/oldnewthing/archive/2008/12/22/9244583.aspx&quot;&gt;commentary on the weather from those at the Fargo, North Dakota campus&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Best part IMO:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;b&gt;Roads:&lt;/b&gt; In light of the continuing snowfall and icy road conditions, most local roads are snow-covered and slippery and will remain that way until March. For information on current road conditions, please look out the window.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Photos of my own of this so called ‘snow’ event should follow tomorrow.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://ihatelinux.blogspot.com/feeds/7576059707294003084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7491066/7576059707294003084' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/7576059707294003084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/7576059707294003084'/><link rel='alternate' type='text/html' href='http://ihatelinux.blogspot.com/2008/12/seattle-area-weather-haiku.html' title='Seattle area weather haiku'/><author><name>Brendan</name><uri>http://www.blogger.com/profile/02621126541372291957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7491066.post-7452985773609462568</id><published>2008-12-18T18:48:00.001-08:00</published><updated>2008-12-19T13:13:15.380-08:00</updated><title type='text'>What&amp;#39;s wrong with calling home?</title><content type='html'>&lt;p&gt;We&#39;ve all heard how evil it is for an application to call home. Sure there are evil things out there like adware, spyware, and other such bits... but what about basic usage reporting?&lt;/p&gt;  &lt;p&gt;For years web analytics tools such as &lt;a href=&quot;http://awstats.sourceforge.net/&quot;&gt;AWStats&lt;/a&gt;, &lt;a href=&quot;http://www.google.com/analytics/&quot;&gt;Google Analytics&lt;/a&gt;, &lt;a href=&quot;http://www.sitemeter.com/&quot;&gt;SiteMeter&lt;/a&gt; and many others have been created and used to allow web developers and site owners insight into who is using their web sites and how. It occurred to me a while ago that there is no good way for the average desktop application developer to have similar insights into their own apps.&lt;/p&gt;  &lt;p&gt;Why is this important?&lt;/p&gt;  &lt;p&gt;Call me crazy, but there is a fairly important thing that I like many developers out there tend to forget about the software we write...&lt;/p&gt;  &lt;h4&gt;We are not typical users of the software we build!&lt;/h4&gt;  &lt;p&gt;This means that when we prioritize features and fixes, our priorities for features and fixes are probably pretty different than our users.&lt;/p&gt;  &lt;p&gt;Wouldn&#39;t it be nice if we had a way to... see inside of the heads of our users and see how they use our applications as well as how our apps respond to them.&lt;/p&gt;  &lt;p&gt;How many plugs ins are installed? What are the most commonly used functions used? How much time does the user spend using the application? How many files do they have open at a time? How often do they save their work?&lt;/p&gt;  &lt;p&gt;All are vital questions to know... but how?&lt;/p&gt;  &lt;p&gt;Sure looking over the shoulder of a user, or using a one-way mirror or even a poll or mailing can provide useful information into what they want... it just doesn&#39;t give you a very good sample size, and can also be fairly expensive and difficult.&lt;/p&gt;  &lt;p&gt;And this all assumes the users are telling you the truth and not just the truth as they think it to be at the time.&lt;/p&gt;  &lt;p&gt;This need and use of such information isn&#39;t anything new... Microsoft does it through the &lt;a href=&quot;http://www.microsoft.com/products/ceip/en-us/default.mspx&quot;&gt;Customer Experience Improvement Program&lt;/a&gt;, Valve does it through their monthly &lt;a href=&quot;http://store.steampowered.com/hwsurvey/&quot;&gt;Steam Hardware Survey&lt;/a&gt;, &lt;a href=&quot;http://www.winamp.com/legal/disclaimer&quot;&gt;Winamp&lt;/a&gt; does it, &lt;a href=&quot;http://support.skype.com/en_US/faq/FA76/How-do-you-know-how-many-minutes-Skype-users-have-called-to-each-other-if-all-calls-are-encrypted;jsessionid=B18A8D416A63A786A85B50B495CBB04F&quot;&gt;Skype&lt;/a&gt; does it... and they are just the ones I can think of off the top of my head.&lt;/p&gt;  &lt;p&gt;From the sounds of it, each of these is a home grown solution that is used just by them... even in the case of &lt;a href=&quot;http://www.microsoft.com/products/ceip/en-us/default.mspx&quot;&gt;CEIP&lt;/a&gt; which is used through countless Microsoft products (for more technical details, see &lt;a href=&quot;http://channel9.msdn.com/posts/JonUdell/A-conversation-with-Partha-Sundaram-about-SQM-software-quality-metrics/&quot;&gt;this Channel 9 interview&lt;/a&gt;)... and they are great for those with the time and resources to build such a thing.&lt;/p&gt;  &lt;p&gt;Having a mechanism for application vendors, be they hobbyists in their parents basement or full scale enterprises to honestly collect basic anonymous usage data would be invaluable... only it doesn&#39;t appear that there are very many options to do this short of rolling ones own.&lt;/p&gt;  &lt;p&gt;Take a look around... see what you can find, sadly you wont find much.&lt;/p&gt;  &lt;p&gt;To date I&#39;ve found only two options in fact.&lt;/p&gt;  &lt;p&gt;The first is a new system from &lt;a href=&quot;http://www.preemptive.com&quot;&gt;PreEmptive Solutions&lt;/a&gt; called &lt;a href=&quot;http://www.preemptive.com/products-and-services/3.html&quot;&gt;Runtime Intelligence Services&lt;/a&gt; that they say will also be &lt;a href=&quot;http://www.preemptive.com/microsoft-preemptive-to-provide-feature-monitoring-and-more-in-visual-studio-2010.html&quot;&gt;built into the free version of Dotfuscator when it ships as part of Visual Studio 2010&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Another interesting possibility comes from a gentleman named &lt;a href=&quot;http://benjismith.net&quot;&gt;Benji Smith&lt;/a&gt; who is building an entire &lt;a href=&quot;http://benjismith.net/index.php/2008/06/02/business-intelligence-for-desktop-software/&quot;&gt;Desktop Analytics Platform&lt;/a&gt; on his own and thus far has released a &lt;a href=&quot;http://benjismith.net/index.php/gui-mockup-version-1/&quot;&gt;beautiful looking mockup&lt;/a&gt; and tells me he&#39;s been hard at work on the system since June or so and and hopes to have something to release come Q109 according to &lt;a href=&quot;http://benjismith.net/index.php/2008/12/17/desktop-analytics-platform-still-alive/&quot;&gt;his latest update&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Two solutions... compared to how many for the web? Sure web analytics tends to be easier as there is already a huge amount of data being collected through normal server logs... but why aren&#39;t there more on the desktop? Why does this seem to be such a new area?&lt;/p&gt;  &lt;p&gt;Am I missing any other easy to use systems for creating opt-in anonymous usage reporting for desktop applications?&lt;/p&gt;  &lt;p&gt;This does raise an interesting question... is this something the underlying platform could/should provide?&lt;/p&gt;  &lt;p&gt;Sound crazy?&lt;/p&gt;  &lt;p&gt;Today Windows developers can use &lt;a href=&quot;https://winqual.microsoft.com/&quot;&gt;Windows Quality Online Services (Winqual)&lt;/a&gt; to learn about their own driver and application crashes and hangs (&lt;a href=&quot;http://channel9.msdn.com/posts/Charles/Vince-Orgovan-Windows-Vista-Telemetry/&quot;&gt;Channel 9 Video&lt;/a&gt;)... but nothing for general usage metrics.&lt;/p&gt;  &lt;p&gt;Is there a place for Microsoft (or any other platform provider be the platform an OS or application) to provide hooks for such reporting?&lt;/p&gt;  &lt;p&gt;Anyone can write basic call home logic today with varying degrees of anonymity and security, at least when you have a common underpinning of some kind you can have a common on/off switch as well as common reporting criteria.&lt;/p&gt;  &lt;p&gt;Speaking of such reporting... all I&#39;ve really talked about so far is applications that ask for permission to send home anonymous usage data. What about those that call home in some way and are less than obvious? Other than spyware or other evil software... no one does that right? Wrong... maybe.&lt;/p&gt;  &lt;p&gt;Ever see an application that asks for your permission to &amp;quot;Automatically check for updates&amp;quot;? What do you think the chances are it is only... checking the contents of say a version.txt file on a remote web server and comparing it against it&#39;s internal version, and if there is a difference prompting the user to go to a website to download a new version?&lt;/p&gt;  &lt;p&gt;Sure such a mechanism is simple... I&#39;d bet good money it&#39;s also pretty unlikely to be used very often.&lt;/p&gt;  &lt;p&gt;Even if the application is just reporting the current version number, OS and language (so as to be able to determine which is the proper upgrade )... storing such information, even for a short period of time is invaluable to the developer to know who just how many people are using their app, roughly where they are, and on what sort of PC they are using.&lt;/p&gt;  &lt;p&gt;Am I accusing anyone of shenanigans who might be doing this? Absolutely not! I&#39;m just pointing it out that other mechanisms exist and are likely used today, but that doesn&#39;t negate the usefulness/need for something else.&lt;/p&gt;  &lt;p&gt;In conclusion, and in summary...&lt;/p&gt;  &lt;p&gt;Download numbers and forum posts, phone calls, emails and customer service calls do not tell application developers enough about their applications in the field, how they are used, on what they are used, how stable they are or for that matter... IF they are being used are all are important to know. Provided we have the users permission to do so, shouldn&#39;t we collect and use such information so long as we do not collect or use &lt;a href=&quot;http://en.wikipedia.org/wiki/Personally_identifiable_information&quot;&gt;personally identifiable information&lt;/a&gt;?&lt;/p&gt;  &lt;p&gt;Building ones own solution for this is an option, however it is a very significant investment and I can only hope we see more products brought to market, whether they be from companies like &lt;a href=&quot;http://www.preemptive.com&quot;&gt;PreEmptive Solutions&lt;/a&gt;, platform makers like Microsoft and Apple, individual professionals like &lt;a href=&quot;http://benjismith.net&quot;&gt;Benji Smith&lt;/a&gt;, or an open source project or three on &lt;a href=&quot;http://www.SourceForge.net&quot;&gt;SourceForge&lt;/a&gt; or &lt;a href=&quot;http://www.codeplex.com/&quot;&gt;CodePlex&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;*Note the above is written without any insight or authority regarding/over any new Microsoft projects/products that might contain such functionality in future, nor do I plan on building such a thing and bringing it to market... it&#39;s simply one guy wishing such a system existed... somewhere, and that he and others could leverage in his own code.&lt;/em&gt;&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://ihatelinux.blogspot.com/feeds/7452985773609462568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7491066/7452985773609462568' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/7452985773609462568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/7452985773609462568'/><link rel='alternate' type='text/html' href='http://ihatelinux.blogspot.com/2008/12/what-wrong-with-calling-home.html' title='What&amp;#39;s wrong with calling home?'/><author><name>Brendan</name><uri>http://www.blogger.com/profile/02621126541372291957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7491066.post-4032164586511582662</id><published>2008-11-30T10:56:00.001-08:00</published><updated>2008-11-30T10:56:36.099-08:00</updated><title type='text'>Laptop woes and wahoos</title><content type='html'>&lt;p&gt;What’s worse than having your 5 year old POS of a laptop die on you midway through a 2+ week long out of state vacation?&lt;/p&gt;  &lt;p&gt;To have the much needed bag of screws that I collected when I was disassembling the laptop in my uncles living room in North Dakota while trying to troubleshoot the problem (turned out to be a short due to a frayed monitor cable) go MIA after I finish putting back together the LCD assembly after the needed replacement parts arrived!&lt;/p&gt;  &lt;p&gt;I remember seeing the bag of screws yesterday when I got back from my trip… I’ll just be damned if I know where it went.&lt;/p&gt;  &lt;p&gt;All is not lost though.. the MSI Wind I picked up at Best Buy for $350 a couple of days later is one hell of a machine. The keyboard took a bit of getting used, the battery is smaller than I’d like and the case has a tenancy to make audible snap or crack sounds when being held (but not during use)… but I still love this little thing. It would have been nice though if they would have left the ram user accessible.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://ihatelinux.blogspot.com/feeds/4032164586511582662/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7491066/4032164586511582662' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/4032164586511582662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/4032164586511582662'/><link rel='alternate' type='text/html' href='http://ihatelinux.blogspot.com/2008/11/laptop-woes-and-wahoos.html' title='Laptop woes and wahoos'/><author><name>Brendan</name><uri>http://www.blogger.com/profile/02621126541372291957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7491066.post-1764082163656940916</id><published>2008-09-26T08:14:00.001-07:00</published><updated>2008-09-26T08:14:24.905-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DHCP4WHS"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows Home Server"/><title type='text'>Future of my Add-ins</title><content type='html'>&lt;p&gt;Traditionally most companies are fine with their employees making a buck on the side or donating their time or services&amp;#160; just so long as doing so doesn&#39;t conflict of interest with the their day job either through causing ones work quality to go down or otherwise compete with the company.&lt;/p&gt;  &lt;p&gt;Microsoft is little different. Should I decide today to write a useful add-in or two for... Windows Live Messenger or Internet Explorer... so long as I don&#39;t use any inside information, am doing it on my own time and not competing with Microsoft I can (within reason) do what I want which is relatively easy as when it comes to many products like Live Messenger and Internet Explorer... I have no inside knowledge.... with Windows Home Server it&#39;s a slightly different story.&lt;/p&gt;  &lt;p&gt;Because of the nature &lt;a href=&quot;http://ihatelinux.blogspot.com/2007/11/new-home-server-add-in-tab-scroller.html&quot;&gt;Tab Scroller&lt;/a&gt;, &lt;a href=&quot;http://mswhs.com/2007/11/21/add-in-tab-reorderer/&quot;&gt;Tab Reorder&lt;/a&gt;, &lt;a href=&quot;http://ihatelinux.blogspot.com/2008/01/new-home-server-add-in-tab-manager.html&quot;&gt;Tab Manager&lt;/a&gt; and Media Connect Controller and their reliance on fully unsupported and undocumented capabilities of the Windows Home Server Console... it would be inappropriate for me to continue work on them given my role on the Windows Home Server team and as a result have decided that I must largely abandon them going forward as it would be virtually impossible for me to continue them without somehow using knowledgeable I have gained about the inner workings of the console since joining the team.&lt;/p&gt;  &lt;p&gt;While users of them are more than free to continue to use them, they must be aware that there will be no future releases of them from me (nor will I be releasing the source code to them) and what little support I will be able to offer will mostly have to do with informing you when you should stop using them due to a change in the console that could cause them to stop working and/or cause other problems &lt;a href=&quot;http://ihatelinux.blogspot.com/2008/06/power-pack-1-and-tab-manager.html&quot;&gt;as I did with Tab Manager back in June&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://ihatelinux.blogspot.com/2007/08/announcing-dhcp-for-windows-home-server.html&quot;&gt;DHCP4WHS&lt;/a&gt; and &lt;a href=&quot;http://ihatelinux.blogspot.com/2007/11/new-home-server-add-in-web-folders-4.html&quot;&gt;Web Folders&lt;/a&gt; however are a different story... neither of them rely on any undocumented/unsupported bits of the Home Server Console (except for their use of HomeServerControls which isn’t quite kosher) and provide valuable services that are accessible outside of the console and would be usable (with a few UI tweaks) on a platform other than Windows Home Server... I intend to keep pursuing their development on my own time until such a time when/if similar functionality is built into the product*, completely run out of time to keep maintaining them (which is well over due) or am otherwise distracted by something shiny.&lt;/p&gt;  &lt;p&gt;Why did this take so long to say this? It has been 6 months and 2 days since I started the new job.&lt;/p&gt;  &lt;p&gt;Unfortunately the new bosses like to keep me busy (something anyone who has written me about Windows Home Server has likely heard) and as a result I haven’t had large amounts of side time for maintenance (or even this post) as well as the fact that it took a little time to get a few things approved internally (which I got several months ago). Why was approval necessary? As I said above, because I now work from Microsoft and on the Windows Home Server Team, any bit of code I write and release automatically could be seen by some as a ‘Microsoft’ release even when it is clearly not. This issue/view is made even more difficult when I release code related to Windows Home Server so it is important to make clear any separations of responsibility.&lt;/p&gt;  &lt;p&gt;So to recap... DHCP4WHS and Web Folders are not dead. They continue to be my add-ins and will be maintained so long as I do not use any inside knowledge of this or any other products I have learned of while on the job and have the time to continue to work on them. Responsibility for them both in terms of maintenance and support are mine and only mine. Neither are in anyway supported nor endorsed by Microsoft or the Windows Home Server team. Stay tuned for more details.&lt;/p&gt;  &lt;p&gt;*This statement is not intended to convey a sense that Windows Home Server will include such functionality in future, I am simply saying when I&#39;d likely stop work on them (short of both reaching the mythical &#39;done&#39; point).&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://ihatelinux.blogspot.com/feeds/1764082163656940916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7491066/1764082163656940916' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/1764082163656940916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/1764082163656940916'/><link rel='alternate' type='text/html' href='http://ihatelinux.blogspot.com/2008/09/future-of-my-add-ins.html' title='Future of my Add-ins'/><author><name>Brendan</name><uri>http://www.blogger.com/profile/02621126541372291957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7491066.post-4070631304586032189</id><published>2008-08-28T22:51:00.001-07:00</published><updated>2008-08-28T22:51:40.669-07:00</updated><title type='text'>Must resist urge to spend money...</title><content type='html'>&lt;p&gt;&lt;/p&gt; &lt;p&gt;My favorite Microsoft product (Windows Home Server) is made successful not only through great software, but also through the availability of inexpensive massive hard drives (and plenty of them) and last month when &lt;a href=&quot;http://www.engadget.com/2008/07/10/seagate-barracuda-7200-11-1-5tb-of-love/&quot;&gt;Seagate announced their upcoming 1.5 terabyte disk&lt;/a&gt;... there were quite a few smiles to be seen as it was another sign of the importance of disk storage and how important a product like Windows Home Server is with effectively using it. &lt;p&gt;&amp;lt;side note&amp;gt;... I really need to stop listening to the marketing folks don&#39;t I?&amp;lt;/side note&amp;gt; &lt;p&gt;Like many I&#39;d been wondering when these bad boys would be coming to market and for how much... and today I heard it through the grape vine today that Seagate has gone on sale with their massive &lt;a href=&quot;http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FSeagate-ST31500341AS-Barracuda-Cache-8-5MS%2Fdp%2FB00066IJPQ%3Fie%3DUTF8%26s%3Delectronics%26qid%3D1219987898%26sr%3D1-2&amp;amp;tag=dahatcom03-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325&quot;&gt;ST31500341AS&lt;/a&gt;&#39;s for an MSRP of ~$300... but it seems &lt;a href=&quot;http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FSeagate-ST31500341AS-Barracuda-Cache-8-5MS%2Fdp%2FB00066IJPQ%3Fie%3DUTF8%26s%3Delectronics%26qid%3D1219987898%26sr%3D1-2&amp;amp;tag=dahatcom03-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325&quot;&gt;Amazon is now selling them for $215.99&lt;/a&gt;... oh so tempting despite my typical price point for buying HD&#39;s is ~$100-$120. &lt;p&gt;As things sit today, my Home Server today has a nice 2.5 terabytes of disk space within (1x500gb &amp;amp; 3x750gb) and currently *only* have ~500 gigs free... I just may need to think about swapping out one of those 750&#39;s one of these weeks... oh so tempting.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://ihatelinux.blogspot.com/feeds/4070631304586032189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7491066/4070631304586032189' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/4070631304586032189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/4070631304586032189'/><link rel='alternate' type='text/html' href='http://ihatelinux.blogspot.com/2008/08/must-resist-urge-to-spend-money.html' title='Must resist urge to spend money...'/><author><name>Brendan</name><uri>http://www.blogger.com/profile/02621126541372291957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7491066.post-8996749798062630906</id><published>2008-08-10T08:26:00.001-07:00</published><updated>2008-08-10T08:26:07.642-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Weight Loss"/><title type='text'>200</title><content type='html'>&lt;p&gt;...or &quot;Two century club&quot;&lt;/p&gt; &lt;p&gt;...or &quot;longest 8 lbs ever!&quot;&lt;/p&gt; &lt;p&gt;My long running weight loss campaign has hit another milestone today with the scale telling me I&#39;d reached 215 lbs, 200.2 lbs down from where I&#39;d started back in May of 2006.&lt;/p&gt; &lt;p&gt;Believe it or not... I don&#39;t mind it taking ~2 years to reach this milestone. I mind the fact that 3 months to lose the last 8 lbs to bring me to this point from the &lt;a href=&quot;http://ihatelinux.blogspot.com/2008/05/weight-loss-2-years-in.html&quot;&gt;2 year in blog post back in May&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Why&#39;d it take so long? Two reasons I see... first and foremost is that my body has now caught on to what I&#39;m trying to do to it and where it is actively fighting back against me. Coupled with the fact that I keep having people putting good food in my face at work and me not always saying no... things have slowed pretty good.&lt;/p&gt; &lt;p&gt;It&#39;s all good though... 200 down... 20 to go and yet another reminder I REALLY need to get into the gym and use the free membership I&#39;ve got more than I have (twice in 4 months).&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://ihatelinux.blogspot.com/feeds/8996749798062630906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7491066/8996749798062630906' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/8996749798062630906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/8996749798062630906'/><link rel='alternate' type='text/html' href='http://ihatelinux.blogspot.com/2008/08/200.html' title='200'/><author><name>Brendan</name><uri>http://www.blogger.com/profile/02621126541372291957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7491066.post-4296769117740087741</id><published>2008-06-09T15:13:00.001-07:00</published><updated>2008-07-25T12:36:59.688-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Windows Home Server"/><title type='text'>Power Pack 1 and Tab Manager</title><content type='html'>&lt;p&gt;With the recent &lt;a href=&quot;http://blogs.technet.com/homeserver/archive/2008/06/09/windows-home-server-power-pack-1-public-beta.aspx&quot;&gt;public release&lt;/a&gt; the &lt;a href=&quot;http://connect.microsoft.com/windowshomeserver&quot;&gt;Release Candidate of Windows Home Server Power Pack 1&lt;/a&gt; it is imperative that any users of Tab Manager take special care when upgrading to avoid being &lt;a href=&quot;http://blogs.msdn.com/brendangrant/archive/2008/06/09/blocked-tabs.aspx&quot;&gt;incessantly nagged&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Problem&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Due to changes in the way the Console in Power Pack 1 loads tabs and the way I hid tabs from the pre-PP1 tab loader, some add-ins may cause Tab Manager to crash on startup as well as see duplicate tabs within the console.&lt;/p&gt;&lt;p&gt;This situation is especially likely if any Microsoft tabs were put under the control of Tab Manager.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Solution&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;It is highly suggested that all users of Tab Manager use it to restore all tabs to their normal state and only then uninstall Tab Manager prior to upgrading to Power Pack 1 (RC or final), to do so:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Launch the Home Server Console &lt;li&gt;Launch Settings &lt;li&gt;Select the &lt;strong&gt;Tab Manager&lt;/strong&gt; tab &lt;li&gt;Make sure the &quot;&lt;strong&gt;Hide Microsoft Assemblies&lt;/strong&gt;&quot; check box is unchecked &lt;li&gt;Double click on each item listed in the &quot;&lt;strong&gt;Managed Assemblies&lt;/strong&gt;&quot; list until the list is empty &lt;li&gt;Click the &lt;strong&gt;OK&lt;/strong&gt; button &lt;li&gt;Click Yes to on Restart Required prompt &lt;li&gt;Re-launch the Home Server Console &lt;li&gt;Launch Settings &lt;li&gt;Select the &lt;strong&gt;Add-ins&lt;/strong&gt; Tab &lt;li&gt;Locate Tab Manager from list of currently installed add-ins and click it&#39;s &lt;strong&gt;Uninstall&lt;/strong&gt; button &lt;li&gt;Restart the Home Server Console &lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Note that if you have already installed the Power Pack 1 beta and you are seeing messages on startup of the console that certain Microsoft tabs (displayed as HomeServerConsoleTab.TabManager.Health.dll, HomeServerConsoleTab.TabManager.People.dll, HomeServerConsoleTab.TabManager.Sharing.dll, or HomeServerConsoleTab.TabManager.Storage.dll) you will need to manually remove them yourself after logging into your Home Server with Remote Desktop in order to remove the error as after Power Pack 1 is installed, Tab Manager is unable to over write the existing files (by design in Tab Manager for safety)).&lt;/p&gt;&lt;p&gt;Failure to restore the tabs to their original state prior to installation or deleting these files (if necessary) will not break your Home Server, it will instead lead to less than desirable operation through excessive warning messages on startup and some duplicated tabs.&lt;/p&gt;&lt;p&gt;If there are any questions on this issue feel free to post questions here or email me directly.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Update 7/25/2008:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;For those who have encountered this issue with Power Pack 1 and were unable to use the above steps before installing Power Pack 1 you will instead have to do the following:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Log into your Windows Home Server with Remote Desktop (or log in locally with a keyboard, mouse and monitor if applicable).&lt;/li&gt;&lt;li&gt;Navigate to the server&#39;s C:\Program Files\Windows Home Server\ directory.&lt;/li&gt;&lt;li&gt;Identify all files that match the following pattern: &lt;strong&gt;HomeServerConsoleTab.TabManager.*.dll &lt;/strong&gt;(where * is a wild-card for any name)&lt;/li&gt;&lt;li&gt;Rename all files noted in step 3 so as to remove the &#39;&lt;strong&gt;TabManager.&lt;/strong&gt;&#39; section (ie renaming &lt;strong&gt;HomeServerConsoleTab.TabManager.SomeAddin.dll&lt;/strong&gt; to &lt;strong&gt;HomeServerConsoleTab.SomeAddin.dll&lt;/strong&gt;)&lt;/li&gt;&lt;li&gt;Relaunch the Home Server Console to view tabs in their original, Tab Managerless state.&lt;/li&gt;&lt;li&gt;Uninstall Tab Manager through the Admin Console if not already done.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;If while renaming a file Windows reports that a file with the new name already exists, this is likely due to an updated copy file of the file having been installed, meaning that the file with &#39;TabManager&#39; in the filename is the older version which can be delete (or preferably moved to another directory temporarily in case it is needed).&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://ihatelinux.blogspot.com/feeds/4296769117740087741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7491066/4296769117740087741' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/4296769117740087741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7491066/posts/default/4296769117740087741'/><link rel='alternate' type='text/html' href='http://ihatelinux.blogspot.com/2008/06/power-pack-1-and-tab-manager.html' title='Power Pack 1 and Tab Manager'/><author><name>Brendan</name><uri>http://www.blogger.com/profile/02621126541372291957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry></feed>