{"version":"1.0","provider_name":"Brian Harry&#039;s Blog","provider_url":"https:\/\/devblogs.microsoft.com\/bharry","author_name":"Brian Harry","author_url":"https:\/\/devblogs.microsoft.com\/bharry\/author\/bharry\/","title":"Visual Studio Online Update \u2013 Feb 28","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"P4HbBJI3u7\"><a href=\"https:\/\/devblogs.microsoft.com\/bharry\/visual-studio-online-update-feb-28\/\">Visual Studio Online Update \u2013 Feb 28<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/devblogs.microsoft.com\/bharry\/visual-studio-online-update-feb-28\/embed\/#?secret=P4HbBJI3u7\" width=\"600\" height=\"338\" title=\"&#8220;Visual Studio Online Update \u2013 Feb 28&#8221; &#8212; Brian Harry&#039;s Blog\" data-secret=\"P4HbBJI3u7\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/\/# sourceURL=https:\/\/devblogs.microsoft.com\/bharry\/wp-includes\/js\/wp-embed.min.js\n<\/script>\n","thumbnail_url":"https:\/\/devblogs.microsoft.com\/bharry\/wp-content\/uploads\/sites\/8\/2014\/02\/6052.image_thumb_186720E3.png","thumbnail_width":600,"thumbnail_height":375,"description":"Today we finished the deployment for sprint 61.\u00a0 You can read the service news to see what\u2019s new.\u00a0 A lot more new code was deployed than is apparent.\u00a0 We\u2019re gearing up for some big announcements in April and May \u2013 expect to hear more in that timeframe. Overall this deployment went reasonably well.\u00a0 Much better [&hellip;]"}