<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>Culture</title>
	<atom:link href="https://dgen.net/0/category/culture/feed/" rel="self" type="application/rss+xml" />
	<link>https://dgen.net/0</link>
	<description>Designing our data infrastructure</description>
	<lastBuildDate>Tue, 10 Mar 2026 19:16:33 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://dgen.net/0/wp-content/uploads/2017/02/cropped-dgen-D-logo-2017-32x32.png</url>
	<title>Culture</title>
	<link>https://dgen.net/0</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">232530259</site>	<item>
		<title>From discovery to collection to connection</title>
		<link>https://dgen.net/0/2026/02/25/discovery-collection-connection/</link>
		
		<dc:creator><![CDATA[Gavin]]></dc:creator>
		<pubDate>Wed, 25 Feb 2026 12:20:59 +0000</pubDate>
				<category><![CDATA[arts]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[music-industry]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[stuff]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">https://dgen.net/0/?p=7810</guid>

					<description><![CDATA[<img width="1024" height="691" src="https://dgen.net/0/wp-content/uploads/2026/02/music-cat-1024x691.jpg" class="attachment-large size-large wp-post-image" alt="" style="float:left; margin:0 15px 15px 0;" decoding="async" fetchpriority="high" srcset="https://dgen.net/0/wp-content/uploads/2026/02/music-cat-1024x691.jpg 1024w, https://dgen.net/0/wp-content/uploads/2026/02/music-cat-300x203.jpg 300w, https://dgen.net/0/wp-content/uploads/2026/02/music-cat-768x518.jpg 768w, https://dgen.net/0/wp-content/uploads/2026/02/music-cat-830x560.jpg 830w, https://dgen.net/0/wp-content/uploads/2026/02/music-cat-230x155.jpg 230w, https://dgen.net/0/wp-content/uploads/2026/02/music-cat-350x236.jpg 350w, https://dgen.net/0/wp-content/uploads/2026/02/music-cat-480x324.jpg 480w, https://dgen.net/0/wp-content/uploads/2026/02/music-cat.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" />Turning your Spotify playlist into a record collection, and why that could be really disruptive Quick summary I’ve long wanted to make it easy to [&#8230;]]]></description>
										<content:encoded><![CDATA[<img width="1024" height="691" src="https://dgen.net/0/wp-content/uploads/2026/02/music-cat-1024x691.jpg" class="attachment-large size-large wp-post-image" alt="" style="float:left; margin:0 15px 15px 0;" decoding="async" srcset="https://dgen.net/0/wp-content/uploads/2026/02/music-cat-1024x691.jpg 1024w, https://dgen.net/0/wp-content/uploads/2026/02/music-cat-300x203.jpg 300w, https://dgen.net/0/wp-content/uploads/2026/02/music-cat-768x518.jpg 768w, https://dgen.net/0/wp-content/uploads/2026/02/music-cat-830x560.jpg 830w, https://dgen.net/0/wp-content/uploads/2026/02/music-cat-230x155.jpg 230w, https://dgen.net/0/wp-content/uploads/2026/02/music-cat-350x236.jpg 350w, https://dgen.net/0/wp-content/uploads/2026/02/music-cat-480x324.jpg 480w, https://dgen.net/0/wp-content/uploads/2026/02/music-cat.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p><strong><em>Turning your Spotify playlist into a record collection, and why that could be really disruptive</em></strong></p>



<p><strong>Quick summary</strong></p>



<p>I’ve long wanted to make it easy to buy the music of artists I like, not least because they get better £pay on physical, but when (not if) online services de-list things and hard drives break, they don’t vanish forever.</p>



<p>So, here&#8217;s a first experiment: pulling out one of my annual playlists into a ‘catalogue/shop window’ that links to various retailers, CD and Vinyl, and Bandcamp if that exists for the artist. </p>



<p style="text-decoration:line-through">This is only 2025 for now, while I work out some of the bugs. <a href="https://dgen.net/w/playlists/2025.html">https://dgen.net/w/playlists/2025.html</a></p>



<p>Update: now live at <a href="https://secondpress.club/p/5lx398">https://secondpress.club/p/5lx398</a> </p>



<p><strong>Some reflections (over the past three decades</strong>) </p>



<p>This is an example of shifting power dynamics in consumption, engagement and how we can help deliver open markets that work for everyone.  I&#8217;ve also noticed that the music sector is often an early adopter/trailblazer for broader societal shifts. </p>



<p>Music streaming has solved discovery: a near-infinite library at your fingertips, finding new artists, forgotten classics and new connections has never been easier. </p>



<p>However, there&#8217;s an issue buried in that convenience: you don&#8217;t really &#8216;have&#8217; any of it. If a label dispute pulls an album, or you cancel your subscription, your carefully curated listening history evaporates. This can also apply to your &#8216;downloads&#8217; (even with good hard drives and cloud services, we still lose our digital stuff).</p>



<p>I&#8217;ve long thought about what it actually means to have a music collection. Back in the day (1998!) I put Virgin Megastores online: all 60,000 products (which is how may CDs were in a typical store), and designed a service with a colleague, Rick Glanville, where we could sell a subscription to digital downloads and give away a tiny MP3 player as part of the package. We even got Cambridge Electronics to make a little postage-stamp sized player. [yes, these pre-dated the iPod, iPod Shuffle and Spotify by many, many years]. </p>



<p>While on that journey it struck me that we were in the process of reducing &#8216;music&#8217; to a search box, killing most of the actual experience outside of listening, destroying record stores, and as humans we were likely to eventually push back on something so techno-reductionist. </p>



<p>Many of the things we enjoy about music listening are physical: this has played out in the long-term success of stores like Rough Trade, and the resurgence of vinyl (even cassettes are back!).  At the time, as a bit of rebellion, I also released my own music as a <a href="https://binarydust.org/consume/">19kg solid granite MP3 player and radio transmitter</a>.</p>



<p>In one of my many roles as CEO of <a href="https://ci-info.com/">Consolidated Independent</a>, we helped get over 20% of the world&#8217;s music online: millions of tracks from thousands of labels distributed to hundreds of retailers and services. Some of the labels were <em>terrified </em>of the web destroying their business due to piracy, but the whole system had to embrace it, including sorting out commercial realities. Sadly some of those realities massively skewed market value to &#8216;the big guys&#8217;, including ludicrous statements from some (let&#8217;s say &#8216;commercial&#8217;) CEOs that if artists wanted more money they should increase their output (as if <em>art</em> and <em>soup cans</em> are the same thing <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> ). </p>



<p>Don&#8217;t get me wrong, I love the fact we have vast access to new music, and listen to a very diverse range of music. And, it creates different challenges for us as consumers and music fans. Now we can have more agency in balancing out the way the music market works &#8211; the <a href="https://en.wikipedia.org/wiki/The_Cathedral_and_the_Bazaar">cathedrals are not going anywhere, but the bazaar has some new spaces</a>.  </p>



<p><strong>What we can now do</strong></p>



<p>One of the things I missed when listening was album art, and a few years back I made a <a href="https://dgen.net/0/2023/07/05/bringing-album-art-back-to-life/">12&#8243; sized screen to pull down and display</a> whatever I&#8217;m playing on Spotify (AI helped me code this, and I would never have got around to it without that help).</p>



<figure class="wp-block-image size-large"><a href="https://dgen.net/0/wp-content/uploads/2023/07/AlbumArt-BinaryDust.jpg"><img decoding="async" width="1024" height="568" src="https://dgen.net/0/wp-content/uploads/2023/07/AlbumArt-BinaryDust-1024x568.jpg" alt="" class="wp-image-6382" srcset="https://dgen.net/0/wp-content/uploads/2023/07/AlbumArt-BinaryDust-1024x568.jpg 1024w, https://dgen.net/0/wp-content/uploads/2023/07/AlbumArt-BinaryDust-300x166.jpg 300w, https://dgen.net/0/wp-content/uploads/2023/07/AlbumArt-BinaryDust-768x426.jpg 768w, https://dgen.net/0/wp-content/uploads/2023/07/AlbumArt-BinaryDust-1536x852.jpg 1536w, https://dgen.net/0/wp-content/uploads/2023/07/AlbumArt-BinaryDust-830x460.jpg 830w, https://dgen.net/0/wp-content/uploads/2023/07/AlbumArt-BinaryDust-230x128.jpg 230w, https://dgen.net/0/wp-content/uploads/2023/07/AlbumArt-BinaryDust-350x194.jpg 350w, https://dgen.net/0/wp-content/uploads/2023/07/AlbumArt-BinaryDust-480x266.jpg 480w, https://dgen.net/0/wp-content/uploads/2023/07/AlbumArt-BinaryDust.jpg 1706w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p><strong>Building things just for me is fun, and&#8230; </strong></p>



<p>Interestingly, with just a few AI prompts and some lightweight code, I created a tool that takes my Spotify playlist, cross-references every album against <a href="https://www.discogs.com/">Discogs</a>, and produced a personalised catalogue. </p>



<p>Based on the <strong>individual tracks</strong> I&#8217;d added to my annual playlist (which I have going back 8 years now), it looks up the <strong>album</strong> that it was on. It then works out which are available on <strong>CD</strong> and <strong>Vinyl</strong> (or <strong>digital</strong>&#8211;<strong>only</strong>), where to find them, and who sells them. And, not &#8216;just Amazon&#8217;, but others: Rough Trade, HMV and directly linking back to the artist&#8217;s Bandcamp. This is just the start of and idea, and took less than half a day to create it as a prototype.</p>



<p>This makes me wonder about a quiet promise of AI that doesn&#8217;t get talked about so much: enabling each of us to build the world we&#8217;d like. This will disrupt the big platforms (Spotify, Amazon, Apple) who have invested billions in making their aggregated experience frictionless and hard to leave. They&#8217;re using AI to make them more personalised and &#8216;sticky&#8217;. We can do the same for ourselves.</p>



<p>The same AI tools they&#8217;re racing to build are equally available to you and me. We can now spin up personalised services—in an afternoon—that would have taken a dedicated development team a decade ago.</p>



<p>So, this is a prototype of a custom, personalised catalogue and record-buying assistant that can be built around <em>your</em> taste, routing money to <em>your</em> preferred retailers that you can share with <em>your</em> friends. It is a small but real act of reclaiming your relationship with artists, and their music, from the big platforms.  </p>



<p>We can help bridge the gaps and connect the smaller services together (back to the original vision of the web). </p>



<p>And, looking forward, we can start blending, sharing, cross-connecting using federated services like <a href="https://mastodon.social/@agentGav">Mastodon</a> and then connecting people, places, gigs, merch, in a way that could actually help everyone. </p>



<p>Isn&#8217;t that exciting!?</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7810</post-id>	</item>
		<item>
		<title>AI-enabled Hi-Fi adventures</title>
		<link>https://dgen.net/0/2026/02/20/ai-enabled-hifi-adventures/</link>
		
		<dc:creator><![CDATA[Gavin]]></dc:creator>
		<pubDate>Fri, 20 Feb 2026 16:14:51 +0000</pubDate>
				<category><![CDATA[data]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[stuff]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[hi-fi]]></category>
		<category><![CDATA[pi]]></category>
		<guid isPermaLink="false">https://dgen.net/0/?p=7740</guid>

					<description><![CDATA[<img width="1024" height="683" src="https://dgen.net/0/wp-content/uploads/2026/02/amp-1024x683.jpg" class="attachment-large size-large wp-post-image" alt="" style="float:left; margin:0 15px 15px 0;" decoding="async" srcset="https://dgen.net/0/wp-content/uploads/2026/02/amp-1024x683.jpg 1024w, https://dgen.net/0/wp-content/uploads/2026/02/amp-300x200.jpg 300w, https://dgen.net/0/wp-content/uploads/2026/02/amp-768x512.jpg 768w, https://dgen.net/0/wp-content/uploads/2026/02/amp-830x553.jpg 830w, https://dgen.net/0/wp-content/uploads/2026/02/amp-230x153.jpg 230w, https://dgen.net/0/wp-content/uploads/2026/02/amp-350x233.jpg 350w, https://dgen.net/0/wp-content/uploads/2026/02/amp-480x320.jpg 480w, https://dgen.net/0/wp-content/uploads/2026/02/amp.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" />AI-generated image of an amplifier being controlled via a web interface.]]></description>
										<content:encoded><![CDATA[<img width="1024" height="683" src="https://dgen.net/0/wp-content/uploads/2026/02/amp-1024x683.jpg" class="attachment-large size-large wp-post-image" alt="" style="float:left; margin:0 15px 15px 0;" decoding="async" srcset="https://dgen.net/0/wp-content/uploads/2026/02/amp-1024x683.jpg 1024w, https://dgen.net/0/wp-content/uploads/2026/02/amp-300x200.jpg 300w, https://dgen.net/0/wp-content/uploads/2026/02/amp-768x512.jpg 768w, https://dgen.net/0/wp-content/uploads/2026/02/amp-830x553.jpg 830w, https://dgen.net/0/wp-content/uploads/2026/02/amp-230x153.jpg 230w, https://dgen.net/0/wp-content/uploads/2026/02/amp-350x233.jpg 350w, https://dgen.net/0/wp-content/uploads/2026/02/amp-480x320.jpg 480w, https://dgen.net/0/wp-content/uploads/2026/02/amp.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p>I wonder if AI might actually help us actually break away from native mobile apps for a lot of things &amp; &#8216;get back to the web&#8217;? </p>



<p>Many modern hi-fi amplifiers have &#8216;an App&#8217;. They are, uniformly (from what I can see), terrible.</p>



<p>In this post I show how I &#8216;fixed this&#8217; in <strong>under an hour</strong> using ai to do something I would never, ever have got around to doing. Given how much I listen to music, I know it&#8217;s going to save me many hours of irritation. It even left me with enough time to write this post.</p>



<p>Let&#8217;s start with the challenge.  In the UK we spend about £600M a year on hi-fi stuff: that seems like quite a lot. And the higher-end kit costs more than your PC. However, while they &#8216;try and be digital&#8217;, it&#8217;s like walking back into the 1990s as a user. </p>



<p>Here are some screenshots from the &#8216;flagship&#8217; Marantz app starting up.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><a href="https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132503_marantz-avr-remote_55106088266_o-1.jpg"><img decoding="async" width="461" height="1024" data-id="7743" src="https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132503_marantz-avr-remote_55106088266_o-1-461x1024.jpg" alt="" class="wp-image-7743" srcset="https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132503_marantz-avr-remote_55106088266_o-1-461x1024.jpg 461w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132503_marantz-avr-remote_55106088266_o-1-135x300.jpg 135w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132503_marantz-avr-remote_55106088266_o-1-768x1707.jpg 768w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132503_marantz-avr-remote_55106088266_o-1-691x1536.jpg 691w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132503_marantz-avr-remote_55106088266_o-1-922x2048.jpg 922w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132503_marantz-avr-remote_55106088266_o-1-830x1844.jpg 830w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132503_marantz-avr-remote_55106088266_o-1-230x511.jpg 230w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132503_marantz-avr-remote_55106088266_o-1-350x778.jpg 350w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132503_marantz-avr-remote_55106088266_o-1-480x1067.jpg 480w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132503_marantz-avr-remote_55106088266_o-1.jpg 1080w" sizes="(max-width: 461px) 100vw, 461px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132526_marantz-avr-remote_55106289933_o.jpg"><img decoding="async" width="461" height="1024" data-id="7744" src="https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132526_marantz-avr-remote_55106289933_o-461x1024.jpg" alt="" class="wp-image-7744" srcset="https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132526_marantz-avr-remote_55106289933_o-461x1024.jpg 461w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132526_marantz-avr-remote_55106289933_o-135x300.jpg 135w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132526_marantz-avr-remote_55106289933_o-768x1707.jpg 768w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132526_marantz-avr-remote_55106289933_o-691x1536.jpg 691w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132526_marantz-avr-remote_55106289933_o-922x2048.jpg 922w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132526_marantz-avr-remote_55106289933_o-830x1844.jpg 830w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132526_marantz-avr-remote_55106289933_o-230x511.jpg 230w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132526_marantz-avr-remote_55106289933_o-350x778.jpg 350w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132526_marantz-avr-remote_55106289933_o-480x1067.jpg 480w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132526_marantz-avr-remote_55106289933_o.jpg 1080w" sizes="(max-width: 461px) 100vw, 461px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132603_marantz-avr-remote_55106465980_o.jpg"><img decoding="async" width="461" height="1024" data-id="7746" src="https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132603_marantz-avr-remote_55106465980_o-461x1024.jpg" alt="" class="wp-image-7746" srcset="https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132603_marantz-avr-remote_55106465980_o-461x1024.jpg 461w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132603_marantz-avr-remote_55106465980_o-135x300.jpg 135w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132603_marantz-avr-remote_55106465980_o-768x1707.jpg 768w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132603_marantz-avr-remote_55106465980_o-691x1536.jpg 691w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132603_marantz-avr-remote_55106465980_o-922x2048.jpg 922w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132603_marantz-avr-remote_55106465980_o-830x1844.jpg 830w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132603_marantz-avr-remote_55106465980_o-230x511.jpg 230w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132603_marantz-avr-remote_55106465980_o-350x778.jpg 350w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132603_marantz-avr-remote_55106465980_o-480x1067.jpg 480w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132603_marantz-avr-remote_55106465980_o.jpg 1080w" sizes="(max-width: 461px) 100vw, 461px" /></a></figure>
</figure>



<p>I should point out that not only is the user interface <strong>terrible</strong> (including trying to get you to sign up to their <a href="https://www.reddit.com/r/heos/comments/ibp45y/heos_software_is_complete_garbage_almost_to_the/">HEOS garbage</a>) but it takes needless <strong>ages </strong>to start up and navigate. Those spinning disks spin for a long time, and then present with a page with a <strong><em>tiny </em></strong>round button for the volume and mostly meaningless other stuff that&#8217;s too small to consistently accurately tap. It&#8217;s really easy to accidentally turn the volume up a lot (which on a >3kW system can be alarming if you&#8217;re not expecting it).</p>



<p>Let&#8217;s say you want to turn the volume down (the #1 thing you do on an amp &#8216;instantly&#8217;), it can take up to <strong>10 seconds</strong> to get there. This means you revert back to the remote control, or &#8211; heaven forbid &#8211; <em>have to actually stand up and turn actual the volume control &#8211; there are plenty of other apps that tell us when we need to move <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></em>. Further, to get into any granular controls such as changing sound processing, or changing the volume on individual surround channels is painfully slow (tens of seconds to get to, seconds for each change), cumbersome and, actually just <strong>unusable</strong>. I often want to do this for specific tracks when in a proper listening session.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><a href="https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132612_marantz-avr-remote_55105203647_o.jpg"><img decoding="async" width="461" height="1024" data-id="7747" src="https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132612_marantz-avr-remote_55105203647_o-461x1024.jpg" alt="" class="wp-image-7747" srcset="https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132612_marantz-avr-remote_55105203647_o-461x1024.jpg 461w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132612_marantz-avr-remote_55105203647_o-135x300.jpg 135w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132612_marantz-avr-remote_55105203647_o-768x1707.jpg 768w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132612_marantz-avr-remote_55105203647_o-691x1536.jpg 691w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132612_marantz-avr-remote_55105203647_o-922x2048.jpg 922w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132612_marantz-avr-remote_55105203647_o-830x1844.jpg 830w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132612_marantz-avr-remote_55105203647_o-230x511.jpg 230w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132612_marantz-avr-remote_55105203647_o-350x778.jpg 350w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132612_marantz-avr-remote_55105203647_o-480x1067.jpg 480w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132612_marantz-avr-remote_55105203647_o.jpg 1080w" sizes="(max-width: 461px) 100vw, 461px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132628_marantz-avr-remote_55106466135_o.jpg"><img decoding="async" width="461" height="1024" data-id="7748" src="https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132628_marantz-avr-remote_55106466135_o-461x1024.jpg" alt="" class="wp-image-7748" srcset="https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132628_marantz-avr-remote_55106466135_o-461x1024.jpg 461w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132628_marantz-avr-remote_55106466135_o-135x300.jpg 135w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132628_marantz-avr-remote_55106466135_o-768x1707.jpg 768w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132628_marantz-avr-remote_55106466135_o-691x1536.jpg 691w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132628_marantz-avr-remote_55106466135_o-922x2048.jpg 922w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132628_marantz-avr-remote_55106466135_o-830x1844.jpg 830w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132628_marantz-avr-remote_55106466135_o-230x511.jpg 230w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132628_marantz-avr-remote_55106466135_o-350x778.jpg 350w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132628_marantz-avr-remote_55106466135_o-480x1067.jpg 480w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132628_marantz-avr-remote_55106466135_o.jpg 1080w" sizes="(max-width: 461px) 100vw, 461px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132652_marantz-avr-remote_55106290143_o.jpg"><img decoding="async" width="461" height="1024" data-id="7750" src="https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132652_marantz-avr-remote_55106290143_o-461x1024.jpg" alt="" class="wp-image-7750" srcset="https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132652_marantz-avr-remote_55106290143_o-461x1024.jpg 461w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132652_marantz-avr-remote_55106290143_o-135x300.jpg 135w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132652_marantz-avr-remote_55106290143_o-768x1707.jpg 768w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132652_marantz-avr-remote_55106290143_o-691x1536.jpg 691w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132652_marantz-avr-remote_55106290143_o-922x2048.jpg 922w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132652_marantz-avr-remote_55106290143_o-830x1844.jpg 830w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132652_marantz-avr-remote_55106290143_o-230x511.jpg 230w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132652_marantz-avr-remote_55106290143_o-350x778.jpg 350w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132652_marantz-avr-remote_55106290143_o-480x1067.jpg 480w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132652_marantz-avr-remote_55106290143_o.jpg 1080w" sizes="(max-width: 461px) 100vw, 461px" /></a></figure>
</figure>



<p>Clearly in 2026 this really isn&#8217;t good enough.   Fortunately this is now something (almost) anyone can fix without waiting for manufacturers to wake up and do something. </p>



<p>Googling around the docs there are some API standards and I&#8217;d done some previous command-line work to pull status and push things like volume to see if it all actually worked (it did). </p>



<p>But now, with the wonders of AI (in this case, <em><a href="https://claude.ai">Claude.ai</a></em>) it is almost <em>magically trivial to make your own interface.</em></p>



<p>In this post I show how easy (and things that can be frustrating).</p>



<p>Let&#8217;s start with a bit of magic: I asked Claude (thinking that this wouldn&#8217;t be enough)</p>



<pre class="wp-block-code"><code>&gt; develop a web interface for the Marantz SR7015 using its API</code></pre>



<p>It wasn&#8217;t just &#8220;enough&#8221;, it even styled the page with custom fonts and an image of a surround setup. To get it actually working (locally, on my Mac) I just had to give it the error I got</p>



<pre class="wp-block-code"><code>&gt; it says "Cannot reach 192.168.1.46"</code></pre>



<p>At which point the AI created a local proxy server, told me how to install it and some supporting packages (with copy/paste instructions). If I rewind to when I used to be able to actually code, I think this would have all easily taken me a day. Instead it took this aging hacker about 30 mins of faffing around. This was it &#8211; a fully working, way better visual interface and way better user experience (it loads <strong>instantly</strong> with no noticeable latency on the controls), and individual controls, all on one screen. And, against a black background as usually listening when it&#8217;s dark (or watching a movie).</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><a href="https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-12.29.22-scaled.png"><img decoding="async" width="1260" height="2560" src="https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-12.29.22-scaled.png" alt="" class="wp-image-7753" style="aspect-ratio:0.49219353841397434;width:558px;height:auto" srcset="https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-12.29.22-scaled.png 1260w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-12.29.22-148x300.png 148w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-12.29.22-504x1024.png 504w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-12.29.22-768x1561.png 768w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-12.29.22-756x1536.png 756w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-12.29.22-1008x2048.png 1008w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-12.29.22-830x1687.png 830w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-12.29.22-230x467.png 230w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-12.29.22-350x711.png 350w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-12.29.22-480x976.png 480w" sizes="(max-width: 1260px) 100vw, 1260px" /></a></figure>
</div>


<p>I then spent a few hours playing around with layouts to see what was possible, then asked the AI to make a version I would run on my Pi-Fi (the <a href="https://dgen.net/0/2023/07/05/bringing-album-art-back-to-life/">Raspberry Pi I have that displays album art</a> when Spotify is playing). Which, of course, it did at a similar pace. </p>



<p>This means I can access a web page on my home&#8217;s wifi network on my phone, laptop or desktop &#8211; as can anyone I give the web address to who is with me. I can use it as a remote for the amplifier, not just for volume, but including controlling all the parameters I actually want to access instantly, with nice big buttons and only the things I need.  It still wasn&#8217;t able to do some things (like more nuanced reading/writing of custom fields).</p>



<p>I then added <strong>new functionality</strong> &#8211; to pair and group left and right speakers into &#8216;front&#8217;, &#8216;surround&#8217; so I can control the top-front-side-back distribution more easily (unless you&#8217;re a sound engineer, you&#8217;ll be surprise how much more this varies than you&#8217;d think based on the mix and type of the music). </p>



<p>And, finally, for now, a joystick control to move the balance around between all 11 speakers. Which was done with a single prompt:</p>



<pre class="wp-block-code"><code>> create a joystick control to balance the audio between all the speakers</code></pre>



<figure class="wp-block-image size-large"><a href="https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-17.55.07.png"><img decoding="async" width="1024" height="689" src="https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-17.55.07-1024x689.png" alt="" class="wp-image-7799" srcset="https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-17.55.07-1024x689.png 1024w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-17.55.07-300x202.png 300w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-17.55.07-768x517.png 768w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-17.55.07-1536x1034.png 1536w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-17.55.07-830x559.png 830w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-17.55.07-230x155.png 230w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-17.55.07-350x236.png 350w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-17.55.07-480x323.png 480w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-17.55.07.png 1744w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<iframe loading="lazy" width="315" height="560" src="https://www.youtube.com/embed/PUtGOzQ18Ug?si=7Gn8waH_MPbBeIto" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>



<p>Next up I&#8217;m thinking of keying together listening room profiles per track, keyed into what&#8217;s playing on Spotify so the entire balance of the system can auto-configure based on what&#8217;s playing. This would then include <a href="https://dgen.net/0/2022/12/22/a-stereo-or-a-soundstage/">custom listening profiles and sound stages</a> I&#8217;d set up for specific favourite tracks. It&#8217;s almost as if one could take all this too far*&#8230;? </p>



<figure class="wp-block-image size-full is-resized"><a href="https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-15.35.23-scaled.png"><img decoding="async" width="1910" height="2560" src="https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-15.35.23-scaled.png" alt="" class="wp-image-7763" style="width:828px;height:auto" srcset="https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-15.35.23-scaled.png 1910w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-15.35.23-224x300.png 224w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-15.35.23-764x1024.png 764w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-15.35.23-768x1029.png 768w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-15.35.23-1146x1536.png 1146w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-15.35.23-1528x2048.png 1528w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-15.35.23-830x1113.png 830w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-15.35.23-230x308.png 230w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-15.35.23-350x469.png 350w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-15.35.23-480x643.png 480w" sizes="(max-width: 1910px) 100vw, 1910px" /></a></figure>



<p>* Looking out at the hi-fi geek landscape, there is no end of completely stupid nonsense things people do (from £1,000 <a href="https://www.mcru.co.uk/product-category/hifi-cables/usb-cables-hifi-cables/">audiophile USB cables</a> to &#8216;<a href="https://forum.audiogon.com/discussions/does-raising-speaker-cables-off-the-floor-really-make-a-big-difference">elevated speaker cable risers</a>&#8216;), none of which make a single bean of difference to anything but your wallet. Once you&#8217;ve got a basic system in place by far the biggest differences you&#8217;ll be able to <em>actually hear</em> are (a) treating the room with sound insulation, and/or (b) treating the distribution, balance and EQ of the signal itself in your space, which is what I&#8217;m doing here.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7740</post-id>	</item>
		<item>
		<title>Data is everywhere, just not where we need it</title>
		<link>https://dgen.net/0/2025/07/07/data-is-everywhere-just-not-where-we-need-it/</link>
		
		<dc:creator><![CDATA[Gavin]]></dc:creator>
		<pubDate>Mon, 07 Jul 2025 07:59:49 +0000</pubDate>
				<category><![CDATA[business]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[data infrastructure]]></category>
		<guid isPermaLink="false">https://dgen.net/0/?p=7669</guid>

					<description><![CDATA[<img width="1024" height="683" src="https://dgen.net/0/wp-content/uploads/2025/07/blog-diejnwwni-1024x683.jpg" class="attachment-large size-large wp-post-image" alt="AI generated image of people searching for data across patchwork fields made of charts and spreadsheets" style="float:left; margin:0 15px 15px 0;" decoding="async" srcset="https://dgen.net/0/wp-content/uploads/2025/07/blog-diejnwwni-1024x683.jpg 1024w, https://dgen.net/0/wp-content/uploads/2025/07/blog-diejnwwni-300x200.jpg 300w, https://dgen.net/0/wp-content/uploads/2025/07/blog-diejnwwni-768x512.jpg 768w, https://dgen.net/0/wp-content/uploads/2025/07/blog-diejnwwni-830x553.jpg 830w, https://dgen.net/0/wp-content/uploads/2025/07/blog-diejnwwni-230x153.jpg 230w, https://dgen.net/0/wp-content/uploads/2025/07/blog-diejnwwni-350x233.jpg 350w, https://dgen.net/0/wp-content/uploads/2025/07/blog-diejnwwni-480x320.jpg 480w, https://dgen.net/0/wp-content/uploads/2025/07/blog-diejnwwni.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" />We’ve never had more data. Some think it’s the new oil, the new gold, the new soil, something of a revolution. Is it? Or are [&#8230;]]]></description>
										<content:encoded><![CDATA[<img width="1024" height="683" src="https://dgen.net/0/wp-content/uploads/2025/07/blog-diejnwwni-1024x683.jpg" class="attachment-large size-large wp-post-image" alt="AI generated image of people searching for data across patchwork fields made of charts and spreadsheets" style="float:left; margin:0 15px 15px 0;" decoding="async" srcset="https://dgen.net/0/wp-content/uploads/2025/07/blog-diejnwwni-1024x683.jpg 1024w, https://dgen.net/0/wp-content/uploads/2025/07/blog-diejnwwni-300x200.jpg 300w, https://dgen.net/0/wp-content/uploads/2025/07/blog-diejnwwni-768x512.jpg 768w, https://dgen.net/0/wp-content/uploads/2025/07/blog-diejnwwni-830x553.jpg 830w, https://dgen.net/0/wp-content/uploads/2025/07/blog-diejnwwni-230x153.jpg 230w, https://dgen.net/0/wp-content/uploads/2025/07/blog-diejnwwni-350x233.jpg 350w, https://dgen.net/0/wp-content/uploads/2025/07/blog-diejnwwni-480x320.jpg 480w, https://dgen.net/0/wp-content/uploads/2025/07/blog-diejnwwni.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p>We’ve never had more data. Some think it’s the new <a href="https://en.wikipedia.org/wiki/Clive_Humby" rel="noreferrer noopener" target="_blank">oil</a>, the new <a href="https://www.weforum.org/agenda/2011/11/data-is-the-new-gold" rel="noreferrer noopener" target="_blank">gold</a>, the new <a href="https://www.ted.com/talks/david_mccandless_the_beauty_of_data_visualization" rel="noreferrer noopener" target="_blank">soil</a>, something of a revolution. Is it? Or are we just still humans stumbling around in the dark?</p>



<p>Earth observation satellites scan our planet, sensors (there are more sensors on Earth than there are people) track the movements of people and things, energy flows, air quality, water usage, and behaviours. Our global financial systems process billions of transactions a day. Most organisations, public and private, are drowning in dashboards, APIs, spreadsheets, data lakes, clouds, compute, applications, and now ‘ai’.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>“Every age thinks it’s the modern age…but this one really is”<br><a href="https://vimeo.com/ondemand/dreamsrewiredmovie" rel="noreferrer noopener" target="_blank">Dreams Rewired</a>, Manu Luksch</p>
</blockquote>



<p>And yet, when we need to make decisions that matter — how to finance a green retrofit, where to send emergency flood support, or how to measure progress toward net zero, the data we need is often hard to access or nowhere to be found. Or it exists, but it’s in the wrong format, in the wrong place, scattered across organisations and systems, under the wrong licence, or wrapped around the wrong market incentives, or just poorly governed and hard to trust.</p>



<h4 class="wp-block-heading"><strong>Why is this important to our&nbsp;future?</strong></h4>



<p>We’re in an era where our <a href="https://en.wikipedia.org/wiki/Financial_economics" rel="noreferrer noopener" target="_blank">financial economy</a> is demanding ‘quality’ data from the <a href="https://en.wikipedia.org/wiki/Real_economy" rel="noreferrer noopener" target="_blank">real economy</a>. Our financial systems have developed over centuries to measure, track, verify, use and report on the rate of change of ‘one dimension’: money. As we continue the shift to make our environment measurable, we must get the ‘exchange rate’ right between financial investment and environmental outcomes (climate, nature, air quality, water, biodiversity, and so on).</p>



<p>Right now the ‘exchange rates’ are all over the place and, importantly, as we step forward we need to measure the rate of change of many parameters, not just one: we need a step-change in how we think about ‘data’ and data <em>sharing</em>.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>It’s hard to understate quite how far away the real economy is from generating financial-grade data</p>
</blockquote>



<p>We’re still mostly in the 1970s. Environmental disclosures still rely on highly manual processes, despite widespread digitisation and <a href="https://ib1.org/ecosystem/2024-carbon-reporting-solutions-report/" rel="noreferrer noopener" target="_blank">hundreds of application vendors</a> in the market, it’s still mostly clipboards and spreadsheets or, for 99% of the world, nothing at all. This is not a problem of data scarcity, it’s a problem of <em>incentives, structure</em>, and <em>alignment</em>.</p>



<p>We’ve built systems that are optimised for accumulation, not coordination. We have engineered data pipelines that extract value, but not the wiring to deliver reciprocity (shared benefits).</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>In the language of infrastructure: we’ve laid the cables, but we’ve neglected the grid</p>
</blockquote>



<p>We are told to “make data-driven decisions” while simultaneously being denied the means to do so at scale. Meanwhile, we waste more time (and money, opportunity and emissions) trying to reconcile, reformat, clean, or even <em>find</em> the data than the actual decisions that we are trying to make.</p>



<p>The result is a kind of systemic gaslighting: we pretend that the data is ‘there’ when what we really mean is that it <em>exists&nbsp;… </em>but <em>existing</em> is not the same as <em>usable</em>, and very far away from <em>trusted</em>. Just because something is stored on a server doesn’t mean it’s infrastructure. Just because it’s digital doesn’t mean it’s useful. Just because it’s available doesn’t mean it’s accessible.</p>



<p>McKinsey (<a href="https://www.mckinsey.com/capabilities/mckinsey-digital/our-insights/the-data-driven-enterprise-of-2025" rel="noreferrer noopener" target="_blank"><em>The data-driven enterprise of 2025</em></a><em>) </em>suggests that data professionals still spend up to 80% of their time preparing data rather than using it. This is the same number I have from over 25 years ago.</p>



<h4 class="wp-block-heading">So where do we go from&nbsp;here?</h4>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Data is everywhere but until it <strong>flows to where it’s needed</strong> (when it’s needed, and with the right context) we’re not building a digital future we’re just building more digital noise</p>
</blockquote>



<p>We need to stop pretending that technology (including ai) alone will solve this. We must stop framing data as a ‘commodity’ to be owned and sweated, and start treating it as infrastructure to be governed.</p>



<p>We must design for connection not monopoly control, for shared purpose not private hoarding. We must invest in the ‘boring’ bits: governance, legal standards, licensing, permission/consent, metadata, interoperability.</p>



<p>This is the stuff that doesn’t make the headlines, but makes everything else work.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7669</post-id>	</item>
		<item>
		<title>Fair weather, foul weather: navigating to positive impact in turbulent times</title>
		<link>https://dgen.net/0/2025/04/06/fair-weather-foul-weather-navigating-to-positive-impact-in-turbulent-times/</link>
		
		<dc:creator><![CDATA[Gavin]]></dc:creator>
		<pubDate>Sun, 06 Apr 2025 09:00:00 +0000</pubDate>
				<category><![CDATA[business]]></category>
		<category><![CDATA[Culture]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[Government]]></category>
		<guid isPermaLink="false">https://dgen.net/0/?p=7480</guid>

					<description><![CDATA[<img width="1024" height="575" src="https://dgen.net/0/wp-content/uploads/2025/04/fair-foul-1024x575.jpg" class="attachment-large size-large wp-post-image" alt="" style="float:left; margin:0 15px 15px 0;" decoding="async" srcset="https://dgen.net/0/wp-content/uploads/2025/04/fair-foul-1024x575.jpg 1024w, https://dgen.net/0/wp-content/uploads/2025/04/fair-foul-300x169.jpg 300w, https://dgen.net/0/wp-content/uploads/2025/04/fair-foul-768x432.jpg 768w, https://dgen.net/0/wp-content/uploads/2025/04/fair-foul-830x466.jpg 830w, https://dgen.net/0/wp-content/uploads/2025/04/fair-foul-230x129.jpg 230w, https://dgen.net/0/wp-content/uploads/2025/04/fair-foul-350x197.jpg 350w, https://dgen.net/0/wp-content/uploads/2025/04/fair-foul-480x270.jpg 480w, https://dgen.net/0/wp-content/uploads/2025/04/fair-foul.jpg 1372w" sizes="(max-width: 1024px) 100vw, 1024px" />The National Data Library can deliver its vision,but it must pivot to build trust in the age of today’s web This post builds on observations [&#8230;]]]></description>
										<content:encoded><![CDATA[<img width="1024" height="575" src="https://dgen.net/0/wp-content/uploads/2025/04/fair-foul-1024x575.jpg" class="attachment-large size-large wp-post-image" alt="" style="float:left; margin:0 15px 15px 0;" decoding="async" srcset="https://dgen.net/0/wp-content/uploads/2025/04/fair-foul-1024x575.jpg 1024w, https://dgen.net/0/wp-content/uploads/2025/04/fair-foul-300x169.jpg 300w, https://dgen.net/0/wp-content/uploads/2025/04/fair-foul-768x432.jpg 768w, https://dgen.net/0/wp-content/uploads/2025/04/fair-foul-830x466.jpg 830w, https://dgen.net/0/wp-content/uploads/2025/04/fair-foul-230x129.jpg 230w, https://dgen.net/0/wp-content/uploads/2025/04/fair-foul-350x197.jpg 350w, https://dgen.net/0/wp-content/uploads/2025/04/fair-foul-480x270.jpg 480w, https://dgen.net/0/wp-content/uploads/2025/04/fair-foul.jpg 1372w" sizes="(max-width: 1024px) 100vw, 1024px" />
<h4 class="wp-block-heading has-text-color has-link-color wp-elements-ca7494eeb69ee3e17559faf176611278" id="fecf" style="color:#696969">The National Data Library can deliver its vision,<br>but it must pivot to build trust in the age of today’s web<a href="https://agentgav.medium.com/?source=post_page---byline--9ba4c150c175---------------------------------------"></a></h4>



<p id="41ee">This post builds on observations and conversations across government and industry (and internationally) since my previous post on “<a href="https://agentgav.medium.com/how-can-we-find-the-goldilocks-zone-of-our-national-data-infrastructure-f1eb055e1ba7">How can we find the Goldilocks Zone of our National Data Infrastructure?</a>”.</p>



<p id="a585">When we’re building into a future where technology has such clear benefits it is often hard to be heard above&nbsp;<em>the noise of</em>&nbsp;<em>the possible</em>. And yet I believe we must also ‘grasp the nettle’ regarding equally possible negative or unintended consequences. While we must not “stifle innovation and growth”, we also must ensure we don’t scuttle our ship in the process.</p>



<p id="4d7d">The first misconception I want to address is that&nbsp;<em>data is not a technology</em>.</p>



<p id="572f">Data is used to represent information, analysis, insights, opinions, facts, responsibilities and decisions. It carries many different kinds of&nbsp;<em>value</em>, as well as material&nbsp;<em>rights</em>&nbsp;and material&nbsp;<em>risks</em>. Data is used to&nbsp;<em>find things out</em>&nbsp;and to&nbsp;<em>make decisions</em>. To look into its past, data is the plural of&nbsp;<em>datum</em>, from Latin, meaning&nbsp;<em>something given</em>.</p>



<p id="40c9">I labour this point to make clear that it is not software (e.g. AI is software that uses and produces data, as are all algorithms codified in software) and it is also not hardware. A lot of debate about data (and AI in particular) seem to conflate these facts.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p id="a333">Treating data as if it were software is comparing apples and carts.</p>
</blockquote>



<h1 class="wp-block-heading" id="1d22">Context</h1>



<p id="9de7">Having been a tech entrepreneur for 30 years, I’ve sat in meetings with Silicon Valley investors where the “move fast and break things, then ask for forgiveness” mantra has been very present. Innovators love to build; building is fun and very rewarding — both intellectually and, sometimes, financially.</p>



<p id="c19e">It’s common to worry about the consequences later, even when ‘later’ can be measured in decades. Those raising alarm bells are often badged as ‘activists’. This is a label I’ve never felt helpful: we can draw parallels with the past when ‘health risks of smoking’, through to catastrophic climate change, risked people being boxed as ‘alarmist’ instead of ‘anxious-with-cause’.</p>



<p id="932e">I’ve always advocated for fair-weather innovation, while ensuring that we build in measures for foul weather. In the age of the web, commercial (and political) ambition can often be seduced by the fair-weather arguments, while policy is rarely able to move at the speed required to keep pace and safeguard us from foul-weather conditions.</p>



<p id="0610">A lot has changed since my&nbsp;<a href="https://agentgav.medium.com/">previous posts on data infrastructure</a>. We must now,&nbsp;<strong>right now</strong>,<strong>&nbsp;</strong>be proactive and preemptive to the fact that our threat model has changed (due to shifting geopolitical and technocratic-utopian positions). Foul weather is closer than we may have wished.</p>



<p id="be32"><em>Trust isn’t just a buzzword; it underpins our society and, in a digital age, this means addressing our data infrastructure, ensuring our&nbsp;</em><strong><em>safety</em></strong><em>, de-risking&nbsp;</em><strong><em>innovation</em></strong><em>&nbsp;and enabling&nbsp;</em><strong><em>growth</em></strong><em>&nbsp;in turbulent times. Trust helps us build all of these, for the long term.</em></p>



<h1 class="wp-block-heading" id="d4ac">Going from vision to implementation is hard</h1>



<figure class="wp-block-image size-large"><a href="https://dgen.net/0/wp-content/uploads/2025/04/vision-implementation.jpg"><img decoding="async" width="1024" height="192" src="https://dgen.net/0/wp-content/uploads/2025/04/vision-implementation-1024x192.jpg" alt="" class="wp-image-7484" srcset="https://dgen.net/0/wp-content/uploads/2025/04/vision-implementation-1024x192.jpg 1024w, https://dgen.net/0/wp-content/uploads/2025/04/vision-implementation-300x56.jpg 300w, https://dgen.net/0/wp-content/uploads/2025/04/vision-implementation-768x144.jpg 768w, https://dgen.net/0/wp-content/uploads/2025/04/vision-implementation-1536x288.jpg 1536w, https://dgen.net/0/wp-content/uploads/2025/04/vision-implementation-830x156.jpg 830w, https://dgen.net/0/wp-content/uploads/2025/04/vision-implementation-230x43.jpg 230w, https://dgen.net/0/wp-content/uploads/2025/04/vision-implementation-350x66.jpg 350w, https://dgen.net/0/wp-content/uploads/2025/04/vision-implementation-480x90.jpg 480w, https://dgen.net/0/wp-content/uploads/2025/04/vision-implementation.jpg 1600w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p id="6f90">There is a natural tendency towards overreach in most systems — this is a very human attribute. When trying to innovate, our bureaucratic systems can often feel frustrating (good entrepreneurs — both inside and outside of government — know how to navigate around, or sometimes ‘through’, such systems).</p>



<p id="d2da">Today, in 2025, with data&nbsp;<em>and</em>&nbsp;the web&nbsp;<em>and</em>&nbsp;AI, the pace and scale of impact outpaces and out-scales any other time in history. We can create a critical mass, or a critical&nbsp;<em>mess</em>.</p>



<p id="a773">To that end, I believe we must take steps to better&nbsp;<em>understand</em>&nbsp;and&nbsp;<em>balance</em>&nbsp;what is in front of us. When it comes to enabling data sharing, whether in finance, health, transport, energy, property, water, or across all research, we need to first take stock of something that is very hard to build and yet can be lost in the blink of an eye: trust.</p>



<p id="5c48">The National Data Library (NDL) represents significant&nbsp;<strong>intent</strong>&nbsp;from the UK Government to do data sharing differently, and we (citizens, consumers, businesses, sectors, markets, and the state) can all benefit from this. However,&nbsp;<strong>implementation really matters</strong>.</p>



<p id="392f">Icebreaker One has already made&nbsp;<a href="https://ib1.org/2025/01/28/our-recommendations-for-delivering-an-effective-national-data-library/">a strong case</a>&nbsp;(selected for publication by the Wellcome Trust) for the National Data Library to:</p>



<ol class="wp-block-list">
<li>Focus on defined <strong>users</strong> and <strong>use cases</strong> rather than datasets, just like any effective data infrastructure.</li>



<li>Begin life as a simple, decentralised version, that would curate and improve the <strong>discovery</strong> of, and <strong>timely access</strong> to, public sector data for research.</li>



<li>Experiment with more complex architectures for <strong>harmonising</strong> <strong>access</strong> to data drawn from across multiple government departments.</li>
</ol>



<p id="0c82">Cutting across all of this, the NDL&nbsp;<strong>must</strong>&nbsp;be built, from its core, in ways that&nbsp;<strong>engender trust</strong>. Whether consumer distrust, competitive interest or geopolitical threats, we must have in place the people, processes and protections to cement trust between businesses (b2b), with consumers (b2c), and with our citizens.</p>



<p id="0222">The NDL can still&nbsp;<strong>maintain its grand vision to improve outcomes for all</strong>&nbsp;of us, connecting data, rapidly unlocking insights, and leading the way.</p>



<p id="591c">More than its technical architecture,&nbsp;<strong>the</strong>&nbsp;<strong>nature of its funding and staffing will shape what it can achieve</strong>. I’d argue we can do more together, and move faster, with common principles and parallel actions than a large centralised effort. Not only should the data never be centralised (other than for the limited use cases that require that), but neither should the absolute control.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p id="ed9f">We can go far together if we each do one thing well.</p>
</blockquote>



<p id="49db">We can bind our work, together, with&nbsp;<strong>common principles and practices</strong>. There will be no ‘one hub’ — if you are a hub in a collection of hubs, you’re a node. Even a National Library is one node in a network of knowledge. There isn’t only one search engine in the world, nor will there be one AI.</p>



<p id="f1aa">We must also approach, with a clear perspective, that one-time broad-based consent is just&nbsp;<strong>one</strong>&nbsp;<strong>limited use case</strong>. It may apply to certain, relatively static, data but a different approach is required for highly variable data:&nbsp;<strong>data is rarely static</strong>. The conditions on which that ‘one-time’ consent, as we have also seen, will also change based on lived experience (e.g. changes in corporate and political governance).</p>



<p id="4b2f"><em>In a world of rapid change, we must pivot rapidly but<br>never forget the foundations of trust beneath our feet</em></p>



<p id="51c0">Building on the&nbsp;<a href="https://www.gov.uk/government/publications/smart-data-review">Smart Data</a>&nbsp;model, there are known ways to apply decentralised, user-controlled, real-time, granular consent. There are dynamic solutions&nbsp;<em>in place today</em>&nbsp;which enable peer-to-peer data sharing via secure&nbsp;<a href="https://en.wikipedia.org/wiki/API">APIs</a>. Such systems can include immediate revocation (by the user, or by a neutral governing entity/representative), and they are designed and built to enable cross-sector interoperability.</p>



<p id="4d5c">\Equally, such systems will not (and should not) be the approach for all use cases. What works will depend on the&nbsp;<strong>purpose</strong>&nbsp;(which will span personal, business, national, research as well as small, medium and large aggregate/collective datasets). What matters is how they are governed.</p>



<p id="b47b">This is where implementation matters. If we over-centralise and over-reach in our ambition we run the risk of the litany of failed ‘IT projects’ which have cost the taxpayer billions.</p>



<p id="eee8">I see many projects, even some with the word ‘governance’ in their titles, take a technology-led approach rather than a governance-led approach: data is not a technology—it enables insights about its subjects and those subjects have rights.</p>



<h1 class="wp-block-heading" id="68b7">Recommendations</h1>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p id="54b4"><strong>Without trust in the systems upon which we run our lives we will, at best, stifle innovation, productivity and growth. At worst, we risk undermining far more.</strong></p>
</blockquote>



<p id="2a5d">The good news is that we can run, at pace,&nbsp;<em>fast but not foolhardy</em>, to build the data infrastructure we need for today and scale for all our tomorrows, to deliver trust, ensure our safety and unlock the value of data for everyone.</p>



<p id="3888"><strong>Phase 1: Immediate reorientation on purpose and language (0–6 Months)</strong></p>



<p id="276d"><strong>Step 1: Transition the “Library Card” model to a Trust-based, scalable model</strong></p>



<ul class="wp-block-list">
<li><strong>Pivot from the concept of ‘library’ to a ‘web of interoperability and trust’ (WIT)</strong></li>
</ul>



<p id="e987">For example, announce an evolution from the “National Data Library” to something like a “Web of Interoperability and Trust” (WIT) or “National Data Web” or “Trusted Data Web”, which would align with work already in place in the financial sector and give more scope to connecting existing initiatives, including Smart Data, without being specific about technology preferences.</p>



<ul class="wp-block-list">
<li><strong>Define six exemplar use cases for pilot delivery in 2025</strong></li>
</ul>



<p id="ef7c">Pick six lighthouse use cases across sectors, assign to different entities for delivery, and shift governance to the model that best enables them (e.g. from “pre-approved datasets” to a federated trust framework where applicable).</p>



<p id="1925">Adopt an API-first architecture to allow controlled, on-demand data sharing. Use them to produce quantitative evidence as to the pros and cons of the approach.</p>



<p id="417f"><strong>Step 2: Introduce an adaptive Smart Data consent framework (6–12 months)</strong></p>



<ul class="wp-block-list">
<li><strong>Develop and mandate common principles</strong></li>
</ul>



<p id="2714">Common principles should include application for ‘Data Consent/Permission’ for consumers, SMEs, researchers, businesses and government departments to view, grant, and revoke access to datasets. These should be evidenced through use cases with specific cost benefit and threat analysis.</p>



<ul class="wp-block-list">
<li><strong>Require and mandate data best practices</strong></li>
</ul>



<p id="8ddc">Require that all third-party users (e.g. AI developers, financial institutions)&nbsp;<em>justify the minimum data required per use case</em>. Mandate that every material access request is logged, auditable, and policy-compliant (e.g. GDPR, Data Bill, and related policies). Where applicable, develop formal Schemes that codify multilateral contracts and enforce them. Note that Schemes can also be industry-led and voluntary, with appropriate governance: political signalling can be an efficient way to accelerate implementation.</p>



<p id="ffe4"><strong>Phase 2: Build systemic trust (6–18 Months)</strong></p>



<p id="b27b"><strong>Step 1: Shift to an API-enabled Data Access Model (including trust frameworks) based on user needs</strong></p>



<p id="dbe9">In this instance ‘API-driven’ is an architectural choice aligned with the web, not a specific technology, that enables both interoperability and controls to be implemented. Other use cases won’t need ‘APIs’ (e.g. a CSV file of Open Data), but where security and access control are required, any technical solution must be able to operate at web scale. Key is the development of the governance mechanisms that help implement trust frameworks.</p>



<ul class="wp-block-list">
<li><strong>Support development of sandboxes</strong></li>
</ul>



<p id="84bb">Support the rapid, cross-sector creation of sandbox environments with political and financial support where required.</p>



<ul class="wp-block-list">
<li><strong>Support open communication, transparency, and build collaboration <em>and reciprocity</em> with a broad stakeholder group. Address business, public and government skills and knowledge gaps.</strong></li>
</ul>



<p id="394a">Embed open communications, transparency and reciprocity into all programmes. Demonstrate to businesses and consumers that technologies such as AI can deliver value without undermining trust. This can be achieved by facilitating co-design across the value chain (e.g. govt, industry and end users, whether b2b or b2c)</p>



<ul class="wp-block-list">
<li><strong>Create systemic links with digital identity developments</strong></li>
</ul>



<p id="5ac5">Incorporate systems-level authentication (e.g. OAuth-based which is already ubiquitous) — data access should be controlled via digital identity-linked permissions for companies and research organisations. This is aligned with the Data Bill and FCA approaches. Digital identity is a huge topic which I do not want to dive into here, but I do assume that it will (also) be federated (there should and will be no ‘one place’ for it).</p>



<p id="cb97"><strong>Step 2: Maximise privacy enhancement for people and businesses (e.g. SMEs)</strong></p>



<ul class="wp-block-list">
<li><strong>Create mandates and incentives for privacy enhancement</strong></li>
</ul>



<p id="a170">Broaden and define Schemes to enable ‘Access Rulesets’ and enforce data-minimisation principles for citizens, consumers and businesses (including b2b SME data sharing), so datasets can be queried without bulk transfers (e.g. an app can check fact without revealing the underlying data, e.g. “are they over 18 — yes” not “what’s their birthdate?”)</p>



<p id="f7e0"><strong>Phase 3: National Smart Data Infrastructure (18–36 Months)</strong></p>



<p id="9c1a"><em>(yes, this may feel ambitious: why shouldn’t it be this rapid?)</em></p>



<p id="3427"><strong>Step 1: Legislate Data Interoperability</strong></p>



<ul class="wp-block-list">
<li><strong>Mandate interoperable systems where consent/permission or access control is required</strong></li>
</ul>



<p id="37ed">Draft legislation ensuring every public-sector dataset must be ‘API-accessible’ under standardised, interoperable formats. As noted, not all public-sector data needs an API. In fact Open Data should be made available in any way that makes it discoverable and usable, and even CSV files can be catalouged by other systems and made ‘API accessible’. However, where some form of access control is needed, secure APIs are the standard that works for the web (e.g. Open Banking has 12 million monthly active users across the UK).</p>



<p id="5c3a">Also note that interoperability at the API level does not mean that all internal systems must do the same thing in the same way: data can be repurposed and presented&nbsp;<em>without rebuilding entire estates</em>&nbsp;(this will create an incentive for doing so over time, but it doesn’t need to happen first). Interoperability and decentralisation can work together, with appropriate governance, to&nbsp;<em>enhance</em>&nbsp;competition.</p>



<ul class="wp-block-list">
<li><strong>Mandate open access and empower regulators to enforce compliance</strong></li>
</ul>



<p id="ed97">Mandate open&nbsp;<strong>access</strong>&nbsp;to government datasets where possible, while protecting sensitive data via consent-based permissions, and democratically set rules. Pick regulators or code bodies to oversee the development of the specific rules and compliance required, including modes of redress. Note that&nbsp;<a href="https://ib1.org/open-shared-closed/">open&nbsp;<strong>access</strong>&nbsp;and Open Data</a>&nbsp;are different things.</p>



<p id="a9ea"><strong>Step 2: Scale the Model Beyond Government Data</strong></p>



<ul class="wp-block-list">
<li><strong>Support the development of connected demonstrators and pilots</strong></li>
</ul>



<p id="4694">Launch pilots&nbsp;<em>with commercial ecosystems</em>&nbsp;to enable interoperability (e.g. real estate, sustainability finance, public health). This includes cross-border and global data-sharing ecosystems (e.g. finance, goods).</p>



<ul class="wp-block-list">
<li><strong>Enable interoperability beyond the UK, within the desired framework</strong></li>
</ul>



<p id="988b">Develop cross-border data-sharing agreements (‘Schemes’). Ensure interoperability with international frameworks (e.g. EU Digital Identity Wallet, OECD AI Data Principles and related emerging programmes). Ensure every data use and dataset are AI-ready and privacy-compliant via automated monitoring and governance.</p>



<h1 class="wp-block-heading" id="9765">Summary</h1>



<p id="c815"><strong>Strategic Benefits</strong></p>



<ul class="wp-block-list">
<li><strong>Accelerates mission-driven government</strong>: Enables implementation of the government’s five missions via trusted, scalable data access.</li>



<li><strong>Supports economic growth</strong>: Unlocks interoperability for data-driven innovation across UK sectors.</li>



<li><strong>Protects society through accountable systems:</strong> Ensures that data-enabled systems are governed with clear and enforceable safeguards. Enables a coherent approach to data sovereignty across our economy and society, to minimise the risks of misuse and systemic harms in a rapidly evolving landscape.</li>



<li><strong>Future-proofs data governance</strong>: Aligns with existing data sharing frameworks, and with evolving standards for AI training, licensing, and consent. Licensing will be a cornerstone in all future data work whether AI-linked or not.</li>



<li><strong>Embeds assurability at scale</strong>: Operationalises assurability across domains.</li>
</ul>



<h2 class="wp-block-heading" id="747e"><strong>Five WIT principles (for discussion)</strong></h2>



<ol class="wp-block-list">
<li><strong>Interoperability by design</strong>: Common standards, APIs, and metadata frameworks to ensure frictionless cross-sector data use.</li>



<li><strong>Trust infrastructure</strong>: Consent-based access, verified credentials, and relevant-time provenance tracking.</li>



<li><strong>Federated governance</strong>: Sectoral autonomy with shared rules, coordinated through a Web of Interoperability and Trust.</li>



<li><strong>User empowerment</strong>: Individuals and organisations have control their data-sharing preferences. Strong governance-led approached apply to aggregate data, with the option to revoke.</li>



<li><strong>Composable architecture</strong>: Modular, user needs based and cross-sector enabling use cases, using sharable registries, vocabularies, and open interfaces.</li>
</ol>



<p id="9e1d"><strong>NB</strong>: This post contains (as-always) personal opinions and thinking-in-progress (strong opinions, weakly held) as I navigate through the maze(s) of data governance. In amongst many experiences, I sat on the MiData energy sector board; co-chaired the creation of the&nbsp;<a href="https://www.openbanking.org.uk/">Open Banking Standard</a>; was founding CEO of the&nbsp;<a href="https://theodi.org/">Open Data Institute</a>; co-Chaired of the Smart Data Council. I run a non-profit (<a href="http://ib1.org/">IB1.org</a>) working on data governance at sector, national and international scale.</p>



<p id="7ea0">With thanks to Jack, Peter, Chris, Frank, Jeni, Simon, Julia, Kathryn, and many others who have helped shape my thinking on this.</p>



<p><a href="https://medium.com/tag/data-infrastructure?source=post_page-----9ba4c150c175---------------------------------------"></a></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7480</post-id>	</item>
		<item>
		<title>How can we find the Goldilocks Zone of our National Data Infrastructure?</title>
		<link>https://dgen.net/0/2024/10/13/how-can-we-find-the-goldilocks-zone-of-our-national-data-infrastructure/</link>
		
		<dc:creator><![CDATA[Gavin]]></dc:creator>
		<pubDate>Sun, 13 Oct 2024 01:01:00 +0000</pubDate>
				<category><![CDATA[business]]></category>
		<category><![CDATA[Culture]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[Government]]></category>
		<guid isPermaLink="false">https://dgen.net/0/?p=7542</guid>

					<description><![CDATA[<img width="1024" height="571" src="https://dgen.net/0/wp-content/uploads/2025/04/1_TRAvxG7V_q3WD4P_5YoHXw-1024x571.webp" class="attachment-large size-large wp-post-image" alt="" style="float:left; margin:0 15px 15px 0;" decoding="async" srcset="https://dgen.net/0/wp-content/uploads/2025/04/1_TRAvxG7V_q3WD4P_5YoHXw-1024x571.webp 1024w, https://dgen.net/0/wp-content/uploads/2025/04/1_TRAvxG7V_q3WD4P_5YoHXw-300x167.webp 300w, https://dgen.net/0/wp-content/uploads/2025/04/1_TRAvxG7V_q3WD4P_5YoHXw-768x428.webp 768w, https://dgen.net/0/wp-content/uploads/2025/04/1_TRAvxG7V_q3WD4P_5YoHXw-830x463.webp 830w, https://dgen.net/0/wp-content/uploads/2025/04/1_TRAvxG7V_q3WD4P_5YoHXw-230x128.webp 230w, https://dgen.net/0/wp-content/uploads/2025/04/1_TRAvxG7V_q3WD4P_5YoHXw-350x195.webp 350w, https://dgen.net/0/wp-content/uploads/2025/04/1_TRAvxG7V_q3WD4P_5YoHXw-480x268.webp 480w, https://dgen.net/0/wp-content/uploads/2025/04/1_TRAvxG7V_q3WD4P_5YoHXw.webp 1400w" sizes="(max-width: 1024px) 100vw, 1024px" />(please note my disclosures at the end of this post) This post contains (as-always) personal opinions and thinking-in-progress (strong opinions, weakly held) as I navigate [&#8230;]]]></description>
										<content:encoded><![CDATA[<img width="1024" height="571" src="https://dgen.net/0/wp-content/uploads/2025/04/1_TRAvxG7V_q3WD4P_5YoHXw-1024x571.webp" class="attachment-large size-large wp-post-image" alt="" style="float:left; margin:0 15px 15px 0;" decoding="async" srcset="https://dgen.net/0/wp-content/uploads/2025/04/1_TRAvxG7V_q3WD4P_5YoHXw-1024x571.webp 1024w, https://dgen.net/0/wp-content/uploads/2025/04/1_TRAvxG7V_q3WD4P_5YoHXw-300x167.webp 300w, https://dgen.net/0/wp-content/uploads/2025/04/1_TRAvxG7V_q3WD4P_5YoHXw-768x428.webp 768w, https://dgen.net/0/wp-content/uploads/2025/04/1_TRAvxG7V_q3WD4P_5YoHXw-830x463.webp 830w, https://dgen.net/0/wp-content/uploads/2025/04/1_TRAvxG7V_q3WD4P_5YoHXw-230x128.webp 230w, https://dgen.net/0/wp-content/uploads/2025/04/1_TRAvxG7V_q3WD4P_5YoHXw-350x195.webp 350w, https://dgen.net/0/wp-content/uploads/2025/04/1_TRAvxG7V_q3WD4P_5YoHXw-480x268.webp 480w, https://dgen.net/0/wp-content/uploads/2025/04/1_TRAvxG7V_q3WD4P_5YoHXw.webp 1400w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p><em>(please note my disclosures at the end of this post)</em></p>



<p id="bf5c">This post contains (as-always) personal opinions and thinking-in-progress (strong opinions, weakly held) as I navigate through the maze(s) of data governance. Persistent in my questions are how we apply the&nbsp;<a href="https://en.wikipedia.org/wiki/Goldilocks_principle" rel="noreferrer noopener" target="_blank">Goldilocks principle</a>&nbsp;of governance vs innovation: to remain flexible and avoid brittleness.</p>



<p id="8af0">Given the conversations I’m in at the moment I believe it very important to have as much debate as openly as possible, as this impacts&nbsp;<em>everyone</em>.</p>



<p id="50e1">Here’s a question:</p>



<p id="405c">How should the UK implement its<strong>&nbsp;National Data Infrastructure</strong>&nbsp;so that it provides consistent control, sharing, and security for data, much like other public infrastructures such as roads and utilities?</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p id="82b4">“Everything should be as simple as it can be, but not simpler”<br>[often attributed to Einstein]</p>
</blockquote>



<p id="2562">Having initiated ‘<a href="https://theodi.org/insights/reports/who-owns-our-data-infrastructure/" rel="noreferrer noopener" target="_blank">data as infrastructure</a>’ at a political level in the UK in 2013, I’ve been watching and learning on this for a long time. We’ve made remarkable progress in some areas, less so in others.</p>



<p id="4def">Let’s explore, starting with some&nbsp;<strong>lessons learned</strong>.</p>



<p id="bcef">One immediate reflection is that as over 60 countries moved to copy the Open Banking Standard, those who took only ‘parts’ of the system tended to experience less ideal outcomes (to the point that they often add them back in later to help course-correct — most notable are those who thought this was ‘just a tech problem’ and only took the open API principles).</p>



<p id="0b11">We can look to past UK data initiatives like MiData and Open Banking and potentially infer that voluntary-only initiatives and centralisation do not work, and that the decentralised nature of Open Banking was more successful. However, these are shallow reflections.</p>



<p id="89bc">We can point to three factors beyond centralised or voluntary which are dependent on the&nbsp;<strong>use case</strong>:</p>



<ol class="wp-block-list">
<li><strong>Market incentives</strong>: there must be an economic argument that policy can then amplify or mandate. If there is no financial incentive, there will be no movement (regardless of central vs decentralised, mandate or not — mandates are also often ignored). Midata was mostly tech-led, Open Banking was use-case led.</li>



<li><strong>Removal of friction</strong>: Removing transactional friction may seem like something everyone wants, but not if your current business model relies on it. There must be “something in it” for everyone, or at least a path to cost reduction or a new business model. Removing friction can help everyone go together: this is never a ‘technology problem’ (e.g. absence of a data ontology).</li>



<li><strong>Mandates</strong>: if the friction is ‘too high’, regulatory intervention is necessary to mandate participation and move the market. However, if the market can demonstrate self-initiation, then ‘endorsement’ from government can be sufficient to drive impact. Value creation must be visible in both cases.</li>
</ol>



<p id="8ad9">I believe that we need to embrace these factors in our&nbsp;<strong>systems design</strong>.</p>



<p id="751e">We need to:</p>



<ol class="wp-block-list">
<li>work out where the lines are drawn between <strong>central</strong>, <strong>pre-competitive</strong> and <strong>competitive</strong> areas;</li>



<li>ask what the role of regulation is, and at what <strong>granularity</strong></li>



<li>query how things can be <strong>implemented</strong> in a way that humans (and machines) can and want to <strong>adopt</strong></li>



<li>ensure those governing, operating and participating can be <strong>helped</strong> in their <strong>assessments</strong> of compatibility and interoperability</li>



<li>work out how to <strong>prioritise</strong> and create clear (and stable) <strong>roadmaps</strong> that enable investment to be made</li>
</ol>



<p id="3bb1">I believe that we can build on the&nbsp;<strong>success of sector-specific approaches</strong>:</p>



<p id="6c2e">The Open Banking model’s success lies precisely in its sector-specific, incremental approach. It focused on the unique needs of banking, where security, standardisation, and customer trust were paramount.</p>



<p id="4135">Copying the Open Banking model into other sectors (e.g., energy, transport, health) isn’t about duplication but about&nbsp;<strong>applying tested frameworks tailored to each industry</strong>.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p id="5d2e">Without considering the market incentives for participation we risk techno-utopian thinking</p>
</blockquote>



<p id="078d">Instead of trying to create a complex, overarching architecture that risks being too broad, a sectoral approach allows for flexibility and adaptation to industry-specific challenges. This carries a risk of fragmentation, and equally a potential to&nbsp;<strong>mandate cross-sector interoperability</strong>&nbsp;without defining exactly what this means in detail for everyone. The risk of push back on over-reach is material and catastrophic (in terms of adoption, if it fails). Further, market-incentives will be market-specific.</p>



<h2 class="wp-block-heading" id="2abc">Avoiding Over-Standardisation</h2>



<p id="593d">National Data Architecture risks over-standardisation and could stifle innovation instead of enhancing it. Different sectors have wildly varying levels of data maturity, hugely variable data governance needs and challenges, and a one-size-fits-all approach is highly likely to impose unnecessary constraints on sectors that are not as ready for them.</p>



<p id="d6d9">For example, imposing the level of data governance on the industrial sector that is required in the financial sector is (today) not realistic. We are, however, on the frontline of that journey with ESG reporting today, and it highlights the complexity of that real-financial sector bridging. Incremental improvements, like extending Open Banking principles to energy or transport can allow industries to evolve organically while keeping governance controls and security as a priority.</p>



<h2 class="wp-block-heading" id="fb4b">Pragmatism of the Incremental Approach</h2>



<p id="39ae">The incremental, domain-by-domain approach may seem less ambitious, but it offers a&nbsp;<strong>practical pathway to innovation that can be adopted today</strong>. Trying to design a top-down, comprehensive national architecture from the outset risks paralysis by analysis and over-planning. Learning from Open Banking and rolling out smart data initiatives sector-by-sector allows for continuous improvement and responsiveness to real-world feedback, which may be more effective than a sweeping, coordinated architecture.</p>



<h2 class="wp-block-heading" id="6025">Interoperability Requires Industry Engagement</h2>



<p id="1334">Interoperability relies on industry engagement. This is best fostered through practical, sector-specific initiatives like Open Banking. Imposing an overarching system from above risks of alienating key industry stakeholders, who may resist changes that threaten their business models (this happens in every sector already, today). Open Banking’s success came from the&nbsp;<strong>balance</strong>&nbsp;of regulatory oversight and industry cooperation, a formula that can be replicated in other sectors.</p>



<h2 class="wp-block-heading" id="2e96">Market Failures Can Be Addressed Incrementally</h2>



<p id="e3fc">There are (always) risks of market failures such as data hoarding (castle &amp; moat is still the prevalent investment model for data businesses). These issues should be tackled incrementally through sector-specific mandates rather than a top-down architecture, but can be accelerated with top-down principles.</p>



<p id="32f8">The competition fostered by Open Banking and similar initiatives already shows promise in tackling data monopolies. An incremental, practical approach&nbsp;<strong>allows policymakers to address market failures as they emerge</strong>, rather than trying to solve all potential problems with a one-time top-down design.</p>



<h2 class="wp-block-heading" id="1fee">Trust is Earned, Not Imposed</h2>



<p id="ccd9">Trust in data systems cannot be imposed from the top. While Open Banking was catalysed by regulation, it earned user trust through transparency, security, and gradual adoption, not through a top-down imposition. Similarly, rolling out frameworks sector by sector allows consumers, businesses and citizens to see the benefits and gradually gain confidence in the approach. Attempting to ‘mandate trust’ top-down could backfire, especially in sectors like health, where data privacy concerns are particularly sensitive.</p>



<p id="8ca2">At IB1, our&nbsp;<a href="https://ib1.org/definitions/trust-framework/" rel="noreferrer noopener" target="_blank">Trust Frameworks</a>&nbsp;are one tool (of many) that can help foster multilateral collaboration, building on Open Banking principles.</p>



<h2 class="wp-block-heading" id="ec31">Decentralisation Encourages Innovation</h2>



<p id="9288">The&nbsp;<strong>decentralised, minimised</strong>&nbsp;and&nbsp;<strong>pre-competitive</strong>&nbsp;nature of Open Banking has led to its adoption and innovation. A large, centralised approach would have risked locking in certain standards or technological pathways that could hinder future innovations. Allowing sectors to develop their own interoperable standards fosters a more competitive, flexible landscape, where innovations in one sector can inform developments in another, without being dictated by a single framework.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p id="a682">Data governance should aim to balance impact on rights and security while minimising its own footprint and reach</p>
</blockquote>



<p id="f892">While the idea of a unified, overarching data framework may sound appealing in theory, in practice it would risk being too rigid, slow to adapt, and detached from the unique needs of individual sectors. A more pragmatic approach — building on the lessons of Open Banking and extending these principles to other industries — may offer the best balance of innovation, security, and user control.</p>



<p id="3d6c">Please feel free to comment, or message me (via&nbsp;<a href="https://www.linkedin.com/in/gavinstarks" rel="noreferrer noopener" target="_blank">LinkedIn</a>&nbsp;or directly)</p>



<p id="741b"><strong>Disclosure</strong>: I sat on the MiData energy sector board (mostly tearing my hair out on these points); co-chaired the creation of the&nbsp;<a href="https://www.openbanking.org.uk/" rel="noreferrer noopener" target="_blank">Open Banking Standard</a>&nbsp;(through which I learned so many lessons it could fill a book or two); was founding CEO of the&nbsp;<a href="https://theodi.org/" rel="noreferrer noopener" target="_blank">Open Data Institute</a>; am co-Chair of the Smart Data Council, and run a non-profit (<a href="http://ib1.org/" rel="noreferrer noopener" target="_blank">IB1.org</a>) working on data governance at sector and national scale.</p>



<p id="f6e4">Thanks to Chris, Frank, Paul, Hadley and others for their feedback and inputs.</p>



<p id="08c7"><strong>Useful links</strong></p>



<p id="3687">Lessons learned from Gaia-X Data Spaces&nbsp;<a href="https://www.sitra.fi/en/articles/eight-lessons-from-building-data-spaces/" rel="noreferrer noopener" target="_blank">https://www.sitra.fi/en/articles/eight-lessons-from-building-data-spaces/</a></p>



<p id="bc82">ODI on Data Institutions<br><a href="https://theodi.org/insights/projects/rd-data-institutions/" rel="noreferrer noopener" target="_blank">https://theodi.org/insights/projects/rd-data-institutions/</a></p>



<p id="4328">Icebreaker One on how it implements data sharing<br><a href="https://ib1.org/what-we-do" rel="noreferrer noopener" target="_blank">https://ib1.org/what-we-do</a></p>



<p id="8e21">Open Banking (implementation entity)<br><a href="https://openbanking.org.uk/" rel="noreferrer noopener" target="_blank">https://openbanking.org.uk</a></p>



<p>Additional narrative on cities<br><a href="https://agentgav.medium.com/the-porous-city-92ae986cd43c">https://agentgav.medium.com/the-porous-city-92ae986cd43c</a><a href="https://agentgav.medium.com/?source=post_page---byline--f1eb055e1ba7---------------------------------------"></a></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7542</post-id>	</item>
		<item>
		<title>How Will We Be Long?</title>
		<link>https://dgen.net/0/2024/03/01/how-will-we-be-long/</link>
		
		<dc:creator><![CDATA[Gavin]]></dc:creator>
		<pubDate>Fri, 01 Mar 2024 20:43:08 +0000</pubDate>
				<category><![CDATA[Culture]]></category>
		<category><![CDATA[music]]></category>
		<guid isPermaLink="false">https://dgen.net/0/?p=6966</guid>

					<description><![CDATA[Alderman Professor Michael Mainelli is Lord Mayor of the City of London from 10 November 2023 until 10 November 2024. Michael’s working theme is &#8216;Connect To Prosper [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Alderman Professor <a href="https://www.mainelli.org/"><strong>Michael Mainelli</strong></a> is Lord Mayor of the City of London from 10 November 2023 until 10 November 2024. Michael’s working theme is &#8216;<em>Connect To Prosper &#8211; The Knowledge Miles In The World&#8217;s Coffeehouse</em>’: to celebrate the many Knowledge Miles of The Square Mile.</p>



<p>&#8220;Knowledge Miles: The 695th Lord Mayor&#8217;s Lecture Series&#8221; is an <a href="https://www.greshamsociety.org/webinar-index/">online webinar series</a> that explores the connections of the Square Mile and its roles as &#8220;The World&#8217;s Coffeehouse&#8221; addressing diverse global challenges.  Ref:<a href=" https://www.greshamsociety.org/webinar/11680/ "> https://www.greshamsociety.org/webinar/11680/ </a></p>



<p><strong>Background:</strong></p>



<p>As a Longplayer trustee, my role is to help us think through what our long view might be. Here I will recount some of our thinking and ideas from over the years.&nbsp;</p>



<p>Longplayer helps us ask many questions about our world and our role in its future. It helps frame questions that are much bigger than us — but they are not ‘infinite’. The time-bound nature of the project leads to many different questions: what might be happening in the future? what might our role be? what might our impact be? how might we communicate across 40 generations (if a generation is 25 years)? what will be happening on its fifth thousand-year loop?</p>



<iframe loading="lazy" width="1024" height="540" src="https://www.youtube.com/embed/OOGNnXwV1nA?si=xEDCJswLhQM9GiLt" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6966</post-id>	</item>
		<item>
		<title>Diome: definition</title>
		<link>https://dgen.net/0/2023/09/12/diome-definition/</link>
		
		<dc:creator><![CDATA[Gavin]]></dc:creator>
		<pubDate>Tue, 12 Sep 2023 12:56:00 +0000</pubDate>
				<category><![CDATA[data]]></category>
		<category><![CDATA[Environment]]></category>
		<category><![CDATA[research]]></category>
		<guid isPermaLink="false">https://dgen.net/0/?p=6687</guid>

					<description><![CDATA[<img width="881" height="1024" src="https://dgen.net/0/wp-content/uploads/2023/09/diome-881x1024.png" class="attachment-large size-large wp-post-image" alt="" style="float:left; margin:0 15px 15px 0;" decoding="async" srcset="https://dgen.net/0/wp-content/uploads/2023/09/diome-881x1024.png 881w, https://dgen.net/0/wp-content/uploads/2023/09/diome-258x300.png 258w, https://dgen.net/0/wp-content/uploads/2023/09/diome-768x892.png 768w, https://dgen.net/0/wp-content/uploads/2023/09/diome-1322x1536.png 1322w, https://dgen.net/0/wp-content/uploads/2023/09/diome-830x964.png 830w, https://dgen.net/0/wp-content/uploads/2023/09/diome-230x267.png 230w, https://dgen.net/0/wp-content/uploads/2023/09/diome-350x407.png 350w, https://dgen.net/0/wp-content/uploads/2023/09/diome-480x558.png 480w, https://dgen.net/0/wp-content/uploads/2023/09/diome.png 1507w" sizes="(max-width: 881px) 100vw, 881px" />Diome [noun] A data biome that represents a temporal cluster of data from which specific insights can be learned, analysed and/or derived. Discussion This is [&#8230;]]]></description>
										<content:encoded><![CDATA[<img width="881" height="1024" src="https://dgen.net/0/wp-content/uploads/2023/09/diome-881x1024.png" class="attachment-large size-large wp-post-image" alt="" style="float:left; margin:0 15px 15px 0;" decoding="async" srcset="https://dgen.net/0/wp-content/uploads/2023/09/diome-881x1024.png 881w, https://dgen.net/0/wp-content/uploads/2023/09/diome-258x300.png 258w, https://dgen.net/0/wp-content/uploads/2023/09/diome-768x892.png 768w, https://dgen.net/0/wp-content/uploads/2023/09/diome-1322x1536.png 1322w, https://dgen.net/0/wp-content/uploads/2023/09/diome-830x964.png 830w, https://dgen.net/0/wp-content/uploads/2023/09/diome-230x267.png 230w, https://dgen.net/0/wp-content/uploads/2023/09/diome-350x407.png 350w, https://dgen.net/0/wp-content/uploads/2023/09/diome-480x558.png 480w, https://dgen.net/0/wp-content/uploads/2023/09/diome.png 1507w" sizes="(max-width: 881px) 100vw, 881px" />
<p class="has-cyan-bluish-gray-background-color has-background has-medium-font-size"><strong>Diome</strong> <br><em>[noun]</em> <br>A data biome that represents a temporal cluster of data from which specific insights can be learned, analysed and/or derived.</p>



<p></p>



<h4 class="wp-block-heading"><strong>Discussion</strong></h4>



<p>This is public on <a href="https://www.linkedin.com/feed/update/urn:li:activity:7107443674887634944">LinkedIn</a> (open <a href="https://docs.google.com/document/d/1kqc9-LERkX4g6JUqY3-rUq9genEi_9AHxp0iunXbJOI/edit">gdoc here</a> if you&#8217;d like to contribute)</p>



<ul class="wp-block-list">
<li>when training AI, if you have a load of similar diomes you&#8217;ll end up with monocultural outcomes.</li>



<li>in the same way, &#8216;monoculture&#8217; biomes means you cannot have the degree of biodiversity to sustain a planet, if you don&#8217;t have enough diomes you wont be able to represent the richness of our world (natural and human)</li>



<li>ensure that the diome has as complete a representation of the system as possible, with appropriate granularity, resolution, quality, volume and systems ontology?</li>
</ul>



<p>Builds on the definition of <a href="https://en.wikipedia.org/wiki/Biome">Biome</a></p>



<p>&#8220;A <strong>biome</strong> is a biogeographical unit consisting of a biological community that has formed in response to the physical environment in which they are found and a shared regional climate. Biomes may span more than one continent. Biome is a broader term than habitat and can comprise a variety of habitats.&#8221;</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6687</post-id>	</item>
		<item>
		<title>ai code example: animated planetary orbit</title>
		<link>https://dgen.net/0/2023/07/21/ai-code-example-animated-planetary-orbit/</link>
		
		<dc:creator><![CDATA[Gavin]]></dc:creator>
		<pubDate>Fri, 21 Jul 2023 20:31:49 +0000</pubDate>
				<category><![CDATA[astronomy]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[science]]></category>
		<category><![CDATA[socialchange]]></category>
		<category><![CDATA[stuff]]></category>
		<guid isPermaLink="false">https://dgen.net/0/?p=6502</guid>

					<description><![CDATA[<img width="838" height="504" src="https://dgen.net/0/wp-content/uploads/2023/07/Screenshot-2023-07-21-at-21.30.17.png" class="attachment-large size-large wp-post-image" alt="" style="float:left; margin:0 15px 15px 0;" decoding="async" srcset="https://dgen.net/0/wp-content/uploads/2023/07/Screenshot-2023-07-21-at-21.30.17.png 838w, https://dgen.net/0/wp-content/uploads/2023/07/Screenshot-2023-07-21-at-21.30.17-300x180.png 300w, https://dgen.net/0/wp-content/uploads/2023/07/Screenshot-2023-07-21-at-21.30.17-768x462.png 768w, https://dgen.net/0/wp-content/uploads/2023/07/Screenshot-2023-07-21-at-21.30.17-830x499.png 830w, https://dgen.net/0/wp-content/uploads/2023/07/Screenshot-2023-07-21-at-21.30.17-230x138.png 230w, https://dgen.net/0/wp-content/uploads/2023/07/Screenshot-2023-07-21-at-21.30.17-350x211.png 350w, https://dgen.net/0/wp-content/uploads/2023/07/Screenshot-2023-07-21-at-21.30.17-480x289.png 480w" sizes="(max-width: 838px) 100vw, 838px" />Today&#8217;s example of how easy AI can make it to write code. The interactive animation below is the final output from various experiments below.[My words [&#8230;]]]></description>
										<content:encoded><![CDATA[<img width="838" height="504" src="https://dgen.net/0/wp-content/uploads/2023/07/Screenshot-2023-07-21-at-21.30.17.png" class="attachment-large size-large wp-post-image" alt="" style="float:left; margin:0 15px 15px 0;" decoding="async" srcset="https://dgen.net/0/wp-content/uploads/2023/07/Screenshot-2023-07-21-at-21.30.17.png 838w, https://dgen.net/0/wp-content/uploads/2023/07/Screenshot-2023-07-21-at-21.30.17-300x180.png 300w, https://dgen.net/0/wp-content/uploads/2023/07/Screenshot-2023-07-21-at-21.30.17-768x462.png 768w, https://dgen.net/0/wp-content/uploads/2023/07/Screenshot-2023-07-21-at-21.30.17-830x499.png 830w, https://dgen.net/0/wp-content/uploads/2023/07/Screenshot-2023-07-21-at-21.30.17-230x138.png 230w, https://dgen.net/0/wp-content/uploads/2023/07/Screenshot-2023-07-21-at-21.30.17-350x211.png 350w, https://dgen.net/0/wp-content/uploads/2023/07/Screenshot-2023-07-21-at-21.30.17-480x289.png 480w" sizes="(max-width: 838px) 100vw, 838px" />
<p class="has-cyan-bluish-gray-background-color has-background" style="font-size:22px">Today&#8217;s example of how easy AI can make it to write code. The <a href="/w/ai-orbit/shadow.html">interactive animation</a> below is the final output from various experiments below.<br>[My words have this colour background. My instructions to the AI are in bold. <br>The rest of the content on this page is the AI. All of it, including words, code and highlighting.] </p>



<iframe loading="lazy" src="https://dgen.net/w/ai-orbit/shadow.html" title="ai example" width="100%" height="600px" border="0"></iframe>



<p class="has-cyan-bluish-gray-background-color has-background" style="font-size:22px">To begin with I just asked it the following:<br><strong>write html, css and javascript to demonstrate a planet orbiting the sun</strong><br>It replied&#8230;</p>



<p>Creating a realistic 3D planet orbiting the sun requires more advanced graphics and libraries, but I can show you a basic demonstration using HTML, CSS, and JavaScript that simulates a simple planet orbiting the sun</p>



<p><strong>example.html</strong></p>



<pre class="wp-block-preformatted">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
  &lt;meta charset="UTF-8"&gt;
  &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
  &lt;title&gt;Orbiting Planet&lt;/title&gt;
  &lt;link rel="stylesheet" href="styles.css"&gt;
&lt;/head&gt;
&lt;body&gt;
  &lt;div class="sun"&gt;&lt;/div&gt;
  &lt;div class="planet"&gt;&lt;/div&gt;
  &lt;script src="script.js"&gt;&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>



<p><strong>CSS (styles.css):</strong></p>



<pre class="wp-block-preformatted">body {
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.sun {
  width: 100px;
  height: 100px;
  background-color: orange;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.planet {
  width: 30px;
  height: 30px;
  background-color: blue;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}</pre>



<p><strong>JavaScript (script.js):</strong></p>



<pre class="wp-block-preformatted">let angle = 0;
const orbitRadius = 150;
const orbitSpeed = 0.005;

function animatePlanet() {
  const planet = document.querySelector('.planet');
  const sun = document.querySelector('.sun');
  const sunRect = sun.getBoundingClientRect();
  const centerX = sunRect.left + sunRect.width / 2;
  const centerY = sunRect.top + sunRect.height / 2;

  const x = centerX + orbitRadius * Math.cos(angle);
  const y = centerY + orbitRadius * Math.sin(angle);

  planet.style.left = x + 'px';
  planet.style.top = y + 'px';

  angle += orbitSpeed;
  requestAnimationFrame(animatePlanet);
}

animatePlanet();
</pre>



<p>This code creates a basic representation of a planet (blue circle) orbiting the sun (orange circle). It uses CSS to position and style the sun and the planet, and JavaScript to calculate the position of the planet as it orbits the sun.</p>



<p>Please note that this is a simplified demonstration and does not include realistic physics or 3D graphics. For more advanced and realistic animations, you would need to use libraries like Three.js or other WebGL frameworks.&#8221;</p>



<p class="has-cyan-bluish-gray-background-color has-background" style="font-size:22px">This is pretty astonishing [<a href="https://dgen.net/w/ai-orbit">output</a>]</p>



<iframe loading="lazy" src="https://dgen.net/w/ai-orbit" title="ai example" width="100%" height="400px" border="0"></iframe>



<p class="has-cyan-bluish-gray-background-color has-background" style="font-size:22px">but I wasn&#8217;t happy with it being a circular orbit, so I asked it to: <br><strong>redo with an elliptical orbit</strong></p>



<p>Creating an elliptical orbit requires more complex mathematical calculations and is beyond the scope of basic HTML, CSS, and JavaScript. However, I can show you an example using the p5.js library, which is a JavaScript library for creative coding and visualization. The p5.js library simplifies handling graphics and animation, making it easier to demonstrate an elliptical orbit.</p>



<ol class="wp-block-list">
<li>First, include the p5.js library in your HTML file:</li>
</ol>



<pre class="wp-block-preformatted">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
  &lt;meta charset="UTF-8"&gt;
  &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
  &lt;title&gt;Elliptical Orbit&lt;/title&gt;
  &lt;script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.4.0/p5.js"&gt;&lt;/script&gt;
  &lt;style&gt;
    body {
      margin: 0;
      padding: 0;
    }
  &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
  &lt;script src="sketch.js"&gt;&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>



<ol class="wp-block-list" start="2">
<li>Next, create a JavaScript file (e.g., &#8220;sketch.js&#8221;) that will handle the animation and display of the elliptical orbit:</li>
</ol>



<pre class="wp-block-preformatted">let sun;
let planet;
let orbitRadiusX = 150;
let orbitRadiusY = 100;
let angle = 0;
let orbitSpeed = 0.01;

function setup() {
  createCanvas(windowWidth, windowHeight);
  sun = createVector(width / 2, height / 2);
  planet = createVector(sun.x + orbitRadiusX, sun.y);
}

function draw() {
  background(240);

  // Draw the sun
  fill('orange');
  ellipse(sun.x, sun.y, 40, 40);

  // Calculate the position of the planet in the elliptical orbit
  let x = sun.x + orbitRadiusX * cos(angle);
  let y = sun.y + orbitRadiusY * sin(angle);

  // Draw the planet
  fill('blue');
  ellipse(x, y, 20, 20);

  // Update the angle for the next frame
  angle += orbitSpeed;
}</pre>



<p>The above code sets up a canvas, defines the sun and planet as vectors, and uses trigonometry to calculate the position of the planet as it moves along an elliptical orbit around the sun. The <code>orbitRadiusX</code> and <code>orbitRadiusY</code> variables determine the shape and size of the elliptical orbit, while the <code>orbitSpeed</code> variable controls the speed of the orbit.</p>



<p>Save these HTML and JavaScript files in the same folder and open the HTML file in a web browser. You should see an animation of a blue planet orbiting an orange sun in an elliptical path. Feel free to adjust the values of <code>orbitRadiusX</code>, <code>orbitRadiusY</code>, and <code>orbitSpeed</code> to experiment with different elliptical orbits.</p>



<p class="has-cyan-bluish-gray-background-color has-background" style="font-size:22px">This is a great example of how game-changing AI is becoming. To see the two bits of code (copy &amp; pasted) in action, click <a href="https://dgen.net/w/ai-orbit">Circular</a> or <a href="https://dgen.net/w/ai-orbit/ellipse.html">Elliptical</a>. Remarkable.</p>



<iframe loading="lazy" src="https://dgen.net/w/ai-orbit/ellipse.html" title="ai example" width="100%" height="300px"></iframe>



<p class="has-cyan-bluish-gray-background-color has-background has-medium-font-size">And then my friend Andy noticed it wasn&#8217;t doing a Keplerian orbit, so <br><strong>redo with a keplerian orbit</strong><br>led to this</p>



<p>Creating a Keplerian orbit involves implementing more complex mathematical formulas to simulate the motion of celestial bodies following Kepler&#8217;s laws of planetary motion. To do this, we&#8217;ll use the <code>p5.js</code> library to handle graphics and animation.</p>



<ol class="wp-block-list">
<li>First, include the p5.js library in your HTML file:</li>
</ol>



<pre class="wp-block-preformatted">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
  &lt;meta charset="UTF-8"&gt;
  &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
  &lt;title&gt;Keplerian Orbit&lt;/title&gt;
  &lt;script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.4.0/p5.js"&gt;&lt;/script&gt;
  &lt;style&gt;
    body {
      margin: 0;
      padding: 0;
    }
  &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
  &lt;script src="sketch.js"&gt;&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>



<ol class="wp-block-list" start="2">
<li>Next, create a JavaScript file (e.g., &#8220;sketch.js&#8221;) that will handle the animation and display of the Keplerian orbit:</li>
</ol>



<pre class="wp-block-preformatted">let sun;
let planet;
let a; // Semi-major axis
let b; // Semi-minor axis
let angle = 0;
let orbitSpeed = 0.01;

function setup() {
  createCanvas(windowWidth, windowHeight);
  sun = createVector(width / 2, height / 2);
  a = 150; // Set the semi-major axis
  b = 100; // Set the semi-minor axis
  planet = createVector(sun.x + a, sun.y);
}

function draw() {
  background(240);

  // Draw the sun
  fill('orange');
  ellipse(sun.x, sun.y, 40, 40);

  // Calculate the position of the planet in the Keplerian orbit
  let x = sun.x + a * cos(angle);
  let y = sun.y + b * sin(angle);

  // Draw the planet
  fill('blue');
  ellipse(x, y, 20, 20);

  // Update the angle for the next frame
  angle += orbitSpeed;
}
</pre>



<p>The above code sets up a canvas, defines the sun and planet as vectors, and uses trigonometry to calculate the position of the planet following Kepler&#8217;s laws of planetary motion. The <code>a</code> and <code>b</code> variables determine the size and shape of the Keplerian orbit, while the <code>orbitSpeed</code> variable controls the speed of the orbit.</p>



<p>Save these HTML and JavaScript files in the same folder and open the HTML file in a web browser. You should see an animation of a blue planet following a Keplerian orbit around an orange sun. Feel free to adjust the values of <code>a</code>, <code>b</code>, and <code>orbitSpeed</code> to experiment with different Keplerian orbits.</p>



<p class="has-cyan-bluish-gray-background-color has-background has-medium-font-size"><a href="https://dgen.net/w/ai-orbit/kepler.html">Interesting</a> but still not quite there</p>



<iframe loading="lazy" src="https://dgen.net/w/ai-orbit/kepler.html" title="ai example" width="100%" height="300px"></iframe>



<p class="has-cyan-bluish-gray-background-color has-background has-medium-font-size">So let&#8217;s <br><strong>place the sun at a focus point and add gravity</strong></p>



<p>To add gravity to the Keplerian orbit simulation, we can use Newton&#8217;s law of universal gravitation to calculate the gravitational force between the sun and the planet. The force will affect the acceleration of the planet, causing it to move in a curved path around the sun.</p>



<p>Here&#8217;s the updated code that includes gravity:</p>



<pre class="wp-block-preformatted">let sun;
let planet;
let a; // Semi-major axis
let b; // Semi-minor axis
let c; // Distance from the center to focus (c = sqrt(a^2 - b^2))
let angle = 0;
let orbitSpeed = 0.01;
let G = 0.5; // Gravitational constant

function setup() {
  createCanvas(windowWidth, windowHeight);
  sun = createVector(width / 2, height / 2);
  a = 150; // Set the semi-major axis
  b = 100; // Set the semi-minor axis
  c = sqrt(a * a - b * b);
  planet = createVector(sun.x + c + a, sun.y);
}

function draw() {
  background(240);

  // Draw the sun at the focus point
  fill('orange');
  ellipse(sun.x, sun.y, 40, 40);

  // Calculate the position of the planet in the Keplerian orbit
  let x = sun.x + c + a * cos(angle);
  let y = sun.y + b * sin(angle);

  // Draw the planet
  fill('blue');
  ellipse(x, y, 20, 20);

  // Calculate the distance between the planet and the sun
  let distance = dist(x, y, sun.x, sun.y);

  // Calculate the gravitational force between the planet and the sun
  let force = G * (1 / (distance * distance));

  // Calculate the angle of the force vector
  let forceAngle = atan2(sun.y - y, sun.x - x);

  // Calculate the acceleration of the planet due to gravity
  let acceleration = force / 1; // We can simplify the mass of the planet as 1

  // Update the planet's velocity based on the acceleration
  orbitSpeed += acceleration;

  // Update the angle for the next frame
  angle += orbitSpeed;
}

</pre>



<p>In this updated code, we introduce the gravitational constant <code>G</code> (you can adjust its value to control the strength of gravity) and calculate the gravitational force between the sun and the planet using Newton&#8217;s law of universal gravitation. The planet&#8217;s acceleration is then updated based on the gravitational force, and its velocity is adjusted accordingly. The result is a more realistic simulation of a Keplerian orbit with gravity affecting the motion of the planet around the sun.</p>



<p>Save these HTML and JavaScript files in the same folder and open the HTML file in a web browser. You should now see an animation of a blue planet following a Keplerian orbit around an orange sun, with gravity affecting its movement. Feel free to experiment with different values of <code>G</code> and other parameters to observe different orbital behaviors.</p>



<p class="has-cyan-bluish-gray-background-color has-background has-medium-font-size"><a href="https://dgen.net/w/ai-orbit/kepler-gravity.html">Very interesting</a>. It get&#8217;s it much more right, but there&#8217;s an acceleration that shouldn&#8217;t be there. The planet spins faster and faster&#8230; </p>



<iframe loading="lazy" src="https://dgen.net/w/ai-orbit/kepler-gravity.html" title="ai example" width="100%" height="320px"></iframe>



<p class="has-cyan-bluish-gray-background-color has-background has-medium-font-size">so, rather than try and troubleshoot it, let&#8217;s just ask it<br><strong>why does the speed of the planet accelerate?</strong></p>



<p>Apologies for the confusion in the code. The speed of the planet should not accelerate as a result of gravitational force. In reality, the speed of a planet in a stable orbit around the sun remains constant.</p>



<p>To accurately simulate a stable orbit, we need to use the principles of circular motion and centripetal force. The centripetal force acts perpendicular to the velocity vector, causing the planet to follow a circular path around the sun. In this scenario, the speed of the planet remains constant while its direction continuously changes.</p>



<p>Let&#8217;s correct the code to achieve a stable circular orbit:</p>



<pre class="wp-block-preformatted">let sun;
let planet;
let a; // Semi-major axis
let b; // Semi-minor axis
let c; // Distance from the center to focus (c = sqrt(a^2 - b^2))
let angle = 0;
let orbitSpeed = 0.01;
let G = 0.5; // Gravitational constant

function setup() {
  createCanvas(windowWidth, windowHeight);
  sun = createVector(width / 2, height / 2);
  a = 150; // Set the semi-major axis
  b = 100; // Set the semi-minor axis
  c = sqrt(a * a - b * b);
  planet = createVector(sun.x + c + a, sun.y);
}

function draw() {
  background(240);

  // Draw the sun at the focus point
  fill('orange');
  ellipse(sun.x, sun.y, 40, 40);

  // Calculate the position of the planet in the Keplerian orbit
  let x = sun.x + c + a * cos(angle);
  let y = sun.y + b * sin(angle);

  // Draw the planet
  fill('blue');
  ellipse(x, y, 20, 20);

  // Update the angle for the next frame
  angle += orbitSpeed;
}
</pre>



<p class="has-cyan-bluish-gray-background-color has-background">And, there we have it. We didn&#8217;t even need to understand why the planet was accelerating, or if there was a bug in the code, just ask a question and it corrected itself.</p>



<iframe loading="lazy" src="https://dgen.net/w/ai-orbit/kepler-gravity2.html" title="ai example" width="100%" height="300px"></iframe>



<p class="has-cyan-bluish-gray-background-color has-background has-medium-font-size">I wanted to change the colours and layout a bit, so I asked it to do that too<br><strong>left-align the scene, make the sun yellow, the background black and the planet blue</strong><br>and then I thought it&#8217;d be fun if we made it interactive, so I asked <br><strong>add a slider so I can change the value of G and ensure that the animation updates automatically if the value is changed. put the slider at the top in the middle<br></strong>which it didn&#8217;t get right the first time (the slider moved but the planet speed didn&#8217;t change) so,<br><strong>that isn&#8217;t updating the value of G in the animation<br></strong>which fixed it, and then a final bit of fiddling<br><strong>print the value of G on the screen as well. align the slider so it&#8217;s just above the animation</strong><br><strong>move it 200px left. Keep the value of G next to the slider<br></strong>and so on, which resulted in the <a href="/w/ai-orbit/example.html">interactive example</a> at the top of this page<br><br>And, lastly, for fans of <a href="https://processing.org/">Processing</a>, simply asking it to <br><strong>rewrite this in Processing<br></strong>gave this working code</p>



<pre class="wp-block-preformatted">int sunX, sunY;
float a; // Semi-major axis
float b; // Semi-minor axis
float c; // Distance from the center to focus (c = sqrt(a^2 - b^2))
float angle = 0;
float orbitSpeed = 0.01;
float G = 0.5; // Gravitational constant

void setup() {
  size(800, 600);
  sunX = width / 4;
  sunY = height / 2;
  a = 150; // Set the semi-major axis
  b = 100; // Set the semi-minor axis
  c = sqrt(a * a - b * b);
}

void draw() {
  background(0); // Set background color to black

  // Draw the sun at the focus point
  fill(255, 255, 0); // Change sun color to yellow
  ellipse(sunX, sunY, 40, 40);

  // Calculate the position of the planet in the Keplerian orbit
  float x = sunX + c + a * cos(angle);
  float y = sunY + b * sin(angle);

  // Draw the planet
  fill(0, 0, 255); // Change planet color to blue
  ellipse(x, y, 20, 20);

  // Update the angle for the next frame based on the slider value
  angle += G * orbitSpeed; // Use G to modify orbit speed

  // Display the value of G next to the slider
  fill(255);
  textSize(20);
  text("Gravitational Constant (G): " + G, 20, 20);
}

// Event handler for the slider
void mouseReleased() {
  if (mouseX &gt;= 20 &amp;&amp; mouseX &lt;= 320 &amp;&amp; mouseY &gt;= 40 &amp;&amp; mouseY &lt;= 60) {
    // Map the x-coordinate of the mouse to a value between 0 and 2 for G
    G = map(mouseX, 20, 320, 0, 2);
  }
}
</pre>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6502</post-id>	</item>
		<item>
		<title>Lessons from an Emergency: Achieving Data Readiness in Challenging Times</title>
		<link>https://dgen.net/0/2023/07/19/lessons-from-an-emergency-achieving-data-readiness-in-challenging-times/</link>
		
		<dc:creator><![CDATA[Gavin]]></dc:creator>
		<pubDate>Wed, 19 Jul 2023 18:59:59 +0000</pubDate>
				<category><![CDATA[business]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[health]]></category>
		<guid isPermaLink="false">https://dgen.net/0/?p=6474</guid>

					<description><![CDATA[<img width="960" height="540" src="https://dgen.net/0/wp-content/uploads/2023/07/blog-delve-post.png" class="attachment-large size-large wp-post-image" alt="" style="float:left; margin:0 15px 15px 0;" decoding="async" srcset="https://dgen.net/0/wp-content/uploads/2023/07/blog-delve-post.png 960w, https://dgen.net/0/wp-content/uploads/2023/07/blog-delve-post-300x169.png 300w, https://dgen.net/0/wp-content/uploads/2023/07/blog-delve-post-768x432.png 768w, https://dgen.net/0/wp-content/uploads/2023/07/blog-delve-post-830x467.png 830w, https://dgen.net/0/wp-content/uploads/2023/07/blog-delve-post-230x129.png 230w, https://dgen.net/0/wp-content/uploads/2023/07/blog-delve-post-350x197.png 350w, https://dgen.net/0/wp-content/uploads/2023/07/blog-delve-post-480x270.png 480w" sizes="(max-width: 960px) 100vw, 960px" />This insightful report, from the Royal Societies DELVE initiative, &#8220;Data Readiness: Lessons from an Emergency&#8221; delves into the crucial role of data in emergency situations [&#8230;]]]></description>
										<content:encoded><![CDATA[<img width="960" height="540" src="https://dgen.net/0/wp-content/uploads/2023/07/blog-delve-post.png" class="attachment-large size-large wp-post-image" alt="" style="float:left; margin:0 15px 15px 0;" decoding="async" srcset="https://dgen.net/0/wp-content/uploads/2023/07/blog-delve-post.png 960w, https://dgen.net/0/wp-content/uploads/2023/07/blog-delve-post-300x169.png 300w, https://dgen.net/0/wp-content/uploads/2023/07/blog-delve-post-768x432.png 768w, https://dgen.net/0/wp-content/uploads/2023/07/blog-delve-post-830x467.png 830w, https://dgen.net/0/wp-content/uploads/2023/07/blog-delve-post-230x129.png 230w, https://dgen.net/0/wp-content/uploads/2023/07/blog-delve-post-350x197.png 350w, https://dgen.net/0/wp-content/uploads/2023/07/blog-delve-post-480x270.png 480w" sizes="(max-width: 960px) 100vw, 960px" />
<p>This insightful report, from the Royal Societies DELVE initiative, &#8220;<a href="https://rs-delve.github.io/reports/2020/11/24/data-readiness-lessons-from-an-emergency.html">Data Readiness: Lessons from an Emergency</a>&#8221; delves into the crucial role of data in emergency situations and highlights valuable lessons learned. Drawing from real-life experiences, it emphasises the importance of being prepared to leverage data effectively when faced with unexpected challenges.</p>



<p><a href="http://rs-delve.github.io/people.html">The initiative</a>&nbsp;has gathered experience with emergency situations and stresses the significance of having a data-driven approach. It highlights the need for organisations to recognise the value of data and incorporate it into their decision-making processes. By doing so, organisations can gain critical insights that help them respond swiftly and effectively.</p>



<p>The report outlines key factors that contribute to successful data readiness, specifically </p>



<ul class="wp-block-list">
<li>the significance of investing in <strong>data infrastructure</strong></li>



<li>developing <strong>a holistic approach</strong> including tools, systems, and processes, to ensure the availability, accessibility, and quality of data</li>



<li>that data readiness is <strong>not solely a technical issue</strong> but also requires <strong>organisational</strong> commitment and <strong>cultural</strong> transformation.</li>
</ul>



<p>It stresses the importance of collaboration and knowledge sharing between different stakeholders involved in emergency response efforts, highlights the need for establishing partnerships and creating platforms that facilitate <strong>data sharing</strong> and <strong>interoperability</strong>: that through open collaboration, organisations can harness the power of collective intelligence and make informed decisions based on comprehensive and up-to-date information.</p>



<p>It touches upon the ethical considerations surrounding data usage in emergency situations, emphasising the need for transparency, privacy protection, and responsible <strong>data</strong> <strong>governance</strong>. By adhering to ethical guidelines, organisations can build trust with the public and ensure that data is used for the benefit of affected communities.</p>



<p>It offers valuable insights into achieving data readiness in emergency scenarios and underscores the significance of investing in data infrastructure, fostering collaboration, and upholding ethical standards. </p>



<p>Summary of key elements:</p>



<ol class="wp-block-list">
<li><strong>Importance of prepared data systems:</strong> Having well-prepared data systems is crucial for effective emergency response. It enables timely access to relevant data, which is vital for decision-making and coordination.</li>



<li><strong>Data availability</strong>: Ensuring data availability is essential during emergencies. It involves having data collection mechanisms in place and establishing protocols for data sharing among relevant stakeholders.</li>



<li><strong>Data accessibility</strong>: Easy and secure access to data is critical for timely decision-making. This requires establishing appropriate data access controls, and considering data privacy and security concerns.</li>



<li><strong>Data quality</strong>: Data quality is essential for reliable analysis and decision-making. Implementing data quality assurance measures and validation processes can help maintain accurate and reliable data during emergency situations.</li>



<li><strong>Interoperability</strong>: Ensuring interoperability among different data systems and platforms is crucial for effective coordination among various entities involved in emergency response. This facilitates seamless data exchange and collaboration.</li>



<li><strong>Standardised approaches</strong>: Implementing standardised approaches for data collection, sharing, and analysis promotes consistency and efficiency in emergency response efforts. This includes adopting common data formats, protocols, and procedures.</li>



<li><strong>Coordination and collaboration</strong>: Effective coordination and collaboration among stakeholders involved in emergency response are essential. This involves sharing data, aligning efforts, and establishing clear communication channels to maximise the impact of data-driven decision-making.</li>
</ol>



<p>This very much echoes our experiences in developing <a href="https://dgen.net/0/d0-principles-for-global-data-infrastructure/" data-type="page" data-id="5726">data infrastructure</a> and the <a href="https://dgen.net/0/2020/04/01/data-governance-how-to-move-fast-and-not-break-things/" data-type="post" data-id="4201">data triage</a> process.</p>



<figure class="wp-block-image size-full"><a href="https://dgen.net/0/2020/04/01/data-governance-how-to-move-fast-and-not-break-things/"><img decoding="async" width="960" height="540" src="https://dgen.net/0/wp-content/uploads/2020/04/Data-Emergency-—-triage-_-governance.jpg" alt="" class="wp-image-4207" srcset="https://dgen.net/0/wp-content/uploads/2020/04/Data-Emergency-—-triage-_-governance.jpg 960w, https://dgen.net/0/wp-content/uploads/2020/04/Data-Emergency-—-triage-_-governance-300x169.jpg 300w, https://dgen.net/0/wp-content/uploads/2020/04/Data-Emergency-—-triage-_-governance-768x432.jpg 768w, https://dgen.net/0/wp-content/uploads/2020/04/Data-Emergency-—-triage-_-governance-830x467.jpg 830w, https://dgen.net/0/wp-content/uploads/2020/04/Data-Emergency-—-triage-_-governance-230x129.jpg 230w, https://dgen.net/0/wp-content/uploads/2020/04/Data-Emergency-—-triage-_-governance-350x197.jpg 350w, https://dgen.net/0/wp-content/uploads/2020/04/Data-Emergency-—-triage-_-governance-480x270.jpg 480w" sizes="(max-width: 960px) 100vw, 960px" /></a></figure>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6474</post-id>	</item>
		<item>
		<title>“Too good to be true”</title>
		<link>https://dgen.net/0/2023/07/15/too-good-to-be-true/</link>
		
		<dc:creator><![CDATA[Gavin]]></dc:creator>
		<pubDate>Sat, 15 Jul 2023 01:01:00 +0000</pubDate>
				<category><![CDATA[business]]></category>
		<category><![CDATA[Culture]]></category>
		<category><![CDATA[Government]]></category>
		<guid isPermaLink="false">https://dgen.net/0/?p=7550</guid>

					<description><![CDATA[<img width="1024" height="723" src="https://dgen.net/0/wp-content/uploads/2025/04/tftio-1024x723.webp" class="attachment-large size-large wp-post-image" alt="" style="float:left; margin:0 15px 15px 0;" decoding="async" srcset="https://dgen.net/0/wp-content/uploads/2025/04/tftio-1024x723.webp 1024w, https://dgen.net/0/wp-content/uploads/2025/04/tftio-300x212.webp 300w, https://dgen.net/0/wp-content/uploads/2025/04/tftio-768x542.webp 768w, https://dgen.net/0/wp-content/uploads/2025/04/tftio-830x586.webp 830w, https://dgen.net/0/wp-content/uploads/2025/04/tftio-230x162.webp 230w, https://dgen.net/0/wp-content/uploads/2025/04/tftio-350x247.webp 350w, https://dgen.net/0/wp-content/uploads/2025/04/tftio-480x339.webp 480w, https://dgen.net/0/wp-content/uploads/2025/04/tftio.webp 1400w" sizes="(max-width: 1024px) 100vw, 1024px" />We are in the midst of two exponential changes: our environmental crises (e.g. climate change) and the web of data. I created Icebreaker One to [&#8230;]]]></description>
										<content:encoded><![CDATA[<img width="1024" height="723" src="https://dgen.net/0/wp-content/uploads/2025/04/tftio-1024x723.webp" class="attachment-large size-large wp-post-image" alt="" style="float:left; margin:0 15px 15px 0;" decoding="async" srcset="https://dgen.net/0/wp-content/uploads/2025/04/tftio-1024x723.webp 1024w, https://dgen.net/0/wp-content/uploads/2025/04/tftio-300x212.webp 300w, https://dgen.net/0/wp-content/uploads/2025/04/tftio-768x542.webp 768w, https://dgen.net/0/wp-content/uploads/2025/04/tftio-830x586.webp 830w, https://dgen.net/0/wp-content/uploads/2025/04/tftio-230x162.webp 230w, https://dgen.net/0/wp-content/uploads/2025/04/tftio-350x247.webp 350w, https://dgen.net/0/wp-content/uploads/2025/04/tftio-480x339.webp 480w, https://dgen.net/0/wp-content/uploads/2025/04/tftio.webp 1400w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p><a href="https://agentgav.medium.com/?source=post_page---byline--9386c7a63937---------------------------------------"></a>We are in the midst of two exponential changes: our environmental crises (e.g. climate change) and the web of data. I created Icebreaker One to try and catalyse ‘<a href="https://www.greenswansg.org/insights/what-is-a-green-swan">green swan</a>’ moments: to help break through the&nbsp;<em>complete stalemate</em>&nbsp;of private-public-sector interactions that we are stuck in.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p id="fcd9">“Too good to be true”</p>
</blockquote>



<p id="8bda">This comment has been made to me many times throughout my career. Leading mission-driven organisations, it seems, sometimes is beyond the realms of believability with people who don’t, can’t or won’t believe that there might be a set of incentives beyond financial and/or power.</p>



<p id="ef2f">And, I’ve never felt the need to justify why or convince anyone who has such doubts. Aside from being time-consuming, it is also defensive and can even undermine the point. Ultimately it’s better to show by doing.</p>



<p id="6653">However, it’s not unwarranted, given the rapacious nature of business and the desire of certain organisations and/or individuals to ‘win’ (sometimes at almost any cost).</p>



<p id="03a3">It is, therefore, also to clearly set out the vision, mission and values of why an organisation is doing something and to make clear its culture, principles and purpose.</p>



<p id="445e">This post is for three audiences:</p>



<ul class="wp-block-list">
<li>those who are trying to build open systems and ‘fight’ against the underlying capitalist system we’re all in;</li>



<li>for those who are suspicious of the motives of non-commercial actors; and,</li>



<li>for those who believe that ‘the market will fix it’.</li>
</ul>



<p id="561a">I’m going to apply three lenses to these opinions.</p>



<p id="2951">In the first section, I touch on ‘commercial thinking’ and why it must be embraced (e.g. the entire web).</p>



<p id="7ea4">In the second section, I reflect on lessons from the ‘free’ communities, some of the benefits (e.g. the entire web) and some of the challenges.</p>



<p id="fe84">In the third section, I try and narrate some of the experiences I’ve had in trying to bring things together, in particular how government can enable or kill deep innovation, and the impossible challenges of the policymaker.</p>



<p id="f670">I then close with why I created Icebreaker One, based on some of the lessons learned over the last 25+ years, and what this means for the next 25+ years.</p>



<h2 class="wp-block-heading" id="83fa"><strong>1. Commercial-first</strong></h2>



<p id="bb8c">I’ve spent many years [cough, decades] helping create commercial companies, some bootstrapped, some venture-backed, across many sectors from media (e.g. Virgin Media) to finance (e.g. Asset TV) to environment (e.g. AMEE) to venture funds (e.g. Two Magnolias).</p>



<p id="e869">Starting with the obvious,&nbsp;<mark>we are in a financial economy-based culture. That means that our metrics of growth, the interactions between money, the private sector and public goods have a complex dance</mark>. Companies, and their directors, are legally bound to increase value to shareholders. We might not always like it, but it is a fact — and one that enables us all to satisfy our basic needs.</p>



<p id="668a">And, because of those facts, they are — by definition — not mandated to look after the public good.&nbsp;<mark>The incentives of the system drive behaviours (even if they come with positive intent) towards bad outcomes.</mark>&nbsp;And&nbsp;<strong>at the same time</strong>, the economic engine at the heart of this drives incredible progress and innovation.</p>



<p id="a5a6">The purpose of government is to ensure that the citizens who elected them to run our societies, and the economies upon which they are based, create the right balances. They are designed (however well or poorly they are implemented) to seek the best outcome for all of us.</p>



<p id="71ad">And, the third sector (NGOs, charities, non-profits) are there to fill the gaps: to hold both government and industry accountable when they, inevitably, don’t get it right. I say inevitably here because all of this is run by humans, and humans are always messy.</p>



<p id="3fe8">When things go well, we put people on the moon, create global vaccines and educate billions. When they don’t we end up with all manner of bad, from monopolies to mass surveillance to wars.</p>



<h2 class="wp-block-heading" id="7639"><strong>2. Free-first</strong></h2>



<p id="b596">I’ve spent many years [cough, decades] working with ‘open’ communities: ranging from technical (free and open source software) and data (open data) to structural interventions (open banking, open energy), to co-creating non-profits, and sitting as a trustee on charities.</p>



<p id="17da">One, very human observation, and one of the reasons I love working with young (in spirit, not just age!) people is that we either don’t know something isn’t meant to be possible, or ignore that it might not be, and just get on with trying to build the future we want to be in.</p>



<p id="24dd">In early free software communities (e.g. early web) there was a highly utopian (and highly energising) vision that we could make something that was for everyone, that would be free, that would be radically transparent, and vastly inclusive. I often view the web as a social response to globalisation: as communities and family units were being dismantled by mobility, the web helped us stay connected. And, as a foundation for maintaining social connections with friends and family, there was/is — of course — an imperative that such communication should be open, free and inclusive.</p>



<p id="0b4c">Many communities felt strongly that even talking about money would undermine efforts, and actively shunned, or struggled with, ideas about how to fund such developments, assuming that there were enough people to maintain things without needing money to keep things pure. And, in some cases, this works. However, in many, I watched a repeat pattern of such communities reaching a ‘certain life stage’ and wanting to settle down and have a family. Such priority shifts can destroy free approaches if there are no new people who can pick up the pieces.</p>



<p id="faa8">This is important because it underpins a deep-rooted culture that can shun commercialisation or even the idea of commercialisation.</p>



<p id="1083">One of my lessons learned from being (briefly) on the board of the Open Knowledge Foundation was how negatively that can play out. Not long after joining the OKF board, I was appointed as the founding CEO of the Open Data Institute. With that role, which included a commitment of £10M of government funding over five years, we suddenly had a commercial remit for the Open Data community. Part of the rationale for the ODI was to stimulate demand, incubate startups and engage directly with the private sector to unlock the value of open data. And this was wholly correct: you don’t create markets by priming only one side. The creation of open data wasn’t enough to produce users that would make open data work at scale. Supply and demand make markets.</p>



<p id="bc11">However, the OKF board at the time felt that having me on their board would be a conflict of interest: that the ODI would be immediately competing with them on the small pots of money that existed at the time. While I could appreciate that, for me the point was to raise the tide to float many boats. That having a tight cohesion and strategic approach together, with as many of the other small organisations out there as we could join with, would create something investable by government and industry alike. That with more funding, we could scale resources to develop and deliver the mission.</p>



<p id="91e3">After many conversations, however, we couldn’t reach alignment on that, and I stepped down.</p>



<p id="66db">This was a pity. Two years later I was on stage with the President of the World Bank announcing the Data Revolution. Afterwards, a number of organisations sat down to work out how to unlock a $300M fund for open data globally ($70M had already been secured). If we had had such a strong coalition at that point, I believe we would have had sufficient political support to make that happen, and unlock more investment into the open data landscape in one go than in its lifetime combined. I don’t say this lightly: I was tasked by the Prime Minister at the time to try and land it, the President of the ODI invented the web, it’s hard to imagine a more ‘open goal’. And yet, we’d not done the groundwork to build a broad-enough church.</p>



<p id="8125">Change. Takes. Time. Tenacity. Connections. Luck.</p>



<p id="143b">To go far, we need to go together.</p>



<h3 class="wp-block-heading" id="69d7"><strong>3. The balance</strong></h3>



<p id="073e">I co-created a place many years [cough, over a decade ago] in which I live, where we mix the models: co-operatively owned infrastructure where there is a blend of private (homes) and community (common infrastructure) ownership. Individuals can do what they want in their homes, buy and sell them, but the common infrastructure has common governance and is actively managed and enforced. Even in a small community (of ~50 people) this can be challenging: I often find it is a microcosm of the broader challenges we all face at larger scales.</p>



<p id="07ca">One of the core challenges in governance is fear. For policymakers, charities, or even small communities, the idea of changing something is worrying. “What if” gets in the way of progress. This can translate into infinite consultations, groupthink, or even just a lot of meetings and circular conversations that can eventually destroy any enthusiasm to do anything.</p>



<p id="8942">Startups are, in the Valley model, told to move fast and break things. To worry about what the rules are later (if they have enough money to be sued). I’m quoting from a board meeting in one of my own companies.</p>



<p id="b328">For a policymaker, at national levels, this is incredibly hard work. How to make a decision that, if taken, could negatively impact millions, or create accidental monopolies? And if not taken…well, the same consequences are entirely possible.</p>



<p id="830f">The balance is then between the reckless, the foolhardy and the cautious, decision paralysis and continuous debate about the what-ifs and the buts and the maybes.</p>



<p id="0bcd">And we never know until we try. We learn by making. And trying includes making mistakes.</p>



<p id="9e19">One difference between policymaker and business is that a business&nbsp;<strong>has</strong>&nbsp;to act now. There is no ‘later’ because payroll needs to be met, competition needs to be kept at bay and investors are hungry. Snooze and businesses lose.</p>



<p id="d531">That doesn’t mean policymakers don’t act, but it’s harder. Investors often want to see a perfectly investable (aka derisked) business before investing (product complete, market established, team in place, profit showing) which makes you wonder why it even needs any investment, then a policymaker has a much harder time. An investor might ‘just’ lose their money. A policymaker might create deeper trouble and, while businesses can ‘ignore’ other people’s opinions, policymakers are the recipients of&nbsp;<em>everyone’s</em>&nbsp;opinion, all the time. By design.</p>



<p id="6317">So the challenge is how to strike the right balance between ‘now’ vs ’later’.</p>



<p id="d4c3">We are lucky in the UK to have the most remarkable public innovation funding. Billions are spent on research, pilots, and demonstrators, to help move ideas forward from concept to reality. Notwithstanding its challenges (there are vast funding gaps in the ‘scale up’ zone) these can bring together stakeholders in very meaningful ways.</p>



<p id="7f11">Our experience in developing Open Energy (under the non-profit, Icebreaker One) has seen just that. We convened literally hundreds of organisations, small and large, national companies, government and regulators. Its Steering Group has convened over three years to discuss how to best take it forward. Commercial organisations have lent in as paying members. And ‘government’ has lent in, and away again, and back, depending on who was in power (‘challenging times’) and what the risk appetite was at the time.</p>



<p id="c374">So, to keep this very anonymous and not ‘pointy’, here are some quotes I’ve had from government(s) over the last 15+ years:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p id="3b99">“We absolutely see the value in this and will add it to the budget next year”</p>
</blockquote>



<p id="6fff">(in some cases they did, in others, they did not)</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p id="e343">“Government can’t fund private sector companies”</p>
</blockquote>



<p id="f55e">(this is simply untrue, the ODI, all the Catapults and many other initiatives have been. Other examples are left as an exercise for the reader)</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p id="c6b9">“We forgot [to put the funding in the budget]”</p>
</blockquote>



<p id="2c31">(note that in both the public and private sectors, teams often change every nine months. I feel sometimes that I’ve briefed a new set of civil servants every nine months for over ten years)</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p id="0b8c">“The private sector should fund it”</p>
</blockquote>



<p id="95ed">(both from people in government and the private sector)</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p id="2d6f">“Government should fund it”</p>
</blockquote>



<p id="458c">(both from people in government and the private sector)</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p id="3ef0">“He’ll move on in 9–14 months, this is just a stepping stone”</p>
</blockquote>



<p id="059b">(said to one of the board of the ODI when I joined, somewhat missing the point that being mission-driven is, for some people, more important than money, status and/or power)</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p id="5dac">“That sounds too good to be true”</p>
</blockquote>



<p id="5e46">(that I’d set up a non-profit company for the benefit of both the public good and could unlock billions for the private sector without wanting to become a billionaire in the process. Someone also followed up with, “why don’t you pivot to a VC-backed company”, which misses the point — by about a lightyear)</p>



<h2 class="wp-block-heading" id="e6c3"><strong>So what?</strong></h2>



<p id="b5d8">All this is a long preamble to the fact that I think we are at a particular moment, in an Overton Window, that could change the future of our economy and our liveable environment.</p>



<p id="ebd2">We’re out of time. We need to act, now.</p>



<p id="922b">We have as many of the pieces as I think can reasonably exist to give confidence to what needs to happen next.</p>



<p id="1769">There is a ‘raise the tide’ moment that, done well, could unlock tens of billions in value, for everyone. If we can go far, together.</p>



<p id="194d">So, to recap: I created Icebreaker One to try and catalyse ‘<a href="https://www.greenswansg.org/insights/what-is-a-green-swan">green swan</a>’ moments. To help break through the&nbsp;<em>complete stalemate</em>&nbsp;of private-public-sector interactions that we are stuck in: there are two exponential changes we are right in the midst of: the web of data and our environmental crises (e.g. climate change).</p>



<p id="fb5d">As such it is a disruptor. But it acts as a convener, a bridge, a community, and — crucially — an implementor. Its role is&nbsp;<em>incredibly thin</em><strong><em>&nbsp;</em></strong>to ensure it minimises the potential that it might compete with the things it’s trying to accelerate.</p>



<p id="778d">Its vision is to raise the&nbsp;<em>pre-competitive</em>&nbsp;<strong>access</strong>&nbsp;to data (at the scale of the web) to help everyone address the crises that are upon us.</p>



<p id="34ce">It is based on the fact that we need to do everything, everywhere, all at once. It assumes that the best shot we have to enable that is using the tools we&nbsp;<strong>already have</strong>.</p>



<p id="9ca2">It is anchored on the most successful mechanism humans have ever created to share information and connect: the web. This time it’s the age of the web of data.</p>



<p id="c729">And, this time, it needs to be for&nbsp;<em>everyone</em>, while including the protections we missed the first time around.</p>



<p id="f38f">We aim to&nbsp;<strong>do one thing well</strong>&nbsp;and&nbsp;<strong>to go far, together</strong>.</p>



<p id="8f04">We are a constellation of innovators, influencers, doers, makers, explorers and navigators. Join us at&nbsp;<a href="http://ib1.org/join">http://ib1.org/join</a>!</p>



<figure class="wp-block-image size-large"><a href="https://dgen.net/0/wp-content/uploads/2025/04/time-for-theory.webp"><img decoding="async" width="1024" height="873" src="https://dgen.net/0/wp-content/uploads/2025/04/time-for-theory-1024x873.webp" alt="" class="wp-image-7552" srcset="https://dgen.net/0/wp-content/uploads/2025/04/time-for-theory-1024x873.webp 1024w, https://dgen.net/0/wp-content/uploads/2025/04/time-for-theory-300x256.webp 300w, https://dgen.net/0/wp-content/uploads/2025/04/time-for-theory-768x654.webp 768w, https://dgen.net/0/wp-content/uploads/2025/04/time-for-theory-830x707.webp 830w, https://dgen.net/0/wp-content/uploads/2025/04/time-for-theory-230x196.webp 230w, https://dgen.net/0/wp-content/uploads/2025/04/time-for-theory-350x298.webp 350w, https://dgen.net/0/wp-content/uploads/2025/04/time-for-theory-480x409.webp 480w, https://dgen.net/0/wp-content/uploads/2025/04/time-for-theory.webp 1400w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7550</post-id>	</item>
	</channel>
</rss>
