{"id":75061,"date":"2018-12-17T09:00:10","date_gmt":"2018-12-17T17:00:10","guid":{"rendered":""},"modified":"2025-06-29T23:39:50","modified_gmt":"2025-06-30T06:39:50","slug":"microsoft-open-sources-trill-a-powerful-query-processor-for-analytics-at-incredible-speeds","status":"publish","type":"post","link":"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/17\/microsoft-open-sources-trill-a-powerful-query-processor-for-analytics-at-incredible-speeds\/","title":{"rendered":"Microsoft open sources Trill, a powerful query processor for analytics at incredible speeds"},"content":{"rendered":"\n<p>In today\u2019s demanding business environment, processing massive amounts of data each millisecond is becoming a common business requirement. We are excited to be announcing that an internal Microsoft project known as Trill\u2014for processing \u201ca trillion events per day\u201d\u2014is now being open sourced.<\/p>\n\n\n\n<p>Trill started as a research project at Microsoft Research in 2012, and has been extensively described in research papers, including at <u><a href=\"https:\/\/www.microsoft.com\/en-us\/research\/publication\/trill-a-high-performance-incremental-query-processor-for-diverse-analytics\/\">VLDB<\/a><\/u> and in the IEEE Data Engineering Bulletin. The roots of Trill\u2019s language lie in Microsoft\u2019s previous system \u2013 called Microsoft StreamInsight. Both systems are based off an <u><a href=\"https:\/\/www.microsoft.com\/en-us\/research\/publication\/temporal-analytics-on-big-data-for-web-advertising-2\/\">extended query and data model<\/a><\/u> that <u><a href=\"https:\/\/www.microsoft.com\/en-us\/research\/publication\/consistent-streaming-through-time-a-vision-for-event-stream-processing\/\">extends the relational model<\/a><\/u> with a time component.<\/p>\n\n\n\n<p>Here are just a few of Trill\u2019s powerful new capabilities that we are excited to be enabling for the developer community:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>As a single-node engine library, any .NET application, service, or platform can easily use it and start processing queries;<\/li>\n\n\n\n<li>A temporal query language allows users to express complex queries over real-time and\/or offline data sets; and,<\/li>\n\n\n\n<li>Trill\u2019s high performance across its intended usage scenarios means users get results with incredible speed and low latency. For example, filters operate at memory bandwidth speeds \u2013 up to several billion events per second, while grouped aggregates operate at 10-100 million events per second.<\/li>\n<\/ul>\n\n\n\n<p>Trill is already becoming a key component of some of the largest mission-critical streaming pipelines within Microsoft, powering internal applications such as Bing Ads, Azure Stream Analytics, and Halo. We are incredibly excited to be offering the power of the IStreamable abstraction to all customers the same way that IEnumerable and IObservable are available, and hope that Trill and IStreamable will become the basis for streaming or temporal processing for future open source offerings.<\/p>\n\n\n\n<p>To learn more about the open sourcing of Trill, visit the announcement on <a href=\"https:\/\/azure.microsoft.com\/en-us\/blog\/microsoft-open-sources-trill-to-deliver-insights-on-a-trillion-events-a-day\/\">Azure blog<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In today\u2019s demanding business environment, processing massive amounts of data each millisecond is becoming a common business requirement. We are excited to be announcing that an internal Microsoft project known as Trill\u2014for processing \u201ca trillion events per day\u201d\u2014is now being open sourced.<\/p>\n","protected":false},"author":5562,"featured_media":95478,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"msxcm_post_with_no_image":false,"ep_exclude_from_search":false,"_classifai_error":"","_classifai_text_to_speech_error":"","footnotes":""},"post_tag":[2272],"content-type":[346,361],"topic":[2239],"programming-languages":[],"coauthors":[424],"class_list":["post-75061","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-microsoft","content-type-news","content-type-project-updates","topic-analytics","review-flag-1593580428-734","review-flag-and-o-1593580423-446","review-flag-micro-1680215167-604","review-flag-new-1593580248-669"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Microsoft open sources Trill, a powerful query processor for analytics at incredible speeds | Microsoft Open Source Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/17\/microsoft-open-sources-trill-a-powerful-query-processor-for-analytics-at-incredible-speeds\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Microsoft open sources Trill, a powerful query processor for analytics at incredible speeds | Microsoft Open Source Blog\" \/>\n<meta property=\"og:description\" content=\"In today\u2019s demanding business environment, processing massive amounts of data each millisecond is becoming a common business requirement. We are excited to be announcing that an internal Microsoft project known as Trill\u2014for processing \u201ca trillion events per day\u201d\u2014is now being open sourced.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/17\/microsoft-open-sources-trill-a-powerful-query-processor-for-analytics-at-incredible-speeds\/\" \/>\n<meta property=\"og:site_name\" content=\"Microsoft Open Source Blog\" \/>\n<meta property=\"article:published_time\" content=\"2018-12-17T17:00:10+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-30T06:39:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/MSC17_catapult_009.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1170\" \/>\n\t<meta property=\"og:image:height\" content=\"640\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"James Terwilliger\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@OpenAtMicrosoft\" \/>\n<meta name=\"twitter:site\" content=\"@OpenAtMicrosoft\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"James Terwilliger\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 min read\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/17\/microsoft-open-sources-trill-a-powerful-query-processor-for-analytics-at-incredible-speeds\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/17\/microsoft-open-sources-trill-a-powerful-query-processor-for-analytics-at-incredible-speeds\/\"},\"author\":[{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/author\/james-terwilliger\/\",\"@type\":\"Person\",\"@name\":\"James Terwilliger\"}],\"headline\":\"Microsoft open sources Trill, a powerful query processor for analytics at incredible speeds\",\"datePublished\":\"2018-12-17T17:00:10+00:00\",\"dateModified\":\"2025-06-30T06:39:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/17\/microsoft-open-sources-trill-a-powerful-query-processor-for-analytics-at-incredible-speeds\/\"},\"wordCount\":313,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/17\/microsoft-open-sources-trill-a-powerful-query-processor-for-analytics-at-incredible-speeds\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/MSC17_catapult_009.webp\",\"keywords\":[\"Microsoft\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/17\/microsoft-open-sources-trill-a-powerful-query-processor-for-analytics-at-incredible-speeds\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/17\/microsoft-open-sources-trill-a-powerful-query-processor-for-analytics-at-incredible-speeds\/\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/17\/microsoft-open-sources-trill-a-powerful-query-processor-for-analytics-at-incredible-speeds\/\",\"name\":\"Microsoft open sources Trill, a powerful query processor for analytics at incredible speeds | Microsoft Open Source Blog\",\"isPartOf\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/17\/microsoft-open-sources-trill-a-powerful-query-processor-for-analytics-at-incredible-speeds\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/17\/microsoft-open-sources-trill-a-powerful-query-processor-for-analytics-at-incredible-speeds\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/MSC17_catapult_009.webp\",\"datePublished\":\"2018-12-17T17:00:10+00:00\",\"dateModified\":\"2025-06-30T06:39:50+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/17\/microsoft-open-sources-trill-a-powerful-query-processor-for-analytics-at-incredible-speeds\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/17\/microsoft-open-sources-trill-a-powerful-query-processor-for-analytics-at-incredible-speeds\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/17\/microsoft-open-sources-trill-a-powerful-query-processor-for-analytics-at-incredible-speeds\/#primaryimage\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/MSC17_catapult_009.webp\",\"contentUrl\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/MSC17_catapult_009.webp\",\"width\":1170,\"height\":640},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/17\/microsoft-open-sources-trill-a-powerful-query-processor-for-analytics-at-incredible-speeds\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/opensource.microsoft.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Microsoft open sources Trill, a powerful query processor for analytics at incredible speeds\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#website\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/\",\"name\":\"Microsoft Open Source Blog\",\"description\":\"Open dialogue about openness at Microsoft \u2013 open source, standards, interoperability\",\"publisher\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/opensource.microsoft.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#organization\",\"name\":\"Microsoft Open Source Blog\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2019\/08\/Microsoft-Logo.png\",\"contentUrl\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2019\/08\/Microsoft-Logo.png\",\"width\":259,\"height\":194,\"caption\":\"Microsoft Open Source Blog\"},\"image\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/OpenAtMicrosoft\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Microsoft open sources Trill, a powerful query processor for analytics at incredible speeds | Microsoft Open Source Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/17\/microsoft-open-sources-trill-a-powerful-query-processor-for-analytics-at-incredible-speeds\/","og_locale":"en_US","og_type":"article","og_title":"Microsoft open sources Trill, a powerful query processor for analytics at incredible speeds | Microsoft Open Source Blog","og_description":"In today\u2019s demanding business environment, processing massive amounts of data each millisecond is becoming a common business requirement. We are excited to be announcing that an internal Microsoft project known as Trill\u2014for processing \u201ca trillion events per day\u201d\u2014is now being open sourced.","og_url":"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/17\/microsoft-open-sources-trill-a-powerful-query-processor-for-analytics-at-incredible-speeds\/","og_site_name":"Microsoft Open Source Blog","article_published_time":"2018-12-17T17:00:10+00:00","article_modified_time":"2025-06-30T06:39:50+00:00","og_image":[{"width":1170,"height":640,"url":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/MSC17_catapult_009.png","type":"image\/png"}],"author":"James Terwilliger","twitter_card":"summary_large_image","twitter_creator":"@OpenAtMicrosoft","twitter_site":"@OpenAtMicrosoft","twitter_misc":{"Written by":"James Terwilliger","Est. reading time":"1 min read"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/17\/microsoft-open-sources-trill-a-powerful-query-processor-for-analytics-at-incredible-speeds\/#article","isPartOf":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/17\/microsoft-open-sources-trill-a-powerful-query-processor-for-analytics-at-incredible-speeds\/"},"author":[{"@id":"https:\/\/opensource.microsoft.com\/blog\/author\/james-terwilliger\/","@type":"Person","@name":"James Terwilliger"}],"headline":"Microsoft open sources Trill, a powerful query processor for analytics at incredible speeds","datePublished":"2018-12-17T17:00:10+00:00","dateModified":"2025-06-30T06:39:50+00:00","mainEntityOfPage":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/17\/microsoft-open-sources-trill-a-powerful-query-processor-for-analytics-at-incredible-speeds\/"},"wordCount":313,"commentCount":0,"publisher":{"@id":"https:\/\/opensource.microsoft.com\/blog\/#organization"},"image":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/17\/microsoft-open-sources-trill-a-powerful-query-processor-for-analytics-at-incredible-speeds\/#primaryimage"},"thumbnailUrl":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/MSC17_catapult_009.webp","keywords":["Microsoft"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/opensource.microsoft.com\/blog\/2018\/12\/17\/microsoft-open-sources-trill-a-powerful-query-processor-for-analytics-at-incredible-speeds\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/17\/microsoft-open-sources-trill-a-powerful-query-processor-for-analytics-at-incredible-speeds\/","url":"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/17\/microsoft-open-sources-trill-a-powerful-query-processor-for-analytics-at-incredible-speeds\/","name":"Microsoft open sources Trill, a powerful query processor for analytics at incredible speeds | Microsoft Open Source Blog","isPartOf":{"@id":"https:\/\/opensource.microsoft.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/17\/microsoft-open-sources-trill-a-powerful-query-processor-for-analytics-at-incredible-speeds\/#primaryimage"},"image":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/17\/microsoft-open-sources-trill-a-powerful-query-processor-for-analytics-at-incredible-speeds\/#primaryimage"},"thumbnailUrl":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/MSC17_catapult_009.webp","datePublished":"2018-12-17T17:00:10+00:00","dateModified":"2025-06-30T06:39:50+00:00","breadcrumb":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/17\/microsoft-open-sources-trill-a-powerful-query-processor-for-analytics-at-incredible-speeds\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/opensource.microsoft.com\/blog\/2018\/12\/17\/microsoft-open-sources-trill-a-powerful-query-processor-for-analytics-at-incredible-speeds\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/17\/microsoft-open-sources-trill-a-powerful-query-processor-for-analytics-at-incredible-speeds\/#primaryimage","url":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/MSC17_catapult_009.webp","contentUrl":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/MSC17_catapult_009.webp","width":1170,"height":640},{"@type":"BreadcrumbList","@id":"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/17\/microsoft-open-sources-trill-a-powerful-query-processor-for-analytics-at-incredible-speeds\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/opensource.microsoft.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Microsoft open sources Trill, a powerful query processor for analytics at incredible speeds"}]},{"@type":"WebSite","@id":"https:\/\/opensource.microsoft.com\/blog\/#website","url":"https:\/\/opensource.microsoft.com\/blog\/","name":"Microsoft Open Source Blog","description":"Open dialogue about openness at Microsoft \u2013 open source, standards, interoperability","publisher":{"@id":"https:\/\/opensource.microsoft.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/opensource.microsoft.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/opensource.microsoft.com\/blog\/#organization","name":"Microsoft Open Source Blog","url":"https:\/\/opensource.microsoft.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/opensource.microsoft.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2019\/08\/Microsoft-Logo.png","contentUrl":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2019\/08\/Microsoft-Logo.png","width":259,"height":194,"caption":"Microsoft Open Source Blog"},"image":{"@id":"https:\/\/opensource.microsoft.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/OpenAtMicrosoft"]}]}},"msxcm_display_generated_audio":false,"msxcm_animated_featured_image":null,"distributor_meta":false,"distributor_terms":false,"distributor_media":false,"distributor_original_site_name":"Microsoft Open Source Blog","distributor_original_site_url":"https:\/\/opensource.microsoft.com\/blog","push-errors":false,"_links":{"self":[{"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/posts\/75061","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/users\/5562"}],"replies":[{"embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/comments?post=75061"}],"version-history":[{"count":1,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/posts\/75061\/revisions"}],"predecessor-version":[{"id":97823,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/posts\/75061\/revisions\/97823"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/media\/95478"}],"wp:attachment":[{"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/media?parent=75061"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/post_tag?post=75061"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/content-type?post=75061"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/topic?post=75061"},{"taxonomy":"programming-languages","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/programming-languages?post=75061"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/coauthors?post=75061"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}