<?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/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Nick Berardi's Coder Journal</title>
	
	<link>http://coderjournal.com</link>
	<description>My journal.</description>
	<lastBuildDate>Sat, 11 May 2013 14:38:46 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/coderjournal" /><feedburner:info uri="coderjournal" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license><image><link>http://creativecommons.org/licenses/by-sa/3.0/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcoderjournal" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcoderjournal" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcoderjournal" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/coderjournal" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcoderjournal" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fcoderjournal" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcoderjournal" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcoderjournal" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2Fcoderjournal" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2Fcoderjournal" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fcoderjournal" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fcoderjournal" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcoderjournal" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcoderjournal" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcoderjournal" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2Fcoderjournal" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><item>
		<title>Open Source Podcast #2</title>
		<link>http://feedproxy.google.com/~r/coderjournal/~3/T6VH8rl_zpk/</link>
		<comments>http://coderjournal.com/2013/05/open-source-podcast-2/#comments</comments>
		<pubDate>Sat, 11 May 2013 14:38:46 +0000</pubDate>
		<dc:creator>Nick Berardi</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Podcast]]></category>

		<guid isPermaLink="false">http://coderjournal.com/?p=2631</guid>
		<description><![CDATA[First of all we have to say a big thank you to Kerry Street for suggesting the name Seriously Open. It was the best name by far, and I think it nicely condenses what we are trying to portray with our podcast. This is part 1 of a two part interview that we had with [...]]]></description>
				<content:encoded><![CDATA[<p>First of all we have to say a big thank you to <a href="https://twitter.com/kcstreet">Kerry Street</a> for suggesting the name <a href="http://seriouslyopen.com/"><strong>Seriously Open</strong></a>. It was the best name by far, and I think it nicely condenses what we are trying to portray with our podcast.</p>
<p><img class="alignright" style="float: right;" alt="" src="http://getglimpse.com/content/glimpse100.png" width="95" height="98" />This is part 1 of a two part interview that we had with the founders of the Glimpse Project, Nik Molnar and Anthony van der Horn.  The reason for two podcast releases is that we had such a great conversation with them, it was very tough to find any bad parts of the interview, plus there were essentially two podcasts.  One about Glimpse and how it came about, and the other about the industry of open source.  In the first podcast, Nik and Anthony talk to us about what it was like to start Glimpse and what it takes to create a successful open source project.</p>
<p>If you are not familiar with Glimpse, it is an Open Source platform that aims to change the way we think about diagnostics and the frameworks we interact with. After releasing Glimpse at Mix11, Glimpse has become a tool that is used daily by tens of thousands of developers around the world. It is intended for developers who want to use a a client side diagnostics tool for the server side of their applications. It is often referred to as Firebug for the server.</p>
<p>Podcast: <a href="http://seriouslyopen.com/glimpse-with-nik-molnar-and-anthony-van-der-hoorn">http://seriouslyopen.com/glimpse-with-nik-molnar-and-anthony-van-der-hoorn<br />
D</a>ownload: <a href="https://itunes.apple.com/us/podcast/seriously-open/id636361747">http://traffic.libsyn.com/seriouslyopen/2-glimpse-nik-molnar-anthony-van-der-hoorn.mp3</a><br />
iTunes: <a href="https://itunes.apple.com/us/podcast/seriously-open/id636361747">https://itunes.apple.com/us/podcast/seriously-open/id636361747</a></p>
<img src="http://feeds.feedburner.com/~r/coderjournal/~4/T6VH8rl_zpk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://coderjournal.com/2013/05/open-source-podcast-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://traffic.libsyn.com/seriouslyopen/2-glimpse-nik-molnar-anthony-van-der-hoorn.mp3" length="0" type="audio/mpeg" />
		<feedburner:origLink>http://coderjournal.com/2013/05/open-source-podcast-2/</feedburner:origLink></item>
		<item>
		<title>Open Source .NET Podcast #1</title>
		<link>http://feedproxy.google.com/~r/coderjournal/~3/m7udFVhXQ4o/</link>
		<comments>http://coderjournal.com/2013/04/open-source-net-podcast-1/#comments</comments>
		<pubDate>Tue, 09 Apr 2013 14:00:24 +0000</pubDate>
		<dc:creator>Nick Berardi</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Podcast]]></category>

		<guid isPermaLink="false">http://coderjournal.com/?p=2571</guid>
		<description><![CDATA[A few weeks ago Justin Rusbatch and I produced a first in hopefully a long line of podcasts.  The mission statement of our podcast is: To talk about and promote Open Source .NET software development to encourage more participation. It occurred to us while we were talking about the setup of the podcast, such as name, logo, [...]]]></description>
				<content:encoded><![CDATA[<p>A few weeks ago<a href="https://twitter.com/jrusbatch"> Justin Rusbatch</a> and I produced a first in hopefully a long line of podcasts.  The mission statement of our podcast is:</p>
<blockquote><p>To talk about and promote Open Source .NET software development to encourage more participation.</p></blockquote>
<p>It occurred to us while we were talking about the setup of the podcast, such as name, logo, topics, etc, that we should just record it.  And make this podcast process as open as possible, just like a real open source project.  We decided on the podcast that we had the following outstanding issues for the podcast that we needed pull requests from the community for:</p>
<ol>
<li><span style="line-height: 13px;"><strong>Name</strong><br />
Should be available both in .com and twitter</span></li>
<li><strong>Logo</strong><br />
Dependent on #1 being done.</li>
<li><strong>Intro and exit music.</strong></li>
<li><strong>A 3rd podcast member.</strong></li>
</ol>
<p>If you can help us out with any of these issues will we take your suggestion seriously and incorporate them in.  The obvious outstanding and persistent issue that we will always be willing to accept is new hot .NET Open Source projects that you would like us to interview the founders of.</p>
<p>Without any more setup, here is our first podcast in hopes of many more if it is well received.</p>
<p><iframe src="https://skydrive.live.com/embed?cid=2D5676AE8C13E111&#038;resid=2D5676AE8C13E111%21509&#038;authkey=ALc4tlH9Bp8luPs" width="98" height="120" frameborder="0" scrolling="no"></iframe></p>
<p>Please use the commenting in my blog to leave any feedback, as we get the above issues resolved we will try and find a better home for what we are doing.</p>
<img src="http://feeds.feedburner.com/~r/coderjournal/~4/m7udFVhXQ4o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://coderjournal.com/2013/04/open-source-net-podcast-1/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		<feedburner:origLink>http://coderjournal.com/2013/04/open-source-net-podcast-1/</feedburner:origLink></item>
		<item>
		<title>Strong Naming: One Year Later</title>
		<link>http://feedproxy.google.com/~r/coderjournal/~3/Rl7OU9Mz008/</link>
		<comments>http://coderjournal.com/2013/04/strong-naming-one-year-later/#comments</comments>
		<pubDate>Tue, 02 Apr 2013 13:04:22 +0000</pubDate>
		<dc:creator>Nick Berardi</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[asp.net mvc]]></category>
		<category><![CDATA[ASP.NET WebAPI]]></category>
		<category><![CDATA[CodePlex]]></category>
		<category><![CDATA[JSON.NET]]></category>
		<category><![CDATA[NuGet]]></category>

		<guid isPermaLink="false">http://coderjournal.com/?p=2531</guid>
		<description><![CDATA[It is almost 1 year to the date of when I first posted JSON.NET Strong Naming And NuGet Woes and the NuGet compatibility issues have stabilized  This stabilization hasn&#8217;t happened through a change from Microsoft, but a change in how publishers of NuGet packages version their libraries. I am writing this post, because even after one year I am getting very passionate [...]]]></description>
				<content:encoded><![CDATA[<p>It is almost 1 year to the date of when I first posted <a href="http://coderjournal.com/2012/04/json-net-strong-naming-and-nuget-woes/">JSON.NET Strong Naming And NuGet Woes</a> and the NuGet compatibility issues have stabilized  This stabilization hasn&#8217;t happened through a change from Microsoft, but a change in how publishers of NuGet packages version their libraries.</p>
<p>I am writing this post, because even after one year I am getting very passionate comments on one side of the issue or not, people don&#8217;t seem to take a middle road on the strong naming issue. If you don&#8217;t believe me <a href="http://coderjournal.com/2012/04/json-net-strong-naming-and-nuget-woes/#comments">take a look at the comments</a>.</p>
<p>Lucky for us, most developers who choose to strongly name their assemblies now are using a versioning mechanism that reduces the chances of breaking referencing assemblies in NuGet.  This &#8220;new&#8221; versioning technique is actually a non-technique.  Let me explain, instead of changing the version of the assembly with each release, you leave the version of the assembly set, until it is necessary to communicate a major release.</p>
<p>Lets look at JSON.NET again as our standard bearer.  Mostly do to the fact that it is the most widely used strongly named assembly in NuGet.  Since I last wrote my post almost a year ago, 11 releases have been made, however none of those releases caused breaking changes for any of the NuGet packages that referenced a 4.5.x version when built.  You may ask, &#8220;So what changed?&#8221;  As I alluded to previously the answer is &#8220;Nothing.&#8221;  NuGet still functions as it did a year ago.  Strong naming still functions as it did a year ago.  .NET assemblies still function the same as they did a year ago.  The strongly named version of Newtonsoft.Json.dll did change either across those 11 releases, it has remained constant at 4.5.0.0.  And that last thing is exactly what was needed to settle down all the referencing problems in NuGet.</p>
<p><img class="alignnone size-full wp-image-2541" alt="Screen Shot 2013-04-02 at 8.46.28 AM" src="http://coderjournal.com/uploads/2013/04/Screen-Shot-2013-04-02-at-8.46.28-AM.png" width="700" /></p>
<p>As I talked about in my previous post the main difference between strongly named assemblies and plain assemblies is that when you strongly name an assembly the versions have to match for any referencing assembly, for plain assemblies there is no requirement.  If you put out a new release of a strongly named assembly and don&#8217;t change the version, the assemblies that reference it don&#8217;t know the difference and are happy to keep using it.</p>
<p>At the time when I posted my previous post, I hadn&#8217;t realized that James Newton-King had changed the policy to what I had described above, which is commonly referred to as SemVer.  He pointed this <a href="http://coderjournal.com/2012/04/json-net-strong-naming-and-nuget-woes/comment-page-1/#comment-67222">out to me in the comments</a>.</p>
<blockquote><p><img class="alignleft" style="padding: 10px;" alt="" src="http://0.gravatar.com/avatar/e43cefbb045bbe6e800589876dc5677b?s=60&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D60&amp;r=PG" width="60" height="60" /> FYI I discussed strong naming a couple of weeks ago –<a href="http://james.newtonking.com/archive/2012/03/20/json-net-4-5-release-1-iso-dates-async-metro-build.aspx" rel="nofollow">http://james.newtonking.com/archive/2012/03/20/json-net-4-5-release-1-iso-dates-async-metro-build.aspx</a></p>
<p>No one seems to have read it.</p></blockquote>
<p>He was right I didn&#8217;t read it and that was a failure on my part.  The only reason I bring this up and mention him in this post, is because while I don&#8217;t owe him an apology for speaking my opinion, I do have to apologize for using his project as an example of a wider spread problem in the industry at that time.  Projects like JSON.NET are often surrogate children to their owners, and to call out another person&#8217;s child in such a public way isn&#8217;t fair, so I apologize for that.</p>
<p>My stance on Strong Naming assemblies has softened a little over the past year, mostly due to the fact that it isn&#8217;t causing me as much greif as it use to.  I still think it is a plague on .NET developers, unwittingly forced down on high from a VP who read a white paper from 2001.  However, I typically take the stance of, if it doesn&#8217;t effect or slow down me, I am going to stay hands off on what other people do.  And right now that is the case.</p>
<img src="http://feeds.feedburner.com/~r/coderjournal/~4/Rl7OU9Mz008" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://coderjournal.com/2013/04/strong-naming-one-year-later/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://coderjournal.com/2013/04/strong-naming-one-year-later/</feedburner:origLink></item>
		<item>
		<title>Free 5 Hours From Executify</title>
		<link>http://feedproxy.google.com/~r/coderjournal/~3/Q5HCv2yDPFI/</link>
		<comments>http://coderjournal.com/2013/02/free-5-hours-from-executify/#comments</comments>
		<pubDate>Tue, 19 Feb 2013 21:56:11 +0000</pubDate>
		<dc:creator>Nick Berardi</dc:creator>
				<category><![CDATA[Executify]]></category>

		<guid isPermaLink="false">http://coderjournal.com/?p=2451</guid>
		<description><![CDATA[Executify is offering 5 hours of complimentary compute time in honor of the MVP 2013 Summit for running CRON jobs in the cloud. In honor of the Microsoft MVP Summit going on in Seattle right now, we are offering every person who signs up this week, 5 hours of complimentary compute time for running all [...]]]></description>
				<content:encoded><![CDATA[<p>Executify is offering 5 hours of complimentary compute time in honor of the MVP 2013 Summit for running CRON jobs in the cloud.</p>
<blockquote><p>In honor of the Microsoft MVP Summit going on in Seattle right now, we are offering every person who signs up this week, 5 hours of complimentary compute time for running all your CRON jobs.</p>
<p>Signup here: <a href="http://www.executify.com/signup" rel="nofollow">http://executify.com/signup</a></p>
<p>After you sign up for your account be sure to <a href="http://executify.com/docs/index#creating-your-first-job" rel="nofollow">checkout our documentation on creating your first CRON job</a> in Executify.</p></blockquote>
<img src="http://feeds.feedburner.com/~r/coderjournal/~4/Q5HCv2yDPFI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://coderjournal.com/2013/02/free-5-hours-from-executify/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://coderjournal.com/2013/02/free-5-hours-from-executify/</feedburner:origLink></item>
		<item>
		<title>Being Stolen From Sucks</title>
		<link>http://feedproxy.google.com/~r/coderjournal/~3/I8CYxO0PdY4/</link>
		<comments>http://coderjournal.com/2013/02/being-stolen-from-sucks/#comments</comments>
		<pubDate>Sun, 17 Feb 2013 07:01:12 +0000</pubDate>
		<dc:creator>Nick Berardi</dc:creator>
				<category><![CDATA[FluentCassandra]]></category>

		<guid isPermaLink="false">http://coderjournal.com/?p=2341</guid>
		<description><![CDATA[When you put open source software out there in the wild there is a mutual understanding that, you are going to see my source code, and probably take some influence from it into your own source code.  Maybe sometimes you even take a little more than influence, and copy some lines of code.  As an [...]]]></description>
				<content:encoded><![CDATA[<p>When you put open source software out there in the wild there is a mutual understanding that, you are going to see my source code, and probably take some influence from it into your own source code.  Maybe sometimes you even take a little more than influence, and copy some lines of code.  As an open source developer, we all know this is happening and we all know this is alright, encouraged, and to be expected.</p>
<p>When it gets to the point of out right copying of whole files it becomes a different story all together.  And that is what I am addressing today.  I should start out by saying that <a href="http://www.datastax.com/">Datastax </a>is a great contributor to open source software, and has provided the Cassandra community with a great amount of free docs and tools, and is one of the primary drivers behind recommending the FluentCassandra library to clients.  I wish that is where we could leave it.</p>
<p>One of their developers decided to take some shortcuts and started copying FluentCassandra without attribution and passing the work off has his own. Everybody has deadlines and I understand that, but it takes a certain kid of malevolence and disdain for open source software, to out right copy certain parts of a competing code bases code for the expediency of getting your own out to market.</p>
<p>The developer who did this, <a href="https://github.com/pawel-kaplanski">Pawel Kaplanski</a>, contributed a couple issues and some minor code that ultimately had to be rewritten to FluentCassandra back in September 2012.  You can see that he does work for Datastax here and that the only thing he has done for open source software ever to contribute a few minor things to FluentCassandra over a 3 day period in September. <em>(side note: I would hope that a company like Datastax who loves open source software, would hire developers who love open source software, however that doesn&#8217;t appear to be the case with Pawel who seems to only troll for code to make his day job easier)</em></p>
<p><img alt="copycat-pawel-kaplanski" src="http://coderjournal.com/uploads/2013/02/copycat-pawel-kaplanski.png" width="944" height="836" /></p>
<p>Pawel was first introduced to me back in September by Michael Figuiere. In the email Michael was explaining to me that Pawel was going to be helping me out on FluentCassandra while working on their own client library.  Which was wonderful news for me, because I always appreciate help, I thought this was a win-win for everybody involved. But as you can see from the above Github interactions, Pawel didn&#8217;t quite live up to his end of the bargain, and as I will show next in seemed to only be a win for Pawel.</p>
<p><img alt="email" src="http://coderjournal.com/uploads/2013/02/email.png" width="782" height="694" /></p>
<p>So lets get down to the dirty stuff.  Which I have started to <a href="https://github.com/managedfusion/fluentcassandra/issues/114">track in an issue on FluentCassandra</a>.  The first and most egregious copying of code, and the part of FluentCassandra that has literally taken many many weeks of my time, over the past year, in tweaking and getting just right is the LINQ Expression Evaluator.</p>
<p><img alt="compare1" src="http://coderjournal.com/uploads/2013/02/compare1.png" width="1428" height="858" /></p>
<p>As you can see in this picture the white spaces in the indicator on the left hand side is code that was copied.  These pieces of code contain the exact method names, program code, positions, and everything, so it is undoubtedly copied as a whole and then tweaked for his own needs.  This is just lazy and dishonest.</p>
<p>There are others too, notice any similarities here:</p>
<p><a href="https://github.com/datastax/csharp-driver/blob/28d8958873f55727bf515cf97b32c9cbfa31af9f/Cassandra.Data.Linq/CqlQueryEvaluator.cs">https://github.com/datastax/csharp-driver/blob/28d8958873f55727bf515cf97b32c9cbfa31af9f/Cassandra.Data.Linq/CqlQueryEvaluator.cs</a><br />
<a href="https://github.com/datastax/csharp-driver/blob/28d8958873f55727bf515cf97b32c9cbfa31af9f/Cassandra/GuidGenerator.cs">https://github.com/datastax/csharp-driver/blob/28d8958873f55727bf515cf97b32c9cbfa31af9f/Cassandra/GuidGenerator.cs</a><br />
<a href="https://github.com/datastax/csharp-driver/blob/28d8958873f55727bf515cf97b32c9cbfa31af9f/Cassandra/GuidVersion.cs">https://github.com/datastax/csharp-driver/blob/28d8958873f55727bf515cf97b32c9cbfa31af9f/Cassandra/GuidVersion.cs<br />
</a><a href="https://github.com/datastax/csharp-driver/blob/28d8958873f55727bf515cf97b32c9cbfa31af9f/Cassandra/DateTimePrecise.cs">https://github.com/datastax/csharp-driver/blob/28d8958873f55727bf515cf97b32c9cbfa31af9f/Cassandra/DateTimePrecise.cs</a><a href="https://github.com/datastax/csharp-driver/blob/28d8958873f55727bf515cf97b32c9cbfa31af9f/Cassandra/GuidVersion.cs"><br />
</a></p>
<p>No attribution at all for our hard work:</p>
<p><a href="https://github.com/managedfusion/fluentcassandra/blob/master/src/Linq/CqlQueryEvaluator.cs">https://github.com/managedfusion/fluentcassandra/blob/master/src/Linq/CqlQueryEvaluator.cs</a><br />
<a href="https://github.com/managedfusion/fluentcassandra/blob/master/src/GuidGenerator.cs">https://github.com/managedfusion/fluentcassandra/blob/master/src/GuidGenerator.cs</a><br />
<a href="https://github.com/managedfusion/fluentcassandra/blob/master/src/GuidVersion.cs">https://github.com/managedfusion/fluentcassandra/blob/master/src/GuidVersion.cs<br />
</a><a href="https://github.com/managedfusion/fluentcassandra/blob/2c77dfca83891a9559e14a2b58797095c0486050/src/System/DateTimePrecise.cs">https://github.com/managedfusion/fluentcassandra/blob/2c77dfca83891a9559e14a2b58797095c0486050/src/System/DateTimePrecise.cs</a><a href="https://github.com/managedfusion/fluentcassandra/blob/master/src/GuidVersion.cs"><br />
</a></p>
<p>The last one is the most interesting because it dates when he copied the FluentCassandra source code as somewhere between August 25 and September 6.  Which line up nicely to his 3 days that he looked at FluentCassandra.  I know this date range because I <a href="https://github.com/managedfusion/fluentcassandra/commits/master/src/System/DateTimePrecise.cs">removed DateTimePrecise from the code base on September 6</a> because it had a nasty bug in it.</p>
<p><img alt="history-datetimeprecise" src="http://coderjournal.com/uploads/2013/02/history-datetimeprecise.png" width="934" height="196" /></p>
<p>To be clear I am just very irritated that Datastax promised some help to FluentCassandra and the only help we seem to have gotten was a developer who decided to steal our code and not contribute anything back.  And the two bugs that Pawel opened on FluentCassandra were bugs that he fixed in his own copy of the source code, but couldn&#8217;t be bothered to contribute back to FluentCassandra.  That takes a real set of brass ones to be that blatant.<img class="alignnone size-full wp-image-2411" alt="pawel-issues" src="http://coderjournal.com/uploads/2013/02/pawel-issues.png" width="707" height="119" /></p>
<p>There is one bright spot and really all that I ask for, developer <a href="https://github.com/kcieslinski" rel="author">kcieslinski</a> <a href="https://github.com/datastax/csharp-driver/blob/master/Cassandra/BigDecimal.cs">does actually attribute FluentCassandra</a>when he copied the BigDecimal code.</p>
<p><img alt="kcieslinski" src="http://coderjournal.com/uploads/2013/02/kcieslinski.png" width="934" height="288" /></p>
<p>That simple one line is all that I ever ask for.</p>
<img src="http://feeds.feedburner.com/~r/coderjournal/~4/I8CYxO0PdY4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://coderjournal.com/2013/02/being-stolen-from-sucks/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		<feedburner:origLink>http://coderjournal.com/2013/02/being-stolen-from-sucks/</feedburner:origLink></item>
	</channel>
</rss>
