<?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.stevesmithblog.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/" version="2.0"><channel><title>Steve Smith's Blog</title><link>http://stevesmithblog.com/</link><description>Musings on Software and the Developer Community</description><generator>Graffiti CMS 1.2 (build 1.2.0.2308)</generator><lastBuildDate>Tue, 09 Feb 2010 17:16:00 GMT</lastBuildDate><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.stevesmithblog.com/StevenSmith" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="stevensmith" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">StevenSmith</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><item><title>Hiring Inbound Marketing Score CARD</title><link>http://stevesmithblog.com/blog/hiring-inbound-marketing-score-card/</link><pubDate>Tue, 09 Feb 2010 17:16:00 GMT</pubDate><guid isPermaLink="true">http://stevesmithblog.com/blog/hiring-inbound-marketing-score-card/</guid><dc:creator>ssmith</dc:creator><slash:comments>0</slash:comments><category domain="http://stevesmithblog.com/blog/">Blog</category><description>&lt;p&gt;In their book, &lt;a href="http://www.amazon.com/gp/product/0470499311?ie=UTF8&amp;amp;tag=aspalliancecom&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0470499311" rel="nofollow"&gt;Inbound Marketing&lt;/a&gt; (&lt;a href="http://stevesmithblog.com/blog/inbound-marketing-and-small-business-trends/"&gt;review&lt;/a&gt;), authors &lt;a href="http://www.hubspot.com/company/management/" rel="nofollow"&gt;Shah and Halligan&lt;/a&gt; use a couple of acronyms that, maybe due to my military background, I thought could be improved.&amp;#160; The first one was VEPA, which I thought made a lot more sense as PAVE.&amp;#160; PAVE relates to qualities of a call to action, and it is easy to remember that &lt;a href="http://stevesmithblog.com/blog/pave-the-way-to-effective-calls-to-action/"&gt;if your call to action has these qualities it will PAVE the way to better results&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/pjern/2150873799/" rel="nofollow" target="_blank"&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 0px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="reportcard" border="0" alt="reportcard" align="right" src="http://stevesmithblog.com/files/media/image/WindowsLiveWriter/HiringInboundMarketingScoreCARD_484/reportcard_3.jpg" width="240" height="151" /&gt;&lt;/a&gt; In chapter 12, the authors describe a&amp;#160; “framework…for hiring and developing inbound marketing savvy employees.”&amp;#160; Like VEPA, this four-letter acronym is a nonsense word, DARC.&amp;#160; Again, it’s easy to see how this can be improved by converting it into an actual word, CARD, and then leveraging a common use of this word to really make the mnemonic stick by making it a score CARD or report CARD.&lt;/p&gt;  &lt;p&gt;The authors already make the point several times in the book that it’s important and fairly easy to measure online attributes of web sites and key company personnel, so it only makes sense that the CARD qualities be measured as well.&amp;#160; The qualities are:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;C&lt;/strong&gt;ontent Creators.&amp;#160; At the heart of&lt;em&gt; Inbound Marketing &lt;/em&gt;is the need to create &lt;em&gt;remarkable &lt;/em&gt;content.&amp;#160; You need people who can do this.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;A&lt;/strong&gt;nalytical Chops.&amp;#160; Almost everything related to online marketing is measurable, to the point where sifting through the data is a challenge,&amp;#160; You need people who are skilled at analyzing data and finding out what’s working and what isn’t, without resorting to guesswork.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;R&lt;/strong&gt;each on the Web.&amp;#160; It takes time to develop a following online.&amp;#160; Wherever possible, you want to favor candidates who have an extensive following online, particularly as it relates to your industry.&amp;#160; You can easily track your key employees’ and prospective marketing hires’ LinkedIn connections, Twitter followers, and Blog Subscribers. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;D&lt;/strong&gt;igital Citizens.&amp;#160; Hire marketing people who are &lt;em&gt;fluent&lt;/em&gt; with the web, not merely familiar with a few phrases.&amp;#160; If they’re not into RSS, twitter, blogging, and whatever the latest new thing is this year, rank them below other candidates who clearly live online.&lt;/p&gt;  &lt;p&gt;So, use the CARD acronym to remember how to score potential inbound marketing hires.&amp;#160; Who knows, maybe I can be involved in their next book as acronymsmith or something.&lt;/p&gt;  &lt;div about="http://www.flickr.com/photos/pjern/2150873799/" xmlns:cc="http://creativecommons.org/ns#"&gt;&lt;a href="http://www.flickr.com/photos/pjern/" rel="cc:attributionURL"&gt;&lt;font size="1"&gt;http://www.flickr.com/photos/pjern/&lt;/font&gt;&lt;/a&gt;&lt;font size="1"&gt; / &lt;/font&gt;&lt;a href="http://creativecommons.org/licenses/by-nc-sa/2.0/" rel="license"&gt;&lt;font size="1"&gt;CC BY-NC-SA 2.0&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Rbn89Y1escq4b8JwYXZrRiGD28c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Rbn89Y1escq4b8JwYXZrRiGD28c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Rbn89Y1escq4b8JwYXZrRiGD28c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Rbn89Y1escq4b8JwYXZrRiGD28c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.stevesmithblog.com/~ff/StevenSmith?a=C7_8jODLzFo:ZY788ioPpYM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/StevenSmith?i=C7_8jODLzFo:ZY788ioPpYM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevesmithblog.com/~ff/StevenSmith?a=C7_8jODLzFo:ZY788ioPpYM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/StevenSmith?i=C7_8jODLzFo:ZY788ioPpYM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevesmithblog.com/~ff/StevenSmith?a=C7_8jODLzFo:ZY788ioPpYM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/StevenSmith?i=C7_8jODLzFo:ZY788ioPpYM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/StevenSmith/~4/C7_8jODLzFo" height="1" width="1"/&gt;</description></item><item><title>PAVE the Way to Effective Calls to Action</title><link>http://stevesmithblog.com/blog/pave-the-way-to-effective-calls-to-action/</link><pubDate>Mon, 08 Feb 2010 16:53:00 GMT</pubDate><guid isPermaLink="true">http://stevesmithblog.com/blog/pave-the-way-to-effective-calls-to-action/</guid><dc:creator>ssmith</dc:creator><slash:comments>0</slash:comments><category domain="http://stevesmithblog.com/blog/">Blog</category><description>&lt;p&gt;&lt;a href="http://www.flickr.com/photos/myconstructionphotos/1525875787/" rel="nofollow"&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 0px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="paving" border="0" alt="paving" align="right" src="http://stevesmithblog.com/files/media/image/WindowsLiveWriter/PAVEtheWaytoEffectiveCallstoAction_15003/paving_3.jpg" width="240" height="182" /&gt;&lt;/a&gt; In their book, &lt;a href="http://www.amazon.com/gp/product/0470499311?ie=UTF8&amp;amp;tag=aspalliancecom&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0470499311" rel="nofollow"&gt;Inbound Marketing&lt;/a&gt; (&lt;a href="http://stevesmithblog.com/blog/inbound-marketing-and-small-business-trends/"&gt;review&lt;/a&gt;), authors &lt;a href="http://www.hubspot.com/company/management/" rel="nofollow"&gt;Shah and Halligan&lt;/a&gt; describe some key traits of effective calls to action.&amp;#160; The four important qualities of killer calls-to-action are that they be Valuable, Easy-to-Use, Prominent, and Action-Oriented (chapter 8).&amp;#160; The authors go on to suggest that this be referred to as “VEPA”, but I think we can do better than that.&amp;#160; By simply shifting the letters by 2 positions, this becomes the much more memorable mnemonic, PAVE:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;P&lt;/strong&gt;rominent.&amp;#160; Your offer must stand out.&amp;#160; It should be difficult to miss.&amp;#160; Don’t make potential customers have to think about how to interact with you.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;A&lt;/strong&gt;ction-Oriented.&amp;#160; You want the visitor to DO something.&amp;#160; The call to action should compel the user to take action (hence the name) using a verb.&amp;#160; A great analysis of the difference wording can make can be found here.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;V&lt;/strong&gt;aluable.&amp;#160; Make sure it’s clear to the visitor what’s in it for them if they take action.&amp;#160; Internet users have (justifiably) grown skeptical of wasting their time with offers online.&amp;#160; Make sure your offer if valuable but also instills trust and helps you build a relationship with the user.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;E&lt;/strong&gt;asy-to-Use. Make it as simple as possible for the user to respond to your call to action.&amp;#160; Think Amazon One-Click purchasing.&amp;#160; Again, don’t make the user think about how to proceed, and don’t put any unnecessary barriers (like longer-than-necessary registration forms) in front of them.&lt;/p&gt;  &lt;p&gt;So there you have it – four qualities of calls to action that will help &lt;strong&gt;PAVE&lt;/strong&gt; the way to higher response rates for your web site.&amp;#160; Perhaps when it comes time for a second edition of Inbound Marketing, they’ll use the PAVE acronym (and maybe even credit me).&lt;/p&gt;  &lt;div about="http://www.flickr.com/photos/myconstructionphotos/1525875787/" xmlns:cc="http://creativecommons.org/ns#"&gt;&lt;a href="http://www.flickr.com/photos/myconstructionphotos/" rel="cc:attributionURL"&gt;&lt;font size="1"&gt;http://www.flickr.com/photos/myconstructionphotos/&lt;/font&gt;&lt;/a&gt;&lt;font size="1"&gt; / &lt;/font&gt;&lt;a href="http://creativecommons.org/licenses/by-nc-nd/2.0/" rel="license"&gt;&lt;font size="1"&gt;CC BY-NC-ND 2.0&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tzmoF6RmVK4sMw7MYye4chy9eF8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tzmoF6RmVK4sMw7MYye4chy9eF8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tzmoF6RmVK4sMw7MYye4chy9eF8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tzmoF6RmVK4sMw7MYye4chy9eF8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.stevesmithblog.com/~ff/StevenSmith?a=RV7kCvhjnV8:rNh1vrQ-tPg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/StevenSmith?i=RV7kCvhjnV8:rNh1vrQ-tPg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevesmithblog.com/~ff/StevenSmith?a=RV7kCvhjnV8:rNh1vrQ-tPg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/StevenSmith?i=RV7kCvhjnV8:rNh1vrQ-tPg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevesmithblog.com/~ff/StevenSmith?a=RV7kCvhjnV8:rNh1vrQ-tPg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/StevenSmith?i=RV7kCvhjnV8:rNh1vrQ-tPg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/StevenSmith/~4/RV7kCvhjnV8" height="1" width="1"/&gt;</description></item><item><title>Inbound Marketing and Small Business Trends</title><link>http://stevesmithblog.com/blog/inbound-marketing-and-small-business-trends/</link><pubDate>Thu, 04 Feb 2010 16:30:52 GMT</pubDate><guid isPermaLink="true">http://stevesmithblog.com/blog/inbound-marketing-and-small-business-trends/</guid><dc:creator>ssmith</dc:creator><slash:comments>26</slash:comments><category domain="http://stevesmithblog.com/blog/">Blog</category><description>&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0470499311?ie=UTF8&amp;amp;tag=aspalliancecom&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0470499311" rel="nofollow"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 0px 10px; display: inline; border-top: 0px; border-right: 0px" title="InboundMarketing" border="0" alt="InboundMarketing" align="right" src="http://stevesmithblog.com/files/media/image/WindowsLiveWriter/InboundMarketingandSmallBusinessTrends_A1E8/InboundMarketing_3.jpg" width="104" height="164" /&gt;&lt;/a&gt; I recently read &lt;a href="http://twitter.com/dharmesh" rel="nofollow"&gt;Dharmesh&lt;/a&gt;’s and Brian Halligan’s &lt;a href="http://www.amazon.com/gp/product/0470499311?ie=UTF8&amp;amp;tag=aspalliancecom&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0470499311" rel="nofollow"&gt;Inbound Marketing&lt;/a&gt; book, which has a lot of good tips for startup companies to follow in order to maximize their online reach and popularity.&amp;#160; Many of the tips are pretty obvious: start a blog, get people linking to you, build a following on twitter.&amp;#160; But there are some that are pretty easy to overlook, and at the end of the book is a very good appendix that is a checklist for any startup or small business to follow.&lt;/p&gt;  &lt;p&gt;One of the key points that describes the importance of Inbound Marketing, is that it is difficult for your competitors to one-up.&amp;#160; First, let me explain that inbound marketing differs from outbound in that you are helping customers who may be looking for you or a service like yours, rather than reaching out to potential customers and interrupting them during whatever they’re doing and trying to drag them to your site.&amp;#160; There was &lt;a href="http://onstartups.com/tabid/3339/bid/10807/Startups-How-To-Build-A-Barrier-To-Entry-With-Inbound-Marketing.aspx" rel="nofollow"&gt;a great quote from Dharmesh&lt;/a&gt; that actually prompted me to buy this book:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;With Pay-Per-Click…You’re basically at the mercy of the stupidest market entrant.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;If the only reason people are coming to your web site is because you spend a lot on advertising, and in particular, on PPC advertising, you have no barrier to entry protecting you from competitors.&amp;#160; In fact, the more efficiently you tweak your PPC keywords to ensure you’re getting a great ROI out of them, the more vulnerable you are to a stupid new competitor who has no idea what these keywords should be worth, but who has a pile of venture capital cash to spend building initial market share.&amp;#160; When this happens, the effect will be instantaneous, and without warning.&lt;/p&gt;  &lt;p&gt;With inbound marketing, on the other hand, over time you build compelling content and spread the word about this content via social networks like your own blog, twitter, youtube, facebook, etc.&amp;#160; Over time, you amass a large amount of such content, as well as a large following of customers and fans who make up your community.&amp;#160; If a new player enters the market, whether they spend a bunch of money on ads or a bunch of effort building up their own inbound marketing efforts, you will see them coming.&amp;#160; The effects will not happen overnight, and any advances they make on your market share will be gradual and hard-fought.&lt;/p&gt;  &lt;p&gt;I had a chance to hear &lt;a href="http://smallbiztrends.com/" rel="nofollow"&gt;Anita Campbell&lt;/a&gt; speak last night in Hudson, Ohio, where the &lt;a href="http://nimblepros.com/"&gt;agile consulting company&lt;/a&gt; I founded has its &lt;a href="http://distinctivespacesllc.com/"&gt;offices&lt;/a&gt;.&amp;#160; Her presentation was on “2010 Small Business Trends and Opportunities” and included a lot of good information that related to the idea of inbound marketing, I thought.&amp;#160; She also recommend a couple of other books I’ll probably pick up: &lt;a href="http://www.amazon.com/gp/product/0470411554?ie=UTF8&amp;amp;tag=aspalliancecom&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0470411554" rel="nofollow"&gt;The Social Media Bible&lt;/a&gt; and &lt;a href="http://www.amazon.com/gp/product/0596156812?ie=UTF8&amp;amp;tag=aspalliancecom&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0596156812" rel="nofollow"&gt;The New Community Rules&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Anita also talked about a few different sites that I want to check out (so this is sort of my own notes-to-self to follow up on):&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://pointbanner.com/" rel="nofollow"&gt;PointBanner.com&lt;/a&gt; – custom banner design, simply and easily.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://knowem.com/" rel="nofollow"&gt;Knowem.com&lt;/a&gt; – search over 350 social media sites for your company/brand/user name to see if it is available.&amp;#160; For a fee, they’ll register/signup the username on the sites for you.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://getlisted.org" rel="nofollow"&gt;GetListed.org&lt;/a&gt; – Check local listings for your business, add it to local listings.&amp;#160; Great for businesses with a physical address.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.sba.gov/training/governmentcontracting/index.html" rel="nofollow"&gt;SBA – Government Contracting How-To&lt;/a&gt; – Site with courses on getting started on government contracts&lt;/li&gt;    &lt;li&gt;&lt;a href="https://www.bpn.gov/ccr/default.aspx" rel="nofollow"&gt;Register in Government Contractor Database&lt;/a&gt; – What it sounds like.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://retargeter.com/" rel="nofollow"&gt;Retargeter&lt;/a&gt; – ads on popular sites that redirect your own users back to your site, for a flat monthly fee.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;While I’m listing resources, another couple that are good from the Inbound Marketing book are:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://websitegrader.com/" rel="nofollow"&gt;Website Grader&lt;/a&gt; – Generates an SEO report for your web site with optional comparison to competitors.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://twitter.grader.com/" rel="nofollow"&gt;Twitter Grader&lt;/a&gt; – Same idea, but for twitter.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The book recommends, and I agree, tracking key individuals’ and your company’s results on a somewhat regular basis, so you can see whether you are improving.&amp;#160; You should track things like your twitter followers, inbound links, total indexed pages on your web site, etc. and chart them over time (perhaps relative to your competitors) so you know if your social/inbound marketing efforts are succeeding with some concrete results.&amp;#160; Here’s an example &lt;a href="http://twitter.grader.com/ardalis" rel="nofollow"&gt;twitter grader result&lt;/a&gt;:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://stevesmithblog.com/files/media/image/WindowsLiveWriter/InboundMarketingandSmallBusinessTrends_A1E8/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://stevesmithblog.com/files/media/image/WindowsLiveWriter/InboundMarketingandSmallBusinessTrends_A1E8/image_thumb.png" width="412" height="399" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Another trend for small businesses is the use of cloud and third-party services to support the business.&amp;#160; For instance, it’s very popular now to get customer feedback via a third party service like &lt;a href="http://uservoice.com" rel="nofollow"&gt;UserVoice&lt;/a&gt; or &lt;a href="http://getsatisfaction.com/" rel="nofollow"&gt;GetSatisfaction&lt;/a&gt;.&amp;#160; Need to track customers and leads?&amp;#160; Many businesses love to hate &lt;a href="http://salesforce.com" rel="nofollow"&gt;SalesForce.com&lt;/a&gt;.&amp;#160; Need a blog?&amp;#160; There are plenty to choose from.&amp;#160; Help desk?&amp;#160; Check out &lt;a href="http://zendesk.com/" rel="nofollow"&gt;ZenDesk.com&lt;/a&gt;.&amp;#160; Customer surveys?&amp;#160; Try &lt;a href="http://SurveyMonkey.com" rel="nofollow"&gt;SurveyMonkey.com&lt;/a&gt;.&amp;#160; Planning for an event?&amp;#160; Try &lt;a href="http://eventbrite.com/" rel="nofollow"&gt;EventBrite&lt;/a&gt;, which I use to organize the monthly &lt;a href="http://hudsonsc.com/"&gt;Hudson Software Craftsmanship&lt;/a&gt; meetings.&amp;#160; Need a newsletter?&amp;#160;&amp;#160; Try &lt;a href="http://constantcontact.com/" rel="nofollow"&gt;ConstantContact&lt;/a&gt;.&amp;#160; Whereas a few years ago businesses would invest a lot of time into building these features themselves, today you can easily outsource these commodity functions to third party sites that focus exclusively on this problem, leaving you to focus on your core business.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bFsnxqRTUKPrijKMF33gHw2-6Hs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bFsnxqRTUKPrijKMF33gHw2-6Hs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bFsnxqRTUKPrijKMF33gHw2-6Hs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bFsnxqRTUKPrijKMF33gHw2-6Hs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.stevesmithblog.com/~ff/StevenSmith?a=sD-2WQsLyxM:DVViMx7gADE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/StevenSmith?i=sD-2WQsLyxM:DVViMx7gADE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevesmithblog.com/~ff/StevenSmith?a=sD-2WQsLyxM:DVViMx7gADE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/StevenSmith?i=sD-2WQsLyxM:DVViMx7gADE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevesmithblog.com/~ff/StevenSmith?a=sD-2WQsLyxM:DVViMx7gADE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/StevenSmith?i=sD-2WQsLyxM:DVViMx7gADE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/StevenSmith/~4/sD-2WQsLyxM" height="1" width="1"/&gt;</description></item><item><title>Azure Tip: How To Deploy a ZIP File to Windows Azure</title><link>http://stevesmithblog.com/blog/azure-tip-how-to-deploy-a-zip-file-to-windows-azure/</link><pubDate>Wed, 03 Feb 2010 21:27:00 GMT</pubDate><guid isPermaLink="true">http://stevesmithblog.com/blog/azure-tip-how-to-deploy-a-zip-file-to-windows-azure/</guid><dc:creator>ssmith</dc:creator><slash:comments>0</slash:comments><category domain="http://stevesmithblog.com/blog/">Blog</category><description>&lt;p&gt;Last month, &lt;a href="http://codeproject.com/" rel="nofollow"&gt;The Code Project&lt;/a&gt; ran an &lt;a href="http://www.codeproject.com/Feature/Azure" rel="nofollow"&gt;Azure contest and gave away several Amazon Kindles&lt;/a&gt;.&amp;nbsp; As part of the contest, which we hosted on Azure, we deployed a sample project with all of the necessary install files for getting started with Windows Azure.&amp;nbsp; It turned out to be slightly more difficult than expected to actually get the zip file deployed to the cloud, so I thought I&amp;rsquo;d post here in case others ran into the same issue.&lt;/p&gt;
&lt;p&gt;&lt;img width="246" height="151" border="0" align="right" style="border: 0px none ; margin: 0px 0px 0px 20px; display: inline;" title="image" alt="image" src="http://stevesmithblog.com/files/media/image/WindowsLiveWriter/AzureTipHowToDeployaZIPFiletoWindowsAzur_BD51/image_3.png" /&gt;The issue isn&amp;rsquo;t related to ZIP files, of course, but to any content file that is added to a web project that isn&amp;rsquo;t a typical ASP.NET or web file type (e.g. .aspx, .gif, etc.).&amp;nbsp; For instance, if you simply add a .zip file to an ASP.NET web project (in this case, an Azure Web Instance project), it will have project properties like the box to the right.&lt;/p&gt;
&lt;p&gt;As you might expect, this won&amp;rsquo;t actually be deployed.&amp;nbsp; At first glance, it might seem like the right thing to do (especially if you&amp;rsquo;re in a hurry and are trying things quickly to get this to work) is to change &amp;ldquo;Do not copy&amp;rdquo; since obviously we do want this file copied up to our Azure deployment.&amp;nbsp; And you would be wrong.&lt;/p&gt;
&lt;p&gt;Simply put, the issue here is that a Build Action of &amp;ldquo;None&amp;rdquo; means the build and deploy features of Visual Studio will treat your file like a social pariah and ignore it completely.&amp;nbsp; Pretend your file has leprosy &amp;ndash; Visual Studio wants nothing to do with it.&amp;nbsp; But that&amp;rsquo;s not how Visual Studio treats &amp;ldquo;cool&amp;rdquo; files, like images and CSS, which it also doesn&amp;rsquo;t need to build.&amp;nbsp; Looking at these for reference, we see they look like this:&lt;/p&gt;
&lt;p&gt;&lt;img width="246" height="149" border="0" style="border: 0px none ; display: inline;" title="image" alt="image" src="http://stevesmithblog.com/files/media/image/WindowsLiveWriter/AzureTipHowToDeployaZIPFiletoWindowsAzur_BD51/image_6.png" /&gt;&lt;/p&gt;
&lt;p&gt;So the fix to get your ZIP files and other &amp;ldquo;content&amp;rdquo; to be deployed to the cloud as part of your Azure deployment package is to simply specify a Build Action of &amp;ldquo;Content.&amp;rdquo;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Incidentally, this month (Feb 2010) the Code Project is resuming their contest, this time with an even bigger prize: an &lt;strong&gt;HP TouchSmart TX2-1370US 12.1-Inch laptop computer&lt;/strong&gt;.&amp;nbsp; All you need to do to enter is create a new Azure application and register it with the Code Project&amp;rsquo;s site (using the template we provide makes this easy).&amp;nbsp; Check out the &lt;a href="http://www.codeproject.com/Feature/Azure" rel="nofollow"&gt;Code Project Feb 2010 Azure contest details page&lt;/a&gt; for more info.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GV1A-jZIk_c8cpNZcBXH07QCyo0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GV1A-jZIk_c8cpNZcBXH07QCyo0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GV1A-jZIk_c8cpNZcBXH07QCyo0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GV1A-jZIk_c8cpNZcBXH07QCyo0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.stevesmithblog.com/~ff/StevenSmith?a=pFca1OMeaNg:p8mZZdM5kRQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/StevenSmith?i=pFca1OMeaNg:p8mZZdM5kRQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevesmithblog.com/~ff/StevenSmith?a=pFca1OMeaNg:p8mZZdM5kRQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/StevenSmith?i=pFca1OMeaNg:p8mZZdM5kRQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevesmithblog.com/~ff/StevenSmith?a=pFca1OMeaNg:p8mZZdM5kRQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/StevenSmith?i=pFca1OMeaNg:p8mZZdM5kRQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/StevenSmith/~4/pFca1OMeaNg" height="1" width="1"/&gt;</description></item><item><title>Prevent Resharper From Adding Regions</title><link>http://stevesmithblog.com/blog/prevent-resharper-from-adding-regions/</link><pubDate>Wed, 03 Feb 2010 20:32:10 GMT</pubDate><guid isPermaLink="true">http://stevesmithblog.com/blog/prevent-resharper-from-adding-regions/</guid><dc:creator>ssmith</dc:creator><slash:comments>0</slash:comments><category domain="http://stevesmithblog.com/blog/">Blog</category><description>&lt;p&gt;A couple of days ago I was annoyed that Resharper was insisting on turning my abstract base NUnit test class with nothing in it but a shared [SetUp] method into a one line class with a collapsed Setup / Teardown region in it.&amp;#160; While I didn’t always feel this way, my experience has taught me that &lt;strong&gt;regions are a smell in your code&lt;/strong&gt;.&amp;#160; They are a way to hide things you don’t want to deal with or look at.&amp;#160; &lt;strong&gt;It’s kind of like putting makeup over a melanoma instead of having a doctor remove it.&lt;/strong&gt;&amp;#160; Here’s &lt;a href="http://morten.lyhr.dk/2008/07/visual-studio-regions-are-code-smell.html" rel="nofollow"&gt;a pretty good analysis of why regions are a code smell&lt;/a&gt; if you’re interested.&lt;/p&gt;  &lt;p&gt;So anyway, I’m using Resharper and am in general a huge fan, and I know I can configure this thing every which way, but I look through the options and nothing jumps out at me about how to adjust Region settings for NUnit tests.&amp;#160; I manually removed the region and checked in my code and, rather than spending more time and effort researching a solution, griped about it on twitter today.&amp;#160; Not long after, Todd Ropog let me know about this:&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://stevesmithblog.com/files/media/image/WindowsLiveWriter/PreventResharperFromAddingRegions_D81D/image_3.png" width="244" height="223" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://devlicio.us/blogs/christopher_bennage/archive/2008/10/27/prevent-resharper-from-adding-regions-to-interfaces.aspx" rel="nofollow"&gt;Prevent Resharper from adding Regions to Interfaces&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Chris outlines the steps nicely:&lt;/p&gt;  &lt;li&gt;&lt;em&gt;Go to ReSharper | Options &lt;/em&gt;&lt;/li&gt;  &lt;li&gt;&lt;em&gt;In the left explorer pane, find Language | C# | Formatting Style | Type Members Layout &lt;/em&gt;&lt;/li&gt;  &lt;li&gt;&lt;em&gt;Uncheck &amp;quot;Use Default Patterns&amp;quot; &lt;/em&gt;&lt;/li&gt;  &lt;li&gt;&lt;em&gt;A huge nasty XML document appears. As Kyle mentions, Don't Panic.&lt;/em&gt;     &lt;p&gt;This is why I never found what I was looking for – if you don’t uncheck the “Use Default Patterns” checkbox, you never even see the XML used.&amp;#160; Once you see this:&lt;/p&gt;    &lt;p&gt;&lt;a href="http://stevesmithblog.com/files/media/image/WindowsLiveWriter/PreventResharperFromAddingRegions_D81D/image_5.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://stevesmithblog.com/files/media/image/WindowsLiveWriter/PreventResharperFromAddingRegions_D81D/image_thumb_1.png" width="531" height="574" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;you’re pretty much there.&amp;#160; All you need to do is look for things that say:&lt;/p&gt;    &lt;div id="codeSnippetWrapper"&gt;     &lt;pre id="codeSnippet" class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Group&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Name&lt;/span&gt; &lt;span class="attr"&gt;Region&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Some Region Name&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Group&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;br /&gt;&lt;/div&gt;
and remove them.&amp;#160; You can remove the whole &amp;lt;Entry&amp;gt; if you like, but if it’s doing other things like &amp;lt;Sort&amp;gt; and you want it to continue doing that, you’re better off just removing the &amp;lt;Group&amp;gt; or &amp;lt;Group&amp;gt;’s contents.&lt;/li&gt;

&lt;p&gt;So, to sum up:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Regions can indicate a code smell and should be used sparingly.&lt;/li&gt;

  &lt;li&gt;Resharper is a fabulous tool…&lt;/li&gt;

  &lt;ul&gt;
    &lt;li&gt;…but it’s so darned flexible that finding how to do some things can be hard.&lt;/li&gt;
  &lt;/ul&gt;

  &lt;li&gt;Twitter can be a great way to get other people to tell you how to do things you don’t know how to do. :)&lt;/li&gt;

  &lt;li&gt;Hopefully this helps a few people Googling/Binging or having their friends Tweet how to remove regions from Resharper code cleanup in the future.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cvtG8ztyq25FPsxs2XOt239YnEY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cvtG8ztyq25FPsxs2XOt239YnEY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cvtG8ztyq25FPsxs2XOt239YnEY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cvtG8ztyq25FPsxs2XOt239YnEY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.stevesmithblog.com/~ff/StevenSmith?a=4yU536rKKKk:_bO7hkyz8Rg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/StevenSmith?i=4yU536rKKKk:_bO7hkyz8Rg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevesmithblog.com/~ff/StevenSmith?a=4yU536rKKKk:_bO7hkyz8Rg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/StevenSmith?i=4yU536rKKKk:_bO7hkyz8Rg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevesmithblog.com/~ff/StevenSmith?a=4yU536rKKKk:_bO7hkyz8Rg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/StevenSmith?i=4yU536rKKKk:_bO7hkyz8Rg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/StevenSmith/~4/4yU536rKKKk" height="1" width="1"/&gt;</description></item><item><title>How to set up TRIM with Win7 and SSD Drive</title><link>http://stevesmithblog.com/blog/how-to-set-up-trim-with-win7-and-ssd-drive/</link><pubDate>Mon, 01 Feb 2010 15:40:25 GMT</pubDate><guid isPermaLink="true">http://stevesmithblog.com/blog/how-to-set-up-trim-with-win7-and-ssd-drive/</guid><dc:creator>ssmith</dc:creator><slash:comments>4</slash:comments><category domain="http://stevesmithblog.com/blog/">Blog</category><description>&lt;p&gt;I have an &lt;a href="http://www.amazon.com/gp/product/B002IJA1EQ?ie=UTF8&amp;amp;tag=aspalliancecom&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B002IJA1EQ"&gt;Intel X-25M SSD&lt;/a&gt; in my developer workstation machine (and it’s quite fast).&amp;#160; However, I’ve heard from others that over time SSD performance can degrade due to &lt;a href="http://www.pcper.com/article.php?aid=669&amp;amp;type=expert&amp;amp;pid=7"&gt;sub-block level fragmentation that occurs as a result of write combining&lt;/a&gt;.&amp;#160; Fortunately, newer SSD drives (like mine) support the TRIM command, but of course this only works if your system is sending the command to the drive.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;How Do I Know if Windows is Using TRIM for my SSD?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Fortunately (and thanks to &lt;a href="http://www.adopenstatic.com/cs/blogs/ken/" rel="nofollow"&gt;Ken&lt;/a&gt;), there is a simple command you can execute to determine if windows is sending TRIM commands to your SSD drive.&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" src="http://stevesmithblog.com/files/media/image/WindowsLiveWriter/HowtosetupTRIMwithWin7andSSDDrive_9616/image_3.png" width="526" height="276" /&gt; &lt;/p&gt;  &lt;p&gt;Run the following command:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="3" face="Consolas"&gt;fsutil behavior query disabledeletenotify&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;If the result is 0, then Windows is sending TRIM commands to the device (which obviously needs to have firmware that supports TRIM for this to matter).&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IUSo7uBkHumgoD-cqz46oYtgcyg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IUSo7uBkHumgoD-cqz46oYtgcyg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IUSo7uBkHumgoD-cqz46oYtgcyg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IUSo7uBkHumgoD-cqz46oYtgcyg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.stevesmithblog.com/~ff/StevenSmith?a=7qybnxk756M:VldODyWF9tA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/StevenSmith?i=7qybnxk756M:VldODyWF9tA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevesmithblog.com/~ff/StevenSmith?a=7qybnxk756M:VldODyWF9tA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/StevenSmith?i=7qybnxk756M:VldODyWF9tA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevesmithblog.com/~ff/StevenSmith?a=7qybnxk756M:VldODyWF9tA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/StevenSmith?i=7qybnxk756M:VldODyWF9tA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/StevenSmith/~4/7qybnxk756M" height="1" width="1"/&gt;</description></item><item><title>Party with Palermo: MVP Summit Edition</title><link>http://stevesmithblog.com/blog/party-with-palermo-mvp-summit-edition/</link><pubDate>Fri, 29 Jan 2010 00:28:27 GMT</pubDate><guid isPermaLink="true">http://stevesmithblog.com/blog/party-with-palermo-mvp-summit-edition/</guid><dc:creator>ssmith</dc:creator><slash:comments>0</slash:comments><category domain="http://stevesmithblog.com/blog/">Blog</category><description>&lt;p&gt;&lt;a href="http://codeproject.com/"&gt;The Code Project&lt;/a&gt; is sponsoring the next &lt;a href="http://partywithpalermo.eventbrite.com/"&gt;Party with Palermo in a few weeks at the MVP Summit&lt;/a&gt;.&amp;nbsp; If you haven't already, sign up.&amp;nbsp; The cost is a nominal $5, just to try and keep the RSVPs accurate.&amp;nbsp; You can see who else is coming on the&lt;a href="http://partywithpalermo.eventbrite.com/"&gt; sign-up page&lt;/a&gt; (via EventBrite), so check it out.&amp;nbsp; Hope to see you there!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.partywithpalermo.com"&gt;             &lt;img style="border: medium none ;" alt="Party with Palermo" src="http://www.partywithpalermo.com/images/pwpbadge.jpg" /&gt;             &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tGlUJGqLENQoQ4yjUst5LvfbAsE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tGlUJGqLENQoQ4yjUst5LvfbAsE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tGlUJGqLENQoQ4yjUst5LvfbAsE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tGlUJGqLENQoQ4yjUst5LvfbAsE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.stevesmithblog.com/~ff/StevenSmith?a=rziUQXSOtF4:gvjKkNvk3z0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/StevenSmith?i=rziUQXSOtF4:gvjKkNvk3z0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevesmithblog.com/~ff/StevenSmith?a=rziUQXSOtF4:gvjKkNvk3z0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/StevenSmith?i=rziUQXSOtF4:gvjKkNvk3z0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevesmithblog.com/~ff/StevenSmith?a=rziUQXSOtF4:gvjKkNvk3z0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/StevenSmith?i=rziUQXSOtF4:gvjKkNvk3z0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/StevenSmith/~4/rziUQXSOtF4" height="1" width="1"/&gt;</description></item><item><title>Product Idea: Polarizing Plate Covers</title><link>http://stevesmithblog.com/blog/product-idea-polarizing-plate-covers/</link><pubDate>Sun, 24 Jan 2010 03:52:00 GMT</pubDate><guid isPermaLink="true">http://stevesmithblog.com/blog/product-idea-polarizing-plate-covers/</guid><dc:creator>ssmith</dc:creator><slash:comments>1</slash:comments><category domain="http://stevesmithblog.com/blog/">Blog</category><description>&lt;p&gt;I’m one of those people that is always coming up with crazy business or product ideas.&amp;#160; The problem is always that there just aren’t enough resources to go after every idea, and I at least know that &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;An Idea is Not a Business&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;so at least I don’t pretend that maybe some day I’m going to capitalize on these things.&amp;#160; So on the way to CodeMash last week talking to Brendan about Mythbusters, &lt;a href="http://kwc.org/mythbusters/2007/03/episode_73_beating_the_speed_camera_exploding_patches.html" rel="nofollow"&gt;apparently the show did an episode about trying to defeat traffic cams that take a picture of your license plate if you’re speeding&lt;/a&gt;.&amp;#160; I haven’t seen the show, but the end result was that most of the things people have tried (or businesses sell) to avoid these cameras simply don’t work.&amp;#160; The ones that do work are illegal, because they’re too opaque or reflective and therefore they violate the laws regarding license plate covers.&amp;#160; Seems like you’re screwed (&lt;a href="http://www.youtube.com/watch?v=ph-qv4gYAE8&amp;amp;annotation_id=annotation_574308&amp;amp;feature=iv" rel="nofollow"&gt;unless you have a really really fast car&lt;/a&gt;).&lt;/p&gt;  &lt;p&gt;But the thing about these plate cover solutions is that they’re all static – if you put hair spray or glitter or whatever on your license plate, it’s just there, all the time.&amp;#160; But if you put a little LCD plate over top of it that was totally transparent, but responded to a bit of electricity and became more opaque as more electricity was applied, you’d quickly get to the point where, at some speeds, your plates were simply impossible to read.&lt;/p&gt;  &lt;p&gt;Thus, if you simply were to put a magnet on one of the car’s tires (like any bike computer/speedometer), you could probably generate enough current without any batteries or external power source to make the LCD plate cover opaque, gradually, at higher speeds.&amp;#160; If you get pulled over, of course, the plate is completely visible, and at lower speeds it would be completely or mostly visible as well.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;: Turns out this is such a good idea others have already invented it – there are several on &lt;a href="http://www.youtube.com/watch?v=ovLpMzMSj9w" rel="nofollow"&gt;YouTube&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/M3iRwfKGHykT7GoMUbXGMJw54AM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/M3iRwfKGHykT7GoMUbXGMJw54AM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/M3iRwfKGHykT7GoMUbXGMJw54AM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/M3iRwfKGHykT7GoMUbXGMJw54AM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.stevesmithblog.com/~ff/StevenSmith?a=mFqNJu7hS2Q:zSL8iMGDMm0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/StevenSmith?i=mFqNJu7hS2Q:zSL8iMGDMm0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevesmithblog.com/~ff/StevenSmith?a=mFqNJu7hS2Q:zSL8iMGDMm0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/StevenSmith?i=mFqNJu7hS2Q:zSL8iMGDMm0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevesmithblog.com/~ff/StevenSmith?a=mFqNJu7hS2Q:zSL8iMGDMm0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/StevenSmith?i=mFqNJu7hS2Q:zSL8iMGDMm0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/StevenSmith/~4/mFqNJu7hS2Q" height="1" width="1"/&gt;</description></item><item><title>Windows Azure Pricing and Shared Hosting</title><link>http://stevesmithblog.com/blog/windows-azure-pricing-and-shared-hosting/</link><pubDate>Fri, 22 Jan 2010 13:59:00 GMT</pubDate><guid isPermaLink="true">http://stevesmithblog.com/blog/windows-azure-pricing-and-shared-hosting/</guid><dc:creator>ssmith</dc:creator><slash:comments>11</slash:comments><category domain="http://stevesmithblog.com/blog/">Blog</category><description>&lt;p&gt;&lt;a href="http://azure.com/" rel="nofollow"&gt;Windows Azure&lt;/a&gt;, Microsoft’s cloud computing platform, has recently gone into production and will begin charging customers next month.&amp;#160; You can keep up on &lt;a href="http://AzureFeeds.com/"&gt;Azure news and blogs at AzureFeeds.com&lt;/a&gt;, a community moderated resource.&amp;#160; One of the promises of Azure is to treat application hosting like a utility service, through which one pays for what one uses, just as with electricity or telephone usage.&amp;#160; In fact, you’ll find that, like your phone plan, there are many options to consider when trying to estimate what an application will cost while running on Azure, but there are also many ways to test out an application for free (such as via MSDN Premium).&amp;#160; You can &lt;a href="http://www.microsoft.com/windowsazure/pricing/" rel="nofollow"&gt;learn more about Azure pricing here&lt;/a&gt;.&amp;#160; There’s also a &lt;a href="http://azureroi.cloudapp.net/" rel="nofollow"&gt;pricing calculator application for Azure&lt;/a&gt;, written in Silverlight and hosted in Azure, that you may find useful.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;It’s a Hotel, not Electricity&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 10px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="hotel" border="0" alt="hotel" align="right" src="http://stevesmithblog.com/files/media/image/WindowsLiveWriter/WindowsAzurePricingandSharedHosting_E0DE/hotel_3.jpg" width="240" height="216" /&gt; Currently Windows Azure costs $0.12 / hour for “Compute.”&amp;#160; There are other costs for Storage, Storage Transactions, and Data Transfers.&amp;#160; The latter three are all pretty self-explanatory, I think, but Compute has been a source of some confusion.&amp;#160; Many assume that this corresponds to some kind of CPU load, and that therefore if they have a low-impact application that sits idle (but on and available) most of the month, they would only need to pay for a small fraction of the actual time their application was running.&amp;#160; However, &lt;strong&gt;Windows Azure Compute time is calculated like a Hotel room&lt;/strong&gt; – you’re paying for the reservation whether you use the room or not.&amp;#160; You will pay the same for your blog that never uses more than 2% of the CPU as you will for a busy data-crunching application that’s constantly at 80+% CPU.&amp;#160; Just like you’ll pay the same for a night booked at a hotel whether you end up crashing there or just staying out all night.&amp;#160; In both cases, you’re consuming resources by virtue of the fact that they are reserved for your use, and cannot be committed to other customers.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Minimum Monthly Cost&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;If you’re thinking about hosting your blog on Windows Azure, you should understand that it’s going to probably cost more than your ultra-cheap shared hosting plan at one of the many .NET hosting companies.&amp;#160; But that’s not really an apples-to-apples comparison, since Windows Azure is all about having an abstracted application fabric that allows for linear, elastic scalability.&amp;#160; That’s not available for $9.95 from your hosting company’s shared web site plan.&amp;#160; Last summer, &lt;a href="http://pietschsoft.com/post/2009/07/14/Minimum-Hosting-Cost-for-Windows-Azure.aspx" rel="nofollow"&gt;Chris Pietschmann calculated that his blog would cost about $99/mo to host on Azure&lt;/a&gt;.&amp;#160; I’m not sure that’s still exactly correct now, but I think it’s still in the ballpark.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The Hotel Metaphor Breaks Down&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;If you’ve ever travelled with a bunch of buddies on a road trip, conference, vacation, or whatever on the cheap where you’ve all shared one or two hotel rooms, you know that your per-person cost on a hotel can go down dramatically when you start packing people into the rooms.&amp;#160; That $99 hotel room split 5 ways is under 20 bucks.&amp;#160; Likewise, if you decide to host your blog, along with several other family members’ or coworkers’ blogs, and maybe a couple of other hobby apps you’re working on, all in one Azure instance, now that relatively high price tag starts to get very reasonable.&amp;#160; Unfortunately, the current version of Azure requires everybody to have their own hotel room.&amp;#160; Your web Azure web role is going to have one, and only one, domain address (e.g. &lt;a href="http://codeproject.cloudapp.net"&gt;http://codeproject.cloudapp.net&lt;/a&gt;), and that corresponds to one ASP.NET application.&lt;/p&gt;  &lt;p&gt;Now, you’re certainly welcome to write ASP.NET code to detect what URL the user entered and render something different accordingly.&amp;#160; However, that’s a lot of work and tends to make it difficult to use third party applications (like an open source ASP.NET blog framework, for instance).&amp;#160; What’s really needed is a way to have a single Web Role in Azure allow for multiple different web applications, just as a single virtual server can host multiple web sites (each with a separate IP address, port, and/or host header).&amp;#160; I hope that we will see support for what I call a Shared Web Role in v2 (or 1.1?) of Windows Azure.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div about="http://www.flickr.com/photos/lori_greig/3001147294/" xmlns:cc="http://creativecommons.org/ns#"&gt;&lt;a href="http://www.flickr.com/photos/lori_greig/" rel="cc:attributionURL"&gt;http://www.flickr.com/photos/lori_greig/&lt;/a&gt; / &lt;a href="http://creativecommons.org/licenses/by-nd/2.0/" rel="license"&gt;CC BY-ND 2.0&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/23vcqQ68CaAdo-zrvHHevwXVSiE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/23vcqQ68CaAdo-zrvHHevwXVSiE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/23vcqQ68CaAdo-zrvHHevwXVSiE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/23vcqQ68CaAdo-zrvHHevwXVSiE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.stevesmithblog.com/~ff/StevenSmith?a=XWV-fFob4YU:zH3J0fSIzRk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/StevenSmith?i=XWV-fFob4YU:zH3J0fSIzRk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevesmithblog.com/~ff/StevenSmith?a=XWV-fFob4YU:zH3J0fSIzRk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/StevenSmith?i=XWV-fFob4YU:zH3J0fSIzRk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevesmithblog.com/~ff/StevenSmith?a=XWV-fFob4YU:zH3J0fSIzRk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/StevenSmith?i=XWV-fFob4YU:zH3J0fSIzRk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/StevenSmith/~4/XWV-fFob4YU" height="1" width="1"/&gt;</description></item><item><title>Axosoft OnTime and Queues</title><link>http://stevesmithblog.com/blog/axosoft-ontime-and-queues/</link><pubDate>Thu, 21 Jan 2010 14:24:17 GMT</pubDate><guid isPermaLink="true">http://stevesmithblog.com/blog/axosoft-ontime-and-queues/</guid><dc:creator>ssmith</dc:creator><slash:comments>4</slash:comments><category domain="http://stevesmithblog.com/blog/">Blog</category><description>&lt;p&gt;At &lt;a href="http://codeproject.com/" rel="nofollow"&gt;CodeProject&lt;/a&gt; we’ve recently adopted &lt;a href="http://axosoft.com/ontime" rel="nofollow"&gt;Axosoft OnTime&lt;/a&gt; for our task, feature, and bug tracking needs.&amp;#160; We had tried a number of different solutions, and there was even some discussion of building our own (naturally), but in the end we’ve settled on OnTime, at least for the time being.&lt;/p&gt;  &lt;p&gt;OnTime breaks up items into Defects, Tasks, and Features by default, and you can establish fairly rich workflow rules for each of these that tie into actions (for example, there is a status for ‘Complete’ but also a workflow of ‘Complete’.&amp;#160; If you choose to use the workflow feature, you can make it so that when the item moves into the Complete state, various other things occur, like re-assigning it back to the original requestor so they can Close the item.&amp;#160; If you just update the status, you’re just updating a field and nothing else happens).&lt;/p&gt;  &lt;p&gt;OnTime supports many different projects and sub-projects, and your view into the system is typically filtered by where you are in the hierarchy.&amp;#160; So if you go to Project A which has subprojects 1, 2, and 3 you will see everything related to A, 1, 2, and 3.&amp;#160; If you move to subproject 1, you will only see its items.&amp;#160; For managers (and developers oftentimes) who move between many different projects, this can make it easy to limit the scope of what’s being displayed.&amp;#160; And of course there are many customizations you can make in terms of filters to control exactly what is displayed and how in any given view.&lt;/p&gt;  &lt;p&gt;I’m using the windows desktop client as well as the VS2008 plug-in.&amp;#160; There’s also a web-based front-end and apparently an iPhone app, though I personally haven’t yet broken down and bought an iPhone (mainly because I like Verizon).&amp;#160; The performance has generally been acceptable but not what I would call stellar.&amp;#160; I definitely could see room for improvement here.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Queues in OnTime&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;At &lt;a href="http://NimblePros.com/"&gt;NimblePros&lt;/a&gt;, we used a variety of systems for tracking user stories, and the one we still use because of its ease-of-use and simplicity is &lt;a href="http://AgileZen.com/" rel="nofollow"&gt;Zen&lt;/a&gt;.&amp;#160; Zen is ultra-simple and acts as a virtual kanban board.&amp;#160; It does this task very well.&amp;#160; One thing it forces you to do is to order all tasks in a queue.&amp;#160; There’s no notion of priorities (although you could use tagging or color coding for such if you really wanted to) – instead the queue defines the order.&amp;#160; This is invaluable and saves so much time.&lt;/p&gt;  &lt;p&gt;Yesterday at The Code Project we had a status meeting and discussed a variety of items that were in OnTime with various priorities.&amp;#160; At the time, I had about 4 High priority items, one Immediate priority item that I was In Progress on, and maybe 10 Medium priority items, some of which had been there since last month.&amp;#160; In going through the meeting, a bunch of these Medium priority items were seen as needing to just get done, so their priority was increased to High.&amp;#160; Of course, none of my High priority items went away, and my Immediate priority item remained in its place at the head of the queue.&amp;#160; So what was the net effect?&amp;#160; Now “everything is top priority.”&amp;#160; Of course I made it clear that this was the case and we did in fact establish an ordering of the items, but it wasn’t something we could do in OnTime.&lt;/p&gt;  &lt;p&gt;In Zen, if I want to change the sequence of a set of stories, I just drag the story card to its new location in the queue.&amp;#160; It’s very simple.&amp;#160; In OnTime, I have to try and come up with some kind of priority and/or voting or rating combination such that via some sorting routing the item happens to fall into the order that I want it to be in.&amp;#160; What I’d really like to be able to do is replace Priority in OnTime with a Queue order.&amp;#160; Then within a project I would be able to arrange all of the items in a Queue (and ideally this Queue would span Defects/Features/Tasks, or at least could do so).&amp;#160; Then, in my rollup view of all of my action items (across many projects), I could arrange my tasks in any order I want.&amp;#160; I would also want to be able to do this via drag-and-drop.&lt;/p&gt;  &lt;p&gt;I mentioned some of these ideas a while ago on twitter (I’m &lt;a href="http://twitter.com/ardalis"&gt;@ardalis&lt;/a&gt;), and &lt;a href="http://twitter.com/hamids" rel="nofollow"&gt;@hamids&lt;/a&gt; and &lt;a href="http://twitter.com/axosoft" rel="nofollow"&gt;@axosoft&lt;/a&gt; were quick to respond, so I know they’re aware of this request.&amp;#160; I don’t know if it’s something they’ve heard from other customers or not, but I do know &lt;a href="http://shipsoftwareontime.com/2010/01/19/the-ultimate-scrum-planning-board/"&gt;they are adding support for a Kanban view&lt;/a&gt; that might just do what I want, so I’m eager to see the beta in February.&amp;#160; I’ll be sure to write more about it once I’ve had a chance to play with it.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wytoBPuDjNrj-JVx4uVbVqR9RYc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wytoBPuDjNrj-JVx4uVbVqR9RYc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wytoBPuDjNrj-JVx4uVbVqR9RYc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wytoBPuDjNrj-JVx4uVbVqR9RYc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.stevesmithblog.com/~ff/StevenSmith?a=wy2-5D4AIFU:QVrhjs7x4oY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/StevenSmith?i=wy2-5D4AIFU:QVrhjs7x4oY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevesmithblog.com/~ff/StevenSmith?a=wy2-5D4AIFU:QVrhjs7x4oY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/StevenSmith?i=wy2-5D4AIFU:QVrhjs7x4oY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.stevesmithblog.com/~ff/StevenSmith?a=wy2-5D4AIFU:QVrhjs7x4oY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/StevenSmith?i=wy2-5D4AIFU:QVrhjs7x4oY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/StevenSmith/~4/wy2-5D4AIFU" height="1" width="1"/&gt;</description></item></channel></rss>
