{"id":17951,"date":"2013-04-05T09:25:02","date_gmt":"2013-04-05T07:25:02","guid":{"rendered":"https:\/\/mamchenkov.net\/wordpress\/?p=17951"},"modified":"2015-04-23T20:58:29","modified_gmt":"2015-04-23T18:58:29","slug":"you-can-certainly-build-open-source-software-in-n","status":"publish","type":"post","link":"https:\/\/mamchenkov.net\/wordpress\/2013\/04\/05\/you-can-certainly-build-open-source-software-in-n\/","title":{"rendered":"You can certainly build open source software in .N&#8230;"},"content":{"rendered":"<!-- google_ad_section_start -->\n<blockquote><p>You can certainly build open source software in .NET. And many do. But it never feels natural. It never feels right. Nobody accepts your patch to a core .NET class library no matter how hard you try. It always feels like you&#8217;re swimming upstream, in a world of small and large businesses using .NET that really aren&#8217;t interested in sharing their code with the world \u2013 probably because they know it would suck if they did, anyway. It is just not a native part of the Microsoft .NET culture to make things open source,\u00a0<i>especially not the things that suck<\/i>. If you are afraid the things you share will suck, that fear will render you incapable of truly and deeply giving back. The most, uh, delightful\u2026 bit of open source communities is how they aren&#8217;t afraid to let it &#8220;all hang out&#8221;, so to speak.<\/p>\n<p>So as a result, for any given task in .NET you might have \u2013 if you&#8217;re lucky \u2013 a choice of maybe two decent-ish libraries. Whereas in any popular open source language, you&#8217;ll\u00a0<i>easily<\/i>\u00a0have a dozen choices for the same task. Yeah, maybe six of them will be broken, obsolete, useless, or downright crazy. But hey, even factoring in some natural open source spoilage, you&#8217;re still ahead by a factor of three!\u00a0<i>A winner is you!<\/i><\/p><\/blockquote>\n<p><a href=\"http:\/\/www.codinghorror.com\/blog\/2013\/03\/why-ruby.html\">Jeff Atwood<\/a><\/p>\n<!-- google_ad_section_end -->\n","protected":false},"excerpt":{"rendered":"<!-- google_ad_section_start -->\n<p>You can certainly build open source software in .NET. And many do. But it never feels natural. It never feels right. Nobody accepts your patch to a core .NET class library no matter how hard you try. It always feels like you&#8217;re swimming upstream, in a world of small and large businesses using .NET that &hellip; <a href=\"https:\/\/mamchenkov.net\/wordpress\/2013\/04\/05\/you-can-certainly-build-open-source-software-in-n\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">You can certainly build open source software in .N&#8230;<\/span><\/a><\/p>\n<!-- google_ad_section_end -->\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"quote","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_links_to":"","_links_to_target":""},"categories":[1,18,62],"tags":[3343,2955,2912],"keyring_services":[],"class_list":["post-17951","post","type-post","status-publish","format-quote","hentry","category-general","category-programming","category-technology","tag-net","tag-jeff-atwood","tag-open-source","post_format-post-format-quote"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":10260,"url":"https:\/\/mamchenkov.net\/wordpress\/2006\/07\/03\/personal-accounting-with-homebank\/","url_meta":{"origin":17951,"position":0},"title":"Personal accounting with HomeBank","author":"Leonid Mamchenkov","date":"July 3, 2006","format":false,"excerpt":"Those of you who know me, know how much I suck at accounting. Those of you who don't know me, can't even imagine. I am the worst accounting person on this planet. Probably, I am the second worst in human history, but the jury on that one is still out\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":26170,"url":"https:\/\/mamchenkov.net\/wordpress\/2016\/06\/06\/on-the-future-of-apps-and-mobile-web\/","url_meta":{"origin":17951,"position":1},"title":"On the future of apps and mobile web","author":"Leonid Mamchenkov","date":"June 6, 2016","format":false,"excerpt":"It's been a while since I expressed my point of view on the apps and the mobile web. \u00a0(It hadn't changed much though.) \u00a0While reading through the \"Why Britain banned mobile apps\" article, I caught myself nodding my head in agreement. So why did the GDS ban apps? It wasn\u2019t\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":22480,"url":"https:\/\/mamchenkov.net\/wordpress\/2014\/09\/03\/loripsum-net-the-lorem-ipsum-generator-that-doesnt-suck\/","url_meta":{"origin":17951,"position":2},"title":"Loripsum.net &#8211; The &#8216;lorem ipsum&#8217; generator that doesn&#8217;t suck","author":"Leonid Mamchenkov","date":"September 3, 2014","format":"link","excerpt":"Loripsum.net - The 'lorem ipsum' generator that doesn't suck. \u00a0And which also has an API for you to use.","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":18348,"url":"https:\/\/mamchenkov.net\/wordpress\/2013\/06\/11\/coding-fast-and-slow-developers-and-the-psychology-of-overconfidence\/","url_meta":{"origin":17951,"position":3},"title":"Coding, Fast and Slow: Developers and the Psychology of Overconfidence","author":"Leonid Mamchenkov","date":"June 11, 2013","format":"link","excerpt":"Coding, Fast and Slow: Developers and the Psychology of Overconfidence This is an excellent take on why (we the) developers suck at time estimations. \u00a0 Basically, it boils down to two reasons: unknown details of the project and overconfendence. First off, there are, I believe, really two reasons why we\u2019re\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":11207,"url":"https:\/\/mamchenkov.net\/wordpress\/2008\/05\/20\/annoying-software\/","url_meta":{"origin":17951,"position":4},"title":"Annoying software","author":"Leonid Mamchenkov","date":"May 20, 2008","format":false,"excerpt":"Slashdot is running the post about annoying software.\u00a0 The fact that Slashdot crowd mostly consists of computer geeks is sort of a guarantee for some interesting comments. With my Fedora 9 saga I had to review and try a lot of new software.\u00a0 Needless to say, I found quite a\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":8967,"url":"https:\/\/mamchenkov.net\/wordpress\/2005\/05\/13\/fist-disassembler\/","url_meta":{"origin":17951,"position":5},"title":"Fist disassembler","author":"Leonid Mamchenkov","date":"May 13, 2005","format":false,"excerpt":"For a long time now Maxim was trying to suck his fingers. He never succeded because his hands are always closing into fists, with thumb going inside. Today though situation changed. Maxim managed to disassemble the fist with his mouse and suck onto the index finger. First time that I\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/17951","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/comments?post=17951"}],"version-history":[{"count":0,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/17951\/revisions"}],"wp:attachment":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/media?parent=17951"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/categories?post=17951"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/tags?post=17951"},{"taxonomy":"keyring_services","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/keyring_services?post=17951"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}