<rss version="2.0" xmlns:a10="http://www.w3.org/2005/Atom"><channel><title/><link>http://factorthree.com/News.aspx</link><description/><item><link>http://factorthree.com/News.aspx?post=239</link><title>Quality Design Templates For The Non-Creative</title><description>Over the past few months we've been working on a lot of new projects. With each new project, there's a problem presented for a developer: how do I design this thing? Personally, I'm no designer but I can spot good and bad design and I can work with something that's already created. In a word, &lt;b&gt;I can't originate a good design, but I can tweak and tune an existing design template&lt;/b&gt;.&#xD;
I'm always on the lookout for good HTML templates and if you've ever searched for &amp;quot;design templates&amp;quot; or &amp;quot;html templates&amp;quot;, you know there's a ton of canned stuff out there and it's pretty much the same on every site because they all re-sell the same set of products. Recently, I found &lt;a href="http://themeforest.net/"&gt;Theme Forest&lt;/a&gt; and I have been impressed with the quality of everything I have purchased so far. The design work is top notch as well.&#xD;
So if you're like me and you don't originate designs, check out &lt;a href="http://themeforest.net/"&gt;Theme Forest&lt;/a&gt; and I think you'll agree that they have a good thing going. They also have fair licensing and a specific category for Admin themes which is great for web apps.</description><pubDate>Wed, 05 Aug 2009 18:14:09 -0400</pubDate></item><item><link>http://factorthree.com/News.aspx?post=236</link><title>The Six Phases of Bootstrapping A One-Man Startup</title><description>&amp;nbsp;&lt;b&gt;Edit: &lt;/b&gt;I'd like to thank everyone for their feedback on this article and at &lt;a href="http://news.ycombinator.com/item?id=740789"&gt;this thread&lt;/a&gt;. I am going to give it one more try with the new business model and I'll be sure to post the results of that in the future. Thanks again.&#xD;
&lt;div&gt;When I created &lt;a href="http://clovercontent.com/"&gt;Clover Content&lt;/a&gt;, I wasn&amp;rsquo;t sure what to expect. I read lot&amp;rsquo;s of &lt;a href="http://www.balsamiq.com/blog/2008/07/11/profitable-in-3-weeks/"&gt;success&lt;/a&gt; and &lt;a href="http://entrepreneur.venturebeat.com/2009/04/29/10-lessons-from-a-failed-startup/"&gt;failure&lt;/a&gt; stories of startups; particularly &lt;a href="http://www.readwriteweb.com/archives/how_to_bootstrap_your_startup.php"&gt;bootstrapped startups&lt;/a&gt; so I felt prepared. After spending long nights coding Clover for about 8 months, I finally created a product that was publically available. I had &lt;a href="http://en.wikipedia.org/wiki/The_Man_in_the_Arena"&gt;entered the arena&lt;/a&gt;.&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div&gt;The experience was anti-climactic. Lots of people liked the idea of a &lt;a href="http://en.wikipedia.org/wiki/Web_content_management_system"&gt;CMS&lt;/a&gt; that worked on an existing web site with PHP, ASP.Net or Javascript and no databases, but there were few takers. I tried selling Clover as a subscription service at first for a pretty cheap price, but after 2 months of having only one paying client, I was deeply discouraged and mostly thought of just shutting it down.&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div&gt;But I did have friends and family happily enjoying my web creation so I felt bad about bailing on them. I rallied and ditched my whole plan of marketing to a general audience and focused on small businesses. I built a list of local business owners who have web sites but no CMS or blog (Clover has a blog that plugs into a site right where it is).&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div&gt;After some cold calling and plenty of verbal interest, It quickly became apparent that even small businesses would not get off the wallet when it came to a CMS. Not for lack of features, value or capability, but more for lack of understanding (and the fact that I'm no salesman).&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div&gt;Again, defeated and frustrated with 2 failed attempts at business models that yielded no monetary results, I decided to just make the thing free and see what would happen. From that time to the present I have had many signups and that&amp;rsquo;s somewhat encouraging, but it still costs me money to host Clover and I've been a little burned on the whole thing.&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div&gt;All the while I&amp;rsquo;ve known that my product would be great as a white label offering for web designers and developers, but I just haven&amp;rsquo;t been able to muster the motivation to spend more time on it. As a bootstrapped developer, there are some pretty serious mental hurdles to overcome along the lifecycle of a product.&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div&gt;I have come to place now where, once again, I&amp;rsquo;m going to rally and try a new business model, maybe the most obvious one of all. The plan is to re-write the administrative interface of Clover (it is a bit lack-luster to begin with), based on a white label model and target designers and developers (among huge copetition). I have had several requests for this, but like I said, it&amp;rsquo;s tough to muster the motivation to invest more time in something that has yielded so little (but the whole experience has been very valuable, I must say).&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div&gt;&lt;b&gt;So what is the point of all of this rambling?&lt;/b&gt; I do in fact have something to offer you, blog reader. I hope so, especially if you are looking to bootstrap a startup. Below are the phases of entering the modern arena; the mental stages of creating a web-based startup on your own (at least from my experience):&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div&gt;&lt;b&gt;Phase One &amp;ndash; Romantic Idealism&lt;/b&gt; &lt;br /&gt;&#xD;
This is the initial point where two things happen: 1) You realize that you need to do something about this inner longing to create something valuable with the skill you possess and love. 2) An idea comes to mind that you believe (however accurately) you can make real and that people will pay you money for. Most people, at some point in their cubicle dwelling life, have entered this stage, maybe more than once. It means nothing.&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div&gt;&lt;b&gt;Phase Two &amp;ndash; Determinism&lt;/b&gt;&lt;br /&gt;&#xD;
Few people actually enter this phase. That&amp;rsquo;s because it&amp;rsquo;s one thing to come up with an idea and recognize that it would be great to do something you truly enjoy, and another to get off your ass and commit to actually doing it. But, for those who do, this phase is a period of mental preparation; a serious personal commitment to stop watching Lost, put the game console away, close Tweet Deck and plan your endeavor.&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div&gt;&lt;b&gt;Phase Three &amp;ndash; Sacrifice&lt;/b&gt;&lt;br /&gt;&#xD;
You have entered this phase when you have committed and you are determined. You&amp;rsquo;ll know you are here when the few times you do open Tweet Deck &amp;nbsp;and see things like &amp;ldquo;I&amp;rsquo;m at such and such indie restaurant and the cuisine is great!&amp;rdquo; you wonder why you&amp;rsquo;re microwaving another Lean Cuisine. Or when your wife is nodding off as you explain to her why you were up until 2 am in a code trance trying to debug a Javascript error. If you have come this far, you cannot, will not, turn back and make it all for nothing.&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div&gt;&lt;b&gt;Phase Four &amp;ndash; Climax&lt;/b&gt;&lt;br /&gt;&#xD;
Finally, from idea to reality, the product is done and it&amp;rsquo;s out there just waiting to be consumed by the masses. Blog posts, press releases, Facebook status, Twitter posts. This is awesome. I did it!&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div&gt;&lt;b&gt;Phase Five &amp;ndash; The Sobering&lt;/b&gt;&lt;br /&gt;&#xD;
Finally, from idea to reality, the product is done and it&amp;rsquo;s out there just waiting to be consumed by the masses. Crickets chirping, tumble weeds blowing, radio silence. It&amp;rsquo;s not quite a failure, but it&amp;rsquo;s not a success. This is where the down time really hits you and all the doubts you had during the Sacrafice phase are realized. I did it! I didn&amp;rsquo;t work.&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div&gt;&lt;b&gt;Phase Six &amp;ndash; Perseverance&lt;/b&gt;&lt;br /&gt;&#xD;
Okay, I worked hard, I&amp;rsquo;m in the arena, I&amp;rsquo;m not ready to throw this thing away just yet and I know this product is valuable&amp;hellip;to someone. Whom? This is the point where I&amp;rsquo;m of the opinion to try 3 times and if on the 3&lt;sup&gt;rd&lt;/sup&gt; try, it doesn&amp;rsquo;t stick, it&amp;rsquo;s time to move on. At least you (I) got past Phase One.&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div&gt;And so, this is the 3&lt;sup&gt;rd&lt;/sup&gt; try for me and I&amp;rsquo;m confident that I can at least make Clover Content successful enough to pay for my hosting costs. Is that a success? It is now.&lt;/div&gt;&#xD;
&amp;nbsp;</description><pubDate>Tue, 04 Aug 2009 00:09:18 -0400</pubDate></item><item><link>http://factorthree.com/News.aspx?post=210</link><title>ASP.Net MVC False Dilemma</title><description>&#xD;
&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt;&#xD;
&lt;meta name="ProgId" content="Word.Document"&gt;&#xD;
&lt;meta name="Generator" content="Microsoft Word 12"&gt;&#xD;
&lt;meta name="Originator" content="Microsoft Word 12"&gt;&#xD;
&lt;link rel="File-List" href="file:///C:\Users\donfitz\AppData\Local\Temp\msohtmlclip1\01\clip_filelist.xml" /&gt;&#xD;
&lt;link rel="themeData" href="file:///C:\Users\donfitz\AppData\Local\Temp\msohtmlclip1\01\clip_themedata.thmx" /&gt;&#xD;
&lt;link rel="colorSchemeMapping" href="file:///C:\Users\donfitz\AppData\Local\Temp\msohtmlclip1\01\clip_colorschememapping.xml" /&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;&#xD;
&lt;w:WordDocument&gt;&#xD;
&lt;w:View&gt;Normal&lt;/w:View&gt;&#xD;
&lt;w:Zoom&gt;0&lt;/w:Zoom&gt;&#xD;
&lt;w:TrackMoves /&gt;&#xD;
&lt;w:TrackFormatting /&gt;&#xD;
&lt;w:PunctuationKerning /&gt;&#xD;
&lt;w:ValidateAgainstSchemas /&gt;&#xD;
&lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;&#xD;
&lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;&#xD;
&lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;&#xD;
&lt;w:DoNotPromoteQF /&gt;&#xD;
&lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;&#xD;
&lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;&#xD;
&lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;&#xD;
&lt;w:Compatibility&gt;&#xD;
&lt;w:BreakWrappedTables /&gt;&#xD;
&lt;w:SnapToGridInCell /&gt;&#xD;
&lt;w:WrapTextWithPunct /&gt;&#xD;
&lt;w:UseAsianBreakRules /&gt;&#xD;
&lt;w:DontGrowAutofit /&gt;&#xD;
&lt;w:SplitPgBreakAndParaMark /&gt;&#xD;
&lt;w:DontVertAlignCellWithSp /&gt;&#xD;
&lt;w:DontBreakConstrainedForcedTables /&gt;&#xD;
&lt;w:DontVertAlignInTxbx /&gt;&#xD;
&lt;w:Word11KerningPairs /&gt;&#xD;
&lt;w:CachedColBalance /&gt;&#xD;
&lt;/w:Compatibility&gt;&#xD;
&lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;&#xD;
&lt;m:mathPr&gt;&#xD;
&lt;m:mathFont m:val="Cambria Math" /&gt;&#xD;
&lt;m:brkBin m:val="before" /&gt;&#xD;
&lt;m:brkBinSub m:val="&amp;#45;-" /&gt;&#xD;
&lt;m:smallFrac m:val="off" /&gt;&#xD;
&lt;m:dispDef /&gt;&#xD;
&lt;m:lMargin m:val="0" /&gt;&#xD;
&lt;m:rMargin m:val="0" /&gt;&#xD;
&lt;m:defJc m:val="centerGroup" /&gt;&#xD;
&lt;m:wrapIndent m:val="1440" /&gt;&#xD;
&lt;m:intLim m:val="subSup" /&gt;&#xD;
&lt;m:naryLim m:val="undOvr" /&gt;&#xD;
&lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;&#xD;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;&#xD;
&lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"&#xD;
DefSemiHidden="true" DefQFormat="false" DefPriority="99"&#xD;
LatentStyleCount="267"&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"&#xD;
UnhideWhenUsed="false" QFormat="true" Name="Normal" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"&#xD;
UnhideWhenUsed="false" QFormat="true" Name="heading 1" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 1" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 2" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 3" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 4" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 5" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 6" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 7" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 8" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 9" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"&#xD;
UnhideWhenUsed="false" QFormat="true" Name="Title" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"&#xD;
UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"&#xD;
UnhideWhenUsed="false" QFormat="true" Name="Strong" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"&#xD;
UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Table Grid" /&gt;&#xD;
&lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"&#xD;
UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Light Shading" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Light List" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Light Grid" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Medium Shading 1" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Medium Shading 2" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Medium List 1" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Medium List 2" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Medium Grid 1" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Medium Grid 2" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Medium Grid 3" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Dark List" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Colorful Shading" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Colorful List" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Colorful Grid" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Light Shading Accent 1" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Light List Accent 1" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Light Grid Accent 1" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /&gt;&#xD;
&lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"&#xD;
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"&#xD;
UnhideWhenUsed="false" QFormat="true" Name="Quote" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"&#xD;
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Dark List Accent 1" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Colorful List Accent 1" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Light Shading Accent 2" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Light List Accent 2" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Light Grid Accent 2" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Dark List Accent 2" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Colorful List Accent 2" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Light Shading Accent 3" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Light List Accent 3" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Light Grid Accent 3" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Dark List Accent 3" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Colorful List Accent 3" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Light Shading Accent 4" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Light List Accent 4" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Light Grid Accent 4" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Dark List Accent 4" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Colorful List Accent 4" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Light Shading Accent 5" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Light List Accent 5" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Light Grid Accent 5" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Dark List Accent 5" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Colorful List Accent 5" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Light Shading Accent 6" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Light List Accent 6" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Light Grid Accent 6" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Dark List Accent 6" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Colorful List Accent 6" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"&#xD;
UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"&#xD;
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"&#xD;
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"&#xD;
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"&#xD;
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"&#xD;
UnhideWhenUsed="false" QFormat="true" Name="Book Title" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="37" Name="Bibliography" /&gt;&#xD;
&lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /&gt;&#xD;
&lt;/w:LatentStyles&gt;&#xD;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;style type="text/css"&gt;&#xD;
&lt;!--&#xD;
 /* Font Definitions */&#xD;
 @font-face&#xD;
	{font-family:"Cambria Math";&#xD;
	panose-1:2 4 5 3 5 4 6 3 2 4;&#xD;
	mso-font-charset:0;&#xD;
	mso-generic-font-family:roman;&#xD;
	mso-font-pitch:variable;&#xD;
	mso-font-signature:-1610611985 1107304683 0 0 415 0;}&#xD;
@font-face&#xD;
	{font-family:Calibri;&#xD;
	panose-1:2 15 5 2 2 2 4 3 2 4;&#xD;
	mso-font-charset:0;&#xD;
	mso-generic-font-family:swiss;&#xD;
	mso-font-pitch:variable;&#xD;
	mso-font-signature:-520092929 1073786111 9 0 415 0;}&#xD;
 /* Style Definitions */&#xD;
 p.MsoNormal, li.MsoNormal, div.MsoNormal&#xD;
	{mso-style-unhide:no;&#xD;
	mso-style-qformat:yes;&#xD;
	mso-style-parent:"";&#xD;
	margin:0in;&#xD;
	margin-bottom:.0001pt;&#xD;
	mso-pagination:widow-orphan;&#xD;
	font-size:11.0pt;&#xD;
	font-family:"Calibri","sans-serif";&#xD;
	mso-ascii-font-family:Calibri;&#xD;
	mso-ascii-theme-font:minor-latin;&#xD;
	mso-fareast-font-family:Calibri;&#xD;
	mso-fareast-theme-font:minor-latin;&#xD;
	mso-hansi-font-family:Calibri;&#xD;
	mso-hansi-theme-font:minor-latin;&#xD;
	mso-bidi-font-family:"Times New Roman";&#xD;
	mso-bidi-theme-font:minor-bidi;}&#xD;
a:link, span.MsoHyperlink&#xD;
	{mso-style-priority:99;&#xD;
	color:blue;&#xD;
	mso-themecolor:hyperlink;&#xD;
	text-decoration:underline;&#xD;
	text-underline:single;}&#xD;
a:visited, span.MsoHyperlinkFollowed&#xD;
	{mso-style-noshow:yes;&#xD;
	mso-style-priority:99;&#xD;
	color:purple;&#xD;
	mso-themecolor:followedhyperlink;&#xD;
	text-decoration:underline;&#xD;
	text-underline:single;}&#xD;
span.EmailStyle16&#xD;
	{mso-style-type:personal;&#xD;
	mso-style-noshow:yes;&#xD;
	mso-style-unhide:no;&#xD;
	mso-ansi-font-size:11.0pt;&#xD;
	mso-bidi-font-size:11.0pt;&#xD;
	font-family:"Calibri","sans-serif";&#xD;
	mso-ascii-font-family:Calibri;&#xD;
	mso-ascii-theme-font:minor-latin;&#xD;
	mso-fareast-font-family:Calibri;&#xD;
	mso-fareast-theme-font:minor-latin;&#xD;
	mso-hansi-font-family:Calibri;&#xD;
	mso-hansi-theme-font:minor-latin;&#xD;
	mso-bidi-font-family:"Times New Roman";&#xD;
	mso-bidi-theme-font:minor-bidi;&#xD;
	color:windowtext;}&#xD;
.MsoChpDefault&#xD;
	{mso-style-type:export-only;&#xD;
	mso-default-props:yes;&#xD;
	mso-ascii-font-family:Calibri;&#xD;
	mso-ascii-theme-font:minor-latin;&#xD;
	mso-fareast-font-family:Calibri;&#xD;
	mso-fareast-theme-font:minor-latin;&#xD;
	mso-hansi-font-family:Calibri;&#xD;
	mso-hansi-theme-font:minor-latin;&#xD;
	mso-bidi-font-family:"Times New Roman";&#xD;
	mso-bidi-theme-font:minor-bidi;}&#xD;
@page Section1&#xD;
	{size:8.5in 11.0in;&#xD;
	margin:1.0in 1.0in 1.0in 1.0in;&#xD;
	mso-header-margin:.5in;&#xD;
	mso-footer-margin:.5in;&#xD;
	mso-paper-source:0;}&#xD;
div.Section1&#xD;
	{page:Section1;}&#xD;
--&gt;&#xD;
&lt;/style&gt;&lt;!--[if gte mso 10]&gt;&#xD;
&lt;style&gt;&#xD;
/* Style Definitions */&#xD;
table.MsoNormalTable&#xD;
{mso-style-name:"Table Normal";&#xD;
mso-tstyle-rowband-size:0;&#xD;
mso-tstyle-colband-size:0;&#xD;
mso-style-noshow:yes;&#xD;
mso-style-priority:99;&#xD;
mso-style-qformat:yes;&#xD;
mso-style-parent:"";&#xD;
mso-padding-alt:0in 5.4pt 0in 5.4pt;&#xD;
mso-para-margin:0in;&#xD;
mso-para-margin-bottom:.0001pt;&#xD;
mso-pagination:widow-orphan;&#xD;
font-size:11.0pt;&#xD;
font-family:"Calibri","sans-serif";&#xD;
mso-ascii-font-family:Calibri;&#xD;
mso-ascii-theme-font:minor-latin;&#xD;
mso-fareast-font-family:"Times New Roman";&#xD;
mso-fareast-theme-font:minor-fareast;&#xD;
mso-hansi-font-family:Calibri;&#xD;
mso-hansi-theme-font:minor-latin;&#xD;
mso-bidi-font-family:"Times New Roman";&#xD;
mso-bidi-theme-font:minor-bidi;}&#xD;
&lt;/style&gt;&#xD;
&lt;![endif]--&gt; &lt;/meta&gt;&#xD;
&lt;/meta&gt;&#xD;
&lt;/meta&gt;&#xD;
&lt;/meta&gt;&#xD;
&#xD;
&lt;p class="MsoNormal"&gt;With the advent of &lt;a href="http://www.asp.net/mvc/"&gt;ASP.Net MVC&lt;/a&gt;, I think there's been a false dilemma presented in the minds of .Net developers and in the community. Dino Esposito has done good work to &lt;a href="http://msdn.microsoft.com/en-gb/magazine/dd942833.aspx"&gt;spell&lt;/a&gt; out the differences to some extent. It seems as though, since this new method of developing web applications has come along, everything has to change and we have to take sides as to whether or not this new method is good or bad. I know because this enmity has occupied my internal monologue for the past few weeks.&lt;o:p&gt;&lt;/o:p&gt;&#xD;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&#xD;
&lt;p class="MsoNormal"&gt;The internal quibbling goes like this: &amp;ldquo;Man, this MVC stuff is nice. I&amp;rsquo;m going to use it exclusively for all of my future products and swear off all less-capable development practices. Man, ASP.Net MVC so rad.&amp;rdquo; And then: &amp;ldquo;Wait, I really wish I had a User Control to do this loop. You mean I have to maintain object state between posts? Man, ASP.Net MVC sucks. I&amp;rsquo;m not going to use it ever again. Web Forms are more rad.&amp;rdquo; Of course the reasons aren&amp;rsquo;t usually as petty as not wanting to write a loop, but you get the idea. And the external conflicts surrounding this new framework don&amp;rsquo;t sound much different.&lt;o:p&gt;&lt;/o:p&gt;&#xD;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&#xD;
&lt;p class="MsoNormal"&gt;First of all, I think it&amp;rsquo;s important to note that &lt;b style=""&gt;ASP.Net MVC is about 8 years late&lt;/b&gt; and there&amp;rsquo;s nothing new about it. Java developers were using &lt;a href="http://en.wikipedia.org/wiki/Struts"&gt;Struts&lt;/a&gt; to do web applications with the MVC pattern back in '99, and the ubiquitous Ruby on Rails has been at it for several years. MVC is not new. The framework and the false dilemma are only new to ASP.Net developers.&lt;o:p&gt;&lt;/o:p&gt;&#xD;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&#xD;
&lt;p class="MsoNormal"&gt;I tried using ASP.Net MVC on a recent project only to find that, for my particular case, it was too cumbersome and did me no good at all to use the new framework (I do like it and intend to use in the future). But I wanted the SoC and testability that comes with MVC, yet the ease of development that Web Forms offers. The solution: the &lt;a href="http://en.wikipedia.org/wiki/Model_View_Presenter"&gt;MVP&lt;/a&gt; pattern. &lt;o:p&gt;&lt;/o:p&gt;&#xD;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&#xD;
&lt;p class="MsoNormal"&gt;Using the Model View Presenter pattern (&lt;a href="http://www.martinfowler.com/eaaDev/PassiveScreen.html"&gt;passive view in my case&lt;/a&gt;)it&amp;rsquo;s possible to retain the good things that Web Forms has to offer while gaining the advantage of Separation of Concerns and testability inherent to ASP.Net MVC. &lt;b style=""&gt;I think the MVP pattern is the happy medium between Web Forms and MVC&lt;/b&gt;. Not to mention, if you should decide to write a SilverLight UI for your application later, you can easily re-use &amp;frac34; of your previous work since you only have to write the UI logic in the implementation of your views.&lt;o:p&gt;&lt;/o:p&gt;&#xD;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&#xD;
&lt;p class="MsoNormal"&gt;So if you find yourself fighting among yourself when deciding what development method to use, don&amp;rsquo;t be a sucker for a false dilemma. Choose the framework that works best for your circumstances, but by all means, don&amp;rsquo;t limit yourself to MVC or Web Forms; consider your new friend: MVP. It&amp;rsquo;s so rad.&lt;o:p&gt;&lt;/o:p&gt;&#xD;
&amp;nbsp;</description><pubDate>Thu, 02 Jul 2009 11:45:06 -0400</pubDate></item><item><link>http://factorthree.com/News.aspx?post=49</link><title>Check Out The New Blog Functionality</title><description>For a while, &lt;a href="http://clovercontent.com"&gt;Clover Content &lt;/a&gt;has had a very limited blog feature. We used to offer a very basic &amp;quot;news list&amp;quot;, but now, we have improved the Clover Content blog functionality to include permalinks, pagination, and now &lt;a href="http://disqus.com/"&gt;DISQUS &lt;/a&gt;comments. We are still testing it out, but so far things are going well.&#xD;
Now our users can link to a specific blog post and allow comments. By using &lt;a href="http://disqus.com/"&gt;DISQUS &lt;/a&gt;for comments, our users can interact with their site users and maintain there comments using the DISQUS admin features. While these features are by all means very basic and expected of a blog, Clover's blog can be implemented by pasting 2 lines of code onto your existing site, unlike other blogs that require a more involved installation and cofiguration process.&#xD;
We are going to improve the blog functionality even more in the future so keep an eye on this blog for more updates.</description><pubDate>Wed, 14 Jan 2009 23:09:54 -0500</pubDate></item><item><link>http://factorthree.com/News.aspx?post=8</link><title>Clover Site Gets Ready for Launch</title><description>We are very close to launching the full &lt;a href="http://clovercontent.com"&gt;Clover Content product website&lt;/a&gt;. It's a long process to actually write all of the copy, record lots of &amp;nbsp;screencast and edit many screenshots. But we're getting there. We are also about to sign up two new websites that will be using Clover in private beta.&#xD;
The Clover Content website itself uses Clover (kinda weird to say that). This really made setting up the site a breeze. It's using our ASP.Net client library to grab the content out of Clover. It's just more proof to us that Clover really is easy to set up and use. All we had to do was create our pages (aspx), add a .dll, a web reference and drag and drop our controls on the pages where we want our content. The tough part is wrting the content.&#xD;
In a few weeks, private beta should open up to those who have signed up for our email list.&amp;nbsp;</description><pubDate>Thu, 04 Sep 2008 12:57:00 -0400</pubDate></item><item><link>http://factorthree.com/News.aspx?post=6</link><title>Clover's ASP.Net Library Almost Complete</title><description>Today we are putting the finishing touches on Clover's ASP.Net 2.0 code snippet library. Using this new library, you will be able to access your Clover Content with an ASP.Net 2.0 website. Integration is really easy, especially if you are a developer with Visual Studio or Visual Web Developer (2005 or greater).&#xD;
Once the ASP.Net library is completed, clients will be able to access Clover Content from a windows server (ASP.Net), a Linux based server (PHP), or no server technolgy at all (Javascript).</description><pubDate>Thu, 21 Aug 2008 00:05:42 -0400</pubDate></item></channel></rss>