<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Other</title>
        <link>http://www.wtfnext.com/category/8766.aspx</link>
        <description>These posts don't fit anywhere else.</description>
        <language>en-US</language>
        <copyright>Stacy Vicknair</copyright>
        <managingEditor>svickn@gmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>Describing Dependency Inversion: Icing on the cake</title>
            <link>http://wtfnext.com/archive/2009/08/10/describing-dependency-inversion-icing-on-the-cake.aspx</link>
            <description>&lt;p&gt;Authors deserve more credit than they get. Coming up with a simple example to illustrate a principle is harder than it looks. Good authors have to do this all the time. They provide the examples that become anecdotal when describing the concept to a friend or colleague, and most of us, myself included, never take the time to think about the process.&lt;/p&gt;
&lt;p&gt;That was until today when I needed an example of Dependency Inversion to help explain the concept to a classmate. I must have thought up 10 or so bad examples before I finally came up with one that I felt was sufficient for doing the concept justice: Piping on a cake. &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h2&gt;Here’s my explanation:&lt;/h2&gt;
&lt;p&gt;Say you are going to ice a cake and you want a very specific design for the piping as well as your favorite flavor. If you go to the store and buy a premade disposable piping kit that already has the design attached and the icing in the tube chances are you'll have to compromise and choose a kit that doesn't quite fit your needs. &lt;/p&gt;
&lt;p&gt;If you decide to get your own piping kit that comes with interchangeable nozzles and no icing, then you can pick up your favorite icing as well and get exactly what you want. This is how dependency inversion works. &lt;/p&gt;
&lt;p&gt;In a VB.NET program, the first scenario would be like this: &lt;/p&gt;
&lt;pre class="code"&gt;&lt;span style="COLOR: blue"&gt;Dim &lt;/span&gt;piper &lt;span style="COLOR: blue"&gt;As New &lt;/span&gt;PremadeStarShapedBlueRaspberryIcingPiper()
piper.pipe()&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;
&lt;p&gt;This is simple and straightforward, but not reusable. If you wanted strawberry or some other icing, you need an entirely new class! This means code duplication to accomplish the same tasks, which leads to bugs. &lt;/p&gt;
&lt;p&gt;For DI, we would do this: &lt;/p&gt;
&lt;pre class="code"&gt;&lt;span style="COLOR: blue"&gt;Dim &lt;/span&gt;piper &lt;span style="COLOR: blue"&gt;As New &lt;/span&gt;Piper(starShapedNozzle, BlueRaspberryIcing)
piper.pipe()&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;
&lt;p&gt;This is a little more work up front, but if you think about it this work is happening in the background in the first example. In the first example the piper knows more than it needs to know about the nozzle and the contents, which makes it less reusable. This time, if I wanted Strawberry Icing I could just pass it to the piper and the piper knows that the ingredient is pipeable and that's all it cares about.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;What do you guys think? &lt;/em&gt;&lt;/strong&gt;Is there a better example you’ve used? Does my example suck? I’d love to hear your thoughts.&lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:d05f553a-f977-457c-9a11-5b389b4c7a79" style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;Technorati Tags: &lt;a rel="tag" href="http://technorati.com/tags/DI"&gt;DI&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/Dependency+Inversion"&gt;Dependency Inversion&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/Tasty+icing"&gt;Tasty icing&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=134008"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=134008" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://wtfnext.com/aggbug/134008.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Stacy Vicknair</dc:creator>
            <guid>http://wtfnext.com/archive/2009/08/10/describing-dependency-inversion-icing-on-the-cake.aspx</guid>
            <pubDate>Mon, 10 Aug 2009 14:59:25 GMT</pubDate>
            <wfw:comment>http://wtfnext.com/comments/134008.aspx</wfw:comment>
            <comments>http://wtfnext.com/archive/2009/08/10/describing-dependency-inversion-icing-on-the-cake.aspx#feedback</comments>
            <wfw:commentRss>http://wtfnext.com/comments/commentRss/134008.aspx</wfw:commentRss>
            <trackback:ping>http://wtfnext.com/services/trackbacks/134008.aspx</trackback:ping>
        </item>
        <item>
            <title>List of influential VB&amp;rsquo;ers on Twitter</title>
            <link>http://wtfnext.com/archive/2009/07/01/list-of-influential-vbrsquoers-on-twitter.aspx</link>
            <description>&lt;p&gt;Antonio Chagoury, VB MVP, has constructed a list of Twitter accounts for VB MVPs, VB Team members, and others who are influential in the VB.NET community on his personal blog, &lt;a href="http://www.cto20.com"&gt;CTO v2.0&lt;/a&gt;. This list has many great people who are not only talented in VB, but also who have great talents in many aspects of the .NET framework.&lt;/p&gt;
&lt;p&gt;I’m listed as a VB MVP, but if you don’t want the full list you can still check me out at &lt;a href="http://twitter.com/svickn"&gt;http://twitter.com/svickn&lt;/a&gt;. However, I’d recommend checking out the rest of these guys too, you might find someone you would never have thought to follow that you mesh with. Besides, it’s never a bad thing when .NET help is just a tweet away ;)&lt;/p&gt;
&lt;p&gt;&lt;a title="http://www.cto20.com/post/Tweeps-List-Microsoft-Visual-Basic-MVPe28099s-and-Influencers.aspx" href="http://www.cto20.com/post/Tweeps-List-Microsoft-Visual-Basic-MVPe28099s-and-Influencers.aspx"&gt;http://www.cto20.com/post/Tweeps-List-Microsoft-Visual-Basic-MVPe28099s-and-Influencers.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:1a0fcb36-cd55-481f-9652-d0282f18ca25" style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;Technorati Tags: &lt;a rel="tag" href="http://technorati.com/tags/VB.NET"&gt;VB.NET&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/Twitter"&gt;Twitter&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/.NET"&gt;.NET&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=133197"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=133197" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://wtfnext.com/aggbug/133197.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Stacy Vicknair</dc:creator>
            <guid>http://wtfnext.com/archive/2009/07/01/list-of-influential-vbrsquoers-on-twitter.aspx</guid>
            <pubDate>Wed, 01 Jul 2009 21:04:45 GMT</pubDate>
            <wfw:comment>http://wtfnext.com/comments/133197.aspx</wfw:comment>
            <comments>http://wtfnext.com/archive/2009/07/01/list-of-influential-vbrsquoers-on-twitter.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://wtfnext.com/comments/commentRss/133197.aspx</wfw:commentRss>
            <trackback:ping>http://wtfnext.com/services/trackbacks/133197.aspx</trackback:ping>
        </item>
        <item>
            <title>Balsamiq Mockups &amp;ndash; Quickly Make Informal, Approachable Designs</title>
            <link>http://wtfnext.com/archive/2009/04/22/balsamiq-mockups-ndash-quickly-make-informal-approachable-designs.aspx</link>
            <description>&lt;p&gt;&lt;img style="margin: 5px 0px 5px 5px; display: inline" align="right" src="http://www.balsamiq.com/images/balsamiq_logo1.jpg" width="173" height="49" /&gt;After reading &lt;a href="http://devlicio.us/blogs/vinull/archive/2009/04/08/you-should-be-using-balsamiq-mockups.aspx"&gt;Michael Neel’s article on Devlicio.us&lt;/a&gt; about &lt;a href="http://www.balsamiq.com/products/mockups"&gt;Balsamiq Mockups&lt;/a&gt;, I thought that the article &lt;strong&gt;&lt;em&gt;must &lt;/em&gt;&lt;/strong&gt;be insincere. Go ahead and check the article, itself even titled “You should be using Mockups”. Back yet? Well I’ll continue anyways…&lt;/p&gt;  &lt;p&gt;As I was saying, the article was too good to be true, and this Adobe Air application seemed to be too much of a dream. Well, needless to say, I decided to check the tool out, and I also flaunted my blog and MVP status to get a chance to test out Mockups for myself. The condensed version of this article? &lt;strong&gt;&lt;em&gt;Now I understand why I have to have this product.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;h1&gt;Design with appropriate tools&lt;/h1&gt;  &lt;p&gt;As Michael noted, making a prototype with the tools you use for design is inefficient. Sure you &lt;strong&gt;&lt;em&gt;think&lt;/em&gt;&lt;/strong&gt; you’re saving time by handling some of the work up front, but what if there are drastic changes, and you’ve got to rethink how you’re feeding mock data to the app you built just for prototyping? You’re basically shooting in the dark with a airsoft gun.&lt;/p&gt;  &lt;p&gt;Michael’s experience is actually a bit different from mine. When I started producing my own functional specs, I took the advice of a good friend and used &lt;a href="http://www.inkscape.org/"&gt;inkscape&lt;/a&gt; to make the designs. The time it takes to create a design in inkscape is probably quicker than it would take to make a design in Visual Studio, but I don’t have the controls like I would in VS. I could make my own set of controls in inkscape and use them each time I prototype, but that’s an amount of work that I shouldn’t have to do if I used a tool meant specifically for mocking. My method is like shooting in a dimly lit room with blanks.&lt;/p&gt;  &lt;p&gt;Enter Mockups. Mockups has the convenience of Visual Studio’s drag and drop controls without the hassle of mocking data (we’ll get to that soon). Mockups also has the convenience of using a tool like illustrator or inkscape by allowing for easy export of the mockups. It’s the best of both worlds, it’s a tool meant for the job. To continue with my horrible analogies, Mockups is like rigging a room with the nail bombs from Saw V. Quick and effective; meant to get the job done.&lt;/p&gt;  &lt;h1&gt;&lt;/h1&gt;  &lt;h1&gt;Quick and reusable&lt;/h1&gt;  &lt;p&gt;So to test out Mockups, I decided to throw together a design that I’m familiar with: the WTFNext.com design (a basic SubText template). The results are below. This mock took me about 10 minutes, which for me is probably good. This includes learning curve and my minutes of tweaking to create the perfect design. To me, this is quick.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/WTFNext/WindowsLiveWriter/BalsamiqMockupsQuicklyMakeInformalApproa_136B0/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/WTFNext/WindowsLiveWriter/BalsamiqMockupsQuicklyMakeInformalApproa_136B0/image_thumb.png" width="673" height="436" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The other good news is that I can reuse that work I did in 10 minutes. I can group the elements that make up my page and then copy them to a new mockup and build a different page. I could even construct a template for complex controls and use that!&lt;/p&gt;  &lt;h1&gt;Informal and approachable&lt;/h1&gt;  &lt;p&gt;The informal look of the wireframe designs are a blessing that you might not recognize. The design effectively conveys that the prototype is just… a prototype! It is meant for criticism, and the pseudo-drawn comic sans feel allows those involved in decisions to realize that the design isn’t set in stone. In fact, it’s still wide open. It’s begging to be changed, and thanks to using a tool meant for mocking applications, it’s easily done.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/WTFNext/WindowsLiveWriter/BalsamiqMockupsQuicklyMakeInformalApproa_136B0/image_4.png"&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" border="0" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/WTFNext/WindowsLiveWriter/BalsamiqMockupsQuicklyMakeInformalApproa_136B0/image_thumb_1.png" width="387" height="361" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h1&gt;Tiny criticisms&lt;/h1&gt;  &lt;p&gt;I do mean tiny. There are very few problems that I have with Mockups, and many of them are being actively addressed, and the Balsamiq crew is more than happy to work with customers to improve the application. Here’s my small list:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;&lt;em&gt;No true way to make your own controls&lt;/em&gt;&lt;/strong&gt;. You can sort of create a control by grouping other controls and setting their functionality, but they still act as separate items. Balsamiq knows about this, and they will work with you if you’ve got a great control suggestion.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;em&gt;Things snap in place, but you’re still dealing with “sketchy” shapes&lt;/em&gt;&lt;/strong&gt;. If you try to put a rectangle in a browser object, you’ll get it to snap in place, but not necessarily a clean cut snap because of the sketchy nature to objects.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;em&gt;Containers aren’t really containers&lt;/em&gt;&lt;/strong&gt;. This is something I’d love to see Mockups take on. Containers allow for snapping in smart locations, but the containers don’t truly act as containers. Why is it important? I think it could solve my previous problem, where snapping a rectangle into a browser or app window would have a clean line on the snapped edges.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;However, these are all minor minor &lt;em&gt;minor&lt;/em&gt; issues. Almost non-existent considering the time I save with Mockups to begin with. At $79 a license, this application is a steal.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:64de369c-f791-423e-8a76-e527417da507" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Balsamiq" rel="tag"&gt;Balsamiq&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Mockups" rel="tag"&gt;Mockups&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Prototyping" rel="tag"&gt;Prototyping&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=131394"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=131394" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://wtfnext.com/aggbug/131394.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Stacy Vicknair</dc:creator>
            <guid>http://wtfnext.com/archive/2009/04/22/balsamiq-mockups-ndash-quickly-make-informal-approachable-designs.aspx</guid>
            <pubDate>Thu, 23 Apr 2009 03:27:19 GMT</pubDate>
            <wfw:comment>http://wtfnext.com/comments/131394.aspx</wfw:comment>
            <comments>http://wtfnext.com/archive/2009/04/22/balsamiq-mockups-ndash-quickly-make-informal-approachable-designs.aspx#feedback</comments>
            <wfw:commentRss>http://wtfnext.com/comments/commentRss/131394.aspx</wfw:commentRss>
            <trackback:ping>http://wtfnext.com/services/trackbacks/131394.aspx</trackback:ping>
        </item>
        <item>
            <title>Safari Books Online &amp;ndash; A First Look</title>
            <link>http://wtfnext.com/archive/2009/04/04/safari-books-online-ndash-a-first-look.aspx</link>
            <description>&lt;p&gt;Buying books can get expensive. If you’re like me, you’ve got a collection surmounting that &lt;strong&gt;takes up more room than you should probably afford&lt;/strong&gt;. So what are your options?&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/cote/"&gt;&lt;img style="border-right-width: 0px; margin: 0px 15px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="From Flickr by cote" border="0" alt="From Flickr by cote" align="left" src="http://geekswithblogs.net/images/geekswithblogs_net/WTFNext/WindowsLiveWriter/SafariBooksOnlineAFirstLook_9514/94256599_a8314b18fb_m_3.jpg" width="193" height="130" /&gt;&lt;/a&gt;You could use the library, but then you’re fairly limited in readings. Many of the classic timeless books will be around, but the latest and greatest will be a long time from hitting the shelf, if at all. You could do book trading, if you live in the heart of a thriving technical community. But, we don’t all have that sort of availability, and we also don’t all have that passion for social interaction either.&lt;/p&gt;  &lt;p&gt;So what about eBooks? I’m not talking about those ones that you got off torrents of FTPs that your mother’s been telling you you’ll go to jail for, I’m talking legal eBooks that you pay for and have the right to use. Well, even eBooks can get expensive, costly a small amount less than buying the hard copy, which if you’re like me you’d rather the hard copy to begin with, if it weren’t threatening to evict you from your home forcefully as your collection grows.&lt;/p&gt;  &lt;p&gt;Well, nowadays there are newer options. eBook subscription services! Notably, we’re talking about Safari Books Online this time around. As a member of GeekWithBlogs I was grateful to receive an extended trial and want to give my impressions on the service.&lt;/p&gt;  &lt;h1&gt;&lt;/h1&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h1&gt;First impressions are lasting ones&lt;/h1&gt;  &lt;p&gt;Altogether, I have to say I’m genuinely impressed with Safari Books Online. The service is easy to use and provides instant access to so many books, you’ll be busy for years. When I logged on I was welcomed by a well designed home page. Everything was in an understandable location, and I wasn’t overwhelmed by a cluttered &lt;a href="http://www.safaribooks.com"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="Visit SBO" border="0" alt="Visit SBO" align="right" src="http://geekswithblogs.net/images/geekswithblogs_net/WTFNext/WindowsLiveWriter/SafariBooksOnlineAFirstLook_9514/sbo_3.gif" width="186" height="71" /&gt;&lt;/a&gt;nightmare. I immediately had my bearings and went straight for a book to test the whole thing out.&lt;/p&gt;  &lt;p&gt;My worst complaint about reading books online is that I hate html based books. I think you lose readability in the generic formatting that applies to every book, instead of the intended formatting the print version has. That’s a nonissue with Safari Books because of the ability to view at “Print Fidelity”, which is the same as viewing the PDF version of a book. At work I was experiencing a slight delay in the loading of pages (which load in square segments, and important squares were taking their sweet time) but this was quashed when I looked from home.&lt;/p&gt;  &lt;h1&gt;&lt;/h1&gt;  &lt;h1&gt;Searching for the right book&lt;/h1&gt;  &lt;p&gt;When I searched for the book I wanted in Safari Books, I found it. In particular, my searches were for the Head First series from O’Reilly and also Don’t Make Me Think &lt;img style="border-right-width: 0px; margin: 10px 10px 5px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="search suggestions, woo!" border="0" alt="search suggestions, woo!" align="left" src="http://geekswithblogs.net/images/geekswithblogs_net/WTFNext/WindowsLiveWriter/SafariBooksOnlineAFirstLook_9514/image_3.png" width="226" height="96" /&gt; from Steve Krug. Had I looked for the Gang of Four instead, that’d be another story, but understandably the Safari Books archive is huge but can’t have everything.&lt;/p&gt;  &lt;p&gt;The search has optional suggestions for searches. As you can see here, I get the book I want easily by searching. There are quirks however, if I put an apostrophe in don’t then I won’t get any suggestions. The suggestions can really help steer a general search as well. Putting in “web” will list suggestions of web design, web services, web 2.0, and even websphere. I could see it being helpful in a time when I know a genre I’m interested in, but not sure exactly what about it I currently want to read through.&lt;/p&gt;  &lt;p&gt;And what about when you find that perfect book? You then can easily make notes in it, save it as a favorite (depending on membership), or even save out chapters or the entire book (by a paid token system). By far, virtual notes is my favorite of these features. It makes reviewing a book a snap, and helps you remember where you were and what you liked without a torrential amount of post-its.&lt;/p&gt;  &lt;h1&gt;Let’s make a deal&lt;/h1&gt;  &lt;p&gt;So what about pricing? This is where I’m iffy about the service.&lt;/p&gt;  &lt;p&gt;I’m a poor and cheap man. I can justify purchasing a book every once and a while, but I’m not 100% sure I’m willing to pay for an eBook service for a collection that is easily fleeting depending on my income. And these days &lt;strong&gt;&lt;em&gt;income can be fleeting&lt;/em&gt;&lt;/strong&gt;. Starting at just $10, you can have limited access to the book collection, where you are forced to shelve books you want, in which those books must remain shelved for 30 days. Five books per month is what you get. For an arm more, you get 10 books at a time. Then, for over $400 a year, you get unlimited read access, and some free tokens per month for download.&lt;/p&gt;  &lt;h1&gt;&lt;/h1&gt;  &lt;h1&gt;&lt;/h1&gt;  &lt;h1&gt;&lt;/h1&gt;  &lt;h1&gt;&lt;/h1&gt;  &lt;h1&gt;Conclusion&lt;/h1&gt;  &lt;p&gt;My first impressions of Safari Books online are very positive, the service is great, and caters to how you want to read your content (unless of course you want to read it in a real book, but you can still make purchases through the service). The site is intuitive, and helps you easily get to the information you want. However, since I’m cheap and would rather buy certain books and have them forever over buying a subscription that I can’t ever truly call my own, I’m not certain if I’ll bite the bullet and pay for the service after my trial is up.&lt;/p&gt;  &lt;h1&gt;Some good news!&lt;/h1&gt;  &lt;p&gt;For a limited time, Safari Books Online is offering GeekswithBlogs readers a 15 day free trial, plus a 15% discount on a monthly subscription for a full year. Learn more and start your free trial at: &lt;a href="http://www.safaribooksonline.com/geeks/mobile/?cid=200904-my-geeks-blog"&gt;http://www.safaribooksonline.com/geeks/mobile/?cid=200904-my-geeks-blog&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:5b2adf81-07ae-44f4-bc5e-ae82867234c9" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/eBooks" rel="tag"&gt;eBooks&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Safari+Books+Online" rel="tag"&gt;Safari Books Online&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=130742"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=130742" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://wtfnext.com/aggbug/130742.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Stacy Vicknair</dc:creator>
            <guid>http://wtfnext.com/archive/2009/04/04/safari-books-online-ndash-a-first-look.aspx</guid>
            <pubDate>Sat, 04 Apr 2009 16:20:05 GMT</pubDate>
            <wfw:comment>http://wtfnext.com/comments/130742.aspx</wfw:comment>
            <comments>http://wtfnext.com/archive/2009/04/04/safari-books-online-ndash-a-first-look.aspx#feedback</comments>
            <wfw:commentRss>http://wtfnext.com/comments/commentRss/130742.aspx</wfw:commentRss>
            <trackback:ping>http://wtfnext.com/services/trackbacks/130742.aspx</trackback:ping>
        </item>
        <item>
            <title>Anyone for a virtual dojo?</title>
            <link>http://wtfnext.com/archive/2009/02/12/anyone-for-a-virtual-dojo.aspx</link>
            <description>&lt;p&gt;I was thinking today and had a crazy idea about a virtual / completely online coding dojo. So follow me here for my “virtual tour” of what I’m thinking:&lt;/p&gt;  &lt;p&gt;Friday rolls around, and you’re excited. Tonight marks the release of the latest project in the Virtual F# Dojo. You check the VF#D blog and find out the latest project is &lt;a title="KataBowling" href="http://codingdojo.org/cgi-bin/wiki.pl?KataBowling"&gt;KataBowling&lt;/a&gt;. A simple enough program to write, and you’ve been looking for a reason to explore the power of F#, so you dive in.&lt;/p&gt;  &lt;p&gt;Once you’ve got your example working, you check it into the forums by starting your solution thread and you explain what and why of your code. Maybe you decided to parse a specific way or otherwise did something you think is unique.&lt;/p&gt;  &lt;p&gt;Saturday, you’ve got a decent working example going, so you decide to visit the Second Life event on Microsoft Island to see how others are taking the challenge. You sign in and meet up in time for the optional VF#D meeting and chat with some other smart people about how the program works, how it would compare to XYZ language, and how others did it. There are a couple people who came around to get some code help, you check back on the forums to find their help thread and see what the issue is and help them out.&lt;/p&gt;  &lt;p&gt;At the end of the day, you’re feeling great because you’ve accomplished something. Nothing major, but you made a nice little application, you’ve learned something from those around you, and you’ve helped a fellow developer. On top of it all, you did it right from your home, and you’ve still got plenty of time to find out more about that “soccer” thing where people run aimlessly trying to kick round objects called “balls” into nets (credit to Joel on that one…)&lt;/p&gt;  &lt;p&gt;So here’s my question. Does this sound like a decent idea to anyone? It would be a free form endeavor that you participate in as little or as much as you’d like, and in the virtual way of your choice, even though the majority would be forum driven.&lt;/p&gt;  &lt;p&gt;Please shoot me a message or comment if you think this sounds cool or if you think this sounds dumb, or if it doesn’t agree with your definition of a dojo. I’d like to see about getting this started if others seem to like the idea and we can bolster a community for it.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:c34dcfe2-8a22-4471-9076-d45f1a4036a9" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Coding+dojo" rel="tag"&gt;Coding dojo&lt;/a&gt;,&lt;a href="http://technorati.com/tags/F%23" rel="tag"&gt;F#&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Virtual+World+Evangelism" rel="tag"&gt;Virtual World Evangelism&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=129356"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=129356" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://wtfnext.com/aggbug/129356.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Stacy Vicknair</dc:creator>
            <guid>http://wtfnext.com/archive/2009/02/12/anyone-for-a-virtual-dojo.aspx</guid>
            <pubDate>Thu, 12 Feb 2009 15:14:26 GMT</pubDate>
            <wfw:comment>http://wtfnext.com/comments/129356.aspx</wfw:comment>
            <comments>http://wtfnext.com/archive/2009/02/12/anyone-for-a-virtual-dojo.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://wtfnext.com/comments/commentRss/129356.aspx</wfw:commentRss>
            <trackback:ping>http://wtfnext.com/services/trackbacks/129356.aspx</trackback:ping>
        </item>
        <item>
            <title>Head First Design Patterns &amp;ndash; VB.NET code examples on CodePlex</title>
            <link>http://wtfnext.com/archive/2009/01/30/head-first-design-patterns-ndash-vb.net-code-examples-on-codeplex.aspx</link>
            <description>&lt;p&gt;For those of you looking to get started with design patterns but reluctant because of language barriers, I started a project on CodePlex for the &lt;a href="http://www.amazon.com/gp/product/0596007124?ie=UTF8&amp;amp;tag=w0dbc-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0596007124"&gt;Head First Design Patterns&lt;/a&gt;&lt;img style="margin: 0px; border-top-style: none! important; border-right-style: none! important; border-left-style: none! important; border-bottom-style: none! important" height="1" alt="" src="http://www.assoc-amazon.com/e/ir?t=w0dbc-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0596007124" width="1" border="0" /&gt; book. The original code examples are in Java, and they have been made available in C# and C++ as well, which are all available on the book’s online page, &lt;a title="http://www.headfirstlabs.com/books/hfdp/" href="http://www.headfirstlabs.com/books/hfdp/"&gt;http://www.headfirstlabs.com/books/hfdp/&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Currently the project is only Chapters 1-8, but pending the big game on Sunday I will be finished up sometime next week. This is one of my first CodePlex contributions, so any helpful hints or suggestions would be much appreciated. Otherwise, go ahead and get the source and start looking into design patterns. I definitely recommend getting the book and definitely check out the entire &lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fseries%2F93629%3Fie%3DUTF8%26ref%255F%3Ds9%255Fkser%255Ft1%255Fser&amp;amp;tag=w0dbc-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=390957"&gt;Head First series&lt;/a&gt;&lt;img style="margin: 0px; border-top-style: none! important; border-right-style: none! important; border-left-style: none! important; border-bottom-style: none! important" height="1" alt="" src="https://www.assoc-amazon.com/e/ir?t=w0dbc-20&amp;amp;l=ur2&amp;amp;o=1" width="1" border="0" /&gt;!&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Get the VB.NET code examples here:    &lt;br /&gt;&lt;a title="http://www.codeplex.com/HFDPinVB/" href="http://www.codeplex.com/HFDPinVB/"&gt;http://www.codeplex.com/HFDPinVB/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Get more info on all the Head First books:    &lt;br /&gt;&lt;a title="http://www.headfirstlabs.com/" href="http://www.headfirstlabs.com/"&gt;http://www.headfirstlabs.com/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:76910215-cf38-4383-b1b7-eab3545570d8" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/VB.NET" rel="tag"&gt;VB.NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Head+First+Design+Patterns" rel="tag"&gt;Head First Design Patterns&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Code+Examples" rel="tag"&gt;Code Examples&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=129097"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=129097" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://wtfnext.com/aggbug/129097.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Stacy Vicknair</dc:creator>
            <guid>http://wtfnext.com/archive/2009/01/30/head-first-design-patterns-ndash-vb.net-code-examples-on-codeplex.aspx</guid>
            <pubDate>Fri, 30 Jan 2009 16:24:09 GMT</pubDate>
            <wfw:comment>http://wtfnext.com/comments/129097.aspx</wfw:comment>
            <comments>http://wtfnext.com/archive/2009/01/30/head-first-design-patterns-ndash-vb.net-code-examples-on-codeplex.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://wtfnext.com/comments/commentRss/129097.aspx</wfw:commentRss>
            <trackback:ping>http://wtfnext.com/services/trackbacks/129097.aspx</trackback:ping>
        </item>
        <item>
            <title>Passing the 070-536 Revisited</title>
            <link>http://wtfnext.com/archive/2009/01/20/passing-the-070-536-revisited.aspx</link>
            <description>&lt;p&gt;So, yesterday I passed the 070-536, and I wanted to revisit my list of helpful insights. I wanted to add a couple new insights to the mix in particular. Here are the additional insights, and these will probably remain steadfast for all .NET exams:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Go in with a deep understanding of core operations. If something is often used or is referenced in the training kit, get a really good grip on it.&lt;/li&gt;    &lt;li&gt;Isolate the differences in each answer. Look at what could be wrong, and use your best judgment.&lt;/li&gt;    &lt;li&gt;Finally, remember that .NET is meant to help tasks be easy to code! Sometimes the easiest solution really is the right solution.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I hope that these vague tips can help you, because they touch on the core knowledge when it comes to testing. Be good at .NET and know the subject, but also don’t panic and be a good tester.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;The old blog was posted at this link:&lt;/p&gt;  &lt;p&gt;&lt;a title="Click To View Entry" href="http://www.wtfnext.com/archive/2008/12/19/microsoft-exam-070-536-how-ive-prepared.aspx"&gt;Click To View Entry&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:daf36200-efae-45e2-8be9-2bd227e2dc24" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/070-536" rel="tag"&gt;070-536&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Microsoft+Certification" rel="tag"&gt;Microsoft Certification&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=128814"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=128814" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://wtfnext.com/aggbug/128814.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Stacy Vicknair</dc:creator>
            <guid>http://wtfnext.com/archive/2009/01/20/passing-the-070-536-revisited.aspx</guid>
            <pubDate>Tue, 20 Jan 2009 15:27:39 GMT</pubDate>
            <wfw:comment>http://wtfnext.com/comments/128814.aspx</wfw:comment>
            <comments>http://wtfnext.com/archive/2009/01/20/passing-the-070-536-revisited.aspx#feedback</comments>
            <wfw:commentRss>http://wtfnext.com/comments/commentRss/128814.aspx</wfw:commentRss>
            <trackback:ping>http://wtfnext.com/services/trackbacks/128814.aspx</trackback:ping>
        </item>
        <item>
            <title>Typemock has a new VB friendly unit testing API!</title>
            <link>http://wtfnext.com/archive/2009/01/15/typemock-has-a-new-vb-friendly-unit-testing-api.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://www.typemock.com/vbpage.php"&gt;Programming Visual Basic&lt;/a&gt; applications? &lt;/p&gt;  &lt;p&gt;Typemock have released a new version of their &lt;a href="http://www.typemock.com/?utm_source=hp&amp;amp;utm_medium=typeblog&amp;amp;utm_campaign=isolatorvb"&gt;unit testing&lt;/a&gt; tool, Typemock Isolator 5.2.    &lt;br /&gt;This version includes a new friendly &lt;a href="http://www.typemock.com/vbpage.php?utm_source=vbp&amp;amp;utm_medium=typeblog&amp;amp;utm_campaign=isolatorvb"&gt;VB.NET &lt;/a&gt;API which makes Isolator the best Isolation tool for &lt;a href="http://www.typemock.com/vbpage.php?utm_source=vbp&amp;amp;utm_medium=typeblog&amp;amp;utm_campaign=isolatorvb"&gt;unit testing A Visual Basic (VB) .NET application&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Isolator now allows unit testing in VB or C# for many ‘hard to test’ technologies such as &lt;a href="http://typemock.com/sharepointpage.php?utm_source=spp&amp;amp;utm_medium=typeblog&amp;amp;utm_campaign=isolatorvb"&gt;SharePoint&lt;/a&gt;, ASP.NET MVC, partial support for Silverlight, WPF, LINQ, WF, Entity Framework, &lt;a href="http://www.typemock.com/wcfpage.php?utm_source=wcfp&amp;amp;utm_medium=typeblog&amp;amp;utm_campaign=isolatorvb"&gt;WCF unit testing&lt;/a&gt; and more. &lt;/p&gt;  &lt;p&gt;Note that the first 25 bloggers who blog this text in their blog and tell us about it, will get a &lt;strong&gt;Free Full Isolator license&lt;/strong&gt; (C#, VB, and Sharepoint included - worth $139 !!!). If you post this in a &lt;strong&gt;VB.NET dedicated blog&lt;/strong&gt;, you'll get a license automatically (even if more than 25 submit) during the first week of this announcement. &lt;/p&gt;  &lt;p&gt;Go ahead, click the following link for &lt;a href="http://blog.typemock.com/2009/01/get-free-isolator-licnese-for-helping.html?utm_source=vb_blog&amp;amp;utm_medium=typeblog&amp;amp;utm_campaign=isolatorvbblog"&gt;more information &lt;/a&gt;on how to get your free license.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:ad5e1717-3f4c-4a08-b126-c4813b2a1a14" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/typemock" rel="tag"&gt;typemock&lt;/a&gt;,&lt;a href="http://technorati.com/tags/unit%20testing" rel="tag"&gt;unit testing&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=128688"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=128688" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://wtfnext.com/aggbug/128688.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Stacy Vicknair</dc:creator>
            <guid>http://wtfnext.com/archive/2009/01/15/typemock-has-a-new-vb-friendly-unit-testing-api.aspx</guid>
            <pubDate>Thu, 15 Jan 2009 16:28:31 GMT</pubDate>
            <wfw:comment>http://wtfnext.com/comments/128688.aspx</wfw:comment>
            <comments>http://wtfnext.com/archive/2009/01/15/typemock-has-a-new-vb-friendly-unit-testing-api.aspx#feedback</comments>
            <wfw:commentRss>http://wtfnext.com/comments/commentRss/128688.aspx</wfw:commentRss>
            <trackback:ping>http://wtfnext.com/services/trackbacks/128688.aspx</trackback:ping>
        </item>
        <item>
            <title>SQL Server 2000 Tip - Protocol error in TDS stream</title>
            <link>http://wtfnext.com/archive/2008/12/29/sql-server-2000-tip---protocol-error-in-tds-stream.aspx</link>
            <description>&lt;p&gt;This tip might not fix everyone's issue, but for the problem I was facing today this worked out just fine.&lt;/p&gt;  &lt;p&gt;We have a scheduled weekly DTS package that is failing for the reason specified in this title: &lt;strong&gt;"Protocol error in TDS stream"&lt;/strong&gt;. For weeks we've just been running the thing manually, but that's not a solution, just a delay of the problem. I decided to investigate.&lt;/p&gt;  &lt;p&gt;I found &lt;a href="http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=95829"&gt;an article on the SQLTeam.com forums&lt;/a&gt; that helped get this working finally. For us, all that was necessary was to switch the database connection to ODBC over OLE DB. For some reason the OLE DB driver wasn't enjoying the network traffic from the stored procedure the package was calling, or that would be my best guess.&lt;/p&gt;  &lt;p&gt;Anyways, score one for having one less thing to waste time on.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=95829" href="http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=95829"&gt;http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=95829&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:3f28a7d2-ea84-468a-aee6-fa2b5406a536" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/SQL%20Server%202000" rel="tag"&gt;SQL Server 2000&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Protocol%20error%20in%20TDS%20stream" rel="tag"&gt;Protocol error in TDS stream&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=128222"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=128222" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://wtfnext.com/aggbug/128222.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Stacy Vicknair</dc:creator>
            <guid>http://wtfnext.com/archive/2008/12/29/sql-server-2000-tip---protocol-error-in-tds-stream.aspx</guid>
            <pubDate>Mon, 29 Dec 2008 18:40:58 GMT</pubDate>
            <wfw:comment>http://wtfnext.com/comments/128222.aspx</wfw:comment>
            <comments>http://wtfnext.com/archive/2008/12/29/sql-server-2000-tip---protocol-error-in-tds-stream.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://wtfnext.com/comments/commentRss/128222.aspx</wfw:commentRss>
            <trackback:ping>http://wtfnext.com/services/trackbacks/128222.aspx</trackback:ping>
        </item>
        <item>
            <title>Stuff that rocks: g-speak, the Minority Report-like operating environment</title>
            <link>http://wtfnext.com/archive/2008/12/03/stuff-that-rocks-g-speak-the-minority-report-like-operating-environment.aspx</link>
            <description>&lt;p&gt;On the Community Credit forums there was mention of this really cool spatial operating environment likened to the ones in Minority Report. Visit &lt;a href="http://www.oblong.com"&gt;http://www.oblong.com&lt;/a&gt; for a video demonstration, which is way awesome. From their site:&lt;/p&gt;  &lt;pre&gt;Oblong Industries is the developer of the g-speak spatial operating environment.

The SOE's combination of gestural i/o, recombinant networking, and real-world pixels brings the first major step in computer interface since 1984; starting today, g-speak will fundamentally change the way people use machines at work, in the living room, in conference rooms, in vehicles. The g-speak platform is a complete application development and execution environment that redresses the dire constriction of human intent imposed by traditional GUIs. Its idiom of spatial immediacy and information responsive to real-world geometry enables a necessary new kind of work: data-intensive, embodied, real-time, predicated on universal human expertise.&lt;/pre&gt;

&lt;p&gt;Definitely worth a quick peak :)&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:e040c3b6-029e-4f22-a1bd-1472e7699c54" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/minority%20report" rel="tag"&gt;minority report&lt;/a&gt;,&lt;a href="http://technorati.com/tags/g-speak" rel="tag"&gt;g-speak&lt;/a&gt;,&lt;a href="http://technorati.com/tags/stuff%20that%20rocks" rel="tag"&gt;stuff that rocks&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127557"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127557" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://wtfnext.com/aggbug/127557.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Stacy Vicknair</dc:creator>
            <guid>http://wtfnext.com/archive/2008/12/03/stuff-that-rocks-g-speak-the-minority-report-like-operating-environment.aspx</guid>
            <pubDate>Wed, 03 Dec 2008 18:12:45 GMT</pubDate>
            <wfw:comment>http://wtfnext.com/comments/127557.aspx</wfw:comment>
            <comments>http://wtfnext.com/archive/2008/12/03/stuff-that-rocks-g-speak-the-minority-report-like-operating-environment.aspx#feedback</comments>
            <wfw:commentRss>http://wtfnext.com/comments/commentRss/127557.aspx</wfw:commentRss>
            <trackback:ping>http://wtfnext.com/services/trackbacks/127557.aspx</trackback:ping>
        </item>
    </channel>
</rss>