<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" version="2.0"><channel><title>John R. Pattison</title><link>http://www.johnrpattison.com/</link><description>Information Systems Consultant</description><generator>Graffiti CMS 1.2 (build 1.2.0.2308)</generator><lastBuildDate>Thu, 11 Jun 2009 13:53:00 GMT</lastBuildDate><geo:lat>42.311342</geo:lat><geo:long>-71.795312</geo:long><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/pattison" type="application/rss+xml" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">pattison</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><title>CubeGuard – The perfect addition to the home office</title><link>http://www.johnrpattison.com/blog/cubeguard/</link><pubDate>Thu, 11 Jun 2009 13:53:00 GMT</pubDate><guid isPermaLink="true">http://www.johnrpattison.com/blog/cubeguard/</guid><dc:creator>John R. Pattison</dc:creator><slash:comments>1</slash:comments><category domain="http://www.johnrpattison.com/blog/">Blog</category><description>&lt;p&gt;I recently ran across the &lt;a target="_blank" href="http://www.cubeguard.com"&gt;CubeGuard&lt;/a&gt; on one of my gadget sites, and just couldn&amp;rsquo;t resist buying one for myself.&amp;nbsp; These are essentially customized versions of the cloth tape that movie theaters use to delineate queues.&amp;nbsp; You can choose from a number of stock messages, or choose a custom message.&amp;nbsp; I was a bit scared that the product would be tacky, but was pleasantly surprised by the build quality when it arrived.&amp;nbsp; The mounting plates are very high quality, able to be attached using the provided double-sided taped + velcro strips (good for flat surfaces or fabric cubicle walls), the built-in magnets (good for metal cubicle ends), or #6 flat head wood screws (if you want it permanently attached to a wood surface).&amp;nbsp; Even the enclosed instructions were high quality, with clear diagrams and explanations of mounting options, tips, etc.&lt;/p&gt;
&lt;p&gt;The main target market for these is to use in cubicle farms, giving employees a way to indicate that they are on the phone, out of the office, etc.&amp;nbsp; In my case, the CubeGuard is going to be the signal to my kids that Daddy is working from home and not to be disturbed (i.e. don&amp;rsquo;t knock on the door, don&amp;rsquo;t use noisy toys on the other side of the door, don&amp;rsquo;t break down into tears on the other side of the door, etc.).&amp;nbsp; Below is a rare glimpse at the portal to my home office, complete with CubeGuard.&amp;nbsp; On a side note, take note of the thickness of that 98%-sound-insulating wall (thank you &lt;a target="_blank" href="http://franchising.owenscorning.com/bfs/"&gt;Owens Corning Basement Finishing System&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" width="515" height="387" src="http://www.johnrpattison.com/files/media/image/WindowsLiveWriter/CubeGuardTheperfectadditiontothehomeoffi_8AAC/image_3.png" /&gt;&lt;/p&gt;</description></item><item><title>Book Review: "Small Business Server 2008 - Installation, Migration, and Configuration" by David Overton</title><link>http://www.johnrpattison.com/blog/windows-small-business-server-2008/book-review-quot-small-business-server-2008-installation-migration-and-configuration-quot-by-david-overton/</link><pubDate>Sun, 31 May 2009 02:32:00 GMT</pubDate><guid isPermaLink="true">http://www.johnrpattison.com/blog/windows-small-business-server-2008/book-review-quot-small-business-server-2008-installation-migration-and-configuration-quot-by-david-overton/</guid><dc:creator>John R. Pattison</dc:creator><slash:comments>2</slash:comments><category domain="http://www.johnrpattison.com/blog/windows-small-business-server-2008/">Windows Small Business Server 2008</category><description>&lt;p&gt;&lt;a target="_blank" href="http://www.packtpub.com/small-business-server-2008-installation-migration-configuration/book/mid/2805093gft8o"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="SBS 2008 Book" border="0" alt="SBS 2008 Book" align="right" width="256" height="316" src="http://www.johnrpattison.com/files/media/image/WindowsLiveWriter/BookReviewSmallBusinessServer2008Install_13CD1/SBS%202008%20Book_3.jpg" /&gt;&lt;/a&gt; If you've been following my blog for a while, you know that I'm a big fan of Small Business Server, and that I have written quite a few blog posts (mainly around the RTM period) about Windows Small Business Server 2008.&amp;nbsp; I was recently contacted by Packt Publishing to see if I'd be interested in reviewing a book they just recently published about SBS2008 -- &lt;a target="_blank" href="http://www.packtpub.com/small-business-server-2008-installation-migration-configuration/book/mid/2805093gft8o"&gt;&amp;quot;Small Business Server 2008 - Installation, Migration, and Configuration&amp;quot; by David Overton&lt;/a&gt;.&amp;nbsp; The book itself is an enjoyable size -- 387 pages including miscellanea -- perfect for zipping through in a few evenings. It is divided into 13 chapters:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Chapters 1 and 2 give an introduction to the book and SBS.&lt;/li&gt;
    &lt;li&gt;Chapters 3 through 8 cover installing and migrating to SBS2008.&lt;/li&gt;
    &lt;li&gt;Chapters 9 and 10 cover configuration.&lt;/li&gt;
    &lt;li&gt;Chapters 11 and 12 user-related topic.&lt;/li&gt;
    &lt;li&gt;Chapter 13 covers ongoing management.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Overton begins his book with a well-written introductory chapter that focuses on the business, rather than technical, aspects of an SBS installation or migration. I was particularly pleased that Overton advises readers to turn to an expert for more complicated situations, and to look for a consultant that is a Microsoft Small Business Specialist (perhaps my affection for this advice stems from Info et Cetera Consulting holding this designation). Since this is an introductory level book, I throughly appreaciate that he stresses the need to turn to someone with more experience for the more difficult aspects. Overton also discusses the need to evaluate the net economic impact of any SBS upgrade or installation and verify that the system change will result in a positive benefit for the business.&lt;/p&gt;
&lt;p&gt;My favorite thing about this book is the abundance of screenshots. Overton does an excellent job preparing users for a real SBS installation and migration by getting readers familiar with the error messages and screens that they're going to run across during the process.&lt;/p&gt;
&lt;p&gt;One topic that Overton touched on that I haven't seen covered much elsewhere is migrating Small Business Server using Hyper-V or other virtualization technologies. Of course, running SBS2008 under Hyper-V is officially supported by Microsoft, but I haven't seen any official advice from Microsoft regarding using Hyper-V during the migration process. Overton mentions two methods for using Hyper-V as a means of reusing your SBS2003 hardware to eventually become your permanent SBS2008 hardware. The coverage of the procedure is kept at an overview level, but Overton includes a link to more detailed instructions on his website.&lt;/p&gt;
&lt;p&gt;The core migration steps covered in the book are essentially the same as those included in Microsoft's official migration whitepaper, or those outlined on my previous blog posts. However, I can't imagine someone actually performing their first SBS2008 migration without a resource such as Overton's book. Not only does Overton provide excellent screenshots, but he also gives much-needed detail around topics such as the preparation that needs to be done to SBS2003 before starting the migration. His coverage of pre-migration preparation is actually more thorough than any coverage I have seen elsewhere.&lt;/p&gt;
&lt;p&gt;My least favorite part of SBS2003 to SBS2008 migrations is certainly SharePoint migration. Moving a SharePoint site from one server to another is straightforward enough, but moving from SBS2003 to SBS2008 also involves upgrading from Windows SharePoint Services version 2 (WSS2) to version 3 (WSS3). Fortunately, Overton covers the WSS database migration tasks in depth, and even touches on some of the more minute details such as graphics.&lt;/p&gt;
&lt;p&gt;As an experienced SBS'er, much of the information in the book was simply a recap of what I already know. Additionally, since the book is aimed at even a novice skill level, much of the information was presented in sometimes painstaking detail. However, I was pleased to find little gems throughout the book. A good example is in Chapter 8, when discussing migrating shared files; Overton provides a link to scripts on his website, along with Microsoft-provided tools, that streamline the process of duplicating the configuration of file shares and permissions on the new SBS server being migrated to. Another example is how Overton explains how to make pre-existing user roles appear in the SBS console using some ADSIedit trickery. Overton even describes how to get the new SBS server to respond to requests for resources using the old SBS server's name. Overton even makes a point, in the maintenance chapter, to show some of the more common error messages that administrators may run across, along with an explanation of their cause. These &amp;quot;gold nuggets&amp;quot; of information distinguish the book from being simply a more elaborate version of Microsoft's SBS migration whitepaper, and offer real value to even a seasoned SBS veteran.&lt;/p&gt;
&lt;p&gt;This certainly is not the first SBS 2008 book in the marketplace (thank you, Cris Hanna, for the input on this point).&amp;nbsp; Other books available include:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&amp;quot;Small Business Server 2008 Unleashed&amp;quot; by Eric Neale (Sams Publishing, 816 Pages)&lt;/li&gt;
    &lt;li&gt;&amp;quot;Windows&amp;reg; Small Business Server 2008 Administrator's Companion&amp;quot; (Microsoft Press, 720 pages)&lt;/li&gt;
    &lt;li&gt;&amp;quot;&lt;span style="line-height: 13px"&gt;Microsoft Small Business Server 2008 Blueprint&lt;/span&gt;&amp;quot; by Harry Brelmsford and Philip Elder (SMB Nation, 613 pages)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;However, I don't feel that Overton's SBS2008 book is a direct competitor of these other resources.&amp;nbsp; &amp;quot;Small Business Server 2008: Installation, Migration, and Configuration&amp;quot; does not purport to be the more comprehensive SBS2008 reference book available. Instead, it takes a practical approach -- guiding a user through the migration process so that he or she becomes comfortable with it even before ever touching a live SBS box. Overton's combination of technical detail with practical advice (e.g. How long steps will take, and the impact of procedures on end users) makes this an enjoyable read. An experienced IT Pro may find some of the material (such as the overview of how to use Outlook) a bit too introductory, but I believe that even an experienced IT Pro (who maybe isn't an SBS expert yet) can find enough helpful advice to warrant spending some quality time with this book, and someone with less experience will find the book a nice introduction into SBS2008, which will hopefully spark his or her desire to dig deeper and learn more.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;a target="_blank" href="http://www.packtpub.com/small-business-server-2008-installation-migration-configuration/book/mid/2805093gft8o"&gt;Interested in purchasing this book? &lt;br /&gt;
Buy it now from Packt and help support this blog&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Keeping IT Simple - Infrastructure Choices for the Small Business</title><link>http://www.johnrpattison.com/blog/keeping-it-simple-infrastructure-choices-for-the-small-business/</link><pubDate>Sat, 25 Apr 2009 14:42:31 GMT</pubDate><guid isPermaLink="true">http://www.johnrpattison.com/blog/keeping-it-simple-infrastructure-choices-for-the-small-business/</guid><dc:creator>John R. Pattison</dc:creator><slash:comments>2</slash:comments><category domain="http://www.johnrpattison.com/blog/">Blog</category><description>&lt;p&gt;With the economic climate becoming increasingly hostile to small businesses, I've been giving a lot of thought (and research) into how small businesses can keep their IT costs low and maintain a smoothly-running IT infrastructure. Of course, the best way to discuss these topics is to dive into a specific example.   &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;THE SCENARIO...       &lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The scenario for this discussion is an accounting firm with 5-10 employees (I'm being particularly ambiguous, as this scenario involves a real client). Currently, they run Windows Small Business Server 2003. I'll summarize their IT needs as (1) Exchange Server, (2) file serving, and (3) database software [to run their accounting software]. This client is coming up on a server hardware replacement cycle, which is desperately needed because their current server was from a local IT provider and is not under a support contract (I'm a Dell server+support contract fan).   &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;MOVING EXCHANGE TO THE CLOUD...       &lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;My original thought had been to simply upgrade this client to from SBS2003 to Windows Small Business Server 2008. I'm a big fan of SBS2008. It's a high-quality product and great for managing a small business IT environment. However, one product has made my love of SBS2008 waver a bit -- &lt;a href="http://www.microsoft.com/online" target="_blank"&gt;Microsoft Online Services&lt;/a&gt; (MOS). We have been using MOS at &lt;a href="http://www.infoetc.com" target="_blank"&gt;Info et Cetera Consulting&lt;/a&gt; since it was in beta, and we feel that it's a no-brainer for any business that truly RELIES on email and cannot live without downtime. It's not that Exchange Server is a particularly &amp;quot;needy&amp;quot; piece of software; regardless of its package (SBS or stand-alone) Exchange is pretty easy going -- set it up and odds are that it will run for the life of the server without incident. However, it's the factors such as ISP outages, spam protection, and disaster continuity that really make MOS shine. If a business is going to rely on email as its primary means of communications, then they need to have more of a barrier to blackout than a squirrel chewing through a wire, or an ice storm causing a power outage. MOS is relatively cheap as well -- $10/user/month with 5GB/user storage (5 license minimum). This makes it a no-brainer for &amp;lt;10 users, and in my opinion a strong option for &amp;lt;50 users. I've tried other hosted Exchange providers, and can attest that MOS is the only one worth considering.    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;SERVER OPTIONS...       &lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;So now that we're sold on migrating the small accounting firm to Microsoft Online Services (we ARE sold, right?), we have to reexamine our assumption about upgrading to SBS2008. It's not really an issue of cost; SBS2008 with an extra 5 client access licenses is not much differently priced than Window Server 2008 with an extra 5 client access licenses. But now there's an extra twist; Microsoft just recently announced Windows Server 2008 Foundation -- a low cost server option aimed right at this type of scenario. Foundation is cheaper than SBS2008 (it's about half the cost of Server 2008 Standard), and best of all you don't have to buy client access licenses (but again, you are limited on the total number of users). While we do lose out on some of the management aspects of SBS2008 (wizards, daily status reports, etc), we gain a big benefit -- SIMPLICITY. A simpler IT infrastructure always ends up having a lower total cost of ownership.   &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;But there is one more option worth considering -- &lt;a href="http://www.microsoft.com/windows/products/winfamily/windowshomeserver" target="_blank"&gt;Windows Home Server&lt;/a&gt;. Some readers may be thinking &amp;quot;Did he just suggest a HOME product for a business?&amp;quot; To this, I answer &amp;quot;Windows Home Server rocks... Buy one for home and try it out!&amp;quot; The biggest feature that Windows Home Server brings to the picture is client backup. Getting back to our specific scenario about the accounting firm, their workstations (laptops) have A LOT of business software loaded onto them. They also have a lot of client files on their laptops. They're pretty good about backing up their client files to the server (they know that it's THEIR productivity that takes the hit if they lose a week worth of work), but what doesn't always get backed up is their computer configuration. This means that if they install that screensaver their buddy sent them and it completely hoses their machine, they may have to spend a whole day getting software reinstalled. Worse yet, sometimes having to reinstall software on one machine will force them to upgrade the software version on EVERY machine (i.e. Can only install the latest version, but all networked computers have to run the same version). So having a product that seamlessly backs up each workstation at an image level can result in HUGE cost savings when hard drives go bad, malware strikes, etc. Best of all, Windows Home Server is CHEAP. After adding in a couple of extra drives, you're still under $500 for a great little server that's disaster-resistant and drop-dead easy to manage. At that price, why not? The only catch is that you're limited to 10 users.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;DECIDING ON AN APPROACH       &lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;So now the question is which path to take:   &lt;br /&gt;(a) Windows Server 2008 Foundation    &lt;br /&gt;(b) Windows Home Server    &lt;br /&gt;(c) Both    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Just sticking with Windows Server 2008 Foundation is fine, but we're not getting the added benefit of workstation backups. Yes, there is other software available to do this, but Windows Home Server is just so good at it.   &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;If we ditch Windows Server and just go with WHS, we have the lingering issue of what to do with the domain. All of the workstations are currently connected to the domain, so if we just turn off the domain server, we leave the machines in a somewhat orphaned state. They'll still work, of course, with cached credentials. However, when a different user wants to use a machine, now we're introducing the issue of having to create a local user account for the other individual. That certainly is not ideal, and this suddenly does not sound in line with &amp;quot;keeping IT simple&amp;quot;. If this were a &amp;quot;virgin&amp;quot; IT environment without much user-hardware-switching, I'd humor the idea of JUST doing WHS, but in this scenario the manageability of having domain-joined workstations offers a real benefit.   &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;So what about a hybrid environment, where we move the domain over to an inexpensive server running Windows Server 2008 Foundation, and then add a Windows Home Server into the mix? We could let WHS handle workstation backup and simple file serving (it's really good at this, as even an end-user can add storage to the drive array), and then let the Windows Server handle the domain and any database needs (i.e. SQL Server). The primary drawback is that users have to be added to both servers. Of course, the other question to consider is whether doing this approach appropriately manages the balance between simplicity and functionality. After all, WHS image level back-up is wonderful and convenient, but Windows Vista (Business or Premium editions) already has great built-in image-level backup functionality.   &lt;br /&gt;&lt;/p&gt; &lt;strong&gt;&lt;u&gt;&lt;/u&gt;&lt;/strong&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;SUMMING IT UP...&lt;/u&gt;&lt;/strong&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;In the end, I decided that the best way to &amp;quot;Keep IT Simple&amp;quot; was to move the client's domain from SBS2003 to Windows Server 2008 Foundation + Microsoft Online Services, and let users do their own workstation backups using the image-level backup tool provided in Windows Vista. While the Home Server was a tempting add-in, I feared that I was introducing too much complexity. Had this been a new business without an preestablished server/domain, I would have gone with Windows Home Server, but in this case, I just couldn't bring myself to kill a domain and then deal with the mess of workstations perpetually looking for a domain controller.   &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Best wishes to all of the IT Pros out there... Keep that infrastructure simple and fight TCO bloat!&lt;/p&gt;</description></item><item><title>Creating a Modern Line of Business Application using eXpressApp Framework</title><link>http://www.johnrpattison.com/blog/line-of-business-application-with-expressapp-framework-xaf/</link><pubDate>Sat, 18 Apr 2009 17:09:35 GMT</pubDate><guid isPermaLink="true">http://www.johnrpattison.com/blog/line-of-business-application-with-expressapp-framework-xaf/</guid><dc:creator>John R. Pattison</dc:creator><slash:comments>0</slash:comments><category domain="http://www.johnrpattison.com/blog/">Blog</category><description>&lt;p&gt;About a year ago, I began work on a large project to replace a FoxPro-based line-of-business application with a new modern system that would provide the customer with better visibility and management of their data, as well as improving our ability to rapidly implement new software capabilities to improve their business operations.&lt;/p&gt;
&lt;p&gt;Before I get into the details of the new system, I'll elaborate a bit on the old system. The customer's Microsoft Visual FoxPro solution had been ported from the pre-Microsoft non-Visual version of FoxPro, so it was entirely text-based. In its previous life, the system resided on an IBM 36 with the users running dumb terminals. That code was later ported over to FoxPro by a previous consultant -- Mike Bilodeau -- one of the world's foremost experts on developing business systems on the IBM 36 (Mike passed away in October 2002).&lt;/p&gt;
&lt;p&gt;While it's easy to look at a text-based system today and criticize it for appearing so archaic, the reality is that text-based systems are fantastic for data entry. Frequent users of text-based systems fire off &amp;quot;magical&amp;quot; sequences of numbers and letters needed to navigate through screens with greater speed than they would ever achieve with a graphical interface. Where text-based interfaces fall short is (1) discoverability [the time to bring a new user up to speed on the system], and (2) flexibility [being able to discover new ways to do things, or to handle non-routine tasks]. Both of these shortcomings can lead users to &lt;em&gt;FEAR&lt;/em&gt;, rather than &lt;em&gt;embrace&lt;/em&gt;, the computer system needed to perform their work responsibilities. Of course, there are also the more image-based reasons for replacing a text-based system in today's computer environment (e.g. when the &amp;quot;big client&amp;quot; comes to your office and is completely unimpressed by the software your employees use on a day-to-day basis).&lt;/p&gt;
&lt;p&gt;This system replacement was a classic &lt;a href="http://www.infoetc.com/services/information-systems-development"&gt;custom line of business software&lt;/a&gt; project -- where the job can only be done through the application of computer software, but there is no commercially-available &amp;quot;off the shelf&amp;quot; software to manage the unique data requirements of the business. This type of project is more complicated when replacing an existing software solution, as one has to meet the requirements of the business while also meeting &amp;amp; managing the expectations of the users. This system also had LOTS of integration with a separate system (the web-based &amp;quot;customer facing&amp;quot; system, as opposed to the &amp;quot;back office&amp;quot; system). So there were lots of moving parts to consider to ensure a smooth replacement.&lt;/p&gt;
&lt;p&gt;Around the time that I was determining the architectural / platform approach to take on the new system, I went to the &lt;a target="_blank" href="http://www.devconnections.com"&gt;DevConnections&lt;/a&gt; conference in Orlando, FL and met the folks from &lt;a target="_blank" href="http://www.devexpess.com"&gt;DevExpress&lt;/a&gt;, who were demonstrating their new business application framework -- &lt;a target="_blank" href="http://www.devexpress.com/Products/NET/Application_Framework/"&gt;eXpressApp Framework&amp;trade; (XAF)&lt;/a&gt;. I had learned a bit about XAF from DevExpess's website, but was excited to see it in person. I was truly inspired by what I saw -- a flexible framework that generated a great software interface out-of-the-box, with LOTS of extensibility points for customization. The framework is very well componentized, so if you don't like the way something is implemented, you can override the code with your own. Another added benefit of going with XAF is that they provide subscribers with source code, so if you don't understand how something works you can &amp;quot;peek behind the curtain&amp;quot;. My fear with any &amp;quot;application framework&amp;quot; was getting stuck into doing things a certain way, and then not being able to meet customer needs or expectations. I was impressed enough with XAF to get past this fear and decide to immerse myself in becoming an expert on the framework. I was comforted by the fact that DevExpess offers excellent support, with code samples to accomplish very sophisticated tasks/customizations.&lt;/p&gt;
&lt;p&gt;So after experimenting with the betas of eXpressApp Framework, I made the decision that it would be the most cost-effective path for creating a powerful business application for the client, and began the process of requirements planning and business application development. At this point, XAF was still in beta, but shortly into the project XAF went into &amp;quot;released&amp;quot; status.&lt;/p&gt;
&lt;p&gt;The core concept of XAF is that you create standard .net classes to represent your business objects. Each class eventually turns into a database table, and each property in the class (assuming they are persistent properties) turns into a field in the table. XAF then generates a basic yet powerful user interface around each classs, with a &amp;quot;list view&amp;quot; to see records in an overview/grid format, and a &amp;quot;detail view&amp;quot; to view/modify all of the properties of one specific object. The information about all of the classes is combined into an &amp;quot;application model&amp;quot;, which can then be customized using a plug-in that XAF installs into Visual Studio. XAF generates both a web- and Windows-based user interface, with a hierarchical solution structure so you can make top-level changes that will show in both UI's, or changes that are specific to one UI. This really takes away the &amp;quot;boring&amp;quot; part of making LOB software -- creating all of the CRUD (create-read-update-delete) screens. From the basic CRUD functionality, you can really dive into all of the customizations that you may need, such as custom data entry forms, specialized functions that transfer data to other systems, etc.&lt;/p&gt;
&lt;p&gt;Perhaps one of the most power features in XAF is that is has a FANTASTIC reporting module (using DevExpress's XtraReports product). Reports must be designed using the Windows-based application, but they can be viewed in either the Windows or web UI. The reporting interface did take quite a bit of work to learn all of the tricks for creating complex criteria, variable sorting, hard-coded printer settings, etc. Fortunately, the solution always ended up being very elegant and component-based, keeping our code clean and easy to maintain.&lt;/p&gt;
&lt;p&gt;One of the functions that I was most proud of is something that the users will never touch -- the data import routine. The import really is one of the most critical components of the entire system, as it's one of the only situations where you only get one go at it, without the benefit of time to correct mistakes. Timing was particularly critical because our conversion had to coincide with the end of the calendar month, which unfortunately fell in the middle of the week. In my first go at the conversion code, it took approximately 12 hours to complete -- not feasible when you only have 5PM - 7AM as a conversion window. After reading through a lot of DevExpress support resources, I was able to get that down to 4 hours. Most of the previous conversions I've worked on involved using something like Microsoft Data Transformation Services (DTS) or complex SQL queries to map table fields and copy the data across. In this situation however, there was a lot of business logic that needed to happen as the data transferred, for example: checking referential integrity, changing strings into numbers, and creating normalized business objects from extremely denormalized data structures. This is where object-oriented programming really came to the rescue. Modern object relational mapping (ORM) software leads to code that is truly quite readable, to the point where I could even share the code with the client and they could understand how data are mapped between the two systems. This decreases the risk of disasterous bugs in the import, therefore increasing the odds of a successful implementation and a happy client.&lt;/p&gt;
&lt;p&gt;I am proud to say that all of our maticulous planning and coding paid off, and the implementation was a complete success. I am also proud that we were able to implement enough new features into the software that the users did not revolt against a slowdown in their data entry speeds, since they were now able to better achieve tasks such as searching and analyzing data. Overall, the users of the system feel that they have a better understanding of the system and a greater level of control, eliminating software-induced fear which users can experience with older task-oriented (non user frienly) systems.&lt;/p&gt;
&lt;p&gt;Many thanks go to DevExpress for creating an excellent application framework, as well as being there (through their support structure) to help with the complex customization tasks. The base of knowledge we have acquired around eXpressApp Framework have led us to reevaluate what is economically feasible for small businesses on restricted budgets, and given us a competitive advantage in the field of custom line of business software.&lt;/p&gt;
&lt;p&gt;If any other solution providers are thinking about using eXpressApp Framework, we feel that we can make a strong case for engaging &lt;a href="http://www.infoetc.com"&gt;Info et Cetera Consulting&lt;/a&gt; as an &lt;a href="http://www.infoetc.com/xaf-consulting"&gt;XAF&amp;nbsp;consulting&lt;/a&gt;&amp;nbsp;resource to help your team get up-to-speed on XAF and succesfully (and economically) create a cutting-edge line of business system.&lt;/p&gt;</description></item><item><title>A Guide to Being an Independent Consultant – Team Collaboration</title><link>http://www.johnrpattison.com/blog/independent-consulting/a-guide-to-being-an-independent-consultant-ndash-team-collaboration/</link><pubDate>Thu, 05 Mar 2009 14:21:08 GMT</pubDate><guid isPermaLink="true">http://www.johnrpattison.com/blog/independent-consulting/a-guide-to-being-an-independent-consultant-ndash-team-collaboration/</guid><dc:creator>John R. Pattison</dc:creator><slash:comments>0</slash:comments><category domain="http://www.johnrpattison.com/blog/independent-consulting/">Independent Consulting</category><description>&lt;p&gt;I’m a strong believer in every independent consultant needing a “hit by a bus” backup.&amp;#160; Of course, your backup / teammate also becomes your “go on a cruise” backup, “having a baby” backup, etc.&amp;#160; Of course, in a small team you and your teammates are probably going to be working on different projects at different times, and it’s not very feasible to have meetings on a daily or weekly basis to expect to bring your teammates up to date on everything you’re working on.&amp;#160; The solution is to put in place a really top-notch collaboration system that will allow you to store all of your team’s knowledge in a central place, capture a log of what you’re working on, etc.&lt;/p&gt;  &lt;p&gt;A few years ago, we at Info et Cetera examined our various options for such a collaboration system.&amp;#160; Here were our requirements:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Flexible:&amp;#160; We wanted to be able to put ANYTHING into our collaboration system, without the system getting in the way. &lt;/li&gt;    &lt;li&gt;Handwriting:&amp;#160; We wanted to be able to use Table PCs to capture our thoughts during meetings. &lt;/li&gt;    &lt;li&gt;Centralized Storage:&amp;#160; We wanted one centralized and secure location where the data is stored. &lt;/li&gt;    &lt;li&gt;Synchronization:&amp;#160; We wanted to have ALL of our data available to ALL of our team members. &lt;/li&gt;    &lt;li&gt;Offline Access:&amp;#160; We wanted to be able to access our data even if we did not have Internet Access. &lt;/li&gt;    &lt;li&gt;Cost Effectiveness:&amp;#160; Like most small businesses, we wanted to keep our costs low. &lt;/li&gt;    &lt;li&gt;Security:&amp;#160; The information in this system is sensitive, and must be treated with the greatest care. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Version 1 of our Team Collaboration System -- SharePoint&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Our first attempt to fulfill these needs was using SharePoint.&amp;#160; Here are the results of our experience...&lt;/p&gt;  &lt;p&gt;Positives of using SharePoint as our team collaboration solution:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;SharePoint has a great &lt;em&gt;mobile web interface&lt;/em&gt; that lets you view and modify lists.&amp;#160; This was nice for smartphone access. &lt;/li&gt;    &lt;li&gt;Lists such as Calendars, Contacts, and Tasks can be synchronized with Outlook for &lt;em&gt;offline access&lt;/em&gt;. &lt;/li&gt;    &lt;li&gt;Great features around &lt;em&gt;custom lists&lt;/em&gt; let you really create a wonderful per-customer portal. &lt;/li&gt;    &lt;li&gt;Ability to create &lt;em&gt;client extranets&lt;/em&gt; by inviting our customers to have access to their portals, paving the way to things like a customer / wiki and a per-customer issue tracking system. &lt;/li&gt;    &lt;li&gt;For the most part, interaction with SharePoint is done via a web browser, which is nice because there is no client to install and you can access it from any computer with Internet access. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Negatives of using SharePoint as our team collaboration solution:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;em&gt;Backing up data&lt;/em&gt; from SharePoint can be difficult, though it is scriptable.&amp;#160; Realistically, you have to rely on your host doing good backups and being there for you in the case of an emergency. &lt;/li&gt;    &lt;li&gt;In the case of hosting your SharePoint site with a third party, there are the usual &lt;em&gt;third-party risk factors&lt;/em&gt;, including always the risk of downtime, fear that your host may cease to exist, and general issues around hosting your important data with a third party. &lt;/li&gt;    &lt;li&gt;Beyond Calendars, Contacts, and Tasks, offline access to Custom Lists and Document Libraries is only possible through the use of &lt;em&gt;third-party offline synchronization utilities&lt;/em&gt;, which add to the cost and complexity of the solution. &lt;/li&gt;    &lt;li&gt;For the most part, interaction with SharePoint is done via a web browser, which can be sluggish and get in the way of working quickly / efficiently. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Other notes about using SharePoint as a team collaboration solution:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;You &lt;u&gt;must&lt;/u&gt; choose a host that offers SSL access (and blocks non-SSL access) to your SharePoint site.&amp;#160; Connecting to SharePoint via non-SSL is not secure enough for storing sensitive client information and puts you at risk of professional negligence. &lt;/li&gt;    &lt;li&gt;Though you can certainly install SharePoint on your own machine running Windows Server, I wouldn’t recommend using it unless it’s via a host that implements a high level of redundancy. &lt;/li&gt;    &lt;li&gt;It’s really worth picking a top-tier SharePoint host.&amp;#160; You can’t have downtime with a critical system like this, you have to be positive that it’s being backed up, and you need to have a host with a strong data security procedure.&amp;#160; My recommendation is Microsoft Online Services (gratuitous plug: Info et Cetera is a Microsoft Gold Certified Partner and can help you get set up on Microsoft Online Services). &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;We tried SharePoint for a while and really enjoyed many of the positives outlined above, but it didn’t quite satisfy all of our requirements.&amp;#160; The third-party risks were probably the biggest issue, followed right behind by offline access.&amp;#160; We also just wanted something that was simpler to manage and didn’t feel like a barrier to getting work done (management of the sites, creating new sites for clients, etc).&amp;#160; This led us to keep looking for a better solution.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Version 2 of our Team Collaboration System – OneNote&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;We ended up settling on a solution based on OneNote.&lt;/p&gt;  &lt;p&gt;A quick overview of OneNote:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;OneNote is a program included in certain SKU’s of Microsoft Office, or available separately. &lt;/li&gt;    &lt;li&gt;The key to OneNote is that it is very &lt;em&gt;flexible&lt;/em&gt;.&amp;#160; You can put in any type of content you want.&amp;#160; You can use a Table PC to handwrite notes, or a keyboard to type notes.&amp;#160; You can even use a microphone to record a meeting, which will then tie the audio to the notes you are writing or typing.&amp;#160; You can insert a picture if you want, or even an entire file.&amp;#160; If you copy and paste from your web browser, it will even notate the URL that the picture came from.&amp;#160; It even comes with a screenshot utility that can grab an image of a portion of the screen and put that onto a page. &lt;/li&gt;    &lt;li&gt;OneNote has integration with Outlook if you want to tie together items such as Tasks to entries in OneNote. &lt;/li&gt;    &lt;li&gt;OneNote has great searching capability.&amp;#160; It even performs Optical Character Recognition (OCR) on pictures you insert into a page, so your search results can find words within images you inserted.&amp;#160; This is nice for things like inserting a picture you took of a business card, and later being able to search for a person by name. &lt;/li&gt;    &lt;li&gt;If you have a smartphone running Windows Mobile, there is a mobile version of OneNote that lets you take or read notes on the fly.&amp;#160; I wish the mobile version were a bit more feature-rich, but it is what it is. &lt;/li&gt;    &lt;li&gt;OneNote has fantastic synchronization.&amp;#160; If your Notebook is located on a shared folder (i.e. a file share on a server), OneNote automatically caches a local copy of your notebook and will synchronize it continuously and transparently in the background.&amp;#160; The synchronization is the nicest of any program I’ve ever used.&amp;#160; Two people can add notes to the same page in a notebook at the same time, and OneNote figures it all out and synchronizes everything together.&amp;#160; In other words, OneNote has a very small level of atomicity, so it syncs notebooks on a page object level so that two people can simultaneously work on the same page in a notebook without fear of synchronization errors. &lt;/li&gt;    &lt;li&gt;If you don’t have a server available to synchronize to, you can use SharePoint to act as the central repository for your information and then synchronize your data to that. &lt;/li&gt;    &lt;li&gt;Your notebook is stored in a simple file system structure.&amp;#160; Section groups equate to folders, and Sections equate to files.&amp;#160; There is no heavy database associated with OneNote.&amp;#160; If you want to change where your central repository is, you can just cut and paste the files, then change where OneNote is pointing. &lt;/li&gt;    &lt;li&gt;OneNote automatically creates backups on every workstation that is synchronizing to the central repository.&amp;#160; You can configure how many backups are retained.&amp;#160; So essentially, you end up with a distributed information backup system. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;How we use OneNote as a team collaboration system:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;We have a single OneNote Notebook that all of our team members have synchronized to their workstations. &lt;/li&gt;    &lt;li&gt;In the Notebook, there is a Section Group for each customer.&amp;#160; A Section Group is a collection of Sections. &lt;/li&gt;    &lt;li&gt;Within each Section Group, we have a Section for Reference information, and a Work Log section for each consultant who works on the project. &lt;/li&gt;    &lt;li&gt;In the Reference section for each client, the first page always includes a narrative description of the client, including key personnel descriptions, contact information, directions to the facility if applicable, etc.&amp;#160; It’s basically everything one of our team members would need to quickly get up to speed on the client if he received an emergency call while the primary consultant was unavailable. &lt;/li&gt;    &lt;li&gt;The Reference section also includes other pages to document infrastructure, systems, passwords, etc. &lt;/li&gt;    &lt;li&gt;In the Work Log sections (separate ones for each team member), we create a new page for every day of work.&amp;#160; On the page we include a log of everything we did, any notes, include any files we may need later (e.g. database scripts we ran), etc.&amp;#160; If we go to a meeting, the meeting notes all go in there as well.&amp;#160; This is great for billing, or for going back later and referencing information. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Security:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;The central repository for our information is a file share on a server that we control in a secure data center. &lt;/li&gt;    &lt;li&gt;We connect to that server via a secure Virtual Private Network (VPN) to facilitate synchronization. &lt;/li&gt;    &lt;li&gt;We use either folder-level encryption or (even better) BitLocker whole-drive encryption on any of our systems that hold a cached copy of our OneNote notebooks. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;So we’ve lost a few things by using OneNote instead of SharePoint, such as the client extranet aspect, but the reality is that we can still use SharePoint to create those things.&amp;#160; But for day-to-day note taking, nothing has been able to top OneNote.&amp;#160; We can each work the way we’re comfortable working (handwriting, keyboard, etc), we can embed small files if necessary, and it has fantastic synchronization that is both fast and nonintrusive.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;In Conclusion…&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I hope that this post has been helpful for helping you think about (1) the need for a team even in independent consulting, (2) the need for a team collaboration system, and (3) some idea for how you might go about implementing a rock-solid and efficient solution.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.johnrpattison.com/independent-consulting"&gt;Read more posts from John R. Pattison about Independent Consulting&lt;/a&gt;&lt;/p&gt;</description></item><item><title>A Guide to Being an Independent Consultant - Useful Resources</title><link>http://www.johnrpattison.com/blog/independent-consulting/a-guide-to-being-an-independent-consultant-useful-resources/</link><pubDate>Tue, 03 Feb 2009 17:17:00 GMT</pubDate><guid isPermaLink="true">http://www.johnrpattison.com/blog/independent-consulting/a-guide-to-being-an-independent-consultant-useful-resources/</guid><dc:creator>John R. Pattison</dc:creator><slash:comments>2</slash:comments><category domain="http://www.johnrpattison.com/blog/independent-consulting/">Independent Consulting</category><description>&lt;p&gt;Having been any independent consultant since I first started working at the age of 16 (some 12 years ago), I&amp;rsquo;ve looked into a wide variety of services and products that help make an independent consultant more productive, professional, and profitable.&amp;nbsp; So recently I decided that I should write up a short guide to the key services that I use.&lt;/p&gt;
&lt;p&gt;&lt;u&gt;&lt;strong&gt;Communications&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;As an independent consultant, a good communications infrastructure is key.&amp;nbsp; This falls into two categories &amp;ndash; phone and email.&lt;/p&gt;
&lt;p&gt;For phone, I use a service called RingCentral (&lt;a href="http://www.ringcentral.com/"&gt;http://www.ringcentral.com&lt;/a&gt;), which provides an automated attendant service that is excellent for the independent consultant.&amp;nbsp; In my configuration, callers are greeted with a professional message, with the ability to contact team members by dialing an extension.&amp;nbsp; Once they&amp;rsquo;re into my extension, they&amp;rsquo;re prompted to state their name, followed by the pound key.&amp;nbsp; Then I have the softphone on my office computer ring for 10 seconds, after which my cell phone will ring.&amp;nbsp; I can take the call, listen to who&amp;rsquo;s calling me, and THEN decide whether to take the call.&amp;nbsp; It&amp;rsquo;s like having a secretary screening my calls.&amp;nbsp; Voicemails are then emailed to me, and I also have the service shoot me a text message just for extra measure.&lt;/p&gt;
&lt;p&gt;For email, I am a big fan of using a hosted Microsoft Exchange Server 2007 account.&amp;nbsp; Specifically, I use Microsoft Online Services (&lt;a href="http://www.microsoft.com/online"&gt;http://www.microsoft.com/online&lt;/a&gt;).&amp;nbsp; The only catch with Microsoft Online Services is that there is a 5-license minimum (at $15/license).&amp;nbsp; However, there are lots of hosted Exchange providers.&amp;nbsp; A simple Google search turns up lots of results.&amp;nbsp; Exchange is totally worth the $10-$15 per month that you will spend.&amp;nbsp; Also, go with a big provider &amp;ndash; not a budget provider.&amp;nbsp; If you email goes down and a client can&amp;rsquo;t get through to you, you can bet that next time they&amp;rsquo;ll be calling you instead of emailing, which wastes more of your time and potentially is more disruptive to your workflow.&lt;/p&gt;
&lt;p&gt;Also, make sure to choose a provider that lets you use either Postini or Microsoft Exchange Hosted Filtering Service (which comes with Microsoft Online Services).&amp;nbsp; You get what you pay for with spam filters.&amp;nbsp; Postini is so cheap and easy to use that it&amp;rsquo;s really worth doing.&amp;nbsp; Make sure that you put hosted antispam services in place BEFORE you migrate over to a hosted Exchange provider, or the spammers will know to just bypass your filter and send mail directly to your host.&lt;/p&gt;
&lt;p&gt;Of course, the thing that goes hand-in-hand with hosted Exchange is a smartphone.&amp;nbsp; Either Windows Mobile or an iPhone will sync with Exchange and give you realtime push email.&amp;nbsp; Blackberries can sync with Exchange too, but usually require an additional add-on from your Exchange host, which often costs upward of $10/month.&amp;nbsp; I&amp;rsquo;m a big fan of Windows Mobile 6.1 or higher, as the integration with Exchange is very tight an provides HTML email, the ability to search your entire mailbox from your phone, and remote wiping capability if you lose your phone.&lt;/p&gt;
&lt;p&gt;One final communications topic I&amp;rsquo;ll mention is SharePoint.&amp;nbsp; If you&amp;rsquo;re working in a team, SharePoint is a fantastic way to share your data between team members.&amp;nbsp; It synchronizes calendars, tasks, and other information with Outlook,&amp;nbsp; which sure is handy when you&amp;rsquo;re disconnected from the Internet.&amp;nbsp; You can create wikis, custom lists, etc.&amp;nbsp; For example, you can use SharePoint to create an internal knowledgebase for your team.&amp;nbsp; Or use it to create an &amp;ldquo;Extranet&amp;rdquo; for each project that you&amp;rsquo;re working on.&amp;nbsp; SharePoint is provided with many hosted Exchange plans, or you can purchase a hosting plan separately from a number of providers.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;u&gt;&lt;strong&gt;Back Office&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;For the early part of my career, I did the whole 1099 thing.&amp;nbsp; It was a bit of a pain to file a Schedule C, worry about what I&amp;rsquo;m really able to deduct, etc.&amp;nbsp; Additionally, I always had the lingering fear of being personally sued by a client.&amp;nbsp; Insurance was another pain, but I learned that you can join your local Chamber of Commerce and get reasonable health insurance rates through them.&lt;/p&gt;
&lt;p&gt;Several years ago, I discovered MBO Partners (formerly MyBizOffice, &lt;a href="http://www.mbopartners.com/"&gt;http://www.mbopartners.com&lt;/a&gt;).&amp;nbsp; I feel strongly that partnering with MBO Partners has been one of the best decisions of my professional career.&amp;nbsp; MBO acts as your employer.&amp;nbsp; They bill your clients, collect payments, reimburse you (with your money) for&amp;nbsp; your expenses, and then give you a payroll for whatever is left.&amp;nbsp; They also offer group benefits and an outstanding 401k plan, which are all very nice to have.&amp;nbsp; One of the most important parts for me was gaining the layer of liability protection, and also avoiding the risk of the IRS reclassifying you as an employee instead of a contractor.&amp;nbsp; MBO&amp;rsquo;s fee is very reasonable &amp;ndash; 5% of your gross receivables.&amp;nbsp; I have thought long and hard about it and decided conclusively that there&amp;rsquo;s no way I could do what MBO does on my own for 5% of my gross receivables.&amp;nbsp; Filing a corporation, handling filings and taxes, and even calling about overdue invoices are all HUGE time sponges.&lt;/p&gt;
&lt;p&gt;MBO also has a great feature called Teams that lets you give your &amp;ldquo;business&amp;rdquo; a name.&amp;nbsp; In my case, my business operates under the name &amp;ldquo;Info et Cetera Consulting&amp;rdquo;, but legally is a &amp;ldquo;Division of MBO Partners, Inc.&amp;rdquo;&amp;nbsp; The invoices that MBO sends out all have the &amp;ldquo;Info et Cetera&amp;rdquo; branding on them, so this all makes a lot of sense to clients.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;u&gt;&lt;strong&gt;In-House Technology&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;Firstly, you need an INFALIBLE backup system.&amp;nbsp; I strongly recommend purchasing a Windows Home Server (HP makes some very nice models), which captures complete image-level backups of all of the computers your connect to it.&amp;nbsp; If your hard drive goes, you just pop in the Windows Home Server DVD and it restores your computer onto a new hard drive.&amp;nbsp; With multiple hard drives connected to Windows Home Server, it can automatically mirror your data so a hard drive failure on the server doesn&amp;rsquo;t cause any data loss.&lt;/p&gt;
&lt;p&gt;Next, you need to back up your data off-site.&amp;nbsp; There is a great plug-in for Windows Home Server from Jungle Disk (&lt;a href="http://www.jungledisk.com/"&gt;http://www.jungledisk.com&lt;/a&gt;) that allows you to easily back up your data to the Amazon S3 service.&amp;nbsp; Amazon S3 is amazingly cheap -- $0.15 per gigabyte per month.&amp;nbsp; Don&amp;rsquo;t skimp; back up EVERYTHING to Amazon S3.&amp;nbsp; For the couple of dollars per month you will spend, it is really worth it.&lt;/p&gt;
&lt;p&gt;For computers, I&amp;rsquo;m a big fan of buying cheap hardware when I see it on sale.&amp;nbsp; My primary desktop cost me all of about $450, and it is a beast.&amp;nbsp; Of course, this strategy only really works if (1) you&amp;rsquo;re willing to &amp;ldquo;self insure&amp;rdquo; your hardware, meaning that you will spring for a new computer if this one breaks and you don&amp;rsquo;t have a service plan, and (2) you can fix the little stuff, reinstall operating systems, etc.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;u&gt;&lt;strong&gt;Software&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;If you work in the computer field, join the Microsoft Partner Program.&amp;nbsp; The price is not trivial (~$1400/year if I am remembering correctly), but you get a TON of software for internal use as part of your membership.&amp;nbsp; They also have a lower &amp;ldquo;Registered Member&amp;rdquo; level that allows you to purchase the &amp;ldquo;Microsoft Action Pack&amp;rdquo; for a couple hundred dollars per year, which gives you a good deal of software for internal use.&lt;/p&gt;
&lt;p&gt;Also, if you develop software, don't hesitate to buy subscriptions from companies such as Telerik (&lt;a href="http://www.telerik.com"&gt;http://www.telerik.com&lt;/a&gt;) and DevExpress (&lt;a href="http://www.devexpress.com"&gt;http://www.devexpress.com&lt;/a&gt;).&amp;nbsp; These software subscriptions aren't always cheap -- often between $1000 and $2000 per year -- but they give you a competitive edge.&amp;nbsp; Your competitors can make that ASP.NET webpage using the built in datagrid just as easily as you can, but your's can be a lot better and more functional if you build it using some great third-party controls!&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;u&gt;&lt;strong&gt;Summing it up&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m sure there are a lot of topics that I forgot to mention, but these are a few that came to mind that I hope will be helpful for anyone out there who is considering becoming an independent consultant.&amp;nbsp; If this is a helpful topic, leave a comment below and I&amp;rsquo;ll try to write more on the subject.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;a href="http://www.johnrpattison.com/independent-consulting"&gt;Read more posts from John R. Pattison about Independent Consulting&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&amp;nbsp;&lt;/p&gt;</description></item><item><title>Battle of the sweatshirts - Apple vs. Microsoft</title><link>http://www.johnrpattison.com/blog/battle-of-the-sweatshirts-apple-vs-microsoft/</link><pubDate>Mon, 19 Jan 2009 20:09:32 GMT</pubDate><guid isPermaLink="true">http://www.johnrpattison.com/blog/battle-of-the-sweatshirts-apple-vs-microsoft/</guid><dc:creator>John R. Pattison</dc:creator><slash:comments>0</slash:comments><category domain="http://www.johnrpattison.com/blog/">Blog</category><description>&lt;p&gt;A few weeks ago, I went to my friend Josh's house to help him hang some drywall.&amp;nbsp; There was an interesting and entirely unplanned/coincidental dichotomy in the sweatshirts we chose to wear that day (I'm on/in the right, needless to say).&amp;nbsp; Let me say that an electrical/computer engineer and an information systems consultant make a mean drywalling team.&amp;nbsp; We were also aided by a physicist who, due to recent surgery, could not raise his arms above his head or lift more than five pounds.&amp;nbsp; Pretty funny stuff...&amp;nbsp;&amp;nbsp;&amp;nbsp; :-)&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="image" src="http://www.johnrpattison.com/files/media/image/WindowsLiveWriter/BattleofthesweatshirtsApplevs.Microsoft_D4EE/image_3.png" width="447" height="346"&gt;&lt;/p&gt;</description></item><item><title>VS2008 Web Server Here Shell Extension</title><link>http://www.johnrpattison.com/blog/vs2008-web-server-here-shell-extension/</link><pubDate>Thu, 15 Jan 2009 16:34:58 GMT</pubDate><guid isPermaLink="true">http://www.johnrpattison.com/blog/vs2008-web-server-here-shell-extension/</guid><dc:creator>John R. Pattison</dc:creator><slash:comments>1</slash:comments><category domain="http://www.johnrpattison.com/blog/">Blog</category><description>&lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="image" align="right" src="http://www.johnrpattison.com/files/media/image/WindowsLiveWriter/VS2008WebServerHereShellExtension_A2B3/image_3.png" width="240" height="138"&gt;I ran across a great article on &lt;a target="_blank" href="http://haacked.com"&gt;Phil Haack's blog&lt;/a&gt; regarding a registry tweak you can make so you can right-click on any folder and launch the Visual Studio Web Server (aka Cassini) against the directory.&amp;nbsp; This is very handy if you are working on a website locally and want to spin it up without completely opening Visual Studio.&amp;nbsp; Here's the code you need:&lt;/p&gt; &lt;blockquote&gt; &lt;h5&gt;&lt;u&gt;32 bit (x86)&lt;/u&gt;&lt;/h5&gt;&lt;pre&gt;Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\VS2008 WebServer]
@="ASP.NET Web Server Here"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\VS2008 WebServer\command]
@="C:\\Program Files\\Common Files\\microsoft shared\\DevServer
\\9.0\\Webdev.WebServer.exe /port:8080 /path:\"%1\""&lt;/pre&gt;
&lt;h5&gt;&lt;u&gt;64 bit (x64)&lt;/u&gt;&lt;/h5&gt;&lt;pre&gt;Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\VS2008 WebServer]
@="ASP.NET Web Server Here"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\VS2008 WebServer\command]
@="C:\\Program Files (x86)\\Common Files\\microsoft shared\\DevServer
\\9.0\\Webdev.WebServer.exe /port:8080 /path:\"%1\""&lt;/pre&gt;&lt;/blockquote&gt;
&lt;p&gt;Thanks for this great tip Phil!!&lt;/p&gt;
&lt;p&gt;Source: &lt;a target="_blank" href="http://haacked.com/archive/2008/06/24/vs2008-web-server-here-shell-extension.aspx"&gt;VS2008 Web Server Here Shell Extension (Phil Haack)&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Windows 7 Beta: Adding and removing programs</title><link>http://www.johnrpattison.com/blog/windows-7-beta-adding-and-removing-programs/</link><pubDate>Fri, 09 Jan 2009 20:26:58 GMT</pubDate><guid isPermaLink="true">http://www.johnrpattison.com/blog/windows-7-beta-adding-and-removing-programs/</guid><dc:creator>John R. Pattison</dc:creator><slash:comments>1</slash:comments><category domain="http://www.johnrpattison.com/blog/">Blog</category><description>&lt;p&gt;I was playing with the Windows 7 beta today and made an interesting observation...&amp;nbsp; Microsoft has made it easier to find where you remove programs!&lt;/p&gt; &lt;p&gt;First, a bit of background...&amp;nbsp; In Windows XP and before, we used to have "Add/Remove Programs."&amp;nbsp; Now that frustrated people, because they said "Who ever uses that to &lt;u&gt;add&lt;/u&gt; a program?"&amp;nbsp; Of course, the IT Pros out there said "Hey, that's where we can publish programs using Group Policy," which was followed by a collective "Huh?" from everyone else.&amp;nbsp; ...&amp;nbsp; So in Windows Vista, they renamed that to "Programs and Features."&amp;nbsp; Now that made a lot of sense to me, but there was one problem -- people hate change.&amp;nbsp; Everyone complained that they couldn't find where to uninstall programs.&amp;nbsp; Some people suggested "Why don't you just call it "Uninstall Programs?"&amp;nbsp; So what to do...&lt;/p&gt; &lt;p&gt;Windows Vista has chosen the proverbial last option -- all of the above.&amp;nbsp; Below is a screenshot of what comes up when you type "programs" in the start menu.&amp;nbsp; Note that there are THREE different links to the applet for removing programs, appropriately named "Add or remove programs" (old school), "Programs and Features" (for people who got used to Vista), and "Show which programs are installed on your computer" (for people who like really long descriptions for things).&amp;nbsp; But wait -- that's not all.&amp;nbsp; Type "uninstall" and you get even more ways to describe that same control panel applet:&amp;nbsp; "Uninstall a program" (makes sense) and "Change or remove a program" (makes sense too!).&amp;nbsp; Similar thing with Default Programs (blue arrows below).&lt;/p&gt; &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="image" src="http://www.johnrpattison.com/files/media/image/WindowsLiveWriter/Windows7BetaAddingandremovingprograms_D923/image_3.png" width="415" height="530"&gt;&amp;nbsp;&amp;nbsp; &lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="image" src="http://www.johnrpattison.com/files/media/image/WindowsLiveWriter/Windows7BetaAddingandremovingprograms_D923/image_9.png" width="415" height="529"&gt;  &lt;/p&gt; &lt;p&gt;At first, I was thinking "What a mess," but thinking more I guess I've decided that it makes a lot of sense to condition users to operate Windows the same way they operate Google -- by typing in what they need.&lt;/p&gt;</description></item><item><title>Hilarious video - Macbook Wheel</title><link>http://www.johnrpattison.com/blog/hilarious-video-macbook-wheel/</link><pubDate>Wed, 07 Jan 2009 15:09:46 GMT</pubDate><guid isPermaLink="true">http://www.johnrpattison.com/blog/hilarious-video-macbook-wheel/</guid><dc:creator>John R. Pattison</dc:creator><slash:comments>2</slash:comments><category domain="http://www.johnrpattison.com/blog/">Blog</category><description>&lt;p&gt;The Onion never fails to disappoint me.&amp;nbsp; To coincide with MacWorld, they have a great parody video out about the "Macbook Wheel".&lt;/p&gt;&lt;embed height="355" type="application/x-shockwave-flash" width="400" src="http://www.theonion.com/content/themes/common/assets/videoplayer2/flvplayer.swf" flashvars="file=http://www.theonion.com/content/xml/92328/video&amp;amp;autostart=false&amp;amp;image=http://www.theonion.com/content/files/images/NO_KEYBOARD_article.jpg&amp;amp;bufferlength=3&amp;amp;embedded=true&amp;amp;title=Apple%20Introduces%20Revolutionary%20New%20Laptop%20With%20No%20Keyboard" wmode="transparent" allowscriptaccess="always"&gt;&lt;/embed&gt;&lt;br&gt;&lt;a href="http://www.theonion.com/content/video/apple_introduces_revolutionary?utm_source=embedded_video"&gt;Apple Introduces Revolutionary New Laptop With No Keyboard&lt;/a&gt;</description></item></channel></rss>
