{"id":7955,"date":"2017-01-10T09:33:20","date_gmt":"2017-01-10T17:33:20","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/dotnet\/?p=7955"},"modified":"2022-06-20T12:33:27","modified_gmt":"2022-06-20T19:33:27","slug":"the-week-in-net-on-net-with-reed-copsey-jr-orchard-harvest-ammy-concurrency-visualizer-eco","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/dotnet\/the-week-in-net-on-net-with-reed-copsey-jr-orchard-harvest-ammy-concurrency-visualizer-eco\/","title":{"rendered":"The week in .NET &#8211; On .NET with Reed Copsey, Jr., Orchard Harvest, Ammy, Concurrency Visualizer, Eco"},"content":{"rendered":"<p>To read last week&#8217;s post, see <a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2017\/01\/04\/the-week-in-net-on-net-with-glenn-versweyveld-protobuf-net-arizona-sunshine\/\">The week in .NET \u2013 On .NET with Glenn Versweyveld, Protobuf.NET, Arizona Sunshine<\/a>.<\/p>\n<p>Starting this week, UWP links, which have been in the general .NET section until now, are getting their own section thanks to <a href=\"http:\/\/twitter.com\/mbcrump\">Michael Crump<\/a> who graciously accepted to provide weekly contents along with <a href=\"https:\/\/twitter.com\/_cartermp\">Phillip Carter<\/a> for F#, <a href=\"https:\/\/twitter.com\/yecats131\">Stacey Haffner<\/a> for gaming, and <a href=\"https:\/\/twitter.com\/DanRigby\">Dan Rigby<\/a> for Xamarin.<\/p>\n<h2>Orchard Harvest<\/h2>\n<p>The <a href=\"http:\/\/orchardproject.net\">Orchard CMS<\/a> community will hold <a href=\"http:\/\/orchardharvest.org\/\">its yearly conference in New York City from February 21 to the 22<\/a>. This week is the last one to benefit from early registration fees. I&#8217;ll be there myself, to give a talk about .NET Core and C# 7.<\/p>\n<h2>On .NET<\/h2>\n<p>Last week, <a href=\"https:\/\/channel9.msdn.com\/Shows\/On-NET\/Reed-Copsey-Jr-F-Software-Foundation\">Reed Copsey, Jr., executive director of the F# Software Foundation was on the show<\/a> to speak about the Foundation&#8217;s mentoring and speaker programs:<\/p>\n<p><iframe title=\"Reed Copsey, Jr. - F# Software Foundation - Microsoft Channel 9 Video\" src=\"https:\/\/channel9.msdn.com\/Shows\/On-NET\/Reed-Copsey-Jr-F-Software-Foundation\/player\" width=\"750\" height=\"440\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p>This week, we&#8217;ll speak with <a href=\"https:\/\/twitter.com\/davidpine7\">David Pine<\/a> about <a href=\"https:\/\/ievangelist.github.io\/blog\/building-a-magic-mirror\/\">building a magic mirror<\/a>. The show is on Thursdays and begins at 10AM Pacific Time <a href=\"https:\/\/channel9.msdn.com\/Shows\/On-NET\">on Channel 9<\/a>. We&#8217;ll take questions on Gitter, on <a href=\"https:\/\/gitter.im\/dotnet\/home\">the dotnet\/home channel<\/a> and on Twitter. Please use the <code>#onnet<\/code> tag. It&#8217;s OK to start sending us questions in advance if you can&#8217;t do it live during the show.<\/p>\n<h2>Package of the week: Ammy<\/h2>\n<p><a href=\"https:\/\/msdn.microsoft.com\/en-us\/library\/cc295302.aspx\">XAML<\/a> is a way to describe instances of components. It uses an XML dialect, which is not to the taste of everyone, and may not be the best for manual authoring. The same ideas that XAML implements can however perfectly well be implemented with other persistence formats.<\/p>\n<p><a href=\"http:\/\/www.ammyui.com\/\">Ammy<\/a> is one such format, that is inspired from JSON and <a href=\"https:\/\/en.wikipedia.org\/wiki\/QML\">Qt&#8217;s QML<\/a>. It&#8217;s lightweight, expressive, and extensible.<\/p>\n<p><script src=\"https:\/\/gist.github.com\/bleroy\/721a9375c62b352bde4e433fda45abeb.js\"><\/script><\/p>\n<h2>Tool of the week: Concurrency Visualizer<\/h2>\n<p><a href=\"https:\/\/docs.microsoft.com\/en-us\/visualstudio\/profiling\/concurrency-visualizer\">Concurrency Visualizer<\/a> is an invaluable extension to Visual Studio that helps you visualize multithreaded application performance. It can monitor processor and core utilization, threads, spot anti-patterns, and recommend best practices.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/10\/2019\/02\/clip_image0028.jpg\"><img decoding=\"async\" style=\"width: 800px; max-width: 100%;\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2017\/01\/clip_image0028.jpg\" alt=\"Concurrency Visualizer\" \/><\/a><\/p>\n<p>Sergey Teplyakov has a great post this week on <a href=\"https:\/\/blogs.msdn.microsoft.com\/seteplia\/2017\/01\/05\/understanding-different-gc-modes-with-concurrency-visualizer\/\">understanding different GC modes with Concurrency Visualizer<\/a>.<\/p>\n<h2>Game of the week: Eco<\/h2>\n<p><a href=\"https:\/\/www.strangeloopgames.com\/eco\/\">Eco<\/a> is a global survival game with a focus on ecology and collaboration. In Eco, players must team up to build a civilization and evolve it quick enough to destroy an incoming meteor before it takes out the planet, but not so quickly that it destroys the ecosystem and everyone along with it. Eco takes the typical survival genre and puts a unique spin on it by providing a fully simulated ecosystem, where every single action taken affects the countless species, even the humans. (If not properly balanced, it is possible to destroy the food source and cause a server-wide perma-death.) Players also establish and run the government by enacting laws, a criminal justice system to enforce the laws and the economy by selling goods and services.<\/p>\n<p><a href=\"http:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2017\/01\/eco.jpg\"><img decoding=\"async\" style=\"width: 800px; max-width: 100%;\" title=\"Eco\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2017\/01\/eco_thumb.jpg\" alt=\"Eco\" \/><\/a><\/p>\n<p><a href=\"https:\/\/www.strangeloopgames.com\/eco\/\">Eco<\/a> was created by <a href=\"https:\/\/www.strangeloopgames.com\/\">Strange Loop Games<\/a> using <a href=\"https:\/\/channel9.msdn.com\/Series\/C-Sharp-Fundamentals-Development-for-Absolute-Beginners\">C#<\/a> and <a href=\"https:\/\/unity3d.com\">Unity<\/a> for the client and ASP.NET and the .NET Framework for their website and server backend. It is currently in <a href=\"https:\/\/ecoauth.strangeloopgames.com\/home\">alpha<\/a> for Windows, Mac, and Linux. Eco is also being piloted in several schools as a means to teach students about ecology, collaboration and cause and effect.<\/p>\n<h2>User group meeting of the week: Serverless .NET Core app for the AWS IoT Button in San Diego, CA<\/h2>\n<p>The <a href=\"https:\/\/www.meetup.com\/lambdasharp\/\">\u03bb# user group<\/a> will hold <a href=\"https:\/\/www.meetup.com\/lambdasharp\/events\/236703830\/\">a meeting on Wednesday, January 18, at 6:00 PM in San Diego, CA<\/a> where you&#8217;ll learn how to build a serverless .NET Core app for the AWS IoT Button.<\/p>\n<h2>.NET<\/h2>\n<ul>\n<li><a href=\"https:\/\/oren.codes\/2017\/01\/04\/multi-targeting-the-world-a-single-project-to-rule-them-all\/\">Multi-targeting the world: a single project to rule them all<\/a> by Oren Novotny.<\/li>\n<li><a href=\"https:\/\/andrewlock.net\/understanding-and-updating-package-versions-for-net-core-1-0-3\/\">Understanding and updating package versions for .NET Core 1.0.3<\/a> by Andrew Lock.<\/li>\n<li><a href=\"https:\/\/blog.maartenballiauw.be\/post\/2017\/01\/03\/exploring-.net-managed-heap-with-clrmd.html\">Exploring the.NET managed heap with ClrMD<\/a> by Maarten Balliauw.<\/li>\n<li><a href=\"http:\/\/www.natemcmaster.com\/blog\/2017\/01\/03\/dotnet-watch-msbuild\/\">.NET Core command-line file watcher (dotnet watch) for MSBuild<\/a> and <a href=\"http:\/\/www.natemcmaster.com\/blog\/2016\/12\/26\/project-evalutation-cli-tool\/\">MSBuild + .NET Core CLI Tools: Getting information about the project<\/a> by Nate McMaster.<\/li>\n<li><a href=\"http:\/\/rehansaeed.com\/reactive-extensions-rx-part-8-timeouts\/\">Reactive Extensions (Rx) \u2013 Part 8 \u2013 Timeouts<\/a> by Muhammad Rehan Saeed.<\/li>\n<li><a href=\"http:\/\/miniml.ist\/dotnet\/explaining-dotnet-standard-like-im-five\/\">Explaining .NET Standard Like I&#8217;m Five<\/a> by Joe Petrakovich.<\/li>\n<li><a href=\"http:\/\/indexoutofrange.com\/Understanding-OutOfMemoryException\/\">Understanding OutOfMemoryException<\/a> by Szymon Warda.<\/li>\n<li><a href=\"https:\/\/nblumhardt.com\/2017\/01\/serilog-filtering-dsl\/\">An efficient filtering DSL for Serilog<\/a> by Nicholas Blumhardt.<\/li>\n<li><a href=\"http:\/\/cloudauthority.blogspot.co.uk\/2017\/01\/deploying-self-contained-net-core.html\">Deploying a self contained .Net core application on Linux and run as a daemon process<\/a> by Arindam Datta.<\/li>\n<li><a href=\"https:\/\/blog.falafel.com\/breakpoints-auto-properties-visual-studio-2015\/\">Breakpoints in Auto-Properties in Visual Studio 2015<\/a> by Rachel Hagerman.<\/li>\n<\/ul>\n<h2>ASP.NET<\/h2>\n<ul>\n<li><a href=\"https:\/\/tutorials.botsfloor.com\/having-a-merry-geeky-christmas-creating-an-alexa-skill-with-asp-net-web-api-d4a2cd6d016d#.9htpngngo\">Having a merry, geeky Christmas\u2026 creating an Alexa skill with ASP.Net Web API<\/a> by Andy Butland.<\/li>\n<li><a href=\"https:\/\/scottsauber.com\/2017\/01\/02\/custom-tag-helper-toggling-visibility-on-existing-html-elements\/\">Custom Tag Helper: Toggling Visibility On Existing HTML elements<\/a> by Scott Sauber.<\/li>\n<li><a href=\"https:\/\/www.janaks.com.np\/using-mongodb-with-aspnet-core-i\/\">Using MongoDB with ASP.NET Core \u2013 Part I (Setup)<\/a> and <a href=\"https:\/\/www.janaks.com.np\/using-mongodb-with-aspnet-core-ii\/\">Using MongoDB with ASP.NET Core \u2013 Part II (Implementation)<\/a> by Janak shrestha.<\/li>\n<li><a href=\"http:\/\/www.talkingdotnet.com\/response-caching-in-asp-net-core-1-1\/\">Response Caching in ASP.Net Core 1.1<\/a> by Talking Dotnet.<\/li>\n<li><a href=\"http:\/\/stackify.com\/asp-net-profiler\/\">Prefix: A lightweight ASP.NET profiler helping you write better software<\/a> by Matt Watson.<\/li>\n<li><a href=\"http:\/\/www.softfluent.com\/blog\/dev\/2017\/01\/08\/Caching-static-resources-forever-with-ASP-NET-Core\">Caching static resources forever with ASP.NET Core<\/a> by G\u00e9rald Barr\u00e9.<\/li>\n<\/ul>\n<h2>F<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2017\/01\/fsharp-project-springfield\">Testimonial on Using F# by Microsoft&#8217;s Project Springfield Team<\/a> by Pierre-Luc Maheu via InfoQ.<\/li>\n<li><a href=\"https:\/\/medium.com\/@joshmiles\/pong-in-f-940ac1c9c24d#.cm60kfenj\">Pong in F#<\/a> by Josh Miles.<\/li>\n<li><a href=\"https:\/\/viralfsharp.com\/2017\/01\/05\/getting-emotional-with-affectiva-f-and-emgu\/\">Getting Emotional with Affectiva, F#, and Emgu<\/a> by Boris Kogan.<\/li>\n<li><a href=\"http:\/\/blog.ploeh.dk\/2017\/01\/03\/decoupling-application-errors-from-domain-models\/\">Decoupling application errors from domain models<\/a> by Mark Seemann.<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=RK3IGYNZDPA\">F# Type Providers<\/a> by Chris Gardner.<\/li>\n<\/ul>\n<p>New F# Language Proposal:<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/fsharp\/fslang-suggestions\/issues\/529\">F# 2017<\/a>.<\/li>\n<\/ul>\n<p>Check out <a href=\"https:\/\/sergeytihon.wordpress.com\/category\/f-weekly\/\">F# Weekly<\/a> for more great content from the F# community.<\/p>\n<h2>Azure<\/h2>\n<ul>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/azurecat\/2017\/01\/05\/hello-world-welcome-to-azurecat-guidance\/\">Hello world! Welcome to AzureCAT Guidance!<\/a> by Ed Price.<\/li>\n<li><a href=\"https:\/\/auth0.com\/blog\/azure-search-with-aspnetcore\/\">Streamlining a search experience with ASP.NET Core and Azure Search<\/a> by Mat\u00edas Quaranta.<\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/benjaminperkins\/2017\/01\/05\/enable-system-net-tracing-on-azure-app-service-unable-to-connect-to-remote-server\/\">Enable System.Net tracing on Azure App Service<\/a> by Benjamin Perkins.<\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/appserviceteam\/2017\/01\/03\/azure-functions-preview-versioning-update\/\">Azure Functions preview versioning update<\/a> by Chris Anderson.<\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/benjaminperkins\/2017\/01\/03\/create-and-deploy-an-asp-net-core-web-api-to-azure-windows\/\">Create and deploy an ASP.NET Core Web API to Azure Windows<\/a> by Benjamin Perkins.<\/li>\n<\/ul>\n<h2>UWP<\/h2>\n<ul>\n<li><a href=\"https:\/\/abhijitjana.net\/2017\/01\/02\/using-text-to-speech-in-your-holographic-app\/\">Using text to speech in your Windows Holographic apps<\/a> by Abhijit.<\/li>\n<li><a href=\"https:\/\/github.com\/Microsoft\/uwp-experiences\">Beautiful, cross-device, feature-rich and functional Universal Windows Platform app samples<\/a> by Nikola Metulev.<\/li>\n<li><a href=\"https:\/\/github.com\/Microsoft\/WebRTC-universal-samples\">Web Real-Time Communications samples for the Universal Windows Platform<\/a> by James Cadd.<\/li>\n<\/ul>\n<h2>Games<\/h2>\n<ul>\n<li><a href=\"http:\/\/www.gamasutra.com\/view\/news\/288020\/Game_Design_Deep_Dive_Creating_believable_crowds_in_Planet_Coaster.php\">Game Design Deep Dive: Creating believable crowds in Planet Coaster<\/a> by Owen Mc Carthy<\/li>\n<li><a href=\"https:\/\/channel9.msdn.com\/Shows\/dotGAME\/Basics-of-Unity#comments\">Basics of Unity<\/a> by Stacey Haffner<\/li>\n<li><a href=\"https:\/\/youtu.be\/GqHFGMy_51c\">Unity3D analog style Synthesizer Tutorial<\/a> by Dano Kablamo<\/li>\n<li><a href=\"http:\/\/www.alanzucconi.com\/2016\/12\/29\/fading-sprites-unity-5\/\">Fading Sprites in Unity 5<\/a> by Alan Zucconi<\/li>\n<li><a href=\"https:\/\/youtu.be\/adcKX1c-kag\">How to make a Sniper Scope Effect &#8211; Unity FPS Tutorial<\/a> by Brackeys<\/li>\n<li><a href=\"https:\/\/www.reddit.com\/r\/Unity3D\/comments\/5m2uuw\/draw_normals\/\">Draw Normals Script<\/a> by WaterfordSS<\/li>\n<li><a href=\"https:\/\/youtu.be\/EdF6tOxmKws\">[Unity 5] Tutorial: How to make an inventory system &#8211; part 4<\/a> by Gamad<\/li>\n<li><a href=\"https:\/\/blogs.unity3d.com\/2017\/01\/04\/adam-vfx-in-the-real-time-short-film\/\">Adam &#8211; VFX In the Real-Time Short Film<\/a> by Zdravko Pavlov<\/li>\n<\/ul>\n<p>And this is it for this week!<\/p>\n<h2>Contribute to the week in .NET<\/h2>\n<p>As always, this weekly post couldn&#8217;t exist without community contributions, and I&#8217;d like to thank all those who sent links and tips. The F# section is provided by <a href=\"https:\/\/twitter.com\/_cartermp\">Phillip Carter<\/a>, the gaming section by <a href=\"https:\/\/twitter.com\/yecats131\">Stacey Haffner<\/a>, the Xamarin section by <a href=\"https:\/\/twitter.com\/DanRigby\">Dan Rigby<\/a>, and the UWP section by <a href=\"http:\/\/twitter.com\/mbcrump\">Michael Crump<\/a>.<\/p>\n<p>You can participate too. Did you write a great blog post, or just read one? Do you want everyone to know about an amazing new contribution or a useful library? Did you make or play a great game built on .NET? We&#8217;d love to hear from you, and feature your contributions on future posts:<\/p>\n<ul>\n<li>Send an email to beleroy at Microsoft,<\/li>\n<li><a href=\"https:\/\/gist.github.com\/bleroy\/ea0870e11856d7b27351b7db7b998eb5\">comment on this gist<\/a><\/li>\n<li>Leave us a pointer in the comments section below.<\/li>\n<li><a href=\"https:\/\/twitter.com\/yecats131\">Send Stacey (@yecats131) tips on Twitter about .NET games<\/a>.<\/li>\n<\/ul>\n<p>This week&#8217;s post (and future posts) also contains news I first read on <a href=\"https:\/\/blogs.msdn.microsoft.com\/webdev\/tag\/communitystandup\/\">The ASP.NET Community Standup<\/a>, on <a href=\"http:\/\/weeklyxamarin.com\/\">Weekly Xamarin<\/a>, on <a href=\"https:\/\/sergeytihon.wordpress.com\/category\/f-weekly\/\">F# weekly<\/a>, and on <a href=\"http:\/\/themorningbrew.net\/\">Chris Alcock&#8217;s The Morning Brew<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>To read last week&#8217;s post, see The week in .NET \u2013 On .NET with Glenn Versweyveld, Protobuf.NET, Arizona Sunshine. Starting this week, UWP links, which have been in the general .NET section until now, are getting their own section thanks to Michael Crump who graciously accepted to provide weekly contents along with Phillip Carter for [&hellip;]<\/p>\n","protected":false},"author":347,"featured_media":58792,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[685],"tags":[4,51,153],"class_list":["post-7955","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet","tag-net","tag-community","tag-week-in-net"],"acf":[],"blog_post_summary":"<p>To read last week&#8217;s post, see The week in .NET \u2013 On .NET with Glenn Versweyveld, Protobuf.NET, Arizona Sunshine. Starting this week, UWP links, which have been in the general .NET section until now, are getting their own section thanks to Michael Crump who graciously accepted to provide weekly contents along with Phillip Carter for [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/7955","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/users\/347"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/comments?post=7955"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/7955\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media\/58792"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media?parent=7955"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/categories?post=7955"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/tags?post=7955"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}