<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>GoSquared Blog</provider_name><provider_url>https://www.gosquared.com/blog</provider_url><author_name>JT</author_name><author_url>https://www.gosquared.com/blog/author/jt</author_url><title>A Year of Dashboard</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="bAVFYbY43U"&gt;&lt;a href="https://www.gosquared.com/blog/a-year-of-dashboard"&gt;A Year of Dashboard&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://www.gosquared.com/blog/a-year-of-dashboard/embed#?secret=bAVFYbY43U" width="600" height="338" title="&#x201C;A Year of Dashboard&#x201D; &#x2014; GoSquared Blog" data-secret="bAVFYbY43U" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script type="text/javascript"&gt;
/* &lt;![CDATA[ */
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^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&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(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&lt;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);
//# sourceURL=https://cdn.gosquared.com/blog/wp-includes/js/wp-embed.min.js
/* ]]&gt; */
&lt;/script&gt;
</html><description>The GoSquared Dashboard git repository turned one year old this week, so we thought we'd visualise all the activity that has happened on that one project in the last year, using gource. A lot has happened in the last year.</description></oembed>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/

Object Caching 28/35 objects using memcached
Page Caching using memcached (Requested URI contains query) 
Content Delivery Network via cdn.gosquared.com
Database Caching 3/3 queries in 0.003 seconds using memcached

Served from: www.gosquared.com @ 2026-04-29 09:28:15 by W3 Total Cache
-->