{"version":"1.0","provider_name":"DirectX Developer Blog","provider_url":"https:\/\/devblogs.microsoft.com\/directx","author_name":"Shawn Hargreaves","author_url":"https:\/\/devblogs.microsoft.com\/directx\/author\/shawnhargreaves\/","title":"Direct3D team office has a Wall of GPU History - DirectX Developer Blog","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"C9mwiGUjQD\"><a href=\"https:\/\/devblogs.microsoft.com\/directx\/wall-of-gpu-history\/\">Direct3D team office has a Wall of GPU History<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/devblogs.microsoft.com\/directx\/wall-of-gpu-history\/embed\/#?secret=C9mwiGUjQD\" width=\"600\" height=\"338\" title=\"&#8220;Direct3D team office has a Wall of GPU History&#8221; &#8212; DirectX Developer Blog\" data-secret=\"C9mwiGUjQD\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\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\/directx\/wp-includes\/js\/wp-embed.min.js\n\/* ]]> *\/\n<\/script>\n","thumbnail_url":"https:\/\/devblogs.microsoft.com\/directx\/wp-content\/uploads\/sites\/42\/2019\/01\/P1020389.jpg","thumbnail_width":640,"thumbnail_height":480,"description":"When you are the team behind something like Direct3D, you need many different graphics cards to test on.\u00a0 And when you\u2019ve been doing this for as long as we have, you\u2019ll inevitably accumulate a LOT of cards left over from years gone by.\u00a0 What to do with them all?\u00a0 One option would be to store [&hellip;]"}