<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0">

<channel>
	<title>Geek #</title>
	
	<link>http://www.vladhorby.com/wpblog</link>
	<description>return new Startup { Tech = ".NET", Way="Agile"};</description>
	<lastBuildDate>Wed, 25 Jan 2012 23:53:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/vladhorby/feed" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="vladhorby/feed" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Should Startup Weekend be a competition?</title>
		<link>http://www.vladhorby.com/wpblog/2011/09/13/should-startup-weekend-be-a-competition/</link>
		<comments>http://www.vladhorby.com/wpblog/2011/09/13/should-startup-weekend-be-a-competition/#comments</comments>
		<pubDate>Tue, 13 Sep 2011 22:15:59 +0000</pubDate>
		<dc:creator>Vlad Horbovanu</dc:creator>
				<category><![CDATA[Startupping]]></category>

		<guid isPermaLink="false">http://www.vladhorby.com/wpblog/?p=80</guid>
		<description><![CDATA[One thing I noticed while organizing Startup Weekend Monterrey is that a some of people are in it for the prize, they see it first of all as a competition. In my opinion, although competition events add real value to the entrepreneur &#8230; <a href="http://www.vladhorby.com/wpblog/2011/09/13/should-startup-weekend-be-a-competition/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>One thing I noticed while organizing <a href="http://swmty.org">Startup Weekend Monterrey</a> is that a some of people are in it for the prize, they see it first of all as a competition. In my opinion, although competition events add real value to the entrepreneur space, there are several problems with that view for Startup Weekend events.</p>
<p><strong>Prizes.</strong> The prizes in Startup Weekend events are not that appealing &#8211; you don&#8217;t get any material trophy, just fame &amp; glory and something to help you continue with your startup.</p>
<p><strong>Teams.</strong> In Startup Weekend events the teams get formed on the fly, with people that just met a few minutes ago. If you are in it for the win, this doesn&#8217;t work. You&#8217;ll want to have a well formed team that already knows how to work together.</p>
<p><strong>Ideas.</strong> As mentioned in this <a href="http://bolder.ly/the-startup-weekend-monterrey-experience">blog post</a> (&#8220;A bolder idea?&#8221; part), you&#8217;ll want to know more about the viability of the idea you&#8217;ll be working on so you&#8217;ll choose a project with more chances of success. A 100 persons debate on the market share or competition (things that the teams will do anyway) for all the 40-70 presented ideas would take all night and probably become unmanageable.</p>
<p><strong>Collaboration.</strong> Different teams collaborating or helping each other is a common sight in Startup Weekend events. If the focus is on the competition, this would not happen &#8211; if you&#8217;re interested in winning there is no point in wasting time helping a rival team.</p>
<p><img class="alignnone" style="border-style: initial; border-color: initial;" title="Startup Weekend Monterrey" src="https://lh5.googleusercontent.com/-p3VSDbojtvA/TmTcuH7s-2I/AAAAAAAAYJ0/1ar5f1Wg-cs/s640/DSC_8449.JPG" alt="" width="640" height="425" /></p>
<p>The fact that there is a winner and that there are prizes can be misleading to the participants in a Startup Weekend. The real value you get is the experience (from the &#8220;elevator pitch&#8221; all the way to the feedback received from the jury) and the networking. <strong>Everybody wins that!</strong></p>
<p>I still think teams that do an exceptional job in one or all of the areas should be congratulated by the jury and get their &#8220;fame &amp; glory&#8221;. Have perks for the teams to help them build their startup further.</p>
<p>Just don&#8217;t make it about the competition &#8211; that is another type of event, with a different dynamic and interaction between the participants.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vladhorby.com/wpblog/2011/09/13/should-startup-weekend-be-a-competition/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Startup Weekend Monterrey – some random thoughts (2)</title>
		<link>http://www.vladhorby.com/wpblog/2011/09/06/startup-weekend-monterrey-some-random-thoughts-2/</link>
		<comments>http://www.vladhorby.com/wpblog/2011/09/06/startup-weekend-monterrey-some-random-thoughts-2/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 01:05:32 +0000</pubDate>
		<dc:creator>Vlad Horbovanu</dc:creator>
				<category><![CDATA[Startupping]]></category>

		<guid isPermaLink="false">http://www.vladhorby.com/wpblog/?p=76</guid>
		<description><![CDATA[This past weekend the first (I hope of many) Startup Weekend Monterrey took place, an event I&#8217;ve been  organizing for the last 2 months as part of with a great &#8220;ninja&#8221; team. As a former participant in the Startup Weekend events in Mexico City &#8230; <a href="http://www.vladhorby.com/wpblog/2011/09/06/startup-weekend-monterrey-some-random-thoughts-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This past weekend the first (I hope of many) <a href="http://swmty.org/">Startup Weekend Monterrey</a> took place, an event I&#8217;ve been  organizing for the last 2 months as part of with a <a href="http://swmty.org/#ZonaNinja">great &#8220;ninja&#8221; team</a>.</p>
<p>As a former participant in the <a href="http://startupweekend.org/">Startup Weekend</a> events in <a href="http://startupweekenddf.com/">Mexico City</a> and <a href="http://www.startupweekendgdl.org/">Guadalajara</a>, it was very interesting to me to see the event with the detachment and global view of an organizer. So, I&#8217;ll be posting some of the random thoughts I had.</p>
<p>(<a href="http://www.vladhorby.com/wpblog/2011/09/06/startup-weekend-monterrey-thoughts-1/">Part 1 here</a>)</p>
<h2>Canvas time</h2>
<p>From what I&#8217;ve seen most teams spent almost all Saturday working on their Business Canvas. I guess the fact that we had printed canvases waiting for them on their work desks has something to do with it, I hope it wasn&#8217;t a bad idea. The downside was that only few got to do some &#8220;get out of the building&#8221; style customer development. And I think about half of the teams didn&#8217;t really get to validate their hypothesis at all.</p>
<h2>Still lost on Sunday morning</h2>
<p>There were teams that still struggled to find a model that could work on Sunday morning, with only a few hours to go until the final presentation. It always happens, I guess. It amazes me that they always seem to find a way and get the presentation done on time.</p>
<h2>Design</h2>
<p>I found it weird that a couple of teams decided to concentrate on great design and worry later about the business model. In the end they did come up with &#8220;the numbers&#8221; but I doubt they got to validate their value proposition with real potential clients. And in this type of events the judges will probably question your business, not the design or implementation, sorry.</p>
<h2>Non profit? You still need the business model and customer development</h2>
<p>There were 2 projects that declared themselves as &#8220;non-profit&#8221; or at least &#8220;not in it for the money&#8221;. What are they doing in an event that is focused on creating businesses? It turns out they need to validate their hypothesis about client needs just as a for-profit business. And, more importantly, they need to be scalable with few available resources, an even more difficult task in their case.</p>
<h2>Community</h2>
<p>One thing we knew when we started was that there was no organized startupper community in Monterrey that we could contact and spread the word. In fact one of the reasons we organized the event was to get this kind of people together. I hope I&#8217;m not wrong, but I think that this is the greatest success of the Startup Weekend Monterrey: entrepreneurs now know they are not alone, they are in contact, they want to do meet-ups and other events and to take it to the next level.</p>
<h2>Monterrey pride</h2>
<p>Unfortunately, Monterrey is going through some rough times. The drug-related violence of the last couple of years has made it a dangerous place to live. Just 2 weeks prior to our event, an attack on a casino resulted in 52 deaths and left the city and the whole Mexico in shock. That&#8217;s why I think there was a parallel agenda in our event. This was part of the citizens&#8217; response. You could feel that all the participants at Startup Weekend Monterrey were proud to show that good things are being done here, that there are still a lot of people here that build instead of destroying. Once again in my time in Mexico, these people surprised me with their resilience. I felt humbled and proud to be part of it.</p>
<p><img class="alignnone" title="The Startup Weekend Monterrey group" src="https://lh3.googleusercontent.com/-2cjg9vstr2Q/TmTW9koYMiI/AAAAAAAAYE4/eHEdDpWvpLA/s640/DSC_8666.JPG" alt="" width="640" height="310" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vladhorby.com/wpblog/2011/09/06/startup-weekend-monterrey-some-random-thoughts-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Startup Weekend Monterrey – some random thoughts (1)</title>
		<link>http://www.vladhorby.com/wpblog/2011/09/06/startup-weekend-monterrey-thoughts-1/</link>
		<comments>http://www.vladhorby.com/wpblog/2011/09/06/startup-weekend-monterrey-thoughts-1/#comments</comments>
		<pubDate>Tue, 06 Sep 2011 05:17:11 +0000</pubDate>
		<dc:creator>Vlad Horbovanu</dc:creator>
				<category><![CDATA[Startupping]]></category>

		<guid isPermaLink="false">http://www.vladhorby.com/wpblog/?p=70</guid>
		<description><![CDATA[This past weekend the first (I hope of many) Startup Weekend Monterrey took place, an event I&#8217;ve been  organizing for the last 2 months as part of with a great &#8220;ninja&#8221; team. As a former participant in the Startup Weekend &#8230; <a href="http://www.vladhorby.com/wpblog/2011/09/06/startup-weekend-monterrey-thoughts-1/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This past weekend the first (I hope of many) <a href="http://swmty.org/">Startup Weekend Monterrey</a> took place, an event I&#8217;ve been  organizing for the last 2 months as part of with a <a href="http://swmty.org/#ZonaNinja">great &#8220;ninja&#8221; team</a>.</p>
<p>As a former participant in the <a href="http://startupweekend.org/">Startup Weekend</a> events in <a href="http://startupweekenddf.com/">Mexico City</a> and <a href="http://www.startupweekendgdl.org/">Guadalajara</a>, it was very interesting to me to see the event with the detachment and global view of an organizer. So, I&#8217;ll be posting some of the random thoughts I had.</p>
<h2>Most pitched ideas don&#8217;t seem so great at first</h2>
<p>I&#8217;ve noticed that in the other events I took part too, but I blamed the fact that I was too concentrated on how to make my sale pitch and didn&#8217;t give them enough of my attention. Anyway, this makes the final presentations even more amazing, seeing what a good team can do with one of those ideas I thought was unclear or generic or impossible. I&#8217;ve learned my lesson to keep an open mind, and I realized I even came to expect the &#8220;miracle transformations&#8221; during the weekend.</p>
<h2>Most people are so concentrated on pitching their idea that they are oblivious to everything else</h2>
<p>We had a simple routine, where after pitching the person would go to the back of the stage and in order to write their idea on the panels used later for voting. It was funny to see one guy forgetting to do that, people making signs to redirect him, and then the next and the next, most of them failing to register what happened before their turn while waiting in line.</p>
<h2>Put passion in your presentation</h2>
<p>I&#8217;m  still working on this for myself. Also, please don&#8217;t use enterprise sounding long words, not with this crowd. Keep it real.</p>
<h2>Teams form fast</h2>
<p>After the voting, I was surprised to see how fast teams formed, in spite of the fact that, due to the architecture of the place, the team leaders were kind of spread and not visible. Before I knew it, the work areas were full and the teams already started to work.</p>
<h2>&#8220;Deserters&#8221; happen</h2>
<p>I really didn&#8217;t notice this in the events I took part as a participant, but apparently it happens all the time. A few people left because they wanted to work only on their idea. It made me sad to see among them a couple of my friends. Some had advances on their project and didn&#8217;t want to waste time working on another idea. That brings me to the next point:</p>
<h2>New idea vs. project already on the way</h2>
<p>Startup Weekend is about Lean Startupping, about doing customer development, business model generation &#8211; basically being able to change and adapt your idea. If you have a partial developed product, you&#8217;ve lost a good deal of your flexibility, the things you can change without throwing your past work away are limited. It&#8217;s way more difficult to get people to join your project because they would feel like they&#8217;re missing out on that experience and also not be able to assume ownership of the idea.</p>
<p>(<a title="Startup Weekend Monterrey – some random thoughts (2)" href="http://www.vladhorby.com/wpblog/2011/09/06/startup-weekend-monterrey-some-random-thoughts-2/">part 2</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vladhorby.com/wpblog/2011/09/06/startup-weekend-monterrey-thoughts-1/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Validator.ValidateObject(…) ignores MetadataType attributes</title>
		<link>http://www.vladhorby.com/wpblog/2011/03/03/validator-validateobject-ignores-metadatatype-attributes/</link>
		<comments>http://www.vladhorby.com/wpblog/2011/03/03/validator-validateobject-ignores-metadatatype-attributes/#comments</comments>
		<pubDate>Thu, 03 Mar 2011 19:01:04 +0000</pubDate>
		<dc:creator>Vlad Horbovanu</dc:creator>
				<category><![CDATA[Gotcha]]></category>

		<guid isPermaLink="false">http://www.vladhorby.com/wpblog/?p=3</guid>
		<description><![CDATA[Just spent a couple of hours trying to get to the bottom of this. Basically, if you have a generated-code class (like in entity framework), the easiest way to add validation is to use MetadataType in the partial class (because &#8230; <a href="http://www.vladhorby.com/wpblog/2011/03/03/validator-validateobject-ignores-metadatatype-attributes/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Just spent a couple of hours trying to get to the bottom of this. <img src='http://www.vladhorby.com/wpblog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /><br />
Basically, if you have a generated-code class (like in entity framework), the easiest way to add validation is to use MetadataType in the partial class (because you can&#8217;t add attributes to the generates properties &#8211; you would lose them if the code gets regenerated).</p>
<pre>
[MetadataType(typeof(JobMetadata))]
partial class Job : IGuidID
{
	public class JobMetadata
	{
		[Required]
		public global::System.String Title { get; set; }
	}
...
}
</pre>
<p>When using ASP.NET MVC&#8217;s ModelState.IsValid and the default MVC validation, everything goes as expected &#8211; the [Required] attribute is respected and you get the appropriate validation error message.</p>
<p>Now, if you need to run the validation manually, using Validator.[Try]ValidateObject(&#8230;), you&#8217;re in for a nasty surprise: the validation passes, ignoring your attributes.<br />
After a lot of searching, I finally narrowed it down to MetadataType, got the right search terms and found the answer on Stack Overflow (of course): you need to manually register the MetadataType provider.</p>
<pre>
static Job()
{
	TypeDescriptor.AddProviderTransparent(
			new AssociatedMetadataTypeTypeDescriptionProvider(typeof(Job), typeof(JobMetadata)), typeof(Job));
}
</pre>
<p>Here is the <a href="http://stackoverflow.com/questions/2657358/net-4-rtm-metadatatype-attribute-ignored-when-using-validator/2657644#2657644">link for the full answer</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vladhorby.com/wpblog/2011/03/03/validator-validateobject-ignores-metadatatype-attributes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Code editor control with syntax highlighting for Silverlight available</title>
		<link>http://www.vladhorby.com/wpblog/2011/01/24/code-editor-control-with-syntax-highlighting-for-silverlight-available/</link>
		<comments>http://www.vladhorby.com/wpblog/2011/01/24/code-editor-control-with-syntax-highlighting-for-silverlight-available/#comments</comments>
		<pubDate>Mon, 24 Jan 2011 16:33:17 +0000</pubDate>
		<dc:creator>Vlad Horbovanu</dc:creator>
				<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://www.vladhorby.com/wpblog/?p=5</guid>
		<description><![CDATA[This is an update to my Syntax Highlighting TextBox in Silverlight using MVVM post. First of all, i&#8217;d like to thank Jeff Willcox for his port to Silverlight of Drew Miller&#8217;s syntax highlighting engine called ColorCode and Morten Nielsen for &#8230; <a href="http://www.vladhorby.com/wpblog/2011/01/24/code-editor-control-with-syntax-highlighting-for-silverlight-available/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div><a href="http://picasaweb.google.com/lh/photo/VKAhK6UyI_KtpEvwqYfk3Q?feat=embedwebsite"><img src="http://lh4.ggpht.com/_wKBqoTDAOgQ/TM7Zc2yuMfI/AAAAAAAASSA/OqcWpGlvB7A/s400/DSC_2826.JPG" alt="" width="400" height="122" /></a></div>
<p>This is an update to my <a href="http://www.vladhorby.com/blog/post/2010/05/05/syntax-highlighting-textbox-in-silverlight-using-mvvm.aspx">Syntax Highlighting TextBox in Silverlight using MVVM</a> post.</p>
<p>First of all, i&#8217;d like to thank <a href="http://www.jeff.wilcox.name/">Jeff Willcox</a> for his <a href="http://www.jeff.wilcox.name/2010/03/syntax-highlighting-text-block/">port to Silverlight</a> of <a href="http://blogs.msdn.com/drewmiller/">Drew Miller&#8217;s</a> syntax highlighting engine called <a href="http://colorcode.codeplex.com/">ColorCode</a> and <a href="http://sharpgis.net/author/Morten.aspx">Morten Nielsen</a> for <a href="http://sharpgis.net/post/2010/06/06/Code-Syntax-Highlighting-in-Silverlight.aspx">putting it together</a> with my overlaying TextBox idea.</p>
<p>Morten&#8217;s SyntaxHighlightingTextBox control is just for demo (he mentions that a polished version will be included in their SDK), and the performance goes down when the text is bigger than just a few lines of code.</p>
<p>I rewrote the control in order to improve the performance &#8211; the goal was to get instant update when typing.</p>
<h3>Changes:</h3>
<p>Used a RichTextBox in the background instead of a TextBox. They both use Inlines for the content so the change is trivial, but from my observations the RichTextBox is faster, especially for scrolling.</p>
<p>Fixed a couple of bugs in the Colorizer.<span style="white-space: pre;"> </span></p>
<h3>Problem:</h3>
<p>Syntax highlighting is done on the UI thread at every key press; refreshing the syntax caused the whole content do be cleared and rebuilt.</p>
<h3>Solution:</h3>
<p>Use in memory entities for formatting instead of updating the Inlines collection directly. This decouples the syntax highlighting code from the UI and also enables background processing. Also, it enables partial updating &#8211; basically updating only the Inlines that changed instead of clearing and reloading all the content for the RichTextBox. Even more, it is possible to update only the style (color) for existing Inlines if the text is the same.</p>
<h3>Problem:</h3>
<p>With the syntax highlighting in the background, the UI continues responsive, but typing takes place in the invisible overlaying TextBox and it is not visible until the syntax highlighting updates the background RichTextBox, and it is confusing for the user. (For big texts, the syntax highlighting can take seconds).</p>
<h3>Solution:</h3>
<p>Use a DiffTextBox as overlay. A DiffTextBox handles all key presses and updates a list of text transforms (insert, remove, move caret). Using that information, I can update rapidly the affected RichTextBox Inlines and get instant update for the background. The syntax highlighting can now be delayed so that it takes place after the user stops typing (configurable HighlightDelay).</p>
<p>There is still a limit of text size that the text box can handle &#8211; if the text is very big (dozens of pages), the Silverlight TextBox and RichTextBox slow down considerably. I&#8217;m thinking this could be fixed by managing &#8220;virtual pages&#8221; and loading only the current context (several pages) in the control so that it keeps being responsive.</p>
<p>You can see the control in action in this code sharing site I built: <a href="http://CodeReturn.com">CodeReturn.com</a>. You can upload code that you want to share and / or embed in your pages. The best part is that you can edit the code (and soon: post replies to other people&#8217;s code) directly in the page where it is embedded! You just need to login with any OpenID account!</p>
<p>Like this:</p>
<div>
<object id="slPlugin_3733423473" width="100%" height="500px" data="data:application/x-silverlight-2," type="application/x-silverlight-2"><param name="source" value="http://www.codereturn.com/ClientBin/CodeReturn.Silverlight.xap" /><param name="onError" value="onSilverlightError" /><param name="background" value="white" /><param name="minRuntimeVersion" value="4.0.50401.0" /><param name="autoUpgrade" value="true" /><param name="initParams" value="id=411246be-363d-401e-a0b1-b779f39ee949" /><a style="text-decoration: none" href="http://go.microsoft.com/fwlink/?LinkID=149156&amp;v=4.0.50401.0"> <img style="border-style: none;" src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight" /> </a><br />
</object>
</div>
<p>Also, you can grab the source code here: <a href="http://www.vladhorby.com/Blog/file.axd?file=2010%2f11%2fSyntaxHighlighting.zip">SyntaxHighlighting.zip (99.63 kb)</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vladhorby.com/wpblog/2011/01/24/code-editor-control-with-syntax-highlighting-for-silverlight-available/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>VS 2010 Database projects – treat your database as code</title>
		<link>http://www.vladhorby.com/wpblog/2010/07/29/vs-2010-database-projects-treat-your-database-as-code/</link>
		<comments>http://www.vladhorby.com/wpblog/2010/07/29/vs-2010-database-projects-treat-your-database-as-code/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 02:09:00 +0000</pubDate>
		<dc:creator>Vlad Horbovanu</dc:creator>
				<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">/Blog/post/2010/07/29/VS-2010-Database-projects-treat-your-database-as-code.aspx</guid>
		<description><![CDATA[Before Working on a project that includes a database implies dealing with the schema changes and versions. The problem is that the tools that can help you are pretty expensive and (from my experience) not 100% reliable. It was so &#8230; <a href="http://www.vladhorby.com/wpblog/2010/07/29/vs-2010-database-projects-treat-your-database-as-code/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h3>Before</h3>
<p>Working on a project that includes a database implies dealing with the schema changes and versions. The problem is that the tools that can help you are pretty expensive and (from my experience) not 100% reliable. It was so bad that my team and I developed our own <a href="http://www.vladhorby.com/Blog/post/2009/11/17/A-simple-and-tool-free-way-for-database-versioning-(I).aspx">database versioning mechanism</a> and even started working on <a href="http://www.vladhorby.com/Blog/post/2010/02/09/Databator-v01-is-available.aspx">a tool to automate it</a>.</p>
<h3>What I want</h3>
<p>I want to be able to deal with the database schema objects the same way i deal with the code files &#8211; specifically, I want to be able to see a svn history for them.</p>
<p>I want to be able to deploy a new version of the database to test and production servers AUTOMATICALLY, without worrying about data loss.</p>
<p>I want to be able to restore an old backup (like one with specific test data) of the database and update it to the latest version.</p>
<p>I want to keep the developer, test and production databases in sync (that is, the schema is the same for the same version).</p>
<p>I want the configuration data (read-only data like states and cities) to be included in the versioning system. [more]</p>
<h3>VS 2010 Database Projects</h3>
<p>With the latest release of Visual Studio, Microsoft has finally added a functionality that was loooong overdue: REAL Database Projects.</p>
<p>There are some nice posts by <a href="http://msmvps.com/blogs/deborahk/default.aspx" target="_blank">Deborah Kurata</a> covering the basics here: <a href="http://msmvps.com/blogs/deborahk/archive/2010/05/02/vs-2010-database-project-an-introduction.aspx" target="_blank">Introduction</a>, <a href="http://msmvps.com/blogs/deborahk/archive/2010/05/02/vs-2010-database-project-using-an-existing-database.aspx" target="_blank">Using an existing database</a>, <a href="http://msmvps.com/blogs/deborahk/archive/2010/05/02/vs-2010-database-project-adding-tables.aspx" target="_blank">Adding tables</a>, <a href="http://msmvps.com/blogs/deborahk/archive/2010/05/02/vs-2010-database-project-building-and-deployment.aspx" target="_blank">Building and Deployment</a>, <a href="http://msmvps.com/blogs/deborahk/archive/2010/05/02/vs-2010-database-project-adding-stored-procedures.aspx" target="_blank">Adding stored procedures</a>.</p>
<p>I tried the projects for a new database, added a few tables, and then imported a script for various objects from another database.</p>
<p>I was pleasantly surprised to see that everything worked as I expected &#8211; the extra objects were added without compromising the existing structure! <img src='http://www.vladhorby.com/wpblog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>For the next step, altering a table, I was a little baffled: should I edit the table on the development database and then compare the schemas, create a script and import it, or edit the CREATE TABLE in the sql file for the table?</p>
<p>The answer: any option would do! Of course, my favorite is the last, editing the sql file just like any code file. You can then get the changes script by comparing to another database (using a Schema Compare), or just hit &#8220;Deploy&#8221; and let Visual Studio deal with it!</p>
<h3>So far so good</h3>
<p>The scripts for the schema objects are maintained in individual files, so all you need to do is add them to your code repository and get object-level versioning!</p>
<p>Updating an existing database works like a charm (although I&#8217;ve only tried it with relative simple schemas so far). If you need manual touches, you can edit the changes script before deploying.</p>
<p>You can also add pre- and post- deployment scripts to handle your configuration data, for example.</p>
<p>My conclusion so far: Excellent work! What took you guys so long?!? <img src='http://www.vladhorby.com/wpblog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.vladhorby.com/wpblog/2010/07/29/vs-2010-database-projects-treat-your-database-as-code/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Agile vs Plan Driven</title>
		<link>http://www.vladhorby.com/wpblog/2010/07/29/agile-vs-plan-driven/</link>
		<comments>http://www.vladhorby.com/wpblog/2010/07/29/agile-vs-plan-driven/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 23:51:00 +0000</pubDate>
		<dc:creator>Vlad Horbovanu</dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">/Blog/post/2010/07/29/Agile-vs-Plan-Driven.aspx</guid>
		<description><![CDATA[If you ever had to convince a client or a boss why Agile works, you know that it&#8217;s not an easy task. Agile goes against many ideas that are considered axioms in the business world &#8211; like planning first and &#8230; <a href="http://www.vladhorby.com/wpblog/2010/07/29/agile-vs-plan-driven/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>If you ever had to convince a client or a boss why Agile works, you know that it&#8217;s not an easy task. Agile goes against many ideas that are considered axioms in the business world &#8211; like planning first and then keeping to that plan: &#8220;plan your work, then work your plan&#8221;. If that is the case, these points from a talk by <a href="http://martinfowler.com/" target="_blank">Martin Fowler</a> and <a href="http://www.nealford.com/" target="_blank">Neal Ford</a> (ThoughtWorks) might help you.</p>
<p>In the Plan Driven approach, a project is successful if it goes according to plan, so in software development it depends on requirements stability, on having clear and fixed requirements. As you probably know, that is a luxury most software projects don&#8217;t have, and a first approach would be to apply techniques like Change Management or Sign In Blood to contain the changes. Unfortunately that leads to unhappy clients and unusable software.</p>
<p>The Agile approach is to break the dependency on requirements stability and come up with a process that takes into account changes. It does that by using Adaptive Planning and Evolutionary Design.</p>
<p>Adaptive planning implies going through the project cycle many times, re-planning and re-adapting often.</p>
<p>Evolutionary design can be achieved with the help of practices like Self Testing Code, Continuous Integration, Refactoring and Simple Design.</p>
<p>If this made you curious, I highly recommend that you view the complete talk here:</p>
<div style="width:512px;height:288px"><!--[if !IE]> &#8211;><object class="Webtv" type="application/x-shockwave-flash"  data="http://storage03.brainsonic.com/customers/octo_technology/2010/player/player.swf?xmlMedia=http://storage03.brainsonic.com/customers/octo_technology/2010/player/xml/909.xml" width="100%" height="100%"><!-- <![endif]--><!--[if IE]><object class="Webtv" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0"  width="100%" height="100%" ><param name="movie" value="http://storage03.brainsonic.com/customers/octo_technology/2010/player/player.swf?xmlMedia=http://storage03.brainsonic.com/customers/octo_technology/2010/player/xml/909.xml" /><!--><param name="flashvars" value="xmlMedia=http://storage03.brainsonic.com/customers/octo_technology/2010/player/xml/909.xml&#038;isDeported=true&#038;autoStart=false&#038;maxRelatedItemCount=16" /><param name="menu" value="false" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="wmode" value="window" /><!-- <![endif]-->
<div class="alt"><a target="_blank" href="http://www.universite-du-si.com/fr/conferences/6/sessions/909" title="Pourquoi, pas comment">Pourquoi, pas comment<br/><img src="http://storage03.brainsonic.com/customers/octo_technology/2010/player/logo-usi-2010.jpg" alt="Pourquoi, pas comment" border=0 /></a><br/>
<p><b>USI 2010 : conférence incontournable du l&#8217;IT en France</b><br />Rendez-vous annuel des Geeks et des Boss souhaitant une informatique qui transforme nos sociétés, USI est une conférence de 2 jours sur les sujets IT : Architecture de SI, Cloud Computing, iPhone, Agile, Lean management, Java, .net&#8230; USI 2010 a rassemblé 500 personnes autour d’un programme en 4 thèmes : Innovant, Durable, Ouvert et Valeur.<br />Plus d&#8217;informations sur <a href="http://www.universite-du-si.com" target="_blank">www.universite-du-si.com</a></p>
</div>
<p></object></div>
]]></content:encoded>
			<wfw:commentRss>http://www.vladhorby.com/wpblog/2010/07/29/agile-vs-plan-driven/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VS 2010: Web.Config Transforms extra spaces problem</title>
		<link>http://www.vladhorby.com/wpblog/2010/07/21/vs-2010-web-config-transforms-extra-spaces-problem/</link>
		<comments>http://www.vladhorby.com/wpblog/2010/07/21/vs-2010-web-config-transforms-extra-spaces-problem/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 01:38:00 +0000</pubDate>
		<dc:creator>Vlad Horbovanu</dc:creator>
				<category><![CDATA[Gotcha]]></category>

		<guid isPermaLink="false">/Blog/post/2010/07/21/VS-2010-WebConfig-Transforms-extra-spaces-problem.aspx</guid>
		<description><![CDATA[In Visual Studio 2010 you can use xdt transforms to fill the web.config files with the appropriate values for deployment to test or production environments.And it is pretty simple to use: - add Config Transforms to the web.config (like web.Debug.config) &#8230; <a href="http://www.vladhorby.com/wpblog/2010/07/21/vs-2010-web-config-transforms-extra-spaces-problem/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In Visual Studio 2010 you can use xdt transforms to fill the web.config files with the appropriate values for deployment to test or production environments.And it is pretty simple to use:</p>
<ul>
<li>- add Config Transforms to the web.config (like web.Debug.config)</li>
<li>- duplicate the sections with the values you want to customize</li>
<li>- set the xdt:Locator attribute for the nodes that need to be identified by an attribute (like xdt:Locator=&#8221;Match(name)&#8221;)</li>
<li>- set the xdt:Transform to control how the values are changed (common uses &#8211; xdt:Transform=&#8221;SetAttributes&#8221; to update some attribute values, or xdt:Transform=&#8221;Replace&#8221; to replace the whole node</li>
<li>- you get the transformed web.config when publishing or creating a deployment package (or you can create it from command line).</li>
</ul>
<p>More details on <a href="http://blogs.msdn.com/b/webdevtools/archive/2009/05/04/web-deployment-web-config-transformation.aspx" target="_blank">how to use the Web.Config Transformation here</a>.</p>
<p>&nbsp;</p>
<p>However, there is a nasty bug that you won&#8217;t probably notice before publishing for the first time.</p>
<p>Let&#8217;s say that you want to replace a value that is not an attribute, but the inner text of a node.</p>
<pre><span style="white-space: pre;"> </span><span>&lt;value&gt;Default value here&lt;/value&gt;</span></pre>
<p>You can write the transform like this:</p>
<pre><span style="white-space: pre;"><span> </span></span><span>&lt;value xdt:Transform="Replace"&gt;Production value&lt;/value&gt;</span></pre>
<p>The problem is that in the generated web.config file the value will appear like this:</p>
<pre><span style="white-space: pre;"><span> </span></span><span>&lt;value&gt;Production value</span></pre>
<pre><span style="white-space: pre;"><span> </span></span><span>&lt;/value&gt;</span></pre>
<p>The extra spaces (and newline) will be passed to the value and can generate problems if the setting represents a file path for example.</p>
<p>According to Microsoft, <a href="http://connect.microsoft.com/VisualStudio/feedback/details/544183/web-config-transform-writes-extra-line-break-spaces-to-values-elements-under-applicationsettings-section" target="_blank">this is a known bug and will be fixed in the next Service Pack for Visual Studio</a>.</p>
<p>&nbsp;</p>
<p>The workaround is to trim the value before using it in code, but that won&#8217;t help you if the setting belongs to a 3rd party component that you can&#8217;t modify.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vladhorby.com/wpblog/2010/07/21/vs-2010-web-config-transforms-extra-spaces-problem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Links – 2010-07-06</title>
		<link>http://www.vladhorby.com/wpblog/2010/07/06/links-2010-07-06/</link>
		<comments>http://www.vladhorby.com/wpblog/2010/07/06/links-2010-07-06/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 20:39:00 +0000</pubDate>
		<dc:creator>Vlad Horbovanu</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">/Blog/post/2010/07/06/Links-2010-07-06.aspx</guid>
		<description><![CDATA[Benoit Mandelbrot: Fractals and the art of roughness At TED2010, mathematics legend Benoit Mandelbrot develops a theme he first discussed at TED in 1984 &#8212; the extreme complexity of roughness, and the way that fractal math can find order within &#8230; <a href="http://www.vladhorby.com/wpblog/2010/07/06/links-2010-07-06/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h3><span id="altHeadline"><a href="http://www.ted.com/talks/benoit_mandelbrot_fractals_the_art_of_roughness.html" target="_blank">Benoit Mandelbrot: Fractals and the art of  roughness </a><br /></span></h3>
<p>At TED2010, mathematics legend Benoit Mandelbrot develops a theme he  first discussed at TED in 1984 &#8212; the extreme complexity of roughness,  and the way that fractal math can find order within patterns that seem  unknowably complicated.</p>
<p>
<object width="446" height="326"><param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="wmode" value="transparent" /><param name="bgColor" value="#ffffff" /><param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/BenoitMandelbrot_2010-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/BenoitMandelbrot-2010.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=909&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=benoit_mandelbrot_fractals_the_art_of_roughness;year=2010;theme=numbers_at_play;event=TED2010;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /><embed type="application/x-shockwave-flash" width="446" height="326" src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" wmode="transparent" bgcolor="#ffffff" allowfullscreen="true" allowscriptaccess="always" flashvars="vu=http://video.ted.com/talks/dynamic/BenoitMandelbrot_2010-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/BenoitMandelbrot-2010.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=909&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=benoit_mandelbrot_fractals_the_art_of_roughness;year=2010;theme=numbers_at_play;event=TED2010;"></embed></object>
</p>
<p>&nbsp;</p>
<h3 class="bump_bottom"><a href="http://www.silverlight.net/getstarted/devices/symbian/" target="_blank">Silverlight for Symbian</a></h3>
<p>Silverlight includes a runtime that is optimized to display content  on memory-constrained devices. Silverlight support for Nokia S60 5th  Edition devices includes:</p>
<ul>
<li>The ability to view Silverlight applications in the mobile browser. </li>
<li>Tools to build Silverlight applications that target devices</li>
</ul>
<h3 class="post-title entry-title"><a href="http://csharperimage.jeremylikness.com/2010/06/tips-and-tricks-for-inotifypropertychan.html" target="_blank">Tips  and Tricks for INotifyPropertyChanged</a></h3>
<p>As a WPF or Silverlight developer, you know that your models must  implement <code>INotifyPropertyChanged</code> and it can be a pain. To  do it safely, you really need to check to see if there are any  registered handlers, then raise the event. To add insult to injury, the  event arguments take a string, so if you mistype the property name  you&#8217;re out of luck. Some clever individuals have created nice code  snippets to generate the needed plumbing, but it doesn&#8217;t help with  refactoring.</p>
<p>One common solution is to create a base class that provides the  plumbing for a raise property notification.</p>
<h3 class="entry-title"><a href="http://adamkinney.com/blog/2010/06/30/import-art-from-photoshop-and-make-into-silverlight-controls/" target="_blank">Import Art from Photoshop and Make into  Silverlight Controls</a></h3>
<p>In this tutorial, we&rsquo;ll take graphics created in Adobe Photoshop and  Illustrator, import them into Expression Blend and then quickly turn the  visual assets into interactive Silverlight controls.</p>
<h3 id="ctl00_cphMiddle_cphSubHeader_hdrItem_h1Title" class="title"><a href="http://www.silverlightshow.net/items/Create-a-Custom-Control-Inheriting-from-TextBox.aspx" target="_blank">Create  a Custom Control &#8211; Inheriting from TextBox</a></h3>
<p class="title">When a control <em>almost</em> does what you want it to &ndash; if only it had  another button or behaved slightly differently &ndash; you may be able to  extend it by writing a custom control. Custom controls let you change an  existing control or write a completely new control.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vladhorby.com/wpblog/2010/07/06/links-2010-07-06/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DesignData support for Silverlight in Visual Studio 2010 and Blend 4</title>
		<link>http://www.vladhorby.com/wpblog/2010/05/14/designdata-support-for-silverlight-in-visual-studio-2010-and-blend-4/</link>
		<comments>http://www.vladhorby.com/wpblog/2010/05/14/designdata-support-for-silverlight-in-visual-studio-2010-and-blend-4/#comments</comments>
		<pubDate>Fri, 14 May 2010 17:52:00 +0000</pubDate>
		<dc:creator>Vlad Horbovanu</dc:creator>
				<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">/Blog/post/2010/05/14/DesignData-support-for-Silverlight-in-Visual-Studio-2010-and-Blend-4.aspx</guid>
		<description><![CDATA[In order to take advantage of the design-time binding support in Blend (and now VS .NET 2010), especially when using MVVM, you had these options: 1. Set the DataContext in XAML to a StaticResource (like a ViewModel) created for design &#8230; <a href="http://www.vladhorby.com/wpblog/2010/05/14/designdata-support-for-silverlight-in-visual-studio-2010-and-blend-4/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In order to take advantage of the design-time binding support in Blend (and now VS .NET 2010), especially when using MVVM, you had these options:</p>
<p>1. Set the DataContext in XAML to a StaticResource (like a ViewModel) created for design only, and change it to the real thing at runtime.</p>
<p>Good: use the existing class structure, XAML intellisense and autocompletion.</p>
<p>Bad: the design-time object will get created at runtime too, cannot access private set or readonly properties, must have a parameterless constructor.</p>
<p>2. Create sample data in Blend (XML).</p>
<p>Good: can be created by designers, can use private set or readonly properties, no runtime penalty.</p>
<p>Bad: must be kept in sync with the actual ViewModel, no compile-time checking, no intellisense support.</p>
<h2>DesignData</h2>
<p>The DesignData combines the advantages of the two options &#8211; you can create a XAML with your design values, based on the existing class model.</p>
<p>You can take advantage of intellisense and autocompletion and you&#8217;re able to set readonly properties, instantiate classes with no parameterless contructors.</p>
<p>The objects will be created only at design time, so there is no runtime penalty. You also get compile-time checking &#8211; you get an error if you try to set  an invalid value to a int property, for example.</p>
<p>This functionality has been available since Blend 3, but it was (and still is) kind of hidden &#8211; in Blend 3 / VS 2008 you had to manually edit the project file to get it to work.</p>
<p>Fortunately in VS 2010 you don&#8217;t need to edit the project file, but there still is no Item Template for DesignData files.</p>
<p>[more]</p>
<p>In order to add a DesignData file, you can add a generic text file to the project and set its extension to &#8220;.xaml&#8221;.</p>
<p>&nbsp;</p>
<p><img src="/Blog/image.axd?picture=2010%2f5%2fVS+add+text+file.png" alt="" /></p>
<p>Then change its Build Action to &#8220;DesignData&#8221;.</p>
<p>&nbsp;</p>
<p><img src="/Blog/image.axd?picture=2010%2f5%2fVS+seelct+DesignData.png" alt="" /></p>
<p>For this demo we&#8217;ll use a ViewModel that has different types of properties (public, private set, readonly, collection).</p>
<p>&nbsp;</p>
<p><img src="/Blog/image.axd?picture=2010%2f5%2fDemoVM+class.png" alt="" /></p>
<p>For the Entity class, we&#8217;ll have no public parameterless constructor:</p>
<p><img src="/Blog/image.axd?picture=2010%2f5%2fEntity+class.png" alt="" /></p>
<p>We can go ahead and create our design-time data &#8211; notice that you have full intellisense support, even for the readonly properties.</p>
<p><img src="/Blog/image.axd?picture=2010%2f5%2fDesignData+file.png" alt="" /></p>
<p>If we add a TextBlock to our view, initially we have no databinding support.</p>
<p>&nbsp;</p>
<p><img src="/Blog/image.axd?picture=2010%2f5%2fVS+no+binding+help.png" alt="" /></p>
<p>We need to set the design DataContext for the container to use our DesignData source.</p>
<p><img src="/Blog/image.axd?picture=2010%2f5%2fSet+DesignData+context.png" alt="" /></p>
<p>Now we can set the databinding easily:</p>
<p>&nbsp;</p>
<p><img src="/Blog/image.axd?picture=2010%2f5%2fVS+bind+to+property.png" alt="" /></p>
<p>And instantly get the values in the designer:</p>
<p>&nbsp;</p>
<p><img src="/Blog/image.axd?picture=2010%2f5%2fVS+bound+property.png" alt="" /></p>
<p>We get full support in Blend, too:</p>
<p>&nbsp;</p>
<p><img src="/Blog/image.axd?picture=2010%2f5%2fBlend+bind+to+list.png" alt="" /></p>
<p>Of course the ItemsControl has no ItemTemplate set, so we get this:</p>
<p>&nbsp;</p>
<p><img src="/Blog/image.axd?picture=2010%2f5%2fBlend+no+template.png" alt="" /></p>
<p>We can create a template and take advantage of the databinding support in the template editing too:</p>
<p>&nbsp;</p>
<p><img src="/Blog/image.axd?picture=2010%2f5%2fBlend+bind+template.png" alt="" /></p>
<p>We have a full image of how our design looks like with data, without having to compile and run the application.</p>
<p><img src="/Blog/image.axd?picture=2010%2f5%2fBlend+final.png" alt="" /></p>
<p>In Visual Studio too:</p>
<p><img src="/Blog/image.axd?picture=2010%2f5%2fVS+final.png" alt="" /></p>
<h2>Conclusion</h2>
<p>Although still &#8220;hidden&#8221;, the DesignData functionality is the best option if you want to take advantage of the design-time support in Visual Studio 2010 and Blend, especially if you are using the Model-View-ViewModel pattern.</p>
<h3>Update (thanks to <a href="http://blogs.msdn.com/adrianvinca">Adrian Vinca</a>):</h3>
<p>You can create DesignData easier in Blend 4 &#8211; select &#8220;Create sample data from class&#8230;&#8221; in the Data pane:</p>
<p><img src="/Blog/image.axd?picture=2010%2f5%2fBlend+generated+create+sampledata.png" alt="" /></p>
<p>Select the class you want to use:</p>
<p><img src="/Blog/image.axd?picture=2010%2f5%2fBlend+generated+select+class.png" alt="" /></p>
<p>You&#8217;ll get the generated schema:</p>
<p><img src="/Blog/image.axd?picture=2010%2f5%2fBlend+generated+schema.png" alt="" /></p>
<p>And random data created depending on the property type:</p>
<p><img src="/Blog/image.axd?picture=2010%2f5%2fBlend+generated+data.png" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vladhorby.com/wpblog/2010/05/14/designdata-support-for-silverlight-in-visual-studio-2010-and-blend-4/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

