{"id":9055,"date":"2017-02-14T09:58:23","date_gmt":"2017-02-14T17:58:23","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/dotnet\/?p=9055"},"modified":"2021-09-30T10:25:59","modified_gmt":"2021-09-30T17:25:59","slug":"the-week-in-net-on-net-with-phil-haack-readline","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/dotnet\/the-week-in-net-on-net-with-phil-haack-readline\/","title":{"rendered":"The week in .NET &#8211; On .NET with Phil Haack, Readline"},"content":{"rendered":"<p>Previous posts:<\/p>\n<ul>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2017\/02\/07\/the-week-in-net-on-net-on-docker-and-new-core-tooling-benchmark-net-magicka\/\">On .NET on Docker and new Core tooling, Benchmark.NET, Magicka<\/a>.<\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2017\/01\/31\/the-week-in-net-on-net-on-public-speaking-ndepend-crazycore-the-perils-of-man\/\">On .NET on public speaking, ndepend, CrazyCore, The Perils of Man<\/a>.<\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2017\/01\/18\/the-week-in-net-on-net-with-david-pine-pwdless-terraria\/\">On .NET with David Pine, PwdLess, Terraria<\/a>.<\/li>\n<\/ul>\n<h2>Happy 15th Birthday .NET! Happy 20th Anniversary Visual Studio!<\/h2>\n<p>This week marks the 15th anniversary since .NET debuted to the world. On February 13th, 2002, the first version of .NET was released as part of Visual Studio.NET. <a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2017\/02\/13\/happy-15th-birthday-net\/\">Read Beth Massi&#8217;s post, featuring a new interview of Anders Hejlsberg<\/a>.<\/p>\n<p>It&#8217;s also Visual Studio&#8217;s 20th anniversary. <a href=\"https:\/\/blogs.msdn.microsoft.com\/visualstudio\/2017\/02\/09\/visual-studio-2017-launch-event-and-20th-anniversary\/\">Julia Liuson tells the story<\/a>.<\/p>\n<h2>On .NET<\/h2>\n<p>In <a href=\"https:\/\/channel9.msdn.com\/Shows\/On-NET\/Phil-Haack-GitHub\">this week&#8217;s episode<\/a>, we&#8217;re speaking with <a href=\"https:\/\/twitter.com\/haacked\">Phil Haack<\/a> from <a href=\"https:\/\/github.com\">GitHub<\/a>:<\/p>\n<p><iframe src=\"https:\/\/channel9.msdn.com\/Shows\/On-NET\/Phil-Haack-GitHub\/player\" width=\"750\" height=\"440\" allowFullScreen frameBorder=\"0\" title=\"Phil Haack - GitHub - Microsoft Channel 9 Video\"><\/iframe><\/p>\n<p>This week, we&#8217;ll take a look back on the past 15 years of .NET with <a href=\"https:\/\/twitter.com\/BethMassi\">Beth Massi<\/a>. We&#8217;ll stream live <a href=\"https:\/\/channel9.msdn.com\/Shows\/On-NET\">on Channel 9<\/a>. We&#8217;ll take questions on <a href=\"https:\/\/gitter.im\/dotnet\/home\">Gitter&#8217;s 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 shows.<\/p>\n<h2>Package of the week: Readline<\/h2>\n<p><a href=\"https:\/\/github.com\/tsolarin\/readline\">Readline<\/a> is one of those libraries that do one thing, and do it well. Its purpose is to implement a user prompt in your console applications, with standard keyboard shortcuts, command history, and customizable auto-complete. It is built to be a .NET implementation of <a href=\"https:\/\/en.wikipedia.org\/wiki\/GNU_Readline\">GNU Readline<\/a>.<\/p>\n<p><script src=\"https:\/\/gist.github.com\/bleroy\/b23cfea3a0d28c955240227332d66827.js\"><\/script><\/p>\n<h2>User group meeting of the week: Shared Security Responsibility in the Azure Cloud in Illinois<\/h2>\n<p>The <a href=\"https:\/\/www.meetup.com\/Chicagoazure\/\">Chicago Azure Cloud Users Group<\/a> holds <a href=\"https:\/\/www.meetup.com\/Chicagoazure\/events\/232246970\/\">a meeting on Wednesday, February 15 at 6:00PM in Warrenville, IL<\/a> on the Azure Shared Security Model.<\/p>\n<h2>.NET<\/h2>\n<ul>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2017\/02\/07\/announcing-net-core-tools-updates-in-vs-2017-rc\/\">Announcing .NET Core Tools updates in VS 2017 RC<\/a> by Rich Lander.<\/li>\n<li><a href=\"https:\/\/dotnetfoundation.org\/blog\/welcoming-jon-galloway-as-the-new-executive-director-of-the-net-foundation\">Welcoming Jon Galloway as the new Executive Director of the .NET Foundation<\/a> by Martin Woodward.<\/li>\n<li><a href=\"https:\/\/medium.com\/altdotnet\/net-renaissance-32f12dd72a1\">.NET Renaissance<\/a> by Mark Rendle.<\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/visualstudioalm\/2017\/02\/12\/evolving-the-visual-studio-test-platform-part-4-together-in-the-open\/\">Evolving the Visual Studio Test Platform \u2013 Part 4: Together, in the Open<\/a> by Pratap Lakshman.<\/li>\n<li><a href=\"http:\/\/www.hanselman.com\/blog\/TryingOutDotnetNewTemplateUpdatesAndCsprojWithVS2017.aspx\">Trying out &#8220;dotnet new&#8221; template updates and csproj with VS2017<\/a> by Scott Hanselman.<\/li>\n<li><a href=\"http:\/\/tattoocoder.com\/exploring-the-new-dotnet-cli\/\">Exploring the new dotnet cli<\/a> by Shayne Boyer.<\/li>\n<li><a href=\"http:\/\/mattwarren.org\/2017\/02\/07\/The-68-things-the-CLR-does-before-executing-a-single-line-of-your-code\/\">The 68 things the CLR does before executing a single line of your code<\/a> by Matt Warren.<\/li>\n<li><a href=\"https:\/\/blogs.infosupport.com\/migrating-existing-projects-to-sdk-based-projects\/\">Migrating existing .NET projects to SDK-based projects<\/a> by Jonathan Mezach.<\/li>\n<li><a href=\"http:\/\/www.tomdupont.net\/2016\/11\/the-performance-cost-of-boxing-in-net.html\">The performance cost of boxing in .NET<\/a> by Tom DuPont.<\/li>\n<li><a href=\"https:\/\/dzone.com\/refcardz\/net-on-linux\">.NET on Linux<\/a> by Don Schenck.<\/li>\n<li><a href=\"https:\/\/www.softfluent.com\/blog\/dev\/2017\/02\/06\/Advanced-email-address-validation-in-NET\">Advanced email address validation in .NET<\/a> by G\u00e9rald Barr\u00e9.<\/li>\n<li><a href=\"http:\/\/aakinshin.net\/en\/blog\/dotnet\/nuget2-and-directoryseparatorchar\/\">NuGet2 and a DirectorySeparatorChar bug<\/a>, <a href=\"http:\/\/aakinshin.net\/en\/blog\/dotnet\/rider-nuget-search\/\">Why is NuGet search in Rider so fast?<\/a>, <a href=\"http:\/\/aakinshin.net\/en\/blog\/dotnet\/invaliddataexception-in-getprocesses\/\">InvalidDataException in Process.GetProcesses<\/a>, and <a href=\"http:\/\/aakinshin.net\/en\/blog\/dotnet\/namedmutex-on-mono\/\">A bug story about named mutex on Mono<\/a> by Andrey Akinhin.<\/li>\n<li><a href=\"http:\/\/thingrepository.com\/2017\/02\/11\/Serverless-C-on-AWS-Lambda-pt-2\/\">Serverless C# on AWS Lambda (part 2) &#8211; Handling HTTP Events<\/a> by Ryan Stelly.<\/li>\n<li><a href=\"http:\/\/thienn.com\/upgraded-projectjson-csproj-simplcommerce\/\">Upgraded SimplCommerce from project.json to csproj<\/a> by Thien Nguyen.<\/li>\n<li><a href=\"http:\/\/blog.bennymichielsen.be\/2017\/02\/07\/creating-solid-classes-with-autofac\/\">Creating solid classes with AutoFac<\/a> by Benny Michielsen.<\/li>\n<\/ul>\n<h2>ASP.NET<\/h2>\n<ul>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/webdev\/2017\/02\/07\/asp-net-documentation-now-on-docs-microsoft-com\/\">ASP.NET Documentation Now on docs.microsoft.com<\/a> by Wade Pickett.<\/li>\n<li><a href=\"https:\/\/andrewlock.net\/exploring-istartupfilter-in-asp-net-core\/\">Exploring IStartupFilter in ASP.NET Core<\/a> by Andrew Lock.<\/li>\n<li><a href=\"https:\/\/www.stevejgordon.co.uk\/migrating-full-net-framework-net-core\">Migrating from .NET Framework to .NET Core<\/a> by Steve Gordon.<\/li>\n<li><a href=\"https:\/\/wildermuth.com\/2017\/02\/11\/Updating-My-Blog-to-Visual-Studio-2017-and-csproj\">Updating My Blog to Visual Studio 2017 and .csproj<\/a> by Shawn Wildermuth.<\/li>\n<li><a href=\"https:\/\/joonasw.net\/view\/aspnet-core-di-deep-dive\">ASP.NET Core Dependency Injection Deep Dive<\/a> by Joonas Westlin.<\/li>\n<li><a href=\"https:\/\/carlos.mendible.com\/2017\/02\/12\/net-core-health-endpoint-monitoring-middleware\/\">.Net Core Health Endpoint Monitoring Middleware<\/a> by Carlos Mendible.<\/li>\n<li><a href=\"https:\/\/weblog.west-wind.com\/posts\/2017\/Feb\/12\/Empty-SoapActions-in-ASMX-Web-Services\">Empty SoapActions in ASMX Web Services<\/a> by Rick Strahl.<\/li>\n<li><a href=\"http:\/\/odetocode.com\/blogs\/scott\/archive\/2017\/02\/06\/anti-forgery-tokens-and-asp-net-core-apis.aspx\">Anti-Forgery Tokens and ASP.NET Core APIs<\/a> by K. Scott Allen.<\/li>\n<\/ul>\n<h2>F<\/h2>\n<ul>\n<li><a href=\"http:\/\/stackoverflow.com\/research\/developer-survey-2016#technology-most-loved-dreaded-and-wanted\">F# is in the top 3 for most-loved technology on StackOverflow<\/a>.<\/li>\n<li><a href=\"https:\/\/dusted.codes\/functional-aspnet-core\">Functional ASP.NET Core<\/a> by Dustin Moris Gorski.<\/li>\n<li><a href=\"http:\/\/banashek.com\/posts\/20170204-a-brief-peek-at-universal-fsharp.html\">A brief peek about Universal F#<\/a>, by Jonathan Banashek.<\/li>\n<li><a href=\"https:\/\/github.com\/jbeeko\/fs-stored-procs\/blob\/master\/README.md\">DocumentDB Stored Procs in F# via Fable<\/a>, by Joerg Beekmann.<\/li>\n<li><a href=\"https:\/\/cockneycoder.wordpress.com\/2017\/02\/10\/introducing-type-providers\/\">Introducing Type Providers<\/a>, by Isaac Abraham.<\/li>\n<li><a href=\"http:\/\/brandewinder.com\/2017\/02\/11\/fsharp-azure-function-from-the-ground-up-part-1\/\">Creating an F# Azure Function from the Ground Up (Part 1)<\/a>, by Mathias Brandewinder.<\/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>Xamarin<\/h2>\n<ul>\n<li><a href=\"https:\/\/releases.xamarin.com\/pre-release-xamarin-forms-2-3-4-192-pre2\/\">Xamarin Pre-release: Xamarin.Forms 2.3.4.192-pre2<\/a> by David Ortinau.<\/li>\n<li><a href=\"https:\/\/releases.xamarin.com\/release-candidate-cycle-9-rc5-refresh\/\">Xamarin Release Candidate: Cycle 9 RC Refresh<\/a> by Bri Brothers.<\/li>\n<li><a href=\"https:\/\/blog.xamarin.com\/drawing-with-skiasharp\/\">Cross-Platform Drawing with SkiaSharp<\/a> by Matthew Leibowitz.<\/li>\n<li><a href=\"https:\/\/blogs.windows.com\/buildingapps\/2017\/02\/08\/announcing-project-rome-android-sdk\/\">Announcing Project Rome Android SDK<\/a> by Carmen Forsmann.<\/li>\n<li><a href=\"https:\/\/xamarinhelp.com\/xamarin-forms-datatemplateselector\/\">Xamarin Forms DataTemplateSelector<\/a> &amp; <a href=\"https:\/\/xamarinhelp.com\/xamarin-forms-toolbar\/\">Xamarin Forms Toolbar<\/a> by Adam Pedley.<\/li>\n<li><a href=\"https:\/\/blog.verslu.is\/xamarin\/keeping-dry-with-propertychanged-fody-for-xamarin-forms\/\">Keeping DRY with PropertyChanged.Fody for Xamarin.Forms<\/a> &amp; <a href=\"https:\/\/blog.verslu.is\/xamarin\/xamarin-forms-xamarin\/working-with-effects-in-xamarin-forms\/\">Working with Effects in Xamarin.Forms<\/a> by Gerald Versluis.<\/li>\n<li><a href=\"https:\/\/visualstudiomagazine.com\/articles\/2017\/02\/01\/customizing-a-xamarin-forms-app.aspx\">Getting Device-Specific When Customizing a Xamarin Forms App<\/a> by Wallace McClure.<\/li>\n<li><a href=\"http:\/\/developer.telerik.com\/products\/ui-for-xamarin\/5-helpful-xamarin-developer-tips\/\">5 Helpful Xamarin.Forms Developer Tips<\/a> by Sam Basu.<\/li>\n<li><a href=\"http:\/\/www.jon-douglas.com\/2017\/02\/07\/xamarin-android-things\/\">Xamarin.Android &#8211; Things<\/a> by Jon Douglas.<\/li>\n<li><a href=\"https:\/\/mobileprogrammerblog.wordpress.com\/2017\/01\/14\/get-familiar-with-xamarin-workbooks\/\">Get familiar with Xamarin Workbooks<\/a>, <a href=\"https:\/\/mobileprogrammerblog.wordpress.com\/2017\/02\/09\/create-ui-tests-with-xamarin-test-recorder\/\">Create UI Tests with Xamarin Test Recorder<\/a>, &amp; <a href=\"https:\/\/mobileprogrammerblog.wordpress.com\/2017\/01\/21\/xamarin-forms-with-mvvm-light\/\">Xamarin Forms with MVVM Light<\/a> by Daniel Krzyczkowski.<\/li>\n<li><a href=\"https:\/\/canbilgin.wordpress.com\/2017\/02\/04\/developing-universalcross-platform-apps-with-mvvm-vi\/\">Developing Universal\/Cross-Platform Apps with MVVM \u2013 VI<\/a> by Can Bilgin.<\/li>\n<li><a href=\"https:\/\/www.smashingmagazine.com\/2017\/02\/user-onboarding-empty-states-mobile-apps\/\">The Role Of Empty States In User Onboarding<\/a> by Nick Babich.<\/li>\n<li><a href=\"https:\/\/blog.jayway.com\/2017\/02\/07\/problem-adding-microsoft-emotion-api-to-a-xamarin-app\/\">Problem adding Microsoft Emotion API to a Xamarin app<\/a> by Anders Poulsen.<\/li>\n<li><a href=\"http:\/\/davidyardy.com\/archive\/build-action-embeddedresource\/\">Build action &#8216;EmbeddedResource&#8217;<\/a>, <a href=\"http:\/\/davidyardy.com\/archive\/visual-studio-2017-ios-build-debug-error\/\">Visual Studio 2017\u2013IOS Build Debug Error<\/a>, &amp; <a href=\"http:\/\/davidyardy.com\/archive\/xamarin-unable-to-debug-android-application\/\">Xamarin: Unable to Debug Android Application<\/a> by David Yardy.<\/li>\n<li><a href=\"https:\/\/ghuntley.com\/archive\/2017\/02\/07\/announcing-reactiveui-virtual-community-meetups\/\">Announcing ReactiveUI virtual community meetups<\/a> by Geoffrey Huntley.<\/li>\n<li><a href=\"http:\/\/jesseliberty.com\/2017\/02\/08\/yet-another-podcast-167-charles-petzold\/\">Yet Another Podcast #167 \u2013 Charles Petzold<\/a> by Jesse Liberty.<\/li>\n<li><a href=\"https:\/\/codemilltech.com\/sending-files-to-a-xamarin-forms-app-part-1-ios\/\">Sending Files to a Xamarin.Forms App \u2013 Part 1: iOS<\/a> by Matthew Soucoup.<\/li>\n<\/ul>\n<h2>UWP<\/h2>\n<ul>\n<li><a href=\"https:\/\/blogs.windows.com\/buildingapps\/2017\/02\/09\/universal-windows-platform-uwp-docs-now-docs-microsoft-com\/\">Universal Windows Platform (UWP) docs are now on Docs.Microsoft.com<\/a> by Martin Ekuan.<\/li>\n<li><a href=\"https:\/\/blogs.windows.com\/buildingapps\/2017\/02\/08\/windows-developer-day-creators-update\/\">Recap Windows Developer Day: Creators Update<\/a> by Kevin Gallo.<\/li>\n<li><a href=\"http:\/\/www.telerik.com\/blogs\/telerik-ui-for-uwp-now-open-source\">Telerik UI for UWP Now Open Source<\/a> by Dobrin Grancharov.<\/li>\n<li><a href=\"https:\/\/blogs.windows.com\/buildingapps\/2017\/02\/06\/using-sqlite-databases-uwp-apps\/\">Using SQLite databases in UWP apps<\/a> by Gautam Kanumuru.<\/li>\n<li><a href=\"https:\/\/blogs.windows.com\/buildingapps\/2017\/02\/10\/announcing-uwp-community-toolkit-1-3\/\">Announcing UWP Community Toolkit 1.3<\/a> by David Catuhe and Giorgio Sardo.<\/li>\n<\/ul>\n<h2>Games<\/h2>\n<ul>\n<li><a href=\"https:\/\/channel9.msdn.com\/Shows\/dotGAME\/Getting-Started-with-SadConsole\">Getting Started with SadConsole<\/a> by Stacey Haffner<\/li>\n<li><a href=\"https:\/\/youtu.be\/G295PAPzZX8\">Lessons Learned from VR Prototyping<\/a><\/li>\n<li><a href=\"https:\/\/youtu.be\/2merbiVLv28\">[Unity 5.5] Tutorial: How to create a JetPack<\/a> by Gamad<\/li>\n<li><a href=\"https:\/\/youtu.be\/TFyEWDMQUKc\">A* Pathfinding (E10: threading)<\/a> by Sebastian Lague<\/li>\n<li><a href=\"https:\/\/github.com\/ahmedmohi\/iProfiler\">iProfiler &#8211; Free Script to Display Profiling Stats on Screen in Unity<\/a><\/li>\n<\/ul>\n<h2>Data<\/h2>\n<ul>\n<li><a href=\"https:\/\/visualstudiomagazine.com\/articles\/2017\/02\/01\/enumerated-values.aspx\">Working with Enumerated Values in Entity Framework<\/a> by Peter Vogel.<\/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>, and 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\/ff3368ab270efd5d29a6e024c4c59879\">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>Previous posts: On .NET on Docker and new Core tooling, Benchmark.NET, Magicka. On .NET on public speaking, ndepend, CrazyCore, The Perils of Man. On .NET with David Pine, PwdLess, Terraria. Happy 15th Birthday .NET! Happy 20th Anniversary Visual Studio! This week marks the 15th anniversary since .NET debuted to the world. On February 13th, 2002, [&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-9055","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>Previous posts: On .NET on Docker and new Core tooling, Benchmark.NET, Magicka. On .NET on public speaking, ndepend, CrazyCore, The Perils of Man. On .NET with David Pine, PwdLess, Terraria. Happy 15th Birthday .NET! Happy 20th Anniversary Visual Studio! This week marks the 15th anniversary since .NET debuted to the world. On February 13th, 2002, [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/9055","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=9055"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/9055\/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=9055"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/categories?post=9055"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/tags?post=9055"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}