<?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>media</title>
	<atom:link href="https://dgen.net/0/category/culture/media/feed/" rel="self" type="application/rss+xml" />
	<link>https://dgen.net/0</link>
	<description>Designing our data infrastructure</description>
	<lastBuildDate>Fri, 20 Feb 2026 18:07:36 +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>media</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>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" fetchpriority="high" 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>Bringing album art back to life (&#8216;pi-fi&#8217;)</title>
		<link>https://dgen.net/0/2023/07/05/bringing-album-art-back-to-life/</link>
					<comments>https://dgen.net/0/2023/07/05/bringing-album-art-back-to-life/#comments</comments>
		
		<dc:creator><![CDATA[Gavin]]></dc:creator>
		<pubDate>Wed, 05 Jul 2023 22:36:40 +0000</pubDate>
				<category><![CDATA[media]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[stuff]]></category>
		<guid isPermaLink="false">https://dgen.net/0/?p=6381</guid>

					<description><![CDATA[<img width="1024" height="568" src="https://dgen.net/0/wp-content/uploads/2023/07/AlbumArt-BinaryDust-1024x568.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/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" />So, after asking Spotify to treat album art properly for over a decade I ended up giving up and fixing it myself (and let them [&#8230;]]]></description>
										<content:encoded><![CDATA[<img width="1024" height="568" src="https://dgen.net/0/wp-content/uploads/2023/07/AlbumArt-BinaryDust-1024x568.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/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" />
<p>So, after asking Spotify to <a href="https://community.spotify.com/t5/Live-Ideas/Desktop-Other-Option-to-maximize-album-cover-in-fullscreen/idc-p/5500330/highlight/true#M251614">treat album art properly for over a decade</a> I ended up giving up and fixing it myself (and <a href="https://community.spotify.com/t5/Live-Ideas/Desktop-Other-Option-to-maximize-album-cover-in-fullscreen/idc-p/5605544/highlight/true#M263950">let them know</a>). </p>



<p>I now have a nice 12&#8243; x 12&#8243; screen embedded in my wall that, when I&#8217;m using Spotify, gets the album art and puts it on the screen. And when it&#8217;s not in use, it defaults back to a clock <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> </p>



<p>It&#8217;s rather lovely, I must say, and creates exactly the effect I was wanting it to.</p>



<p>And, in case you are wondering, the album cover above is from my album, <a href="https://open.spotify.com/artist/62BXz0wQ49beKWk6E9yGl9?si=qwRBghJmSwidPKrpmrEcLg">Binary Dust</a> (more on that at <a href="https://binarydust.org">https://binarydust.org</a>).</p>



<figure class="wp-block-image size-large"><a href="https://dgen.net/0/wp-content/uploads/2023/07/AlbumArt-clock.jpg"><img decoding="async" width="1024" height="510" src="https://dgen.net/0/wp-content/uploads/2023/07/AlbumArt-clock-1024x510.jpg" alt="" class="wp-image-6383" srcset="https://dgen.net/0/wp-content/uploads/2023/07/AlbumArt-clock-1024x510.jpg 1024w, https://dgen.net/0/wp-content/uploads/2023/07/AlbumArt-clock-300x149.jpg 300w, https://dgen.net/0/wp-content/uploads/2023/07/AlbumArt-clock-768x383.jpg 768w, https://dgen.net/0/wp-content/uploads/2023/07/AlbumArt-clock-1536x765.jpg 1536w, https://dgen.net/0/wp-content/uploads/2023/07/AlbumArt-clock-830x414.jpg 830w, https://dgen.net/0/wp-content/uploads/2023/07/AlbumArt-clock-230x115.jpg 230w, https://dgen.net/0/wp-content/uploads/2023/07/AlbumArt-clock-350x174.jpg 350w, https://dgen.net/0/wp-content/uploads/2023/07/AlbumArt-clock-480x239.jpg 480w, https://dgen.net/0/wp-content/uploads/2023/07/AlbumArt-clock.jpg 1702w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<h2 class="wp-block-heading">Here&#8217;s how</h2>



<p>What kit? Not a lot&#8230; </p>



<p>1 x very old 4:3 screen (this one only had a VGA input) which I picked up for free. It&#8217;s nicely matt, and not too bright. I suspect a more modern monitor may actually be a bit too bright and shiny.<br>1 x Raspberry Pi Model B <br>1 x HDMI to VGA cable<br>1 x bit of old ply cut as a square-crop frame and painted with blackboard paint and a couple of strips of single-sided sticky foam tape stuck on the verticals (not essential, but helps mask the edges of the screen from light bleed)<br>10 x patience because I&#8217;m well out of practice on code </p>



<p>Cutting the square was ok (easiest if you have a multi-tool electric saw). Patience was needed for the code&#8230; </p>



<h2 class="wp-block-heading">Setting up your Pi to be in kiosk mode</h2>



<p>Make sure your Pi is up-to-date and installed with the Chromium browser. You&#8217;ll also need to install an extra so that you can refresh the browser from the command line, so add <strong><em>xdotool</em></strong> with</p>



<pre class="wp-block-preformatted">sudo apt-get install xdotool</pre>



<p>and, we&#8217;ll need a version of <strong>ping </strong>that can wake up devices so that <strong>arp</strong> can find them, called <strong>fping</strong> </p>



<pre class="wp-block-preformatted">sudo apt-get install fping</pre>



<p>Then we need to set it so that it boots directly into kiosk mode.</p>



<p>Edit the file <strong><em>/etc/xdg/openbox/autostart </em></strong>as follows</p>



<pre class="wp-block-preformatted"># Disable any form of screen saver / screen blanking / power management
 xset s off
 xset s noblank
 xset -dpms

# # Allow quitting the X server with CTRL-ATL-Backspace
 setxkbmap -option terminate:ctrl_alt_bksp

# # get the IP of the amp
/home/pi/screen/scan.sh

# # Start Chromium in kiosk mode
 sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' ~/.config/chromium/'Local State'
 sed -i 's/"exited_cleanly":false/"exited_cleanly":true/; s/"exit_type":"[^"]\+"/"exit_type":"Normal"/' ~/.config/chromiu
m/Default/Preferences
  chromium-browser --disable-infobars --kiosk <strong>/home/pi/screen/album-cover.html </strong></pre>



<p>Note the path at the end to where your HTML file is, and the call to scan, which gets the IP address of the amp based on its unique MAC (hardware) address on boot and drops it into a file called <strong>hifi.ip</strong>. Note that to get the MAC address of the amp (<em>00:06:78:14:0d:fa</em>), I ran <strong><em><a href="https://man7.org/linux/man-pages/man8/arp.8.html">arp -a</a></em> </strong>from my Mac laptop and looked through for the IPs to find the one that matched the one displayed on the amp itself.</p>



<p><strong>scan.sh</strong></p>



<pre class="wp-block-preformatted">#!/bin/bash

cd /home/pi/screen
hifi=`cat hifi.ip` # get the last IP used
up=`ping -c 1 $hifi  &amp;> /dev/null &amp;&amp; echo yes || echo no` # check if it's alive

if test "$up" = "no" ; then
# sometimes arp only recognises pre-existing things on the network if they've done something first. This hack uses fping to wake up everything on the subnet so that arp can find it 
fping -gaq 192.168.1.0/24 &amp;> /dev/null 

# we expect arp does actually find the new IP, filtered out using the hifi's MAC address, and drop it into a file
arp -a | grep 00:06:78:14:0d:fa | awk '{print $2}' | sed -e 's/(//g' | sed -e 's/)//g' > /home/pi/screen/hifi.ip
fi</pre>



<p>Now some fun. If you are using an old monitor, you need to force it to be VGA. This tripped me up for a while as I could boot the pi without the HDMI cable plugged in, then plug the cable in and it&#8217;d work, but if I booted it with the cable in from the start, it wouldn&#8217;t. Also fun fact: you can&#8217;t plug the HDMI output of your Mac into VGA (eg. using an adapted cable) &lt;grumble grumble DRM&gt;. Mac blocks it. </p>



<p>So, in <strong><em>/boot/config.txt</em></strong> you need to set </p>



<pre class="wp-block-preformatted">hdmi_group=1:
hdmi_mode=1</pre>



<p>Or, depending on your monitor, fiddle around with it. It also lets you rotate the screen (which I&#8217;ve used in other dashboard-like applications when mounting monitors on their sides). </p>



<p>You&#8217;ll also want to get rid of the cursor, so edit your &nbsp;<strong><em>~/.bash_profile</em></strong>&nbsp; to </p>



<pre class="wp-block-preformatted">[[ -z $DISPLAY &amp;&amp; $XDG_VTNR -eq 1 ]] &amp;&amp; startx -- -nocursor
</pre>



<h2 class="wp-block-heading">Getting the album image</h2>



<p>I was expecting to have to go get the album art via the Spotify API, and slightly dreading that as my coding skills are now terrible, and so I was hoping to just ugly-hack it in shell scripts (and not have to open sockets and auth and APIs and such)&#8230; and &#8230; I lucked out as my amplifier (Marantz sr7007) has Spotify and its own (albeit truly dreadful) web interface. </p>



<p>This meant I could find a rendered image when the amp is on, at </p>



<pre class="wp-block-preformatted">http://<em><strong>[IP ADDRESS OF MY AMP]</strong></em>/NetAudio/art.asp-jpg</pre>



<p>(the IP sometimes varies, see above).</p>



<p>So, hurra! Let&#8217;s get to the hack that works for me.</p>



<p>We need to get the image, but not have the browser screen refresh/flash every 2 seconds as that&#8217;ll be more than distracting. So, here&#8217;s a shell script that gets the image, tests if the image has changed from the last time it checked (using the <strong><em><a href="https://en.wikipedia.org/wiki/Md5sum">md5sum</a></em></strong> of the current live image vs this latest one), and if it has, refreshes the screen:</p>



<p><strong>test-refresh.sh</strong></p>



<pre class="wp-block-preformatted">#!/bin/sh
cd /home/pi/screen 
hifi=`cat hifi.ip` # gets the IP address of the amp
albumart="http://$hifi/NetAudio/art.asp-jpg"
curl $albumart > nowtmp.jpg # gets the image, saves locally
mv nowtmp.jpg now.jpg # do as a two-step in case download latency leads to partial-download comparisons

x=`md5sum now.jpg  | awk '{print $1}'` # gets a unique number for this image
y=`md5sum live.jpg | awk '{print $1}'` # gets a unique number for live image
if test "$x"  != "$y"; then # if they're not the same
  cp now.jpg live.jpg. # update the live image
  ./refresh.sh # and refresh the browser
fi</pre>



<p>Remember the autostart has already loaded the web page, so refresh just needs to effectively hit reload if the image has changed. Here&#8217;s a script to do that:</p>



<p><strong>refresh.sh</strong></p>



<pre class="wp-block-preformatted">#!/bin/sh 
export DISPLAY=:0
export XAUTHORITY=/home/pi/.Xauthority
xdotool getactivewindow
xdotool key F5</pre>



<p>Yup, it does the equivalent of hit F5 on the keyboard.</p>



<p>So, now to the web page, <strong>album-cover.html</strong> which puts the image in the right place.</p>



<pre class="wp-block-preformatted">&lt;head&gt; 
    &lt;link href="album-cover.css" rel="stylesheet" type="text/css" /&gt;  
&lt;/head&gt;
&lt;body style="background-color: black;"&gt;
&lt;div id='outerdiv'&gt;
&lt;iframe src="live.jpg" id='inneriframe' scrolling=no&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;/body&gt;</pre>



<p>And the CSS is&#8230; interesting. Because [reasons that I&#8217;ve stopped trying to work out] &#8230;something about the 4:3 ratio, the HDMI settings, shoddy CSS coding, the way that chromium works on a Pi, who knows, I had to hack the CSS on the Pi to be different to my testing on my Mac (which worked fine without tweaking/stretching/etc). Much faffing around later&#8230; this:</p>



<p><strong>album-cover.css</strong> </p>



<pre class="wp-block-preformatted">@charset "utf-8";  
#outerdiv
{
width:600px;
height:600px;
overflow:hidden;
position:relative;
border-width:0px;
border-style:none;
padding: 0px;
text-align: center;
align:center;
margin-left: auto;
margin-right: auto;
margin-top: auto;
margin-bottom: auto;
background-color: black;
object-fit: contain;
}

#inneriframe
{
position:absolute;
top:0px;
left:32px; // manual tweak to the edge of the wooden frame
width:768px;
height:768px;
border-width:0px;
align:center;
margin-left: auto;
margin-right: auto;
margin-top: auto;
margin-bottom: auto;
// now we unsquish the image because the Pi squished it somehow 
object-fit: contain;-webkit-transform: scale(.90, .81); 
-webkit-transform-origin: 0 0;
}</pre>



<p>And so, now we&#8217;ve got the image, and managed to put it on the screen, and -just about- got it to fill a square with a square image.</p>



<p>Now I wanted to test if the amp was on/off and replace the image with a clock if Spotify wasn&#8217;t on. Nice blunt instrument here:</p>



<p><strong>up-amp.sh</strong></p>



<pre class="wp-block-preformatted">#!/bin/bash
cd /home/pi/screen/
hifi=`cat hifi.ip`
up=`ping -c 1 $hifi &amp;> /dev/null &amp;&amp; echo yes || echo no` # is it up?
if test "$up" = "yes" ; then # if it's up 
 if test `cat status.flag` = "no" ; then  # update the flag and the cover
	 echo "yes" > status.flag
  	 cp album-cover-live-safe.html album-cover.html
         ./refresh.sh
 fi	 
else # if it's not up
 if test `cat status.flag` = "yes" ; then # update flag and switch to clock	 
	 echo "no" > status.flag
 	 cp clock-analogue.html album-cover.html
         ./refresh.sh
 fi
fi
sleep 5  
</pre>



<p>The code for the clock is at the bottom of this post &#8211; there are loads of examples out there.</p>



<p>Now, finally, we need to get the Pi to keep checking what&#8217;s happening on the amp, and since the Pi isn&#8217;t doing anything else, and I&#8217;m lazy, we&#8217;ll get a script to test/get the image from the amp every 2 seconds. But because <em><strong><a href="https://en.wikipedia.org/wiki/Cron">cron</a></strong></em> doesn&#8217;t do less than 1-minute resolution, I wrote a script that can be run every minute that then runs the checking command every 5 seconds for a minute.  </p>



<p><strong>albumcron.sh&nbsp;</strong></p>



<pre class="wp-block-preformatted">#!/bin/sh
i=0
while [ $i -lt 12 ]; do # run 12 times at five-second intervals in one minute
 /home/pi/screen/test-refresh.sh &amp; # test for a new image
 sleep 5 # wait two seconds
 i=$(( i + 1 )) 
done</pre>



<p>And so, finally, we can ask <strong><em>cron</em></strong> to do something!  Run</p>



<p>&gt; <strong>crontab -e</strong> </p>



<p>And enter these two lines</p>



<pre class="wp-block-preformatted">* * * * * /home/pi/screen/albumcron.sh &gt; /dev/null 2&gt;&amp;1 # two-sec art checks
* * * * * /home/pi/screen/up-amp.sh &gt; /dev/null 2&gt;&amp;1 # one minute amp checks</pre>



<p>This checks if the amp is <strong>on</strong> once a minute and, if so, refreshes everything. The Pi also tries to get a new image every two seconds while it&#8217;s on and, no, I&#8217;ve not written* a thing to make it not do that when the amp is off because, unfortunately for it, it now all just works—in spite of shonky code and inefficient processes—and I have music to listen to and, frankly, no one cares (apart from my ego).   Good enough.</p>



<p>*update: turns out I did as it was simple: just add <em><strong>if test `cat status.flag` = &#8220;yes&#8221; ; then</strong></em> around the <strong>albumcron.sh</strong> <em>while</em> statement. </p>



<h2 class="wp-block-heading">The clock thing</h2>



<p>I tried a few different ones, but liked the way this looks on the wall and it has a nice &#8216;glitchy&#8217; second hand that makes it feel analogue. </p>



<p>Source: <a href="https://codepen.io/rodnylobos/pen/OJmZOx">https://codepen.io/rodnylobos/pen/OJmZOx</a> and my edited one below to faff move it into the centre, size is to as big as it&#8217;ll go, and set the background colour to match the blackboard paint hue.</p>



<figure class="wp-block-image size-large is-resized"><a href="https://dgen.net/0/wp-content/uploads/2023/07/clock.png"><img decoding="async" src="https://dgen.net/0/wp-content/uploads/2023/07/clock-1024x984.png" alt="" class="wp-image-6389" width="247" height="237" srcset="https://dgen.net/0/wp-content/uploads/2023/07/clock-1024x984.png 1024w, https://dgen.net/0/wp-content/uploads/2023/07/clock-300x288.png 300w, https://dgen.net/0/wp-content/uploads/2023/07/clock-768x738.png 768w, https://dgen.net/0/wp-content/uploads/2023/07/clock-830x797.png 830w, https://dgen.net/0/wp-content/uploads/2023/07/clock-230x221.png 230w, https://dgen.net/0/wp-content/uploads/2023/07/clock-350x336.png 350w, https://dgen.net/0/wp-content/uploads/2023/07/clock-480x461.png 480w, https://dgen.net/0/wp-content/uploads/2023/07/clock.png 1070w" sizes="(max-width: 247px) 100vw, 247px" /></a></figure>



<pre class="wp-block-preformatted">&lt;!DOCTYPE html&gt;
&lt;html &gt;
&lt;head&gt;
  &lt;meta charset="UTF-8"&gt;
  &lt;title&gt;Clock Snap&lt;/title&gt;
  &lt;script src="http://s.codepen.io/assets/libs/modernizr.js" type="text/javascript"&gt;&lt;/script&gt;


&lt;style type="text/css"&gt;

	html, body, p {
  background: #444;
  background-color: #444;

  margin: 5px;
  height: 100%; overflow: hidden
}
svg{
  display: block;
  margin:  -150px 0px 0px -120px;
  background-color: #444;

}
&lt;/style&gt;

&lt;/head&gt;

&lt;body&gt;
  &lt;svg version="1.1" id="clock" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0" y="0"
	 width="900px" height="900px" viewBox="0 0 500 600" 
	 xml:space="preserve"&gt;
&lt;circle id="face" fill="#F4F3ED" cx="243.869" cy="250.796" r="130.8"/&gt;
&lt;path id="rim" fill="#383838" d="M243.869,101.184c-82.629,0-149.612,66.984-149.612,149.612c0,82.629,66.983,149.612,149.612,149.612
	S393.48,333.425,393.48,250.796S326.498,101.184,243.869,101.184z M243.869,386.455c-74.922,0-135.659-60.736-135.659-135.659
	c0-74.922,60.737-135.659,135.659-135.659c74.922,0,135.658,60.737,135.658,135.659
	C379.527,325.719,318.791,386.455,243.869,386.455z"/&gt;
&lt;g id="inner"&gt;
	&lt;g opacity="0.2"&gt;
		&lt;path fill="#C4C4C4" d="M243.869,114.648c-75.748,0-137.154,61.406-137.154,137.153c0,75.749,61.406,137.154,137.154,137.154
			c75.748,0,137.153-61.405,137.153-137.154C381.022,176.054,319.617,114.648,243.869,114.648z M243.869,382.56
			c-72.216,0-130.758-58.543-130.758-130.758s58.542-130.758,130.758-130.758c72.216,0,130.758,58.543,130.758,130.758
			S316.085,382.56,243.869,382.56z"/&gt;
	&lt;/g&gt;
	&lt;g&gt;
		&lt;path fill="#282828" d="M243.869,113.637c-75.748,0-137.154,61.406-137.154,137.153c0,75.749,61.406,137.154,137.154,137.154
			c75.748,0,137.153-61.405,137.153-137.154C381.022,175.043,319.617,113.637,243.869,113.637z M243.869,381.548
			c-72.216,0-130.758-58.542-130.758-130.757c0-72.216,58.542-130.758,130.758-130.758c72.216,0,130.758,58.543,130.758,130.758
			C374.627,323.005,316.085,381.548,243.869,381.548z"/&gt;
	&lt;/g&gt;
&lt;/g&gt;
&lt;g id="markings"&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="243.5" y1="139" x2="243.5" y2="133"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="231.817" y1="139.651" x2="231.19" y2="133.684"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="220.266" y1="141.52" x2="219.018" y2="135.65"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="208.973" y1="144.585" x2="207.119" y2="138.879"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="198.063" y1="148.814" x2="195.623" y2="143.333"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="187.655" y1="154.161" x2="184.655" y2="148.965"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="177.862" y1="160.566" x2="174.335" y2="155.712"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="168.792" y1="167.96" x2="164.778" y2="163.501"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="160.545" y1="176.262" x2="156.087" y2="172.246"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="153.211" y1="185.379" x2="148.358" y2="181.852"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="146.871" y1="195.214" x2="141.675" y2="192.213"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="141.593" y1="205.658" x2="136.112" y2="203.216"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="137.436" y1="216.596" x2="131.729" y2="214.741"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="134.445" y1="227.909" x2="128.576" y2="226.66"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="132.653" y1="239.472" x2="126.685" y2="238.843"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="132.079" y1="251.16" x2="126.079" y2="251.158"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="132.73" y1="262.843" x2="126.762" y2="263.468"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="134.598" y1="274.395" x2="128.729" y2="275.64"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="137.664" y1="285.688" x2="131.958" y2="287.539"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="141.893" y1="296.598" x2="136.412" y2="299.035"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="147.24" y1="307.006" x2="142.043" y2="310.004"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="153.645" y1="316.799" x2="148.791" y2="320.323"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="161.04" y1="325.868" x2="156.58" y2="329.881"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="169.341" y1="334.115" x2="165.325" y2="338.572"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="178.459" y1="341.449" x2="174.931" y2="346.302"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="188.294" y1="347.789" x2="185.292" y2="352.984"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="198.738" y1="353.066" x2="196.295" y2="358.548"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="209.676" y1="357.223" x2="207.82" y2="362.93"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="220.989" y1="360.214" x2="219.739" y2="366.084"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="232.552" y1="362.006" x2="231.922" y2="367.975"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="244.239" y1="362.58" x2="244.237" y2="368.582"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="255.921" y1="361.93" x2="256.547" y2="367.898"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="267.472" y1="360.062" x2="268.719" y2="365.932"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="278.765" y1="356.996" x2="280.619" y2="362.703"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="289.675" y1="352.767" x2="292.116" y2="358.248"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="300.083" y1="347.42" x2="303.083" y2="352.616"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="309.876" y1="341.015" x2="313.403" y2="345.869"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="318.946" y1="333.621" x2="322.96" y2="338.08"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="327.193" y1="325.319" x2="331.651" y2="329.334"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="334.527" y1="316.201" x2="339.38" y2="319.728"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="340.868" y1="306.367" x2="346.063" y2="309.367"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="346.146" y1="295.924" x2="351.626" y2="298.364"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="350.303" y1="284.986" x2="356.008" y2="286.84"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="353.294" y1="273.673" x2="359.162" y2="274.92"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="355.087" y1="262.11" x2="361.052" y2="262.737"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="356" y1="250.5" x2="362" y2="250.5"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="355.355" y1="238.781" x2="361.323" y2="238.153"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="353.489" y1="227.193" x2="359.359" y2="225.945"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="350.422" y1="215.864" x2="356.129" y2="214.01"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="346.188" y1="204.918" x2="351.669" y2="202.477"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="340.833" y1="194.474" x2="346.029" y2="191.474"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="334.415" y1="184.647" x2="339.269" y2="181.12"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="327.004" y1="175.545" x2="331.463" y2="171.529"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="318.684" y1="167.268" x2="322.699" y2="162.807"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="309.543" y1="159.905" x2="313.07" y2="155.049"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="299.684" y1="153.538" x2="302.683" y2="148.34"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="289.212" y1="148.237" x2="291.652" y2="142.753"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="278.245" y1="144.059" x2="280.097" y2="138.351"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="266.9" y1="141.05" x2="268.145" y2="135.179"/&gt;
	&lt;line fill="none" stroke="#3F3F3F" stroke-miterlimit="10" x1="255.302" y1="139.244" x2="255.927" y2="133.275"/&gt;
	&lt;polygon fill="#3F3F3F" points="247.391,133 243.5,141.05 239.609,133 	"/&gt;
	&lt;polygon fill="#3F3F3F" points="188.022,147.021 188.677,155.938 181.283,150.912 	"/&gt;
	&lt;polygon fill="#3F3F3F" points="143.617,188.848 148.643,196.243 139.726,195.588 	"/&gt;
	&lt;polygon fill="#3F3F3F" points="126.074,247.273 134.125,251.165 126.076,255.056 	"/&gt;
	&lt;polygon fill="#3F3F3F" points="140.095,306.644 149.013,305.988 143.988,313.382 	"/&gt;
	&lt;polygon fill="#3F3F3F" points="181.922,351.049 189.318,346.022 188.663,354.938 	"/&gt;
	&lt;polygon fill="#3F3F3F" points="240.349,368.591 244.24,360.54 248.13,368.589 	"/&gt;
	&lt;polygon fill="#3F3F3F" points="299.718,354.569 299.062,345.652 306.457,350.677 	"/&gt;
	&lt;polygon fill="#3F3F3F" points="344.123,312.742 339.096,305.348 348.012,306.002 	"/&gt;
	&lt;polygon fill="#3F3F3F" points="362,254.316 353.951,250.426 362,246.534 	"/&gt;
	&lt;polygon fill="#3F3F3F" points="347.934,194.779 339.018,195.435 344.042,188.04 	"/&gt;
	&lt;polygon fill="#3F3F3F" points="305.984,150.252 298.59,155.277 299.244,146.361 	"/&gt;
	&lt;rect x="282" y="152.98" fill="none" width="17.366" height="27.947"/&gt;
	&lt;text transform="matrix(1 0 0 1 282 174.4307)" fill="#303030" font-family="'Futura-Medium'" font-size="26"&gt;1&lt;/text&gt;
	&lt;rect x="320.699" y="188.474" fill="none" width="17.202" height="26.267"/&gt;
	&lt;text transform="matrix(1 0 0 1 320.6987 209.9229)" fill="#303030" font-family="'Futura-Medium'" font-size="26"&gt;2&lt;/text&gt;
	&lt;rect x="335.04" y="238.872" fill="none" width="21.03" height="24.585"/&gt;
	&lt;text transform="matrix(1 0 0 1 335.0396 260.3213)" fill="#303030" font-family="'Futura-Medium'" font-size="26"&gt;3&lt;/text&gt;
	&lt;rect x="319.699" y="290.242" fill="none" width="17.202" height="23.557"/&gt;
	&lt;text transform="matrix(1 0 0 1 319.6987 311.6914)" fill="#303030" font-family="'Futura-Medium'" font-size="26"&gt;4&lt;/text&gt;
	&lt;rect x="284.5" y="323.319" fill="none" width="19.212" height="22.511"/&gt;
	&lt;text transform="matrix(1 0 0 1 284.5 344.7695)" fill="#303030" font-family="'Futura-Medium'" font-size="26"&gt;5&lt;/text&gt;
	&lt;rect x="235.552" y="336.08" fill="none" width="19.938" height="24.15"/&gt;
	&lt;text transform="matrix(1 0 0 1 235.5522 357.5293)" fill="#303030" font-family="'Futura-Medium'" font-size="26"&gt;6&lt;/text&gt;
	&lt;rect x="189.373" y="322.319" fill="none" width="19.673" height="25.003"/&gt;
	&lt;text transform="matrix(1 0 0 1 189.3726 343.7695)" fill="#303030" font-family="'Futura-Medium'" font-size="26"&gt;7&lt;/text&gt;
	&lt;rect x="151.066" y="287.539" fill="none" width="17.726" height="25.203"/&gt;
	&lt;text transform="matrix(1 0 0 1 151.0664 308.9883)" fill="#303030" font-family="'Futura-Medium'" font-size="26"&gt;8&lt;/text&gt;
	&lt;rect x="136.392" y="241.25" fill="none" width="20.696" height="22.348"/&gt;
	&lt;text transform="matrix(1 0 0 1 136.3916 262.6992)" fill="#303030" font-family="'Futura-Medium'" font-size="26"&gt;9&lt;/text&gt;
	&lt;rect x="149.066" y="191.474" fill="none" width="36.554" height="27.122"/&gt;
	&lt;text transform="matrix(1 0 0 1 149.0664 212.9229)" fill="#303030" font-family="'Futura-Medium'" font-size="26"&gt;10&lt;/text&gt;
	&lt;rect x="184.967" y="158.518" fill="none" width="36.021" height="27.13"/&gt;
	&lt;text transform="matrix(1 0 0 1 184.9673 179.9668)" fill="#303030" font-family="'Futura-Medium'" font-size="26"&gt;11&lt;/text&gt;
	&lt;rect x="225.723" y="144.514" fill="none" width="37.029" height="29.25"/&gt;
	&lt;text transform="matrix(1 0 0 1 225.7227 165.9639)" fill="#303030" font-family="'Futura-Medium'" font-size="26"&gt;12&lt;/text&gt;
&lt;/g&gt;
&lt;path id="hours" fill="#3A3A3A" d="M242.515,270.21c-0.44,0-0.856-0.355-0.926-0.79l-3.156-19.811c-0.069-0.435-0.103-1.149-0.074-1.588
	l4.038-62.009c0.03-0.439,0.414-0.798,0.854-0.798h0.5c0.44,0,0.823,0.359,0.852,0.798l4.042,62.205
	c0.028,0.439-0.015,1.152-0.097,1.584l-3.712,19.623c-0.082,0.433-0.508,0.786-0.948,0.786H242.515z"/&gt;
&lt;path id="minutes" fill="#3A3A3A" d="M247.862,249.75l-2.866,24.244c-0.099,1.198-0.498,2.18-1.497,2.179c-0.999,0-1.397-0.98-1.498-2.179
			l-2.861-24.508c-0.099-1.199,3.479-93.985,3.479-93.985c0.036-1.201-0.117-2.183,0.881-2.183c0.999,0,0.847,0.982,0.882,2.183
			L247.862,249.75z"/&gt;
&lt;g id="seconds"&gt;
	&lt;line fill="none" stroke="#BF4116" stroke-miterlimit="10" x1="243.5" y1="143" x2="243.5" y2="266"/&gt;
	&lt;circle fill="none" stroke="#BF4116" stroke-miterlimit="10" cx="243.5" cy="271" r="5"/&gt;
	&lt;circle fill="#BF4116" cx="243.5" cy="251" r="3.917"/&gt;
&lt;/g&gt;
&lt;/svg&gt;
  &lt;script src='http://cdnjs.cloudflare.com/ajax/libs/snap.svg/0.2.0/snap.svg-min.js'&gt;&lt;/script&gt;

&lt;/body&gt;
&lt;/html&gt;




&lt;script type="text/javascript"&gt;
var s = Snap(document.getElementById("clock"));

		var seconds = s.select("#seconds"),
		    minutes = s.select("#minutes"),
		    hours   = s.select("#hours"),
		    rim     = s.select("#rim"), 
		    face    = {
		      elem: s.select("#face"),
		      cx: s.select("#face").getBBox().cx,
		      cy: s.select("#face").getBBox().cy,
		    },
		    angle   = 0,
		    easing = function(a) {
		      return a==!!a?a:Math.pow(4,-10*a)*Math.sin((a-.075)*2*Math.PI/.3)+1;
		    };

		var sshadow = seconds.clone(),
			mshadow = minutes.clone(),
			hshadow = hours.clone(),
			rshadow = rim.clone(),
			shadows = [sshadow, mshadow, hshadow];

		//Insert shadows before their respective opaque pals
		seconds.before(sshadow);
		minutes.before(mshadow);
		hours.before(hshadow);
		rim.before(rshadow);

		//Create a filter to make a blurry black version of a thing
		var filter = Snap.filter.blur(0.1) + Snap.filter.brightness(0);

		//Add the filter, shift and opacity to each of the shadows
		shadows.forEach(function(el){
			el.attr({
				transform: "translate(0, 2)",
				opacity: 0.2,
				filter: s.filter(filter)
			});
		})

		rshadow.attr({
			transform: "translate(0, 8) ",
      opacity: 0.5,
			filter: s.filter(Snap.filter.blur(0, 8)+Snap.filter.brightness(0)),
		})

		function update() {
		  var time = new Date();
		  setHours(time);
		  setMinutes(time);
		  setSeconds(time);
		}

		function setHours(t) {
		  var hour = t.getHours();
		  hour %= 12;
		  hour += Math.floor(t.getMinutes()/10)/6;
		  var angle = hour*360/12;
		  hours.animate(
		    {transform: "rotate("+angle+" 244 251)"},
		    100,
		    mina.linear,
		    function(){
		      if (angle === 360){
		        hours.attr({transform: "rotate("+0+" "+face.cx+" "+face.cy+")"});
		        hshadow.attr({transform: "translate(0, 2) rotate("+0+" "+face.cx+" "+face.cy+2+")"});
		      }
		    }
		  );
		  hshadow.animate(
		    {transform: "translate(0, 2) rotate("+angle+" "+face.cx+" "+face.cy+2+")"},
		    100,
		    mina.linear
		  );
		}
		function setMinutes(t) {
		  var minute = t.getMinutes();
		  minute %= 60;
		  minute += Math.floor(t.getSeconds()/10)/6;
		  var angle = minute*360/60;
		  minutes.animate(
		    {transform: "rotate("+angle+" "+face.cx+" "+face.cy+")"},
		    100,
		    mina.linear,
		    function(){
		      if (angle === 360){
		        minutes.attr({transform: "rotate("+0+" "+face.cx+" "+face.cy+")"});
		        mshadow.attr({transform: "translate(0, 2) rotate("+0+" "+face.cx+" "+face.cy+2+")"});
		      }
		    }
		  );
		  mshadow.animate(
		    {transform: "translate(0, 2) rotate("+angle+" "+face.cx+" "+face.cy+2+")"},
		    100,
		    mina.linear
		  );
		}
		function setSeconds(t) {
		  t = t.getSeconds();
		  t %= 60;
		  var angle = t*360/60;
		  //if ticking over to 0 seconds, animate angle to 360 and then switch angle to 0
		  if (angle === 0) angle = 360;
		  seconds.animate(
		    {transform: "rotate("+angle+" "+face.cx+" "+face.cy+")"},
		    600,
		    easing,
		    function(){
		      if (angle === 360){
		        seconds.attr({transform: "rotate("+0+" "+face.cx+" "+face.cy+")"});
		        sshadow.attr({transform: "translate(0, 2) rotate("+0+" "+face.cx+" "+face.cy+2+")"});
		      }
		    }
		  );
		  sshadow.animate(
		    {transform: "translate(0, 2) rotate("+angle+" "+face.cx+" "+face.cy+2+")"},
		    600,
		    easing
		  );
		}
		setInterval(update, 1000);	

&lt;/script&gt;

</pre>



<p></p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://dgen.net/0/2023/07/05/bringing-album-art-back-to-life/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6381</post-id>	</item>
		<item>
		<title>A national archive fit for the 21st century</title>
		<link>https://dgen.net/0/2018/10/29/a-national-archive-fit-for-the-21st-century/</link>
		
		<dc:creator><![CDATA[Gavin]]></dc:creator>
		<pubDate>Mon, 29 Oct 2018 00:00:39 +0000</pubDate>
				<category><![CDATA[arts]]></category>
		<category><![CDATA[Culture]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">http://www.dgen.net/0/?p=2299</guid>

					<description><![CDATA[<img width="960" height="540" src="https://dgen.net/0/wp-content/uploads/2018/11/DCD-slide-dgen-blog-3.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/2018/11/DCD-slide-dgen-blog-3.jpg 960w, https://dgen.net/0/wp-content/uploads/2018/11/DCD-slide-dgen-blog-3-300x169.jpg 300w, https://dgen.net/0/wp-content/uploads/2018/11/DCD-slide-dgen-blog-3-768x432.jpg 768w" sizes="(max-width: 960px) 100vw, 960px" />Working with Dance Collection Danse (DCD) we are initiating a project to create a new national archive: a shared history that will be a co-created and co-managed [&#8230;]]]></description>
										<content:encoded><![CDATA[<img width="960" height="540" src="https://dgen.net/0/wp-content/uploads/2018/11/DCD-slide-dgen-blog-3.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/2018/11/DCD-slide-dgen-blog-3.jpg 960w, https://dgen.net/0/wp-content/uploads/2018/11/DCD-slide-dgen-blog-3-300x169.jpg 300w, https://dgen.net/0/wp-content/uploads/2018/11/DCD-slide-dgen-blog-3-768x432.jpg 768w" sizes="(max-width: 960px) 100vw, 960px" /><p><span style="font-weight: 400;">Working with <a href="http://dcd.ca">Dance Collection Danse</a> (DCD) we are initiating a project to create a new national archive: a shared history that will be a co-created and co-managed collaboration between institutions, organizations and individuals. </span></p>
<p><span style="font-weight: 400;">We believe the idea of an archive in the age of the web isn’t just ‘creating a portal’ but creating an environment where everyone can contribute, access and share.</span></p>
<p><span style="font-weight: 400;">We are in the design phase, with an aim to  connect records of Canadian dance from across the country into an accessible digital platform to enable engagement, contribution and reuse. The stories of dance and cultural heritage will be made accessible to the general public, as well as artists, educators, researchers, and beyond.</span></p>
<p>&nbsp;</p>
<p>If you are interested in this project, please contact gea@dgen.net.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2299</post-id>	</item>
		<item>
		<title>Difference trains</title>
		<link>https://dgen.net/0/2018/01/09/difference-trains/</link>
		
		<dc:creator><![CDATA[Gavin]]></dc:creator>
		<pubDate>Tue, 09 Jan 2018 00:00:36 +0000</pubDate>
				<category><![CDATA[media]]></category>
		<category><![CDATA[music]]></category>
		<guid isPermaLink="false">http://www.dgen.net/0/?p=1800</guid>

					<description><![CDATA[<img width="1024" height="738" src="https://dgen.net/0/wp-content/uploads/2018/01/difference-trains-1024x738.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/2018/01/difference-trains-1024x738.jpg 1024w, https://dgen.net/0/wp-content/uploads/2018/01/difference-trains-300x216.jpg 300w, https://dgen.net/0/wp-content/uploads/2018/01/difference-trains-768x554.jpg 768w, https://dgen.net/0/wp-content/uploads/2018/01/difference-trains-416x300.jpg 416w, https://dgen.net/0/wp-content/uploads/2018/01/difference-trains.jpg 2000w" sizes="(max-width: 1024px) 100vw, 1024px" />An experiment with an old track (2002) and more recent video (2018)&#8230; [best watched full-screen &#38; if you like repeating patterns with tiny variations] Music [&#8230;]]]></description>
										<content:encoded><![CDATA[<img width="1024" height="738" src="https://dgen.net/0/wp-content/uploads/2018/01/difference-trains-1024x738.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/2018/01/difference-trains-1024x738.jpg 1024w, https://dgen.net/0/wp-content/uploads/2018/01/difference-trains-300x216.jpg 300w, https://dgen.net/0/wp-content/uploads/2018/01/difference-trains-768x554.jpg 768w, https://dgen.net/0/wp-content/uploads/2018/01/difference-trains-416x300.jpg 416w, https://dgen.net/0/wp-content/uploads/2018/01/difference-trains.jpg 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /><p><iframe loading="lazy" src="https://www.youtube.com/embed/Kyu-gHyIo0I?rel=0&amp;showinfo=0" width="700" height="400" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>An experiment with an old track (2002) and more recent video (2018)&#8230;</p>
<p>[best watched full-screen &amp; if you like repeating patterns with tiny variations]</p>
<p>Music &#8211; 2002 Gavin Starks, with guitar samples of Andrew Conway, Aidan Keane and Peter Clive<br />
+<br />
Video &#8211; 2018 Gavin Starks (using footage shot in Norway 2015)</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1800</post-id>	</item>
		<item>
		<title>Adventures in acoustic cosmology</title>
		<link>https://dgen.net/0/2017/07/03/adventures-in-acoustic-cosmology/</link>
		
		<dc:creator><![CDATA[Gavin]]></dc:creator>
		<pubDate>Mon, 03 Jul 2017 07:00:36 +0000</pubDate>
				<category><![CDATA[arts]]></category>
		<category><![CDATA[astronomy]]></category>
		<category><![CDATA[Culture]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[performances]]></category>
		<category><![CDATA[presentations]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[publications]]></category>
		<category><![CDATA[science]]></category>
		<guid isPermaLink="false">http://www.dgen.net/blog/?p=1461</guid>

					<description><![CDATA[<img width="200" height="200" src="https://dgen.net/0/wp-content/uploads/2017/07/RASLogo.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/2017/07/RASLogo.png 200w, https://dgen.net/0/wp-content/uploads/2017/07/RASLogo-150x150.png 150w" sizes="(max-width: 200px) 100vw, 200px" />ROYAL ASTRONOMICAL SOCIETY PRESS RELEASE RAS PR 17/30 (NAM 13) 3rd July 2017 A project that explores whether there is a musical equivalent to the [&#8230;]]]></description>
										<content:encoded><![CDATA[<img width="200" height="200" src="https://dgen.net/0/wp-content/uploads/2017/07/RASLogo.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/2017/07/RASLogo.png 200w, https://dgen.net/0/wp-content/uploads/2017/07/RASLogo-150x150.png 150w" sizes="(max-width: 200px) 100vw, 200px" /><p>ROYAL ASTRONOMICAL SOCIETY PRESS RELEASE</p>
<p><b>RAS PR 17/30 (NAM 13)</b></p>
<p><b>3</b><b><sup>rd</sup></b><b> July 2017</b></p>
<p>A project that explores whether there is a musical equivalent to the curvature of spacetime will be presented on Thursday 6<sup>th</sup> July by Gavin Starks at the National Astronomy Meeting at the University of Hull.</p>
<p>Starks, who has a background in radio astronomy and electronic music, been working on developing an ‘acoustic cosmology’ for more than 20 years in collaboration with Prof Andy Newsam of Liverpool John Moores University. Their aim is to test whether mathematical relationships that describe cosmology and quantum mechanics can be applied to a sonic universe, or ‘soniverse’.</p>
<p>Starks explains: “If we look at the way that music has evolved from mediaeval plainsong to the algorithms that generate current chart-hits, we can see parallels developing in the way we describe music and descriptions of our perception of the universe. We can now create new types of sound from scratch – electronic sounds that simply couldn’t have existed before. It leads us to think about a digital sound world that we can’t enter, because it physically doesn’t exist. The question is – what next?<span class="Apple-converted-space"> </span></p>
<p>“We are starting to develop completely new forms of manipulating the microstructure of sound, as well as the macroenvironment in which we experience it. This raises questions about whether we can create a soniverse based on a set of fundamental equations, in the same way that we can create mathematical models of the universe.”</p>
<p>Starting with a single wavelength ‘sonon’, a fundamental particle in the soniverse equivalent to a photon, Starks has attempted to define its properties and the physics that may apply to it. The project’s initial model of ‘wave-time’ has three independent dimensions: the individual sonon wavelength, instrument time (the duration that an individual instrument plays) and performance time (duration equal to the length of an individual piece).</p>
<p>Some of the relationships explored to date are causal (i.e. the physics is consistent within the soniverse) and some are aesthetic (i.e. they describe a subjective musical construct). Many have direct parallels in the physical universe. For example, the listener in the soniverse is analogous to the observer in quantum mechanics: a sonon is only rendered musical or not when it is heard.<span class="Apple-converted-space">  A temporal gravity allows the clustering of sonons to create rhythms or musical phrases. Wave-time can be bent by clusters of sonons, in the same way that gravity distorts space-time in the universe.</span></p>
<p>Starks believes that bringing together cutting-edge science and understanding of musical structure creates the opportunity for discovery: “There’s a long common history between physics and music, for instance people built columns in cathedrals at a height linked to the resonant frequency, even before they understood the nature of pressure dynamics. It’s a relatively recent phenomenon that art and science are treated as different disciplines. By bringing them back together, and creating a common language, we can find different ways of interpreting and thinking about both music and cosmology.”</p>
<p>Newsam adds: “As astronomers, our experience of the universe is essentially visual &#8211; images, graphs, and so on. With the soniverse, we hope to create a new way to appreciate the cosmos, using our instinctive grasp of music and tone to explore relationships between different objects and cosmological models.”</p>
<p><b>Media contacts</b></p>
<p>NAM press office</p>
<p>Robert Massey, Royal Astronomical Society, rm@ras.org.uk</p>
<p>Anita Heward, Royal Astronomical Society, anitaheward@btinternet.com</p>
<p>Morgan Hollis, Royal Astronomical Society, mh@ras.org.uk</p>
<p><b>Science contacts</b></p>
<p>Gavin Starks, Dgen, binarydust.org, gavin@dgen.net, <a href="http://twitter.com/agentGav">@agentGav</a></p>
<p>Andy Newsam, Professor of Astronomy Education and Engagement, Director of the National Schools&#8217; Observatory, Liverpool John Moores University, <a href="mailto:andy@schoolsobservatory.org.uk">andy@schoolsobservatory.org.uk</a></p>
<p><b>Multimedia</b></p>
<p>Blog post with embedded player, video and more information: <a href="http://www.binarydust.org/2017/05/18/listen-to-the-radio-cube-of-the-antennae-galaxies/">http://www.binarydust.org/2017/05/18/listen-to-the-radio-cube-of-the-antennae-galaxies/</a><span class="Apple-converted-space"> </span></p>
<p>This data-cube is based on an optical image of the “Antennae Galaxies” colliding, as taken by the Hubble Space Telescope and a radio-image taken by <a href="http://www.almaobservatory.org/en/home">ALMA</a>. Each pixel actually represents a spectrum of frequencies across the <a href="http://en.wikipedia.org/wiki/Electromagnetic_spectrum">electromagnetic radio spectrum</a></p>
<p>The data-cube works in two ways.</p>
<ul>
<li>Firstly, the radio frequencies have been transformed into visible colours, so you can see a slice of the cube.</li>
<li>Secondly, the electromagnetic spectrum has been transformed into an acoustic spectrum. Remember light≠sound: the frequency of electromagnetic radiation (‘light’) has been transformed into a frequency of pressure wave (sound).</li>
</ul>
<p>By clicking the image and moving your cursor around you can “play” a spectrum of the colliding galaxies. Underneath, you can see a visual representation of the frequency spectrum. Spend some time moving slowly around the red(redshifted) areas – there is a surprising richness to the harmonics for such a simple <a href="http://en.wikipedia.org/wiki/Sonification">sonification</a>.</p>
<p>Note: the data-cube is 8MB and could take between 20 seconds to several minutes to appear if you are on a slow connection.</p>
<p><b>Audio</b></p>
<p>Inspired by the discovery of the first double-pulsar system (ranked as the 6th most important scientific discovery of 2004), and specially written to celebrate the 10th anniversary of <a href="http://www.virac.lv">RT32 &#8211; a reclaimed 32m Radio Telescope</a> in the middle of the Latvian forests (the VIRAC Radio Telescope in Irbene) brought to life over a decade, after being trashed by the Soviet military, as the only radio telescope in the world that is dedicated to both science and art.<span class="Apple-converted-space"> </span></p>
<p>The full name of the piece is <i>ds² – series 1 (PSR J0737-3039B) </i><a href="http://www.binarydust.org/2010/01/04/ds2-series-1/">http://www.binarydust.org/2010/01/04/ds2-series-1/</a><span class="Apple-converted-space"> </span></p>
<p><b>Further information:</b></p>
<p>Further information on the project can be found at: <a href="http://www.binarydust.org/2017/01/27/escape-into-the-multiverse/">http://www.binarydust.org/2017/01/27/escape-into-the-multiverse/</a></p>
<p><b>Notes for editors</b></p>
<p>Running from 2 to 7 July, the RAS National Astronomy Meeting 2017 (NAM 2017, <a href="http://nam2017.org">http://nam2017.org</a>) takes place this year at the University of Hull. NAM 2017 will bring together around 500 space scientists and astronomers to discuss the latest research in their respective fields. The conference is principally sponsored by the Royal Astronomical Society and the Science and Technology Facilities Council.</p>
<p>T: <a href="http://twitter.com/rasnam2017">http://twitter.com/rasnam2017</a></p>
<p>The Royal Astronomical Society (RAS, <a href="http://www.ras.org.uk">www.ras.org.uk</a>), founded in 1820, encourages and promotes the study of astronomy, solar-system science, geophysics and closely related branches of science. The RAS organises scientific meetings, publishes international research and review journals, recognises outstanding achievements by the award of medals and prizes, maintains an extensive library, supports education through grants and outreach activities and represents UK astronomy nationally and internationally. Its more than 4000 members (Fellows), a third based overseas, include scientific researchers in universities, observatories and laboratories as well as historians of astronomy and others.</p>
<p>T: <a href="https://twitter.com/royalastrosoc">https://twitter.com/royalastrosoc</a></p>
<p>F: <a href="https://facebook.com/royalastrosoc">https://facebook.com/royalastrosoc</a></p>
<p>The Science and Technology Facilities Council (STFC, <a href="http://www.stfc.ac.uk">www.stfc.ac.uk</a>) is keeping the UK at the forefront of international science and has a broad science portfolio and works with the academic and industrial communities to share its expertise in materials science, space and ground-based astronomy technologies, laser science, microelectronics, wafer scale manufacturing, particle and nuclear physics, alternative energy production, radio communications and radar.</p>
<p>STFC&#8217;s Astronomy and Space Science programme provides support for a wide range of facilities, research groups and individuals in order to investigate some of the highest priority questions in astrophysics, cosmology and solar system science. STFC&#8217;s astronomy and space science programme is delivered through grant funding for research activities, and also through support of technical activities at STFC&#8217;s UK Astronomy Technology Centre and RAL Space at the Rutherford Appleton Laboratory. STFC also supports UK astronomy through the international European Southern Observatory.</p>
<p>T: <a href="https://twitter.com/stfc_matters">https://twitter.com/stfc_matters</a><span class="Apple-converted-space"> </span></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1461</post-id>	</item>
		<item>
		<title>Data as culture &#8211; summary</title>
		<link>https://dgen.net/0/2017/02/15/data-as-culture-summary/</link>
		
		<dc:creator><![CDATA[Gavin]]></dc:creator>
		<pubDate>Wed, 15 Feb 2017 00:18:50 +0000</pubDate>
				<category><![CDATA[arts]]></category>
		<category><![CDATA[Culture]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[science]]></category>
		<category><![CDATA[socialchange]]></category>
		<guid isPermaLink="false">http://www.dgen.net/blog/?p=1354</guid>

					<description><![CDATA[<img width="315" height="250" src="https://dgen.net/0/wp-content/uploads/2017/02/culture-250px.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/2017/02/culture-250px.png 315w, https://dgen.net/0/wp-content/uploads/2017/02/culture-250px-300x238.png 300w" sizes="(max-width: 315px) 100vw, 315px" />In October 2012, as CEO of the newly-created Open Data Institute, the first work I commissioned was &#8230; art. Why art? For me, artists help [&#8230;]]]></description>
										<content:encoded><![CDATA[<img width="315" height="250" src="https://dgen.net/0/wp-content/uploads/2017/02/culture-250px.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/2017/02/culture-250px.png 315w, https://dgen.net/0/wp-content/uploads/2017/02/culture-250px-300x238.png 300w" sizes="(max-width: 315px) 100vw, 315px" /><p><img decoding="async" class="aligncenter size-full wp-image-1357" src="https://dgen.net/blog/wp-content/uploads/2017/02/culture-250px.png" alt="culture-250px" width="315" height="250" srcset="https://dgen.net/0/wp-content/uploads/2017/02/culture-250px.png 315w, https://dgen.net/0/wp-content/uploads/2017/02/culture-250px-300x238.png 300w" sizes="(max-width: 315px) 100vw, 315px" /></p>
<p>In October 2012, as CEO of the newly-created Open Data Institute, the first work I commissioned was &#8230; art.</p>
<p><strong>Why art?</strong></p>
<p>For me, artists help to shape questions before we&#8217;ve worked out that questions are needed. They might not be able to articulate a precise question, but often indicate a shape of something emergent. Over the past 20 years, when I&#8217;ve been trying to understand what shape the future might take, what areas might be interesting, or what thoughts are converging to create something new, I look to art, collaborate with artists and help make works. Whether writing <a href="http://www.binarydust.org">music</a>, working with collectives such as <a href="http://www.ambienttv.net/">AmbientTV</a>, or with art-scientists at <a href="https://dgen.net/astro/rt32/">radio</a> <a href="https://dgen.net/blog/2007/08/28/jodrell-bank-50-years-on/">telescopes</a>, these crossovers have been a continuous part of my own development, and deeply influential in the development of my &#8216;professional&#8217; career (although I&#8217;m still not sure if there&#8217;s a boundary, or where it might be).</p>
<p>When creating the ODI I knew we would have to challenge perceptions (both within and outside our own community). We would have to work out what questions might exist, and what things might be possible. I also felt strongly that &#8216;culture&#8217; was usually left to &#8216;later&#8217;, rather than being the reason you do things in the first place. To not express this culture through art seemed ridiculous.</p>
<p>Not that this didn&#8217;t raise the eyebrows of some of the new team, and indeed the board, and Number 10, at first. But the outcomes exceeded everyone&#8217;s expectations. We captured people&#8217;s imaginations. We transformed an invisible &#8216;geeky&#8217; thing (data) into living, kinetic, organic, relevant, challenging and provocative conversations.</p>
<p>The nine works in the first collection created a remarkable linear narrative (from laughter to profound reflection), installed in our global headquarters, and set a high bar for future commissions. They changed the way politicians related to data, they encouraged corporate partners to sign up immediately, they stimulated debate in the team and in visiting groups, and created conversations inside and outside of the building: the <a href="https://www.wsj.com/articles/SB10001424127887323744604578470744176127504">Washington Post</a> came to film the artworks as their lead feature when introducing the ODI. Visual communication in action.</p>
<p>Our second programme was a call for curators and included partnerships with FutureEverything and Lighthouse. It covered everything from <a href="http://dataasculture.org/">surveillance</a> to knitting.</p>
<p>Working with The Space (BBC + Arts Council) we also helped to commission original data-driven work, <a href="http://www.weneedus.org">http://www.weneedus.org</a>, which was presented at TEDglobal in Brazil, UN event in Columbia, Somerset House, and many other events.</p>
<p>Our third year saw the commissioning of artists in residence. Our fourth, the commissioning of a musician in residence.</p>
<p>&nbsp;</p>
<h2>2012 foreword</h2>
<p><a href="http://theodi.org/data-as-culture-2012">http://theodi.org/data-as-culture-2012</a></p>
<p>‘Data as Culture’ is reflective of our time.</p>
<p>The first public work I initiated, just 12 days into my new role (and on <a href="http://findingada.com/" rel="external">Ada Lovelace day</a>), was a <a href="http://www.theodi.org/news/odi-embraces-data-culture-art-commission" rel="external">call</a> for data-driven artwork that would sit in our new Shoreditch office.</p>
<p>That we received over 80 submissions in 2 weeks from over 20 countries was an amazing display of the emerging global consciousness.</p>
<p>As nations, organisations, and individuals from around the world embrace and release more and more open (addressable, structured, accountable, continuous) data, we can see that we are at the beginning of a new web &#8211; much as people asked in the early 90s “why should I have a website?”, today’s question is “why should I have open data?”. The answers are as difficult to enumerate, but no less profound.</p>
<p>In an age of data-driven decision-making, we are led to believe that data represents truth. Simultaneously our collective data shadows are revealing, in real-time, details about our personal lives, social groups, corporate interactions, and civic society.</p>
<p>Combined, these trends open many, many questions: whose data are we trusting? Who wrote the algorithm? Who wrote the code? What are the unexpected consequences of combining different data? If our personal, business, and political decisions are shaped by these data, is there dogma in the code?</p>
<p>Equally, our maker culture is re-emerging, as evidenced not only in events around the world, but in the art commissions themselves: only one of the nine works is screen-based. This concept of the web ‘breaking through the glass’ and becoming part of our physical world could not be more timely, and significant, to the work of the Open Data Institute: to catalyse the evolution of an open data culture that creates economic, environmental, and social value.</p>
<p>I would like to thank <a href="http://mztek.org/" rel="external">MzTEK</a> for creating and running the commission, all those who submitted, and those who were successful: we will draw inspiration from your work. It is truly world-class.</p>
<p><em>Gavin Starks BSc MMus FRSA</em></p>
<p><em>CEO, ODI</em></p>
<p><em>November 2012</em></p>
<h2>2014 brochure</h2>
<p><a href="http://theodi.org/data-as-culture-2014">http://theodi.org/data-as-culture-2014</a></p>
<p>The <a href="http://theodi.org/culture">Data as Culture</a> programme raises questions about the concepts and practicalities of open data. It explores the wider implication of the culture of open data on culture itself, to challenge our understanding of what data is, and how it may affect and reflect our lives.</p>
<p>Running the first commission as the inaugural ODI project in 2012 was a bold decision. We have been delighted with the outcomes: reaching over 100,000 people internationally, with features at TED.com, in the Wall Street Journal, the Churchill Room in Whitehall, and in dozens of presentations from Taiwan to Washington DC. Over 3,000 visitors to our UK office experienced the works directly, and the feedback has been overwhelmingly positive.</p>
<p>The first commission was <a href="http://theodi.org/news/odi-embraces-data-culture-art-commission">an open call for artists</a> which we <a href="http://www.mztek.org/odi-data-art-commission/" rel="external">curated with MzTEK</a>.</p>
<p>This year we ran <a href="http://theodi.org/call-for-data-art-curators">an open call for curators</a> to expand our shared vision for open data culture. <a href="http://cargocollective.com/shirishalmy" rel="external">Shiri Shalmy</a> had recently curated the exhibition <a href="http://www.contemporaryartsociety.org/event/project-02-data/" rel="external">Data</a> at Contemporary Art Society, London and had a very strong and prescient concept for the second exhibition which centred around data ownership and access, public and private. Works for Data as Culture were selected for their physical presence and the exchange they enable between artist, artwork and audience.</p>
<p>This commission explores our relationship with surveillance, privacy, and personal data, taking a critical and sometimes comedic look at the power of open data. Works include pneumatic contraptions, satellite imagery, data collection performances, and knitted data discrepancies.</p>
<p>Data as Culture is for everyone. We want to ensure conversations about open data expand beyond specialist communities and through to the general public. Using data as a material increases awareness of what data is, how it can be used creatively, how it can inspire, encourage play and lateral thinking, and help people share stories and experiences.</p>
<p>To broaden our reach we have partnered with <a href="http://www.lighthouse.org.uk/" rel="external">Lighthouse</a>, a digital culture agency and gallery in Brighton, and <a href="http://futureeverything.org/" rel="external">FutureEverything</a>, based in Manchester, who are critically engaged in technology, and run one of the longest standing media arts festivals in the world. The works will be exhibited across these locations and in London, at the ODI itself.</p>
<p>The Data as Culture programme will continue to develop relationships with arts organisations to expand the programme nationally and internationally, for artists and audiences – for everyone – everywhere.</p>
<p><em>Julie Freeman, Art Associate, ODI</em></p>
<p><em>Gavin Starks, CEO, ODI</em></p>
<p><em>March 2014</em></p>
<h2>2015 artists in residence</h2>
<p><a href="http://theodi.org/news/natasha-caruana-joins-odi">http://theodi.org/news/natasha-caruana-joins-odi</a></p>
<p><a href="http://theodi.org/news/thomson-craighead-natasha-caruana-art-odi-data-as-culture-programme">http://theodi.org/news/thomson-craighead-natasha-caruana-art-odi-data-as-culture-programme</a></p>
<h2>2016 musician in residence</h2>
<p><a href="http://theodi.org/news/alex-mclean-chosen-as-the-first-open-data-institute-sound-artist-in-residence">http://theodi.org/news/alex-mclean-chosen-as-the-first-open-data-institute-sound-artist-in-residence</a></p>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1354</post-id>	</item>
		<item>
		<title>some themes emerging</title>
		<link>https://dgen.net/0/2015/08/02/some-themes-emerging/</link>
		
		<dc:creator><![CDATA[Gavin]]></dc:creator>
		<pubDate>Sun, 02 Aug 2015 20:29:16 +0000</pubDate>
				<category><![CDATA[arts]]></category>
		<category><![CDATA[astronomy]]></category>
		<category><![CDATA[climate change]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[publications]]></category>
		<category><![CDATA[science]]></category>
		<category><![CDATA[socialchange]]></category>
		<category><![CDATA[webcasting]]></category>
		<category><![CDATA[work]]></category>
		<guid isPermaLink="false">http://www.dgen.net/blog/?p=1094</guid>

					<description><![CDATA[<img width="1024" height="565" src="https://dgen.net/0/wp-content/uploads/2015/08/GRS_8867-mod-small-1024x565.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/2015/08/GRS_8867-mod-small.jpg 1024w, https://dgen.net/0/wp-content/uploads/2015/08/GRS_8867-mod-small-300x166.jpg 300w, https://dgen.net/0/wp-content/uploads/2015/08/GRS_8867-mod-small-768x424.jpg 768w, https://dgen.net/0/wp-content/uploads/2015/08/GRS_8867-mod-small-750x414.jpg 750w" sizes="(max-width: 1024px) 100vw, 1024px" />Thinking about the sea http://www.nytimes.com/2015/08/02/sunday-review/protecting-the-untamed-seas.html and webcasting https://dgen.net/blog/ms-hans and music http://rinse.fm http://store.darkclover.ro/album/sabo http://tidal.lurk.org http://lysuc888.blogspot.co.uk http://www.aec.at/aeblog/en/2015/08/03/rhythmus-als-dna-der-musik and long playing things http://longplayer.org/about/ and cosmology/topology http://www.binarydust.org/2012/09/21/evolving-language http://www.nersc.gov/news-publications/nersc-news/science-news/2014/simulations-reveal-unusual-death-for-ancient-stars and [&#8230;]]]></description>
										<content:encoded><![CDATA[<img width="1024" height="565" src="https://dgen.net/0/wp-content/uploads/2015/08/GRS_8867-mod-small-1024x565.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/2015/08/GRS_8867-mod-small.jpg 1024w, https://dgen.net/0/wp-content/uploads/2015/08/GRS_8867-mod-small-300x166.jpg 300w, https://dgen.net/0/wp-content/uploads/2015/08/GRS_8867-mod-small-768x424.jpg 768w, https://dgen.net/0/wp-content/uploads/2015/08/GRS_8867-mod-small-750x414.jpg 750w" sizes="(max-width: 1024px) 100vw, 1024px" /><p>Thinking about the sea</p>
<ul>
<li><a href="http://www.nytimes.com/2015/08/02/sunday-review/protecting-the-untamed-seas.html">http://www.nytimes.com/2015/08/02/sunday-review/protecting-the-untamed-seas.html</a></li>
</ul>
<p>and webcasting</p>
<ul>
<li><a href="https://dgen.net/blog/ms-hans/">https://dgen.net/blog/ms-hans</a></li>
</ul>
<p>and music</p>
<ul>
<li><a href="http://rinse.fm/%20">http://rinse.fm</a></li>
<li><a href="http://store.darkclover.ro/album/sabo">http://store.darkclover.ro/album/sabo</a></li>
<li><a href="http://tidal.lurk.org/">http://tidal.lurk.org</a></li>
<li><a href="http://lysuc888.blogspot.co.uk/">http://lysuc888.blogspot.co.uk</a></li>
<li><a href="http://www.aec.at/aeblog/en/2015/08/03/rhythmus-als-dna-der-musik/">http://www.aec.at/aeblog/en/2015/08/03/rhythmus-als-dna-der-musik</a></li>
</ul>
<p>and long playing things</p>
<ul>
<li><a href="http://longplayer.org/about/">http://longplayer.org/about/</a></li>
</ul>
<p>and cosmology/topology</p>
<ul>
<li><a href="http://www.binarydust.org/2012/09/21/evolving-language/">http://www.binarydust.org/2012/09/21/evolving-language</a></li>
<li><a href="http://www.nersc.gov/news-publications/nersc-news/science-news/2014/simulations-reveal-unusual-death-for-ancient-stars/">http://www.nersc.gov/news-publications/nersc-news/science-news/2014/simulations-reveal-unusual-death-for-ancient-stars</a></li>
</ul>
<p>and data</p>
<ul>
<li><a href="http://theodi.org/who-owns-our-data-infrastructure">http://theodi.org/who-owns-our-data-infrastructure</a></li>
</ul>
<p>Some interesting Venn diagrams emerging.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1094</post-id>	</item>
		<item>
		<title>Updated archives</title>
		<link>https://dgen.net/0/2014/05/08/updated-archives/</link>
		
		<dc:creator><![CDATA[Gavin]]></dc:creator>
		<pubDate>Thu, 08 May 2014 00:26:53 +0000</pubDate>
				<category><![CDATA[business]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[Startups]]></category>
		<category><![CDATA[webcasting]]></category>
		<category><![CDATA[work]]></category>
		<guid isPermaLink="false">http://www.dgen.net/blog/?p=1034</guid>

					<description><![CDATA[<img width="180" height="174" src="https://dgen.net/0/wp-content/uploads/2014/04/Tornado.png" class="attachment-large size-large wp-post-image" alt="" style="float:left; margin:0 15px 15px 0;" decoding="async" />Well, it&#8217;s been a while since I posted here (Twitter still winning), but here&#8217;s a long overdue synopsis of some of the things my first [&#8230;]]]></description>
										<content:encoded><![CDATA[<img width="180" height="174" src="https://dgen.net/0/wp-content/uploads/2014/04/Tornado.png" class="attachment-large size-large wp-post-image" alt="" style="float:left; margin:0 15px 15px 0;" decoding="async" /><table border="0" width="100%" cellspacing="2" cellpadding="5" align="center" bgcolor="#000000">
<tbody>
<tr>
<td><a href="/0/overview/tornado-history/"><img decoding="async" class="aligncenter size-full wp-image-1019" title="Tornado" src="/0/wp-content/uploads/2014/04/Tornado.png" alt="" width="180" height="174" /></a></td>
</tr>
</tbody>
</table>
<p>Well, it&#8217;s been a while since I posted here (<a href="http://twitter.com/agentGav">Twitter</a> still winning), but here&#8217;s a long overdue synopsis of some of the things my first startup, <a href="/0/overview/tornado-history/">Tornado</a>, created. I&#8217;ll be adding to this from time-to-time as I get in touch with some of the old team.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1034</post-id>	</item>
		<item>
		<title>The Guardian as damn-you-autocorrect?</title>
		<link>https://dgen.net/0/2013/02/02/guardian-as-damn-you-autocorrect/</link>
		
		<dc:creator><![CDATA[Gavin]]></dc:creator>
		<pubDate>Sat, 02 Feb 2013 01:46:27 +0000</pubDate>
				<category><![CDATA[business]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[media]]></category>
		<guid isPermaLink="false">http://www.dgen.net/blog/?p=939</guid>

					<description><![CDATA[<img width="423" height="119" src="https://dgen.net/0/wp-content/uploads/2013/02/guardian.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/2013/02/guardian.png 423w, https://dgen.net/0/wp-content/uploads/2013/02/guardian-300x84.png 300w" sizes="(max-width: 423px) 100vw, 423px" />I know it can be hard sometimes to grasp and translate ideas in a single-shot, over the phone, but this Guardian  “article” recounting their interview [&#8230;]]]></description>
										<content:encoded><![CDATA[<img width="423" height="119" src="https://dgen.net/0/wp-content/uploads/2013/02/guardian.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/2013/02/guardian.png 423w, https://dgen.net/0/wp-content/uploads/2013/02/guardian-300x84.png 300w" sizes="(max-width: 423px) 100vw, 423px" /><p>I know it can be hard sometimes to grasp and translate ideas in a single-shot, over the phone, but this Guardian  “<a href="http://www.guardian.co.uk/public-leaders-network/2013/jan/31/leading-questions-gavin-starks-odi">article</a>” recounting their interview with me reads like it has been /auto-corrected/speech-to-text&#8217;d/ by an Engrish bot. Given it&#8217;s written in the first-person, I felt more than a little irritated by this.</p>
<p>So, in an effort to turn their semi-open-data into something you can read, I&#8217;ve turned the words in the article into something closer to what I actually said. I&#8217;ll try and keep as close to their format/structure as I can.</p>
<p><strong>Where did your passion for open data come from?</strong></p>
<p>I&#8217;ve always been involved in technology: writing software to create scientific models, analyse business data, or using the web create new services. At <a href="http://en.wikipedia.org/wiki/Jodrell_Bank_Observatory">Jodrell Bank</a> (the radio telescope), we were mapping large chunks of the Universe – helping to explore and understand its structure.</p>
<p>Throughout my career, from Jodrell Bank to <a href="http://www.amee.com">AMEE</a> (which calculates environmental impacts), I have been heavily involved in scientific modelling, data analytics and statistics (also now known as “data science”).</p>
<p><span style="color: #000080;">What their original article said:</span></p>
<p><em>&#8220;I&#8217;ve always been involved in technology-writing software and where that meets other disciplines, such as science and business. Working at Jodrell Bank, mapping large chunks of US feasability data – to take one extreme – was about tackling large questions around the structure and nature of the universe. In hindsight, that path – where technology meets larger questions about our surroundings &#8211; has been self-evident over my career; in Jodrell Bank, doing what would now be called data analytics, down to Avoiding Mass Extinctions Engine (AMEE), my startup company, which calculates environmental impacts.&#8221;</em></p>
<p><span style="color: #000080;">Comment: the idea of a radio telescope mapping &#8220;US feasibility data&#8221; is quite entertaining (there is no such thing, and if there were it&#8217;d have nothing to do with astronomy). Never mind the spelling.<br />
</span></p>
<p><strong>What will the Open Data Institute be doing? </strong></p>
<p>We are facing some of the greatest challenges of our time. Whether social, environmental, or economic, I strongly believe that open data can act as a powerful tool to help us gain insight and act with confidence. For example, many large companies learned that simply by measuring their energy consumption (most were not), they can work out how to save substantial amounts of money and reduce their emissions. Open data can unlock insight and value.</p>
<p>The <a href="http://www.theODI.org">ODI</a> is the first organisation focussing specifically on open data. Our vision is “Knowledge for everyone”. We are acting as a convening space for governments, companies, communities, and individuals who are already involved in this field.</p>
<p>Given the scale of opportunities, the ability to bring together different experts is important. We&#8217;ve seen over 700 people through our space in the last 3 months. These include NGO&#8217;s, Venture Capital firms, small business, artists, our own and international governments. To me this signifies that open data is a cultural phenomena.</p>
<p>I am very excited about the ODI&#8217;s potential to bring people together and catalyse innovation.</p>
<p><span style="color: #000080;">What their original article said:</span></p>
<p><em>&#8220;The ODI has the incredible position of being the first and only institute of its kind. We&#8217;re facing some substantial challenges – social, environmental and economic – and the institute will play a significant part in addressing those challenges, including bringing in efficiencies. For example, simply by measuring environmental impacts, 10%-20% of emissions can be saved by companies. That&#8217;s from having information in the first place – more information unlocks information.</em></p>
<p><em>National organisations and individuals are embracing more open data, and one potential for the institute is opening up knowledge for everyone, giving more insight across NGOs, capital venture companies, academics and so on. Cross perspectives and enabling people to learn is key. We&#8217;ve had in members of the Cabinet Office, small businesses, delegates from Asia and elsewhere – hundreds of people from all these different arenas, all interested in how we can move this agenda forward. Innovation and knowledge can affect social, environmental and economic issues – a triple bottom line, but also a very human side.</em></p>
<p><em>I see the Open Data Institute as an opportunity-capturing area, looking at how we can create something at scale, and I&#8217;m delighted to join in that.&#8221;</em></p>
<p><strong>Open data &#8211; buzzword or game changer? </strong></p>
<p>Open data is not new. The open web is the most successful information architecture in history, but it is not just a web of documents, it is a web of open data. In terms of timing, it feels like the mid-1990s – vast amounts of new information are about to be made available in a connected way, and the impact of this could be as game changing as the web has been over the past 20 years. This is particularly relevant as we increase our reliance on data to make decisions.</p>
<p>Working with world-leading experts, and the ODI&#8217;s co-founders, Sir Tim Berners-Lee and Professor Nigel Shadbolt, is an honour and their involvement signals the importance of our work.</p>
<p><span style="color: #000080;">What their original article said:</span></p>
<p><em>&#8220;It&#8217;s much like the web in the early 1990s. We&#8217;re at a tipping point where more and more information is available and so there&#8217;s more to unlock. I&#8217;m delighted to be working with some of the world leaders in this new movement, including <a href="http://www.guardian.co.uk/technology/timbernerslee">Tim Berners-Lee</a> and <a href="http://users.ecs.soton.ac.uk/nrs/">Sir Nigel Shadbolt</a>. This is the most exciting thing I&#8217;ve done. Projects in the past have included building <a href="http://www.virginmedia.com/">Virgin.net</a>&#8216;s early web presence, a pioneer in that space, a web-streaming business, and the last, helping to create an ecosystem around environmental data. But for me the opportunity is different. We&#8217;re in an age of data-driven decision making, with vast amounts of data. It&#8217;s huge and transformational.&#8221;</em></p>
<p><span style="color: #000080;">Comment: I&#8217;m not sure what the rest of my background has to do with the analysis of buzzwords. And they switched the Knighthood&#8230; (congrat&#8217;s Nigel!)<br />
</span></p>
<p><strong>With a degree in astrophysics and a masters in electronic music, did you see yourself doing what you do now? </strong></p>
<p>What I&#8217;m doing now didn&#8217;t exist when I did my degrees. In 1993, my first paid job was to review all music software on the internet. If you Google that now there are hundreds of thousands of results. I enjoy research and exploring new ideas, especially if you&#8217;re not sure what the questions are.</p>
<p><span style="color: #000080;">What their original article said:</span></p>
<p><em>What I&#8217;m doing now didn&#8217;t exist when I did my degree. In 1993, my first paid job was to review all music technology and, if you Googled that now, there would be hundreds of them. In hindsight, none of those things had really taken off. It&#8217;s very exciting when we don&#8217;t know what the questions are and we&#8217;re tasked with finding out what those are – and then looking for answers.</em></p>
<p><strong>What&#8217;s your leadership style? </strong></p>
<p>In order to create, we need to explore many ideas. Developing a culture where experimentation is encouraged is essential: we all need to be able fail, sometimes frequently, while we work things out.</p>
<p>The whole team should be involved in the design of the organisation: we are developing coaching and mentoring programmes for everyone. This will help create a strong organisation as well as help anyone in our team provide support to the companies we are incubating, and to the broader community.</p>
<p>One model I find interesting is the “<a href="http://en.wikipedia.org/wiki/Servant_leadership">servant-leader</a>” model.</p>
<p><span style="color: #000080;">What their original article said:</span></p>
<p><em>A lot of what we do is through trial by example and error. That drives me, learning itself – and from those around me. We&#8217;re building team empowerment to help our teams make their own decisions and developing a mentoring scheme for our energy and emerging markets team. It&#8217;s about how we can best serve our teams and stakeholders. MIT [the <a href="http://www.mit.edu/">Massachusetts Institute of Technology</a>] is doing research on the idea of the servant leader, and that&#8217;s what I try to do.</em></p>
<p><span style="color: #000080;">Comment: Given leadership is the theme of their series, this was to me the most disappointing part to read</span></p>
<p><strong>What three things would you take to a desert island? </strong></p>
<p>A piano, an internet-connected laptop (if that&#8217;s allowed?) and a painting by my friend Ulyana. (<a href="http://www.ulyanagumeniuk.com/">http://www.ulyanagumeniuk.com</a>).</p>
<p><span style="color: #000080;">What their original article said:</span></p>
<p><em>A piano, an internet-connected laptop (although I&#8217;m not sure that&#8217;s allowed) and a book or a painting by one of my friends, Ulyana Gumeniuk.</em></p>
<p><span style="color: #000080;">Comment: Ulya doesn&#8217;t write books</span></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">939</post-id>	</item>
		<item>
		<title>Webcasting radio = innovation</title>
		<link>https://dgen.net/0/2010/10/16/webcasting-radio-innovation/</link>
		
		<dc:creator><![CDATA[Gavin]]></dc:creator>
		<pubDate>Sat, 16 Oct 2010 02:02:38 +0000</pubDate>
				<category><![CDATA[Culture]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[webcasting]]></category>
		<category><![CDATA[work]]></category>
		<guid isPermaLink="false">http://www.dgen.net/blog/?p=371</guid>

					<description><![CDATA[<img width="235" height="130" src="https://dgen.net/0/wp-content/uploads/2010/10/rinselogo1-1.gif" class="attachment-large size-large wp-post-image" alt="" style="float:left; margin:0 15px 15px 0;" decoding="async" />A big shout out to RinseFM who just got their FM license [Guardian, Evening Standard]. This is the second station I&#8217;ve helped with streaming that&#8217;s [&#8230;]]]></description>
										<content:encoded><![CDATA[<img width="235" height="130" src="https://dgen.net/0/wp-content/uploads/2010/10/rinselogo1-1.gif" class="attachment-large size-large wp-post-image" alt="" style="float:left; margin:0 15px 15px 0;" decoding="async" /><p>A big shout out to <a href="http://rinse.fm/">RinseFM</a> who just got their FM license [<a href="http://www.guardian.co.uk/music/2010/oct/10/rinse-fm-ofcom-licence">Guardian</a>, <a href="http://www.thisislondon.co.uk/standard/article-23886954-give-radio-pirates-safe-haven-says-dj-who-inspired-dizzee.do">Evening Standard</a>].</p>
<p>This is the second station I&#8217;ve helped with streaming that&#8217;s ended up with an FM license (the first was <a href="http://resonancefm.com/">Resonance FM</a>).</p>
<p>Having put <a href="http://www.virginradio.co.uk/">Virgin Radio</a>, <a href="http://www.totalkiss.com/">Kiss FM</a> and <a href="http://www.classicfm.co.uk/">Classic FM</a> streams online in the mid-90s, and then all of the regional Emap &#8220;<a href="http://en.wikipedia.org/wiki/Big_City_Network">Big City</a>&#8221; stations online, it&#8217;s good to see webcasting acting as the catalyst for incubating, innovating,  and enabling new talent and embryonic stations to grow.</p>
<p>The great folks at Emap gave me this brilliant quote after we launched their stations: “I would recommend them to anyone undertaking a project involving streaming media of any size�?. The fun stuff is to flex at the small end, not the large, and see if you can flip the dial (Rinse get a substantial online audience, not that far off what Virgin Radio got in its early days of streaming &#8211; and at that time, Virgin was the most listened-to station on the web).<strong><br />
</strong></p>
<p>It&#8217;s a process that takes many, many years and doesn&#8217;t fit with any kind of funding or related creative support structure that we have. There&#8217;s definitely a need (I&#8217;ve helped dozens of community-led projects get going), but very little in the way of useful infrastructure that works without getting in the way.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">371</post-id>	</item>
	</channel>
</rss>
