<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>/bill's House O Insomnia&lt;img src="http://www.williamgryan.com/images/originalcuckoo.jpg" alt="Bill Ryan" /&gt; : Misc Technology</title><link>http://msmvps.com/blogs/williamryan/archive/tags/Misc+Technology/default.aspx</link><description>Tags: Misc Technology</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>Windows Mobile 7.0 Delayed</title><link>http://msmvps.com/blogs/williamryan/archive/2008/09/23/windows-mobile-7-0-delayed.aspx</link><pubDate>Tue, 23 Sep 2008 13:39:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1648660</guid><dc:creator>William</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/rsscomments.aspx?PostID=1648660</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/commentapi.aspx?PostID=1648660</wfw:comment><comments>http://msmvps.com/blogs/williamryan/archive/2008/09/23/windows-mobile-7-0-delayed.aspx#comments</comments><description>&lt;p&gt;At first glance, &lt;a href="http://news.cnet.com/8301-13860_3-10048061-56.html?tag=newsCategoryArea.0"&gt;the announcement that Windows Mobile 7.0 will be delayed&lt;/a&gt;&amp;nbsp;is pretty frustrating. MS has been in the mobile phone game for a while now and it&amp;#39;s really hard to argue that Apple didn&amp;#39;t get it right with the iPhone. So why can&amp;#39;t someone with Microsoft&amp;#39;s power get it right a little quicker?&amp;nbsp; One of the main things I would guess is hardware - Windows Mobile is rolled out onto a lot of different devices and that complicates things greatly. With that said though, it&amp;#39;s not as disappointing as it may seem.&amp;nbsp; Perhaps the biggest frustration with Windows Mobile has been the browser and as the article states, there&amp;#39;s going to be a better one released well in advance of 7.0.&amp;nbsp; The flashy screen that&amp;#39;s responsive and easy to navigate is the other big issue and there are already several providers coming out with UI&amp;#39;s that rival the iPhone. 6.1 was far from perfect but did a decent job bridging the gap and well, if both of those issues are addressed in a&amp;nbsp; timely manner, it&amp;#39;ll go really far into mitigating any frustration related to the postponement of 7.0. Truth is, when 7.0 comes out, it needs to make a Huge splash. It doesn&amp;#39;t need to just be good, it needs to be great. And it needs to be visibly better than anything iPhone.&amp;nbsp; Being that MS can&amp;#39;t afford to get that wrong, it&amp;#39;s understandable (yet no less disappointing) that they are taking the &amp;#39;better safe than sorry&amp;#39; strategy.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1648660" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/williamryan/archive/tags/News/default.aspx">News</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Misc+Technology/default.aspx">Misc Technology</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Windows+Mobile/default.aspx">Windows Mobile</category></item><item><title>Using Facebook to launch a Botnet army</title><link>http://msmvps.com/blogs/williamryan/archive/2008/09/06/using-facebook-to-launch-a-botnet-army.aspx</link><pubDate>Sat, 06 Sep 2008 17:07:41 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1647010</guid><dc:creator>William</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/rsscomments.aspx?PostID=1647010</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/commentapi.aspx?PostID=1647010</wfw:comment><comments>http://msmvps.com/blogs/williamryan/archive/2008/09/06/using-facebook-to-launch-a-botnet-army.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://blog.wired.com/27bstroke6/2008/09/researchers-use.html"&gt;Wired has a piece talking about how easy this would be to do.&lt;/a&gt;&amp;nbsp; It&amp;#39;s not entirely speculative since researchers built such a beast.&amp;nbsp; I think the hype is a bit much though.&amp;nbsp; The argument they make could be made for any mechanism that can get people to install software on their own computers.&amp;nbsp; But unlike most other means, such an attack seems really easy to countermeasures.&amp;nbsp; It wouldn&amp;#39;t take long to figure it out and Facebook could easily send out a notice telling you to uninstall it. Much like human viruses, computer viruses and botnets are only really effective if they are allowed to exist in the infected host for a period of time, at least long enough to spread in the case of viruses, or long enough to be used in the case of botnets.&amp;nbsp; I&amp;#39;m not so naive to think that some Facebook users aren&amp;#39;t all that computer savvy, but overall I think it&amp;#39;s a demographic that&amp;#39;s fairly sophisticated. And they talk to each other a lot. Even if every facebook users downloaded the app (something really hard to fathom), it seems it would be pretty easy to eradicate. The more popular and more pernicious the bots, the more buzz there would be.&amp;nbsp; That&amp;#39;s not to say they don&amp;#39;t raise some good points and that Facebook shouldn&amp;#39;t try to prevent such things from happening, but it seems like it&amp;#39;s only worrisome in the theoretical sense.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1647010" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/williamryan/archive/tags/News/default.aspx">News</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Mindless+Babbling/default.aspx">Mindless Babbling</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Misc+Technology/default.aspx">Misc Technology</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Security/default.aspx">Security</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Privacy/default.aspx">Privacy</category></item><item><title>Rescuing the Hubble</title><link>http://msmvps.com/blogs/williamryan/archive/2008/09/04/rescuing-the-hubble.aspx</link><pubDate>Thu, 04 Sep 2008 15:54:15 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1646764</guid><dc:creator>William</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/rsscomments.aspx?PostID=1646764</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/commentapi.aspx?PostID=1646764</wfw:comment><comments>http://msmvps.com/blogs/williamryan/archive/2008/09/04/rescuing-the-hubble.aspx#comments</comments><description>&lt;p&gt;Kudos to the Boston Globe for &lt;a href="http://www.boston.com/bigpicture/2008/09/preparing_to_rescue_hubble.html"&gt;providing such high quality and just kick a55 pics&lt;/a&gt; of the mission to repair the Hubble telescope.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1646764" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/williamryan/archive/tags/News/default.aspx">News</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Misc+Technology/default.aspx">Misc Technology</category></item><item><title>Chrome's EULA</title><link>http://msmvps.com/blogs/williamryan/archive/2008/09/04/chrome-s-eula.aspx</link><pubDate>Thu, 04 Sep 2008 15:32:30 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1646761</guid><dc:creator>William</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/rsscomments.aspx?PostID=1646761</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/commentapi.aspx?PostID=1646761</wfw:comment><comments>http://msmvps.com/blogs/williamryan/archive/2008/09/04/chrome-s-eula.aspx#comments</comments><description>&lt;p&gt;Yah, I&amp;#39;m probably like the 10 trillionth person to post about it, but until now I hadn&amp;#39;t really had a chance to look at it. This morning &lt;a href="http://gizmodo.com/5044871/google-chrome-eula-claims-ownership-of-everything-you-create-using-chrome-from-blog-posts-to-emails"&gt;Gizmodo had a piece on it&lt;/a&gt; which definitely makes you shake your head thinking WTF. However like most things, I&amp;#39;m guessing that there&amp;#39;s a huge gulf between &amp;#39;reserving the right&amp;#39; to something and actually using that right.&amp;nbsp; Additionally, I&amp;#39;m guessing a lot of this is just legal CYA.&amp;nbsp; For instance, they could want access to information you post on a blog for efficiency purposes (being privy to it directly instead of having to crawl for it later) and just use language like this to avoid battles over the content.&amp;nbsp; Then again, i&amp;#39;m just speculating as I&amp;#39;m not a lawyer and have no clue.&lt;/p&gt; &lt;p&gt;I decided to search around and see how much was written about this and as of the time of this post, the terms &amp;quot;Chrome EULA Controversy&amp;quot; returned over 7,430 hits if taken together and well over 15k if you leave out the quotes.&amp;nbsp; And if you&amp;#39;ve been following this then you no doubt are aware that &lt;a href="http://arstechnica.com/news.ars/post/20080903-google-on-chrome-eula-controversy-our-bad-well-change-it.html"&gt;Google capitulated&lt;/a&gt; and is taking all the yucky stuff out.&amp;nbsp; If you&amp;#39;re trying to roll out a new product and have a big impact, then you definitely wouldn&amp;#39;t want the type of press Google was getting over this.&lt;/p&gt; &lt;p&gt;Their quick capitulation is some food for thought though. the most likely answer is that they didn&amp;#39;t really think they were doing anything bad b/c they weren&amp;#39;t intending to use it, it&amp;#39;s boilerplate etc etc. So it&amp;#39;s no sweat off of their backs to just get rid of it.&amp;nbsp; If you wanted to be conspiracy minded about it (I can only imagine for instance the &lt;a href="http://www.infowars.com/"&gt;Cow Alex Jones&lt;/a&gt; is going to have over it), it wouldn&amp;#39;t be hard to imagine that they threw it out there, willing to take it back but more than willing to use and abuse it if public outcry wasn&amp;#39;t too bad. I&amp;#39;m guessing there&amp;#39;s a small shred to that theory but little more.&lt;/p&gt; &lt;p&gt;All in all though, I think Chrome&amp;#39;s introduction is a good thing.&amp;nbsp; Firefox kicked off a ferocious battle that led to IE becoming a much better browser.&amp;nbsp; With another major player entering the market (and one that certainly has gotten under MS&amp;#39; skin when it comes to search), I&amp;#39;m guessing MS will pull some rabbits out of hats with IE 8 and when the dust settles, we&amp;#39;ll see some awesome functionality.&amp;nbsp; In the meantime, I like Chrome ok, but still sticking with IE for the foreseeable future.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1646761" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Life+in+General/default.aspx">Life in General</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Mindless+Babbling/default.aspx">Mindless Babbling</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Misc+Technology/default.aspx">Misc Technology</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Chrome/default.aspx">Chrome</category></item><item><title>Create a Mobile office with Windows Mobile</title><link>http://msmvps.com/blogs/williamryan/archive/2008/08/13/create-a-mobile-office-with-windows-mobile.aspx</link><pubDate>Wed, 13 Aug 2008 12:23:20 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1644519</guid><dc:creator>William</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/rsscomments.aspx?PostID=1644519</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/commentapi.aspx?PostID=1644519</wfw:comment><comments>http://msmvps.com/blogs/williamryan/archive/2008/08/13/create-a-mobile-office-with-windows-mobile.aspx#comments</comments><description>&lt;p&gt;With such a compelling title, &lt;a href="http://www.microsoft.com/windowsmobile/en-us/totalaccess/columns/create-wireless-office.mspx"&gt;I figured the article would be quite intriguing&lt;/a&gt;.&amp;nbsp; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;I&amp;#39;ve had a lot of phone drama recently, dropping my WM 6.1 Dash and breaking it, leaving the replacement on the roof of my car and driving off, buying another imate but dropping it into a diet coke. So&amp;nbsp; I reverted back to my old beloved &lt;a href="http://images.google.com/imgres?imgurl=http://images.amazon.com/images/G/01/wireless/detail-page/voq2.jpg&amp;amp;imgrefurl=http://www.amazon.com/Sierra-Wireless-Professional-VoqMail-Unlocked/dp/B0002Z9AIQ&amp;amp;h=501&amp;amp;w=643&amp;amp;sz=101&amp;amp;hl=en&amp;amp;start=1&amp;amp;um=1&amp;amp;tbnid=IkLadeG2ON4gXM:&amp;amp;tbnh=107&amp;amp;tbnw=137&amp;amp;prev=/images%3Fq%3DVoq%26um%3D1%26hl%3Den%26rls%3Dcom.microsoft:*%26sa%3DN"&gt;Voq&lt;/a&gt;.&amp;nbsp; A coworker of mine got in &lt;a href="http://www.apple.com/iphone/"&gt;iPhone&lt;/a&gt; and hacked it up so it would play relatively nice with &lt;a href="http://www.t-mobile.com"&gt;T-Mobile&lt;/a&gt;.&amp;nbsp; He wanted to get rid of it though so I ended up buying it off of him (I can almost hear &lt;a href="http://blah.winsmarts.com/"&gt;Sahil gloating&lt;/a&gt; now).&amp;nbsp; Shortly afterward, I received a &lt;a href="http://www.youtube.com/watch?v=Lh660NlQvlY"&gt;Samsung i780&lt;/a&gt; as a gift so I&amp;#39;ve mainly been switching between the two (I still can&amp;#39;t get the iPhone to work with my T-Mobile data service which gets frustrating).&amp;nbsp; I mention this b/c while the Dash was a pretty nice phone, it really didn&amp;#39;t perform all that well.&amp;nbsp; In fact, it was often frustrating.&amp;nbsp; The 6.1 Flash made it a lot nicer but it still was rather slow compared to an iPhone.&amp;nbsp; I had gotten rid of my original iPhone before I really got a chance to use it b/c at first, i didn&amp;#39;t like it.&amp;nbsp; After using it regularly for a while though, I&amp;#39;ll admit that its usability is very impressive.&amp;nbsp; Its frozen up on my twice in about a month and&amp;nbsp; a half (with heavy usage) compared to the daily freezes I experienced with the Dash.&amp;nbsp; The comparison isn&amp;#39;t completely fair b/c hardware wise, the dash is a lot cheaper.&amp;nbsp; And so I guess I&amp;#39;ll just come out and concede that Sahil was right, with respect to consumer features, the iPhone provides a much better experience even when you factor in hardware differences.&amp;nbsp; 6.1 mitigates some of that, but there&amp;#39;s still a way to go.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Although the iPhone&amp;#39;s screen is quite responsive, I think I still prefer an actual keyboard.&amp;nbsp; Unless I&amp;#39;m extremely careful, I almost always spend more time correcting stuff then I do typing when what I&amp;#39;m working on is more than a sentence. Away from that though, there&amp;#39;s the Push with Exchange and Sharepoint integration (which surprisingly, I find myself using quite a bit).&amp;nbsp; B/c I don&amp;#39;t have wireless Internet on the iPhone, it might be a bigger deal than it should be but AFAIK, Push/Exchange isn&amp;#39;t available on iPhone yet.&amp;nbsp; Another really annoying thing w/ iPhone that makes Windows Mobile more &amp;#39;business friendly&amp;#39; is copy and paste.&amp;nbsp; I never realized how much I used it until I lost it.&amp;nbsp; And I guess I end up using copy/paste much more when I&amp;#39;m mobile then at work b/c typing is still not much fun but being able to quickly edit Excel sheets and paste stuff from word to Outlook and vice versa is huge. And I don&amp;#39;t know if it&amp;#39;s a true iPhone limitation again b/c I don&amp;#39;t have my gprs, but I don&amp;#39;t see any way to do internet sharing - from what I can tell, it&amp;#39;s not doable with standard USB or Bluetooth.&lt;/p&gt; &lt;p&gt;As far as development goes, well, I&amp;#39;ll give Apple some props for the iPhone SDK and I can&amp;#39;t say I&amp;#39;ve spent more than a grand total of 15 hours trying to build stuff with it, but all else being equal, I still think that if I had to build any sort of critical business application, the compact framework not only makes it an easier trip, but it opens up a lot more doors.&amp;nbsp; I don&amp;#39;t want to run my big mouth too loudly b/c some of what appear to be limitations may just be limitations with my familiarity of the SDK, but I&amp;#39;m pretty sure that WCF integration is off the table with the iPhone, as is MapPoint / LiveEarth.&amp;nbsp; Same seems to be the case for connecting w/ Sql Server or Oracle although the local db solution offered by Apple does the job pretty well.&lt;/p&gt; &lt;p&gt;At the end of the day, i can say I&amp;#39;ve really grown to like the iPhone and well, I already like Windows Mobile, even with some of the performance issues that would drive me nuts at times.&amp;nbsp; But I find myself using them for totally different purposes other than of course, to talk.&amp;nbsp; In the same way that I use my UMPC totally differently from my laptop, I find myself switching between these phones the same way. It&amp;#39;ll be interesting to see how things develop b/c there&amp;#39;s no doubt Microsoft is going to use Silverlight to greatly enhance user experience w/ Windows Mobile 7 and it&amp;#39;s a&amp;nbsp; similarly safe bet that Apple is going to try to make the iPhone better at business applications. For now, I&amp;#39;m just really glad I can swap out a SIM card and use whichever I want b/c having to make a firm choice between one or the other would be a real bummer.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1644519" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Me/default.aspx">Me</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Mindless+Babbling/default.aspx">Mindless Babbling</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Misc+Technology/default.aspx">Misc Technology</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Mobility/default.aspx">Mobility</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Windows+Mobile/default.aspx">Windows Mobile</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/iPhone/default.aspx">iPhone</category></item><item><title>WCF to the rescue</title><link>http://msmvps.com/blogs/williamryan/archive/2008/07/07/wcf-to-the-rescue.aspx</link><pubDate>Mon, 07 Jul 2008 23:41:23 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1639700</guid><dc:creator>William</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/rsscomments.aspx?PostID=1639700</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/commentapi.aspx?PostID=1639700</wfw:comment><comments>http://msmvps.com/blogs/williamryan/archive/2008/07/07/wcf-to-the-rescue.aspx#comments</comments><description>&lt;p&gt;Although part of the idea below was mine, James Ashley was crucial to helping me figure this out.&lt;/p&gt; &lt;p&gt;Problem:&lt;/p&gt; &lt;p&gt;Without getting into the ghoury details, we have an application that allows users to send messages to large groups of people.&amp;nbsp; Anyone using a client application that is logged on will get a special notification which they can respond to once a message is sent. So far, Polling has been the bane of our existence.&amp;nbsp; We&amp;#39;re trying to fancy up the UI and Telerik&amp;#39;s Winforms controls have helped out a lot, but there&amp;#39;s simply no way I&amp;#39;ve been able to find to have a snappy UI with a lot of really cool looking effects - all the while polling every few seconds.&amp;nbsp; Until now, I just bit down, and took a walk through multi-threadedville.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;I wanted to remove the polling.&amp;nbsp; We had experimented with a few different architectures, but all had the same problem, polling.&amp;nbsp; So let&amp;#39;s say you had 200 users logged on.&amp;nbsp; In the User&amp;#39;s bar, we wanted to show each user and their picture - much the same way IM does.&amp;nbsp; This app had to work across network boundaries and you couldn&amp;#39;t count on being able to use TCP so we had to at least make it work with http.&amp;nbsp; If you poll every three seconds, to get the latest info on who&amp;#39;s logged on and off, rebuilding the list of user&amp;#39;s was painful. We resorted to several tricks to determine if a user was already in the list, but all of it was putting lipstick on a pig.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Solution:&lt;/p&gt; &lt;p&gt;One of the big things you often hear about with WCF is self-hosting.&amp;nbsp; I had ignored it for the most part.&amp;nbsp; But today, I wanted to basically have a Winforms app host one service, and a Windows Service host the other part of the service, having the services talk to each other. The client winforms app would simply talk to the client service, it would never hit the Windows Service directly.&lt;/p&gt; &lt;p&gt;So we built a client service and server service, with a client winforms app hosting the client service and a mock Windows Service (which was simply another winforms app) that hosted the service.&lt;/p&gt; &lt;p&gt;The problem we kept running into is as each client signed on to the system, how could we tell the server svc that they were online?&amp;nbsp; Dynamically adding endpoints is child&amp;#39;s play, but with each winforms app, you could only interact with the ServiceHost - not the service.&lt;/p&gt; &lt;p&gt;We tried using traditional events to no avail - that wasn&amp;#39;t a surprise but we figured it&amp;#39;s worth a try.&amp;nbsp; Then James recommended a static event. I was completely skeptical, but alas it worked.&amp;nbsp; &lt;/p&gt; &lt;p&gt;After looking at Juval&amp;#39;s framework though, it became really clear. If we want the services to be able to interact with the hosts, then simply self-host the things.&lt;/p&gt; &lt;p&gt;So we had a method called ReceiveMessage which was called from the service (via a client proxy for the client service).&amp;nbsp; Here&amp;#39;s basically what the client looked like:&lt;/p&gt; &lt;p&gt;public partial class Form1 : Form, IClientService&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Form1()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InitializeComponent();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ServiceHost currentHost = null;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void btnStartService_Click(object sender, EventArgs e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; currentHost = new ServiceHost(typeof(Form1));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; currentHost.Open();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lblServiceStatus.Text = &amp;quot;Started&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception ex)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lblServiceStatus.Text = ex.Message;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string ReceiveMessage(string msg)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String myMessage = msg;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageBox.Show(myMessage);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return msg;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;p&gt;.... &lt;p&gt;&amp;nbsp; &lt;p&gt;Now, from the Administrative application (which interacted with the service, you could Send a message by doing the following:) &lt;p&gt;private void btnSend_Click(object sender, EventArgs e)&lt;br /&gt;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; proxy = new ClientServiceClient(new NetNamedPipeBinding(), endpoint );&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; proxy.ReceiveMessage(rtbMessageText.Text);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (FaultException ex)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lblServiceStatus.Text = ex.Message;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; } &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;ClientServiceClient is a stupid name for a client proxy class, but we were just experimenting - the main thing to note is that it&amp;#39;s simply a proxy class for the client service, the same service that&amp;#39;s effectively being hosted by the Winforms client.&amp;nbsp; There&amp;#39;s a server method called SendMessage(String msg) which you&amp;#39;d call on the service, which in turn would dynamically add endpoints for each active client , and then send the messages to them.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;You can easily store all the information for clients you want to send messages to in a List&amp;lt;&amp;gt; or similar structure - or if you need stronger persistence or have different needs, then you can use a database.&amp;nbsp; Either way the end result is the same - loop through all the clients, add an endpoint for each one, loop through each and call the method you want.&lt;/p&gt; &lt;p&gt;I&amp;#39;m having trouble getting to my ftp server from where i&amp;#39;m at, but I&amp;#39;ll post the code when I can. In the meantime, if you&amp;#39;re interested, just drop me a line.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1639700" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Misc+Technology/default.aspx">Misc Technology</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/WCF/default.aspx">WCF</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/WIndows+Communication+Foundation/default.aspx">WIndows Communication Foundation</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/.NET+3.5+Framework/default.aspx">.NET 3.5 Framework</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/ChannelFactory/default.aspx">ChannelFactory</category></item><item><title>Utter Coolness compliments of Roku</title><link>http://msmvps.com/blogs/williamryan/archive/2008/07/03/utter-coolness-compliments-of-roku.aspx</link><pubDate>Thu, 03 Jul 2008 20:01:14 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1639274</guid><dc:creator>William</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/rsscomments.aspx?PostID=1639274</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/commentapi.aspx?PostID=1639274</wfw:comment><comments>http://msmvps.com/blogs/williamryan/archive/2008/07/03/utter-coolness-compliments-of-roku.aspx#comments</comments><description>&lt;p&gt;My first &lt;a href="http://www.roku.com/"&gt;Roku Soundbridge&lt;/a&gt; joined the family back in 2005. As far as wireless media players go, it was a bit pricey.&amp;nbsp; But it looked really cool and I got it through a special offer making it a lot more reasonable.&amp;nbsp; The form factor and styling was the main thing I attributed the cost to, but I quickly learned that it was all the cool features that were responsible for the cost.&amp;nbsp; That was pretty much the case with each Roku product I&amp;#39;ve owned, they looked really cool and had all sorts of unanticipated goodness brimming throughout.&amp;nbsp; With Windows Home Server, an XBox 360 as an extender and a few Media Center pc&amp;#39;s in the house, it&amp;#39;s been a while since I looked at any Roku products, mainly b/c I just didn&amp;#39;t really need them - one network media player is usually plenty, let alone several.&amp;nbsp; But when I saw &lt;a href="http://www.engadget.com/2008/07/02/roku-serves-up-netflix-player-source-code/"&gt;Endgadget&amp;#39;s latest post on the sheer coolness of Roku&lt;/a&gt;, it made me realize what I was missing.&amp;nbsp; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;So at first glance, it looked like Roku came up with a streaming media player which served up content from Netflix.&amp;nbsp; I always found Netflix&amp;#39;s pre-addressed envelopes a really nice touch - and a convenient one at that.&amp;nbsp; But Every time I&amp;#39;ve signed up for Netflix, it ended up being a waste of money b/c I don&amp;#39;t typically get around to watching many movies in any given month.&amp;nbsp; So I&amp;#39;ve signed up a few times only to cancel my account b/c of lack of use (Kim and I just can&amp;#39;t seem to let go of paying for movie rental late fees ;-)&amp;nbsp; ).&amp;nbsp; After the third or fourth time, i just sort of gave up on the whole thing.&amp;nbsp;&amp;nbsp;&amp;nbsp; By the &lt;a href="http://www.engadget.com/2008/07/02/roku-serves-up-netflix-player-source-code/"&gt;second sentence in this paragraph&lt;/a&gt;, I realized it&amp;#39;s time to rethink that policy - and go enable my subscription.&lt;/p&gt; &lt;p&gt;Roku is a truly innovative company with nothing but cool products, but it looks like they might have just raised their own bar.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1639274" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/williamryan/archive/tags/News/default.aspx">News</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Roku/default.aspx">Roku</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Mindless+Babbling/default.aspx">Mindless Babbling</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Misc+Technology/default.aspx">Misc Technology</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Open+Source/default.aspx">Open Source</category></item><item><title>Looking for some .NET Developers</title><link>http://msmvps.com/blogs/williamryan/archive/2008/06/06/looking-for-some-net-developers.aspx</link><pubDate>Sat, 07 Jun 2008 02:19:26 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1632527</guid><dc:creator>William</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/rsscomments.aspx?PostID=1632527</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/commentapi.aspx?PostID=1632527</wfw:comment><comments>http://msmvps.com/blogs/williamryan/archive/2008/06/06/looking-for-some-net-developers.aspx#comments</comments><description>&lt;p&gt;A client of mine located in the Aiken/Columbia South Carolina Area has asked me if I had any friends who are .NET Developers and looking for a job. They are looking for at least one Junior Developer, on Mid-Level Developer and several Senior developers.&amp;nbsp; I know these folks quite well and I can vouch for the following:&amp;nbsp; &lt;/p&gt; &lt;ul&gt; &lt;li&gt;They pay extremely well&lt;/li&gt; &lt;li&gt;Generous benefits package&lt;/li&gt; &lt;li&gt;There&amp;#39;s plenty of cool people on their staff&lt;/li&gt; &lt;li&gt;They are growing at an explosive rate so there&amp;#39;s plenty of room for upward mobility. There&amp;#39;s also a very strong focus on learning/teaching and career development.&lt;/li&gt; &lt;li&gt;They are an Agile/SCRUM shop&lt;/li&gt; &lt;li&gt;Currently developing with the following technologies:&lt;/li&gt; &lt;ul&gt; &lt;li&gt; Visual Studio Team System 2008 / .NET 3.5 Framework&lt;/li&gt; &lt;li&gt;Windows Communication Foundation&lt;/li&gt; &lt;li&gt;Windows Presentation Foundation&lt;/li&gt; &lt;li&gt;ASP.NET&lt;/li&gt; &lt;li&gt;LINQ&lt;/li&gt; &lt;li&gt;Silverlight&lt;/li&gt; &lt;li&gt;Windows Mobile 5/ Windows Mobile 6/ .NET Compact Framework&lt;/li&gt; &lt;li&gt;Sql Server 2005 / Sql Server 2008&lt;/li&gt; &lt;li&gt;Windows Installer for XML&lt;/li&gt; &lt;li&gt;Sandcastle&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt; &lt;p&gt;If you&amp;#39;re in the area and looking for a job... if you know someone who looking for a job.... or if you&amp;#39;re willing to move, please drop me a line using the Contact option on&amp;nbsp; my blog or emailing me directly at &lt;a href="mailto://WilliamRyan@gmail.com"&gt;WilliamRyan@gmail.com&lt;/a&gt; and I&amp;#39;ll put you in contact with them.&amp;nbsp; They are looking to hire folks immediately so I can probably get you an interview within a few days.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Junior Developer:&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Ideal candidate will be a recent college graduate with a Computer Science of MIS degree.&amp;nbsp; No experience is necessary for this position. The main soft-skill qualifications for this position are:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;A true love for development&lt;/li&gt; &lt;li&gt;Strong desire to learn&lt;/li&gt; &lt;li&gt;A desire to stand out among one&amp;#39;s peers&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt; The hard-skill qualifications include a good theoretical understanding of at least two of the following:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Object Oriented Design and Analysis&lt;/li&gt; &lt;li&gt;Relational Database theory&lt;/li&gt; &lt;li&gt;Design Patterns&lt;/li&gt; &lt;li&gt;Familiarity with at least two of the following:&amp;nbsp; C, C++, Java, C#, VB.NET&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;This is essentially a dream job for recent college grads b/c the job is being offered &amp;quot;no experience required&amp;quot;.&amp;nbsp; Since they are a SCRUM/Agile shop, you&amp;#39;ll get to work extensively with their Senior and Mid level devs via Pair Programming.&amp;nbsp;&amp;nbsp; You&amp;#39;ll be able to pick&amp;nbsp; an area to specialize in which you will decide on for yourself. Additionally, you&amp;#39;ll be using some of the most sought after Microsoft technologies available.&amp;nbsp; Go to Monster.com or Dice.com and see for yourself how much demand there is for the above technologies and how much those jobs pay.&amp;nbsp; You&amp;#39;ll get to work with these on day 1 and essentially carve out a path for yourself using whichever technologies you like the best.&amp;nbsp; If you want to be a &amp;quot;UI&amp;quot; expert, that&amp;#39;s where you&amp;#39;ll be put. If you want to be a Web Services dev, again, that&amp;#39;s what you can focus on.&amp;nbsp; If you want to be an expert buildmaster who specializes in installers, that&amp;#39;s what you&amp;#39;ll get to do.&amp;nbsp; The company is looking for some excellent candidates and willing to offer a really fun and great paying job with plenty of training and career development available.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Mid-Level Developer:&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;The ideal candidate will have a computer science or MIS degree and 1-3 years of development experience.&amp;nbsp; The ideal candidate will have two or more the following abilities:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Solid command of OOP/OOD using C++, C#, Java or VB.NET&lt;/li&gt; &lt;li&gt;Test Driven Design&lt;/li&gt; &lt;li&gt;Service Oriented Architecture&lt;/li&gt; &lt;li&gt;Familiarity with MySql, Sql Server (T-SQL), Oracle (PL/SQL)&lt;/li&gt; &lt;li&gt;Basic understanding of both Winforms and ASP.NET&lt;/li&gt; &lt;li&gt;Basic familiarity with Web Services, MSMQ, Enterprise Services/COM+, .NET Remoting, DCOM, J2EE, Java Beans&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Just like the Junior development positions, these ones will provide a great deal of flexibility to learn and specialize the area of your choice.&amp;nbsp; These are considered &amp;#39;fast track&amp;#39; positions to move into the Senior Developer or Architect roles&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Senior Developer:&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;The ideal candidate will be someone with at least 4 years experience.&amp;nbsp; This person will love challenges and love coming up with solutions to problems that other people run from.&amp;nbsp; They will be people that love figuring out how to do things that everyone else said can&amp;#39;t be done.&amp;nbsp; They will be the stereotypical Alpha-Geek, Someone that spends their spare time &lt;a href="http://newtechusa.com/csharp-dotnet-quiz.asp"&gt;answering quiz questions like these&lt;/a&gt;:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;All of the requirements for the Mid-Level Developer as well as several of the following skills:&lt;/li&gt; &lt;ul&gt; &lt;li&gt;Proficiency with T-Sql or PL/SQL.&amp;nbsp; You should be able to write a 5 table join on your own. You should have written several stored procedures that were &amp;gt; 100 lines long.&lt;/li&gt; &lt;li&gt;Strong command of query tuning and ability to easily spot design flaws&lt;/li&gt; &lt;li&gt;Ability to design &amp;#39;real&amp;#39; objects.&amp;nbsp; &lt;/li&gt; &lt;ul&gt; &lt;li&gt;Someone who pays meticulous attention to the scope modifiers of their classes/functions/properties&lt;/li&gt; &lt;li&gt;Someone who understands the problems associated with coupling and strives to avoid it.&lt;/li&gt; &lt;li&gt;Someone who can write and use events in their classes without thinking twice about it.&lt;/li&gt; &lt;li&gt;Someone with a solid understanding of thread safety and thread synchronization&lt;/li&gt; &lt;li&gt;Someone who is comfortable using several different design patterns&lt;/li&gt; &lt;li&gt;Someone who is comfortable implementing several different interfaces in one object, using combinations of interface implementation and inheritance and someone who can use inheritance responsibly&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;Keeps up with technology, reads computer books regularly, has favorite blogs in multiple disciplines and/or blogs themselves, attends or speaks at user&amp;#39;s groups, is active in one or more online forum or newsgroup&lt;/li&gt; &lt;li&gt;Someone who answers &amp;quot;Which is better, C# or VB.NET?&amp;quot; with &amp;quot;Either can be better depending on the circumstances but I&amp;#39;m comfortable writing in either of them&amp;quot; and then &amp;quot;But I&amp;#39;ve been learning F# lately and it&amp;#39;s really been growing on me&amp;quot;&lt;/li&gt; &lt;li&gt;Experience with .NET Remoting, Web Services &amp;amp; Web Services Enhancements, MSMQ, Enterprise Services and/or WCF&lt;/li&gt; &lt;li&gt;Ability to create syntactically correct UML diagrams (meaning they can do more than write the letters &amp;quot;UML&amp;quot; on their resume) and if not, they are willing to learn to do this.&lt;/li&gt; &lt;li&gt;Understands data structures solidly and could easily implement their own HashTable or LinkedList &lt;/li&gt; &lt;li&gt;Someone who&amp;#39;s always looking to come up with a newer, cooler, faster, and more secure way to do implement something&lt;/li&gt; &lt;li&gt;Experienced with either Biztalk server or Sharepoint&lt;/li&gt; &lt;li&gt;Takes pride in their code without falling in love with it or getting all defensive about it.&amp;nbsp; Ability to acknowledge the fact that everyone makes mistakes and can talk about their mistakes/bugs without getting defensive.&lt;/li&gt; &lt;li&gt;Someone who is the first to raise their hand whenever the boss says &amp;quot;I need someone to learn ____________, do I have any volunteers&amp;quot;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt; &lt;p&gt;Basically, if you love development, love creating new cutting edge solutions all the while making a lot of money and having a lot of fun you definitely should talk to these folks.&amp;nbsp; If you&amp;#39;re interested...... Please drop me a line using the Contact option on&amp;nbsp; my blog or emailing me directly at &lt;a href="mailto://WilliamRyan@gmail.com"&gt;WilliamRyan@gmail.com&lt;/a&gt; and I&amp;#39;ll put you in contact with them.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1632527" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Compact+Framework/default.aspx">Compact Framework</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Data+Access/default.aspx">Data Access</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Web+Services+_2F00_+WSE/default.aspx">Web Services / WSE</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/.NET+Basics/default.aspx">.NET Basics</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/.NET+General/default.aspx">.NET General</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Coding+Techniques/default.aspx">Coding Techniques</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Misc+Technology/default.aspx">Misc Technology</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Biztalk/default.aspx">Biztalk</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/WPF/default.aspx">WPF</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/WCF/default.aspx">WCF</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/.NET+3.0+Framework/default.aspx">.NET 3.0 Framework</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/WIX/default.aspx">WIX</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Sql+Server+Integration+Services/default.aspx">Sql Server Integration Services</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/SSIS/default.aspx">SSIS</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Sql+Server/default.aspx">Sql Server</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Sql+Server+2008/default.aspx">Sql Server 2008</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Sharepoint/default.aspx">Sharepoint</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/LINQ+To+ADO.NET/default.aspx">LINQ To ADO.NET</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/.NET+3.5+Framework/default.aspx">.NET 3.5 Framework</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/LINQ/default.aspx">LINQ</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/LINQ+Training/default.aspx">LINQ Training</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/ADO.NET+3.5/default.aspx">ADO.NET 3.5</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/C_2300_+3.5/default.aspx">C# 3.5</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Windows+Mobile/default.aspx">Windows Mobile</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Job+Stuff/default.aspx">Job Stuff</category></item><item><title>How cheap are SMS messages?</title><link>http://msmvps.com/blogs/williamryan/archive/2008/05/12/how-cheap-are-sms-messages.aspx</link><pubDate>Mon, 12 May 2008 19:16:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1621103</guid><dc:creator>William</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/rsscomments.aspx?PostID=1621103</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/commentapi.aspx?PostID=1621103</wfw:comment><comments>http://msmvps.com/blogs/williamryan/archive/2008/05/12/how-cheap-are-sms-messages.aspx#comments</comments><description>&lt;p&gt;Normally, when you hear&amp;nbsp;a price comparison and the govt is involved, it&amp;#39;s some ridiculously expensive item from the govt. However in the case of &lt;a href="http://www.labspaces.net/view_news_comments.php?newsID=5699"&gt;the cost of SMS messages vs the cost of pulling data from the Hubbell, it&amp;#39;s just the opposite&lt;/a&gt;&amp;nbsp; it&amp;#39;s just the opposite.&amp;nbsp; Hat Tip:&amp;nbsp; &lt;a href="http://www.odetocode.com/"&gt;http://www.odetocode.com/&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1621103" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Misc+Technology/default.aspx">Misc Technology</category></item><item><title>The Associated Press' Double Standard</title><link>http://msmvps.com/blogs/williamryan/archive/2008/03/17/the-associated-press-double-standard.aspx</link><pubDate>Mon, 17 Mar 2008 13:46:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1546023</guid><dc:creator>William</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/rsscomments.aspx?PostID=1546023</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/commentapi.aspx?PostID=1546023</wfw:comment><comments>http://msmvps.com/blogs/williamryan/archive/2008/03/17/the-associated-press-double-standard.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://patterico.com/2008/03/15/ap-threatens-blogger-for-unauthorized-reproduction-of-photos-then-reproduces-photos-without-authorization"&gt;Exhibit A&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Whether it&amp;#39;s legal, illegal, moral, immoral or whatever, it&amp;#39;s not a good idea to post stuff on the internet if you don&amp;#39;t want people using it without your approval.&amp;nbsp; The main reason is that if someone does use it against your wishes, it&amp;#39;s really hard to detect in most cases.&amp;nbsp; By the time you do, it could have been indexed and copied so many times your head would spin. On top of it, attempts at making people take things down usually end up backfiring.&amp;nbsp;Like many bloggers, I&amp;#39;ve personally found my posts on other people&amp;#39;s blogs where they are&amp;nbsp;taking credit for it. It used to annoy me.&amp;nbsp; Then I got ot the point that I figured it&amp;#39;s not worth fighting b/c it would require a lot of ongoing energy.&amp;nbsp; My way of dealing with it is usually to create variable names or comments that are self referencing - so basically I give myself the link back.&amp;nbsp; If I&amp;nbsp;wrote something though that I wanted to control, it would not be posted on my blog.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Personally, since I make my living selling intellectual property, I have a tremendous amount of respect to other people&amp;#39;s IP.&amp;nbsp; On the other hand, the doctrine of Fair Use is necessary and life without it would not be good.&amp;nbsp; It seems too often there are two extremes that people operate in.&amp;nbsp; On the one hand, if it&amp;#39;s on your site, no matter how much legal verbiage you surround it with, they act as though they can take it and do with it what they please.&amp;nbsp; On the other hand, you have folks that post stuff that people reference which clearly falls under the domain of Fair Use and they start making all sorts of noises about it.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;If I can digress for a minute.&amp;nbsp; Most of us will require the services of a lawyer at some point or another. When a relative dies, when you buy a house, when you for a corporation etc, you&amp;#39;ll typically want to enlist the services of an attorney.&amp;nbsp; On the other hand, most run of the mill folks only have limited dealings with an attorney (cost alone prohibits using a lawyer frequently).&amp;nbsp; I&amp;quot;ve had to use a laywer for a few different things in life but in each case, I needed on for different tasks. I don&amp;#39;t ask the guy who did my house closing to run a patent search for me.&amp;nbsp; So I, do not have &amp;quot;a lawyer&amp;quot;.&amp;nbsp; That brings me to my little rant point....&amp;nbsp; &amp;quot;You&amp;#39;ll be hearing from my lawyer&amp;quot;.&amp;nbsp; Whenver I hear this (I&amp;#39;ve only heard it twice in reference to something I did, but I&amp;#39;ve heard people in line at the Verizon store say that twice, and have heard people threaten it on other occassions to random people&amp;quot;), I always think &amp;quot;WTF Ever&amp;quot;.&amp;nbsp; To have &amp;quot;my lawyer&amp;quot; typically means that you keep him on retainer.&amp;nbsp; Very few people have enough legal dealings to warrant keeping a lawyer on retainer for indefinite periods of time. So when I hear that, It warrants only a chuckle.&amp;nbsp; Even if you really do have a lawyer, you just sound stupid making such threats. If you are really going to get a lawyer involved, just do it.&amp;nbsp; And whatever you do, don&amp;#39;t send ridiculous &lt;a href="http://inlineasp.blogspot.com/2007/11/1-great-reason-to-hire-charles-m.html"&gt;absurd threatening emails where you threaten frivolous litigation&lt;/a&gt;&amp;nbsp;where you mention your big city lawyer over and over again, especially when you don&amp;#39;t have a&amp;nbsp; lawyer, lied about everything in your email and don&amp;#39;t have the money or grounds to file litigation. You&amp;#39;ll just make a fool out of yourself.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Ok, anyway... I think you ought to play it one way or the other, but you can&amp;#39;t have it both ways. In order for a site like &lt;a href="http://www.snappedshot.com/"&gt;http://www.snappedshot.com/&lt;/a&gt;&amp;nbsp;to do what they do (Criticize and point out inaccuracies with photo journalism), they really need to show the images at hand. They don&amp;#39;t charge money and they aren&amp;#39;t presenting it as their own.&amp;nbsp; But if they just referred to the photos at hand, it would really diminish the effect. If they linked to the image, several problems would present themselves as well. But for the Associated Press to say he has no right to do this, and then go and snake &amp;quot;Kristins&amp;quot; photos, that&amp;#39;s pretty shameless. Clearly they have a legal department and he doesn&amp;#39;t. So they thought they&amp;#39;d just bully him around with their big city lawyers (unlike unemployed nuts who can&amp;#39;t live without borrowing money from people and not paying them back). When they needed some images for their story though, they had no problem swiping them. And they were definitely under copyright so they engaged in sheer hypocrisy by doing this.&amp;nbsp; &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1546023" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/williamryan/archive/tags/News/default.aspx">News</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Misc+Technology/default.aspx">Misc Technology</category></item><item><title>Silverlight for Windows Mobile</title><link>http://msmvps.com/blogs/williamryan/archive/2008/03/17/silverlight-for-windows-mobile.aspx</link><pubDate>Mon, 17 Mar 2008 13:16:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1545999</guid><dc:creator>William</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/rsscomments.aspx?PostID=1545999</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/commentapi.aspx?PostID=1545999</wfw:comment><comments>http://msmvps.com/blogs/williamryan/archive/2008/03/17/silverlight-for-windows-mobile.aspx#comments</comments><description>&lt;p&gt;Speaking of new features that should help Windows Mobile remain the dominant player in the market, &lt;a href="http://silverlight.net/learn/mobile.aspx"&gt;a mobile version of Silverlight is going to be coming down the highway&lt;/a&gt;&amp;nbsp;.&lt;/p&gt;
&lt;p&gt;The good news:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;Expected release is Q2 - 2008&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;You can use Expression Blend to develop it with.&amp;nbsp; So you won&amp;#39;t need a new or additional IDE&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;The bad news:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;It will be Silverlight 1.0&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;I know, the teeth on that horse you gave me are a little crooked.&amp;nbsp; Response time is really going to be the big factor here... if it&amp;#39;s fast and works right, this is going to be a huge, HUGE, feature that will open many doors to mobile development.&amp;nbsp; &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1545999" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Misc+Technology/default.aspx">Misc Technology</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Mobility/default.aspx">Mobility</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/.NET+3.5+Framework/default.aspx">.NET 3.5 Framework</category></item><item><title>The Microsoft® Windows Mobile Line of Business Solution Accelerator 2008!</title><link>http://msmvps.com/blogs/williamryan/archive/2008/03/17/the-microsoft-174-windows-mobile-line-of-business-solution-accelerator-2008.aspx</link><pubDate>Mon, 17 Mar 2008 13:04:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1545998</guid><dc:creator>William</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/rsscomments.aspx?PostID=1545998</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/commentapi.aspx?PostID=1545998</wfw:comment><comments>http://msmvps.com/blogs/williamryan/archive/2008/03/17/the-microsoft-174-windows-mobile-line-of-business-solution-accelerator-2008.aspx#comments</comments><description>&lt;p&gt;Rob Tiffany &lt;a href="http://blogs.msdn.com/robtiffany/archive/2008/03/15/a-great-spartan-once-said.aspx"&gt;has got the details...&lt;/a&gt;&amp;nbsp;.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;The main features include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;Intelligent resolution awareness&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Synchronization Services&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Windows Communication Foundations &amp;quot;Store and Forward&amp;quot;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;MapPoint&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;LINQ&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Custom Controls&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Managed Stored Procedures and Triggers&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Notifications and Online Help&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Language Switching and Localization&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Some of these (WCF, Synchronization Services) are a lot more thrilling than others but all in all it&amp;#39;s a great step forward.&amp;nbsp; With that said, I think MS really needs to work on a few things. When the iPhones first came out, I was lucky enough to have one sent to me.&amp;nbsp; I liked it but didn&amp;#39;t go gaga over it. After two days, I decided to sell it.&amp;nbsp; I think UI wise, it was far ahead of a typical SmartPhone although the PocketPC edition phones gave it a lot better run for the money.&amp;nbsp; But I know that my opinion is not typical. In fact, most iPhone users who have used or use Windows Mobile are really adamant about the superiority of the UI and usability.&amp;nbsp; I think some of that is b/c they are comparing a 500.00 phone with a much cheaper one in many cases but across the board, the iPhone does probably have the advantage.&amp;nbsp; Having started to toy with the iPhone SDK, I have to admit it&amp;#39;s fairly easy to pick up (nowhere near as easy as the Compact Framework) so once more applications come out for it, it will make it all the more attractive to mainstream users.&amp;nbsp; I have a lot of faith in Microsoft though and nothing would please me more than for Windows Mobile 7.0 to work so well that &lt;a href="http://blah.winsmarts.com/"&gt;my obnoxious iPhone owning friends&lt;/a&gt; will have to pipe down about the greatness of the iPhone.&amp;nbsp; The accelerator however, is definitely a step in the right direction.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1545998" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/williamryan/archive/tags/News/default.aspx">News</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Humor/default.aspx">Humor</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Data+Access/default.aspx">Data Access</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Misc+Technology/default.aspx">Misc Technology</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/WCF/default.aspx">WCF</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/ADO.NET+Synchronization+Services/default.aspx">ADO.NET Synchronization Services</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Microsoft.Synchronization/default.aspx">Microsoft.Synchronization</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Mobility/default.aspx">Mobility</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/LINQ/default.aspx">LINQ</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Sahil+Malik/default.aspx">Sahil Malik</category></item><item><title>Whitney Weaver is now blogging</title><link>http://msmvps.com/blogs/williamryan/archive/2008/03/11/whitney-weaver-is-now-blogging.aspx</link><pubDate>Tue, 11 Mar 2008 21:38:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1540396</guid><dc:creator>William</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/rsscomments.aspx?PostID=1540396</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/commentapi.aspx?PostID=1540396</wfw:comment><comments>http://msmvps.com/blogs/williamryan/archive/2008/03/11/whitney-weaver-is-now-blogging.aspx#comments</comments><description>&lt;p&gt;My friend and co-worker,&lt;a href="http://blog.magenic.com/blogs/whitneyw/default.aspx"&gt;Whitney Weaver is now blogging&lt;/a&gt; at the &lt;a href="http://blog.magenic.com/blogs/"&gt;Magenic blog site&lt;/a&gt;. Actually, he&amp;#39;s been blogging for a little while now, I&amp;#39;ve just been a bum and not updated my blog in a while.&amp;nbsp; Although he&amp;#39;s certainly an up and coming programmer, Whit&amp;#39;s main area of expertise is data, so if you&amp;#39;re a data guy (or gal), you should &lt;a href="http://blog.magenic.com/blogs/whitneyw/default.aspx"&gt;check out his site&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1540396" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Data+Access/default.aspx">Data Access</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Misc+Technology/default.aspx">Misc Technology</category></item><item><title>Interesting Mac iBook story</title><link>http://msmvps.com/blogs/williamryan/archive/2008/03/11/interesting-mac-ibook-story.aspx</link><pubDate>Tue, 11 Mar 2008 21:16:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1540390</guid><dc:creator>William</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/rsscomments.aspx?PostID=1540390</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/commentapi.aspx?PostID=1540390</wfw:comment><comments>http://msmvps.com/blogs/williamryan/archive/2008/03/11/interesting-mac-ibook-story.aspx#comments</comments><description>&lt;p&gt;Every time I hear about the TSA, I become more and more convinced that if Darwin&amp;#39;s theory is correct, the TSA will cease to exist before long.&amp;nbsp; The &lt;a href="http://hardware.slashdot.org/article.pl?no_d2=1&amp;amp;sid=08/03/10/2013251"&gt;latest &amp;#39;can they really be this stupid?&amp;#39; incident&lt;/a&gt;&amp;nbsp;has to&amp;nbsp;do with a Mac Airbook.&amp;nbsp; At first I started thinking along the lines of a corollary to&lt;a href="http://geekswithblogs.net/cwilliams/archive/2008/03/11/120459.aspx"&gt; Chris William&amp;#39;s &amp;#39;Grandma Theory&amp;#39;&lt;/a&gt;.&amp;nbsp;Maybe the TSA officers weren&amp;#39;t dumb and clueless, maybe they were just older and technologically illiterate.&amp;nbsp; But that can&amp;#39;t be the case here b/c they clearly know&amp;nbsp;enough about technology to know what a hard drive&amp;nbsp;is and what ports are.&amp;nbsp; They knew enough to think there&amp;#39;s something fishy about a computer without a disk drive and ports.&amp;nbsp; That made me start to envision a Cliff Clavenesque know-it-all who is a self-proclaimed computer whiz - trying to look smart in front of his/her peers.&amp;nbsp; It&amp;#39;s kind of hard for me to imagine that a TSA agent, unless they just started (and his comments indicate more than one TSA agent was involved), hasn&amp;#39;t come across an iBook by now.&amp;nbsp; At a minimum you&amp;#39;d think they would have come across some really thin/small computer that wouldn&amp;#39;t have had a disk drive in it.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;quot;I&amp;#39;m standing, watching my laptop on the table, listening to security clucking just behind me,&amp;quot; Nygard recalls of the situation. &amp;quot;&amp;#39;There&amp;#39;s no drive,&amp;quot; one says. &amp;#39;And no ports on the back. It has a couple of lines where the drive should be,&amp;#39; she continues.&amp;quot;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Assuming the &lt;a href="http://www.macnn.com/articles/08/03/10/macbook.air.confusing/"&gt;reports are true and accurate&lt;/a&gt;&amp;nbsp;, this would be hysterical if these people weren&amp;#39;t &amp;#39;protecting&amp;#39; our country (and at ridiculously high union wages).&amp;nbsp; My personal experience with TSA is a lot different.&amp;nbsp; While they are often strange, bitter and/or incompetent, they don&amp;#39;t seem technologically clueless. I have a travel bag that I keep my Ultra-mobile, my Zune, Phone, Headphones, USB Hub, a trackball and a few other misc items in.&amp;nbsp; It always causes them to run it through the machine a few times (even when I pull just about everything out).&amp;nbsp; But usually, after they see what all the stuff is individually, they either make some gadget geek joke or ask about one of the items (the most common one is asking if my Zune is &amp;#39;the new iPod&amp;#39;).&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1540390" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/williamryan/archive/tags/News/default.aspx">News</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Humor/default.aspx">Humor</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Misc+Technology/default.aspx">Misc Technology</category></item><item><title>I'd just close the hole...</title><link>http://msmvps.com/blogs/williamryan/archive/2008/03/08/i-d-just-close-the-hole.aspx</link><pubDate>Sun, 09 Mar 2008 02:15:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1537958</guid><dc:creator>William</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/rsscomments.aspx?PostID=1537958</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/commentapi.aspx?PostID=1537958</wfw:comment><comments>http://msmvps.com/blogs/williamryan/archive/2008/03/08/i-d-just-close-the-hole.aspx#comments</comments><description>&lt;p&gt;There are often times that I read something, typically involving a lawsuit, that I&amp;#39;m shocked people push. Often they are so embarassing, I&amp;#39;d probably pay extortion money to keep the crap quiet if someone threatened to go public about something I did.&amp;nbsp; But instead of trying to keep it quiet and just fixing it, they involve lawyers and threats.&amp;nbsp; NewsFlash - threatening bloggers and web sites backfires.&amp;nbsp; I can say unequivocally, if I was the one that created something &lt;a href="http://news.yahoo.com/s/ap/20080307/ap_on_hi_te/mobitv_web_leak"&gt;this widely used, that brough in this much money and had such a glaring security flaw&lt;/a&gt;&amp;nbsp;, I would just fix it quietly.&amp;nbsp; I wouldn&amp;#39;t want my name associated with something this moronic and sloppy.&amp;nbsp; I&amp;#39;d be paying bribes to the owner of &lt;a href="http://www.howardforums.com/"&gt;HowardForums&lt;/a&gt;&amp;nbsp;to have him keep it quiet, not threatening him and attracting attention.&amp;nbsp; Actually, I&amp;#39;d do neither. I&amp;#39;d thank him for helping me create a more secure system (then I&amp;#39;d fall on my sword in ritual suicide b/c Gawd this is embarassing)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1537958" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/williamryan/archive/tags/News/default.aspx">News</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Misc+Technology/default.aspx">Misc Technology</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Mobility/default.aspx">Mobility</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Security/default.aspx">Security</category></item><item><title>The Genius that is Frans Bouma</title><link>http://msmvps.com/blogs/williamryan/archive/2008/01/12/the-genius-that-is-frans-bouma.aspx</link><pubDate>Sat, 12 Jan 2008 17:56:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1459043</guid><dc:creator>William</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/rsscomments.aspx?PostID=1459043</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/commentapi.aspx?PostID=1459043</wfw:comment><comments>http://msmvps.com/blogs/williamryan/archive/2008/01/12/the-genius-that-is-frans-bouma.aspx#comments</comments><description>&lt;p&gt;I&amp;#39;ve known &lt;a href="http://weblogs.asp.net/fbouma/"&gt;Frans&lt;/a&gt; &amp;nbsp;for a few years now and he never fails to impress.&amp;nbsp; He is very well learened in many areas and he&amp;#39;s speaks with&amp;nbsp; a brutal honesty that&amp;#39;s all too rare these days.&amp;nbsp; His &lt;a href="http://weblogs.asp.net/fbouma/archive/2008/01/11/the-waterfall-which-makes-agile-pundits-go-blind.aspx"&gt;little discussion on a few well known mailing lists &lt;/a&gt;&amp;nbsp;is so good in so many way but it was actual hard to read. That&amp;#39;s because he dished out spoonful after spoonful or brutal honesty and completely valid criticism to a group of folks that are in desperate need of it, but are least likely to accept it.&amp;nbsp;Kudos to&amp;nbsp;Frans for&amp;nbsp;calling a lot of that crap for&amp;nbsp;what it&amp;nbsp;is.&amp;nbsp;&amp;nbsp;Perhaps my favorite part is his discussion of how the word &amp;quot;Waterfall&amp;quot; can make TDD people turn blind.&amp;nbsp;&amp;nbsp; At the end of it, you almost want to send his post to Trey and Matt and ask them to make a Southpark episode about AltDotNet&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1459043" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Misc+Technology/default.aspx">Misc Technology</category></item><item><title>Is this legal?</title><link>http://msmvps.com/blogs/williamryan/archive/2008/01/06/is-this-legal.aspx</link><pubDate>Sun, 06 Jan 2008 20:15:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1442092</guid><dc:creator>William</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/rsscomments.aspx?PostID=1442092</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/commentapi.aspx?PostID=1442092</wfw:comment><comments>http://msmvps.com/blogs/williamryan/archive/2008/01/06/is-this-legal.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.schneier.com/blog/archives/2008/01/is_sears_engagi.html"&gt;Bruce Schneier has a new article on a program that Sears is installing on people&amp;#39;s computers.&amp;nbsp;&lt;/p&gt;&lt;/a&gt;Money quote:&amp;nbsp; &lt;em&gt;&amp;quot;If a kid with a scary hacker name did this sort of thing, he&amp;#39;d be arrested. But this is Sears, so who knows what will happen to them. But what should happen is that the anti-spyware companies should treat this as the malware it is, and not ignore it because it&amp;#39;s done by a Fortune 500 company.&amp;quot;&lt;/em&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1442092" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/williamryan/archive/tags/News/default.aspx">News</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Misc+Technology/default.aspx">Misc Technology</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Privacy/default.aspx">Privacy</category></item><item><title>The downside to copy and paste</title><link>http://msmvps.com/blogs/williamryan/archive/2007/12/28/the-downside-to-copy-and-paste.aspx</link><pubDate>Fri, 28 Dec 2007 05:01:01 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1423124</guid><dc:creator>William</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/rsscomments.aspx?PostID=1423124</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/commentapi.aspx?PostID=1423124</wfw:comment><comments>http://msmvps.com/blogs/williamryan/archive/2007/12/28/the-downside-to-copy-and-paste.aspx#comments</comments><description>&lt;p&gt;As much time as I spend on computers, it&amp;#39;s really hard to imagine life without the Clipboard.&amp;nbsp; Copy/Cut/Paste is such a handy feature I couldn&amp;#39;t begin to calculate how much time and effort it&amp;#39;s saved me.&amp;nbsp; However, it&amp;#39;s definitely caused me some problems.&amp;nbsp; Mainly in cases where I&amp;#39;ve been filling in boilerplate information in templates, I&amp;#39;ve copied and pasted stuff I shouldn&amp;#39;t, or forgotten to replace stuff.&amp;nbsp; Two times in particular come to mind but personally, when it comes to client material or stuff that I&amp;#39;m going to publish, I&amp;#39;ve sworn off copy/paste completely.&amp;nbsp; It&amp;#39;s too easy to use a template from scratch (and ensuring beforehand the template is as empty as possible and uses consistent terms I can search for at the end to ensure I&amp;#39;ve removed them all).&amp;nbsp; In one case, I had material on the clipboard that didnt&amp;#39; belong there. In the other, I was copying and pasting over an existing document and didn&amp;#39;t replace everything correctly, after all it &amp;#39;looked right&amp;#39;.&amp;nbsp; I ended up with a lot of egg on my face in both cases and it made such an impression, I&amp;#39;ve fundamentally changed how I work with boilerplate stuff.&amp;nbsp; &lt;/p&gt; &lt;p&gt;&lt;a href="http://www.google.com/search?q=Contra+Costa&amp;amp;rls=com.microsoft:*:IE-SearchBox&amp;amp;ie=UTF-8&amp;amp;oe=UTF-8&amp;amp;sourceid=ie7&amp;amp;rlz=1I7SUNA"&gt;I was reading this today&lt;/a&gt; and just cringed because I&amp;#39;ve been there myself. The stuff I screwed up was not anywhere near this important and didn&amp;#39;t cause as much damage as this does, but man, it&amp;#39;s an easy thing to do until you get burned:&lt;/p&gt; &lt;p&gt;&lt;em&gt;Anyone with a computer probably has cut and pasted sentences or paragraphs while using a word-processing program. The shortcut can save time and simplify a tedious project. &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;However, when a police officer uses the same technique on a report, it can get messy. Or worse, illegal. &lt;/em&gt; &lt;p&gt;&lt;em&gt;Critics of the practice call cutting and pasting police reports &amp;quot;dangerous&amp;quot; and say it puts the integrity of law enforcement at risk. Others say the technique can be used effectively in certain situations, such as using one report as a template for another and maintaining accuracy. &lt;/em&gt; &lt;p&gt;&lt;em&gt;The issue resurfaced in East Contra Costa earlier this month when a Pittsburg police officer testified in court that he cut and pasted one portion of a witness account onto another in a felony hit-and-run case. &lt;/em&gt; &lt;p&gt;&lt;em&gt;The revelation came three years after two former Pittsburg police officers were convicted of intentionally falsifying drug arrest reports dozens of times in a similar manner. After their termination and six-month home detention, and an internal and independent review, the police chief instituted a new report-writing program that includes software preventing officers from using some cut-and-paste techniques. &lt;/em&gt; &lt;p&gt;&lt;em&gt;&amp;quot;It&amp;#39;s a shortcut and I shouldn&amp;#39;t have done it,&amp;quot; Officer Daniel Pratt said in his recent testimony, before apologizing on the stand.&lt;/em&gt; &lt;p&gt;Read &lt;a href="http://www.contracostatimes.com/ci_7810362?nclick_check=1"&gt;the rest here&lt;/a&gt; &lt;p&gt;&lt;em&gt;The site does require registration - so feel free to use the &lt;a href="http://www.bugmenot.com/"&gt;BugMeNot&lt;/a&gt;&amp;nbsp;credentials:&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/em&gt;&lt;em&gt;UserName:&amp;nbsp; &lt;a href="mailto:joemail@gmail.com"&gt;joemail@gmail.com&lt;/a&gt;&amp;nbsp; Password: 4joemail&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1423124" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/williamryan/archive/tags/News/default.aspx">News</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Life+in+General/default.aspx">Life in General</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Misc+Technology/default.aspx">Misc Technology</category></item><item><title>The Bill of Rights in 2007</title><link>http://msmvps.com/blogs/williamryan/archive/2007/12/18/the-bill-of-rights-in-2007.aspx</link><pubDate>Wed, 19 Dec 2007 03:31:21 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1404641</guid><dc:creator>William</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/rsscomments.aspx?PostID=1404641</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/commentapi.aspx?PostID=1404641</wfw:comment><comments>http://msmvps.com/blogs/williamryan/archive/2007/12/18/the-bill-of-rights-in-2007.aspx#comments</comments><description>&lt;p&gt;So often when I hear talking heads pontificate about constitutional issues, I hear two basic sides.&amp;nbsp; The first is the strict constructionist interpretation where they claim the constitution is clear as day hence end of discussion.&amp;nbsp; On the other side you have the &amp;#39;living constitution&amp;#39; side that often acts like anything that is inconsistent with their agenda should just be interpreted away.&amp;nbsp; Whichever side one buys in to, it&amp;#39;s hard to argue that rapid technological advances don&amp;#39;t really complicate many legal issues.&amp;nbsp; &lt;a href="http://volokh.com/posts/1198012793.shtml" target="_blank"&gt;Orrin Kerr examines the United States vs King.&lt;/a&gt;&amp;nbsp; &lt;/p&gt; &lt;p&gt;In short, a contractor in Saudi Arabia was connected to a military network.&amp;nbsp; While doing routine patrols of the network, an analyst found some porn and happened to notice a folder named Pedophilia.&amp;nbsp; That prompted him to look further and as it turns out, the folder was accurately labeled.&amp;nbsp; King was arrested and charged.&amp;nbsp; His defense was that the search was illegal. Personally, all normal legal issues aside, i think he should be thrown in jail for being a sick SOB and stupid enough to plug&amp;nbsp; a computer with highly illegal material on it into a military network.&amp;nbsp; It&amp;#39;s not like that&amp;#39;s material you bring to work to show your buddies and you&amp;#39;d have to know that&amp;nbsp;a military network is likely to be subject to a higher degree of scrutiny than your average office. I know, there are tons of examples of amazing security lapses and incompetence on govt networks, but counting on the fact security might currently be lax is really foolish b/c just b/c it&amp;#39;s lax now, who&amp;#39;s the say that the next network guy they hire won&amp;#39;t be competent?&amp;nbsp; Having experience on two military installations, from what I saw, security was very tight.&amp;nbsp; So much so, that our standard operating policy was &amp;quot;Don&amp;#39;t do anything on that network that you wouldn&amp;#39;t be ok with if it showed up on the front page of tomorrow&amp;#39;s newspaper.&amp;quot;&amp;nbsp; And for God&amp;#39;s sake, if you&amp;#39;re doing something illegal (as well as something that you can rest assured will seriously anger just about any sane human being on Earth), why would you use the naming conventions he did?&amp;nbsp; &lt;/p&gt; &lt;p&gt;All that aside, the case is mighty interesting and &lt;a href="http://volokh.com/posts/1198012793.shtml" target="_blank"&gt;such issues are only going to become more and more frequent.&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1404641" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/williamryan/archive/tags/News/default.aspx">News</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Life+in+General/default.aspx">Life in General</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Misc+Technology/default.aspx">Misc Technology</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Security/default.aspx">Security</category></item><item><title>Is she really this stupid?</title><link>http://msmvps.com/blogs/williamryan/archive/2007/11/30/is-she-really-this-stupid.aspx</link><pubDate>Sat, 01 Dec 2007 04:02:46 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1372992</guid><dc:creator>William</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/rsscomments.aspx?PostID=1372992</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/commentapi.aspx?PostID=1372992</wfw:comment><comments>http://msmvps.com/blogs/williamryan/archive/2007/11/30/is-she-really-this-stupid.aspx#comments</comments><description>&lt;p&gt;On the one hand, I believe she&amp;#39;s being sincere. On the other hand, it&amp;#39;s hard to imagine anyone is this much of a &lt;a href="http://www.youtube.com/watch?v=ANTDkfkoBaI" target="_blank"&gt;moron&lt;/a&gt;. &amp;quot;I thought Europe WuZZZZZ a country&amp;quot;?&amp;nbsp; Getting schooled by a 5th grader has to really suck.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1372992" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Humor/default.aspx">Humor</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Misc+Technology/default.aspx">Misc Technology</category></item></channel></rss>