<!DOCTYPE html><html xmlns:cc="http://creativecommons.org/ns#"><head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# medium-com: http://ogp.me/ns/fb/medium-com#"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=contain"><title>Swirrl is now TPXimpact</title><link rel="canonical" href="https://medium.swirrl.com"><link id="feedLink" rel="alternate" type="application/rss+xml" title="RSS" href="https://medium.swirrl.com/feed"><meta name="robots" content="index,follow"><meta name="title" content="Swirrl is now TPXimpact"><meta name="referrer" content="unsafe-url"><meta name="description" content="For more content from the team, head to TPXimpact: https://www.tpximpact.com/."><meta name="theme-color" content="#000000"><meta property="og:title" content="Swirrl is now TPXimpact"><meta property="twitter:title" content="Swirrl is now TPXimpact"><meta property="og:url" content="https://medium.swirrl.com/"><meta property="og:image" content="https://cdn-images-1.medium.com/max/1200/1*AI6FdzHxaAB95t_sCyZtoA.png"><meta property="fb:app_id" content="542599432471018"><meta property="og:description" content="For more content from the team, head to TPXimpact: https://www.tpximpact.com/."><meta name="twitter:description" content="For more content from the team, head to TPXimpact: https://www.tpximpact.com/."><meta name="twitter:image:src" content="https://cdn-images-1.medium.com/max/1200/1*AI6FdzHxaAB95t_sCyZtoA.png"><meta property="og:type" content="medium-com:collection"><meta name="twitter:card" content="summary_large_image"><meta property="medium-com:creator" content="https://medium.swirrl.com/@swirrl"><meta name="twitter:site" content="@tpximpact"><meta property="og:site_name" content="Swirrl is now TPXimpact"><meta name="twitter:app:name:iphone" content="Medium"><meta name="twitter:app:id:iphone" content="828256236"><meta name="twitter:app:url:iphone" content="medium://swirrl-blog"><meta property="al:ios:app_name" content="Medium"><meta property="al:ios:app_store_id" content="828256236"><meta property="al:android:package" content="com.medium.reader"><meta property="al:android:app_name" content="Medium"><meta property="al:ios:url" content="medium://swirrl-blog"><meta property="al:android:url" content="medium://swirrl-blog"><meta property="al:web:url" content="https://medium.swirrl.com/"><link rel="search" type="application/opensearchdescription+xml" title="Medium" href="/osd.xml" /><link rel="alternate" href="android-app://com.medium.reader/https/medium.com/swirrl-blog" /><script type="application/ld+json">{"@context": "http://schema.org", "@graph": [{"@type": "WebSite", "url": "https:\/\/medium.swirrl.com", "name": "Swirrl is now TPXimpact", "alternateName": "For more content from the team, head to TPXimpact: https:\/\/www.tpximpact.com\/"},{"@type": "Organization", "url": "https:\/\/medium.swirrl.com", "name": "Swirrl is now TPXimpact"}]}</script><link rel="stylesheet" href="https://cdn-static-1.medium.com/_/fp/css/main-branding-base.tWIMt8r3Nl52PPi9OfgcVw.12.css"><script>!function(n,e){var t,o,i,c=[],f={passive:!0,capture:!0},r=new Date,a="pointerup",u="pointercancel";function p(n,c){t||(t=c,o=n,i=new Date,w(e),s())}function s(){o>=0&&o<i-r&&(c.forEach(function(n){n(o,t)}),c=[])}function l(t){if(t.cancelable){var o=(t.timeStamp>1e12?new Date:performance.now())-t.timeStamp;"pointerdown"==t.type?function(t,o){function i(){p(t,o),r()}function c(){r()}function r(){e(a,i,f),e(u,c,f)}n(a,i,f),n(u,c,f)}(o,t):p(o,t)}}function w(n){["click","mousedown","keydown","touchstart","pointerdown"].forEach(function(e){n(e,l,f)})}w(n),self.perfMetrics=self.perfMetrics||{},self.perfMetrics.onFirstInputDelay=function(n){c.push(n),s()}}(addEventListener,removeEventListener);</script><script>document.domain = document.domain;</script><script>if (window.top !== window.self) window.location = 'about:blank';var OB_startTime = new Date().getTime(); var OB_loadErrors = []; function _onerror(e) { OB_loadErrors.push(e) }; if (document.addEventListener) document.addEventListener("error", _onerror, true); else if (document.attachEvent) document.attachEvent("onerror", _onerror); function _asyncScript(u) {var d = document, f = d.getElementsByTagName("script")[0], s = d.createElement("script"); s.type = "text/javascript"; s.async = true; s.src = u; f.parentNode.insertBefore(s, f);}function _asyncStyles(u) {var d = document, f = d.getElementsByTagName("script")[0], s = d.createElement("link"); s.rel = "stylesheet"; s.href = u; f.parentNode.insertBefore(s, f); return s}(new Image()).src = "/_/stat?event=pixel.load&origin=" + encodeURIComponent(location.origin);</script><script>window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date; ga("create", "G-7JY7T788PK", "auto", {"allowLinker": true, "legacyCookieDomain": window.location.hostname});ga("send", "pageview");</script><script async src="https://www.google-analytics.com/analytics.js"></script><script>(function () {var height = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight; var width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; document.write("<style>section.section-image--fullBleed.is-backgrounded {padding-top: " + Math.round(1.1 * height) + "px;}section.section-image--fullScreen.is-backgrounded, section.section-image--coverFade.is-backgrounded {min-height: " + height + "px; padding-top: " + Math.round(0.5 * height) + "px;}.u-height100vh {height: " + height + "px !important;}.u-height110vh {height: " + Math.round(1.1 * height) + "px !important;}.u-minHeight100vh {min-height: " + height + "px !important;}.u-maxHeight100vh {max-height: " + height + "px !important;}section.section-image--coverFade {height: " + height + "px;}.section-aspectRatioViewportPlaceholder, .section-aspectRatioViewportCropPlaceholder {max-height: " + height + "px;}.section-aspectRatioViewportBottomSpacer, .section-aspectRatioViewportBottomPlaceholder {max-height: " + Math.round(0.5 * height) + "px;}.zoomable:before {top: " + (-1 * height) + "px; left: " + (-1 * width) + "px; padding: " + height + "px " + width + "px;}</style>");})()</script><!--[if lt IE 9]><script charset="UTF-8" src="https://cdn-static-1.medium.com/_/fp/js/shiv.RI2ePTZ5gFmMgLzG5bEVAA.12.js"></script><![endif]--><link rel="icon" href="https://miro.medium.com/v2/5d8de952517e8160e40ef9841c781cdc14a5db313057fa3c3de41c6f5b494b19" class="js-favicon"><link rel="apple-touch-icon" sizes="152x152" href="https://cdn-images-1.medium.com/fit/c/304/304/1*AI6FdzHxaAB95t_sCyZtoA.png"><link rel="apple-touch-icon" sizes="120x120" href="https://cdn-images-1.medium.com/fit/c/240/240/1*AI6FdzHxaAB95t_sCyZtoA.png"><link rel="apple-touch-icon" sizes="76x76" href="https://cdn-images-1.medium.com/fit/c/152/152/1*AI6FdzHxaAB95t_sCyZtoA.png"><link rel="apple-touch-icon" sizes="60x60" href="https://cdn-images-1.medium.com/fit/c/120/120/1*AI6FdzHxaAB95t_sCyZtoA.png"><link rel="mask-icon" href="https://cdn-static-1.medium.com/_/fp/icons/monogram-mask.KPLCSFEZviQN0jQ7veN2RQ.12.svg" color="#171717"></head><body itemscope class="  v-unbound v-glyph v-glyph--m2-unbound-source-serif-pro is-noJs"><script>document.body.className = document.body.className.replace(/(^|\s)is-noJs(\s|$)/, "$1is-js$2")</script><div class="site-main" id="container"><div class="butterBar butterBar--error"></div><div class="surface"><div id="prerendered" class="screenContent"><div class="metabar u-clearfix js-metabar"><div class="branch-journeys-top"></div><div class="js-metabarMiddle metabar-inner u-marginAuto u-maxWidth1032 u-flexCenter u-justifyContentSpaceBetween u-height65 u-xs-height56 u-paddingHorizontal20"><div class="metabar-block u-flex1 u-flexCenter"><div class="js-metabarLogoLeft"><a href="https://medium.com/" data-log-event="home" class="siteNav-logo u-fillBlack u-flex0 u-flexCenter u-paddingTop0"><span class="svgIcon svgIcon--wordmarkMedium svgIcon--120x26px u-flex"><svg class="svgIcon-use" width="120" height="26" ><path d="M29.57 1.404l.036-.008V1.12h-7.27l-6.75 15.979-6.75-15.98H1.003v.278l.035.008c1.327.302 2 .752 2 2.374v18.993c0 1.623-.676 2.073-2.003 2.374L1 25.153v.279h5.315v-.278l-.035-.008c-1.327-.302-2-.751-2-2.374V4.88l8.67 20.552h.492l8.924-21.125V23.24c-.114 1.282-.782 1.677-1.983 1.95l-.036.009v.275h9.259V25.2l-.036-.008c-1.203-.274-1.886-.67-2-1.95l-.006-19.464h.006c0-1.622.674-2.072 2-2.374zm4.23 12.582c.15-3.412 1.367-5.875 3.41-5.918.629.01 1.157.219 1.568.62.872.852 1.282 2.634 1.219 5.298h-6.198zm-.092.962h10.85v-.046c-.03-2.61-.78-4.64-2.228-6.033-1.25-1.204-3.103-1.867-5.048-1.867h-.043c-1.01 0-2.248.246-3.13.693a7.316 7.316 0 00-2.623 2.086c-1.185 1.479-1.903 3.477-2.078 5.724a13.717 13.717 0 00-.04.755c-.004.195-.005.39-.001.587.117 5.087 2.846 9.153 7.692 9.153 4.254 0 6.73-3.132 7.348-7.336l-.312-.11c-1.085 2.259-3.034 3.628-5.252 3.461-3.028-.228-5.347-3.32-5.137-7.066m23.122 6.893c-.356.85-1.099 1.319-2.094 1.319-.995 0-1.905-.689-2.552-1.939-.694-1.342-1.06-3.24-1.06-5.487 0-4.678 1.445-7.704 3.68-7.704.937 0 1.674.468 2.026 1.284v12.527zm7.198 3.335c-1.327-.316-2-.787-2-2.492V0l-8.062 2.392v.293l.05-.004c1.111-.09 1.866.064 2.304.472.343.32.51.809.51 1.498v3.11C56.033 7.25 55.088 7 53.94 7c-2.326 0-4.453.987-5.986 2.779-1.599 1.867-2.444 4.42-2.444 7.38 0 5.287 2.584 8.84 6.43 8.84 2.25 0 4.06-1.242 4.888-3.336v2.811h7.233v-.29l-.035-.008zM70.94 3.085c0-1.65-1.236-2.896-2.875-2.896-1.632 0-2.908 1.272-2.908 2.896 0 1.624 1.278 2.896 2.908 2.896 1.64 0 2.875-1.245 2.875-2.896zm1.903 22.092c-1.327-.316-2-.787-2-2.492h-.006V7.055l-7.234 2.092v.284l.043.004c1.566.14 1.994.683 1.994 2.525v13.515h7.24v-.29l-.037-.008zm18.536 0c-1.327-.316-2-.787-2-2.492V7.055L82.49 9.078v.285l.04.004c1.28.136 1.65.71 1.65 2.56v9.88c-.426.85-1.227 1.356-2.196 1.39-1.573 0-2.439-1.07-2.439-3.012V7.055l-7.234 2.092v.284l.044.004c1.565.14 1.994.683 1.994 2.525v8.362a9.443 9.443 0 00.15 1.741l.13.57C75.243 24.845 76.848 26 79.362 26c2.129 0 3.996-1.328 4.818-3.405v2.885h7.233v-.291l-.034-.012zm28.102.298v-.291l-.035-.009c-1.44-.334-2.001-.964-2.001-2.248V12.295C117.445 8.98 115.597 7 112.5 7c-2.257 0-4.16 1.314-4.893 3.36-.582-2.168-2.257-3.36-4.734-3.36-2.175 0-3.88 1.156-4.612 3.11V7.056l-7.233 2.006v.286l.043.004c1.547.138 1.994.697 1.994 2.492v13.631h6.75v-.29l-.037-.01c-1.148-.271-1.519-.767-1.519-2.04V10.95c.304-.715.917-1.562 2.127-1.562 1.504 0 2.266 1.05 2.266 3.116v12.972h6.751v-.29l-.035-.01c-1.149-.271-1.52-.767-1.52-2.04V12.294a7.107 7.107 0 00-.095-1.21c.322-.777.97-1.696 2.23-1.696 1.524 0 2.265 1.02 2.265 3.116v12.972h7.233z"/></svg></span><span class="u-textScreenReader">Homepage</span></a></div><div class="u-paddingLeft10 u-sm-show r-paddingRight10"><a href="https://rsci.app.link/?%24canonical_url=https%3A%2F%2Fmedium.com/swirrl-blog%3F~feature=LoMobileNavBar&~channel=ShowCollectionHome&~stage=m2">Open in app</a></div></div><div class="metabar-block u-flex0 u-flexCenter"><div class="u-flexCenter u-height65 u-xs-height56"><div class="buttonSet buttonSet--wide u-lineHeightInherit"><a class="button button--primary button--chromeless u-accentColor--buttonNormal is-inSiteNavBar u-xs-hide js-signInButton"   href="https://medium.com/m/signin?redirect=https%3A%2F%2Fmedium.swirrl.com%2F&amp;source=--------------------------nav_reg&amp;operation=login" data-action="sign-in-prompt" data-redirect="https://medium.swirrl.com/" data-action-source="--------------------------nav_reg">Sign in</a><a class="button button--primary button--withChrome u-accentColor--buttonNormal is-inSiteNavBar js-signUpButton"   href="https://medium.com/m/signin?redirect=https%3A%2F%2Fmedium.swirrl.com%2F&amp;source=--------------------------nav_reg&amp;operation=register" data-action="sign-up-prompt" data-redirect="https://medium.swirrl.com/" data-action-source="--------------------------nav_reg">Get started</a></div></div></div></div></div><div class="metabar metabar--spacer js-metabarSpacer u-height65 u-xs-height56"></div><div class="collectionHeader js-collectionHeaderContainer u-relative collectionHeader--layoutMedium collectionHeader--alignmentLeft collectionHeader--withoutLogo collectionHeader--withoutBackground collectionHeader--colorBehaviorSubtle collectionHeader--withNavigation collectionHeader--editorLayoutTitle is-modeView is-whiteLabel"><div class="collectionHeader-aspectRatioTable"><div class="collectionHeader-aspectRatioContent u-backgroundSizeCover js-collectionHeaderBackground"><div class="collectionHeader-overlayBackground u-height100vh"></div><header class="collectionHeader-heroAndInlineNav u-borderBox u-maxWidth1072 u-paddingLeft20 u-paddingRight20 u-marginAuto u-foreground js-collectionHeader"><div class="collectionHeader-hero js-collectionHeaderHero u-clearfix"><div class="collectionHeader-heroInner"><div class="collectionHeader-logo js-collectionHeaderLogo" style=""><a class="link u-baseColor--link"   href="https://medium.swirrl.com" title="Go to Swirrl is now TPXimpact" aria-label="Go to Swirrl is now TPXimpact" data-collection-slug="swirrl-blog"><div class="u-relative u-marginAuto"><div style="padding-bottom: 75%"></div><img class="collectionHeader-logoImage js-collectionHeaderLogoImage"  /></div></a></div><div class="collectionHeader-nameAndDescription"><a class="link link--noUnderline u-baseColor--link"   href="https://medium.swirrl.com" title="Go to Swirrl is now TPXimpact" aria-label="Go to Swirrl is now TPXimpact" data-collection-slug="swirrl-blog"><h1 class="collectionHeader-name js-collectionName u-foreground u-baseColor--textDark u-paddingBottom4 u-lineHeightTightest u-contentSansBold u-fontSize40 u-xs-fontSize32">Swirrl’s Blog</h1></a><h2 class="collectionHeader-description js-collectionDescription u-foreground u-baseColor--textNormal u-contentSansRegular u-fontSize24 u-xs-fontSize18">Swirrl is now part of TPXimpact. For more content from the team, head to the TPXimpact blog. https://www.tpximpact.com/knowledge</h2></div></div></div></header></div><div class="collectionHeader-aspectRatioCell"><div class="collectionHeader-aspectRatioFullWidth"></div></div></div><div class="collectionHeader-blockNav"><div class="u-borderBox u-maxWidth1072 u-paddingLeft20 u-paddingRight20 u-marginAuto"><nav class="collectionHeader-nav u-clearfix js-collectionHeaderNav u-lineHeight40 u-overflowHiddenY"><div class="buttonSet u-flex1 u-noWrap u-overflowX u-paddingBottom100 u-xs-marginRight15"><li class="collectionHeader-navItem js-collectionNavItem u-inlineBlock u-fontSize13 u-textUppercase u-letterSpacing1px u-textColorNormal u-xs-paddingRight12 u-xs-marginRight0"><a class="link link--darken u-accentColor--textDarken link--noUnderline u-baseColor--link js-navItemLink"   href="https://medium.swirrl.com/swirrl-is-hiring-ed456c08b78b">We&#39;re hiring!</a></li><span class="u-borderLeft1 u-paddingLeft22 u-xs-paddingLeft12 u-baseColor--borderLight"></span><li class="collectionHeader-navItem js-collectionNavItem u-inlineBlock u-fontSize13 u-textUppercase u-letterSpacing1px u-textColorNormal u-xs-paddingRight12 u-xs-marginRight0 is-external"><a class="link link--darkenOnHover u-accentColor--textDarken link--noUnderline u-baseColor--link js-navItemLink"   href="http://www.swirrl.com" rel="nofollow noopener" target="_blank">Visit Our Website</a></li></div><div class="buttonSet u-textAlignRight u-marginLeft18 u-flex0 u-noWrap"><label class="button button--small button--chromeless button--withIcon button--withSvgIcon inputGroup u-sm-hide metabar-predictiveSearch u-baseColor--buttonNormal u-baseColor--placeholderNormal" title="Search"><span class="svgIcon svgIcon--search svgIcon--25px u-baseColor--iconLight"><svg class="svgIcon-use" width="25" height="25" ><path d="M20.067 18.933l-4.157-4.157a6 6 0 10-.884.884l4.157 4.157a.624.624 0 10.884-.884zM6.5 11c0-2.62 2.13-4.75 4.75-4.75S16 8.38 16 11s-2.13 4.75-4.75 4.75S6.5 13.62 6.5 11z"/></svg></span><input class="js-predictiveSearchInput textInput textInput--rounded textInput--darkText u-baseColor--textNormal textInput--transparent" type="search" placeholder="Search" required="true" data-collection-id="26e0e03e444f" /></label><a class="button button--chromeless is-touchIconBlackPulse u-baseColor--buttonNormal button--withIcon button--withSvgIcon button--chromeless u-verticalAlignMiddle"   href="https://twitter.com/tpximpact" title="Visit “Swirrl is now TPXimpact” on X" aria-label="Visit “Swirrl is now TPXimpact” on X" rel="me" target="_blank"><span class="button-defaultState"><span class="svgIcon svgIcon--twitter svgIcon--25px"><svg class="svgIcon-use" width="25" height="25" fill="none" ><path d="M14.215 11.3l5.764-6.7h-1.366l-5.005 5.818L9.611 4.6H5l6.045 8.798L5 20.424h1.366l5.286-6.144 4.221 6.144h4.61L14.216 11.3zm-1.871 2.175l-.612-.876-4.874-6.97h2.098l3.933 5.625.613.876 5.112 7.312h-2.098l-4.172-5.966z" fill="#242424"/></svg></span></span></a><button class="button button--primary button--smallest u-noUserSelect button--withChrome u-accentColor--buttonNormal button--followCollection js-followCollectionButton"  data-action="sign-up-prompt" data-sign-in-action="toggle-subscribe-collection" data-requires-token="true" data-redirect="https://medium.com/_/subscribe/collection/swirrl-blog" data-action-source="header----26e0e03e444f----------------------follow_pub"><span class="button-label  button-defaultState js-buttonLabel">Follow</span><span class="button-label button-activeState">Following</span></button></div></nav></div></div></div><div class="u-marginBottom40 js-collectionStream"><div class="streamItem streamItem--section js-streamItem"><section class="u-marginTop30 u-xs-margin0 u-marginBottom15 u-maxWidth1032 u-sm-paddingLeft20 u-sm-paddingRight20 u-borderBox u-marginAuto"><header class="heading heading--borderedBottom u-fontSize18 u-contentSansThin" ><div class="u-clearfix"><div class="heading-content u-floatLeft"><span class="heading-title heading-title--dark heading-title--lineHeightTight u-fontSize18 u-contentSansThin">Featured</span></div></div></header><div class="row u-marginTop30 u-marginLeftNegative12 u-marginRightNegative12"><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight15 u-size8of12" data-source="collection_home---4------0-----------------------" data-post-id="aac3bfbcfddb" data-index="0"><div class="u-lineHeightBase postItem u-marginRight3"><a href="https://medium.swirrl.com/swirrl-has-become-tpximpact-aac3bfbcfddb?source=collection_home---4------0-----------------------" data-action="open-post" data-action-value="https://medium.swirrl.com/swirrl-has-become-tpximpact-aac3bfbcfddb?source=collection_home---4------0-----------------------" class="u-block u-xs-height170 u-height350 u-width100pct u-floatLeft  u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url(&quot;https://cdn-images-1.medium.com/max/2000/0*Rdce0KGBvMQbW7NI.png&quot;); background-position: 50% 50% !important;"><span class="u-textScreenReader">Swirrl is now part of TPXimpact</span></a></div></div><div class="col u-xs-marginBottom10 u-paddingLeft9 u-paddingRight12 u-paddingTop0 u-sm-paddingTop20 u-paddingBottom25 u-size4of12 u-xs-size12of12 u-marginBottom30"><a class=""   href="https://medium.swirrl.com/swirrl-has-become-tpximpact-aac3bfbcfddb?source=collection_home---4------0-----------------------" data-action-source="collection_home---4------0-----------------------" data-post-id="aac3bfbcfddb"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp4 u-fontSize30 u-size12of12 u-xs-size12of12 u-xs-fontSize24">Swirrl is now part of TPXimpact</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">Swirrl is now part of TPXimpact and we’ll be operating under the TPXimpact brand from now on. We are still helping government organisations…</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar"   href="https://medium.swirrl.com/@sarahswirrl" data-action="show-user-card" data-action-value="c23e90a6306d" data-action-type="hover" data-user-id="c23e90a6306d" data-collection-slug="swirrl-blog" dir="auto"><img  src="https://cdn-images-1.medium.com/fit/c/72/72/1*MlN4rVt60TmAzCIcMEHgsQ.jpeg" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Sarah Roberts"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken"   href="https://medium.swirrl.com/@sarahswirrl" data-action="show-user-card" data-action-value="c23e90a6306d" data-action-type="hover" data-user-id="c23e90a6306d" data-collection-slug="swirrl-blog" dir="auto">Sarah Roberts</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2023-01-09T21:57:46.841Z">Jan 9, 2023</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="1 min read"></span></div></div></div></div></div></div></section></div><div class="streamItem streamItem--section js-streamItem"><section class="u-marginTop30 u-xs-margin0 u-marginBottom15 u-maxWidth1032 u-sm-paddingLeft20 u-sm-paddingRight20 u-borderBox u-marginAuto"><header class="heading heading--borderedBottom u-fontSize18 u-contentSansThin" ><div class="u-clearfix"><div class="heading-content u-floatLeft"><span class="heading-title heading-title--dark heading-title--lineHeightTight u-fontSize18 u-contentSansThin">Latest posts</span></div></div></header><div class="row u-marginTop30 u-marginLeftNegative12 u-marginRightNegative12"><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_home---4------0-----------------------" data-post-id="2fe90b4280c" data-index="0"><div class="u-lineHeightBase postItem"><a href="https://medium.swirrl.com/visualising-data-in-clojure-with-hanami-2fe90b4280c?source=collection_home---4------0-----------------------" data-action="open-post" data-action-value="https://medium.swirrl.com/visualising-data-in-clojure-with-hanami-2fe90b4280c?source=collection_home---4------0-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url(&quot;https://cdn-images-1.medium.com/max/800/1*fH9hkt1D4UHwRZ0F8OQD_A.png&quot;); background-position: 50% 50% !important;"><span class="u-textScreenReader">Visualising Data in Clojure with Hanami</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class=""   href="https://medium.swirrl.com/visualising-data-in-clojure-with-hanami-2fe90b4280c?source=collection_home---4------0-----------------------" data-action-source="collection_home---4------0-----------------------" data-post-id="2fe90b4280c"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">Visualising Data in Clojure with Hanami</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">This article has now moved to the TPXimpact Tech Blog.</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar"   href="https://medium.swirrl.com/@kiramclean" data-action="show-user-card" data-action-value="ec28915aa627" data-action-type="hover" data-user-id="ec28915aa627" data-collection-slug="swirrl-blog" dir="auto"><img  src="https://cdn-images-1.medium.com/fit/c/72/72/1*cKR-VqatgmVO21xIImzGeQ.jpeg" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Kira McLean"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken"   href="https://medium.swirrl.com/@kiramclean" data-action="show-user-card" data-action-value="ec28915aa627" data-action-type="hover" data-user-id="ec28915aa627" data-collection-slug="swirrl-blog" dir="auto">Kira McLean</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2022-11-09T12:37:49.320Z">Nov 9, 2022</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="1 min read"></span></div></div></div></div></div></div><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_home---4------1-----------------------" data-post-id="6c3abd3da53c" data-index="1"><div class="u-lineHeightBase postItem"><a href="https://medium.swirrl.com/power-of-data-22-joining-up-data-for-joined-up-government-6c3abd3da53c?source=collection_home---4------1-----------------------" data-action="open-post" data-action-value="https://medium.swirrl.com/power-of-data-22-joining-up-data-for-joined-up-government-6c3abd3da53c?source=collection_home---4------1-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url(&quot;https://cdn-images-1.medium.com/max/800/1*UpEkMnZOZRWcYJ7q9CnANg.jpeg&quot;); background-position: 50% 50% !important;"><span class="u-textScreenReader">Power Of Data 22: joining up data, for joined up government</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class=""   href="https://medium.swirrl.com/power-of-data-22-joining-up-data-for-joined-up-government-6c3abd3da53c?source=collection_home---4------1-----------------------" data-action-source="collection_home---4------1-----------------------" data-post-id="6c3abd3da53c"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">Power Of Data 22: joining up data, for joined up government</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">From the off this felt like a reunion but also an introduction; a celebration but also a challenge; a sharing of concepts but also of…</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar"   href="https://medium.swirrl.com/@sarahswirrl" data-action="show-user-card" data-action-value="c23e90a6306d" data-action-type="hover" data-user-id="c23e90a6306d" data-collection-slug="swirrl-blog" dir="auto"><img  src="https://cdn-images-1.medium.com/fit/c/72/72/1*MlN4rVt60TmAzCIcMEHgsQ.jpeg" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Sarah Roberts"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken"   href="https://medium.swirrl.com/@sarahswirrl" data-action="show-user-card" data-action-value="c23e90a6306d" data-action-type="hover" data-user-id="c23e90a6306d" data-collection-slug="swirrl-blog" dir="auto">Sarah Roberts</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2022-10-21T18:45:37.459Z">Oct 21, 2022</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="4 min read"></span></div></div></div></div></div></div><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_home---4------2-----------------------" data-post-id="6165d4e6c2e1" data-index="2"><div class="u-lineHeightBase postItem"><a href="https://medium.swirrl.com/power-of-data-2022-6165d4e6c2e1?source=collection_home---4------2-----------------------" data-action="open-post" data-action-value="https://medium.swirrl.com/power-of-data-2022-6165d4e6c2e1?source=collection_home---4------2-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url(&quot;https://cdn-images-1.medium.com/max/800/1*PFghp2k5cUtwCpitOdT3Ng.png&quot;); background-position: 50% 50% !important;"><span class="u-textScreenReader">Power of Data 2022</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class=""   href="https://medium.swirrl.com/power-of-data-2022-6165d4e6c2e1?source=collection_home---4------2-----------------------" data-action-source="collection_home---4------2-----------------------" data-post-id="6165d4e6c2e1"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">Power of Data 2022</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">We’re hosting Power of Data 2022, a one day conference on Thursday 20th October in central London. The day is about how joining up data…</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar"   href="https://medium.swirrl.com/@sarahswirrl" data-action="show-user-card" data-action-value="c23e90a6306d" data-action-type="hover" data-user-id="c23e90a6306d" data-collection-slug="swirrl-blog" dir="auto"><img  src="https://cdn-images-1.medium.com/fit/c/72/72/1*MlN4rVt60TmAzCIcMEHgsQ.jpeg" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Sarah Roberts"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken"   href="https://medium.swirrl.com/@sarahswirrl" data-action="show-user-card" data-action-value="c23e90a6306d" data-action-type="hover" data-user-id="c23e90a6306d" data-collection-slug="swirrl-blog" dir="auto">Sarah Roberts</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2022-10-03T14:27:38.295Z">Oct 3, 2022</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="8 min read"></span></div></div></div></div></div></div></div><div class="row u-marginTop30 u-marginLeftNegative12 u-marginRightNegative12"><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_home---4------3-----------------------" data-post-id="7010ee4e9346" data-index="3"><div class="u-lineHeightBase postItem"><a href="https://medium.swirrl.com/exploring-data-with-clojure-and-clerk-7010ee4e9346?source=collection_home---4------3-----------------------" data-action="open-post" data-action-value="https://medium.swirrl.com/exploring-data-with-clojure-and-clerk-7010ee4e9346?source=collection_home---4------3-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url(&quot;https://cdn-images-1.medium.com/max/800/1*0_oxtnVFLwu1eE8vOziepQ.png&quot;); background-position: 50% 50% !important;"><span class="u-textScreenReader">Exploring Data with Clojure and Clerk</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class=""   href="https://medium.swirrl.com/exploring-data-with-clojure-and-clerk-7010ee4e9346?source=collection_home---4------3-----------------------" data-action-source="collection_home---4------3-----------------------" data-post-id="7010ee4e9346"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">Exploring Data with Clojure and Clerk</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">This article has now moved to the TPXimpact Technical Blog.</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar"   href="https://medium.swirrl.com/@kiramclean" data-action="show-user-card" data-action-value="ec28915aa627" data-action-type="hover" data-user-id="ec28915aa627" data-collection-slug="swirrl-blog" dir="auto"><img  src="https://cdn-images-1.medium.com/fit/c/72/72/1*cKR-VqatgmVO21xIImzGeQ.jpeg" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Kira McLean"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken"   href="https://medium.swirrl.com/@kiramclean" data-action="show-user-card" data-action-value="ec28915aa627" data-action-type="hover" data-user-id="ec28915aa627" data-collection-slug="swirrl-blog" dir="auto">Kira McLean</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2022-08-05T07:04:49.311Z">Aug 4, 2022</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="1 min read"></span></div></div></div></div></div></div><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_home---4------4-----------------------" data-post-id="4316ee744b1b" data-index="4"><div class="u-lineHeightBase postItem"><a href="https://medium.swirrl.com/swirrl-becoming-tpximpact-4316ee744b1b?source=collection_home---4------4-----------------------" data-action="open-post" data-action-value="https://medium.swirrl.com/swirrl-becoming-tpximpact-4316ee744b1b?source=collection_home---4------4-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url(&quot;https://cdn-images-1.medium.com/max/800/1*6hj9giAttnJpprQojjsGew.png&quot;); background-position: 50% 50% !important;"><span class="u-textScreenReader">Swirrl: becoming TPXimpact</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class=""   href="https://medium.swirrl.com/swirrl-becoming-tpximpact-4316ee744b1b?source=collection_home---4------4-----------------------" data-action-source="collection_home---4------4-----------------------" data-post-id="4316ee744b1b"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">Swirrl: becoming TPXimpact</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">We’re really pleased to announce that from early April, Swirrl is due to become part of TPXimpact.</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar"   href="https://medium.swirrl.com/@RicRoberts" data-action="show-user-card" data-action-value="a7b8267b0134" data-action-type="hover" data-user-id="a7b8267b0134" data-collection-slug="swirrl-blog" dir="auto"><img  src="https://cdn-images-1.medium.com/fit/c/72/72/1*69IW2kcuYzLqFXR4j-elAQ.jpeg" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Ric Roberts"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken"   href="https://medium.swirrl.com/@RicRoberts" data-action="show-user-card" data-action-value="a7b8267b0134" data-action-type="hover" data-user-id="a7b8267b0134" data-collection-slug="swirrl-blog" dir="auto">Ric Roberts</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2022-03-23T17:06:44.081Z">Mar 23, 2022</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="1 min read"></span></div></div></div></div></div></div><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_home---4------5-----------------------" data-post-id="ed63010dee82" data-index="5"><div class="u-lineHeightBase postItem"><a href="https://medium.swirrl.com/data-connect-21-practical-experiences-in-connecting-government-data-ed63010dee82?source=collection_home---4------5-----------------------" data-action="open-post" data-action-value="https://medium.swirrl.com/data-connect-21-practical-experiences-in-connecting-government-data-ed63010dee82?source=collection_home---4------5-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url(&quot;https://cdn-images-1.medium.com/max/800/1*UHPACNahoUS08NPjH_Z-dw.png&quot;); background-position: 50% 50% !important;"><span class="u-textScreenReader">Data Connect 21: Practical Experiences in Connecting Government Data</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class=""   href="https://medium.swirrl.com/data-connect-21-practical-experiences-in-connecting-government-data-ed63010dee82?source=collection_home---4------5-----------------------" data-action-source="collection_home---4------5-----------------------" data-post-id="ed63010dee82"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">Data Connect 21: Practical Experiences in Connecting Government Data</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">Join us on 28th September, 9:30–11am (BST/UTC+1), as we host Practical experiences of connecting government data; an online webinar which…</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar"   href="https://medium.swirrl.com/@sarahswirrl" data-action="show-user-card" data-action-value="c23e90a6306d" data-action-type="hover" data-user-id="c23e90a6306d" data-collection-slug="swirrl-blog" dir="auto"><img  src="https://cdn-images-1.medium.com/fit/c/72/72/1*MlN4rVt60TmAzCIcMEHgsQ.jpeg" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Sarah Roberts"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken"   href="https://medium.swirrl.com/@sarahswirrl" data-action="show-user-card" data-action-value="c23e90a6306d" data-action-type="hover" data-user-id="c23e90a6306d" data-collection-slug="swirrl-blog" dir="auto">Sarah Roberts</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2021-09-14T13:58:47.090Z">Sep 14, 2021</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="4 min read"></span></div></div></div></div></div></div></div><div class="row u-marginTop30 u-marginLeftNegative12 u-marginRightNegative12"><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_home---4------6-----------------------" data-post-id="5cba145ac382" data-index="6"><div class="u-lineHeightBase postItem"><a href="https://medium.swirrl.com/announcing-csvwr-a-package-for-using-csvw-in-r-5cba145ac382?source=collection_home---4------6-----------------------" data-action="open-post" data-action-value="https://medium.swirrl.com/announcing-csvwr-a-package-for-using-csvw-in-r-5cba145ac382?source=collection_home---4------6-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url(&quot;https://cdn-images-1.medium.com/max/800/1*v74cyXESbEMz2sjLEd5tog.png&quot;); background-position: 50% 50% !important;"><span class="u-textScreenReader">Announcing csvwr: a package for using CSVW in R</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class=""   href="https://medium.swirrl.com/announcing-csvwr-a-package-for-using-csvw-in-r-5cba145ac382?source=collection_home---4------6-----------------------" data-action-source="collection_home---4------6-----------------------" data-post-id="5cba145ac382"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">Announcing csvwr: a package for using CSVW in R</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">This article is by Robin Gower, of Swirrl and Infonomics</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar"   href="https://medium.swirrl.com/@sarahswirrl" data-action="show-user-card" data-action-value="c23e90a6306d" data-action-type="hover" data-user-id="c23e90a6306d" data-collection-slug="swirrl-blog" dir="auto"><img  src="https://cdn-images-1.medium.com/fit/c/72/72/1*MlN4rVt60TmAzCIcMEHgsQ.jpeg" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Sarah Roberts"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken"   href="https://medium.swirrl.com/@sarahswirrl" data-action="show-user-card" data-action-value="c23e90a6306d" data-action-type="hover" data-user-id="c23e90a6306d" data-collection-slug="swirrl-blog" dir="auto">Sarah Roberts</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2021-07-08T12:43:48.497Z">Jul 8, 2021</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="1 min read"></span></div></div></div></div></div></div><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_home---4------7-----------------------" data-post-id="5d95aeac2409" data-index="7"><div class="u-lineHeightBase postItem"><a href="https://medium.swirrl.com/a-power-of-data-2021-webinar-speakers-and-talks-5d95aeac2409?source=collection_home---4------7-----------------------" data-action="open-post" data-action-value="https://medium.swirrl.com/a-power-of-data-2021-webinar-speakers-and-talks-5d95aeac2409?source=collection_home---4------7-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url(&quot;https://cdn-images-1.medium.com/max/800/1*Mvxolskgnlo5TgSOW435tg.png&quot;); background-position: 50% 50% !important;"><span class="u-textScreenReader">A Power of Data 2021 webinar: speakers and talks</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class=""   href="https://medium.swirrl.com/a-power-of-data-2021-webinar-speakers-and-talks-5d95aeac2409?source=collection_home---4------7-----------------------" data-action-source="collection_home---4------7-----------------------" data-post-id="5d95aeac2409"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">A Power of Data 2021 webinar: speakers and talks</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">We’re hosting a special Power of Data environmental and geospatial one hour webinar on June 16th. You can now sign up for tickets on our…</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar"   href="https://medium.swirrl.com/@sarahswirrl" data-action="show-user-card" data-action-value="c23e90a6306d" data-action-type="hover" data-user-id="c23e90a6306d" data-collection-slug="swirrl-blog" dir="auto"><img  src="https://cdn-images-1.medium.com/fit/c/72/72/1*MlN4rVt60TmAzCIcMEHgsQ.jpeg" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Sarah Roberts"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken"   href="https://medium.swirrl.com/@sarahswirrl" data-action="show-user-card" data-action-value="c23e90a6306d" data-action-type="hover" data-user-id="c23e90a6306d" data-collection-slug="swirrl-blog" dir="auto">Sarah Roberts</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2021-06-09T11:18:37.990Z">Jun 9, 2021</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="3 min read"></span></div></div></div></div></div></div><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_home---4------8-----------------------" data-post-id="1b3c6bd36f04" data-index="8"><div class="u-lineHeightBase postItem"><a href="https://medium.swirrl.com/plotting-thematic-maps-with-linked-data-frames-1b3c6bd36f04?source=collection_home---4------8-----------------------" data-action="open-post" data-action-value="https://medium.swirrl.com/plotting-thematic-maps-with-linked-data-frames-1b3c6bd36f04?source=collection_home---4------8-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url(&quot;https://cdn-images-1.medium.com/max/800/1*lKU3E-YY0o_NNlSGItPNNQ.png&quot;); background-position: 49% 60% !important;"><span class="u-textScreenReader">Plotting thematic maps with linked-data-frames</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class=""   href="https://medium.swirrl.com/plotting-thematic-maps-with-linked-data-frames-1b3c6bd36f04?source=collection_home---4------8-----------------------" data-action-source="collection_home---4------8-----------------------" data-post-id="1b3c6bd36f04"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">Plotting thematic maps with linked-data-frames</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">This article is by Robin Gower, of Swirrl and Infonomics</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar"   href="https://medium.swirrl.com/@sarahswirrl" data-action="show-user-card" data-action-value="c23e90a6306d" data-action-type="hover" data-user-id="c23e90a6306d" data-collection-slug="swirrl-blog" dir="auto"><img  src="https://cdn-images-1.medium.com/fit/c/72/72/1*MlN4rVt60TmAzCIcMEHgsQ.jpeg" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Sarah Roberts"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken"   href="https://medium.swirrl.com/@sarahswirrl" data-action="show-user-card" data-action-value="c23e90a6306d" data-action-type="hover" data-user-id="c23e90a6306d" data-collection-slug="swirrl-blog" dir="auto">Sarah Roberts</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2021-05-05T10:22:11.492Z">May 5, 2021</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="5 min read"></span></div></div></div></div></div></div></div><div class="row u-marginTop30 u-marginLeftNegative12 u-marginRightNegative12"><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_home---4------9-----------------------" data-post-id="4ea6cbb603b4" data-index="9"><div class="u-lineHeightBase postItem"><a href="https://medium.swirrl.com/how-to-publish-csv-on-the-web-csvw-4ea6cbb603b4?source=collection_home---4------9-----------------------" data-action="open-post" data-action-value="https://medium.swirrl.com/how-to-publish-csv-on-the-web-csvw-4ea6cbb603b4?source=collection_home---4------9-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url(&quot;https://cdn-images-1.medium.com/max/800/1*VkMdXUFjhBYt-s8nJ_QO5w.png&quot;); background-position: 50% 50% !important;"><span class="u-textScreenReader">How to publish CSV-on-the-Web (CSVW)</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class=""   href="https://medium.swirrl.com/how-to-publish-csv-on-the-web-csvw-4ea6cbb603b4?source=collection_home---4------9-----------------------" data-action-source="collection_home---4------9-----------------------" data-post-id="4ea6cbb603b4"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">How to publish CSV-on-the-Web (CSVW)</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">This article is by Robin Gower, of Infonomics and Swirrl</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar"   href="https://medium.swirrl.com/@sarahswirrl" data-action="show-user-card" data-action-value="c23e90a6306d" data-action-type="hover" data-user-id="c23e90a6306d" data-collection-slug="swirrl-blog" dir="auto"><img  src="https://cdn-images-1.medium.com/fit/c/72/72/1*MlN4rVt60TmAzCIcMEHgsQ.jpeg" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Sarah Roberts"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken"   href="https://medium.swirrl.com/@sarahswirrl" data-action="show-user-card" data-action-value="c23e90a6306d" data-action-type="hover" data-user-id="c23e90a6306d" data-collection-slug="swirrl-blog" dir="auto">Sarah Roberts</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2020-11-05T12:45:51.838Z">Nov 5, 2020</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="1 min read"></span></div></div></div></div></div></div><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_home---4------10-----------------------" data-post-id="e706f0b5327c" data-index="10"><div class="u-lineHeightBase postItem"><a href="https://medium.swirrl.com/publishing-5-star-open-data-with-csv-on-the-web-csvw-e706f0b5327c?source=collection_home---4------10-----------------------" data-action="open-post" data-action-value="https://medium.swirrl.com/publishing-5-star-open-data-with-csv-on-the-web-csvw-e706f0b5327c?source=collection_home---4------10-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url(&quot;https://cdn-images-1.medium.com/max/800/1*2G0hgpqS0t6W2Vae-Tx5NA.jpeg&quot;); background-position: 50% 50% !important;"><span class="u-textScreenReader">Publishing 5 Star open data with csv-on-the-web (CSVW)</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class=""   href="https://medium.swirrl.com/publishing-5-star-open-data-with-csv-on-the-web-csvw-e706f0b5327c?source=collection_home---4------10-----------------------" data-action-source="collection_home---4------10-----------------------" data-post-id="e706f0b5327c"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">Publishing 5 Star open data with csv-on-the-web (CSVW)</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">In the first of three tutorial pieces on CSVW, we explain what the CSV format is and why it’s popular.</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar"   href="https://medium.swirrl.com/@sarahswirrl" data-action="show-user-card" data-action-value="c23e90a6306d" data-action-type="hover" data-user-id="c23e90a6306d" data-collection-slug="swirrl-blog" dir="auto"><img  src="https://cdn-images-1.medium.com/fit/c/72/72/1*MlN4rVt60TmAzCIcMEHgsQ.jpeg" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Sarah Roberts"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken"   href="https://medium.swirrl.com/@sarahswirrl" data-action="show-user-card" data-action-value="c23e90a6306d" data-action-type="hover" data-user-id="c23e90a6306d" data-collection-slug="swirrl-blog" dir="auto">Sarah Roberts</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2020-10-22T08:22:32.727Z">Oct 22, 2020</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="1 min read"></span></div></div></div></div></div></div><div class="col u-xs-size12of12 js-trackPostPresentation u-paddingLeft12 u-marginBottom15 u-paddingRight12 u-size4of12" data-source="collection_home---4------11-----------------------" data-post-id="56aba5e1b47d" data-index="11"><div class="u-lineHeightBase postItem"><a href="https://medium.swirrl.com/swirrl-is-one-of-europes-fastest-growing-companies-according-to-the-ft-56aba5e1b47d?source=collection_home---4------11-----------------------" data-action="open-post" data-action-value="https://medium.swirrl.com/swirrl-is-one-of-europes-fastest-growing-companies-according-to-the-ft-56aba5e1b47d?source=collection_home---4------11-----------------------" class="u-block u-xs-height170 u-height172 u-backgroundSizeCover u-backgroundOriginBorderBox u-backgroundColorGrayLight u-borderLighter" style="background-image: url(&quot;https://cdn-images-1.medium.com/max/800/1*VZ5xYtyeBiQ_3rBiuRkd2w.jpeg&quot;); background-position: 50% 50% !important;"><span class="u-textScreenReader">Swirrl is one of Europe’s fastest growing companies (according to the FT)</span></a></div><div class="col u-xs-marginBottom10 u-paddingLeft0 u-paddingRight0 u-paddingTop15 u-marginBottom30"><a class=""   href="https://medium.swirrl.com/swirrl-is-one-of-europes-fastest-growing-companies-according-to-the-ft-56aba5e1b47d?source=collection_home---4------11-----------------------" data-action-source="collection_home---4------11-----------------------" data-post-id="56aba5e1b47d"><h3 class="u-contentSansBold u-lineHeightTightest u-xs-fontSize24 u-paddingBottom2 u-paddingTop5 u-fontSize32"><div class="u-letterSpacingTight u-lineHeightTighter u-breakWord u-textOverflowEllipsis u-lineClamp3 u-fontSize24">Swirrl is one of Europe’s fastest growing companies (according to the FT)</div></h3><div class="u-contentSansThin u-lineHeightBaseSans u-fontSize24 u-xs-fontSize18 u-textColorNormal u-baseColor--textNormal"><div class="u-fontSize18 u-letterSpacingTight u-lineHeightTight u-marginTop7 u-textColorNormal u-baseColor--textNormal">What a lovely way to start the week: we’ve been identified by the Financial Times and Statista as one of the 1000 fastest growing…</div></div></a><div class="u-clearfix u-marginTop20"><div class="u-flexCenter"><div class="postMetaInline-avatar u-flex0"><a class="link u-baseColor--link avatar"   href="https://medium.swirrl.com/@sarahswirrl" data-action="show-user-card" data-action-value="c23e90a6306d" data-action-type="hover" data-user-id="c23e90a6306d" data-collection-slug="swirrl-blog" dir="auto"><img  src="https://cdn-images-1.medium.com/fit/c/72/72/1*MlN4rVt60TmAzCIcMEHgsQ.jpeg" class="avatar-image u-size36x36 u-xs-size32x32" alt="Go to the profile of Sarah Roberts"></a></div><div class="postMetaInline postMetaInline-authorLockup ui-captionStrong u-flex1 u-noWrapWithEllipsis"><a class="ds-link ds-link--styleSubtle link link--darken link--accent u-accentColor--textNormal u-accentColor--textDarken"   href="https://medium.swirrl.com/@sarahswirrl" data-action="show-user-card" data-action-value="c23e90a6306d" data-action-type="hover" data-user-id="c23e90a6306d" data-collection-slug="swirrl-blog" dir="auto">Sarah Roberts</a><div class="ui-caption u-fontSize12 u-baseColor--textNormal u-textColorNormal js-postMetaInlineSupplemental"><time datetime="2020-03-02T14:32:33.920Z">Mar 2, 2020</time><span class="middotDivider u-fontSize12"></span><span class="readingTime" title="1 min read"></span></div></div></div></div></div></div></div></section></div></div><style class="js-collectionStyle">
.u-accentColor--borderLight {border-color: #6071FF !important;}
.u-accentColor--borderNormal {border-color: #6071FF !important;}
.u-accentColor--borderDark {border-color: #5465F4 !important;}
.u-accentColor--iconLight .svgIcon,.u-accentColor--iconLight.svgIcon {fill: #6071FF !important;}
.u-accentColor--iconNormal .svgIcon,.u-accentColor--iconNormal.svgIcon {fill: #6071FF !important;}
.u-accentColor--iconDark .svgIcon,.u-accentColor--iconDark.svgIcon {fill: #5465F4 !important;}
.u-accentColor--textNormal {color: #5465F4 !important;}
.u-accentColor--hoverTextNormal:hover {color: #5465F4 !important;}
.u-accentColor--textNormal.u-accentColor--textDarken:hover {color: #4D5EDA !important;}
.u-accentColor--textDark {color: #4D5EDA !important;}
.u-accentColor--backgroundLight {background-color: #6071FF !important;}
.u-accentColor--backgroundNormal {background-color: #6071FF !important;}
.u-accentColor--backgroundDark {background-color: #5465F4 !important;}
.u-accentColor--buttonDark {border-color: #5465F4 !important; color: #4D5EDA !important;}
.u-accentColor--buttonDark:hover {border-color: #4D5EDA !important;}
.u-accentColor--buttonDark .icon:before,.u-accentColor--buttonDark .svgIcon{color: #5465F4 !important; fill: #5465F4 !important;}
.u-accentColor--buttonNormal:not(.clapButton--largePill) {border-color: #6071FF !important; color: #5465F4 !important;}
.u-accentColor--buttonNormal:hover {border-color: #5465F4 !important;}
.u-accentColor--buttonNormal .icon:before,.u-accentColor--buttonNormal .svgIcon{color: #6071FF !important; fill: #6071FF !important;}
.u-accentColor--buttonNormal.button--filled .icon:before,.u-accentColor--buttonNormal.button--filled .svgIcon{color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;}
.u-accentColor--buttonDark.button--filled,.u-accentColor--buttonDark.button--withChrome.is-active,.u-accentColor--fillWhenActive.is-active {background-color: #5465F4 !important; border-color: #5465F4 !important; color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;}
.u-accentColor--buttonNormal.button--filled:not(.clapButton--largePill),.u-accentColor--buttonNormal.button--withChrome.is-active:not(.clapButton--largePill) {background-color: #6071FF !important; border-color: #6071FF !important; color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;}
.postArticle.is-withAccentColors .markup--user,.postArticle.is-withAccentColors .markup--query {color: #5465F4 !important;}.u-tintBgColor {background-color: rgba(58, 0, 245, 1) !important;}.u-tintBgColor .u-fadeLeft:before {background-image: linear-gradient(to right, rgba(58, 0, 245, 1) 0%, rgba(58, 0, 245, 0) 100%) !important;}.u-tintBgColor .u-fadeRight:after {background-image: linear-gradient(to right, rgba(58, 0, 245, 0) 0%, rgba(58, 0, 245, 1) 100%) !important;}
.u-tintSpectrum .u-baseColor--borderLight {border-color: #93A8FF !important;}
.u-tintSpectrum .u-baseColor--borderNormal {border-color: #BCCCFF !important;}
.u-tintSpectrum .u-baseColor--borderDark {border-color: #E4EEFF !important;}
.u-tintSpectrum .u-baseColor--iconLight .svgIcon,.u-tintSpectrum .u-baseColor--iconLight.svgIcon {fill: #93A8FF !important;}
.u-tintSpectrum .u-baseColor--iconNormal .svgIcon,.u-tintSpectrum .u-baseColor--iconNormal.svgIcon {fill: #BCCCFF !important;}
.u-tintSpectrum .u-baseColor--iconDark .svgIcon,.u-tintSpectrum .u-baseColor--iconDark.svgIcon {fill: #E4EEFF !important;}
.u-tintSpectrum .u-baseColor--textNormal {color: #BCCCFF !important;}
.u-tintSpectrum .u-baseColor--textNormal.u-baseColor--textDarken:hover {color: #F7FEFF !important;}
.u-tintSpectrum .u-baseColor--textDark {color: #F7FEFF !important;}
.u-tintSpectrum .u-baseColor--textDarker {color: #F7FEFF !important;}
.u-tintSpectrum .u-baseColor--backgroundLight {background-color: #93A8FF !important;}
.u-tintSpectrum .u-baseColor--backgroundNormal {background-color: #BCCCFF !important;}
.u-tintSpectrum .u-baseColor--backgroundDark {background-color: #E4EEFF !important;}
.u-tintSpectrum .u-baseColor--buttonLight {border-color: #93A8FF !important; color: #93A8FF !important;}
.u-tintSpectrum .u-baseColor--buttonLight:hover {border-color: #93A8FF !important;}
.u-tintSpectrum .u-baseColor--buttonLight .icon:before,.u-tintSpectrum .u-baseColor--buttonLight .svgIcon {color: #93A8FF !important; fill: #93A8FF !important;}
.u-tintSpectrum .u-baseColor--buttonDark {border-color: #E4EEFF !important; color: #F7FEFF !important;}
.u-tintSpectrum .u-baseColor--buttonDark:hover {border-color: #F7FEFF !important;}
.u-tintSpectrum .u-baseColor--buttonDark .icon:before,.u-tintSpectrum .u-baseColor--buttonDark .svgIcon {color: #E4EEFF !important; fill: #E4EEFF !important;}
.u-tintSpectrum .u-baseColor--buttonNormal {border-color: #BCCCFF !important; color: #BCCCFF !important;}
.u-tintSpectrum .u-baseColor--buttonNormal:hover {border-color: #E4EEFF !important;}
.u-tintSpectrum .u-baseColor--buttonNormal .icon:before,.u-tintSpectrum .u-baseColor--buttonNormal .svgIcon {color: #BCCCFF !important; fill: #BCCCFF !important;}
.u-tintSpectrum .u-baseColor--buttonDark.button--filled,.u-tintSpectrum .u-baseColor--buttonDark.button--withChrome.is-active {background-color: #E4EEFF !important; border-color: #E4EEFF !important; color: rgba(58, 0, 245, 1) !important; fill: rgba(58, 0, 245, 1) !important;}
.u-tintSpectrum .u-baseColor--buttonNormal.button--filled,.u-tintSpectrum .u-baseColor--buttonNormal.button--withChrome.is-active {background-color: #BCCCFF !important; border-color: #BCCCFF !important; color: rgba(58, 0, 245, 1) !important; fill: rgba(58, 0, 245, 1) !important;}
.u-tintSpectrum .u-baseColor--link {color: #BCCCFF !important;}
.u-tintSpectrum .u-baseColor--link.link--darkenOnHover:hover {color: #F7FEFF !important;}
.u-tintSpectrum .u-baseColor--link.link--darken:hover,.u-tintSpectrum .u-baseColor--link.link--darken:focus,.u-tintSpectrum .u-baseColor--link.link--darken:active {color: #F7FEFF !important;}
.u-tintSpectrum .u-baseColor--link.link--dark {color: #F7FEFF !important;}
.u-tintSpectrum .u-baseColor--link.link--dark.link--darken:hover,.u-tintSpectrum .u-baseColor--link.link--dark.link--darken:focus,.u-tintSpectrum .u-baseColor--link.link--dark.link--darken:active {color: #F7FEFF !important;}
.u-tintSpectrum .u-baseColor--link.link--darker {color: #F7FEFF !important;}
.u-tintSpectrum .u-baseColor--placeholderNormal ::-webkit-input-placeholder {color: #93A8FF;}
.u-tintSpectrum .u-baseColor--placeholderNormal ::-moz-placeholder {color: #93A8FF;}
.u-tintSpectrum .u-baseColor--placeholderNormal :-ms-input-placeholder {color: #93A8FF;}
.u-tintSpectrum  .ui-h1,.u-tintSpectrum  .ui-h2,.u-tintSpectrum  .ui-h3,.u-tintSpectrum  .ui-h4,.u-tintSpectrum  .ui-brand1,.u-tintSpectrum  .ui-brand2,.u-tintSpectrum  .ui-captionStrong {color: #F7FEFF !important; fill: #F7FEFF !important;}
.u-tintSpectrum  .ui-body,.u-tintSpectrum  .ui-caps {color: #F7FEFF !important; fill: #F7FEFF !important;}
.u-tintSpectrum  .ui-summary,.u-tintSpectrum  .ui-caption {color: #93A8FF !important; fill: #93A8FF !important;}
.u-tintSpectrum .u-accentColor--borderLight {border-color: #93A8FF !important;}
.u-tintSpectrum .u-accentColor--borderNormal {border-color: #BCCCFF !important;}
.u-tintSpectrum .u-accentColor--borderDark {border-color: #E4EEFF !important;}
.u-tintSpectrum .u-accentColor--iconLight .svgIcon,.u-tintSpectrum .u-accentColor--iconLight.svgIcon {fill: #93A8FF !important;}
.u-tintSpectrum .u-accentColor--iconNormal .svgIcon,.u-tintSpectrum .u-accentColor--iconNormal.svgIcon {fill: #BCCCFF !important;}
.u-tintSpectrum .u-accentColor--iconDark .svgIcon,.u-tintSpectrum .u-accentColor--iconDark.svgIcon {fill: #E4EEFF !important;}
.u-tintSpectrum .u-accentColor--textNormal {color: #BCCCFF !important;}
.u-tintSpectrum .u-accentColor--hoverTextNormal:hover {color: #BCCCFF !important;}
.u-tintSpectrum .u-accentColor--textNormal.u-accentColor--textDarken:hover {color: #F7FEFF !important;}
.u-tintSpectrum .u-accentColor--textDark {color: #F7FEFF !important;}
.u-tintSpectrum .u-accentColor--backgroundLight {background-color: #93A8FF !important;}
.u-tintSpectrum .u-accentColor--backgroundNormal {background-color: #BCCCFF !important;}
.u-tintSpectrum .u-accentColor--backgroundDark {background-color: #E4EEFF !important;}
.u-tintSpectrum .u-accentColor--buttonDark {border-color: #E4EEFF !important; color: #F7FEFF !important;}
.u-tintSpectrum .u-accentColor--buttonDark:hover {border-color: #F7FEFF !important;}
.u-tintSpectrum .u-accentColor--buttonDark .icon:before,.u-tintSpectrum .u-accentColor--buttonDark .svgIcon{color: #E4EEFF !important; fill: #E4EEFF !important;}
.u-tintSpectrum .u-accentColor--buttonNormal:not(.clapButton--largePill) {border-color: #BCCCFF !important; color: #BCCCFF !important;}
.u-tintSpectrum .u-accentColor--buttonNormal:hover {border-color: #E4EEFF !important;}
.u-tintSpectrum .u-accentColor--buttonNormal .icon:before,.u-tintSpectrum .u-accentColor--buttonNormal .svgIcon{color: #BCCCFF !important; fill: #BCCCFF !important;}
.u-tintSpectrum .u-accentColor--buttonNormal.button--filled .icon:before,.u-tintSpectrum .u-accentColor--buttonNormal.button--filled .svgIcon{color: rgba(58, 0, 245, 1) !important; fill: rgba(58, 0, 245, 1) !important;}
.u-tintSpectrum .u-accentColor--buttonDark.button--filled,.u-tintSpectrum .u-accentColor--buttonDark.button--withChrome.is-active,.u-tintSpectrum .u-accentColor--fillWhenActive.is-active {background-color: #E4EEFF !important; border-color: #E4EEFF !important; color: rgba(58, 0, 245, 1) !important; fill: rgba(58, 0, 245, 1) !important;}
.u-tintSpectrum .u-accentColor--buttonNormal.button--filled:not(.clapButton--largePill),.u-tintSpectrum .u-accentColor--buttonNormal.button--withChrome.is-active:not(.clapButton--largePill) {background-color: #BCCCFF !important; border-color: #BCCCFF !important; color: rgba(58, 0, 245, 1) !important; fill: rgba(58, 0, 245, 1) !important;}
.u-tintSpectrum .postArticle.is-withAccentColors .markup--user,.u-tintSpectrum .postArticle.is-withAccentColors .markup--query {color: #BCCCFF !important;}
.u-accentColor--highlightFaint {background-color: rgba(229, 240, 255, 1) !important;}
.u-accentColor--highlightStrong.is-active .svgIcon {fill: rgba(189, 218, 255, 1) !important;}
.postArticle.is-withAccentColors .markup--quote.is-other {background-color: rgba(229, 240, 255, 1) !important;}
body.is-withMagicUnderlines .postArticle.is-withAccentColors .markup--quote.is-other {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(229, 240, 255, 1), rgba(229, 240, 255, 1));}
.postArticle.is-withAccentColors .markup--quote.is-me {background-color: rgba(207, 229, 255, 1) !important;}
body.is-withMagicUnderlines .postArticle.is-withAccentColors .markup--quote.is-me {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(207, 229, 255, 1), rgba(207, 229, 255, 1));}
.postArticle.is-withAccentColors .markup--quote.is-targeted {background-color: rgba(189, 218, 255, 1) !important;}
body.is-withMagicUnderlines .postArticle.is-withAccentColors .markup--quote.is-targeted {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(189, 218, 255, 1), rgba(189, 218, 255, 1));}
.postArticle.is-withAccentColors .markup--quote.is-selected {background-color: rgba(189, 218, 255, 1) !important;}
body.is-withMagicUnderlines .postArticle.is-withAccentColors .markup--quote.is-selected {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(189, 218, 255, 1), rgba(189, 218, 255, 1));}
.postArticle.is-withAccentColors .markup--highlight {background-color: rgba(189, 218, 255, 1) !important;}
body.is-withMagicUnderlines .postArticle.is-withAccentColors .markup--highlight {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(189, 218, 255, 1), rgba(189, 218, 255, 1));}</style><style class="js-collectionStyleConstant">.u-imageBgColor {background-color: rgba(0, 0, 0, 0.24705882352941178);}
.u-imageSpectrum .u-baseColor--borderLight {border-color: rgba(255, 255, 255, 0.6980392156862745) !important;}
.u-imageSpectrum .u-baseColor--borderNormal {border-color: rgba(255, 255, 255, 0.8980392156862745) !important;}
.u-imageSpectrum .u-baseColor--borderDark {border-color: rgba(255, 255, 255, 0.9490196078431372) !important;}
.u-imageSpectrum .u-baseColor--iconLight .svgIcon,.u-imageSpectrum .u-baseColor--iconLight.svgIcon {fill: rgba(255, 255, 255, 0.8) !important;}
.u-imageSpectrum .u-baseColor--iconNormal .svgIcon,.u-imageSpectrum .u-baseColor--iconNormal.svgIcon {fill: rgba(255, 255, 255, 0.9490196078431372) !important;}
.u-imageSpectrum .u-baseColor--iconDark .svgIcon,.u-imageSpectrum .u-baseColor--iconDark.svgIcon {fill: rgba(255, 255, 255, 1) !important;}
.u-imageSpectrum .u-baseColor--textNormal {color: rgba(255, 255, 255, 0.9490196078431372) !important;}
.u-imageSpectrum .u-baseColor--textNormal.u-baseColor--textDarken:hover {color: rgba(255, 255, 255, 1) !important;}
.u-imageSpectrum .u-baseColor--textDark {color: rgba(255, 255, 255, 1) !important;}
.u-imageSpectrum .u-baseColor--textDarker {color: rgba(255, 255, 255, 1) !important;}
.u-imageSpectrum .u-baseColor--backgroundLight {background-color: rgba(255, 255, 255, 0.8980392156862745) !important;}
.u-imageSpectrum .u-baseColor--backgroundNormal {background-color: rgba(255, 255, 255, 0.9490196078431372) !important;}
.u-imageSpectrum .u-baseColor--backgroundDark {background-color: rgba(255, 255, 255, 1) !important;}
.u-imageSpectrum .u-baseColor--buttonLight {border-color: rgba(255, 255, 255, 0.6980392156862745) !important; color: rgba(255, 255, 255, 0.8) !important;}
.u-imageSpectrum .u-baseColor--buttonLight:hover {border-color: rgba(255, 255, 255, 0.6980392156862745) !important;}
.u-imageSpectrum .u-baseColor--buttonLight .icon:before,.u-imageSpectrum .u-baseColor--buttonLight .svgIcon {color: rgba(255, 255, 255, 0.8) !important; fill: rgba(255, 255, 255, 0.8) !important;}
.u-imageSpectrum .u-baseColor--buttonDark {border-color: rgba(255, 255, 255, 0.9490196078431372) !important; color: rgba(255, 255, 255, 1) !important;}
.u-imageSpectrum .u-baseColor--buttonDark:hover {border-color: rgba(255, 255, 255, 1) !important;}
.u-imageSpectrum .u-baseColor--buttonDark .icon:before,.u-imageSpectrum .u-baseColor--buttonDark .svgIcon {color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;}
.u-imageSpectrum .u-baseColor--buttonNormal {border-color: rgba(255, 255, 255, 0.8980392156862745) !important; color: rgba(255, 255, 255, 0.9490196078431372) !important;}
.u-imageSpectrum .u-baseColor--buttonNormal:hover {border-color: rgba(255, 255, 255, 0.9490196078431372) !important;}
.u-imageSpectrum .u-baseColor--buttonNormal .icon:before,.u-imageSpectrum .u-baseColor--buttonNormal .svgIcon {color: rgba(255, 255, 255, 0.9490196078431372) !important; fill: rgba(255, 255, 255, 0.9490196078431372) !important;}
.u-imageSpectrum .u-baseColor--buttonDark.button--filled,.u-imageSpectrum .u-baseColor--buttonDark.button--withChrome.is-active {background-color: rgba(255, 255, 255, 1) !important; border-color: rgba(255, 255, 255, 1) !important; color: rgba(0, 0, 0, 0.24705882352941178) !important; fill: rgba(0, 0, 0, 0.24705882352941178) !important;}
.u-imageSpectrum .u-baseColor--buttonNormal.button--filled,.u-imageSpectrum .u-baseColor--buttonNormal.button--withChrome.is-active {background-color: rgba(255, 255, 255, 0.9490196078431372) !important; border-color: rgba(255, 255, 255, 0.9490196078431372) !important; color: rgba(0, 0, 0, 0.24705882352941178) !important; fill: rgba(0, 0, 0, 0.24705882352941178) !important;}
.u-imageSpectrum .u-baseColor--link {color: rgba(255, 255, 255, 0.9490196078431372) !important;}
.u-imageSpectrum .u-baseColor--link.link--darkenOnHover:hover {color: rgba(255, 255, 255, 1) !important;}
.u-imageSpectrum .u-baseColor--link.link--darken:hover,.u-imageSpectrum .u-baseColor--link.link--darken:focus,.u-imageSpectrum .u-baseColor--link.link--darken:active {color: rgba(255, 255, 255, 1) !important;}
.u-imageSpectrum .u-baseColor--link.link--dark {color: rgba(255, 255, 255, 1) !important;}
.u-imageSpectrum .u-baseColor--link.link--dark.link--darken:hover,.u-imageSpectrum .u-baseColor--link.link--dark.link--darken:focus,.u-imageSpectrum .u-baseColor--link.link--dark.link--darken:active {color: rgba(255, 255, 255, 1) !important;}
.u-imageSpectrum .u-baseColor--link.link--darker {color: rgba(255, 255, 255, 1) !important;}
.u-imageSpectrum .u-baseColor--placeholderNormal ::-webkit-input-placeholder {color: rgba(255, 255, 255, 0.8);}
.u-imageSpectrum .u-baseColor--placeholderNormal ::-moz-placeholder {color: rgba(255, 255, 255, 0.8);}
.u-imageSpectrum .u-baseColor--placeholderNormal :-ms-input-placeholder {color: rgba(255, 255, 255, 0.8);}
.u-imageSpectrum  .ui-h1,.u-imageSpectrum  .ui-h2,.u-imageSpectrum  .ui-h3,.u-imageSpectrum  .ui-h4,.u-imageSpectrum  .ui-brand1,.u-imageSpectrum  .ui-brand2,.u-imageSpectrum  .ui-captionStrong {color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;}
.u-imageSpectrum  .ui-body,.u-imageSpectrum  .ui-caps {color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;}
.u-imageSpectrum  .ui-summary,.u-imageSpectrum  .ui-caption {color: rgba(255, 255, 255, 0.8) !important; fill: rgba(255, 255, 255, 0.8) !important;}
.u-imageSpectrum .u-accentColor--borderLight {border-color: rgba(255, 255, 255, 0.6980392156862745) !important;}
.u-imageSpectrum .u-accentColor--borderNormal {border-color: rgba(255, 255, 255, 0.8980392156862745) !important;}
.u-imageSpectrum .u-accentColor--borderDark {border-color: rgba(255, 255, 255, 0.9490196078431372) !important;}
.u-imageSpectrum .u-accentColor--iconLight .svgIcon,.u-imageSpectrum .u-accentColor--iconLight.svgIcon {fill: rgba(255, 255, 255, 0.8) !important;}
.u-imageSpectrum .u-accentColor--iconNormal .svgIcon,.u-imageSpectrum .u-accentColor--iconNormal.svgIcon {fill: rgba(255, 255, 255, 0.9490196078431372) !important;}
.u-imageSpectrum .u-accentColor--iconDark .svgIcon,.u-imageSpectrum .u-accentColor--iconDark.svgIcon {fill: rgba(255, 255, 255, 1) !important;}
.u-imageSpectrum .u-accentColor--textNormal {color: rgba(255, 255, 255, 0.9490196078431372) !important;}
.u-imageSpectrum .u-accentColor--hoverTextNormal:hover {color: rgba(255, 255, 255, 0.9490196078431372) !important;}
.u-imageSpectrum .u-accentColor--textNormal.u-accentColor--textDarken:hover {color: rgba(255, 255, 255, 1) !important;}
.u-imageSpectrum .u-accentColor--textDark {color: rgba(255, 255, 255, 1) !important;}
.u-imageSpectrum .u-accentColor--backgroundLight {background-color: rgba(255, 255, 255, 0.8980392156862745) !important;}
.u-imageSpectrum .u-accentColor--backgroundNormal {background-color: rgba(255, 255, 255, 0.9490196078431372) !important;}
.u-imageSpectrum .u-accentColor--backgroundDark {background-color: rgba(255, 255, 255, 1) !important;}
.u-imageSpectrum .u-accentColor--buttonDark {border-color: rgba(255, 255, 255, 0.9490196078431372) !important; color: rgba(255, 255, 255, 1) !important;}
.u-imageSpectrum .u-accentColor--buttonDark:hover {border-color: rgba(255, 255, 255, 1) !important;}
.u-imageSpectrum .u-accentColor--buttonDark .icon:before,.u-imageSpectrum .u-accentColor--buttonDark .svgIcon{color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;}
.u-imageSpectrum .u-accentColor--buttonNormal:not(.clapButton--largePill) {border-color: rgba(255, 255, 255, 0.8980392156862745) !important; color: rgba(255, 255, 255, 0.9490196078431372) !important;}
.u-imageSpectrum .u-accentColor--buttonNormal:hover {border-color: rgba(255, 255, 255, 0.9490196078431372) !important;}
.u-imageSpectrum .u-accentColor--buttonNormal .icon:before,.u-imageSpectrum .u-accentColor--buttonNormal .svgIcon{color: rgba(255, 255, 255, 0.9490196078431372) !important; fill: rgba(255, 255, 255, 0.9490196078431372) !important;}
.u-imageSpectrum .u-accentColor--buttonNormal.button--filled .icon:before,.u-imageSpectrum .u-accentColor--buttonNormal.button--filled .svgIcon{color: rgba(0, 0, 0, 0.24705882352941178) !important; fill: rgba(0, 0, 0, 0.24705882352941178) !important;}
.u-imageSpectrum .u-accentColor--buttonDark.button--filled,.u-imageSpectrum .u-accentColor--buttonDark.button--withChrome.is-active,.u-imageSpectrum .u-accentColor--fillWhenActive.is-active {background-color: rgba(255, 255, 255, 1) !important; border-color: rgba(255, 255, 255, 1) !important; color: rgba(0, 0, 0, 0.24705882352941178) !important; fill: rgba(0, 0, 0, 0.24705882352941178) !important;}
.u-imageSpectrum .u-accentColor--buttonNormal.button--filled:not(.clapButton--largePill),.u-imageSpectrum .u-accentColor--buttonNormal.button--withChrome.is-active:not(.clapButton--largePill) {background-color: rgba(255, 255, 255, 0.9490196078431372) !important; border-color: rgba(255, 255, 255, 0.9490196078431372) !important; color: rgba(0, 0, 0, 0.24705882352941178) !important; fill: rgba(0, 0, 0, 0.24705882352941178) !important;}
.u-imageSpectrum .postArticle.is-withAccentColors .markup--user,.u-imageSpectrum .postArticle.is-withAccentColors .markup--query {color: rgba(255, 255, 255, 0.9490196078431372) !important;}
.u-imageSpectrum .u-accentColor--highlightFaint {background-color: rgba(255, 255, 255, 0.2) !important;}
.u-imageSpectrum .u-accentColor--highlightStrong.is-active .svgIcon {fill: rgba(255, 255, 255, 0.6) !important;}
.postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-other {background-color: rgba(255, 255, 255, 0.2) !important;}
body.is-withMagicUnderlines .postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-other {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2));}
.postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-me {background-color: rgba(255, 255, 255, 0.4) !important;}
body.is-withMagicUnderlines .postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-me {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.4));}
.postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-targeted {background-color: rgba(255, 255, 255, 0.6) !important;}
body.is-withMagicUnderlines .postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-targeted {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6));}
.postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-selected {background-color: rgba(255, 255, 255, 0.6) !important;}
body.is-withMagicUnderlines .postArticle.is-withAccentColors .u-imageSpectrum .markup--quote.is-selected {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6));}
.postArticle.is-withAccentColors .u-imageSpectrum .markup--highlight {background-color: rgba(255, 255, 255, 0.6) !important;}
body.is-withMagicUnderlines .postArticle.is-withAccentColors .u-imageSpectrum .markup--highlight {background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6));}.u-resetSpectrum .u-tintBgColor {background-color: rgba(255, 255, 255, 1) !important;}.u-resetSpectrum .u-tintBgColor .u-fadeLeft:before {background-image: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%) !important;}.u-resetSpectrum .u-tintBgColor .u-fadeRight:after {background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%) !important;}
.u-resetSpectrum .u-baseColor--borderLight {border-color: rgba(0, 0, 0, 0.2980392156862745) !important;}
.u-resetSpectrum .u-baseColor--borderNormal {border-color: rgba(0, 0, 0, 0.4980392156862745) !important;}
.u-resetSpectrum .u-baseColor--borderDark {border-color: rgba(0, 0, 0, 0.6) !important;}
.u-resetSpectrum .u-baseColor--iconLight .svgIcon,.u-resetSpectrum .u-baseColor--iconLight.svgIcon {fill: rgba(0, 0, 0, 0.2980392156862745) !important;}
.u-resetSpectrum .u-baseColor--iconNormal .svgIcon,.u-resetSpectrum .u-baseColor--iconNormal.svgIcon {fill: rgba(0, 0, 0, 0.4980392156862745) !important;}
.u-resetSpectrum .u-baseColor--iconDark .svgIcon,.u-resetSpectrum .u-baseColor--iconDark.svgIcon {fill: rgba(0, 0, 0, 0.6) !important;}
.u-resetSpectrum .u-baseColor--textNormal {color: rgba(0, 0, 0, 0.4980392156862745) !important;}
.u-resetSpectrum .u-baseColor--textNormal.u-baseColor--textDarken:hover {color: rgba(0, 0, 0, 0.6) !important;}
.u-resetSpectrum .u-baseColor--textDark {color: rgba(0, 0, 0, 0.6) !important;}
.u-resetSpectrum .u-baseColor--textDarker {color: rgba(0, 0, 0, 0.8) !important;}
.u-resetSpectrum .u-baseColor--backgroundLight {background-color: rgba(0, 0, 0, 0.09803921568627451) !important;}
.u-resetSpectrum .u-baseColor--backgroundNormal {background-color: rgba(0, 0, 0, 0.2) !important;}
.u-resetSpectrum .u-baseColor--backgroundDark {background-color: rgba(0, 0, 0, 0.2980392156862745) !important;}
.u-resetSpectrum .u-baseColor--buttonLight {border-color: rgba(0, 0, 0, 0.2980392156862745) !important; color: rgba(0, 0, 0, 0.2980392156862745) !important;}
.u-resetSpectrum .u-baseColor--buttonLight:hover {border-color: rgba(0, 0, 0, 0.2980392156862745) !important;}
.u-resetSpectrum .u-baseColor--buttonLight .icon:before,.u-resetSpectrum .u-baseColor--buttonLight .svgIcon {color: rgba(0, 0, 0, 0.2980392156862745) !important; fill: rgba(0, 0, 0, 0.2980392156862745) !important;}
.u-resetSpectrum .u-baseColor--buttonDark {border-color: rgba(0, 0, 0, 0.6) !important; color: rgba(0, 0, 0, 0.6) !important;}
.u-resetSpectrum .u-baseColor--buttonDark:hover {border-color: rgba(0, 0, 0, 0.8) !important;}
.u-resetSpectrum .u-baseColor--buttonDark .icon:before,.u-resetSpectrum .u-baseColor--buttonDark .svgIcon {color: rgba(0, 0, 0, 0.6) !important; fill: rgba(0, 0, 0, 0.6) !important;}
.u-resetSpectrum .u-baseColor--buttonNormal {border-color: rgba(0, 0, 0, 0.4980392156862745) !important; color: rgba(0, 0, 0, 0.4980392156862745) !important;}
.u-resetSpectrum .u-baseColor--buttonNormal:hover {border-color: rgba(0, 0, 0, 0.6) !important;}
.u-resetSpectrum .u-baseColor--buttonNormal .icon:before,.u-resetSpectrum .u-baseColor--buttonNormal .svgIcon {color: rgba(0, 0, 0, 0.4980392156862745) !important; fill: rgba(0, 0, 0, 0.4980392156862745) !important;}
.u-resetSpectrum .u-baseColor--buttonDark.button--filled,.u-resetSpectrum .u-baseColor--buttonDark.button--withChrome.is-active {background-color: rgba(0, 0, 0, 0.2980392156862745) !important; border-color: rgba(0, 0, 0, 0.2980392156862745) !important; color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;}
.u-resetSpectrum .u-baseColor--buttonNormal.button--filled,.u-resetSpectrum .u-baseColor--buttonNormal.button--withChrome.is-active {background-color: rgba(0, 0, 0, 0.2) !important; border-color: rgba(0, 0, 0, 0.2) !important; color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;}
.u-resetSpectrum .u-baseColor--link {color: rgba(0, 0, 0, 0.4980392156862745) !important;}
.u-resetSpectrum .u-baseColor--link.link--darkenOnHover:hover {color: rgba(0, 0, 0, 0.6) !important;}
.u-resetSpectrum .u-baseColor--link.link--darken:hover,.u-resetSpectrum .u-baseColor--link.link--darken:focus,.u-resetSpectrum .u-baseColor--link.link--darken:active {color: rgba(0, 0, 0, 0.6) !important;}
.u-resetSpectrum .u-baseColor--link.link--dark {color: rgba(0, 0, 0, 0.6) !important;}
.u-resetSpectrum .u-baseColor--link.link--dark.link--darken:hover,.u-resetSpectrum .u-baseColor--link.link--dark.link--darken:focus,.u-resetSpectrum .u-baseColor--link.link--dark.link--darken:active {color: rgba(0, 0, 0, 0.8) !important;}
.u-resetSpectrum .u-baseColor--link.link--darker {color: rgba(0, 0, 0, 0.8) !important;}
.u-resetSpectrum .u-baseColor--placeholderNormal ::-webkit-input-placeholder {color: rgba(0, 0, 0, 0.2980392156862745);}
.u-resetSpectrum .u-baseColor--placeholderNormal ::-moz-placeholder {color: rgba(0, 0, 0, 0.2980392156862745);}
.u-resetSpectrum .u-baseColor--placeholderNormal :-ms-input-placeholder {color: rgba(0, 0, 0, 0.2980392156862745);}
.u-resetSpectrum  .ui-h1,.u-resetSpectrum  .ui-h2,.u-resetSpectrum  .ui-h3,.u-resetSpectrum  .ui-h4,.u-resetSpectrum  .ui-brand1,.u-resetSpectrum  .ui-brand2,.u-resetSpectrum  .ui-captionStrong {color: rgba(0, 0, 0, 0.8) !important; fill: rgba(0, 0, 0, 0.8) !important;}
.u-resetSpectrum  .ui-body,.u-resetSpectrum  .ui-caps {color: rgba(0, 0, 0, 0.6) !important; fill: rgba(0, 0, 0, 0.6) !important;}
.u-resetSpectrum  .ui-summary,.u-resetSpectrum  .ui-caption {color: rgba(0, 0, 0, 0.2980392156862745) !important; fill: rgba(0, 0, 0, 0.2980392156862745) !important;}
.u-resetSpectrum .u-accentColor--borderLight {border-color: rgba(26, 137, 23, 1) !important;}
.u-resetSpectrum .u-accentColor--borderNormal {border-color: rgba(26, 137, 23, 1) !important;}
.u-resetSpectrum .u-accentColor--borderDark {border-color: rgba(17, 128, 14, 1) !important;}
.u-resetSpectrum .u-accentColor--iconLight .svgIcon,.u-resetSpectrum .u-accentColor--iconLight.svgIcon {fill: rgba(26, 137, 23, 1) !important;}
.u-resetSpectrum .u-accentColor--iconNormal .svgIcon,.u-resetSpectrum .u-accentColor--iconNormal.svgIcon {fill: rgba(17, 128, 14, 1) !important;}
.u-resetSpectrum .u-accentColor--iconDark .svgIcon,.u-resetSpectrum .u-accentColor--iconDark.svgIcon {fill: rgba(15, 115, 12, 1) !important;}
.u-resetSpectrum .u-accentColor--textNormal {color: rgba(17, 128, 14, 1) !important;}
.u-resetSpectrum .u-accentColor--hoverTextNormal:hover {color: rgba(17, 128, 14, 1) !important;}
.u-resetSpectrum .u-accentColor--textNormal.u-accentColor--textDarken:hover {color: rgba(15, 115, 12, 1) !important;}
.u-resetSpectrum .u-accentColor--textDark {color: rgba(15, 115, 12, 1) !important;}
.u-resetSpectrum .u-accentColor--backgroundLight {background-color: rgba(26, 137, 23, 1) !important;}
.u-resetSpectrum .u-accentColor--backgroundNormal {background-color: rgba(17, 128, 14, 1) !important;}
.u-resetSpectrum .u-accentColor--backgroundDark {background-color: rgba(15, 115, 12, 1) !important;}
.u-resetSpectrum .u-accentColor--buttonDark {border-color: rgba(17, 128, 14, 1) !important; color: rgba(15, 115, 12, 1) !important;}
.u-resetSpectrum .u-accentColor--buttonDark:hover {border-color: rgba(15, 115, 12, 1) !important;}
.u-resetSpectrum .u-accentColor--buttonDark .icon:before,.u-resetSpectrum .u-accentColor--buttonDark .svgIcon{color: rgba(15, 115, 12, 1) !important; fill: rgba(15, 115, 12, 1) !important;}
.u-resetSpectrum .u-accentColor--buttonNormal:not(.clapButton--largePill) {border-color: rgba(26, 137, 23, 1) !important; color: rgba(17, 128, 14, 1) !important;}
.u-resetSpectrum .u-accentColor--buttonNormal:hover {border-color: rgba(17, 128, 14, 1) !important;}
.u-resetSpectrum .u-accentColor--buttonNormal .icon:before,.u-resetSpectrum .u-accentColor--buttonNormal .svgIcon{color: rgba(17, 128, 14, 1) !important; fill: rgba(17, 128, 14, 1) !important;}
.u-resetSpectrum .u-accentColor--buttonNormal.button--filled .icon:before,.u-resetSpectrum .u-accentColor--buttonNormal.button--filled .svgIcon{color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;}
.u-resetSpectrum .u-accentColor--buttonDark.button--filled,.u-resetSpectrum .u-accentColor--buttonDark.button--withChrome.is-active,.u-resetSpectrum .u-accentColor--fillWhenActive.is-active {background-color: rgba(15, 115, 12, 1) !important; border-color: rgba(15, 115, 12, 1) !important; color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;}
.u-resetSpectrum .u-accentColor--buttonNormal.button--filled:not(.clapButton--largePill),.u-resetSpectrum .u-accentColor--buttonNormal.button--withChrome.is-active:not(.clapButton--largePill) {background-color: rgba(17, 128, 14, 1) !important; border-color: rgba(17, 128, 14, 1) !important; color: rgba(255, 255, 255, 1) !important; fill: rgba(255, 255, 255, 1) !important;}
.u-resetSpectrum .postArticle.is-withAccentColors .markup--user,.u-resetSpectrum .postArticle.is-withAccentColors .markup--query {color: rgba(17, 128, 14, 1) !important;}</style><div class="js-collectionFooter u-hide"><div class="container u-maxWidth1040"><div class="u-marginTop10 u-paddingTop10 u-paddingBottom30 u-borderTopLighter"><div class="linkSet u-clearfix"><div class="u-floatRight u-textColorNormal u-baseColor--textNormal u-xs-floatLeft"><a class="button button--chromeless u-baseColor--buttonNormal u-marginLeft15 u-lineHeight35 u-xs-block u-xs-marginLeft0"   href="https://medium.swirrl.com/about" title="About Swirrl is now TPXimpact" aria-label="About Swirrl is now TPXimpact" data-collection-slug="swirrl-blog">About Swirrl is now TPXimpact</a><span class="middotDivider u-xs-hide"></span><a class="button button--chromeless u-baseColor--buttonNormal u-lineHeight35 u-xs-block"   href="https://medium.swirrl.com/latest" title="Latest Stories for Swirrl is now TPXimpact" aria-label="Latest Stories for Swirrl is now TPXimpact" data-collection-slug="swirrl-blog">Latest Stories</a><span class="middotDivider u-xs-hide"></span><a class="button button--chromeless u-baseColor--buttonNormal u-lineHeight35 u-xs-block"   href="https://medium.swirrl.com/archive" title="Archive for Swirrl is now TPXimpact" aria-label="Archive for Swirrl is now TPXimpact" data-collection-slug="swirrl-blog">Archive</a><span class="middotDivider u-xs-hide"></span><a class="button button--chromeless u-baseColor--buttonNormal u-lineHeight35 u-xs-block"   href="https://medium.com/about">About Medium</a><span class="middotDivider u-xs-hide"></span><a class="button button--chromeless u-baseColor--buttonNormal u-lineHeight35 u-xs-block"   href="https://policy.medium.com/medium-terms-of-service-9db0094a1e0f">Terms</a><span class="middotDivider u-xs-hide"></span><a class="button button--chromeless u-baseColor--buttonNormal u-lineHeight35 u-xs-block"   href="https://policy.medium.com/medium-privacy-policy-f03bf92035c9">Privacy</a><span class="middotDivider u-xs-hide"></span><a class="button button--chromeless u-baseColor--buttonNormal u-lineHeight35 u-xs-block"   href="https://medium.com/business">Teams</a></div></div></div></div></div></div></div></div><div class="loadingBar"></div><script>// <![CDATA[
window["obvInit"] = function (opt_embedded) {window["obvInit"]["embedded"] = opt_embedded; window["obvInit"]["ready"] = true;}
// ]]></script><script>// <![CDATA[
var GLOBALS = {"audioUrl":"https://d1fcbxp97j4nb2.cloudfront.net","baseUrl":"https://medium.swirrl.com","buildLabel":"20241213-2108-root","currentUser":{"userId":"lo_637be5e53f89","isVerified":false,"subscriberEmail":"","hasPastMemberships":false,"isEnrolledInHightower":false,"isEligibleForHightower":true,"hightowerLastLockedAt":0,"isWriterProgramEnrolled":true,"isWriterProgramInvited":false,"isWriterProgramOptedOut":false,"writerProgramVersion":0,"writerProgramEnrolledAt":0,"friendLinkOnboarding":0,"hasAdditionalUnlocks":false,"hasApiAccess":false,"writerProgramDistributionSettingOptedIn":false,"isSuspended":false,"collectionOnboardingSeen":0,"atsQualifiedAt":0},"currentUserHasUnverifiedEmail":false,"isAuthenticated":false,"isCurrentUserVerified":false,"miroUrl":"https://cdn-images-1.medium.com","moduleUrls":{"base":"https://cdn-static-1.medium.com/_/fp/gen-js/main-base.bundle.eBhzWGgpeTCq2eignYP2yQ.12.js","common-async":"https://cdn-static-1.medium.com/_/fp/gen-js/main-common-async.bundle.L_dvbFgPZ1QKQCbFVFNERw.12.js","hightower":"https://cdn-static-1.medium.com/_/fp/gen-js/main-hightower.bundle.jBpQ-AmW2gI0MYa6vwJodg.12.js","home-screens":"https://cdn-static-1.medium.com/_/fp/gen-js/main-home-screens.bundle.VXINXi3BrSW4Ni1oF5OUCw.12.js","misc-screens":"https://cdn-static-1.medium.com/_/fp/gen-js/main-misc-screens.bundle.FYmryJSLVzKplGrLyVk8Vw.12.js","notes":"https://cdn-static-1.medium.com/_/fp/gen-js/main-notes.bundle.1fT0s51LhOxIFhpF7VpcMg.12.js","payments":"https://cdn-static-1.medium.com/_/fp/gen-js/main-payments.bundle.DnlxCkHj_azc_YKsYoXK_w.12.js","posters":"https://cdn-static-1.medium.com/_/fp/gen-js/main-posters.bundle.6xwYcZsPD5BekGx_rvvtBg.12.js","power-readers":"https://cdn-static-1.medium.com/_/fp/gen-js/main-power-readers.bundle.l4jO8KDvWKsNQBZh97r9vA.12.js","pubs":"https://cdn-static-1.medium.com/_/fp/gen-js/main-pubs.bundle.bwrlrKIyNPpj9E1vXfUHtg.12.js","stats":"https://cdn-static-1.medium.com/_/fp/gen-js/main-stats.bundle.V8KT40i1KU-zDSpeaw-3fA.12.js"},"previewConfig":{"weightThreshold":1,"weightImageParagraph":0.51,"weightIframeParagraph":0.8,"weightTextParagraph":0.08,"weightEmptyParagraph":0,"weightP":0.003,"weightH":0.005,"weightBq":0.003,"minPTextLength":60,"truncateBoundaryChars":20,"detectTitle":true,"detectTitleLevThreshold":0.15},"productName":"Medium","supportsEdit":false,"termsUrl":"//policy.medium.com/medium-terms-of-service-9db0094a1e0f","textshotHost":"textshot.textshot-production.svc.cluster.local","transactionId":"1734250664830:d3a228d5e53b","useragent":{"browser":"other","family":"","os":"","version":0,"supportsDesktopEdit":false,"supportsInteract":false,"supportsView":true,"isMobile":false,"isTablet":false,"isNative":false,"supportsFileAPI":false,"isTier1":false,"clientVersion":"","clientChannel":"","supportsRealScrollEvents":false,"supportsVhUnits":false,"ruinsViewportSections":false,"supportsHtml5Video":false,"supportsMagicUnderlines":false,"isWebView":false,"isFacebookWebView":false,"supportsProgressiveMedia":false,"supportsPromotedPosts":true,"isBot":false,"isNativeIphone":false,"supportsCssVariables":false,"supportsVideoSections":true,"emojiSupportLevel":1,"isSearchBot":false,"isSyndicationBot":false,"isNativeAndroid":false,"isNativeIos":false,"isSeoAuditBot":false,"isInternalApp":false,"supportsApplePay":false,"supportsScrollableMetabar":false},"variants":{"allow_access":true,"allow_signup":true,"allow_test_auth":"disallow","android_enable_editor_new_publishing_flow":true,"android_enable_friend_links_creation":true,"android_enable_friend_links_postpage_banners":true,"android_enable_image_sharer":true,"android_enable_lists_v2":true,"android_enable_syntax_highlight":true,"android_enable_topic_portals":true,"android_rating_prompt_stories_read_threshold":2,"android_two_hour_refresh":true,"available_annual_plan":"2c754bcc2995","available_annual_premium_plan":"4a442ace1476","available_monthly_plan":"60e220181034","available_monthly_premium_plan":"12a660186432","browsable_stream_config_bucket":"curated-topics","can_receive_tips_v0":true,"can_send_tips_v0":true,"coronavirus_topic_recirc":true,"disable_partner_program_enrollment":true,"enable_abandoned_cart_promotion_email":true,"enable_android_dynamic_aspirational_paywall":true,"enable_android_dynamic_programming_paywall":true,"enable_android_miro_v2":true,"enable_android_offline_reading":true,"enable_android_verified_author":true,"enable_app_flirty_thirty":true,"enable_apple_sign_in":true,"enable_apple_webhook":true,"enable_aurora_pub_follower_page":true,"enable_author_cards":true,"enable_author_cards_byline":true,"enable_auto_follow_on_subscribe":true,"enable_automod":true,"enable_bg_post_post":true,"enable_boost_nia_v01":true,"enable_braintree_apple_pay":true,"enable_braintree_client":true,"enable_braintree_google_pay":true,"enable_braintree_integration":true,"enable_braintree_paypal":true,"enable_braintree_trial_membership":true,"enable_braintree_webhook":true,"enable_branch_io":true,"enable_cache_less_following_feed":true,"enable_configure_pronouns":true,"enable_conversion_model_v2":"group_2","enable_conversion_ranker_v2":"control","enable_creator_welcome_email":true,"enable_deprecate_legacy_providers_v3":true,"enable_diversification_rex":true,"enable_entities_to_follow_v2":true,"enable_eventstats_event_processing":true,"enable_explicit_signals":true,"enable_explicit_signals_updated_post_previews":true,"enable_footer_app_buttons":true,"enable_gift_banner":true,"enable_google_one_tap":true,"enable_google_webhook":true,"enable_group_gifting":true,"enable_iceland_forced_android":true,"enable_import":true,"enable_intrinsic_automatic_actions":true,"enable_ios_autorefresh":true,"enable_ios_dynamic_paywall_aspiriational":true,"enable_ios_dynamic_paywall_programming":true,"enable_ios_easy_resubscribe":true,"enable_ios_offline_reading":true,"enable_legacy_feed_in_iceland":true,"enable_lite_archive_page":true,"enable_lite_continue_this_thread":true,"enable_lite_homepage":true,"enable_lite_response_markup":true,"enable_lite_server_upstream_deadlines":true,"enable_lo_homepage":"control","enable_maim_the_meter":true,"enable_marketing_emails":true,"enable_mastodon_avatar_upload":true,"enable_mastodon_for_members":true,"enable_mastodon_for_members_username_selection":true,"enable_medium2_kbfd":true,"enable_members_only_audio":true,"enable_ml_rank_rex_anno":true,"enable_moc_load_processor_all_recs_surfaces":true,"enable_moc_load_processor_c":true,"enable_moc_load_processor_first_story":true,"enable_new_manage_membership_flow":true,"enable_new_stripe_customers":true,"enable_newsletter_lo_flow_custom_domains":true,"enable_pill_based_home_feed":true,"enable_post_bottom_responses":true,"enable_post_bottom_responses_input":true,"enable_post_bottom_responses_native":true,"enable_post_publish_permission_check":true,"enable_pp_country_expansion":true,"enable_pp_v4":true,"enable_pre_pp_v4":true,"enable_premium_tier":true,"enable_premium_tier_badge":true,"enable_pub_featuring":true,"enable_publication_hierarchy_web":true,"enable_ranker_v10":"control","enable_recaptcha_enterprise":true,"enable_recirc_model":true,"enable_recommended_publishers_query":true,"enable_rex_aggregator_v2":true,"enable_rex_new_push_notification_endpoint":true,"enable_rex_reading_history":true,"enable_rito_upstream_deadlines":true,"enable_seamless_social_sharing":true,"enable_see_pronouns":true,"enable_sharer_create_post_share_key":true,"enable_sharer_validate_post_share_key":true,"enable_simplified_digest_v2_b":true,"enable_speechify_ios":true,"enable_speechify_widget":true,"enable_sprig":true,"enable_starspace":true,"enable_susi_redesign_android":true,"enable_susi_redesign_ios":true,"enable_switch_plan_premium_tier":true,"enable_tag_recs":true,"enable_tick_landing_page":true,"enable_tipping_v0_android":true,"enable_tipping_v0_ios":true,"enable_tribute_landing_page":true,"enable_trust_service_recaptcha":true,"enable_update_explore_wtf":true,"enable_update_topic_portals_wtf":true,"enable_updated_pub_recs_ui":true,"enable_verifications_service":true,"enable_winback_promotion_email":true,"glyph_font_set":"m2-unbound-source-serif-pro","goliath_externalsearch_enable_comment_deindexation":true,"ios_display_paywall_after_onboarding":true,"ios_enable_friend_links_creation":true,"ios_enable_friend_links_postpage_banners":true,"ios_enable_home_post_menu":true,"ios_enable_lock_responses":true,"ios_enable_verified_book_author":true,"ios_iceland_nux":true,"ios_in_app_free_trial":true,"ios_remove_twitter_onboarding_step":true,"ios_social_share_sheet":true,"limit_post_referrers":true,"limit_user_follows":true,"mobile_custom_app_icon":true,"num_post_bottom_responses_to_show":3,"onboarding_tags_from_top_views":true,"reader_fair_distribution_non_qp":true,"redefined_top_posts":true,"reengagement_notification_duration":3,"rex_generator_max_candidates":1000,"signin_services":"twitter,facebook,google,email,google-fastidv,google-one-tap,apple","signup_services":"twitter,facebook,google,email,google-fastidv,google-one-tap,apple","skip_fs_cache_user_vals":true},"xsrfToken":"","iosAppId":"828256236","supportEmail":"yourfriends@medium.com","fp":{"/icons/monogram-mask.svg":"https://cdn-static-1.medium.com/_/fp/icons/monogram-mask.KPLCSFEZviQN0jQ7veN2RQ.12.svg","/icons/favicon-medium-editor.ico":"https://cdn-static-1.medium.com/_/fp/icons/favicon-medium-editor.PiakrZWB7Yb80quUVQWM6g.12.ico"},"authBaseUrl":"https://medium.com","imageUploadSizeMb":25,"isAuthDomainRequest":false,"domainCollectionSlug":"swirrl-blog","algoliaApiEndpoint":"https://MQ57UUUQZ2-dsn.algolia.net","algoliaAppId":"MQ57UUUQZ2","algoliaSearchOnlyApiKey":"394474ced050e3911ae2249ecc774921","iosAppStoreUrl":"https://itunes.apple.com/app/medium-everyones-stories/id828256236?pt=698524&mt=8","iosAppLinkBaseUrl":"medium:","algoliaIndexPrefix":"medium_","androidPlayStoreUrl":"https://play.google.com/store/apps/details?id=com.medium.reader","googleClientId":"216296035834-k1k6qe060s2tp2a2jam4ljdcms00sttg.apps.googleusercontent.com","androidPackage":"com.medium.reader","androidPlayStoreMarketScheme":"market://details?id=com.medium.reader","googleAuthUri":"https://accounts.google.com/o/oauth2/auth","androidScheme":"medium","layoutData":{"useDynamicScripts":false,"googleAnalyticsTrackingCode":"G-7JY7T788PK","jsShivUrl":"https://cdn-static-1.medium.com/_/fp/js/shiv.RI2ePTZ5gFmMgLzG5bEVAA.12.js","useDynamicCss":false,"faviconUrl":"https://miro.medium.com/v2/5d8de952517e8160e40ef9841c781cdc14a5db313057fa3c3de41c6f5b494b19","faviconImageId":"5d8de952517e8160e40ef9841c781cdc14a5db313057fa3c3de41c6f5b494b19","fontSets":[{"id":8,"url":"https://glyph.medium.com/css/e/sr/latin/e/ssr/latin/e/ssb/latin/m2-unbound-source-serif-pro.css"},{"id":11,"url":"https://glyph.medium.com/css/m2-unbound-source-serif-pro.css"},{"id":9,"url":"https://glyph.medium.com/css/mkt.css"}],"glyphUrl":"https://glyph.medium.com"},"authBaseUrlRev":"moc.muidem//:sptth","stripePublishableKey":"pk_live_7FReX44VnNIInZwrIIx6ghjl","archiveUploadSizeMb":100,"previewConfig2":{"weightThreshold":1,"weightImageParagraph":0.05,"raiseImage":true,"enforceHeaderHierarchy":true,"isImageInsetRight":true},"isAmp":false,"iosScheme":"medium","facebook":{"key":"542599432471018","namespace":"medium-com","scope":{"default":["public_profile","email"],"connect":["public_profile","email"],"login":["public_profile","email"],"share":["public_profile","email"]}},"memberContentTopicId":"13d7efd82fb2","audioContentTopicId":"3792abbd134","isDoNotAuth":false,"buggle":{"videoUrl":"https://cdn-videos-1.medium.com","audioUrl":"https://cdn-audio-1.medium.com"},"referrerType":5,"partnerProgramEmail":"partnerprogram@medium.com","recaptchaKey":"6Lfc37IUAAAAAKGGtC6rLS13R1Hrw_BqADfS1LRk","countryCode":"EU","bypassMeter":false,"branchKey":"key_live_ofxXr2qTrrU9NqURK8ZwEhknBxiI6KBm","paypal":{"clientMode":"production","oneYearGift":{"name":"Medium Membership (1 Year, Digital Gift Code)","description":"Unlimited access to the best and brightest stories on Medium. Gift codes can be redeemed at medium.com/redeem.","price":"50.00","currency":"USD","sku":"membership-gift-1-yr"}},"collectionConfig":{"mediumOwnedAndOperatedCollectionIds":["8a9336e5bb4","b7e45b22fec3","193b68bd4fba","8d6b8a439e32","54c98c43354d","3f6ecf56618","d944778ce714","92d2092dc598","ae2a65f35510","1285ba81cada","544c7006046e","fc8964313712","40187e704f1c","88d9857e584e","7b6769f2748b","bcc38c8f6edf","cef6983b292","cb8577c9149e","444d13b52878","713d7dbc99b0","ef8e90590e66","191186aaafa0","55760f21cdc5","9dc80918cc93","bdc4052bbdba","8ccfed20cbb2"]},"bypassMeterWithShareKey":false,"recaptcha3Key":"6Lf8R9wUAAAAABMI_85Wb8melS7Zj6ziuf99Yot5","braintreeClientKey":"production_zjkj96jm_m56f8fqpf7ngnrd4","cdcMessaging":[{"text":"For more information on the novel coronavirus and Covid-19, visit ","href":"","type":"text","start":0,"end":0},{"text":"cdc.gov","href":"https://www.cdc.gov/coronavirus/2019-nCoV","type":"link","start":66,"end":73},{"text":".","href":"","type":"text","start":0,"end":0}],"braintree":{"merchantId":"m56f8fqpf7ngnrd4"},"diagnostics":{},"domain":"medium.com"}
// ]]></script><script charset="UTF-8" src="https://cdn-static-1.medium.com/_/fp/gen-js/main-base.bundle.eBhzWGgpeTCq2eignYP2yQ.12.js" async></script><script>// <![CDATA[
window["obvInit"]({"references":{"Collection":{"26e0e03e444f":{"id":"26e0e03e444f","name":"Swirrl is now TPXimpact","slug":"swirrl-blog","tags":[],"creatorId":"d6ed29e08b0","description":"For more content from the team, head to TPXimpact: https://www.tpximpact.com/","shortDescription":"For more content from the team, head to TPXimpact…","image":{"imageId":"1*AI6FdzHxaAB95t_sCyZtoA.png","filter":"","backgroundSize":"","originalWidth":640,"originalHeight":640,"strategy":"resample","height":0,"width":0},"metadata":{"followerCount":101,"activeAt":1673301466923},"virtuals":{"permissions":{"canPublish":false,"canPublishAll":false,"canRepublish":false,"canRemove":false,"canManageAll":false,"canSubmit":false,"canEditPosts":false,"canAddWriters":false,"canViewStats":false,"canSendNewsletter":false,"canViewLockedPosts":false,"canViewCloaked":false,"canEditOwnPosts":false,"canBeAssignedAuthor":false,"canEnrollInHightower":false,"canLockPostsForMediumMembers":false,"canLockOwnPostsForMediumMembers":false,"canViewNewsletterV2Stats":false,"canCreateNewsletterV3":false},"isSubscribed":false,"isEnrolledInHightower":false,"isEligibleForHightower":false,"isSubscribedToCollectionEmails":false,"isMuted":false,"canToggleEmail":false,"isWriter":false},"logo":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"twitterUsername":"tpximpact","publicEmail":"hello@tpximpact.com","domain":"medium.swirrl.com","sections":[{"type":2,"collectionHeaderMetadata":{"title":"Swirrl’s Blog","description":"Swirrl is now part of TPXimpact. For more content from the team, head to the TPXimpact blog. https://www.tpximpact.com/knowledge","backgroundImage":{},"logoImage":{},"alignment":2,"layout":5}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":1,"postIds":["aac3bfbcfddb"],"sectionHeader":"Featured"}},{"type":1,"postListMetadata":{"source":1,"layout":4,"number":12,"postIds":[],"sectionHeader":"Latest posts"}}],"tintColor":"#FF3A00F5","lightText":false,"favicon":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"colorPalette":{"defaultBackgroundSpectrum":{"colorPoints":[{"color":"#FF6071FF","point":0},{"color":"#FF5A6BFF","point":0.1},{"color":"#FF5465F4","point":0.2},{"color":"#FF4D5EDA","point":0.3},{"color":"#FF4656C0","point":0.4},{"color":"#FF3F4EA7","point":0.5},{"color":"#FF38458E","point":0.6},{"color":"#FF303B76","point":0.7},{"color":"#FF28315F","point":0.8},{"color":"#FF1E2548","point":0.9},{"color":"#FF141930","point":1}],"backgroundColor":"#FFFFFFFF"},"tintBackgroundSpectrum":{"colorPoints":[{"color":"#FF3A00F5","point":0},{"color":"#FF4348F2","point":0.1},{"color":"#FF5566F5","point":0.2},{"color":"#FF697EFA","point":0.3},{"color":"#FF7E94FF","point":0.4},{"color":"#FF93A8FF","point":0.5},{"color":"#FFA8BAFF","point":0.6},{"color":"#FFBCCCFF","point":0.7},{"color":"#FFD0DDFF","point":0.8},{"color":"#FFE4EEFF","point":0.9},{"color":"#FFF7FEFF","point":1}],"backgroundColor":"#FF3A00F5"},"highlightSpectrum":{"colorPoints":[{"color":"#FFE9F2FF","point":0},{"color":"#FFE5F0FF","point":0.1},{"color":"#FFE0EEFF","point":0.2},{"color":"#FFDCECFF","point":0.3},{"color":"#FFD8E9FF","point":0.4},{"color":"#FFD3E7FF","point":0.5},{"color":"#FFCFE5FF","point":0.6},{"color":"#FFCBE2FF","point":0.7},{"color":"#FFC6DFFF","point":0.8},{"color":"#FFC2DDFF","point":0.9},{"color":"#FFBDDAFF","point":1}],"backgroundColor":"#FFFFFFFF"},"darkBackgroundSpectrum":{"colorPoints":[{"color":"#FF758CFF","point":0},{"color":"#FF8099FF","point":0.1},{"color":"#FF8BA5FF","point":0.2},{"color":"#FF97B0FF","point":0.3},{"color":"#FFA2BAFF","point":0.4},{"color":"#FFAEC3FF","point":0.5},{"color":"#FFB9CCFF","point":0.6},{"color":"#FFC5D5FF","point":0.7},{"color":"#FFD0DEFF","point":0.8},{"color":"#FFDCE6FF","point":0.9},{"color":"#FFE7EEFF","point":1}],"backgroundColor":"#FF000000"}},"navItems":[{"type":2,"title":"We're hiring!","postId":"ed456c08b78b","url":"https://medium.swirrl.com/swirrl-is-hiring-ed456c08b78b","source":"postId"},{"type":3,"title":"Visit Our Website","url":"http://www.swirrl.com"}],"colorBehavior":1,"ampLogo":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"header":{"title":"Swirrl’s Blog","description":"Swirrl is now part of TPXimpact. For more content from the team, head to the TPXimpact blog. https://www.tpximpact.com/knowledge","backgroundImage":{},"logoImage":{},"alignment":2,"layout":5},"subscriberCount":101,"tagline":"Swirrl is now part of TPXimpact","isOptedIntoAurora":false,"isCurationAllowedByDefault":false,"polarisCoverImage":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"type":"Collection"}},"User":{"c23e90a6306d":{"userId":"c23e90a6306d","name":"Sarah Roberts","username":"sarahswirrl","createdAt":1463736440388,"imageId":"1*MlN4rVt60TmAzCIcMEHgsQ.jpeg","backgroundImageId":"","bio":"","twitterScreenName":"","allowNotes":1,"mediumMemberAt":0,"isWriterProgramEnrolled":true,"isSuspended":false,"isMembershipTrialEligible":true,"facebookDisplayName":"","optInToIceland":true,"subdomainCreatedAt":1620210151239,"hasCompletedProfile":true,"userDismissableFlags":[5,12,2,1,33],"hasSeenIcelandOnboarding":false,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-gb","type":"User"},"ec28915aa627":{"userId":"ec28915aa627","name":"Kira McLean","username":"kiramclean","createdAt":1641996992822,"imageId":"1*cKR-VqatgmVO21xIImzGeQ.jpeg","backgroundImageId":"","bio":"I’m a software developer, mostly working with Clojure and Linked Data. Currently building open data publishing tools for UK government agencies with Swirrl.","twitterScreenName":"","allowNotes":1,"mediumMemberAt":0,"isWriterProgramEnrolled":true,"isSuspended":false,"isMembershipTrialEligible":true,"facebookDisplayName":"","optInToIceland":true,"hasCompletedProfile":false,"userDismissableFlags":[8,21,29,12,2],"hasSeenIcelandOnboarding":false,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-ca","type":"User"},"a7b8267b0134":{"userId":"a7b8267b0134","name":"Ric Roberts","username":"RicRoberts","createdAt":1467111304401,"imageId":"1*69IW2kcuYzLqFXR4j-elAQ.jpeg","backgroundImageId":"","bio":"CTO & co-owner of Swirrl. Founding member of OpenDataManchester. Married to Sarah and Dad to 2 boys. Into Graph Data and Functional Programming.","twitterScreenName":"RicRoberts","allowNotes":1,"mediumMemberAt":0,"isWriterProgramEnrolled":true,"isSuspended":false,"isMembershipTrialEligible":true,"facebookDisplayName":"","optInToIceland":true,"hasCompletedProfile":false,"userDismissableFlags":[5,12,30,2,33],"hasSeenIcelandOnboarding":false,"postSubscribeMembershipUpsellShownAt":0,"languageCode":"en-gb","type":"User"}},"Post":{"aac3bfbcfddb":{"id":"aac3bfbcfddb","versionId":"63c03f33b5eb","creatorId":"c23e90a6306d","homeCollectionId":"26e0e03e444f","title":"Swirrl is now part of TPXimpact","detectedLanguage":"en","latestVersion":"63c03f33b5eb","latestPublishedVersion":"63c03f33b5eb","hasUnpublishedEdits":false,"latestRev":79,"createdAt":1673214905598,"updatedAt":1673534628835,"acceptedAt":0,"firstPublishedAt":1673301466841,"latestPublishedAt":1673534626217,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Swirrl is now part of TPXimpact and we’ll be operating under the TPXimpact brand from now on. We are still helping government organisations…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"0*Rdce0KGBvMQbW7NI.png","filter":"","backgroundSize":"","originalWidth":432,"originalHeight":393,"strategy":"resample","height":0,"width":0},"wordCount":99,"imageCount":1,"readingTime":0.5735849056603773,"subtitle":"Swirrl is now part of TPXimpact and we’ll be operating under the TPXimpact brand from now on. We are still helping government organisations…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":0,"isBookmarked":false,"tags":[{"slug":"announcements","name":"Announcements","postCount":17434,"metadata":{"postCount":17434,"coverImage":{"id":"1*auh3JCfdFKzK_licnLrEKQ.png","originalWidth":1920,"originalHeight":1080,"isFeatured":true}},"type":"Tag"},{"slug":"tpximpact","name":"Tpximpact","postCount":1,"metadata":{"postCount":1,"coverImage":{"id":"1*6hj9giAttnJpprQojjsGew.png","originalWidth":432,"originalHeight":393,"isFeatured":true,"alt":"TPXimpact"}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://www.tpximpact.com/knowledge/","alts":[],"httpStatus":200},{"url":"http://www.tpximpact.com","alts":[],"httpStatus":200},{"url":"https://tpximpact.com","alts":[],"httpStatus":200},{"url":"https://medium.swirrl.com/swirrl-becoming-tpximpact-4316ee744b1b","alts":[{"type":3,"url":"medium://p/4316ee744b1b"},{"type":2,"url":"medium://p/4316ee744b1b"}],"httpStatus":200}],"version":"0.3","generatedAt":1673534627029},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":0,"sectionCount":1,"readingList":0,"topics":[]},"coverless":true,"slug":"swirrl-has-become-tpximpact","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"swirrl-has-become-tpximpact-aac3bfbcfddb","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"0*Rdce0KGBvMQbW7NI.png","originalWidth":432,"originalHeight":393,"isFeatured":true}},{"name":"26cb","type":3,"text":"Swirrl is now part of TPXimpact","markups":[],"alignment":1},{"name":"2eb9","type":1,"text":"Swirrl is now part of TPXimpact and we’ll be operating under the TPXimpact brand from now on. We are…","markups":[{"type":3,"start":10,"end":31,"href":"https://medium.swirrl.com/swirrl-becoming-tpximpact-4316ee744b1b","title":"","rel":"","anchorType":0},{"type":3,"start":65,"end":74,"href":"https://tpximpact.com","title":"","rel":"","anchorType":0}],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Swirrl is now part of TPXimpact and we’ll be operating under the TPXimpact brand from now on. We are still helping government organisations…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"26e0e03e444f","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"Swirrl is now part of TPXimpact.","previewContent2":{"bodyModel":{"paragraphs":[{"name":"26cb","type":3,"text":"Swirrl is now part of TPXimpact","markups":[]},{"name":"2eb9","type":1,"text":"Swirrl is now part of TPXimpact and we’ll be operating under the TPXimpact brand from now on. We are still helping government organisations transform how they work with their data and now as part of the larger TPXimpact team we have even more to offer.","markups":[{"type":3,"start":10,"end":31,"href":"https://medium.swirrl.com/swirrl-becoming-tpximpact-4316ee744b1b","title":"","rel":"","anchorType":0},{"type":3,"start":65,"end":74,"href":"https://tpximpact.com","title":"","rel":"","anchorType":0}]},{"name":"d954","type":1,"text":"This is our final post…","markups":[{"type":3,"start":106,"end":120,"href":"https://www.tpximpact.com/knowledge/","title":"","rel":"noopener","anchorType":0}]}],"sections":[{"name":"1d63","startIndex":0}]},"isFullContent":false,"subtitle":"Swirrl is now part of TPXimpact and we’ll be operating under the TPXimpact brand from now on. We are still helping government organisations…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":true,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"2fe90b4280c":{"id":"2fe90b4280c","versionId":"9efc8b6d4851","creatorId":"ec28915aa627","homeCollectionId":"26e0e03e444f","title":"Visualising Data in Clojure with Hanami","detectedLanguage":"en","latestVersion":"9efc8b6d4851","latestPublishedVersion":"9efc8b6d4851","hasUnpublishedEdits":false,"latestRev":1022,"createdAt":1662942910509,"updatedAt":1678286616198,"acceptedAt":0,"firstPublishedAt":1667997469320,"latestPublishedAt":1678286616198,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"This article has now moved to the TPXimpact Tech Blog.","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*fH9hkt1D4UHwRZ0F8OQD_A.png","filter":"","backgroundSize":"","originalWidth":1384,"originalHeight":414,"strategy":"resample","height":0,"width":0},"wordCount":16,"imageCount":1,"readingTime":0.26037735849056604,"subtitle":"This article has now moved to the TPXimpact Tech Blog.","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":1,"isBookmarked":false,"tags":[{"slug":"clojure","name":"Clojure","postCount":1391,"metadata":{"postCount":1391,"coverImage":{"id":"0*M1hI0UNWMe1f9uYf.jpg","originalWidth":2600,"originalHeight":2047,"isFeatured":true}},"type":"Tag"},{"slug":"data-visualization","name":"Data Visualization","postCount":67457,"metadata":{"postCount":67457,"coverImage":{"id":"1*-OOfl4zp-rb4Kj9ITaeLJA.png","originalWidth":1184,"originalHeight":754,"isFeatured":true}},"type":"Tag"},{"slug":"vega-lite","name":"Vega Lite","postCount":38,"metadata":{"postCount":38,"coverImage":{"id":"1*0akl_1-02ietbh-naruaNA.png","originalWidth":1717,"originalHeight":1206,"isFeatured":true}},"type":"Tag"},{"slug":"hanami","name":"Hanami","postCount":115,"metadata":{"postCount":115,"coverImage":{"id":"0*1_uvr4rEsNhE1XnW","originalWidth":5184,"originalHeight":3456,"isFeatured":true,"unsplashPhotoId":"QGMWr63tKoo"}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://www.tpximpact.com/knowledge/blogs/tech/visualising-data-clojure-hanami/","alts":[],"httpStatus":200},{"url":"https://medium.swirrl.com/exploring-data-with-clojure-and-clerk-7010ee4e9346","alts":[{"type":2,"url":"medium://p/7010ee4e9346"},{"type":3,"url":"medium://p/7010ee4e9346"}],"httpStatus":200}],"version":"0.3","generatedAt":1678286616889},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":1,"sectionCount":1,"readingList":0,"topics":[{"topicId":"ae5d4995e225","slug":"data-science","createdAt":1493923906289,"deletedAt":0,"image":{"id":"1*NHWOEki_ncCX-xzbKtkEWw@2x.jpeg","originalWidth":5760,"originalHeight":3840},"name":"Data Science","description":"Query this.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Data Science News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"visualising-data-in-clojure-with-hanami","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"visualising-data-in-clojure-with-hanami-2fe90b4280c","previewContent":{"bodyModel":{"paragraphs":[{"name":"5982","type":3,"text":"Visualising Data in Clojure with Hanami","markups":[],"alignment":1},{"name":"d276","type":4,"text":"","markups":[{"type":3,"start":0,"end":52,"href":"https://medium.swirrl.com/exploring-data-with-clojure-and-clerk-7010ee4e9346","title":"","rel":"","anchorType":0}],"layout":9,"metadata":{"id":"1*fH9hkt1D4UHwRZ0F8OQD_A.png","originalWidth":1384,"originalHeight":414}},{"name":"4414","type":1,"text":"This article has now moved to the TPXimpact Tech Blog.","markups":[{"type":3,"start":34,"end":53,"href":"https://www.tpximpact.com/knowledge/blogs/tech/visualising-data-clojure-hanami/","title":"","rel":"","anchorType":0}],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":true,"subtitle":"This article has now moved to the TPXimpact Tech Blog."},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"26e0e03e444f","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":3,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"primaryTopicId":"ae5d4995e225","isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"5982","type":3,"text":"Visualising Data in Clojure with Hanami","markups":[]},{"name":"d276","type":4,"text":"The table we created at the end of the previous post","markups":[{"type":3,"start":0,"end":52,"href":"https://medium.swirrl.com/exploring-data-with-clojure-and-clerk-7010ee4e9346","title":"","rel":"","anchorType":0}],"layout":1,"metadata":{"id":"1*fH9hkt1D4UHwRZ0F8OQD_A.png","originalWidth":1384,"originalHeight":414}},{"name":"4414","type":1,"text":"This article has now moved to the TPXimpact Tech Blog.","markups":[{"type":3,"start":34,"end":53,"href":"https://www.tpximpact.com/knowledge/blogs/tech/visualising-data-clojure-hanami/","title":"","rel":"","anchorType":0}]}],"sections":[{"name":"ec80","startIndex":0}]},"isFullContent":true,"subtitle":"This article has now moved to the TPXimpact Tech Blog."},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":true,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"6c3abd3da53c":{"id":"6c3abd3da53c","versionId":"405f3c16baf3","creatorId":"c23e90a6306d","homeCollectionId":"26e0e03e444f","title":"Power Of Data 22: joining up data, for joined up government","detectedLanguage":"en","latestVersion":"405f3c16baf3","latestPublishedVersion":"405f3c16baf3","hasUnpublishedEdits":false,"latestRev":1572,"createdAt":1666346720947,"updatedAt":1666419003366,"acceptedAt":0,"firstPublishedAt":1666377937459,"latestPublishedAt":1666418994033,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"From the off this felt like a reunion but also an introduction; a celebration but also a challenge; a sharing of concepts but also of…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*UpEkMnZOZRWcYJ7q9CnANg.jpeg","filter":"","backgroundSize":"","originalWidth":4240,"originalHeight":2385,"strategy":"resample","height":0,"width":0},"wordCount":681,"imageCount":4,"readingTime":3.269811320754717,"subtitle":"From the off this felt like a reunion but also an introduction; a celebration but also a challenge; a sharing of concepts but also of…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":3,"isBookmarked":false,"tags":[{"slug":"data","name":"Data","postCount":131426,"metadata":{"postCount":131426,"coverImage":{"id":"0*frcvvN6DZ1my9vm3","originalWidth":1280,"originalHeight":720}},"type":"Tag"},{"slug":"open-data","name":"Open Data","postCount":9507,"metadata":{"postCount":9507,"coverImage":{"id":"1*7pB3LO3CJxfe41S-eLnvfw.png","originalWidth":1200,"originalHeight":630,"isFeatured":true}},"type":"Tag"},{"slug":"public-sector","name":"Public Sector","postCount":1628,"metadata":{"postCount":1628,"coverImage":{"id":"1*ZGa4IIV_A3vh_FLjeABeEQ.jpeg","originalWidth":1080,"originalHeight":720,"isFeatured":true}},"type":"Tag"},{"slug":"statistics","name":"Statistics","postCount":33905,"metadata":{"postCount":33905,"coverImage":{"id":"1*fvJupScTP7x7qnkR6o9RrA.jpeg","originalWidth":674,"originalHeight":435,"isFeatured":true}},"type":"Tag"},{"slug":"events","name":"Events","postCount":60485,"metadata":{"postCount":60485,"coverImage":{"id":"1*RINfGzE-OuhrNY6-0az9bA.png","originalWidth":1074,"originalHeight":672,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://commons.wikimedia.org/w/index.php?curid=19782818","alts":[],"httpStatus":200},{"url":"https://twitter.com/jessRmorley","alts":[],"httpStatus":200},{"url":"https://twitter.com/GavinFreeguard","alts":[],"httpStatus":200},{"url":"https://twitter.com/TPXimpact","alts":[],"httpStatus":200},{"url":"https://twitter.com/prateekbuch","alts":[],"httpStatus":200},{"url":"https://twitter.com/maltbyps","alts":[],"httpStatus":200},{"url":"https://twitter.com/_datasmith","alts":[],"httpStatus":200},{"url":"https://twitter.com/billroberts","alts":[],"httpStatus":200},{"url":"https://twitter.com/swirrl","alts":[],"httpStatus":200},{"url":"https://twitter.com/charlesbaird","alts":[],"httpStatus":200},{"url":"https://twitter.com/SamHallWales","alts":[],"httpStatus":200},{"url":"https://twitter.com/sarah_finch19","alts":[],"httpStatus":200},{"url":"https://twitter.com/northernjamie","alts":[],"httpStatus":200},{"url":"https://en.wikipedia.org/wiki/Cliffs_of_Moher","alts":[],"httpStatus":200},{"url":"https://uk.linkedin.com/in/cochraner","alts":[],"httpStatus":999},{"url":"https://www.tpximpact.com/","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1666418994711},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":4,"sectionCount":1,"readingList":0,"topics":[{"topicId":"ae5d4995e225","slug":"data-science","createdAt":1493923906289,"deletedAt":0,"image":{"id":"1*NHWOEki_ncCX-xzbKtkEWw@2x.jpeg","originalWidth":5760,"originalHeight":3840},"name":"Data Science","description":"Query this.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Data Science News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"power-of-data-22-joining-up-data-for-joined-up-government","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"power-of-data-22-joining-up-data-for-joined-up-government-6c3abd3da53c","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*UpEkMnZOZRWcYJ7q9CnANg.jpeg","originalWidth":4240,"originalHeight":2385,"isFeatured":true}},{"name":"01d2","type":3,"text":"Power Of Data 22: joining up data, for joined up government","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"From the off this felt like a reunion but also an introduction; a celebration but also a challenge; a sharing of concepts but also of…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"26e0e03e444f","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"01d2","type":3,"text":"Power Of Data 22: joining up data, for joined up government","markups":[]},{"name":"9fd2","type":1,"text":"From the off this felt like a reunion but also an introduction; a celebration but also a challenge; a sharing of concepts but also of concrete work going on now with data. And, let’s face it, a competition of who wore this best?","markups":[]},{"name":"624d","type":4,"text":"Jamie Whyte (Swirrl becoming TPXimpact), and Tom…","markups":[{"type":3,"start":0,"end":11,"href":"https://twitter.com/northernjamie","title":"","rel":"noopener","anchorType":0},{"type":3,"start":13,"end":20,"href":"https://twitter.com/swirrl","title":"","rel":"noopener","anchorType":0},{"type":3,"start":29,"end":38,"href":"https://twitter.com/TPXimpact","title":"","rel":"noopener","anchorType":0},{"type":3,"start":45,"end":54,"href":"https://twitter.com/_datasmith","title":"","rel":"noopener","anchorType":0}],"layout":1,"metadata":{"id":"1*1DHlMVqQqBJIRGxfYYulfw.png","originalWidth":848,"originalHeight":1056}}],"sections":[{"name":"0f4d","startIndex":0}]},"isFullContent":false,"subtitle":"From the off this felt like a reunion but also an introduction; a celebration but also a challenge; a sharing of concepts but also of…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"6165d4e6c2e1":{"id":"6165d4e6c2e1","versionId":"6803cb945999","creatorId":"c23e90a6306d","homeCollectionId":"26e0e03e444f","title":"Power of Data 2022","detectedLanguage":"en","latestVersion":"6803cb945999","latestPublishedVersion":"6803cb945999","hasUnpublishedEdits":false,"latestRev":1087,"createdAt":1664773492309,"updatedAt":1665420093191,"acceptedAt":0,"firstPublishedAt":1664807258295,"latestPublishedAt":1665420084503,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"We’re hosting Power of Data 2022, a one day conference on Thursday 20th October in central London. The day is about how joining up data…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*PFghp2k5cUtwCpitOdT3Ng.png","filter":"","backgroundSize":"","originalWidth":1200,"originalHeight":1200,"strategy":"resample","height":0,"width":0},"wordCount":1507,"imageCount":13,"readingTime":7.086792452830188,"subtitle":"We’re hosting Power of Data 2022, a one day conference on Thursday 20th October in central London. The day is about how joining up data…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":1,"isBookmarked":false,"tags":[{"slug":"data","name":"Data","postCount":131426,"metadata":{"postCount":131426,"coverImage":{"id":"0*frcvvN6DZ1my9vm3","originalWidth":1280,"originalHeight":720}},"type":"Tag"},{"slug":"events","name":"Events","postCount":60485,"metadata":{"postCount":60485,"coverImage":{"id":"1*RINfGzE-OuhrNY6-0az9bA.png","originalWidth":1074,"originalHeight":672,"isFeatured":true}},"type":"Tag"},{"slug":"statistics","name":"Statistics","postCount":33905,"metadata":{"postCount":33905,"coverImage":{"id":"1*fvJupScTP7x7qnkR6o9RrA.jpeg","originalWidth":674,"originalHeight":435,"isFeatured":true}},"type":"Tag"},{"slug":"public-sector","name":"Public Sector","postCount":1628,"metadata":{"postCount":1628,"coverImage":{"id":"1*ZGa4IIV_A3vh_FLjeABeEQ.jpeg","originalWidth":1080,"originalHeight":720,"isFeatured":true}},"type":"Tag"},{"slug":"conference","name":"Conference","postCount":22057,"metadata":{"postCount":22057,"coverImage":{"id":"1*XVUexCZs9-e058DYCaKC5Q.png","originalWidth":2016,"originalHeight":1324,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://www.linkedin.com/in/paul-clough-b974a84/","alts":[],"httpStatus":999},{"url":"https://www.w3.org/","alts":[],"httpStatus":200},{"url":"https://www.linkedin.com/in/jon-mitchell-7825b8b","alts":[],"httpStatus":999},{"url":"https://twitter.com/_datasmith","alts":[],"httpStatus":200},{"url":"https://twitter.com/SamHallWales","alts":[],"httpStatus":200},{"url":"https://twitter.com/charlesbaird","alts":[],"httpStatus":200},{"url":"https://twitter.com/maltbyps","alts":[],"httpStatus":200},{"url":"https://twitter.com/northernjamie","alts":[],"httpStatus":200},{"url":"https://twitter.com/GavinFreeguard","alts":[],"httpStatus":200},{"url":"https://twitter.com/opendatamcr","alts":[],"httpStatus":200},{"url":"https://twitter.com/jessRmorley","alts":[],"httpStatus":200},{"url":"https://twitter.com/billroberts","alts":[],"httpStatus":200},{"url":"https://twitter.com/rossbowen01","alts":[],"httpStatus":200},{"url":"https://twitter.com/swirrl","alts":[],"httpStatus":200},{"url":"https://twitter.com/Vivave17","alts":[],"httpStatus":200},{"url":"https://www.tpximpact.com/","alts":[],"httpStatus":200},{"url":"https://www.swirrl.com/","alts":[],"httpStatus":200},{"url":"http://gavinfreeguard.com/","alts":[],"httpStatus":200},{"url":"https://environment.data.gov.uk/","alts":[],"httpStatus":200},{"url":"https://goo.gl/maps/1Ayg61JjqwzgoeUKA","alts":[],"httpStatus":200},{"url":"https://www.peakindicators.com/),","alts":[],"httpStatus":404},{"url":"https://www.eventbrite.com/e/power-of-data-2022-tickets-414030665867","alts":[{"type":3,"url":"com-eventbrite-attendee://event/414030665867/?referrer=eandurlxfbk&"}],"httpStatus":200},{"url":"https://migarage.digicatapult.org.uk/ethics/ethics-committee/","alts":[],"httpStatus":200},{"url":"https://www.sheffield.ac.uk/is","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1665420085846},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":3,"sectionCount":1,"readingList":0,"topics":[{"topicId":"ae5d4995e225","slug":"data-science","createdAt":1493923906289,"deletedAt":0,"image":{"id":"1*NHWOEki_ncCX-xzbKtkEWw@2x.jpeg","originalWidth":5760,"originalHeight":3840},"name":"Data Science","description":"Query this.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Data Science News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"power-of-data-2022","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"power-of-data-2022-6165d4e6c2e1","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*PFghp2k5cUtwCpitOdT3Ng.png","originalWidth":1200,"originalHeight":1200,"isFeatured":true}},{"name":"31e8","type":3,"text":"Power of Data 2022","markups":[],"alignment":1},{"name":"9d3f","type":1,"text":"We’re hosting Power of Data 2022, a one day conference on Thursday 20th October in central London. The day is about how…","markups":[{"type":3,"start":0,"end":5,"href":"https://twitter.com/swirrl","title":"","rel":"","anchorType":0},{"type":3,"start":14,"end":32,"href":"https://www.eventbrite.com/e/power-of-data-2022-tickets-414030665867","title":"","rel":"","anchorType":0}],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"We’re hosting Power of Data 2022, a one day conference on Thursday 20th October in central London. The day is about how joining up data…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"26e0e03e444f","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"31e8","type":3,"text":"Power of Data 2022","markups":[]},{"name":"9d3f","type":1,"text":"We’re hosting Power of Data 2022, a one day conference on Thursday 20th October in central London. The day is about how joining up data across organisations can help government to tackle complex issues. We will hear about examples of what’s happening in practice and how open standards and collaborative…","markups":[{"type":3,"start":0,"end":5,"href":"https://twitter.com/swirrl","title":"","rel":"","anchorType":0},{"type":3,"start":14,"end":32,"href":"https://www.eventbrite.com/e/power-of-data-2022-tickets-414030665867","title":"","rel":"","anchorType":0}]}],"sections":[{"name":"abab","startIndex":0}]},"isFullContent":false,"subtitle":"We’re hosting Power of Data 2022, a one day conference on Thursday 20th October in central London. The day is about how joining up data…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"7010ee4e9346":{"id":"7010ee4e9346","versionId":"38e6823232c7","creatorId":"ec28915aa627","homeCollectionId":"26e0e03e444f","title":"Exploring Data with Clojure and Clerk","detectedLanguage":"en","latestVersion":"38e6823232c7","latestPublishedVersion":"38e6823232c7","hasUnpublishedEdits":false,"latestRev":620,"createdAt":1657814312936,"updatedAt":1677503289844,"acceptedAt":0,"firstPublishedAt":1659683089311,"latestPublishedAt":1677503289844,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"This article has now moved to the TPXimpact Technical Blog.","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*0_oxtnVFLwu1eE8vOziepQ.png","filter":"","backgroundSize":"","originalWidth":1452,"originalHeight":912,"strategy":"resample","height":0,"width":0},"wordCount":16,"imageCount":1,"readingTime":0.26037735849056604,"subtitle":"This article has now moved to the TPXimpact Technical Blog.","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":5,"isBookmarked":false,"tags":[{"slug":"clojure","name":"Clojure","postCount":1391,"metadata":{"postCount":1391,"coverImage":{"id":"0*M1hI0UNWMe1f9uYf.jpg","originalWidth":2600,"originalHeight":2047,"isFeatured":true}},"type":"Tag"},{"slug":"data-visualization","name":"Data Visualization","postCount":67457,"metadata":{"postCount":67457,"coverImage":{"id":"1*-OOfl4zp-rb4Kj9ITaeLJA.png","originalWidth":1184,"originalHeight":754,"isFeatured":true}},"type":"Tag"},{"slug":"data-science","name":"Data Science","postCount":351841,"metadata":{"postCount":351841,"coverImage":{"id":"1*l0-F7DGzG_uIYE9g-5Zxrw.jpeg","originalWidth":1792,"originalHeight":1024,"isFeatured":true,"alt":"“Sakana AI revolutionizes transformer models with Neural Attention Memory Models (NAMMs), inspired by human memory. NAMMs enable transformers to selectively retain key information and forget redundancies, boosting efficiency and performance across tasks. Universally transferable, they excel in language, coding, vision, and more, without retraining. Explore smarter, faster, and more adaptable AI with our latest breakthrough in foundation model memory systems."}},"type":"Tag"},{"slug":"linked-data","name":"Linked Data","postCount":585,"metadata":{"postCount":585,"coverImage":{"id":"1*Hjwf-NDWKwx7iFYlaX1cbQ.png","originalWidth":1381,"originalHeight":911,"isFeatured":true}},"type":"Tag"},{"slug":"open-data","name":"Open Data","postCount":9507,"metadata":{"postCount":9507,"coverImage":{"id":"1*7pB3LO3CJxfe41S-eLnvfw.png","originalWidth":1200,"originalHeight":630,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://www.tpximpact.com/knowledge/blogs/tech/exploring-data-with-clojure-clerk/","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1677503290227},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":17,"sectionCount":1,"readingList":0,"topics":[{"topicId":"ae5d4995e225","slug":"data-science","createdAt":1493923906289,"deletedAt":0,"image":{"id":"1*NHWOEki_ncCX-xzbKtkEWw@2x.jpeg","originalWidth":5760,"originalHeight":3840},"name":"Data Science","description":"Query this.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Data Science News and Articles — Medium","type":"Topic"},{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"exploring-data-with-clojure-and-clerk","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"exploring-data-with-clojure-and-clerk-7010ee4e9346","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*0_oxtnVFLwu1eE8vOziepQ.png","originalWidth":1452,"originalHeight":912,"isFeatured":true}},{"name":"9c5e","type":3,"text":"Exploring Data with Clojure and Clerk","markups":[],"alignment":1},{"name":"f16d","type":1,"text":"This article has now moved to the TPXimpact Technical Blog.","markups":[{"type":3,"start":34,"end":58,"href":"https://www.tpximpact.com/knowledge/blogs/tech/exploring-data-with-clojure-clerk/","title":"","rel":"","anchorType":0}],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":true,"subtitle":"This article has now moved to the TPXimpact Technical Blog."},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"26e0e03e444f","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":3,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"primaryTopicId":"ae5d4995e225","isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"9c5e","type":3,"text":"Exploring Data with Clojure and Clerk","markups":[]},{"name":"dcc3","type":4,"text":"","markups":[],"layout":1,"metadata":{"id":"1*0_oxtnVFLwu1eE8vOziepQ.png","originalWidth":1452,"originalHeight":912,"isFeatured":true}},{"name":"f16d","type":1,"text":"This article has now moved to the TPXimpact Technical Blog.","markups":[{"type":3,"start":34,"end":58,"href":"https://www.tpximpact.com/knowledge/blogs/tech/exploring-data-with-clojure-clerk/","title":"","rel":"","anchorType":0}]}],"sections":[{"name":"e40f","startIndex":0}]},"isFullContent":true,"subtitle":"This article has now moved to the TPXimpact Technical Blog."},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":true,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"4316ee744b1b":{"id":"4316ee744b1b","versionId":"13d632d8ac3","creatorId":"a7b8267b0134","homeCollectionId":"26e0e03e444f","title":"Swirrl: becoming TPXimpact","detectedLanguage":"en","latestVersion":"13d632d8ac3","latestPublishedVersion":"13d632d8ac3","hasUnpublishedEdits":false,"latestRev":113,"createdAt":1647982698085,"updatedAt":1648260922999,"acceptedAt":0,"firstPublishedAt":1648055204081,"latestPublishedAt":1648055204081,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"We’re really pleased to announce that from early April, Swirrl is due to become part of TPXimpact.","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*6hj9giAttnJpprQojjsGew.png","filter":"","backgroundSize":"","originalWidth":432,"originalHeight":393,"strategy":"resample","height":0,"width":0},"wordCount":212,"imageCount":1,"readingTime":1,"subtitle":"We’re really pleased to announce that from early April, Swirrl is due to become part of TPXimpact.","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":6,"isBookmarked":false,"tags":[{"slug":"growth","name":"Growth","postCount":128394,"metadata":{"postCount":128394,"coverImage":{"id":"1*98nbvnpVvfDPJ0SFz0NvWg.gif","originalWidth":1203,"originalHeight":761,"isFeatured":true}},"type":"Tag"},{"slug":"announcements","name":"Announcement","postCount":0,"metadata":{"postCount":0,"coverImage":{"id":"0*gy7JbniUl88txLfx.png","originalWidth":1200,"originalHeight":400,"externalSrc":"http://www.adalyz.com/wp-content/uploads/2016/09/Twitter-is-now-Adalyzed-1200X400.png","alt":"twitter-is-now-adalyzed-1200x400"}},"type":"Tag"},{"slug":"aquisition","name":"Aquisition","postCount":96,"metadata":{"postCount":96,"coverImage":{"id":"1*S3nUPi_Xzxs8BaOrT0B9rg.jpeg","originalWidth":2500,"originalHeight":1668,"isFeatured":true}},"type":"Tag"},{"slug":"tpximpact","name":"Tpximpact","postCount":1,"metadata":{"postCount":1,"coverImage":{"id":"1*6hj9giAttnJpprQojjsGew.png","originalWidth":432,"originalHeight":393,"isFeatured":true,"alt":"TPXimpact"}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://www.tpximpact.com","alts":[],"httpStatus":200},{"url":"http://www.tpximpact.com","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1648055204316},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":136,"sectionCount":1,"readingList":0,"topics":[{"topicId":"7b2438b07d33","slug":"business","createdAt":1493947240506,"deletedAt":0,"image":{"id":"1*K-IspU8zRzU2GEh1dmJ4VQ@2x.jpeg","originalWidth":4745,"originalHeight":3029},"name":"Business","description":"From Airbnb to Zappos.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Business News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"swirrl-becoming-tpximpact","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":false,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"swirrl-becoming-tpximpact-4316ee744b1b","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*6hj9giAttnJpprQojjsGew.png","originalWidth":432,"originalHeight":393,"isFeatured":true,"alt":"TPXimpact"}},{"name":"d505","type":3,"text":"Swirrl: Becoming TPXimpact","markups":[],"alignment":1},{"name":"6fb8","type":1,"text":"We’re really pleased to announce that from early April, Swirrl is due to become part of TPXimpact.","markups":[{"type":3,"start":88,"end":97,"href":"https://www.tpximpact.com","title":"","rel":"","anchorType":0}],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"We’re really pleased to announce that from early April, Swirrl is due to become part of TPXimpact."},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"26e0e03e444f","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"d505","type":3,"text":"Swirrl: Becoming TPXimpact","markups":[]},{"name":"6fb8","type":1,"text":"We’re really pleased to announce that from early April, Swirrl is due to become part of TPXimpact.","markups":[{"type":3,"start":88,"end":97,"href":"https://www.tpximpact.com","title":"","rel":"","anchorType":0}]},{"name":"26ef","type":4,"text":"http://www.tpximpact.com","markups":[{"type":3,"start":0,"end":24,"href":"http://www.tpximpact.com","title":"","rel":"","anchorType":0}],"layout":1,"metadata":{"id":"1*6hj9giAttnJpprQojjsGew.png","originalWidth":432,"originalHeight":393,"isFeatured":true,"alt":"TPXimpact"}},{"name":"38e1","type":1,"text":"TPXimpact (formerly The Panoply) are a publicly traded, UK based consultancy and software company. Like Swirrl, they work mainly with public sector organisations and share many of our values: providing a great working…","markups":[{"type":2,"start":20,"end":31}]}],"sections":[{"name":"43e3","startIndex":0}]},"isFullContent":false,"subtitle":"We’re really pleased to announce that from early April, Swirrl is due to become part of TPXimpact."},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"ed63010dee82":{"id":"ed63010dee82","versionId":"b4a840e9b5f3","creatorId":"c23e90a6306d","homeCollectionId":"26e0e03e444f","title":"Data Connect 21: Practical Experiences in Connecting Government Data","detectedLanguage":"en","latestVersion":"b4a840e9b5f3","latestPublishedVersion":"b4a840e9b5f3","hasUnpublishedEdits":false,"latestRev":408,"createdAt":1628595010085,"updatedAt":1641381105406,"acceptedAt":0,"firstPublishedAt":1631627927090,"latestPublishedAt":1631627927090,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Join us on 28th September, 9:30–11am (BST/UTC+1), as we host Practical experiences of connecting government data; an online webinar which…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*UHPACNahoUS08NPjH_Z-dw.png","filter":"","backgroundSize":"","originalWidth":1081,"originalHeight":1082,"strategy":"resample","height":0,"width":0},"wordCount":643,"imageCount":5,"readingTime":3.2597484276729563,"subtitle":"Join us on 28th September, 9:30–11am (BST/UTC+1), as we host Practical experiences of connecting government data; an online webinar which…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":1,"isBookmarked":false,"tags":[{"slug":"data","name":"Data","postCount":131426,"metadata":{"postCount":131426,"coverImage":{"id":"0*frcvvN6DZ1my9vm3","originalWidth":1280,"originalHeight":720}},"type":"Tag"},{"slug":"events","name":"Events","postCount":60485,"metadata":{"postCount":60485,"coverImage":{"id":"1*RINfGzE-OuhrNY6-0az9bA.png","originalWidth":1074,"originalHeight":672,"isFeatured":true}},"type":"Tag"},{"slug":"linked-data","name":"Linked Data","postCount":585,"metadata":{"postCount":585,"coverImage":{"id":"1*Hjwf-NDWKwx7iFYlaX1cbQ.png","originalWidth":1381,"originalHeight":911,"isFeatured":true}},"type":"Tag"},{"slug":"public-sector","name":"Public Sector","postCount":1628,"metadata":{"postCount":1628,"coverImage":{"id":"1*ZGa4IIV_A3vh_FLjeABeEQ.jpeg","originalWidth":1080,"originalHeight":720,"isFeatured":true}},"type":"Tag"},{"slug":"statistics","name":"Statistics","postCount":33905,"metadata":{"postCount":33905,"coverImage":{"id":"1*fvJupScTP7x7qnkR6o9RrA.jpeg","originalWidth":674,"originalHeight":435,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://www.w3.org/","alts":[],"httpStatus":200},{"url":"https://twitter.com/swirrl","alts":[],"httpStatus":200},{"url":"https://twitter.com/robsteranium","alts":[],"httpStatus":200},{"url":"https://twitter.com/northernjamie","alts":[],"httpStatus":200},{"url":"https://twitter.com/billroberts","alts":[],"httpStatus":200},{"url":"https://www.swirrl.com/","alts":[],"httpStatus":200},{"url":"https://gss.civilservice.gov.uk/","alts":[],"httpStatus":200},{"url":"https://www.gov.uk/government/organisations/environment-agency","alts":[],"httpStatus":200},{"url":"https://environment.data.gov.uk/","alts":[],"httpStatus":200},{"url":"https://www.ons.gov.uk/","alts":[],"httpStatus":200},{"url":"https://www.eventbrite.com/e/data-connect-21-practical-experiences-in-connecting-government-data-tickets-165240764575?aff=ebdssbeac","alts":[{"type":3,"url":"com-eventbrite-attendee://event/165240764575/?referrer=eandurlxfbk&aff=ebdssbeac"}],"httpStatus":200}],"version":"0.3","generatedAt":1631627928473},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":1,"sectionCount":1,"readingList":0,"topics":[{"topicId":"ae5d4995e225","slug":"data-science","createdAt":1493923906289,"deletedAt":0,"image":{"id":"1*NHWOEki_ncCX-xzbKtkEWw@2x.jpeg","originalWidth":5760,"originalHeight":3840},"name":"Data Science","description":"Query this.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Data Science News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"data-connect-21-practical-experiences-in-connecting-government-data","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"data-connect-21-practical-experiences-in-connecting-government-data-ed63010dee82","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*UHPACNahoUS08NPjH_Z-dw.png","originalWidth":1081,"originalHeight":1082,"isFeatured":true}},{"name":"1d3e","type":3,"text":"Data Connect 21: Practical Experiences in Connecting Government Data","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"Join us on 28th September, 9:30–11am (BST/UTC+1), as we host Practical experiences of connecting government data; an online webinar which…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"26e0e03e444f","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"1d3e","type":3,"text":"Data Connect 21: Practical Experiences in Connecting Government Data","markups":[]},{"name":"6254","type":1,"text":"Join us on 28th September, 9:30–11am (BST/UTC+1), as we host Practical experiences of connecting government data; an online webinar which is part of DataConnect21. Tickets are up on our Eventbrite page so get them while they’re hot!","markups":[{"type":3,"start":182,"end":201,"href":"https://www.eventbrite.com/e/data-connect-21-practical-experiences-in-connecting-government-data-tickets-165240764575?aff=ebdssbeac","title":"","rel":"","anchorType":0},{"type":1,"start":61,"end":112},{"type":2,"start":61,"end":113}]},{"name":"3319","type":13,"text":"What’s DataConnect21?","markups":[]},{"name":"faa1","type":1,"text":"It’s …","markups":[]},{"name":"dcfe","type":6,"text":"A week of data-themed activities and events for people in the…","markups":[]}],"sections":[{"name":"eb05","startIndex":0}]},"isFullContent":false,"subtitle":"Join us on 28th September, 9:30–11am (BST/UTC+1), as we host Practical experiences of connecting government data; an online webinar which…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"5cba145ac382":{"id":"5cba145ac382","versionId":"4d8e49d59dff","creatorId":"c23e90a6306d","homeCollectionId":"26e0e03e444f","title":"Announcing csvwr: a package for using CSVW in R","detectedLanguage":"en","latestVersion":"4d8e49d59dff","latestPublishedVersion":"4d8e49d59dff","hasUnpublishedEdits":false,"latestRev":93,"createdAt":1625738270092,"updatedAt":1675186467676,"acceptedAt":0,"firstPublishedAt":1625748228497,"latestPublishedAt":1675186467676,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"This article is by Robin Gower, of Swirrl and Infonomics","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*v74cyXESbEMz2sjLEd5tog.png","filter":"","backgroundSize":"","originalWidth":400,"originalHeight":461,"strategy":"resample","height":0,"width":0},"wordCount":29,"imageCount":1,"readingTime":0.309433962264151,"subtitle":"This article is by Robin Gower, of Swirrl and Infonomics","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":0,"isBookmarked":false,"tags":[{"slug":"csv","name":"Csv","postCount":1491,"metadata":{"postCount":1491,"coverImage":{"id":"0*F4k1nrX5OEtehyWb","originalWidth":686,"originalHeight":386,"isFeatured":true}},"type":"Tag"},{"slug":"statistics","name":"Statistics","postCount":33905,"metadata":{"postCount":33905,"coverImage":{"id":"1*fvJupScTP7x7qnkR6o9RrA.jpeg","originalWidth":674,"originalHeight":435,"isFeatured":true}},"type":"Tag"},{"slug":"linked-data","name":"Linked Data","postCount":585,"metadata":{"postCount":585,"coverImage":{"id":"1*Hjwf-NDWKwx7iFYlaX1cbQ.png","originalWidth":1381,"originalHeight":911,"isFeatured":true}},"type":"Tag"},{"slug":"rstats","name":"Rstats","postCount":1178,"metadata":{"postCount":1178,"coverImage":{"id":"1*ReC2-bh_PXCLA463IFvTrw.png","originalWidth":1024,"originalHeight":1024,"isFeatured":true,"alt":"Image created with DALL·E."}},"type":"Tag"},{"slug":"data-science","name":"Data Science","postCount":351841,"metadata":{"postCount":351841,"coverImage":{"id":"1*l0-F7DGzG_uIYE9g-5Zxrw.jpeg","originalWidth":1792,"originalHeight":1024,"isFeatured":true,"alt":"“Sakana AI revolutionizes transformer models with Neural Attention Memory Models (NAMMs), inspired by human memory. NAMMs enable transformers to selectively retain key information and forget redundancies, boosting efficiency and performance across tasks. Universally transferable, they excel in language, coding, vision, and more, without retraining. Explore smarter, faster, and more adaptable AI with our latest breakthrough in foundation model memory systems."}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://twitter.com/robsteranium","alts":[],"httpStatus":200},{"url":"https://www.tpximpact.com/knowledge/blogs/tech/csv-r-package/","alts":[],"httpStatus":200},{"url":"http://www.infonomics.ltd.uk/about/","alts":[],"httpStatus":200},{"url":"https://www.swirrl.com/","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1675186468610},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":0,"sectionCount":1,"readingList":0,"topics":[{"topicId":"ae5d4995e225","slug":"data-science","createdAt":1493923906289,"deletedAt":0,"image":{"id":"1*NHWOEki_ncCX-xzbKtkEWw@2x.jpeg","originalWidth":5760,"originalHeight":3840},"name":"Data Science","description":"Query this.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Data Science News and Articles — Medium","type":"Topic"},{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"announcing-csvwr-a-package-for-using-csvw-in-r","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"announcing-csvwr-a-package-for-using-csvw-in-r-5cba145ac382","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*v74cyXESbEMz2sjLEd5tog.png","originalWidth":400,"originalHeight":461,"isFeatured":true}},{"name":"2d9c","type":3,"text":"Announcing csvwr: a package for using CSVW in R","markups":[],"alignment":1},{"name":"8216","type":13,"text":"This article is by Robin Gower, of Swirrl and…","markups":[{"type":3,"start":19,"end":30,"href":"https://twitter.com/robsteranium","title":"","rel":"noopener","anchorType":0},{"type":3,"start":35,"end":41,"href":"https://www.swirrl.com/","title":"","rel":"noopener","anchorType":0}],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"This article is by Robin Gower, of Swirrl and Infonomics"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"26e0e03e444f","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":4,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"2d9c","type":3,"text":"Announcing csvwr: a package for using CSVW in R","markups":[]},{"name":"8216","type":13,"text":"This article is by Robin Gower, of Swirrl and Infonomics","markups":[{"type":3,"start":19,"end":30,"href":"https://twitter.com/robsteranium","title":"","rel":"noopener","anchorType":0},{"type":3,"start":35,"end":41,"href":"https://www.swirrl.com/","title":"","rel":"noopener","anchorType":0},{"type":3,"start":46,"end":56,"href":"http://www.infonomics.ltd.uk/about/","title":"","rel":"noopener","anchorType":0}]},{"name":"0e88","type":4,"text":"csvwr","markups":[],"layout":1,"metadata":{"id":"1*v74cyXESbEMz2sjLEd5tog.png","originalWidth":400,"originalHeight":461,"isFeatured":true}},{"name":"3d76","type":1,"text":"This article has now moved to the TPXimpact Technical Blog.​","markups":[{"type":3,"start":34,"end":58,"href":"https://www.tpximpact.com/knowledge/blogs/tech/csv-r-package/","title":"","rel":"","anchorType":0}]}],"sections":[{"name":"8622","startIndex":0}]},"isFullContent":true,"subtitle":"This article is by Robin Gower, of Swirrl and Infonomics"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":true,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"5d95aeac2409":{"id":"5d95aeac2409","versionId":"956e59c9e3fe","creatorId":"c23e90a6306d","homeCollectionId":"26e0e03e444f","title":"A Power of Data 2021 webinar: speakers and talks","detectedLanguage":"en","latestVersion":"956e59c9e3fe","latestPublishedVersion":"956e59c9e3fe","hasUnpublishedEdits":false,"latestRev":496,"createdAt":1621496823464,"updatedAt":1641478848347,"acceptedAt":0,"firstPublishedAt":1623237517990,"latestPublishedAt":1623237517990,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"We’re hosting a special Power of Data environmental and geospatial one hour webinar on June 16th. You can now sign up for tickets on our…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*Mvxolskgnlo5TgSOW435tg.png","filter":"","backgroundSize":"","originalWidth":400,"originalHeight":453,"strategy":"resample","height":0,"width":0},"wordCount":517,"imageCount":4,"readingTime":2.650943396226415,"subtitle":"We’re hosting a special Power of Data environmental and geospatial one hour webinar on June 16th. You can now sign up for tickets on our…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":0,"isBookmarked":false,"tags":[{"slug":"data","name":"Data","postCount":131426,"metadata":{"postCount":131426,"coverImage":{"id":"0*frcvvN6DZ1my9vm3","originalWidth":1280,"originalHeight":720}},"type":"Tag"},{"slug":"environment","name":"Environment","postCount":115079,"metadata":{"postCount":115079,"coverImage":{"id":"1*if6ippWKfb4_fxrGd4P2sw.jpeg","originalWidth":708,"originalHeight":1063}},"type":"Tag"},{"slug":"geospatial","name":"Geospatial","postCount":3143,"metadata":{"postCount":3143,"coverImage":{"id":"1*noQUyxY0I65BrGIPXJNCiQ.jpeg","originalWidth":1024,"originalHeight":1024}},"type":"Tag"},{"slug":"events","name":"Events","postCount":60485,"metadata":{"postCount":60485,"coverImage":{"id":"1*RINfGzE-OuhrNY6-0az9bA.png","originalWidth":1074,"originalHeight":672,"isFeatured":true}},"type":"Tag"},{"slug":"statistics","name":"Statistics","postCount":33905,"metadata":{"postCount":33905,"coverImage":{"id":"1*fvJupScTP7x7qnkR6o9RrA.jpeg","originalWidth":674,"originalHeight":435,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://twitter.com/abi_edin","alts":[],"httpStatus":200},{"url":"https://twitter.com/swirrl","alts":[],"httpStatus":200},{"url":"https://twitter.com/billroberts","alts":[],"httpStatus":200},{"url":"https://www.gov.uk/government/organisations/environment-agency","alts":[],"httpStatus":200},{"url":"https://www.swirrl.com/","alts":[],"httpStatus":200},{"url":"https://www.w3.org/","alts":[],"httpStatus":200},{"url":"https://www.gov.uk/government/organisations/geospatial-commission","alts":[],"httpStatus":200},{"url":"https://gss.civilservice.gov.uk/","alts":[],"httpStatus":200},{"url":"https://environment.data.gov.uk/","alts":[],"httpStatus":200},{"url":"https://www.ons.gov.uk/","alts":[],"httpStatus":200},{"url":"https://www.eventbrite.com/e/power-of-data-webinar-series-environmental-and-geospatial-data-tickets-156481535485","alts":[{"type":3,"url":"com-eventbrite-attendee://event/156481535485/?referrer=eandurlxfbk&"}],"httpStatus":200}],"version":"0.3","generatedAt":1623237519101},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":0,"sectionCount":1,"readingList":0,"topics":[{"topicId":"ae5d4995e225","slug":"data-science","createdAt":1493923906289,"deletedAt":0,"image":{"id":"1*NHWOEki_ncCX-xzbKtkEWw@2x.jpeg","originalWidth":5760,"originalHeight":3840},"name":"Data Science","description":"Query this.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Data Science News and Articles — Medium","type":"Topic"},{"topicId":"f721a1120833","slug":"climate-change","createdAt":1493934062946,"deletedAt":0,"image":{"id":"1*NXQuM8FRrmvc9K-nyM-bmA@2x.jpeg","originalWidth":4288,"originalHeight":2848},"name":"Climate Change","description":"It’s getting hot in here.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Climate Change: News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"a-power-of-data-2021-webinar-speakers-and-talks","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"a-power-of-data-2021-webinar-speakers-and-talks-5d95aeac2409","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*Mvxolskgnlo5TgSOW435tg.png","originalWidth":400,"originalHeight":453,"isFeatured":true}},{"name":"52a1","type":3,"text":"A Power of Data 2021 webinar: speakers and talks","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"We’re hosting a special Power of Data environmental and geospatial one hour webinar on June 16th. You can now sign up for tickets on our…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"26e0e03e444f","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":4,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"52a1","type":3,"text":"A Power of Data 2021 webinar: speakers and talks","markups":[]},{"name":"ba95","type":1,"text":"We’re hosting a special Power of Data environmental and geospatial one hour webinar on June 16th. You can now sign up for tickets on our Eventbrite page and here’s a bit about our brilliant speakers and a brief outline of the talks they’ll be giving…","markups":[{"type":3,"start":110,"end":152,"href":"https://www.eventbrite.com/e/power-of-data-webinar-series-environmental-and-geospatial-data-tickets-156481535485","title":"","rel":"","anchorType":0},{"type":2,"start":24,"end":37}]},{"name":"1584","type":4,"text":"","markups":[],"layout":1,"metadata":{"id":"1*Mvxolskgnlo5TgSOW435tg.png","originalWidth":400,"originalHeight":453,"isFeatured":true}},{"name":"f430","type":13,"text":"Abigail Page","markups":[]},{"name":"cc27","type":1,"text":"Abigail is Head of Innovation…","markups":[{"type":3,"start":0,"end":7,"href":"https://twitter.com/abi_edin","title":"","rel":"","anchorType":0},{"type":3,"start":49,"end":70,"href":"https://www.gov.uk/government/organisations/geospatial-commission","title":"","rel":"","anchorType":0}]}],"sections":[{"name":"d0a8","startIndex":0}]},"isFullContent":false,"subtitle":"We’re hosting a special Power of Data environmental and geospatial one hour webinar on June 16th. You can now sign up for tickets on our…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"1b3c6bd36f04":{"id":"1b3c6bd36f04","versionId":"f619386ef98b","creatorId":"c23e90a6306d","homeCollectionId":"26e0e03e444f","title":"Plotting thematic maps with linked-data-frames","detectedLanguage":"en","latestVersion":"f619386ef98b","latestPublishedVersion":"f619386ef98b","hasUnpublishedEdits":false,"latestRev":124,"createdAt":1620206107288,"updatedAt":1641505052290,"acceptedAt":0,"firstPublishedAt":1620210131492,"latestPublishedAt":1623052717481,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"This article is by Robin Gower, of Swirrl and Infonomics","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*lKU3E-YY0o_NNlSGItPNNQ.png","filter":"","backgroundSize":"","originalWidth":350,"originalHeight":403,"strategy":"resample","height":0,"width":0,"focusPercentX":49,"focusPercentY":60},"wordCount":1134,"imageCount":3,"readingTime":4.829245283018868,"subtitle":"This article is by Robin Gower, of Swirrl and Infonomics","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":4,"isBookmarked":false,"tags":[{"slug":"csv","name":"Csv","postCount":1491,"metadata":{"postCount":1491,"coverImage":{"id":"0*F4k1nrX5OEtehyWb","originalWidth":686,"originalHeight":386,"isFeatured":true}},"type":"Tag"},{"slug":"rstats","name":"Rstats","postCount":1178,"metadata":{"postCount":1178,"coverImage":{"id":"1*ReC2-bh_PXCLA463IFvTrw.png","originalWidth":1024,"originalHeight":1024,"isFeatured":true,"alt":"Image created with DALL·E."}},"type":"Tag"},{"slug":"linked-data","name":"Linked Data","postCount":585,"metadata":{"postCount":585,"coverImage":{"id":"1*Hjwf-NDWKwx7iFYlaX1cbQ.png","originalWidth":1381,"originalHeight":911,"isFeatured":true}},"type":"Tag"},{"slug":"statistics","name":"Statistics","postCount":33905,"metadata":{"postCount":33905,"coverImage":{"id":"1*fvJupScTP7x7qnkR6o9RrA.jpeg","originalWidth":674,"originalHeight":435,"isFeatured":true}},"type":"Tag"},{"slug":"data-science","name":"Data Science","postCount":351841,"metadata":{"postCount":351841,"coverImage":{"id":"1*l0-F7DGzG_uIYE9g-5Zxrw.jpeg","originalWidth":1792,"originalHeight":1024,"isFeatured":true,"alt":"“Sakana AI revolutionizes transformer models with Neural Attention Memory Models (NAMMs), inspired by human memory. NAMMs enable transformers to selectively retain key information and forget redundancies, boosting efficiency and performance across tasks. Universally transferable, they excel in language, coding, vision, and more, without retraining. Explore smarter, faster, and more adaptable AI with our latest breakthrough in foundation model memory systems."}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://en.wikipedia.org/wiki/Well-known_text_representation_of_geometry","alts":[],"httpStatus":200},{"url":"https://en.wikipedia.org/wiki/Relational_database","alts":[],"httpStatus":200},{"url":"https://en.wikipedia.org/wiki/Simple_Features","alts":[],"httpStatus":200},{"url":"https://en.wikipedia.org/wiki/Database_normalization","alts":[],"httpStatus":200},{"url":"https://swirrl.github.io/linked-data-frames/","alts":[],"httpStatus":200},{"url":"https://swirrl.github.io/linked-data-frames/articles/introduction-to-ldf.html","alts":[],"httpStatus":200},{"url":"https://twitter.com/robsteranium","alts":[],"httpStatus":200},{"url":"https://github.com/epimorphics/IntervalServer/blob/8ad6a52f128041734243dee0d1da02f4504d1013/interval-uris.md","alts":[],"httpStatus":200},{"url":"https://devtools.r-lib.org/","alts":[],"httpStatus":200},{"url":"https://tibble.tidyverse.org/","alts":[],"httpStatus":200},{"url":"https://www.tidyverse.org/","alts":[],"httpStatus":200},{"url":"https://ggplot2.tidyverse.org/","alts":[],"httpStatus":200},{"url":"https://tidyr.tidyverse.org/articles/tidy-data.html","alts":[],"httpStatus":200},{"url":"https://www.swirrl.com/","alts":[],"httpStatus":200},{"url":"http://statistics.data.gov.uk","alts":[],"httpStatus":503},{"url":"https://statistics.gov.scot/data","alts":[],"httpStatus":503},{"url":"https://statistics.gov.scot/slice?dataset=http%3A%2F%2Fstatistics.gov.scot%2Fdata%2Fpopulation-estimates-dependency&http%3A%2F%2Fpurl.org%2Flinked-data%2Fcube%23measureType=http%3A%2F%2Fstatistics.gov.scot%2Fdef%2Fmeasure-properties%2Fratio","alts":[],"httpStatus":503},{"url":"https://statistics.gov.scot/resource?uri=http%3A%2F%2Fstatistics.gov.scot%2Fdata%2Fpopulation-estimates-dependency&tab=api","alts":[],"httpStatus":503},{"url":"http://www.infonomics.ltd.uk/about/","alts":[],"httpStatus":200},{"url":"http://statistics.gov.scot/data/population-estimates-dependency.","alts":[],"httpStatus":503},{"url":"https://medium.swirrl.com/how-the-olympics-explains-multidimensional-data-8e58b127edb2","alts":[{"type":3,"url":"medium://p/8e58b127edb2"},{"type":2,"url":"medium://p/8e58b127edb2"}],"httpStatus":200},{"url":"https://medium.swirrl.com/introduction-to-rdf-591890dad453","alts":[{"type":3,"url":"medium://p/591890dad453"},{"type":2,"url":"medium://p/591890dad453"}],"httpStatus":200}],"version":"0.3","generatedAt":1623052719346},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":8,"sectionCount":1,"readingList":0,"topics":[{"topicId":"ae5d4995e225","slug":"data-science","createdAt":1493923906289,"deletedAt":0,"image":{"id":"1*NHWOEki_ncCX-xzbKtkEWw@2x.jpeg","originalWidth":5760,"originalHeight":3840},"name":"Data Science","description":"Query this.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Data Science News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"plotting-thematic-maps-with-linked-data-frames","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":true,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"plotting-thematic-maps-with-linked-data-frames-1b3c6bd36f04","previewContent":{"bodyModel":{"paragraphs":[{"name":"6bed","type":3,"text":"Plotting thematic maps with linked-data-frames","markups":[],"alignment":1},{"name":"5fa2","type":13,"text":"This article is by Robin Gower, of Swirrl and Infonomics","markups":[{"type":3,"start":19,"end":30,"href":"https://twitter.com/robsteranium","title":"","rel":"","anchorType":0},{"type":3,"start":35,"end":41,"href":"https://www.swirrl.com/","title":"","rel":"","anchorType":0},{"type":3,"start":46,"end":56,"href":"http://www.infonomics.ltd.uk/about/","title":"","rel":"noopener","anchorType":0}],"alignment":1},{"name":"6675","type":1,"text":"We’ve been working on an R package for downloading and working with linked data: Linked Data Frames.","markups":[{"type":3,"start":81,"end":99,"href":"https://swirrl.github.io/linked-data-frames/","title":"","rel":"","anchorType":0}],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"This article is by Robin Gower, of Swirrl and Infonomics"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"26e0e03e444f","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":3,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"primaryTopicId":"ae5d4995e225","isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"6bed","type":3,"text":"Plotting thematic maps with linked-data-frames","markups":[]},{"name":"5fa2","type":13,"text":"This article is by Robin Gower, of Swirrl and Infonomics","markups":[{"type":3,"start":19,"end":30,"href":"https://twitter.com/robsteranium","title":"","rel":"","anchorType":0},{"type":3,"start":35,"end":41,"href":"https://www.swirrl.com/","title":"","rel":"","anchorType":0},{"type":3,"start":46,"end":56,"href":"http://www.infonomics.ltd.uk/about/","title":"","rel":"noopener","anchorType":0}]},{"name":"6675","type":1,"text":"We’ve been working on an R package for downloading and working with linked data: Linked Data Frames.","markups":[{"type":3,"start":81,"end":99,"href":"https://swirrl.github.io/linked-data-frames/","title":"","rel":"","anchorType":0}]},{"name":"2032","type":4,"text":"Image by Robin Gower","markups":[{"type":3,"start":9,"end":20,"href":"https://twitter.com/robsteranium","title":"","rel":"","anchorType":0}],"layout":1,"metadata":{"id":"1*lKU3E-YY0o_NNlSGItPNNQ.png","originalWidth":350,"originalHeight":403,"focusPercentX":49,"focusPercentY":60}},{"name":"a730","type":1,"text":"This tutorial shows you how you can use this package to download statistics from PublishMyData sites, along with rich descriptions of reference data for things like geographies and time intervals.","markups":[]},{"name":"4eb4","type":1,"text":"The library takes…","markups":[]}],"sections":[{"name":"4664","startIndex":0}]},"isFullContent":false,"subtitle":"This article is by Robin Gower, of Swirrl and Infonomics"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"4ea6cbb603b4":{"id":"4ea6cbb603b4","versionId":"e3acb44cf4e2","creatorId":"c23e90a6306d","homeCollectionId":"26e0e03e444f","title":"How to publish CSV-on-the-Web (CSVW)","detectedLanguage":"en","latestVersion":"e3acb44cf4e2","latestPublishedVersion":"e3acb44cf4e2","hasUnpublishedEdits":false,"latestRev":947,"createdAt":1603208673554,"updatedAt":1674579383968,"acceptedAt":0,"firstPublishedAt":1604580351838,"latestPublishedAt":1674579374484,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"This article is by Robin Gower, of Infonomics and Swirrl","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*VkMdXUFjhBYt-s8nJ_QO5w.png","filter":"","backgroundSize":"","originalWidth":1993,"originalHeight":1210,"strategy":"resample","height":0,"width":0},"wordCount":28,"imageCount":1,"readingTime":0.3056603773584906,"subtitle":"This article is by Robin Gower, of Infonomics and Swirrl","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":4,"isBookmarked":false,"tags":[{"slug":"csv","name":"Csv","postCount":1491,"metadata":{"postCount":1491,"coverImage":{"id":"0*F4k1nrX5OEtehyWb","originalWidth":686,"originalHeight":386,"isFeatured":true}},"type":"Tag"},{"slug":"data-science","name":"Data Science","postCount":351841,"metadata":{"postCount":351841,"coverImage":{"id":"1*l0-F7DGzG_uIYE9g-5Zxrw.jpeg","originalWidth":1792,"originalHeight":1024,"isFeatured":true,"alt":"“Sakana AI revolutionizes transformer models with Neural Attention Memory Models (NAMMs), inspired by human memory. NAMMs enable transformers to selectively retain key information and forget redundancies, boosting efficiency and performance across tasks. Universally transferable, they excel in language, coding, vision, and more, without retraining. Explore smarter, faster, and more adaptable AI with our latest breakthrough in foundation model memory systems."}},"type":"Tag"},{"slug":"linked-data","name":"Linked Data","postCount":585,"metadata":{"postCount":585,"coverImage":{"id":"1*Hjwf-NDWKwx7iFYlaX1cbQ.png","originalWidth":1381,"originalHeight":911,"isFeatured":true}},"type":"Tag"},{"slug":"statistics","name":"Statistics","postCount":33905,"metadata":{"postCount":33905,"coverImage":{"id":"1*fvJupScTP7x7qnkR6o9RrA.jpeg","originalWidth":674,"originalHeight":435,"isFeatured":true}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":4,"links":{"entries":[{"url":"https://twitter.com/robsteranium","alts":[],"httpStatus":200},{"url":"https://www.tpximpact.com/knowledge/blogs/tech/how-to-publish-csvw/","alts":[],"httpStatus":200},{"url":"http://www.infonomics.ltd.uk/about/","alts":[],"httpStatus":200},{"url":"https://www.swirrl.com/","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1674579375471},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":4,"sectionCount":1,"readingList":0,"topics":[{"topicId":"ae5d4995e225","slug":"data-science","createdAt":1493923906289,"deletedAt":0,"image":{"id":"1*NHWOEki_ncCX-xzbKtkEWw@2x.jpeg","originalWidth":5760,"originalHeight":3840},"name":"Data Science","description":"Query this.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Data Science News and Articles — Medium","type":"Topic"},{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"how-to-publish-csv-on-the-web-csvw","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":false,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"how-to-publish-csv-on-the-web-csvw-4ea6cbb603b4","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*VkMdXUFjhBYt-s8nJ_QO5w.png","originalWidth":1993,"originalHeight":1210,"isFeatured":true}},{"name":"e7f7","type":3,"text":"How to publish CSV-on-the-Web (CSVW)","markups":[],"alignment":1},{"name":"b3fe","type":13,"text":"This article is by Robin Gower, of Infonomics and Swirrl","markups":[{"type":3,"start":19,"end":30,"href":"https://twitter.com/robsteranium","title":"","rel":"noopener","anchorType":0},{"type":3,"start":35,"end":45,"href":"http://www.infonomics.ltd.uk/about/","title":"","rel":"noopener","anchorType":0},{"type":3,"start":50,"end":56,"href":"https://www.swirrl.com/","title":"","rel":"noopener","anchorType":0}],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"This article is by Robin Gower, of Infonomics and Swirrl"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"26e0e03e444f","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":3,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"primaryTopicId":"ae5d4995e225","isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"e7f7","type":3,"text":"How to publish CSV-on-the-Web (CSVW)","markups":[]},{"name":"b3fe","type":13,"text":"This article is by Robin Gower, of Infonomics and Swirrl","markups":[{"type":3,"start":19,"end":30,"href":"https://twitter.com/robsteranium","title":"","rel":"noopener","anchorType":0},{"type":3,"start":35,"end":45,"href":"http://www.infonomics.ltd.uk/about/","title":"","rel":"noopener","anchorType":0},{"type":3,"start":50,"end":56,"href":"https://www.swirrl.com/","title":"","rel":"noopener","anchorType":0}]},{"name":"13f8","type":4,"text":"","markups":[],"layout":1,"metadata":{"id":"1*VkMdXUFjhBYt-s8nJ_QO5w.png","originalWidth":1993,"originalHeight":1210,"isFeatured":true}},{"name":"5b6b","type":1,"text":"This article has now moved to the TPXimpact Technical Blog.​","markups":[{"type":3,"start":34,"end":58,"href":"https://www.tpximpact.com/knowledge/blogs/tech/how-to-publish-csvw/","title":"","rel":"noopener","anchorType":0}]}],"sections":[{"name":"169c","startIndex":0}]},"isFullContent":true,"subtitle":"This article is by Robin Gower, of Infonomics and Swirrl"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":true,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"e706f0b5327c":{"id":"e706f0b5327c","versionId":"68c729ace9b3","creatorId":"c23e90a6306d","homeCollectionId":"26e0e03e444f","title":"Publishing 5 Star open data with csv-on-the-web (CSVW)","detectedLanguage":"en","latestVersion":"68c729ace9b3","latestPublishedVersion":"68c729ace9b3","hasUnpublishedEdits":false,"latestRev":287,"createdAt":1603202973697,"updatedAt":1671479800885,"acceptedAt":0,"firstPublishedAt":1603354952727,"latestPublishedAt":1671479796504,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"In the first of three tutorial pieces on CSVW, we explain what the CSV format is and why it’s popular.","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*2G0hgpqS0t6W2Vae-Tx5NA.jpeg","filter":"","backgroundSize":"","originalWidth":872,"originalHeight":491,"strategy":"resample","height":0,"width":0},"wordCount":20,"imageCount":1,"readingTime":0.27547169811320754,"subtitle":"In the first of three tutorial pieces on CSVW, we explain what the CSV format is and why it’s popular.","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":2,"isBookmarked":false,"tags":[{"slug":"csv","name":"Csv","postCount":1491,"metadata":{"postCount":1491,"coverImage":{"id":"0*F4k1nrX5OEtehyWb","originalWidth":686,"originalHeight":386,"isFeatured":true}},"type":"Tag"},{"slug":"linked-data","name":"Linked Data","postCount":585,"metadata":{"postCount":585,"coverImage":{"id":"1*Hjwf-NDWKwx7iFYlaX1cbQ.png","originalWidth":1381,"originalHeight":911,"isFeatured":true}},"type":"Tag"},{"slug":"statistics","name":"Statistics","postCount":33905,"metadata":{"postCount":33905,"coverImage":{"id":"1*fvJupScTP7x7qnkR6o9RrA.jpeg","originalWidth":674,"originalHeight":435,"isFeatured":true}},"type":"Tag"},{"slug":"data-science","name":"Data Science","postCount":351841,"metadata":{"postCount":351841,"coverImage":{"id":"1*l0-F7DGzG_uIYE9g-5Zxrw.jpeg","originalWidth":1792,"originalHeight":1024,"isFeatured":true,"alt":"“Sakana AI revolutionizes transformer models with Neural Attention Memory Models (NAMMs), inspired by human memory. NAMMs enable transformers to selectively retain key information and forget redundancies, boosting efficiency and performance across tasks. Universally transferable, they excel in language, coding, vision, and more, without retraining. Explore smarter, faster, and more adaptable AI with our latest breakthrough in foundation model memory systems."}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://www.tpximpact.com/knowledge/blogs/tech/publishing-open-data-with-csvw/","alts":[],"httpStatus":200}],"version":"0.3","generatedAt":1671479796635},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":11,"sectionCount":1,"readingList":0,"topics":[{"topicId":"ae5d4995e225","slug":"data-science","createdAt":1493923906289,"deletedAt":0,"image":{"id":"1*NHWOEki_ncCX-xzbKtkEWw@2x.jpeg","originalWidth":5760,"originalHeight":3840},"name":"Data Science","description":"Query this.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Data Science News and Articles — Medium","type":"Topic"},{"topicId":"decb52b64abf","slug":"programming","createdAt":1493934116328,"deletedAt":0,"image":{"id":"1*iPa136b1cGEO7lvoXg6uHQ@2x.jpeg","originalWidth":6016,"originalHeight":4016},"name":"Programming","description":"The good, the bad, the buggy.","relatedTopics":[],"visibility":1,"relatedTags":[],"relatedTopicIds":[],"seoTitle":"Programming News and Articles — Medium","type":"Topic"}]},"coverless":true,"slug":"publishing-5-star-open-data-with-csv-on-the-web-csvw","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":false,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"publishing-5-star-open-data-with-csv-on-the-web-csvw-e706f0b5327c","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*2G0hgpqS0t6W2Vae-Tx5NA.jpeg","originalWidth":872,"originalHeight":491}},{"name":"previewTitle","type":3,"text":"Publishing 5 Star open data with csv-on-the-web (CSVW)","alignment":1},{"name":"previewSubtitle","type":13,"text":"In the first of three tutorial pieces on CSVW…","alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":true,"subtitle":"In the first of three tutorial pieces on CSVW, we explain what the CSV format is and why it’s popular."},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"26e0e03e444f","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"551f","type":3,"text":"Publishing 5 Star open data with CSV on the Web (CSVW)","markups":[{"type":1,"start":0,"end":54}]},{"name":"190d","type":4,"text":"","markups":[],"layout":1,"metadata":{"id":"1*2G0hgpqS0t6W2Vae-Tx5NA.jpeg","originalWidth":872,"originalHeight":491}},{"name":"cef8","type":1,"text":"This article has moved to the TPXimpact Technical Blog.","markups":[{"type":3,"start":30,"end":54,"href":"https://www.tpximpact.com/knowledge/blogs/tech/publishing-open-data-with-csvw/","title":"","rel":"noopener","anchorType":0}]}],"sections":[{"name":"1cc8","startIndex":0}]},"isFullContent":true,"subtitle":"In the first of three tutorial pieces on CSVW, we explain what the CSV format is and why it’s popular."},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":true,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"},"56aba5e1b47d":{"id":"56aba5e1b47d","versionId":"b20e73525221","creatorId":"c23e90a6306d","homeCollectionId":"26e0e03e444f","title":"Swirrl is one of Europe’s fastest growing companies (according to the FT)","detectedLanguage":"en","latestVersion":"b20e73525221","latestPublishedVersion":"b20e73525221","hasUnpublishedEdits":false,"latestRev":241,"createdAt":1582811035574,"updatedAt":1639413972849,"acceptedAt":0,"firstPublishedAt":1583159553920,"latestPublishedAt":1583161142902,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"What a lovely way to start the week: we’ve been identified by the Financial Times and Statista as one of the 1000 fastest growing…","postDisplay":{"coverless":true}},"virtuals":{"statusForCollection":"APPROVED","allowNotes":true,"previewImage":{"imageId":"1*VZ5xYtyeBiQ_3rBiuRkd2w.jpeg","filter":"","backgroundSize":"","originalWidth":1684,"originalHeight":887,"strategy":"resample","height":0,"width":0},"wordCount":158,"imageCount":1,"readingTime":0.7962264150943397,"subtitle":"What a lovely way to start the week: we’ve been identified by the Financial Times and Statista as one of the 1000 fastest growing…","publishedInCount":1,"usersBySocialRecommends":[],"noIndex":false,"recommends":3,"isBookmarked":false,"tags":[{"slug":"growth","name":"Growth","postCount":128394,"metadata":{"postCount":128394,"coverImage":{"id":"1*98nbvnpVvfDPJ0SFz0NvWg.gif","originalWidth":1203,"originalHeight":761,"isFeatured":true}},"type":"Tag"},{"slug":"business","name":"Business","postCount":821102,"metadata":{"postCount":821102,"coverImage":{"id":"1*tuAJBvPwEXEoFbimeb33iQ.jpeg"}},"type":"Tag"},{"slug":"data","name":"Data","postCount":131426,"metadata":{"postCount":131426,"coverImage":{"id":"0*frcvvN6DZ1my9vm3","originalWidth":1280,"originalHeight":720}},"type":"Tag"},{"slug":"technology","name":"Technology","postCount":2272320,"metadata":{"postCount":2272320,"coverImage":{"id":"1*yH2cmH1uhoFpR7HIseOAsw.jpeg"}},"type":"Tag"},{"slug":"government","name":"Government","postCount":76850,"metadata":{"postCount":76850,"coverImage":{"id":"1*VgyK1Ai-ocV4Dw27yDrwFQ.jpeg"}},"type":"Tag"}],"socialRecommendsCount":0,"responsesCreatedCount":0,"links":{"entries":[{"url":"https://www.swirrl.com/","alts":[],"httpStatus":200},{"url":"https://twitter.com/swirrl","alts":[{"type":2,"url":"twitter://user?screen_name=swirrl"},{"type":3,"url":"twitter://user?screen_name=swirrl"}],"httpStatus":200},{"url":"https://mailchi.mp/swirrl/data-brief-winter-19-20","alts":[],"httpStatus":200},{"url":"https://www.ft.com/content/691390ca-53d9-11ea-90ad-25e377c0ee1f","alts":[{"type":1,"url":"https://cdn.ampproject.org/c/s/amp.ft.com/content/691390ca-53d9-11ea-90ad-25e377c0ee1f"}],"httpStatus":200}],"version":"0.3","generatedAt":1583161145699},"isLockedPreviewOnly":false,"metaDescription":"","totalClapCount":3,"sectionCount":1,"readingList":0,"topics":[]},"coverless":true,"slug":"swirrl-is-one-of-europes-fastest-growing-companies-according-to-the-ft","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":false,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"uniqueSlug":"swirrl-is-one-of-europes-fastest-growing-companies-according-to-the-ft-56aba5e1b47d","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*VZ5xYtyeBiQ_3rBiuRkd2w.jpeg","originalWidth":1684,"originalHeight":887,"isFeatured":true,"alt":"FT1000 logo"}},{"name":"f595","type":3,"text":"Swirrl is one of Europe’s fastest growing companies (according to the FT)","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false,"subtitle":"What a lovely way to start the week: we’ve been identified by the Financial Times and Statista as one of the 1000 fastest growing…"},"license":0,"inResponseToMediaResourceId":"","canonicalUrl":"","approvedHomeCollectionId":"26e0e03e444f","isNewsletter":false,"newsletterId":"","webCanonicalUrl":"","mediumUrl":"","migrationId":"","notifyFollowers":true,"notifyTwitter":false,"notifyFacebook":false,"responseHiddenOnParentPostAt":0,"isSeries":false,"isSubscriptionLocked":false,"seriesLastAppendedAt":0,"audioVersionDurationSec":0,"sequenceId":"","isEligibleForRevenue":false,"isBlockedFromHightower":false,"deletedAt":0,"lockedPostSource":0,"hightowerMinimumGuaranteeStartsAt":0,"hightowerMinimumGuaranteeEndsAt":0,"featureLockRequestAcceptedAt":0,"mongerRequestType":1,"layerCake":0,"socialTitle":"","socialDek":"","editorialPreviewTitle":"","editorialPreviewDek":"","curationEligibleAt":0,"isProxyPost":false,"proxyPostFaviconUrl":"","proxyPostProviderName":"","proxyPostType":0,"isSuspended":false,"isLimitedState":false,"seoTitle":"","previewContent2":{"bodyModel":{"paragraphs":[{"name":"f595","type":3,"text":"Swirrl is one of Europe’s fastest growing companies (according to the FT)","markups":[]},{"name":"83e1","type":4,"text":"","markups":[],"layout":1,"metadata":{"id":"1*VZ5xYtyeBiQ_3rBiuRkd2w.jpeg","originalWidth":1684,"originalHeight":887,"isFeatured":true,"alt":"FT1000 logo"}},{"name":"8eef","type":1,"text":"What a lovely way to start the week: we’ve been identified by the Financial Times and Statista as one of the 1000 fastest growing companies in Europe! As one of only 46 UK technology companies to make the cut this year, we’re thrilled to be included.","markups":[{"type":3,"start":37,"end":149,"href":"https://www.ft.com/content/691390ca-53d9-11ea-90ad-25e377c0ee1f","title":"","rel":"","anchorType":0}]},{"name":"1c43","type":1,"text":"This is just a…","markups":[{"type":2,"start":26,"end":35}]}],"sections":[{"name":"65a9","startIndex":0}]},"isFullContent":false,"subtitle":"What a lovely way to start the week: we’ve been identified by the Financial Times and Statista as one of the 1000 fastest growing…"},"cardType":0,"isDistributionAlertDismissed":false,"isShortform":false,"shortformType":0,"responsesLocked":false,"isLockedResponse":false,"isPublishToEmail":false,"responseDistribution":0,"isMarkedPaywallOnly":false,"type":"Post"}}},"paging":{"path":"/_/api/collections/26e0e03e444f/stream","next":{"to":"1583159553920","ignoredIds":[],"page":3}},"collection":{"id":"26e0e03e444f","name":"Swirrl is now TPXimpact","slug":"swirrl-blog","tags":[],"creatorId":"d6ed29e08b0","description":"For more content from the team, head to TPXimpact: https://www.tpximpact.com/","shortDescription":"For more content from the team, head to TPXimpact…","image":{"imageId":"1*AI6FdzHxaAB95t_sCyZtoA.png","filter":"","backgroundSize":"","originalWidth":640,"originalHeight":640,"strategy":"resample","height":0,"width":0},"metadata":{"followerCount":101,"activeAt":1673301466923},"virtuals":{"permissions":{"canPublish":false,"canPublishAll":false,"canRepublish":false,"canRemove":false,"canManageAll":false,"canSubmit":false,"canEditPosts":false,"canAddWriters":false,"canViewStats":false,"canSendNewsletter":false,"canViewLockedPosts":false,"canViewCloaked":false,"canEditOwnPosts":false,"canBeAssignedAuthor":false,"canEnrollInHightower":false,"canLockPostsForMediumMembers":false,"canLockOwnPostsForMediumMembers":false,"canViewNewsletterV2Stats":false,"canCreateNewsletterV3":false},"isSubscribed":false,"isEnrolledInHightower":false,"isEligibleForHightower":false,"isSubscribedToCollectionEmails":false,"isMuted":false,"canToggleEmail":false,"isWriter":false},"logo":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"twitterUsername":"tpximpact","publicEmail":"hello@tpximpact.com","domain":"medium.swirrl.com","sections":[{"type":2,"collectionHeaderMetadata":{"title":"Swirrl’s Blog","description":"Swirrl is now part of TPXimpact. For more content from the team, head to the TPXimpact blog. https://www.tpximpact.com/knowledge","backgroundImage":{},"logoImage":{},"alignment":2,"layout":5}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":1,"postIds":["aac3bfbcfddb"],"sectionHeader":"Featured"}},{"type":1,"postListMetadata":{"source":1,"layout":4,"number":12,"postIds":["2fe90b4280c","6c3abd3da53c","6165d4e6c2e1","7010ee4e9346","4316ee744b1b","ed63010dee82","5cba145ac382","5d95aeac2409","1b3c6bd36f04","4ea6cbb603b4","e706f0b5327c","56aba5e1b47d"],"sectionHeader":"Latest posts"}}],"tintColor":"#FF3A00F5","lightText":false,"favicon":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"colorPalette":{"defaultBackgroundSpectrum":{"colorPoints":[{"color":"#FF6071FF","point":0},{"color":"#FF5A6BFF","point":0.1},{"color":"#FF5465F4","point":0.2},{"color":"#FF4D5EDA","point":0.3},{"color":"#FF4656C0","point":0.4},{"color":"#FF3F4EA7","point":0.5},{"color":"#FF38458E","point":0.6},{"color":"#FF303B76","point":0.7},{"color":"#FF28315F","point":0.8},{"color":"#FF1E2548","point":0.9},{"color":"#FF141930","point":1}],"backgroundColor":"#FFFFFFFF"},"tintBackgroundSpectrum":{"colorPoints":[{"color":"#FF3A00F5","point":0},{"color":"#FF4348F2","point":0.1},{"color":"#FF5566F5","point":0.2},{"color":"#FF697EFA","point":0.3},{"color":"#FF7E94FF","point":0.4},{"color":"#FF93A8FF","point":0.5},{"color":"#FFA8BAFF","point":0.6},{"color":"#FFBCCCFF","point":0.7},{"color":"#FFD0DDFF","point":0.8},{"color":"#FFE4EEFF","point":0.9},{"color":"#FFF7FEFF","point":1}],"backgroundColor":"#FF3A00F5"},"highlightSpectrum":{"colorPoints":[{"color":"#FFE9F2FF","point":0},{"color":"#FFE5F0FF","point":0.1},{"color":"#FFE0EEFF","point":0.2},{"color":"#FFDCECFF","point":0.3},{"color":"#FFD8E9FF","point":0.4},{"color":"#FFD3E7FF","point":0.5},{"color":"#FFCFE5FF","point":0.6},{"color":"#FFCBE2FF","point":0.7},{"color":"#FFC6DFFF","point":0.8},{"color":"#FFC2DDFF","point":0.9},{"color":"#FFBDDAFF","point":1}],"backgroundColor":"#FFFFFFFF"},"darkBackgroundSpectrum":{"colorPoints":[{"color":"#FF758CFF","point":0},{"color":"#FF8099FF","point":0.1},{"color":"#FF8BA5FF","point":0.2},{"color":"#FF97B0FF","point":0.3},{"color":"#FFA2BAFF","point":0.4},{"color":"#FFAEC3FF","point":0.5},{"color":"#FFB9CCFF","point":0.6},{"color":"#FFC5D5FF","point":0.7},{"color":"#FFD0DEFF","point":0.8},{"color":"#FFDCE6FF","point":0.9},{"color":"#FFE7EEFF","point":1}],"backgroundColor":"#FF000000"}},"navItems":[{"type":2,"title":"We're hiring!","postId":"ed456c08b78b","url":"https://medium.swirrl.com/swirrl-is-hiring-ed456c08b78b","source":"postId"},{"type":3,"title":"Visit Our Website","url":"http://www.swirrl.com"}],"colorBehavior":1,"ampLogo":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"header":{"title":"Swirrl’s Blog","description":"Swirrl is now part of TPXimpact. For more content from the team, head to the TPXimpact blog. https://www.tpximpact.com/knowledge","backgroundImage":{},"logoImage":{},"alignment":2,"layout":5},"subscriberCount":101,"tagline":"Swirrl is now part of TPXimpact","isOptedIntoAurora":false,"isCurationAllowedByDefault":false,"polarisCoverImage":{"imageId":"","filter":"","backgroundSize":"","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"type":"Collection"},"header":{"title":"Swirrl’s Blog","description":"Swirrl is now part of TPXimpact. For more content from the team, head to the TPXimpact blog. https://www.tpximpact.com/knowledge","backgroundImage":{},"logoImage":{},"alignment":2,"layout":5},"streamItems":[{"createdAt":1734250115781,"randomId":"be5f30824348","section":{"items":[{"post":{"postId":"aac3bfbcfddb"},"itemType":"post"}],"layout":4,"heading":{"fallbackTitle":"Featured","headingBasic":{"title":"Featured"},"headingType":"headingBasic"}},"itemType":"section","type":"StreamItem"},{"createdAt":1734250115781,"randomId":"bede0d805b28","section":{"items":[{"post":{"postId":"2fe90b4280c"},"itemType":"post"},{"post":{"postId":"6c3abd3da53c"},"itemType":"post"},{"post":{"postId":"6165d4e6c2e1"},"itemType":"post"},{"post":{"postId":"7010ee4e9346"},"itemType":"post"},{"post":{"postId":"4316ee744b1b"},"itemType":"post"},{"post":{"postId":"ed63010dee82"},"itemType":"post"},{"post":{"postId":"5cba145ac382"},"itemType":"post"},{"post":{"postId":"5d95aeac2409"},"itemType":"post"},{"post":{"postId":"1b3c6bd36f04"},"itemType":"post"},{"post":{"postId":"4ea6cbb603b4"},"itemType":"post"},{"post":{"postId":"e706f0b5327c"},"itemType":"post"},{"post":{"postId":"56aba5e1b47d"},"itemType":"post"}],"layout":4,"heading":{"fallbackTitle":"Latest posts","headingBasic":{"title":"Latest posts"},"headingType":"headingBasic"}},"itemType":"section","type":"StreamItem"}]})
// ]]></script></body></html>