<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/rss-style.xsl" type="text/xsl"?>
<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/"
	>
<channel>
	<title>data &#8211; Terence Eden’s Blog</title>
	<atom:link href="https://shkspr.mobi/blog/tag/data/feed/" rel="self" type="application/rss+xml" />
	<link>https://shkspr.mobi/blog</link>
	<description>Regular nonsense about tech and its effects 🙃</description>
	<lastBuildDate>Sun, 26 Oct 2025 08:43:12 +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://shkspr.mobi/blog/wp-content/uploads/2023/07/cropped-avatar-32x32.jpeg</url>
	<title>data &#8211; Terence Eden’s Blog</title>
	<link>https://shkspr.mobi/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title><![CDATA[Exploring BlueSky's Domain Handles]]></title>
		<link>https://shkspr.mobi/blog/2024/12/exploring-blueskys-domain-handles/</link>
					<comments>https://shkspr.mobi/blog/2024/12/exploring-blueskys-domain-handles/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Tue, 03 Dec 2024 12:34:57 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[BlueSky]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[domains]]></category>
		<category><![CDATA[visualisation]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=54241</guid>

					<description><![CDATA[Hot new social networking site BlueSky has an interesting approach to usernames. Rather than just being @example you can verify your domain name and be @example.com! Isn&#039;t that exciting?  Some people are @whatever.tld and others are @cool.subdomain.funny.lol.fwd.boring.tld  I wanted to know what the distribution is of these domain names. For example, are there more .uk users than .org users? …]]></description>
										<content:encoded><![CDATA[<p>Hot new social networking site BlueSky has an interesting approach to usernames. Rather than just being <code>@example</code> you can verify your domain name and be <code>@example.com</code>! Isn't that exciting?</p>

<p>Some people are <code>@whatever.tld</code> and others are <code>@cool.subdomain.funny.lol.fwd.boring.tld</code></p>

<p>I wanted to know what the distribution is of these domain names. For example, are there more .uk users than .org users?</p>

<h2 id="shut-up-and-show-me-the-results"><a href="https://shkspr.mobi/blog/2024/12/exploring-blueskys-domain-handles/#shut-up-and-show-me-the-results">Shut up and show me the results</a></h2>

<p><a href="https://edent.github.io/bsky-domain-graphs/treemap.html"><img src="https://shkspr.mobi/blog/wp-content/uploads/2024/11/TLD-fs8.png" alt="Treemap of top level domains. It is dominated by .com, although .social is very popular." width="1533" height="755" class="aligncenter size-full wp-image-54242"></a></p>

<p>You can <a href="https://edent.github.io/bsky-domain-graphs/treemap.html">play with the interactive data</a></p>

<p>Oh, and the large number of .gy domains is due to <a href="https://bsky.app/profile/edent.tel/post/3lbewj5vwhk2j">The Fediverse Bridge</a>.</p>

<h2 id="getting-the-data"><a href="https://shkspr.mobi/blog/2024/12/exploring-blueskys-domain-handles/#getting-the-data">Getting the data</a></h2>

<p>BlueSky has an open "firehose" of the data passing through it. Following <a href="https://github.com/MarshalX/atproto/blob/main/examples/firehose/process_commits_async.py">the sample code</a> I listened for <em>public</em> interactions - people posting, liking, or follows.</p>

<p>From there, I grabbed every username which wasn't on the default <code>.bsky.social</code> domain.  I left the code running for a few days until I had over 22,000 usernames.</p>

<p>Note, these data are all public - although I'm not sure if users necessarily realise that. It doesn't include lurkers (people who don't interact). Some of the accounts may have been moved, banned, or deleted.</p>

<h2 id="drawing-a-treemap"><a href="https://shkspr.mobi/blog/2024/12/exploring-blueskys-domain-handles/#drawing-a-treemap">Drawing a TreeMap</a></h2>

<p>I used <a href="https://plotly.com/python/treemaps/">Plotly's TreeMap library</a> to draw a static map of all the Top Level Domains (TLD).</p>

<p>As you can see, .com dominates the landscape - but there are quite a few country code TLDs in there as well.</p>

<h2 id="public-suffixes"><a href="https://shkspr.mobi/blog/2024/12/exploring-blueskys-domain-handles/#public-suffixes">Public Suffixes</a></h2>

<p>Domain names have the concepts of <a href="https://publicsuffix.org/">Public Suffixes</a>. For example, users can register domains at .co.uk and .org.uk as well as just plain .uk.  The <a href="https://pypi.org/project/tldextract/">Python <code>tldextract</code> library</a> allowed me to see which domains were public suffixes, so I could attach them to their parent TLD.</p>

<p>I then drew a TreeMap showing this.</p>

<p><a href="https://edent.github.io/bsky-domain-graphs/public-suffix.html"><img src="https://shkspr.mobi/blog/wp-content/uploads/2024/11/PS-fs8.png" alt="TreeMap. UK, followed by Brazil, then many other countries." width="1517" height="719" class="aligncenter size-full wp-image-54243"></a></p>

<p>Note! You'll need to <a href="https://community.plotly.com/t/ignore-non-leaves-rows-for-sunburst-diagram/60789">hack your Plotly installation to allow empty leaf nodes</a> to get in the same style as the first map.</p>

<h2 id="so-what-what-next"><a href="https://shkspr.mobi/blog/2024/12/exploring-blueskys-domain-handles/#so-what-what-next">So what? What next?</a></h2>

<ul>
<li>Not everyone from, say, Brazil will have a .br domain name - but it is fascinating to see which countries dominate.</li>
<li>It might be fun to go full "Information Is Beautiful" and turn each ccTLD into its country's flag.</li>
<li>Are there ethical implications of recording the fact that an account has publicly shared themselves on a social network?</li>
<li>What percentage of all users have a domain name handle?</li>
</ul>

<h2 id="get-the-code"><a href="https://shkspr.mobi/blog/2024/12/exploring-blueskys-domain-handles/#get-the-code">Get the code</a></h2>

<p>Everything is <a href="https://github.com/edent/bsky-domain-graphs">open source on GitHub</a>.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=54241&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2024/12/exploring-blueskys-domain-handles/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Free Open Banking API using Nordigen / GoCardless]]></title>
		<link>https://shkspr.mobi/blog/2023/10/free-open-banking-api-using-nordigen-gocardless/</link>
					<comments>https://shkspr.mobi/blog/2023/10/free-open-banking-api-using-nordigen-gocardless/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sun, 22 Oct 2023 11:34:09 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[finance]]></category>
		<category><![CDATA[money]]></category>
		<category><![CDATA[openbanking]]></category>
		<category><![CDATA[programming]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=48443</guid>

					<description><![CDATA[A few weeks ago I was moaning about there being no OpenBanking API for personal use. Thankfully, I was wrong!  As pointed out by Dave a company called Nordigen was set up to provide a free Open Banking service. It was quickly bought by GoCardless who said:  We believe access to open banking data should be free. We can now offer it at scale to anyone - developers, partners and Fintechs - looking…]]></description>
										<content:encoded><![CDATA[<p>A few weeks ago I was moaning about <a href="https://shkspr.mobi/blog/2023/10/why-is-there-no-openbanking-api-for-personal-use/">there being no OpenBanking API for personal use</a>. Thankfully, I was wrong!</p>

<p>As pointed out by <a href="https://shkspr.mobi/blog/2023/10/why-is-there-no-openbanking-api-for-personal-use/#comment-330155">Dave</a> a company called <a href="https://www.ft.com/partnercontent/nordigen/europe-needs-free-open-banking-and-heres-why.html">Nordigen was set up to provide a free Open Banking service</a>. It was <a href="https://gocardless.com/g/gc-nordigen/">quickly bought by GoCardless</a> who said:</p>

<blockquote><p>We believe access to open banking data should be free. We can now offer it at scale to anyone - developers, partners and Fintechs - looking to solve customer problems.</p></blockquote>

<p>And, I'm delighted to report, it works! As a solo developer you can get access to your own data <em>for free</em> via the GoCardless APIs.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2023/10/gocardless-fs8.png" alt="Screenshot from GoCardless. 
1. Test with your own data. See how the product flow would look like for your users and what data is available. 2. Set up the API. Follow our documentation to set up the API and start collecting bank account data. 3. Customise the user interface.Pay as you go. Make the user agreement flow for your customers to match your brand. 4. Ready to go live? Need help and advice to set up faster?" width="1507" height="529" class="aligncenter size-full wp-image-48444">

<p>You'll get back a JSON file from each of your banks and credit cards with information like this in it:</p>

<pre><code class="language-json">{
   "bookingDate": "2023-07-11",
   "bookingDateTime": "2023-07-11T20:52:05Z",
   "transactionAmount": {
       "amount": "-2.35",
       "currency": "GBP"
   },
   "creditorName": "GREGGS PLC",
   "remittanceInformationUnstructured": "Greggs PLC, London se1",
   "merchantCategoryCode": "5812",
   "internalTransactionId": "123456789"
}
</code></pre>

<p>For foreign exchange, transactions look like this:</p>

<pre><code class="language-json">{
   "bookingDate": "2023-10-01",
   "bookingDateTime": "2023-10-01T21:41:40Z",
   "transactionAmount": {
      "amount": "-0.82",
      "currency": "GBP"
    },
    "currencyExchange": {
      "instructedAmount": {
         "amount": "1.00",
         "currency": "USD"
      },
      "sourceCurrency": "USD",
      "exchangeRate": "1.2195",
      "targetCurrency": "GBP"
   },
   "creditorName": "KICKSTARTER.COM",
   "remittanceInformationUnstructured": "Kickstarter.com, Httpswww.kick, 1.0 U.S. DOLLAR USA",
   "merchantCategoryCode": "5815",
   "internalTransactionId": "987654321"
}
</code></pre>

<p>Depending on your card and the transaction type, you might also get a few more bits of metadata.</p>

<p>Get started at <a href="https://gocardless.com/bank-account-data/"></a><a href="https://gocardless.com/bank-account-data/">https://gocardless.com/bank-account-data/</a>. From there, it's a case of <a href="https://developer.gocardless.com/bank-account-data/quick-start-guide">following the quickstart guide</a>.</p>

<h2 id="a-few-niggles"><a href="https://shkspr.mobi/blog/2023/10/free-open-banking-api-using-nordigen-gocardless/#a-few-niggles">A few niggles</a></h2>

<p>There's a bit of bouncing around. You've got to get an API key, get the institution ID, sign in, get redirected, get an ID from the callback, then get the bank account details. And <em>then</em> you can get the transactions!</p>

<p>Oh, and the access token only lasts a short while, so you'll need to either re-auth or use a refresh token.</p>

<p>Bank authorisation only lasts 90 days, so you'll have to refresh your details every 3 months. That's standard across all opening banking, but a bit of a pain.</p>

<p>GoCardless have <a href="https://gocardless.com/bank-account-data/coverage/">pretty comprehensive bank coverage</a> but they are missing a few which you might find useful.</p>

<p>Because there are so many financial institution in there, you might find it difficult to work out which one you need to log in to. For example, if you have a Barclays Credit Card, which of these is the right one for you?</p>

<pre><code class="language-json">{
    "id": "BARCLAYCARD_COMMERCIAL_BUKBGB22",
    "name": "Barclaycard Commercial Payments",
    "bic": "BUKBGB22",
    "transaction_total_days": "730",
    "countries": [
      "GB"
    ],
    "logo": "https://cdn.nordigen.com/ais/BARCLAYCARD_COMMERCIAL_BUKBGB22.png"
  },
  {
    "id": "BARCLAYCARD_BUKBGB22",
    "name": "Barclaycard UK",
    "bic": "BUKBGB22",
    "transaction_total_days": "730",
    "countries": [
      "GB"
    ],
    "logo": "https://cdn.nordigen.com/ais/BARCLAYCARD_COMMERCIAL_BUKBGB22.png"
  },
  {
    "id": "BARCLAYS_BUSINESS_BUKBGB22",
    "name": "Barclays Business",
    "bic": "BUKBGB22",
    "transaction_total_days": "730",
    "countries": [
      "GB"
    ],
    "logo": "https://cdn.nordigen.com/ais/BARCLAYS_WEALTH_BUKBGB22.png"
  },
  {
    "id": "BARCLAYS_CORPORATE_BUKBGB22",
    "name": "Barclays Corporate",
    "bic": "BUKBGB22",
    "transaction_total_days": "730",
    "countries": [
      "GB"
    ],
    "logo": "https://cdn.nordigen.com/ais/BARCLAYS_WEALTH_BUKBGB22.png"
  },
  {
    "id": "BARCLAYS_BUKBGB22",
    "name": "Barclays Personal",
    "bic": "BUKBGB22",
    "transaction_total_days": "730",
    "countries": [
      "GB"
    ],
    "logo": "https://cdn.nordigen.com/ais/BARCLAYS_WEALTH_BUKBGB22.png"
  },
  {
    "id": "BARCLAYS_WEALTH_BUKBGB22",
    "name": "Barclays Wealth",
    "bic": "BUKBGB22",
    "transaction_total_days": "730",
    "countries": [
      "GB"
    ],
    "logo": "https://cdn.nordigen.com/ais/BARCLAYS_WEALTH_BUKBGB22.png"
  },
</code></pre>

<p>But, overall, it's an excellent service. Now I just need to find / write something to ingest the data and do something with it!</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=48443&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2023/10/free-open-banking-api-using-nordigen-gocardless/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[I'm quoted in the "Infosys Digital Radar 2023"]]></title>
		<link>https://shkspr.mobi/blog/2023/03/im-quoted-in-the-infosys-digital-radar-2023/</link>
					<comments>https://shkspr.mobi/blog/2023/03/im-quoted-in-the-infosys-digital-radar-2023/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Fri, 17 Mar 2023 12:34:03 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[NetZero]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=45146</guid>

					<description><![CDATA[A few months ago, I had a lovely rambly chat with Harry Keir Hughes about the nature of data, transparency, and how it can tie into the Net Zero agenda.  Harry and his team have taken my pontifications and placed them in the very swanky Digital Radar Report.  The full report quotes lots of people - not just me! - and is mostly about &#34;Live data&#34; i.e.  data that is transparent, readily accessible,…]]></description>
										<content:encoded><![CDATA[<p>A few months ago, I had a lovely rambly chat with Harry Keir Hughes about the nature of data, transparency, and how it can tie into the Net Zero agenda.  Harry and his team have taken my pontifications and placed them in the very swanky <a href="https://www.infosys.com/navigate-your-next/research/digital-radar-report.html">Digital Radar Report</a>.</p>

<p>The full report quotes lots of people - not just me! - and is mostly about "Live data" i.e.</p>

<blockquote><p>data that is transparent, readily accessible, and shared widely – is a prerequisite for innovative, sustainable, and human-centric enterprises.</p></blockquote>

<p>Naturally, there are a wide range of opinions in there. But I'm heartened that Open Data is seen as critical for Net Zero. And it is great to see open APIs and Open Source getting a mention.</p>

<p>You can <a href="https://www.infosys.com/navigate-your-next/documents/digital-radar-2023.pdf">download the Digital Radar Report</a> to read it for yourself.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=45146&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2023/03/im-quoted-in-the-infosys-digital-radar-2023/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Running a Shortest Splitline Algorithm on the UK - and other mapping adventures]]></title>
		<link>https://shkspr.mobi/blog/2022/09/running-a-shortest-splitline-algorithm-on-the-uk/</link>
					<comments>https://shkspr.mobi/blog/2022/09/running-a-shortest-splitline-algorithm-on-the-uk/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sun, 11 Sep 2022 11:34:13 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[algorithms]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[map]]></category>
		<category><![CDATA[visualisation]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=43474</guid>

					<description><![CDATA[How do you fairly split a country into electoral subdivisions? This is a difficult problem. Whatever you choose, you&#039;ll piss off someone. A politician will be annoyed that their loyal voters are no longer in their district. And voters will be annoyed that they&#039;re now lumped in with people from the wrong side of the tracks.  This is a very human problem.  So let&#039;s ignore all the human aspects and…]]></description>
										<content:encoded><![CDATA[<p>How do you fairly split a country into electoral subdivisions? This is a difficult problem. Whatever you choose, you'll piss off someone. A politician will be annoyed that their loyal voters are no longer in their district. And voters will be annoyed that they're now lumped in with people from the wrong side of the tracks.  This is a very human problem.  So let's ignore all the human aspects and run an impartial<sup id="fnref:impartial"><a href="https://shkspr.mobi/blog/2022/09/running-a-shortest-splitline-algorithm-on-the-uk/#fn:impartial" class="footnote-ref" title="LOL!" role="doc-noteref">0</a></sup> and unbiased<sup id="fnref:unbiased"><a href="https://shkspr.mobi/blog/2022/09/running-a-shortest-splitline-algorithm-on-the-uk/#fn:unbiased" class="footnote-ref" title="Even bigger LOL!" role="doc-noteref">1</a></sup> algorithm on the issue!</p>

<p>The Splitline Algorithm is, conceptually, very simple:</p>

<ol>
<li>Divide the entire map in half based on population.</li>
<li>Repeat (1) for each half.</li>
<li>Once you have reached the target number of voters in each segment, stop.</li>
</ol>

<p>There's an <a href="https://discovery.ucl.ac.uk/id/eprint/10079875/1/Guest2019_Article_GerrymanderingAndComputational.pdf">excellent paper about how to apply this to the USA's districts</a>.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/08/Screenshot-2022-08-26-at-15-10-19-Gerrymandering-and-computational-redistricting-Guest2019_Article_GerrymanderingAndComputational.pdf.png" alt="Actual and computed district maps for Iowa (a, b) and North Carolina (c, d). Computed solutions are shown in green to the right of the actual congressional districts. Darker areas on the map (census tracts) are more densely populated" width="1160" height="1056" class="aligncenter size-full wp-image-43475">

<p>But, I couldn't find anything which applied the algorithm to the UK. So I thought I'd give it a go for fun<sup id="fnref:fun"><a href="https://shkspr.mobi/blog/2022/09/running-a-shortest-splitline-algorithm-on-the-uk/#fn:fun" class="footnote-ref" title="This is a personal blog. I don't work for the Boundary Commission. I do not have the power to enact this." role="doc-noteref">2</a></sup>.</p>

<p>First, start with the <a href="https://www.ons.gov.uk/peoplepopulationandcommunity/populationandmigration/populationestimates/bulletins/annualmidyearpopulationestimates/mid2019#population-age-structure-and-density-for-local-authority-areas">Office for National Statistics' Population Density Map</a></p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/08/population-density.png" alt="Map of England, Scotland, and Wales with population densities." width="600" height="561" class="aligncenter size-full wp-image-43476">

<p>Before we even begin, there are a few obvious issues. Firstly, the map isn't contiguous. So what happens to the Shetland Isles (population 22,000) and the Isle of Wight (population 140,000)? There are, on average, 100,000 people to every MP<sup id="fnref:mp"><a href="https://shkspr.mobi/blog/2022/09/running-a-shortest-splitline-algorithm-on-the-uk/#fn:mp" class="footnote-ref" title="It is, of course, a lot more complicated than that." role="doc-noteref">3</a></sup>. Do Shetland Islanders want to be lumped together with 78k other people from the mainland who might not necessarily share their values? Do the people from the Isle of Wight want to be split in half with one half being tied to non-islanders?</p>

<p>The second (related) issue is NI. I'm not going to get into the long history there<sup id="fnref:derry"><a href="https://shkspr.mobi/blog/2022/09/running-a-shortest-splitline-algorithm-on-the-uk/#fn:derry" class="footnote-ref" title="Go watch the entirely accurate documentary &quot;Derry Girls&quot;." role="doc-noteref">4</a></sup>. But I think it is fair to say that an algorithmic segmentation might cause a few raised eyebrows. So I'm going to concentrate on England, Scotland, and Wales for this section.</p>

<p>Here's a <em>really</em> naïve (and inaccurate) split based on eyeballing it.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/08/Naive-Split-1.png" alt="Map split in two just north of London." width="600" height="531" class="aligncenter size-full wp-image-43478">

<p>Applying the algorithm again, and we can split the area into four equal population parts:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/08/Naive-Split-2.png" alt="Map split in four, bisecting Manchester and London." width="600" height="531" class="aligncenter size-full wp-image-43477">

<p>Repeat a few hundred times and you have equal population constituencies.</p>

<p>You could slice the country into long horizontal strips. That would be equal - but not necessarily practical.</p>

<p>OK, that's enough mucking around, time to try applying it for real.</p>

<h2 id="getting-the-data"><a href="https://shkspr.mobi/blog/2022/09/running-a-shortest-splitline-algorithm-on-the-uk/#getting-the-data">Getting the data</a></h2>

<p>The first question is what resolution of population do you want? Using country-level population density isn't fine-grained enough. Using existing constituency data is just going to replicate the existing boundaries. Like this:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/08/chesterfield.png" alt="Squiggly lines showing various boundaries." width="600" height="375" class="aligncenter size-full wp-image-43480">

<p>So... street level?</p>

<p><a href="https://www.ons.gov.uk/peoplepopulationandcommunity/populationandmigration/populationestimates/datasets/measuresofuncertaintyinonslocalauthoritymidyearpopulationestimatesallconfidenceintervals">ONS have local authority level data</a> - which isn't quite granular enough for my purposes.</p>

<p>Instead, I downloaded a <a href="https://data.humdata.org/dataset/united-kingdom-high-resolution-population-density-maps-demographic-estimates">1.2GB CSV from  Data for Good at Meta (previously Facebook)</a>. The data looks like this:</p>

<pre><code class="language-txt">"Lat","Lon","Population"
"50.62069444448494","-2.023750000001619","0.785894169690091"
"54.91486111115504","-1.378472222223325","3.3208914089403367"
"52.725416666708846","0.11152777777786699","1.116925979478443"
"52.72736111115329","0.12402777777787699","1.116925979478443"
"52.779583333375555","0.100694444444525","1.3609065999360417"
</code></pre>

<p>They have a GeoTIFF which renders the whole of the UK like this:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/08/UK.png" alt="Map of the UK covered with little black dots." width="600" height="724" class="aligncenter size-full wp-image-43482">

<p>Zooming in to Edinburgh, shows the city is well-populated but not the countryside around it.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/08/edinburgh.png" alt="Edinburgh is reasonably densely populated, but the surrounding areas are not." width="1024" height="546" class="aligncenter size-full wp-image-43483">

<p>London, however, is dense. With occasional pockets of emptiness.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/08/London.jpg" alt="London's populuation is dense, but there are empty spots where parks are." width="1024" height="503" class="aligncenter size-full wp-image-43484">

<p>(Notes to self, to make a GeoTIFF into a browseable web map, run:</p>

<p><code>gdal_translate -of VRT -ot Byte -scale population_gbr_2019-07-01.tif temp.vrt</code></p>

<p>Then:</p>

<p><code>gdal2tiles.py temp.vrt</code></p>

<p>Finally, change to the newly generate directory and run <code>python3 -m http.server 9000</code> and - hey presto - web maps!)</p>

<h2 id="python-and-pandas-oh-my"><a href="https://shkspr.mobi/blog/2022/09/running-a-shortest-splitline-algorithm-on-the-uk/#python-and-pandas-oh-my">Python and Pandas Oh My!</a></h2>

<pre><code class="language-python">import pandas as pd
df = pd.read_csv("population_gbr_2019-07-01.csv")
total_population = df['Population'].sum()
</code></pre>

<p>Gets us a total population of 66,336,531. Which looks right to me!  Let's say we want 100,000 people (not voters) per constituency. That'd give us 663 areas - which is about what the UK has in the House of Commons<sup id="fnref:areas"><a href="https://shkspr.mobi/blog/2022/09/running-a-shortest-splitline-algorithm-on-the-uk/#fn:areas" class="footnote-ref" title="Look, OK, it's complicated. There are conventions about The Speaker and all sorts of other electoral gubbins. This is just a fun weekend exercise. Let's not get hung up on it." role="doc-noteref">5</a></sup>.</p>

<p>OK, which way do we want to split these data? <a href="https://rangevoting.org/Splitlining.html">A proposal by Brian Langstraat</a> suggests splitting only in the horizontal and vertical directions.</p>

<p>First, let's sort the data South to North.</p>

<pre><code class="language-python">df = df.sort_values(by = 'Lat', ignore_index = True)
</code></pre>

<p>Which gives us</p>

<pre><code class="language-txt">                Lat       Lon  Population
0         49.864861 -6.399306    0.573312
1         49.868194 -6.393472    0.573312
2         49.874306 -6.369583    0.573312
3         49.884306 -6.342083    0.573312
4         49.886528 -6.341806    0.573312
...             ...       ...         ...
19232801  60.855417 -0.886250    0.109079
19232802  60.855417 -0.885694    0.109079
19232803  60.855417 -0.885417    0.109079
19232804  60.855694 -0.884861    0.109079
19232805  60.855972 -0.884028    0.109079
</code></pre>

<p>Now we need to add up the <code>Population</code> until we reach <code>total_population / 2</code> - that will tell us where to make the first cut.</p>

<pre><code class="language-python">half_population = total_population / 2
index = 0
cumulative_total = 0
for x in df["Population"] :
     if (cumulative_total &gt;= half_population):
             print(str(index))
             break
     else :
             cumulative_total += x
             index += 1
</code></pre>

<p>That tells us that the row which is halfway through the population is 8,399,921.</p>

<pre><code class="language-python">df.iloc[8399921]
</code></pre>

<p>Gives us a Latitude of 52.415417 - which is <a href="https://www.google.com/maps/place/52%C2%B024'55.5%22N+0%C2%B000'00.0%22E">Huntington</a>. So a properly bisected map of the UK's population looks like:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/08/UK-Split-1.png" alt="Map of the UK with a black line just below Birmingham." width="630" height="1088" class="aligncenter size-full wp-image-43490">

<p>50% of the population live above the black line, 50% live below it.</p>

<p>Let's take the top half and split it vertically.</p>

<pre><code class="language-python">df = df[8399921:]
df = df.sort_values(by = 'Lon', ignore_index = True)
total_population = df['Population'].sum()
half_population = total_population / 2
index = 0
cumulative_total = 0
for x in df["Population"] :
     if (cumulative_total &gt;= half_population):
             df.iloc[index]
             break
     else :
             cumulative_total += x
             index += 1
</code></pre>

<p>Which gives us 52.675972,-2.082917 - <a href="https://www.google.com/maps/place/52%C2%B040'33.5%22N+2%C2%B004'58.5%22W">an industrial estate in Wolverhampton</a>.</p>

<p>In this map, 25% of the total population live to the East of the black line, and 25% to the West:
<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/08/UK-Split-2.png" alt="A map split in two." width="630" height="851" class="aligncenter size-full wp-image-43491"></p>

<p>And this is where we start to see one of the problems with the naïve splitting algorithm. A chunk of Aberdeen has been sliced off from its neighbours. We can see that there will be a likely constituency of Shetlands, a bit of Aberdeen, and a slice of North-East England. These may not share common needs!</p>

<p>Straight-line slicing bisects otherwise "natural" groupings of people. Sure, gerrymandering is bad - but this sort of divvying up makes for the strangest bedfellows.</p>

<h2 id="shortest-splitline"><a href="https://shkspr.mobi/blog/2022/09/running-a-shortest-splitline-algorithm-on-the-uk/#shortest-splitline"><em>Shortest</em> Splitline</a></h2>

<p>The <a href="https://rangevoting.org/SplitLR.html">Shortest Splitline Algorithm</a> doesn't is similar to the above but, rather than restricting itself to vertical and horizontal lines, looks for the line with the shortest distance which contains 50% of the population.</p>

<h2 id="a-different-approach-south-up-algorithm"><a href="https://shkspr.mobi/blog/2022/09/running-a-shortest-splitline-algorithm-on-the-uk/#a-different-approach-south-up-algorithm">A Different Approach - South Up Algorithm</a></h2>

<p>Let's just start at the bottom left of the map and work our way up.</p>

<p>Here's the South West (Scilly Isles not shown<sup id="fnref:Scilly"><a href="https://shkspr.mobi/blog/2022/09/running-a-shortest-splitline-algorithm-on-the-uk/#fn:Scilly" class="footnote-ref" title="Sorry Scilly Isles! I had a lovely holiday there. You should go visit!" role="doc-noteref">6</a></sup>.):</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/08/South-West-Tip-fs8.png" alt="The South West most tip of the UK." width="800" height="600" class="aligncenter size-full wp-image-43493">

<p>Let's plot everything, just to make sure the data are all there:</p>

<pre><code class="language-python">import matplotlib.pyplot as plt
df.plot(x="Lon", y="Lat", kind="scatter", c="black")
plt.show()
</code></pre>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/08/Blobby-UK.png" alt="A blobby and squished outline of the UK." width="640" height="480" class="aligncenter size-full wp-image-43496">

<p>OK! Let's grab the first 100,000 people.</p>

<pre><code class="language-python">df = df.sort_values(by = ['Lat', 'Lon'], ignore_index=True)
target = 100000
index = 0
cumulative_total = 0
for x in df["Population"] :
     if (cumulative_total &gt;= target):
             df.iloc[index]
             break
     else :
             cumulative_total += x
             index += 1

area = df[:index]

area.plot(x="Lon", y="Lat", kind="scatter", c="black")
plt.show()
</code></pre>

<p>Which results in:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/08/SW-Tip-Blob.png" alt="South West tip of England and Scilly Isle rendered in black blobs." width="640" height="480" class="aligncenter size-full wp-image-43498">

<p>Hurrah! Scillies and South West England! Exactly 100,000 people live in that area.</p>

<p>Let's do the next few in different colours</p>

<pre><code class="language-python">df = df.sort_values(by = ['Lat', 'Lon'], ignore_index=True)
df['Colour'] = pd.Series(dtype="U") # Add a Unicode string column for colour
target = 100000
index = 0
cumulative_total = 0

#   There is probably a much more efficient way to do this loop
for x in df["Population"] :
     if (cumulative_total &lt;= target):
             df.Colour.iloc[index] = "mistyrose"
     elif (cumulative_total &gt; target and cumulative_total &lt;= target * 2):
             df.Colour.iloc[index] = "peru"
     elif (cumulative_total &gt; target * 2 and cumulative_total &lt;= target * 3):
             df.Colour.iloc[index] = "mediumpurple"
     elif (cumulative_total &gt; target * 3 and cumulative_total &lt;= target * 4):
             df.Colour.iloc[index] = "olivedrab"
     elif (cumulative_total &gt; target * 4):
             break
     cumulative_total += x
     index += 1

area = df[:index]

area.plot(x="Lon", y="Lat", kind="scatter", c="Colour")
plt.show()
</code></pre>

<p><img src="https://shkspr.mobi/blog/wp-content/uploads/2022/08/Horizontal-Stripes-1.png" alt="A striped map of South West England. " width="1024" height="630" class="aligncenter size-full wp-image-43500">
That's (mostly) going South to North, so we get those unnatural looking stripes which have weird incongruent chunks.</p>

<h2 id="bubble-split-algorithm"><a href="https://shkspr.mobi/blog/2022/09/running-a-shortest-splitline-algorithm-on-the-uk/#bubble-split-algorithm">Bubble Split Algorithm</a></h2>

<p>Rather than drawing lines, let's use a "Bubble Split" approach. Starting in, for example, the most South Westerly point in the dataset and then growing to its neighbours until it hits a population of 100,000.</p>

<p>This will use's <a href="https://docs.scipy.org/doc/scipy/reference/generated/scipy.spatial.KDTree.html?highlight=kdtree">SciPy's KDTree Algorithm</a></p>

<pre><code class="language-python">from scipy import spatial
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
df = pd.read_csv("population_gbr_2019-07-01.csv")
df = df.sort_values(by = ['Lat', 'Lon'], ignore_index=True)
points = df[["Lat", "Lon"]].to_numpy()
kdtree = spatial.KDTree(points)

# To find the nearest neighbour of a specific point:
kdtree.query( [59.1,-6.2] )[1]

counter = 1
population = 0
target = 100

while (population &lt;= target):
   nearest_index = kdtree.query( [59.1,-6.2], [counter] )[1]
   population += df.loc[nearest_index, "Population"].values[0]
   counter += 1

population
</code></pre>

<p>Looping through is <em>very</em> slow and crawls to a halt after a few thousand iterations. So let's cheat. This grabs the nearest million points and finds their total population.</p>

<pre><code class="language-python">nearest_million = kdtree.query( [59.1,-6.2], 1000000 )[1]
df["Population"].iloc[ nearest_million ].sum()
</code></pre>

<p>There's no way to iterate through the results, so its easiest to grab a bunch and iterate through that instead.</p>

<pre><code class="language-python">counter = 0
population = 0 
target = 100000

while (population &lt;= target):
    end     = (counter + 1) * 10000
    start   =  counter * 10000
    population += df["Population"].iloc[ nearest_million[start:end] ].sum()
    print("On " + str(end) + " Pop: " + str(population))
    counter += 1
</code></pre>

<p>These can now be plotted using:</p>

<pre><code class="language-python">indices = kdtree.query( [59.1,-6.2], end )[1]
to_plot = df.iloc[ indices ]
</code></pre>

<p>KDTrees are not designed to be altered - so deleting nodes from them is impossible.  Instead, the nodes have to be deleted from the data, and then a new KDTree constructed.</p>

<pre><code class="language-python">index_to_delete = kdtree.query( [59.1,-6.2], end )[1]
df = df.drop(index = index_to_delete)
points = df[["Lat", "Lon"]].to_numpy()
kdtree = spatial.KDTree(points)
</code></pre>

<h2 id="bounding-boxes"><a href="https://shkspr.mobi/blog/2022/09/running-a-shortest-splitline-algorithm-on-the-uk/#bounding-boxes">Bounding Boxes</a></h2>

<p>Drawing a box around some points is useful. It provides a geographic border and also means we don't need to worry about map colouring algorithms.</p>

<p>For this, we'll use <a href="https://docs.scipy.org/doc/scipy/reference/generated/scipy.spatial.ConvexHull.html">SciPy's ConvexHull</a> algorithm:</p>

<pre><code class="language-python">import matplotlib.pyplot as plt
from scipy.spatial import ConvexHull, convex_hull_plot_2d
import numpy as np

indices = kdtree.query( [x,y], end )[1]

area = df.iloc[ indices ]

s_array = area[["Lat", "Lon"]].to_numpy()
hull = ConvexHull(s_array)
plt.plot(s_array[:,0], s_array[:,1], 'o') # Remove this to only display the hull

for simplex in hull.simplices:
    plt.plot(s_array[simplex, 0], s_array[simplex, 1], 'k-')

plt.show()
</code></pre>

<p>Here's the result - can you spot what I did wrong?
<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/08/Bounding-Box.png" alt="A bounding box surrounding the Scilly Isles and South West England." width="540" height="657" class="aligncenter size-full wp-image-43502"></p>

<h2 id="putting-it-all-together"><a href="https://shkspr.mobi/blog/2022/09/running-a-shortest-splitline-algorithm-on-the-uk/#putting-it-all-together">Putting it all together</a></h2>

<p>This scrap of code reads the data, sorts it, constructs a KDTree, starts at the South West tip, finds the 100,000 people nearest to that point, and draws a bounding box around them:</p>

<pre><code class="language-python">#   Import the libraries
import pandas as pd
import matplotlib.pyplot as plt
from scipy import spatial
from scipy.spatial import ConvexHull, convex_hull_plot_2d
import numpy as np

#   Read the data
df = pd.read_csv("population_gbr_2019-07-01.csv")

#   Sort the data
df = df.sort_values(by = ['Lat', 'Lon'], ignore_index=True)

#   Create KDTree
points = df[["Lat", "Lon"]].to_numpy()
kdtree = spatial.KDTree(points)

#   Most South Westerly Point
sw_lat, sw_lon = points[0]

#   Get first 100,000 people
counter = 0
population = 0 
increment = 5000
target = 100000

while (population &lt;= target):
    end     = (counter + 1) * increment
    start   =  counter * increment
    population += df["Population"].iloc[ nearest_million[start:end] ].sum()
    print("On " + str(end) + " Pop: " + str(population))
    counter += 1

#   Get the index numbers of the points with 100,000 people
indices = kdtree.query( [sw_lat, sw_lon], end )[1]

#   A separate DataFrame for drawing
to_plot = df.iloc[ indices ]

#   Flip Lat &amp; Lon, because Lon is the X Co-ord, Lat is Y Co-ord
plot_array = to_plot[["Lon", "Lat"]].to_numpy()

#   Calculate the bounding box
hull = ConvexHull(plot_array)

#   Plot the points
plt.plot(plot_array[:,0], plot_array[:,1], 'o') # Remove this to only display the hull

#   Draw the hull
for simplex in hull.simplices:
    plt.plot(plot_array[simplex, 0], plot_array[simplex, 1], 'k-')

#   Display the plot
plt.show()
</code></pre>

<p>Which produces: 
<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/08/Quick-SW-BB-fs8.png" alt="A bounding box showing the Scilies and the South West of England." width="949" height="557" class="aligncenter size-full wp-image-43513"></p>

<p>Running that a few more times gives this (sorry for chopping off the Scilly Isles):</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/08/Three-fs8.png" alt="South Western tip of England split into three." width="1024" height="507" class="aligncenter size-full wp-image-43514">

<p>Can you see why I call this "Bubble Split"?</p>

<p>Already we can see the limits to this approach. The orange-coloured subdivision has a little incongruent bit across the estuary of the River Fal.</p>

<p>Here's the (hugely inefficient and slow) code to generate 40 areas of roughly 100,000 people:</p>

<pre><code class="language-python">#   Import the libraries
import pandas as pd
import matplotlib.pyplot as plt
from scipy import spatial
from scipy.spatial import ConvexHull, convex_hull_plot_2d
import numpy as np

def get_100k_people(df, nearest_million) :
    counter = 0
    population = 0 
    increment = 1000
    target = 100000

    while (population &lt;= target):
        end     = (counter + 1) * increment
        start   =  counter * increment
        population += df["Population"].iloc[ nearest_million[start:end] ].sum()
        #print("On " + str(end) + " Pop: " + str(population))
        counter += 1

    return end

def plot_hull(df, indices) :
    #   A separate DataFrame for drawing
    to_plot = df.iloc[ indices ]

    #   Flip Lat &amp; Lon, because Lon is the X Co-ord, Lat is Y Co-ord
    plot_array = to_plot[["Lon", "Lat"]].to_numpy()

    #   Calculate the bounding box
    #hull = ConvexHull(plot_array)

    #   Plot the points
    plt.plot(plot_array[:,0], plot_array[:,1], 'o', markersize=1) # Remove this to only display the hull

    #   Draw the hull
    #for simplex in hull.simplices:
    #    plt.plot(plot_array[simplex, 0], plot_array[simplex, 1], 'k-')

#   Read the data
df = pd.read_csv("population_gbr_2019-07-01.csv")

#   Sort the data
df = df.sort_values(by = ['Lat', 'Lon'], ignore_index=True)

for areas in range(40):
    #   Create KDTree
    points = df[["Lat", "Lon"]].to_numpy()
    kdtree = spatial.KDTree(points)

    #   Most South Westerly Point
    sw_lat, sw_lon = points[0]

    #   Get the nearest 1 million points
    nearest_million = kdtree.query( [sw_lat, sw_lon], 1000000 )[1]

    #   How many points contain a cumulative total of 100k people
    end = get_100k_people(df, nearest_million)

    #   Get the index numbers of those points
    indices = kdtree.query( [sw_lat, sw_lon], end )[1]

    #    Draw
    plot_hull(df, indices)

    #   Delete used Indices
    df = df.drop(index = indices)
    df = df.reset_index(drop = True)

#   Display the plot
plt.show()
</code></pre>

<h2 id="other-choices"><a href="https://shkspr.mobi/blog/2022/09/running-a-shortest-splitline-algorithm-on-the-uk/#other-choices">Other Choices</a></h2>

<p>I made the rather arbitrary choice to start in the South West and proceed Northwards.  What if, instead, we start with the point with the lowest population density and work upwards.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/08/popmap586-fs8.png" alt="Map of the UK covered in coloured shapes." width="2716" height="2063" class="aligncenter size-full wp-image-43518">

<p>Here's a video of the sequence:</p>

<p></p><div style="width: 620px;" class="wp-video"><video class="wp-video-shortcode" id="video-43474-3" width="620" height="472" preload="metadata" controls="controls"><source type="video/mp4" src="https://shkspr.mobi/blog/wp-content/uploads/2022/08/small-to-large.mp4?_=3"><a href="https://shkspr.mobi/blog/wp-content/uploads/2022/08/small-to-large.mp4">https://shkspr.mobi/blog/wp-content/uploads/2022/08/small-to-large.mp4</a></video></div><p></p>

<p>As you can see, it starts off pretty well, but the final few areas are randomly distributed throughout the map. I kinda like the idea of a meta-constituency of small villages. But I'm not sure if that's practical!</p>

<p>This next video starts with the highest population density and works downwards:</p>

<p></p><div style="width: 620px;" class="wp-video"><video class="wp-video-shortcode" id="video-43474-4" width="620" height="472" preload="metadata" controls="controls"><source type="video/mp4" src="https://shkspr.mobi/blog/wp-content/uploads/2022/09/large-to-small.mp4?_=4"><a href="https://shkspr.mobi/blog/wp-content/uploads/2022/09/large-to-small.mp4">https://shkspr.mobi/blog/wp-content/uploads/2022/09/large-to-small.mp4</a></video></div><p></p>

<blockquote class="social-embed" id="social-embed-1563886338704920576" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><blockquote class="social-embed" id="social-embed-1563883241785987072" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody"><small class="social-embed-reply"><a href="https://twitter.com/edent/status/1563840173317693440">Replying to @edent</a></small>Here's the reverse.<br>Start at the most densely populated point.<br>Draw a randomly coloured shape around the ~100,000 nearest people.<br>Find the next most dense point which hasn't already been drawn.<br>Repeat ~650 times.<br>This would be a *terrible* system for creating constituencies. <a href="https://twitter.com/edent/status/1563883241785987072/video/1">pic.x.com/uqifiakbmp</a><div class="social-embed-media-grid"><video class="social-embed-video" controls="" src="https://video.twimg.com/ext_tw_video/1563882539550494728/pu/vid/946x720/LCUepGpBRfu45xAK.mp4?tag=12" poster="data:image/webp;base64,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" width="550"></video></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/1563883241785987072"><span aria-label="4 likes" class="social-embed-meta">❤️ 4</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2022-08-28T13:36:35.000Z" itemprop="datePublished">13:36 - Sun 28 August 2022</time></a></footer></blockquote><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody"><small class="social-embed-reply"><a href="https://twitter.com/edent/status/1563883241785987072">Replying to @edent</a></small>Here are the two different approaches. Click for massive.<br><br>Left starts at the lowest density.<br>Right starts at the highest density.<br><br>Fascinating to see where they diverge, and which bits look more "natural".<br>Anyway, go play with maps, data, &amp; algorithms. It's fun! <a href="https://twitter.com/edent/status/1563886338704920576/photo/1">pic.x.com/dpcbsbymsb</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/FbQJst0WYAYd7TD.png" class="social-embed-media-link"><img class="social-embed-media" alt="A map of the UK divided up into coloured blobs." src="data:image/webp;base64,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"></a><a href="https://pbs.twimg.com/media/FbQJu2sX0AEvGX-.jpg" class="social-embed-media-link"><img class="social-embed-media" alt="A map of the UK divided up into slightly differently shaped coloured blobs." src="data:image/webp;base64,UklGRuSNAABXRUJQVlA4INiNAABwyAGdASqoAgUCPrVOn0wnJCKiKdxaYOAWiU3fgzMmabTeFeXv9d/NVEfyL3TfRfwvrKf1evn3//q+YH7d3vf+N6p/1Z7CP7Fem3/yeub+4/+n1R/u1+4XvKenX/J+pv/dPT59XP/3eon5uvrI/2XzztVs8zf6H0vfQP3z/k+CP5r9d/z/75/nfeC/e8LfaLqL6Z3xS/lv218RfkdqBYe/7HsQdd/2foC+5f5Lz3v3fMf+E/Ob4Af2z9Oe8i/R+oF+tf/B60X3P56/2z/tfuv8Bn9c/1n7de3v////P8O/z////xNGuW2AgKtJdj+s+mIVvlHERRxEUcRFHERRxEUcRFHEPkghAwmKOlVYCVvlHBj6mvUqhoikawMvX8M1SgWoEnHbqQLUAMYa9pTRwaCazWuPxNAOqTNGXyEpy/Xyi8RQJOO2V0TiKvQ28PSqupflvBRr6MzL5eEFGvoyULhVmFEMPAImHhd+rYa1Yebn0xGyniNVH8Gmaohmkakv/Yv0bRQg8uo3+MLUFGvozMvl4QUa+iBanpVxSimiLt8SdFL+C80VKoPWuC5F+JzQuOtcFzMvl4QUa+hMvvXiN+IpUagLGLoExUUwvGFzMvl046VeaTl5eD/U33C+eVNXuymsvLwH1zBi5a16z09Mj5ydxcaou2xjAROT/Eg9n6X4hf/SRR/DrvFixQefTiu43nv27VggDLZpxIJil9knOtrEw2Jg++DkQe3251ELvG4lvVckJY79fugSXoGPynJCIUoPORkKf9SCjX0Zk6GGvoJ4BJQmIBOHg1KaefRtmlhbLUvA+bw6soOKlI8IZTvXGiG5D/J/+Mzndi/zrWfzA3WaxVYFStjOn3IomBiX4mIfMi6RxMaiHZ7BfT/wWqvG9ErzLMIpgmtx3abteEFGvoyL641Haj1Pkkn3SR9J+8vymc2qPd21C0r5SWZUUBnQHlN5rm6ina0Kyg4JGIHTBZ5M75UMMpnxWITe5PFx/lPoFe9sKVTl7wcXB961U3nJFOfkTCD9dPJLSV/2J7YwvIcFCkNT+tJQzezHXjV6SKQUa+hzxC2Be5nEluUHrnODi1EiK9LBl+iivqnuCVtmgaW1o3IrmCyHjZruGvibr6vt+cu//2451P9FmdKOzLxevG/AidAEkAH7C4zIbPfg9Lo0UJbfhftTvZ6wSR+cT8nqT8Cg4JcVkId96/TrSv08QEiM1fEzu21seBbZLvTgk7qlgt61VqGdq8IKNfRkX4nNC46j5sGxlokRf0pdwz/b+jCPKFmE3rf5fhiBRF0FG8IcJ3c4MDFp/sA0kvuMn5gmBAf0jHMsQQBKGI9il3mMe3+NxrFY/Rs+UOUI2uPDWuwga1jRzT1DErsTpX1+qQ6KKCsr0OAUe6V8ZuJY+fwVN7OaL3pasG6SKQUa+hzxAvvafh5omCqYig3tY6WcTFaV1qLrj0D9ZyCc18qoVM0iFDAHA5IphEc6R5Ebtn35KD0xXGwruoRcLKflnIP8RGU1JNJwHmWzS73ZOF+BE1GKbkjL6TPCjX29c9Yy+K1d+zVheFSvds/IsosxArLC6lYF/9JFIJk2VzHzfJdQ2dW4tdoPtq47+if2QWr4pJukfYignxRjxf8YGLs/IFv863KRZzz2LyB3+XrsXKD1C/ntls5IKGPgCT6HZ3SjYpcgOY/QflwOPJmvUFXETtqmGrRr02xCPFuovv/lGYtKLfqpA0vxLCcwuZl8vB/Dm+1PSLhqYxsoPJyJ+f/Yjb7Tg02CAKs5FCIgsgU8rG4tGno7xyLixBns87jx4+SgtfxrwxxesczEJpiemAD4POmDvYHaKQGpJdeKnZANY3Q/RJqNJZdwX2TsKRywVOrVS8wHWauvqT1fw2qKACmBcluGsjbPfZVLjABNMMTUIKNfRmZOHRJB/dLuYOW8EsU7vQf47/QB2hGB536zvtDxoVhysRE0RPD8cIBROnxy7FTfvOF7WwiE7+PTlkcniUyqbMxFIZGNrYrCPaQTTDVy1FjAMTm/PbijyCChuZOGJk9Yr3+HCUJuyx2wGtp0qO2/2JpWvLcWVrFtmT6XQojX0ZmXyXaO9SLP/QUXuLJeUIVM2+DoKSRsf5N30sAqbKKNRuHFCClR06pUa0fks1fGRMx9OJTMxtZJYEraLZ6bBqLAhtTD7GvLsjysIpinKPGkkRsQdGHuME0UGT0IW2ZUa+jDo1xbMxmJBaBG0EH+QufoHCmoPWuC5k6IDIhMP5yOCe9NbJvZ7Rb48BUWUtfbbPkF/lcotIwG3WKbNUp4qVTNE43GVvDwYvTvs9oYpqvkJJfDJoN2+EfhhmT5U0pJbXqZ+zWEJfSHAIzgThP7HmFczK0xdZiwkzdHtVyPLYuBTaJYQb62ia6T8MJJW+g6O47glOI3D3qT9Ugo18Isy4TwqwkGS21BoIpB+WgchEu+jY0ruvanmquolbYmTuWYZ9H3DRg3ZFiJ7pDXk1FNAasYFj3lmJoAW2p35/qzU3ZZPOc8JlPtK42srfxs6amkH0tFkC4dExD7Nk6e0vKXDxfyvwpBV+w0XN9C5Pl8febFZnSTJMczu7JSoEaA5yTPdmkrrx/J64gze3TcNqp8kdcfe0Y2gb5hf/SIEEnJrlZnlkr1lM8+bmg1iBD+afkL5/Nn3ImBvxRLYCs6Ly6tVYGNUKd1IQFcbddKuAwqgEGSl0JN+A1a2ehqz/rW1q3evD90K34mZMiDv+FDXZ7edHZc/YlCB05VHHmH7KNvisS+qk4E2G2ZaDSwRjeGUGeyezri0a4m660RjHDgi5Y+hlkRh1Q6mqOYiKjS6HD+9/+7/54z9DX1JDi3hyEOPV5eW/RDFXR8U8VdfxML/x2I6ICYV25Rq+fwxFoqRZ3nhChPI2re65dIZbdoq/HynVubUDX0pD/bKnjYAoJ+iAjwnDHNEuOcUzh6ClmbXvPs1YaNBFNICzow8mk+xhNu+A5V3oZznP4WZa2ke5wmF5QZj9YF94boE3a4GgvyAxgpxCX49pmgQ4gHdid5Mn+n6ZmxEkhWfTfA2fcl7/vLln23B8EGHN4E3l90+nLsAQDnxd74FU4OAdNAhnv91pKy1Oc2d8UnPZ05mBOXzwtfF5nN1BThygfXYAjq4Kkv4jIvxOPd4RC5mXLJvEC5mXiU2dONV+wXmFlcUcNdhwPPqgrRh5+SHOwyT6HvwgHeN72k0/PuzBBqyWnqvVSKVHjkaFZIZVsS5Jw21zK6cDVUZoIyKiP/D8CvOLBLgomlc7iGb6bG9+q4l9yo096GAUXQBCSOMeENdjSMR6TO7XJNkgfMjOQyQUSm03bBiw85LhVW6JWekiV+4tBczIg3IgMAH2+CvEO7Y9Op59we3V15sJ9FBTlqvpsYHFrPeEZ5knM70X9airrmtqzG/Wq8tcWLmUHzgBFwpxsnm+bof8Y5ThfpDIbD9I7r4XpzOZ412HecpwP59PuNa28qTHCbAoyPF38uRXTWVlFXrcdxEhqPXQDvxPAXetGAhKHeyx2ZlIilg99JFHFZSga1wXHU2w4Lqi5QfReZbUdZNFHvsBSQ9b7NUayBfH1hBnC5VDL69XbeQaM8FXu5p2o5w/n903ksiBPf4NzZo7ZwEOxvhkUQ1vYwfSc2zv81K7jVw8QfJaHohF2h+DR2azq+JazcMfQwoVNbZHkCR74MiJrLeomZ6Rh+LnXSo040XdycUHn5THsgA7BmASYi/eneU6LUJhk+BrguQ2uCn9sCYMGazme6JgaoTvPTyf1+XNVpA/NeejLleI3HB8rRbtX75SjDGu12SM/LdmKOtLPBjXB3A+eF/wDoekcaGa8vIM1KQzuFAtcP2UmNXGEoZqOgJ725g+z5uY0YZhx9yIUFXHgXbxVbtMoNwOuQG3k8ZlAF0IZfTPKGr/piKfxfrJYKfayCt1Kpu/X3K7J1qZss+YJVbqurXAayzmXBoieK3iU+GNTlmixVzHebLV9ltRLcKrjTd12XFC1OpaKifz7u4XQ+ed+4+6atJqJeoiyxx6QoD8+ehptHAF7fH8eFqUrjhcQzoaAco47d9I46hXssq7W+7Jtu1E/O52DZz9vZFJHUr+mxyppJWgyoEjKFOvaG4PGnOSYjCVU9uANCHiQyy3UIQwpepFn/pIYSimIXMlCkzZG7EuXS3KXBwtM/IsX4RadM5hVtNkhU7TaGARc7l5PWbMiogW9moSC5a89GR1hn/8fYM/YvlexpHoq56mnJfIoK1+4hsdkOPpIBbCxQxkusuoNyEW8RsKNJ8aKdx298IBGoDQQ5csVTSqbE+31jM7p4SOaWZUxrNkwYoL72oKNfMZvrfnnVGr+SjbM7g5GENiUuGzO2KgIhV7TU/1EoVIQc0xHJDGbJ++StU5edb9+ANI4uv7sAL+f7tH9YEQrkEs8YFj+abVEVHV9PzBRAj6vKr5nd+eFKi1UyeABJf3EXelYcAx+rEQeLAo9lcW27cr/6SGObeA5rcXy7kcnfl4yBDq1y1W24X9/+nNmhbcuSQPrfDeNzIb95P1zs8JqblL5w9rtU1G8pzIJyh4SjEailnCaTo06QdDzT4PmdLTJPFyo+69vr79tbJUZ7h7XewJ3rlcUh4wr/6Enp/ZzZ//dpGH8FZ3RW05S4dxD/w0+6n4Qhf2QRsYDWp5RxDsFSgvRMD7PpiFYbwS91a7Aj01CXj5M2cSgKDwVRS2rs3OvJVfLnoOYpLvzi/Q6/YP7OX1qT6Gs06C46S5vWw6JYHeC5kRFNegA25Z7aYGXprmZeMFwUW3HH43FL5dGxgSRE+OqiTC/FLhblMMbc5eXRs36EDO/fYXMyUEJ67Ny64Zl8vCCjX0ZmXy8IKNfRmZfLwgo19GZl8vCCMAAA/v8c/EwGkRWgIsNo7NvnR/4aAMKDBpv3rxeuY/3PAAIN3tkZ/7Exx1UYJ8+G0a/5+DsuNhddq4oXLR9Q/XP0Cvq2RW57ITv2pZzWKC/sQ2pJ1OkA2Zw66QAAUOZhYuwvlfjBTg9MRY3f8Y6zLfpJJC+4mUBHhBilHldz+CWHOmzCIY9vJ+VD3pulH9mRL4izSLsVGh/bjw9Xb9yco4sKSovCUda6OTuDognbtq6vhDTu1DiJeOpGnI8EFyTd/+27Etv8Ru/kThG4Nm3JFydg3qi1AlvP4ttpTX7FZlm9xeAbr6OVtYDvLanCzYKRFSnbhs+zFOj43moGeLCMz8zZo83oDaTZlzNL8SrgdqIyVymZqCEv58tDXnRRYzNA4UnZ2VMfCzc6065BYfeTqTPU8YZqQ7HUlA2GbhZj/M+vpODCtpWUN9DkgT9MxRVFv6SIkiO+da/n8yBLTILp03vkyHttnePClGCyFHXy24SfBcK5nFZf6JH9yN8HqWKZ2qScd9Gpv4+a/jg+hfslPWHvhpNPTEfC/zSl3U/6E2XBKuPyHoarcB09tUmLFsCnm4Hz3obfqZet+naFoxy5R7zPZxAARYAiRJOgSZ8hC/hQMEHDdSvJUv+egDAHk8XXw5+dKuq82qA9iLZnM1/HT6YF9qRdUptux26RAERAWe+5xzFI8Xwo7U/E9lMI5Drb51MmOwV9OfvHogK2mv30SWay/YIDsWY3rSpyr0ItdvpyjDYEje2NEhr6hmRXSClz3T2VEF6knF0xPRqSw9sohkHVxRqFmd3qAFulfzlQZ478uTuXo/KChIj8fd5/bB21z8QRS4p6BXSyGDQApZ+6SahB3rqaLDEQTft9CbWcuBU4cQ0DHh4xYC0TH5Y8akWTeOtKEAAAAE6pb4IEl9mtzBd/Qvf41RaikYuoHFqjX1T9vcw5xbDctgcmJQxoJTb4Ej9iHvqA0THzwfkXCOrwD65oVdo+m0OjIqfHNEOV/pDwR3TBdI4MfH3GvNOgPYLlP9ZsYmb1CgNs4/uAmutlK7ol56nHbGEnAAJBDjp2OxrfwJ+Aa30DMue16aimTJesWo3a4c5DAYvhYuyVIKycAbAhRYwx9vQc2zk07je96qSPsCzdYfCP+/3n0pIuqQ4CRn9XgDy1hDe7wA2LFgRjteLfsB2kAA5PNjEfaa1aJI4OVTzwFFKDn7DsxsBIbiPhpgv5+QGAqa81rLJ57Dt0ax7OzODWNTkZbsSmFvd56LFyXKWGo/CUlaAWlsfTYgeI8SustO7mNINAgGvuzOKIpE05BNJua+cl69Jv4gQv8tAOG5syv9urx7gQUm4ZVEqcPYGTQEAAAB8UXCW0puTfq8S2Yg/Tdsm3s2Ah5OEjZhiHynsmS7olkSpBEiiG3JJ9CHkmMuDShgOMA1YdlCONoO94OaoDdMUGe/mXExHY9KYzUFmaYTxZVeh1J7/D4EP47Z4If6LwjyjKzLa7ttMVPCWZQMD7exrN8FraaEhhXbYxZQcS3W4RbqvLeTNu/qyr/2aWhooVhLP8U4vXcwksxro3Y3yyl2OLIYgfrnLETqF/67ep3+1ihUc3oH8TDK6mLSSUkG/Fi58nowW8YYhLRYvWvlaGIckREAxP6RBbgLMIK9qfmGB8ykOOe7bKdu54lOOH/PSDni9QIu9geidOFvtv44TI4nbhSpm0ZeHF6RUJ1AMGob+HIyf+2VY6fnxUpzqySxYESBgSKw8cZAUjG0FlwTu5RtRczG7o5Kv5SCoCgksNrS7SQQb4K442a5vgPnZd+IfkKqX4QtlH2BYbpLaEgHZz/Spvz3UTlNnboDoDoVShTDyusegDUgep/5JwjOtaaTvEahVf24P3jUprGq+QAEdrS+FZ8PlMBsQENFAzFFfDn8u5pAM1k66iFQylVtsnLgCXBB/NNUXECkAm9VRXp8qFDewp/WGsLRoBI6mK3d+/AUSRI1yF+64FNpq9Xb27y7pd/C/ojnDuqi8iZFweXtJmVw3eqQ8FIjRDKRu6Jnj8lD/lA/lDncUnD0uaXvMfHsqJ7OgEDK+PwV6xYghklT6bgA+NIyzVV4pqFb20uVY/uOWsNvUeIt+7qRIKTiDHbaHPyxWKYsRHeaG5F9hItUEzoYPTGBMQGEJQ90myMO5tsfyccK0pQ7rGCZ4WEYrP2bX1xyya3sSvI7v+Gz0hptuAtoybhlHHCE5gnpIi1tM7DTI2ddSTyG1dncsseMFO5Jrzk3WhyJnUWuqMiWZaa0s/YQ7Lp368ID2yQz4zo5NW6Xf6UJUEhvUeMe7mR425o5GfjDr5dH3VOmRT7SJoPZtcswADsymGAPMQEF6MQX6DCdZfMbL1xcN9nWYH0O9YIlL6yAADMvUer34+WeRmZBpKknMEKAeO3pwtHJLzYu6XnvlbJSifgH4EgAEyLENKzx2PvVaX6scdol8If2JLYknBSTSUV5ImiYTZ2yvAAZFxNcAFs8gqKBtvo3o2X04RgEFIUvV8Kkr5oxR7CLd5f5xLaDKtuiAvRJlpVSx5jB7BVQbvO+wMXKrGhwwh5i3ej1sF3vDfnVA/lNgMb/erPmI1+CtUaDsM6QNOW12dYebTQ92uI6yvRbogP5VPDQAJB1HKT9k11WFBT1pzkMoKfWYROOHAZZV9A2Y4oF6ItOr6FAMe56g0XpU2t585WHCUcq7r7Tg+cGN7j1pSvpOtTwIova4x+VtWq1AFjU/hpYKDKNPYeWuw9Q3kLkCmNJiTR5cmzUqNbuDU074jlVei2v7EV8+Q6MnacTrwa/Gx6rHit3vu4OndaIeXBPnmkKDJ6GhEoPGwOUqrAyZ0Fh+cWtEfR9V8LVtD1lkvjHhW7P7GSfdO5guah+t65ug9uvAOHvSFVVfh5wucENC/XajkW3mqLwrjqAH5GmyZaBax3nii+NE+GjU36QdGL0Ul2Z63boefjOtrsOWF5vMUbjEpNuMEu9GYLmf42WvPRvdWmHCoHa5qVy0ttpJtT0ig2AC9WYQkLrth1XMQZcT8lwtL/Ko+jWHdbGnsRQw4oeCHVdSR8YCHFIKtU8BDqjd9d7heXABcmCtKehJ1GiL0bs/x/VR9ozf4Vi0SaqGQG1fdnrtAHL0MyTmpXuzxLZp0ws5hkbLeObLl1c6KcWLa7xNa4iV+y+g2IuPhsdD6/3HobIiuf6VWmwCE0qXpsK6jjP52YXC+tCE/5fQqlQs1yA0o99kDhYXTrxJKYKC299cd6HwUvtu00yLB70yu7PXIaI3F1VagZA78gixgqIZNrB4S2WsOi0tFVsf3C1x64bbMYJLcInBmT/Ijr8vbm/YoAr6rVDzC2VBLY9aws/C1eM5YGG+SbAQ7qngymD3R1GU0jMjhsxALcB6HdhwRc4h8qMBugl/ugLrzQ+zLt4C/O3gSV99l+sVqhF8nJKWmF7StDw/EVOkEMPOq4TnSqKMO+Z/76ivGXGGhyOk1ghxuwoq6D6fSKm8+rOCYPYP+jRE0qj0mJR5vGp5YqocQJADW6GID2xm2dQA2t8UmuxJ8U2OBwadjuAYcEASgVLdZA1JnLT2LLGGra6vHf+AlqOdmAj2v8guvf05XA8avlLKrL9A5D/5ZqzOiscC28Uv06Z6ESDBCXypkd55ycj2naAQkTxFfwYz5JpGc6rDEsAaPOsJyGq8DvDSx4hjU8qHkn+dkshmI8WmbDiHfGbBaefWyQkwy+2JsCagAj0U0/TH/GernDz3am6rigUlMQI7KgeFqwqUoZAp0t8IXDxHJdigqd50cNjdx1mpZBrxnFqh0Vm2FBn9pZT+fhr7y8dLu34ZPE5xi8VNORQb+1Tfm94QNLXbX4ZCrHqRkG390sLqCqvr4FbIJUaYch+BdGHWzMsDOce8M92f+bBarYE9zCWe36Qc9w6/CKZpGuLwuh0rbazPrDsZKI6kI5UnHt1csnnohbjnaWoDbnv+ozo3lFaEjf2koMxgD1BCZWUNUM+u+Qag0n9GU4APAaEL7ZaNBZmnRWbxBhoJaYV+chjYFp7oiO+HT8jxvBr/aCiXsjGk7gRVy3LqLHL3Dj5TZfVZYmhneByIz03nGjfrpPLusM/MDqiDiMsgXBGDxl+yaGU0O9NwLWqOewcXlHcBpx2ZE1oMRpAWSBUh9I35fVXvXKGHHFKN/Je3qMiw2+e4Jm2wPk+K3VkJ2233QldWBNnjqj3mDG5o9wHA2sU5d65pOJBlYhJ+w2iRWI6isq4trmdmyoXZYwHQtzTXejmJoIMPtjS0hKoY5PHLwc6+vd0REgoHoON5oloGEUKQ1lJ4kpiUcTw9PKpgrBu5y0mo1laWDO9kLZAE8Z+3E6AkMSXrHsoPOh/hfysU/bnRBHdR3iNxeYkWAHSsw/rHqnaJAmhEuSMopU94zh18fy7N6yXVaT22+kuoce0q9YYeaV/IPR0kIJqaEQd+tt3WdKEZrswdnzI9byMPVZqiysK5s0etHDI17ToNMJoNg7B/ArCWqPMJZBQq8g4/8pw1K21f9/SyluzgkFLhdoe9Ka2v/iISOH3MZjvCnap/HEYSKAseFdEa9R7ceL3EAyWlm/JJnbBVucZQYRplOdjDwvgJkeqI4C+jEegqUC/UCNcbJWULXlE8nJOrwsmkAJg0zrcT22E+KN635geOyOHStRXQUkyklaSMKrG8s/rWX5RnhU03lHAQ+920Jy60bMHNuJDaMLlCr0uB1hKwQthRzkT6pKJCRS2hYCFTW1sGOAGOc+P4jYVB29So8VWSD1b22CFP16NDmo8k2HsWjC6V1pW7RcUfqZc8jmXutz7EGn+wHH8BZtPKyQdwkXIAefI0dVt4odUlwQCInmXynVbnuN1h4M236vLduwQADK179IOxRO/7qeLzVOTDI0utvmCdkPLH/ODOetUOmMtfa4bYCcKUC6aGpAwCS9cX2ufPhKiubttkf2DVwOb7k6uVsOp2xJk/S/acX3yK3LyCCRheyrI4gcU0w5rV7+BfIPgixGFNOZ8YD5WDFYXR+zCjG1uDoKLvaE4sCtKp4rMlBkqPpn2tl8WHlsjgBzOVIKG815qeSWEJehrAbS1zT7AkKKKmm4Uj8TU7QvN+nvXVsmH65DkoGVixtOdgv3nu9w3MMRjTM3bDIlHqhno8s+kHOa4X241+Ptcn8Nyue2mEHXDu58V2AR87i7nkP+oUuBelNP0KKNJHtPOO5JjjKfmTkSA6tI6TTEq2/g+DYkS3TJIog56G0tc+3bZiroR1yzpqnabWMaT86rM3AC3XWFzqnXFElwf9y8N0mcGwHVr7DNqkVDU6kjCTEJ6Xmka7BdIj0zisPdGZSqceJ3jAUj4/G4ggbQhaROPnZVTbRDklOJiwNmxUBU9+JUdC6k/4Xay6jJh4TEtXjYEzV8m+mQ87z4OFJlJfiEZKJh7+dX9boY7JYn82koo8gouz1DA91ntPcGpb4AELL4ExdG55FFwEj/qNWk/5pk98nDkCoKKx4Y162r4YDC5EKXNkB3XSjGG+7+K8yklJnl0Jhuj2DtwPEu61cNBQZIDiBKuJejA49G1e82nPfnpsiVD3DT/ltnzU1j//qn17arVNit6bEbUkRBSMY7xzaQsAWAEVl/wxHX2lWlp+ifiiWbzaxnh+lJ+C7cVRjMLKDzRACkgGPjNR/0+Upxe5Y8hB3zSXfbgZG0amC9YKnQbSWD0OWDGbyS3XMQNav8cDF4y3PnbTrEuZwLIMMcz5FH/boomBeSi5qVYVUJVaGZwCm5TlyQj9g72vfS9o4xIR0fRgWKCfumGnJVVOYXJ2WWPSql/Hk96K1/yeoL83gFEdiOtNNg9Z1T8vqsEUk96ZKUSpEaXKIrusEH4RAJ7jAizfbVL6R6STW61bt6FHmOmtRT35F/BIRFnxORTsbH6vmA8LdyWfz5QPicRks6lgrFpwrlR6RZDUfdFTuo0j/GOo850CDHFGxtpp0FDHf7JBNqhrr0BHimEvUfqvYe4PvYGVxUzIR2a+niBMSdvtSTRxMA3rqwAyQz8tC2P7SygUOdoRZI5Rst1GpAoc7+saiMThwxTCi/jLFq4DGbu+GbvtD9r+3Qo0KeW6WKxtqoP3xSxsu8kDZowNVEo3jADHcY1GYjk7ImGKtIT8Xd3MdSi3qY4T4qNhuebzpJL1wPwR4Qy83kj0Ogt2ckICsu1z3xZfWQuRVRzb84LkVuwhyyiBsOgSZTJYquqGhtVdMFrtQ0Z6CfVme+3Nz95CFGBIRwEWP+getBfixUVC2jmQuppcjSLYp288oSdz+OTqT+5KbpcTkMdvu/pbDeNGzTSDltlJLCUVN7MtUs7K0lXZHp8OthhDovxq30lGX8zoy6ggod3WFpm8NIYG9OQc/PuwoIl5yTaVBSIdw56aXlbyhunZCEWP3FYwyu/QYcKjvxVGmMw6BVAPFvqmGauVwZp+RK2LM54ZDQximkRaY0eahT3Fte+FFnI4VcpVLkp2QSpD8v1Gw29lFhnHOlS8nYZLHtWLWhqPSz0GCDTEjAwpp5MxXDJtfefeZA3DS6sWETxKHDP6ISd6z4VEWDyk8rdn0YyRro8P3GCMd9s98Z/4DzBifo+tyy0t92UtYbXyfiTbiEbioOfppkw875UDdVNqBtCz/xXbsrJgo4SY41BuFcgEk1HxMOCfQma1PCc8GMv841BUPuNYM/ex4byQTb2/FcoYkdOj574qly404QwFRp3uVJj14h1/LcZzzmIEWYAPIDnxz/lhmqiKogvRa9AykkDe7NpKzFXRTqEkBNpAJH2GNXQALgclr9RapZv9Yaq3ZjuFfH0zM4X4Lmt95TsnO5IMWLTFxYfzV05Qh2OpZBq1tKb96/4LztJ/sQTNhespeS8jjlwKfx85EWiMzgdQolJzXZV8lzKLf1XrPvHUWz5PwX5Don2hWZN0oyByzPFyOCHzNUSbDipDcMyv7ObRq3+IUJRuDqDu0S0WwSmLkJANh1a4ucvp72MA7FJSytH3jrtKMZ4nYQ8CxjIqFftsXcnTB7qI7Tk50pNqk/3Sxzm+xu0W2ASZVhVHtuzUFesHuoaKjcCEGQzvAjtOP+GufXb698EwHd2g6Aay0FILBenCChsnf06/fJJ6o6Ge555Q0IjP2j8lbyYZ4NaUJq5HnsaaT9j1cQcM24N5h1il+rYCI0sEBvehgdPqn99pRn5Stmty7jh4vtTxt8N2dcoQCXAv2ZoEAqzoSNlL9R90J/GA7O3dKzL92wvmcXT8G8AjzaWrUIbDgay3k6vCOojBzrS0bay8XPOodg0wedC2R1AmWMLbfH5wCHuvzan+VXHTWpWTRNHt+HCC/8+oY0/whTwUoO91gOmDX4p/A58ue4RsoEKG2fxWTZo05baufM2Y4sMl2bWjuv4o8NjtnkqLb/Xwl+kJ4NmBZKYDURdpQVG7P3Bf7sdZN8O4F3pMVg90bdvIyJ4BBwEtPdG1iENaG17gSEvka7pBZ0RK6O4F4IXWXZjHsHxhZsh8nY9qVtQ7yv+pgNWe4E0FckN89VeX6vzD+MkICRRXPqymLocadd1G4U/xVu5v/at7Zra6rRZNFG14o2tKeC9bBWR6v5+QgnLNw606M8QzCcKQMdFRJraJsSPYiPaafMxFs1uJEkMruXg6H+Kh/yPGoE1QdkAFofEobDfPfhAXWRtY2m+Ogb9eCB6aKZQFVDyypCU1JrO0J422lcVYWVrBTJVrzj1PAEE4umyqoTLMOVHxEfZ0ewSSuqRc34f0fw87Z98P2lgFX5al+ZF2XJd5bdLKj803peS2sDTlUQYN2vA4RxhmUZEdkgcug3UiaGNFgAdH0I6VNpI1dP5pQh1JBxjvSUUcfuMsOQG/FK6qr+5R42q8NL2G1ngFAy4JMre2noIReqhlwwGAVd85bXxxJf79T5i4nve85WQJq3y6x/BZ00szHCr6JLhHKnHTWDaL1VumUpYMDOY7k7z/uPCWgoXKMveMWsus8SnNYLyNzeL+IVi++irzdJsLQYmE8X8pq2WsmgacZphhJrY1ILLvXZ/jmwVwRKhur5DCfPA9wm4kgMUigrlGiq0V04WyqPu052WYGxKdi+LFYqgrRNJBvvD+rl6r3NJRkbheG1WqSNg2YCe2N18jMyKqa0qJN0D5ucoFEB71Rifgj91v9Hfi3ZHvUrZnnZg6VzrAiLvJqr3SM57EOeJkNiwMAy4tWLhONj1l+RCIwtfR0pLrnBv3QRM4Q00h9Qoc7MxW51LSxYMFAMd5zzRBq3h0euLgv3MtnP58HQOogfBz6X+EU/RjjmPuX7TSh8zsKdnD8cO3lRvOJhCEul0C1plzXhrhTOXlkGo3lDJaQaerLhT6IQ1FIn0EK0Wvvb8gcykpHy+U+ml2UycMDXlhcCxGjW82YeshNtYO20ljzCxr4fvxrSsd8D7qGySN//Wy8OWhP1BZ7bKxhRLje/SwLmhgodnMnlJc8WBM/079QtKPhAfM+rky/eIaXel00NAcFIjekV+4Xaax0lEJuhOfdHzyHkGDLDiWcpKpe2ZjuE9FWAlsALa/SnB5UTR32vf0Q5on5deMUQ2U3aueGcNOrIqDcp4yQnbbA9hy7Gz8LQAEsBqLkUssf//4BntMUE0wxSb+21V6IZQWqnqJY/YNp2k/ieFQfFyF9yBxtlRg8IVqNIFtRQYdHHV6fO844GGjkIR1T+u3dIckJIKa8k4xkhfiTEjc4g3LkAuwgb19W6aSXEY0bPis8eMvbDBE2SB6gkRmtsyIhQWHiYKVR66GZScUjfxdncH0olCY5rvYxQcBPqk74kfXrp64ljAtOBabGe/l0yU1+SDj/nCoxmLcBkpVVp8tWK1eZ8cKu8ZB1lUFV6HHLuAExUAk57jW4o+amX2abaO6AApCTj3DyyenWuZdma/v3v4lPnjZutovuJwabTGVaXPSFnYWXJc5aNPQUHfVH/8ZeamQ8OWFNRC2XCKjY7DalpORLgsJ2RDhLqxYARiSmTh+8SqfAz2dJw/5U9jdOHjUp2MuTN/AULNWqKWfVwH3VUGbqM7m/oUq4rgaxHekifOHRPwNOo+wMzHbKcDe8bGuVTgXjGO2O6eR5/Bg9vMIrd/gP+Gt0M6izWDl37lBR0V6ymCY/BX9EGkmnSG9IKNGEn21NPfhYcIfaX2F+gBQvEenSBxan6fHiLQ7mUihc++a371IbuqAFatyxCrAqaOjjIJsQt3ds56bE8/bWnQfDcWnvbLlvajTH0FeCuw5LFuGcnURfQiVj9FZoD2y+FBYeXWFXstSZpe2Ss0DWro40IBqy/sCyt/LRh5w93wDGun4UDQk58idPNwgSSCL6nUuQgxvhio4YSSPGelrAzURjNNtRtYtUILZlsQzvUPX5r8SsiS4sUd4xeIjhafu0Q9ooxqUJeyhRpCyePzGq1bzXKlG70vK3MOYcBqyx93njVLnqYtWbIl1YzTXBFkv/RuTeLHwX3BqWpOmTWm819ik6/gh4i6P2+QLUdCmHo7ceIpjmQ+Go416YGHoCsKiKH61XSoZeRyHpPKC0eRkNQ2949fTYZTS2ZHSjtNWm/0GY5mRSP0UufsxsWugmPHCsnDa4ThfyNJ7VYgh/criKIKSt9uPfINfqaBs/v4oNcWchtK2XMtXZV3GLUZ4wRdlcUCHfFNAEPMQak5vGbxNewCK7Avmrr6BcBb9JHRW3rgBboFfPv1YfCuQ7qQruF5O5ZVuB6gFEXQLKHwKQ8cdlrq88cIj2DcqjQC4YnAB7uHA2bKYw1qyE39YxIqg+C2lufKsC7pbG2btM8/5jgFCdW+wXuwejN6A0A7Cx6M99fQkRV3XIEVirXtmViQdJp0E2xCfwc8XjAnIe0kA6+qj+CXfO3UD9tOSRGnotVjzMTnDLjau9ZRw+mU0KxpBFZsdoDXo5GXi1WGdwQiGavgyAGi6zQrIjB/oL43eeehz/gi+3gHInUy1tW/RjeC80nBN5Nhf3J1ARnrklS4dgeP0jrunHNy/fAlVBKPSoMftKcmL5TQ413/NwT3Mj1fjhDHuTvwcZLMQgOV4+DbbsxHp5EZxb3bshjUYBQu5+okmFV6cGbufC/dmshONUAlCokSsHnnTl+HTBmB20xsYK6I/ksLDCiWUouJlKklUnZ1Qdv1ucPAJ6xOvUZwzeFxb63fsRg6C16+EYzQAf8yCSLTAwgI+fVTNyqfQrMcget7P49TdslfVZ7OXeCswhCSk7GHAdgN9rYWohblrHivsw+njLYFkugFid5kki0k8HNmX/oAIOHUR4v6Gc8i+6v51SqZjUYU/9QeBIio9ZD3rTL2JQfM9HeJBtYi1ITwrtqhL64yQ3IBMBQVrBRc5wFlnzrSnnNzj1B48GQn1WouQfKFTO0esVA7LywfBIV0qeYMM4MzvLYXTEKPT3QkPh7jIhcCd2Hq6ltEJPijyLkEFrDdcPKzOn1yb1atu8seiMFVpDKdYrEJgYcA4aNY4I4eUMO7uOn0vcfRdJKrX1WsmCfc2BxPP28N2tG/kUwdmUBNno23uL+HZZqHWmVxei4rDd32eNnUxkoQqmIrqyZmqyAj1yTeY1/XhtJJNXX49Gpa0g4lORNIOMM3ht1y5hNR39YXY0HwPKtGU0zVu6z9O+JUMIfTgD7lrNhjk2HEnx+f1mhVJfTqSqCPRlINNQgdMcq6GOmt5E19hKlo9JwQL+rm47o8U2/MqVRdkUeBsbiMMfxv27BDb81IkqqfEo83tbq2ThdxZmFhsQ9IWELK0+FlRLJGOc6YSgrWM4Y+yFlwN9kNy8wJYJ/bX5y/Q+TiK3H6zwu2maPOuxzYx6d8zZH2iWmHE8EAU9Zg0peF3kuWbq/yHVnpHjOEEMYW1y/JjY95AclY1GsumITFwldqGenntGH/jzo5F0/1rk3MbX7ONYnDDLrlcUjiyNgwFZcd8LtI6Q/UlprNv62t29cbgUbN+9PCKyeVr0z42JftOMdLwlCm5lK4iIT9fvkW3WQmuPhwK97JP70he85O8fIRuiTUNJdDUlZzArXdEiSYBOxMtZQGZDVIcNAi731YLPNF8ZbF2CfG8zG5eDfP1+mZiVVmPd8v8Zdqq2Dq1bmhK4ZUxD3YyzwVT1ma17gigZHwlxUn9kqF4dNvkFED6XHWDUsPdAAikZav2LmpY5GrHwIAiBUE71s7c+P/2AH9CKxFdNVOp76nkIdnrA/U/4o++Lbx/WpJkdFFywmU4VKOeRvli0qY/6qHb8/uoF7bTzSKGGfjUYCouSHChOXEj4C5a1A0cnOGC0Ah4wjL1dygDtTzw2zJiBaKWTCd0onPZd/lE9vdbaBqW66riZ+txWf8dU9QnweuwOHckIi4GfoI6UBVAAteO4dy5U3Nz3yegLs0705g/OOzesfYvp5reLhnsmiDjue5om1ePZLtJ5ro0VU64ciNR+MAUKmpGcYVv4IZt7rZ8aJBIJgmj+zzPwNdBkX0MIhOwEM6UD46E3Hzs7nxwGrQrwLNvBZhkuZ36mFzI6smKK+XZPu0mjXvvwDPTkOn/w7JKBlSG+ShtbPSfCq0QyuAkOygYfVE6UrnLHl/HqVNO964HQiwB6QHTw/TDrhnva02S0KMcWDJidA7+GLbfbUxjlt6R7ckzsbBDSweyiWoo4E4JIAAMiAQEW2FRzUFRCN7laySdZWkIJwBwDPWtXi4u6btKhoeTVMwY4+utdeDJx7Sz+sTxJ9cQwAeWnyN0019lzMSqvVqkPOxo7Jr7Lv+yhvqiphjoQexjHBcxZwGROCIjrj/jqayb5Uol8BCaRc0Rf6ELjEd5HR7Dn4TtItPL924NmYc10LA22Zto8kIWPM8neRbTWoHCGGARmCszL97cuLIRSgXYcbQZauMv9Pm+3lpL3gIGVp9M+2NJAC4bnt9HV4WKQjQlFUjHMO/ja3RX5dt+D7ualMhk8ICXQN2AmC+UK8CsuUYt4gc+M9DmOYPmNw0pnDvtJ7ziVM//nr+nS8EHP7RhAKuV6hkzGKU/suL4Q7bj9oUWfi2IDZ0bdOWxrr9n6GeCHzjqcQlrP7DNGhKtYdKsMk2iXRpGOexqE+6GrxIUZaJkL49TUk1ZbfKxSbSLs1MTlU08h/C7WAR2xJh70NsrKJCgglaugE/6dHh+s9kWz+7ZNiA+kf1r5tmwb9vQD3wkf7ox7dbLktF8wVYynNF2rCqesPYA4IZZb5LkQGACByFbDqYb432btIBuh/0rraUDIrMFi++4Uy0vEjwq9pwbQU/6KeqYLNpgnMRrX6Ix2gzSmdOZqeSmJWicnCRPSwiKUhjSEUyfH5Tk4+MsxpfJUI3ayn104JipNEYQtVFKjsRTYxPKBvvydTY/t6MuPxjZm/PZIlokPeuiVp2q6onxOeORjbaxqJg9r2PDOAtaiQH7wHWR+3mLInOHSZsilTIHxtjGX3NOpdNNmDd3OzPD32/+RKAJI7uPJiv87hO1bTjvL8dfm0Pu6UApJ7cwDAwyzpWVB/FhlyxR5wiQ8ozqE6ngKAkf/xIHPT1i+3krNPr2U5ukSznNGs1URCZHbJcqHyhEKLPNIRPiOJssgTo6Ef7MHKXxZ9M6OxlX8knmVWC+8h21p0fEvMP2wrWYUKP5wAIHhvSwVRBQrZqd5+ut5KW4cifhnCGxPngYxfLic0haXFYIka4weg6UVBn23p7nTGvRvHiZj6xuyxCiohtWiTz27vwQTvSvAT8ShaodYMmO8DjzTcuIUkstn7Edl4FzylLDYz7LOYJGpOnd/fu4AqlakzkpZkrBaSebgFQk3Gh77D9Vognd+K2qg+H4c952C2Gza6VfIePes1XxOHofStiPN9w0z/LnEPV5PBbsvLbkbbmFuOb/yQbtITPX159xFmvRjuuf95BMgmnhG0nk5i6+VHb4+7Me0713v/E5PWQnGwlB6Ychr+KBPXqFO/8F+bRcjkSsHx3Txs+lOI5NdZ8ViLolMiCsfI97bVUj2zUMQu26/C1Lv1iz2bseXcQObVzsiSztQUPy/9ImEyoueWjhHcpUQabeOvEyjf/rYcQtpxqaYceicVNPSLPdffDApkI2Y3qBVBlhS90ZZVbhBi0TfOl7yNNqm+pfz5S1dYPagS63QYvt/GqriziEm7nuwsY7y42gCf5/l6ED7LRAZk9EltKNoGOTHs+20y9ygG0tKE5qduD4mPFr6FySLBly13j1ZaczhkmPCyhs3oqovnbaCmRAeJCTI5rAMudi7nUWVhWcnlG4BT6i352M+zuOtUNUrS6c/z88onfiAx1S5czIIzl/NS0pnm2RTxvs9MSbJ9LudV3X351fV+55ioR6J7hXUkv0tkyjeDO171i1UP6ZpzK191PB5riarwBpSBPY+Sc5asjgzjyumoCXhVBqKP4gG69u6QhdJKApsAARMy/OsLpofU+xtklzBTS6S8RQCjstbi7EW2tTnYoEQGHYP0bwAOS1/a1BTqeQEIgGvdRaE+JU6xaNFvF0uWUaLyONWY6LBudzsjfXgWxRMPBixzJV38rfkNMtU1/AZJXQ6cdULoigQZge2poUYJSxxlPU4e1e70IIG9QO+8FAUsk9wTRO8rbsY0KKGfmk/2djl9cnpRKQ1yt0hO5SeRgAO47AdTHCtkry5BZiAMRncRI+crdaagO50eB4+vq+qrzED/gSV/iSewYqbF/+p1TdyB1tDGCPaOWk7y9uQoAFfz91xpu+Uxrkzr7MXJkc4a0p1Sy2knEnhqNNqGXVHccovzxdNLuWx7ESX5TOy0cQkNG6rTCwia4l8M/AO+Or0cCqtp/0A3AwBXAw6W9OFa26sEAIxW2cDd73vgCWFLbQ94hJwiShMfaLqxd+z+lVKJqa12AJA2EWcnAvO+mj0gyODwrGuss7jwjnTjqEKyQD2p1sQ88abgO7HH87D9eynF9SLgKGJ55ROKxYuWL9XhojmeyGxn3BJlc3OkZZC4YwHEzpIixHdPjiOLPK2pJtr39HCFvHrLo2DIxyHdCeLLupATWKG69Ff3Jk2DTBHPv+VRdhNzYCNB5Bq99aEbl7zghBSDsP3ay827j9Ahltm4OO0BmJXwAKGMwDlLDHqOxwwU9HGMH9YM5IVGOc84egO84V8lloTR4DpRz4sysQ+3DPErPKqioW7OS0x6CZQeJV3SpTNRfzolIbd+/GThcWKWLofp10onvIV4RFYAkO7lx45mln6Xgmj/oFG5+AM0psmA8IebxwTnMTkwTheBeF6Ei4bFI8bL5cBzETOf1ZuGTwBlQj6c0X2OdMdQKLapqbNKYY1o1jA+Y4aixio6evW7WXaLSC4nANIm/48BiREEmRRLOneR2tz/F4lJN1iZxRVTdOY8jIf5+hFHdcmUW+iA9QIsxmwY+AnAOF8qnZtCEv/A7yPCQxOZhgXYRrraDGEjMnMBSofL6MIiBnZycjWLqT8v7mWBdYvCMmHVTUwnWTyc5ur7RsjbRqMxtDtBkiXmANXPjCeCgihd7yyx2H2BP/vlUiN9upvfdKmT8zc4Tb7qvWpP40q1dqEZwxaDDtqcTmaxLUC1TvUzv+/5ryB0HbWrk7Bf7N1N0nALNsFpD6H65QDdYkit5q6UETTWuBnRyO/OYv0IPiCbgfN0sFTP6mEPYgGUdyUTL2jTOuhBy22xb3+gpkwozTHSr63ePootmdGL0yAV8lRweGpoPNq/1xZjqV7MJUi8AghqpKwUsJIXzPiajoX6AtCBcocT4LH87Z0B7TT++pyGi+DTd6t20QnJK7YMWztB41lQTAnNzaTq9+ctjjarjk1ogWbZVLbdskFx4Sohhu9rt7677jXei4o+oYw0IBoo3yM9owiwQZuA6prWRCpnuLzhQXrth2kpLDWsDakCStjg7GNtXEOl6cBtHe6wKC7WiFrziOABCIlQ3spvTju0luJRAYsl5NprklUAK7gCC8L1+Y0dsH1xoRsR4Bfb24Tnz8qHAxJrdhTR2ULbu/61tX+LZ57zkhGfOwCRAEhSSSRiuv4Js/sYetg76AAL0+kcAiAVrUHvO0yQrT7UVY08SzJAsTvQssL86o7iukxo8/hkWHDELaiIlNI72JEu8X3w6kjH783nbepCEyt3RxeAlUWm0GMwldgZVJRLWUzy2V/5GB4hlkRK1k4/+5g+c1i3fdjpjcWYbAggF3ONsnehipOvnxuceKjJ7LZBiZX/ysmcjBKbm05sJ1Gl90F9HquznCRy720tm9cpMszM7KH1RpuCOKrMY40FIA4Ur7jWTalfKds6xReVC4fZ8YoPeEpg4YPlEcFn8rPBxiGEqB7lQ0PgmdSUsNOFiAOhBHZrzmf5XTpLlSGDB756ARvAM7+4nXs8eTPSNrUHaAdyqn34zA1AelBoRQhWgCO3PtA9lO4c/GIWpG5/6TvUM1rN6CoFJ14BKtu2MORLmlTljEvKUKeDthsIlosdH32Jiti9UQpx9H1b86eq/zpyQ41DFl37jL0MMLXLt01kKa0FRgYZq+11e2bUcfRDgWj9ijcNE+Bw8KOQZ/pgrbq4GXGHG+Bpe7q/4EexYmp+IsmBUhrq2G/JFlyq1CbUFmgRkyWUvRA/T7j7QSHIC+fvemqs3ZDP7S5F8Iqd7GUfxi3tBSbytC58XS6V4FxawGaYVPXvQANeXyMB3dbdSCAOqAR7Tg1VxUYVGwLWrkLv7TYNRclbN/37Tb2sM4XGmHvss+cBU0InPQI4KnCbFmWsRp5zvHW0v/ItaRPJMli3a965rhLE+FA3FcuQSS5YKpyvZv0wZG+YfEf0Xkh36jYzkgLGalTWd4n+lCA/JOVg12EjmfdzUC/YBDJWWgtyUPliB/XHCkrgZKmdnzNDM+GgYKHalxFTFRyyLsI1bmNaxD+Df7tUcVfngwan3mNi7o67ozGeLMUjJXpsNU5J9QInMOeLbTQwsfvOQ0Gr7Or+HiXkdab74eMZ924n9n5EricJsDRYt6CECia3AKsv8oauzYRdoiDyolNm5Kf1B5NpGu6YadxkTImtia+ciZ5wNDCvDHVjlPTsjmHNwu7iV12xPTcjrnZ6FTTHiYG2/anfdwYho0J7IsHlQEQHFVz/4FOkRCcOB9/J+ZXjvXGKr8zxpThe8zvfXJ9GfR+t5GB4Umb+WWF3bt+srg/alwoNfC/sb3x2tFxBYl5KLCN2Ky3cdX7scumnlyyRsemHY8+nB+CBzsofUNC3v75aTP5lgn6grlCwX0fKDOFYaRo7yqbjjWmSBJGs6HFQwK1F74aRk+zuCSB1aRowPI9lyKIVA7E0R9vYTZpQf95UIynv4n3c9azbGgPRZo18naUZ6ZmIzRWOeWVtmihAmeyAeT0UCGW/Yb8L17Xj0Bpc6ZP8e7Bv7qgsNXnONjEx4y+lBCFTD++H1xMuIf2uY3bPlRUU+85hapxfbPtZeGHphDYCKUnpACI3axvObJmH7vtNXxN3Vj7ZMCpHXxY2omXGd5JyqJWQs2WVxqWpf9yHGefoqgFLhD29EiiH3+AEjsJUgNbOEPi3em5YiULcSsNWhNXGYlfSn2dxXToQcalmFl5GCbtBSKKDvvFXuzjGL5DTWw3HWH+4FVNxje5ZstaUCQUCNmYmO4+0kOQSvl0iNg1oVy9x57/n0Rb305uZTHnr/jMIxMr0r9ROhChgMhQcvZ0428uw3+9BVDrSMSGR4YThceYp08Ka7vMMIEp0OilPhr+bJZr7cs0WvqlmRzZdMXjVogTnlKIkaJiMTRMEM9YY6ouXVaC1vobfahFJEb+WwkzmX7qawkCYUZdUavox4ltn7Y9NABw7TtfO0Ffr7+86OmwMjU/C9zdmqkL/V/9Z4HEeEJpMExM7R69QRftS5BciKLILTd1K+yVJgCgC54ndzwZM6kGn/4IfD820sBs/hSGuAkGf5FLq5lJGiSosMmxmLiYFLcKzEUgQppgVkMOLYB2NaB9ZjuNo84xNR/n31Yow1s5uo4Ih4+tVtHZpJU2WxT0lPNzzs4lUiANj0BQy3LaA/dFWmQJSEzNsa2KR6jtClBIUzT7xnRADPGkdbi6yHUTDiye9gj9MmRmZiO67eRBuwqNiHIExkN+jv0t7F4arTsMflHNerc+zzkNkpdz3bPIfnIh/+afoexLej6iD/NTlwh/uV3ucaBn2olQbcHmDEqA2MEjRovism+voh/B32OwEMvc7gGkz+zFbFEzrbqb0V+RzHncsc9rRJJFA7XBezyUZkwbJ8gHtX/qvG0ltb7FFde4ILG8MIAM0KHGYNhCchPR93BJtDXilP+JEyF3geW2pZ51BxbvN5Px838qL/o9qC7GYO2yuvoru4B6U/JLr5jP/Wuk88IvWoxgbUyNiIocKwOqLLF970gDSOETkHGPV0cX0uEDTC9yuSg1u5uwwlyfM7iuJUG5InG2njoVkx24CnvMBWBCwH8PUSIqYW3osLt+iEU5E08kc+HGpHtVP5jE+BrjXwGL3YQ8Y3fwzebAb6M24NlVRzsMjJ8ieRioMdomkYz/hAkDfzm9oR46sVKjNNtnDoW55RUVwOj24lIMFcJq935ZouVxurAfadCH3wqNXTHLtHFltERTedEcQvPPZxcmjhe3fwCcKg8mdsJXT+0G7rwNalgRrebKCjTBbmvoOjN1T1QvQd6/b4e1x9EIHVDbD634nygn+Ysaqd8YuXea1/JTDhLsNcix0tZr1e0w1cjxNYzNbM5fatAwt3s0hFJuN8cxuuxxNK4NMqus11lTYm9WxPl1Nw0ClH+H3kUCNJUerzZ1KXOQodynNZBI/Lg2vtucSCB/MWVuFt915WO67Xlu9nqCNzBWGB9kSeAJonGVLX6uMXP+GN9GdIhi0tzLQDqaus9lsYnVnOlEmh7Tds0ZJuMEZ1FNRCksx1wOda6443tRI7RxOfrIMLy/Amg8ewafEW24Ykg63IcQzRtn/HU4E1NneR2bR4JSAB5DR4lNVtKjz5huwXD+JQvQuIIoj3ytUp9aIZVT1s75hQ1T0O6XYJrqzK3edH9vP1/M565ZitJ2VX9VpZxu7SsVfgmxCVe8JLEmNxNGWcV9fYU8mbaUlNU6UkcbnGV8cjOz1UuXpum+w8cV8OVO+vN94x7kfwcyuod9S9PBUQHZDmut8pJP4fQ0SlaqDKdGaA3uqT+5tnGkg2lwfQZjilkM8I09qie/G9cipyF76gt+boQpuAncP+MHTzufTp8SW/kZD5etCZrHFpkEFcQWPlggIB6restPJbpQC5nABqV5GIeAgnY/AmlRLEWd78elpl8MP+msG8pB6l1X7B952qYNkUQ5rc2g6dzlDju7vELFBfT4XOXrdbcyhwrV56SUsfAN/HGLIE4d1huEVamYs9z2RhcQnx7olQOqScmsvmTPvV/qSqu09vtlz30gj1fdj0xagYrZATwnPzhTp51RaniwH5prhb0RIeWBqbDTnQc5xfD82IxaUwrc/r08obk3mvbtVaOWcIondUJ/KG0309NyVTarai1fni7h9wDxQBbOjSH4kU0Az5rB4SPvpyq1yeqGkCQf5j/23P2rhL+0tVcJOusjfdJ4pYBO1yqDnd/pGWAfQ4Fk0wpQ7JIrMm7iF02aaj3eFl77KoPkxhLfGfAHY50lyw8Pvgtu5GKuXWoQp3Zm05Wlwb7mnb4ZbXlIt7ccMm5eNH9mIrAZ2HOZkze1huN7QGXaJUBwZ1s3rHBOQzXfkd6OlpWm6pDFLrgpMsCxFcfzrRvXPNQ7u4k3UmJ3sQjO0YWJBQU9frDnvEk07p4mM8a8O6EiC8lHELhWG16I2JKAwKw9ozG+vyg7rrcSJytPNLJWkxDREfbkrcGrlXmj/k2yuVUuoShUDkpxiHl9v0HRkN1r09hCsXY2UAA4VMX7xKtcDW0WQCuHDHLgsHU63l14EGH4flhP+5K4Vx8haF5AaMf/IJGuMY79IQPWjVy4NI50Ylfch7xeIglF/C8as/aN2kWdtY1NHO8LEtKegRtgs+csRG11FKRCRLxalhemoNEOaMPMnHSyEUso/TLBUd+sINHuLvVneNJU0agthPqG5Bu17VUEil08tqo8p6AqbgwyF2JCEezEtm+RHuvD8qZGeE0ERExq/YuL5Z3oq7jfqjjwgC7zESKrpja7k2c7soR3JEOfEPfAFaJy6spTrZvBx1YyneW5ofcly25kZ/EvEVPFbzV9nDrUY1z1JD2x34CZuL3vgn3uG3EZXoaZTU8W4i33A9wF5x+ErLtepG1Wl7IXx/tYH3wtLtN7hs/QGyxPVd2opXyh6Fhq3rsJ7/gJXHjuE+RgNddXuBS1rofxNC2kvb5TECOsQ/zsIkzG++TKYlAsOEKoQs4LE5wqbF0A8bPJqmTMPHfuKpUXZGRq2woCiy03ZHPx+ffdvvGhxEwTwTiwNxMqYdIrEBm8RSHC84Tagqh3H2WAey08yaQeAI8EBtzvzL9+DSeZCMVFX8uSeSsd+IIhTPWvPXyvYlaMXPdGmKhojQ3Eu8ETwhxlm0bkZEgD+kxcc6u4AAEAowMy6gOT/8fU+AD+wk309L38UOzIYTxZ/1UlFYBB05o6j1PzgtyzLmZnppfoiK0mKRNffLJ3BCoUtoFHpp2NCZ0wq4kYq7bCDUx1Mh7+r+KxVIDF5L4Zdd58nuVQWtHzhYOnullqlcEWJ6D5rdev9ap0Y494FtoTqCDHOqD+v2fJZ/uPjWnK0ZdUzokP+f6aMoCAcLRXhjPHBAZAy510i0ovtQoaHh7w19LfFFStfUTtrRZ0T+cjxvXkFpArrCe+aUo9Cw8ha3bjPyxl2Ku+VW5l6I6nOl/ibSOnUvDCPHQKpldzjRDvtLZzKYE04nFH4RWZo6pKg5VpRMWEPOHojXmcY0ARhpaHYuRD36P9jn4tEWsTuDfKew3Cw3JeN4CgNY6yucxOPZRWpYtIDbdO3BFje3L1iv5Xj4P0FKSo402LcLabKUEr16I/wbYT83fe3wR4R5gfeRRcHPvkzykDST4g74yXtdN+Z/QWqbKzUMbETrEp4wYmqiNXE4wMt6WQpohX1BPLDg4nCFUBRLb9ABuINnh2PEZ1/Z/bFE4g2pbHAFfAgsvxgbIbRqDxaLdjCpNKNqvm1cxpkqjTPR9rNKW/ZJfGvGmj63xVJp3AGLjYEosnrkdHBBHslGWRXs3dIBJvTdeWko9Evmf+FQloukap6doNK/aw7rqBfVOphDhEJsqbcywi1xHjPr2qOVHcwnN+nLm0j4QzaUWNSoPp3J5uPkr1ohbTOWjfxVyKsW7Lq8rxZHs6xjwtEVfi1lWmHiaMmCGZjINtJ7Zy1+jlwybmX4FUToaL/XEyRsKP4LHVdlbqP1KjdZIUwYSkvlu0ztYN31414GX7383RBmsNWvAH1FqA2YQXCnSwjYSaPoRVyWyQIb1/DLgaXQaOtsx/Wg32FvpNjEgC8Z+7t0J4YhuBBxRtfh/LzSNHwpX9AWRo2gSpHn3RDZ9LgHblTz6cDP6DicPlHmY0nyVyr5BedEyF8Pp8kzwS3+6V0ckrW7Id80vtjYdcfLOCGLKD/LhNEkU7N20J8u0YXjecZj6azblHF4gID0/uXAQ523FflaxTz4AiR9BWWhRhb59vW9dZL4XAJyx3iEyxSOln8WdUxeBSb157LoSJ6VFE8cgRt+51cR//xTEjSutvXnWmgpU3R7HCsctBnj2AEH/7lTfNSo8ASr8AbpAqnK4myfIPOWvvbgbduCCgkV7T8eL+A3lECsxadqUMG+SIgFJtPCVaE5cxQXtMN0z9Uqb9+grT9jZn9j2FHAF0NlaJiAjVnUtQFDD3T5kM6MXj5hufhpeS9NN/qxQM58BuwtjOAGT6sVlDkdKrGQsWxnbNAWukt1LOtNkZjXtS0GXXceWQvs5Ebz1EgQ/poSvCFsjIhJ2qykg1+3WUvNza0xSZQ2ULmU+YY6gWFpM8oGADWKAs5BCv54KsJKJecc24hA9EtEBT9wRN7w9t67cca6ywGRb/gre1gXBoPA35PgA2oQzf+vkxf4TtfL3Qmw0ce7n+BOgfbb0Qr1EHT9m5x55VZjOqA+fstID7mPLBpjPL66RV45eo1ZqzhbnlFz7wnQdSYuu1ulqqmpgcZZ+v+JJ+aHQVsqrqnlssnEKq1NbpBJGp6ACc/uk+2V1zQo5rIbarNt6nbZkjVhAAJvGMB4beHgYAwC1Z0RAVxbBPwX+HmV/fWUZ1TamSF5rQQEVS1ryPvRBacaNUorOH9vKGAAj4RIjrKLj1TcEKPn/OuWAxs/LDnsNb6ZjGBBaUDynBI87xHLBkf/91mRzo4aEWUtD9hDn0+KXxIo2YhETadzbp1cIbsVba3zjf9gAZ3cc7Yj1LLb4rVmcAhWev32DJe/XU4B2tgdkteJXX7C+hN6nInPg/Pd4vf3dZUaEjIVsKwgvLA0yiiIt7ZQXLI8BW1ACzjBtxZRJEkv+YvIKBbVX+e76bslxuHK/rE1gK+K1NOaO/wQCM25COLSO+cNy9+J3f2wRvi3fznIf3coCrscVu/4XufXRgG1jaIWn/Z1Wgl/mU424tgnnRywwrBPN/PF39Y9/lSsOtNTkzpeJV+jXD3MO9DlrT3NcPWPGIGdii1kCuinJtpvsG3ZvVMCJvK7hk0kQSHmqlxtSjSS7N8Mz/jri2jbfGdm4vhG4VRlldQfs7cQETXS7NTkXDsiUPesXEdvKc3wGw06gG+AhzR7iMQ6+iBOfHOoRNHLjLAEnCXgu444W7RPmHtKVer15L3NzyBJOdiSp7Kxhb4tIU3+Yo/hC4S7S/he4EKbSw0XQDqTYTcPXc+6yIuCCq0Ni5oah7x53oWr7Yge/itEurWKcoGfsf4SgRsDe1RcUUCYAYv9H6XGtho2xcNKNt0QMR5GM+YWhX2XtGx8rD1KPOfjuJ/QwHy7aKpnJjsPWGGXfGaleRic1/spN3iuDbJf5XJPOIIOGVMg+KDiyA87rSVTMIdCYxwsQGIkWhvlqcULSJ6ufp43BTm/Cu4EDKO/0H2xCRaZFADLXHVjURNm/pGglhQ2q8Zrj9v4fboVJfk7ac0UMdqxgOB5rEfuKVOf55cWbMZs8VslXvTzu6tX6L1Gbxl85w3/U/8XiHdhQTb7Qzy1ZtDbEOnfKwBa6LqaziBUNRglTQsaIGWgj1u4WZc8rsT6jJWn1jk3abgIMiXdVgqD1rY7VVR8Y2mOWhawJJkCYwuGRjwXbeM9vBerChP+gZ3jY0oZW4Xj6LjGEm+w2Q2F5Cb6QquOYRFOom3heVReaYA+0nvq1JV4qizC3hyGfcsLYMHrXv1sQZ8D+Vt/fHC+2kNwNq1fSj26goCmU6og2Wm7LXQwQ7Rk/g0rBx/a4Wuo6zYgLvlJAcNkGAi/Ee+fSUESLtYWrijTnYfMPzKJui6GYeil3x0wxtjDMw6L+skCcOz57F6hY8wT3cn/dV5RkBtpRkD8ci38aaTISK14uY1cejmv0+Anwvtn8sZ8PWAxDD/yiXg1QmgXdgAJkD93zzUZoFXIsAAMVaIcSBYMQiG/8Dh5ctmjzk8/4AANA6WStiP1SR5fQYPlqF0Tl+JVU3FUnR2cX8JnPY+3lvKtLKu+boYNCQLyhPrKZMv86EAq48E5I6bEq2uhRunz5oDNBmwq4lg9yKCqwc79+NioeNUZeB4rJJRyALjWxL+yVeUl6Y2BjJ4D2+MXl95vOArS2B8DCiLl4IDEFRie3TM68tUPb0gCH/gXgstDLnYVI0AqNmHXjb9zcXbJEpIYfI+fizBdfjJgkldTqAzACPztAxFFKHioluAfc6XC04GtULlFxrNK36sN7PxkFEMs2KVw3lWdf7QKoPyWDgy/G8dZZd+x69bATO2KLzk3h9UD2dgR+USrbAR/gFrZ9XseklXONE9SHTuLJzp+70Yp3rEdX8orWgP1Hy2Sw0C43W9VwELrpUBzaASNGI2VwM4ccEsqqTyfiO/I4sSy/ACaIHepMQc4MeX8lytyKNQwpZ4D0fgssLQtRZtEQAJFu5WF5Sxty0+X6t35KVgCjV3ghcUlJMdJ6BZg8D0lBtI2D1Hod2wVAxzgHqJpzgsS8+mWuPLzPvjGRDyGLla7iaclURGMLnvHMKqHMH7ZeRiW1Aja4UtpeFwoGHIaszO2CCiKaCL8U++TfXnEGWGjo0k4H0aH7gHLrbW1/3//vZGJmwvbndZuGHVzGRRotuNUMVugNcnXcjv9Juh7mv3sysMjRXydIHv9kKZDaUlKVIzwht9vGGZYK1aKqyoM097V5kxAsou/pXtJwkfr5FSgeW7uHw2zy0XYvYE9Vbm15+ZtO3ZCMGhrXkNW+cQWutITC6xBvsoslxwUksK4zczH+gfypp3AEF0EUIw9AG5yzjFs5JJub/US25OyyHoFtUbAh9v/kIIhZ1T618zSkTjBr3hrQ95Bjr8F928Wk0IBUpLvVSH3w/b6UZzrTXXPEJk/uPycD3AWE7AapWbL8sfwWqU+e+sZwoWuEQeiaGwLAbyPsrI6trifnpaefFtvCF1nvmS25mUh/T9cAe0KKjzO9bxGaWCkW9EpgO1EqA7gRgx+Crj0Z2kjc2Lt8yKbve/l4/fmajXmcVr1P+EhR+IQZsVGuVq3SAzcncKPVslmcVlQ62Ygfmul5GNMzCIeB89MYshriFnfU5h/uN0/O3JCp11L9pAAvFwujUOkX7oRsVID9xP7bNUsYb18eh7R7KmYYZ30s8WgLn7q1/vWZ4xeVfZ8RmSCtr2CzO09MaAdimRa04NuEk+TcOzmDE3wqUG2FbiGoYAe22BCgz0HvziK4qjyZpytzJmTKAQ7I1Y5f7CjTA8GEILDxEyMHMoQzAsiQoZzJ+FCz/Uv+C10cHB7rLcHt6mqPNla4wAzb+WANEXKYR7p5qBjYIyKIL0GLKmJ7d75BUNYvKMtsV0LPIG7NkUY3msOT5Y2ajk6i+AomMh4c95948ozTrOX8x8KQsNnh/cfwj0gX+NQphpNB5X2kw5hj7c735PwKy0h66/kngwN+sBqo26B699IxN5tnAi9EFMRM0CuzcuvDqaeXHVH7Qu3ZIKD5YS1sgEih0emZH3y8ycMJQNjMgZkdL++YT/mN3sqvUZGZUl64vMJVbB+Z0sJOTAjuzcDpJDXC9njTfzZFbl6/wwFz6pekm8MStWj5FqEmKEXmFtI/C8SstOqvflw/gz/LIoeWUaQaDKNf/o1eCrn/z1RCW+dfMVv4kPiXcpjE8pBm3Z/lwA+XwWSgkAL5vjF2956Zp9QUCNFqwe/bbl3IZ8xXuOIercIWF1y2zvdkh2R+qOqZiT+xSd9b6yBGYmb1Lwk0IpjGOWsI8U8GVOEIHjJ4mOW4ZqfEG8rqqWS145bbj+dBb7VbRbtqz1TXqZtGYKKX94bGe2wFui7vLb0sLW6Il9JK1MJpW0Vk3SXgp0aIQOsbo5p19n5TDXX5cuPcd9HEpsZJlc67KxAimy9PR+lPJ9AP3YoN2av6CBn8pprwLv3FxCGg5mmbqlKLHdB2w4dcVe7sBETFdcSgob/r14Css6DSTLiioB4Ed4OL8BTnVfJquL6UO1iobs89QqTOeMcjrmF7eLOzKrljU0lVDsZj75D6nriP4IxG9H1XfcRBLmshOMQ0TWK0ddt8l/QW34jS9rXukp/5WdS7mCw2e8hJa6vJ3VieNRlL8MwWxZtxF1UDyE5G5+0IeOWG5duTSMJJNu7MKieIUQUh9NNQKtkO2OnPGlBB8KIjA2LpBrBvKVA9NjmlUJiAvxCpAmUvoNhzKm0PQ0Zp8h0tEzfrDpgvkI+sYHJHoo7/jL9chxFy4fFVHxAdibGQH/PW/g4B2SksNLrwdR5cBxD1ydtLPN0wsGJtL3FGPLXO7i1uNfScv+DOy1+mgO43Itib7gzysymAtX0Dd5Ou+zizOTo/MUmG28v4b9lbSIS4nXsGAHhJZyBPhIFhKYtHZ6/oVRpDpQf1XcAyV77/jIxdz701J9yc7PChPNICJnGT5oaDwhLkUu/7Lh1Z+H417cRvrLpZjCP8WNOcIvgFVNOJetyzUFkmde8hUzMcMZB22B+eiepvbQazBm11v0KQuq/ucZMyk+QXo/KBvn/vUiZcnAQTZfU8qY+pwbaDRP25IxR6VnmQ+XdK0AO6dWlMphV9+YpGJKPhFv+M8rrTd0f8kEl3P9hk4jE5j9e5Yd7dZLgTBNb7muFk+auA+WIdHYSb9BQL8cu0UfSJCvYLC9nSfXsWiPyGqIAfgcVmAc3UF1znmKVF4iXYpzozwaPMbBqn5nXgN9yIn8/NP2ir1qHsnRL/XqE4kv54RxJM/xv/8riA96SoN0qq9uv955WBC9myl/+ROO8Ywi/PPYU8PMa/YaCs3A1I5fUKltfvbqu+N347Ifp0V/bQ+J0vfbCzcH+XGp7dipNupUTMrOgt16XEuAzqZnVAClxQdS2QI5rx5XF/jjDkCUkv8J+7SS4EFNKlufSLuXuQxerqjvwA8LX74bcN7xPhdjh9ORcVuBDRprPbQ+sLL4HF4YIn0AIW07M0BjzBUoUb2BSXf27/MPSEc2O0LdoAz75rEfYZNF4cdvaKDcoyziTPHhzxD+Uxvcj7pHPidPa0mgO5Q8HHSOruhijjo4VzF37MTlACqjFo+qR9HS4FBr/CiHjG/SN7iu6Ui4+BXQPOlg3T08TYcCd6j0UnH3gLeYWBv4sUlvAmp7giYLG84Bpx4H7mrNhnbpnKG7o1SdiU2syAlN880Pw8/504ZaIAaSQF0sZ4Js2i1IY+nzoX+CsZ3kfuppkonDLwQTkUCbzNlOidqzRJn7RLx4sHCAqshkGNLrb9cVb/zQ4pjRj85YaqMStJACZhqhYGnl2WKkBNcpQDoOVVrzqqOWe6aq/lTnpvHS79XKOdMufMJyzpIo25trORwAONNVWc/2DzwAwmLrdK1/LlFfuARfqKJkQ3IOvL6Ms/aPO7DByebo6X6uglLbZz/bmzEPRusVMchfzYeNjCtQRRhYIWJ+3FYFrURipbOygsK0E60N8FAivsTaLIkMl1Igu+7V5OLGIzRNyYx/XWiuFmBuMas9J94eUb+FCmP0GmabOeZqsVzphlPPtbD7M9kDKl93sl9zUSFDn7NZASMxTa7kY2leXD0FqHjdol6NPHz2Im5mHPmKQ4k8lPkHB7U/zpkbhnjOV7Sgi6a69fQe1H9f2io0o7Cyr63vzYm2MlBhTp3zWsJ0g5rUdTJDMSb2/2QlDlzHjM8ovd3/mjbKIl57fw4AGMgWv9HWrDqixlRIaQHW8R+8+WWfqUpCSo7KY0DUs2yiS1VmaWnQOhFYE7AU/yFbzl6EAYWsj2GsP6URSti54GYih/sfuom1fQYfTqLROQwG5Vc2qF2wmX6/Zl5Lx8xdIbeOc3wB03mMxoHKxuIFS6RC1PEcAs5m4rJ+RPAsFyfmrNkZJBriEJZd+PZpIW8e0IJF8ymwdjeeOjzZIMFoLrutv8J48VF0HFAu2zHr8EZbINL7LLKdX+HP+zvCM2rmyZ9lrluerXOrxERuefn2aqx9vUNlKIj3m1DLpCKFXrqaVLVt+jiTURNOshs96x2hJxr7JYWMa0Sck4lfhsAr864GBjtsfyi4SNTyEMJKo9f/PFWjX3JLCaQWEBuNpM5p8ClgxQg+V0fha5DtbPUqqMOUxrY9atPubPeURzjGxZxlFvhEzbNuLyEbEhfKBiXcI60S2RqJ3YLBL3eQ4YgK7/GwESJpLQ7eg0IFbLcGRA6aJkxxJm3UCe0D3uvGrAApuzdFZq71DQKnFmQ5QSyezEMy43krZeOwTgfISIOBbw+7r5jLhet13MsiUhZo7esKI79wjEHhzgjledAq2u6DDEMbibyEpQ4rhpy9BkwIz2uK67ZI0UIU7W30cLYQ07o/VwfGQLUwskjhrDZLk5UH0rU+76QDs4kLM+WeMXozxQmKqQrX/kVd7aWoa1udzKSbdYADMeNiDk/MXEhXthw0/pjOCGL/Ca9V6Zvl8XBsW4Wh2q9dN0ccc57OssENzgJVq+6a9+UP47TtxEgUrvWxtaRIZibxn+nxTVQroLHtn+3GVSsLbQZxcq5044R1fWZWpr0ZgTjjS0p5sSQnnkCKqujQ87LOoQ0XvyQSYnTyiFUvgd20Ato5R5YutlxuB59CBcOF5XHcw2ZLxf75uTDuS5RTWbuVwf1//WkxE4EmjcXMvW6c4liYC6P/nnF3VcVeiR6JjBBu14/csxxsQ9PicK/apZQmY2ao2mrrLxyfw1unfnr4liGxU4mBF85zZVV+v22qMlK+2LAQ05sQZhapU7UYAT/84Iad1duS4ZMSMb8RJl8twwfK70lL6C4QA7fhF4H75AO6cvFrLUTRhyk8pTEXrRiyYxq+Z15fYQSkmxY39A1qt6i8sMzLkcSv5k+W460XG79eOy7QFTdWXW3d4gSHuub9wLeekY78Xp5RyKIYeOYrZw1/Xk5ES5tZIsw3R+tHqSScJfSM7Fe6FKrNCTjGWGp1oSBDOWVqXQEY4pFvhbBnpRt4wO3RMU39q5BiWOhjJCqs9wnW0FLNL4SJklNXa/odIm4gpupLBxSOH3Pj/iJOHphgl2NfJGL/44LPMTyMYBuK2abCyJlO6in4HEPKTDdetD/xDUUJ8zPdw41oFOpqLJOwTrCfZzQr+pyxR9i40xXpi5wm20mt6UrXfhHP9JQflHRdbHXkSsiPAEDyhFxL+bfZY5EKYOmSJgIye3Dfh3FfKWAm7uoyKVtyrBIhQ1CeCCRpnV4tQUm2syyQj2mya69W2zjQrjJv6DOT+9Hzrzs7vmWNkxNFWKPPDZ3Dm51Xk39wVo8beeEpmhk83qqaU0H3s6G79AgZzImu28QQC/vNfrYACRjiRYjD0uu9JR9wNI2By5vCOIwlgLM7UQg9iBjYo0du+EmJ3o7azQjbf+VHlQluQpAJ3A/7fzSyYzOBAOT64+L2f9P1Gr5w/GnRgLSc2RFTWpLjdoz2/qHsp0HXjHRoCDCrxCQwbCo6eXyNqNPaGUFk3ePXXl9CXV9s7pgQluJzgaeKSMvTPEZJ7mCCnHzQU46JFEkF9NZiw0j41f3Pdya2e3KIaTBCOwTPlFMrHfl8jEiY7/hsC/GocNRkuYm7l0dVoxiT0Y2a/hkME1yXxdBfZO7M0fdwOQt3D5CSg3h7PfBxS0YxxrD/1+QmltmXPZm5ZHV7OEkRihJgMzav7YMLwwxhDdpzbYs+A/ZKyuy7H/sRcfjDoKJzC0L7vcWmK3Tie6rG0K8tbyfUk7FRyxJmrAJLZ1+CQjEEGehJT2dOd76V6sYGt5X64sQBHRRSSiL9/8ghDMhjQFhbjJIxp0j8TiwjScHMyZDGscU8BWc84a6MOVKXMVB9DYUYwne5GbiCiAQSOKFB9IzApg8EHpx3c2AQPPoyH5KZDzT1bPXy30r3kj8/Y6NhLdBCqaSBpX7ByE4Qjz1/xmfYKw5C3Jo1xOCNAtD7Q8+aB2g01yntPHII0OAyj6HDfOOzTCaOMppmMSiaJAnXa5mnyJF6DQelCa1xEAAM0kACl9JKei0Pojq85NbipfA5VcJqaSva1bdF7Fe/g7vvCeecMfQUSGF1I3I7EaRABPFs4To8uOUfGmwc1PXMqS49tSGgH15HC4Sfm7mnUX8hQXuLAhSMwaVpmVwNVFuuqAtzgYvnv1RhmXrbK5i3Tq/z1OI8W4D8tmVXSN78rT7wdYbGw5LYvPm71ZlFDwoLAz2QVOxL+SfhtlXhkKWOprwT2n17XcX+4V/MFdsH5W9oxWTIuOaoFlhF+vprcMPxuiOdiB2vDSDl4q5j48DAcnSFMMAtjnhom8woc5mFXuIE77eJUklxhlzR5V0RIlmGm1TmM47Y3Zpv+/zK8IWORqao9zMOkMVe4DB6FoRPlA4HQIILfKLOe/FqfQZPIBQnuRELYtDNXECwPYY5b3PWtGpDeWYKMl9JLl/spDShDGDiEhsbMFcDFiI3W2xuAKCDuufESb5VnlG6Bhx5wWAuw5xUMLkPcdvgGUeXt4iAEyPbEwPE+3afiWiRVBMhDWOvD359nC8sCTdcHg8iQZzHeHOwaL/HAiw0Azg8getyHDLxY0AhXrYW+JZ6h9MdCvkc0s7Cw7Dnbd1lsHEKCqKqmNyF8Y0iq5MtAqCFhcBbEIEv1EjJNsDc2LV8c3VwlkIuRKqVB2YghIs1NiDbunQWO8tJaVPJ7haS9BIAl9q5NKqK9Ebsmuj1FcNKsTjUSQQoxZpLCBfb7pSBwW07AwiDmnwt7kRIxkhslEaI26Zlzq86KsJIAXBatV6EHjHTfZ8wIMyywpIif5pFgRoh5TlNWUyIBoZ++vjfp4iOaJjnGTuq1n3qFofx7uoGsPmtaxbOT7AxXzfithyIvReZqcWfoUQ+zVMzeSb1dx4LDdUgLEC/gzroJPNKIeGq1TQ/fQP8kLCa/nNU1tcNXOiAv5i9uFokhHQyZzZpqvD9apCobLprRaoek48NNU8tHz9LnWvrNt7VP1bPNdJcQ0r606jDBosKHv45OUW+5+xGvQlQC0gXD8cTSQl8+FjKgSRcM5aiz/X+xF29HO9KnVUyqceJBPeTCVuzNQrwLq2UoHt6UL1LOaEyMz4dQ93c8Q+j/jtJMQT3HvVABx4cdTUzhLrVyA1wVzOW+1zllRM7LRCwoYrWxDXtGmDs3FwhS6Veub/ogqKwPXgGDZcm9Rm0gOMtUP6Li6KBrwnps8/qESgJs+pSWL0y9M01jwPZFFBPTDJ2rw5eAtAlCgbXw1Dc3qch650i/R2pbfYnRr/fYa3rSlU7rCfLkcaEDiDhxeqoW0kVtH78W0Cg7TcFFvj1urM48F05KiVy3yjW7lpDU7X3RAvYIEVC60M5o1Q0V0uuTYvwAN+b4MmWvpa+dSRjRmeQIzUaWSCvhBlt0Kz0POjJa1bYg4RZ9K6O5uFwqNWeIRhdE3U95a1CFCuNp21yBRihrP6Tc4WVAQyLao4s2kQtxrA0T0b6wfU7VxOJ0X+nyJ0nLqpDDH0CZd7ljYPA+MpfIFk8xhNFEtWEXyFyC7VA0m35B7Xd1fQIUrNGZkwt/U2iSUENBkAPDczT7iL763LUCBUy5gtYJSdXq1FXZe8rMNM2yh6u4x+Z4iWFFfvblUVTxgVDD1no5f+8O5U1YgyC4bxIKONM3wJSFrEfcQkBF1rZe6lpLMewB2Rqo2Oh05ES/VKRHp5xi7fySsox7bI+7A4sNrbkqZoiTPFcgs1zl8IrtGocHIOH6r/KiW7JpMFESrHbwe/9r9BjnxzRGRkk+nF61qce7fwz1puS/0ZIb04QaTB0/0laa9p0RuzXn3/gfDWmvSfgC+A0M4ueWauPl1WkQivG8/eDDTqiYwDGMrD6zrfGpfLXC0gdG3Z9/xL3hlssKoUzPhXv5ez0/RU3eyrjSqdmTTL20+LvfYnKglL0PqwEEQ5quX3Rez3Wo9cQveLhnaVxvdW1vVbTH2bV0/5UufJee3eWLnIhRUi9d0Q69aVYGIqwSM86zKedIZd4nAu69weKpFc5IQB/Z8M1//dW3x6yUNsDpRItTmNGpT4bSb7xRRtxKf00fG3YmHKOB7jebCQIeh9SvSZ+geA0UILlpmYfQBmORV+K1QUD8aPz/0ZlmoVtQJFPpw+S2m5qzDQ3O16kT6mgnILyIK8NXBRti128xKbcZWRg9JApLa2I4D3J8p6c1mea9+yeg7TFVpJpW/h2GP1ih8uUURPmcXdkzpprUUClKasExSUgUA7GSmTOPzMc6AC0Tf6ct8mBEIC04of0eOro89nMy7U8RyQ7srZW66nz+ay6wu2XFBB2HaWMgiBKcAlzmqysoGygmsrU2FGk1HSUelFzzCL7cHmfcvBLCBXozvXrgVsvzyhVKeQqkiKgZScirH9U8G+Ho5FrKCXTmm3+bQVveUxNtgaVStMfAeCAuTOljad1pYPo2ZtNglYsTm8uIia2AiEjq7BQqgHoLKzvCVFSgf3Co+0NKgguPbGQ+dJT11p9FKHdbOY8HsV2Kbs6JYG1822ELU2bZxeNWyQL1O1Av9/DvSPUlnAPVpXy0AggFMd6FvUy+W2N7bLanYvYBXoxVBcr5gRPgtpkF1irFfSpP9TLyinMATKBKEAdFd/vDpyi5oBpFZPCfWOlvwZgo/Cf1tjyl/5Rip1QYdPPQBWFsbYsifydNM53kFIdpUT5/CDL54An7MsTkbFD2K30e27Qq1iAdE4+3PDFzljVRiq+eZ08jS2vk0+/HbWu5msTTXIGN2CkvTrdtepEjcCTKvdSbLax7dJWjwnIxV4RzWSKHVZELUrzl+zwyu0Q02RSJUc9rrboTpaDQPuxLU/CnxnLEgm6rM/Cbo7NYGEhXfh6rguOKv2fZ9qWCugGuWUyMgpn0sEzlckQfba4HeIMvk7Zwv/fl8ImYK3M8XfCOR15II7qU++84zG1cheKzYNpaRDmq41GGE0//S8ei6zSA+W32gMjMG/Z9axa0PZU2KsumyElw8qtIuKh3j0j+b28zvUib24zyqBLTy9IQf/M5l4f/8K1vFTZXHuadRkghpDYcUNJDyGdcm9727v49YCcjCbTYaaDW1xUMbWe2iJhaw0/vjxTQ9Lq+QLuYKl75r/9JUS/JBMp3+cGU2NZfZbsPaP0jYY/50459VCZOOE1TmP8jprUKsxf7904oHOolBJQOkiZwhaYQC+6JDygZlRfqr4vUBTAD6qZ25nH/uTaEYB/g7xbzdeBvkTl5lIulUlsIeQaW/ccF7Yuzy6LhiDHYvtsCP4aOBQOcT1A1ck0RlVjn/ED1VUQjmB8rNO02iwHm/wvosVnFknqpz1O/gZ173uLi1/xGnUZ9RJoGoDRqx+sGIWARk7GOp5SwV0KI/DDik0E/Mt32XveiW+2MQ7bRIAiba6LVLfBEcsPeRKJtO1QusqnpHze7y1vadcjdWG3p+FPviWBR8ISevYrxo7Ip+jv0hfZj8S51dfSroipcPPaU8MVpHcdII11WsfCduMZU0iZRMR6f+eiOY9rXH9Tam58uzmF15ed2bviUqNnRC5apnlJ4G212dlgnaJaFAWiKvgQ8TX9B2I/C9NuU+aqZ1VTvTkHwzdX54YdWpKal2BfJXIRcpfI0XrJ1KcACEgXOB/qeD3ueAvVeo+r2jCvaHo3iy8LWOJAUaoAD1gVo9D426eQkKCniaXvzf4mVuw0Gg/SydxVYBF6LE5ntBu2E8xkcO4/QTsmLhUSXekAzqAG9PFtYZEgA2QxwCtEjhONtIpnbysfk8vAWi7FwFUaaRQPxcIf0d70xrWCCk6FVTkgLCjg+yN6qZHD+J6Nxul+l2O3VYpAFoodMbg5kM7NtN1EU0gnSIzQJV0yQVr49GBjthJTzRPhtjeZKEnwrOfm3wcS9DX+BVESMrhLTwtqU0yw1A7wU0fG/R+SHa/w3UrTQhOjg9hIdTO7jNHcQFeBdq0IrqE8EvsxPo8u6QnFeX5dJeHyMyd/GyTmLTl1Zrqg26xqAxQyPAMFFWxXimD+Mo+EHctn96QKPiyi+7lNu++/sa1E2ECDloKSppz9zuUQq4G6K9sh0iv1523yOVpRbjvNQGxg3AiV8EYjRyQUy8Jgv0RE+1OELkH/+TjqooWeafIBfC7kgHNzMcp2aWWfM57aljLrvUwM/gsK7km41WcAi6jJRwbtEwA4MUFtemJUDvZ88u1xORuOJhisqhBs3u1CupRIZ7Bz51sNfbn3I39nfvuptrptqYc05QlGRYkWUQKqqqsx3XYW0HHsz395rVbrn57zP7mEBsk7sfXbyZf7OUAARnAuCQ6yTyeWEpwHqpZ9QFRHBRrV9RJAgzMU7D1vopNetorrKkzDspgHTUrHLVfIE+qTcbumIfHdUJqnvGNs50pw6SBG0HAGBLxN1PXXi986JDEEX9iw/vsiYjb7ARlNt0+VLF3JMKLuGoo4BSInMPlk5TYFdFHFG+3g5CpT4ZOCLUvM7s3d1ZobKdh/EpqgHLj9ivCf0CyNjEDh6ezyIsoija5tVCg2DtzPy/kyJVEdV4M+zWHWrhat8gs2HoNpGP1aii+gW1nipR3c5oxbv2F7k4ycZ6IjaEM8Z6lGf5zQzdP0pEN9FtgSjr29qvuKaOsGXmxsk8wPx6KjVD+oFhpiLAWOBqFeYt7+FtKW/CFt2zPEZdGvO4iN5E62Y7RtL3KMHr8zo9UOKJpbQ2iwKzSXlz2A7x2Zur56sz2IhUUiykbfBTP69XTZnRfy+BKZp3PsEpIckE0MO6qKDLVAFJgNHSDnB7w8DKM8l+Q6TbHh0CNGAoFWrNF6RZjB1KwsH/j+K2Fq2TQtk1WHyd2WKxTXqwGpY7/ahNcjOke9ZJSLY55N+Ij2mnZket/6ejq0GW/vvMDGJpmc97eWwpGVDhzt40M8hn1JNYAlQWuiCGwQ+j9sk+O70lewadGp5nu8VuCDhWKF4aD+r8loycTvBeikrXJTwBCrEVcjWlVOLHwHyfWbbDI84AHciBX2pxcuJNLAt0l5/Cfe4ODf4/TkE2T5XvwUyluRV3Ou4HjesRW9Wdpnd/fmLWk5Im8TswgXivzNMD3cLbOGEl42RnTaiqFfUAarPpxGtJFpJo3xavZlz8bOWX+ImwkFmtArIsHXhW+XfZjw6rOIu0pM8K0Fbz8JMGjk8LPwt1xdPBDCDu9wc/nFCXMHaUidTqdADpOCsVyiCwDHiuYj/UnORtTDI/f5/v5vJDEYrZ6gDDVPGC7cww6uYNErH4M9OQLWLmOFdg33DRx5peeF09OLGS5279qvrC1AXI9L9m4KNI4KiZXLa2Irj0jYAQ9sxfLnxJjVEKXSTux7DHqO0OFFCWFHHQAkfNGItJZ/USlpNLQ5dMoAKGGFhcPPkXWBZYe3qnisMLfunUaihJjuZW4gb+l+eA9DGWr2/hSQmSoDBn1XkvotjHBVpZPX7joqLEfZqstm9zGnZMYqML0fpS13pRgBZY/L1DK1yiXqj6K6QLazgFoSh6BB3yLdk9DcampXlPEodR0BrJxPZ6njYthbMynwSybX9pyDTA4xtf/2ooy8yG4PRk2GExzk5KdQolayhmX1vQVy1Xz3JMalDaTeBRMSZIrp7B/wOsHpxikUdJQN5/Wl9cue+epEB4AXtafcVCBdlIU+oNlM8V0U5ZiS1AI/TO0/FHwMrh1uNC9W5lWEpp+bBgRF2+z2q4VAERVOoD37A/LcgoEQjskBorGW3dYlWR27hvqW7A3Qpzg6h3Jt8/sNRnsA9MF/Baji7SQDmZwkpFLYN/yAk/SnjtFPy5Owe9g4QDD8CZl8YD+9wTCwislVXXJUXOjv0aBP5ThidWiOCOsc4gmacTRbvtkoyAISpJfeBl/7t3wxKOD+gGBHK5UX6+cWgbHNiBr9IcrA+kNTC5rw0QvlnHS9JLnF/2VfKjpgnbc21KaAiRpQ3Hbfzqr7MUHSgNWbW8FWQegqbCKGK9Zd9iiH5AXGXxeiTXVK5Mi9BxEEtJObsZ495AJ3Cl7OfHG2v0K/UBwRkEDZBpbM+p/C9e77CQmLM2hjNnDM5baEeAzMSb1bNiBX+w7Sqqv257fgWr5flEKB7EV/hQtrnD00EKl+K/QvhMaSOQGh2lGx6vHU9JWEsk118DyczsEzABYzylC/knR6lUGuW8SbhIv4kM3+gl62Rx9XBp30E8Bo/uXltOuduax3ezysHCmMNsPJUlBQGSODkG/J+1Dv/e2aTP/4pmfgz7gXgLa+RXwwZ7oeY9hHl7VOhiN4gXf/h0IpMh04VrfUtp36nBkD9CGR8N3lmAQ+y5XwpDDMFKERRRVs45PvG+yjMcbYV7jWt3eBMpp8E5hKzZs9cnkWh88yN2kzrRZgWmVvPKS1og+y8w8yeNw2ycwUWoFnTG7joLq/e4fALaCMFiRktm/3kq/HuKEMHuvDCXvOfOXwRXqmxsummwscBlWp20Rdgipm5SjXoqWTR64RliEyj2XnS+BaUWBSbBte2XOwvx13GOKg3DlesgYfwAghyxJRkblbIMKYOtvMB+EZtlWxDkYto0/NKYgFDvJK3ckfgw4s5N5wFWGxJSLNdxxatcBBwNa+sKOlR/AkQvAnu3ZwiiGZbs56IrTrKUPSlxSarsFsQM3NUHafj1f2H26q7MgXciAM3qj8ldB0aSdMJCrAIXYZsMpMlL0hAFctES1jcigisZ+JaUfAPgXYDw81JkK7d6aVpVKgO4PGt6kAIl/3NxobyzYmFRn7XVW3ncnNuNY2nDsqQbCikJ7P3/k00/LW05RRyIuWw+zNewLwFkQ2wbzO+DY2W48T5E3oBdezZrVNlJXjIRvCM06AY2dGq9ScwbOz+gKZk4btdYGBikBzAohRVNwBgBWMxS3hcXlZobUNsgAEcgEImCu2SVqkDXrqBNcrEH2w8ZsoCIPuOhxqesqZlvDV+CPfPcq8qa0e7/4ZAa/vglabP7hinLVJjllrQ89argIutjEP1cAZ3uy5sLVcp+qeEaxei9PwSE9gW7jWsr+sQIhNdDH1+B2TAUCCBqDVin/AowCgLfscUo1yqUsdLbniljP32H3IQ7jXEsmWFV3tHzRYkBCgcuSJy6uO/hVZU/1fsv/ByySTK+BSNtCOg1Erj7oB7ZBQjxVjI4llpG0BUOtUnm9SXqYCQLP3B2e/Cwicnt/0pz5DcYjTcGqmBrD/UjwopUJkdasnFZbmzl0Iwqz05mhkF24TbeVjrTvdhzl+KiKgkSE4N5fU2ybSuZBp80xqCOXZmOKXXRJDprHn4sSK9xySOG4jzT1FgLTab0AVvf88Enb4Qm39B60W5BTJEzqBQ/UWd5a1WEcqKfkVoz8+Bx28AUYFO6LTZ+RgTWD3bU35R08RSrnPoIHJueiSW/sFqG6wOC9IsJ1axBIVTue61Lyjcq9Z6KUC1jCBZnfwEOPn43PBYOwpcB+onclnO0k0kSdyc2vWK7WtEcfpZQt+vMK4u6eyOP8HPlCqGMTpwUd1L9erQ5U6t/cltzf0ULzXyrQ0Aj/hDUkIMONgK/yaXxSI0RGjQFSmDmbuPhMdmiKRmtKsleguKpe2v4/2MDFeahaMf+vmR9StELeZpL6C6CVKdESOE3LxhcLtY/OH+As8QM84Hb/YmHEYozSXQ61+wbY+j39h4XpEmIPsN+3Vc5Ny+80chmWI4+x6dNXK7eytIOSTdSCUTwBeaT+oT3RGx19zrl+Hvf58sfoFURIoakB+eqRY+h6TM/tW3goY4hx/a2UZhNC1xtC6/IpRMyXkYKYxs3SCdTFGSrVbTXbsIR3j4Z59d3RDRP7ydIaEk91EMclPsFRLvvYYd/XsZZ00B37LWC5xoR3szInQngcxZ4Os93O/nFYO5IhtKrHqXUwk2uPMC1eNxSchci/SQebkV5xW0sFcsNxUMmyDAYD9Ncpk5cTspCzO+i+J/mjYApVgPL1c1ZZDoQPBB2gTORN9hpaAhCZGHXj8mjPc/BptgKaz/1yOWBY16ACdL1xfpaFscRRIw1xhTShb2UDVQAMb+fM843neLCSWUEbj9JQelJ5AAYhLcTOCvtSjGb6tDv2SHHWi7JeZX4WDdE5WNjs4M2BC9d1uRLBoOgsNMW2amTTIsu/cYG7XhhafW+v5tf3PvzodwFQlZmpXcVHudA5Am1F9vXKKbG/leqIWeg/EF4Cgi65GhzQWRThWnGGtGKvQlByzEW/dMQIzzC10DwQNT8ZyXcSGD7oEhSTWjqMwyJWA3vJYMJBHy05uJido+6CI5Ed/gWYLgdrEc18ViEfLfg37thVEQmJ1whUVQ6sYErqCHAgaKQOUA6kwT8MLb5faIzPV/SI6pcTLB33XqffcHqbu4vOa1RFQu3TgxTNkvk2UotJVsqRQzYioBsNdQUBUNPr0cP73JekXF8cMMLtiI/3+rhpNEw+SMeNM7oYqduvkpSyUEVlce92e/NPYT+BJ84oxL2OdXTuX+AzyLR+nDLNFJW/9AeTZOHRlICZWzGgOGNOZpX9Drpah8dRHcr1H11oYOAG+ETEP5TVy1WSur+c6gP5DJCwP3ja4/bF+B1GsbTYbDkTTxe60ShtSr0IzR0QQKjijx2v66nfe2DO3jtyoL6cGwpIY8+I6z+MKEU7uHsfxm50ZPWeilbg0v+XpZs9DNYNe1gR9SkEk8SkO6sXgTt8WUG0lSRT+Qgb8Az1pF0OX5EiiXlSLW8hv0sAD3OVcxjRb/VxPRHDgH+PYs0I5xzIyqfzFY2p0ajGIKEvgPrWxqOOb8NJK0X/2p/z5KBoy7xwwip4iidlKxohRXJmU2KXrZEwLZdEyYQipY0/ixWVa+7iD1kdImSneGPkfHq6v70b8eRP2T0vR+EGcNoS4qq9TOR1ooT/qDLZjNXyiVGfpYb2n4vHre7iAjsz4p6b7Ao+wHT/UjsjYTQovKcE0xft2tgBkLS/rV3x2QrdKLnC3GX4A5L4+dAxlt5GZtX195qJywKJlEZ6AHIger3n4Udvtg3WTLVucuCYcE/I6I4f1cvvfhtDOsHx6wuQuSo2uyOty8yiGg0NlJYUwh1VPE9eScvgk0frh+GgfknJGqBCcIeBAFfaFOINWKj8fuUgX7h1dVNCL5Z2CorybAWztZ1NE+7YD3MgN+v66wdsCREA0fDrD2+4ERc3fkgwii97OsWm3TQgHRk2TpnzhTAXwzduBQ0KxugiD6mkS4leW1uwwptTgdmluPDhNIz6h6x4yIr2p5tcGaznedCZFqpQGopoa0prYsnURPU6PnQRZSyyrvpmrxkcfsoLLBEF5LZ4gbVXgcb84hOfEux0uwYY53hlrX6Sv/KAGv0swotB+xQwLaleJFJtTiop/D68xsAaCICpXc0BcVgeWjRMNbpdFT2TVjJAHH9NRSnqObkQN7mFnwTm01QDI4D+DxzYL6mUWN8v2cWs8/iy/eyn0xon1j145giJsWqip6NPQKvzEw7V801SPb7ih3QWhVkjeziuc2lPJ8Afvp7rTJxEO9vKxVffG2t82FsjpMiDo4T+O/AS3tHhrE6dwo7atH1rKFBQNaKeVf/sPFtC+ILfLUUnwPi8MXk6EL/Fr6AuXGv23x7TcqgelgQwhQd94qUYjrhz+f2wkV5pfRq3jJ9IiHyj0BPLC1KlNp4k9H79NP2zJHI9NCfOGTyaO2gzQkghZlQisV7W+V1hqXty9DDQSL/KhxgA6LK4Eosum9RnpnWiud2AyqSiGMEkXb1fwTIGRmU4f/32ZQrMAe7V4CdUB/XYh8Cw7wEIqRA7ekMnEh12E5nPYNeBaXmcLZFNmTb4qnX7BizXZsZPyOQAId9QEKPDcJLjsrrvZmUpepfW5zXYg0AOtW8l5KPBvjprhp+4YhV5KYN08FU/SFS9MMjrIiobBGZQVDn5OhY5Efvq/jWOwqZGiW9XAskBlH1eZm9t7cAXIBeROjNzT4M1z+Cf2hr8pOdXbR1sMM1qcl3XR7djQ9KY41UuBcW2MrVcy19LNxZ4bIWRWHRAc49Xa3EnQmf1NJOTY0UZzTD9DdEkGzBeuQcKlOXsdV6nVaQua8rC+cUurBmDJM9uOJZZ9ijxxqehR8HzRpENV32LWsKOE/0Y+T3tcuP/VqrAFH5VReiNhCGohX/iYzPE6KmtIRjwrZzp4BBVq5NdfslqDFmBS0CgI6bno9vc03EE5cQ52AlF+n8KwTD5wT/NGjWJMvnGF/QRgFkwyo3NQFO9bebudtf5AT1r4fh+IjQXPB/VxjLD1T50j0gMr0ci8nX0W4uBh6+miZS1DFqt1Y+sG3x5LjtTCPKJuaqAMEtWJ++YeBovk3GYdQ4TS5jYay0Y8nyLhC2fXuoKxAHi1eX8gXGx4mzX9gObJgkEIowPIM11SJH+mPTai3EAgMcvC63AXIBeEFAXBfLRrjJFs3Tg6AAjqvYvK9A2bREwFkViVGR5ZC51Eth3dxAfQK28dOnCgnHhjDWPSaL4qF6L7gULdOJEr72KUpneYYxokMXs4cMC7TT2gbJnUby/DmS8vfv8H5iyx32XhC8cylku9SR7kke7++6v9YtgmiAciuM/ja4MZJoY7h68nMC96CMmDSEb//usjtnaLYPjMMxaIox59gpPYZSIiqJE92sAbHnmUlxzAzqzaEtFALAJ21+FDINPsh3moc3nrN8YH0iActo+gNFnIB5B3sw0MwvBVPI7fq6fhoz5WTeHLfLVHn83y/Wf2c5WoWV8EF8q3B/zFiMiV7qr9nUJc4IxN7VV5/Xb/6GTww7IMe6tm/+pUHzcSlwTjWulz5Y6GJvKIVu4rF+yiuMF1mNQGf0reDRgE6KA8BYFK4TIrR8KARuk6cqAlBZhLxbk+3XOmJqiVAlsHEsKsqMO3rtyi1hXxMA/4qL06tDpVvhSncPG2fucIUM1vpsqPJSArKgHbnLDFTRH2rGBqn3yVGsLyxk5FetzSi0DMpGvCPUcV89BKB4RAmB4O2GgYd6mimMMg+7AZTeVAG/mb7hJBRIv/v50OsshuCVf6ZRYoQ3gKzGZSSY+2ESUmb6rTCid0UPbfwk8G4zVLxle1rtsjSNNc6Fd2Hcei6dvJ6uwQDJY864c83xkvNJeLFGJmw4XciJxlDPeb5L9AeEE3c619oPWqTHBa2aQF3P8Pda3DSE9BzFt14Fsk0njM+PR0fYjHxeY0kD1xRw+O2Z4gnUoniYODzsmRXkI0kAqMvbGXzEggHBlvxh90NiQNT5Yk7b2bhCuXjncBibX+IGT5ZBx7iCFIWPaVdIX/vf7PA9ssQV8FMPw2K/+B2x293/WAyfhBFWbhMPaTLUqAY7Ybk6G9E2sfpdms+l6XwvuzOWBslz1cnBXMTWG2uzN16D2obW4gI98J8nIr5hWjaPPTAvD49FPSKXCXWXqujkFDKFb9/9rXME+xoSmvXJ8ceBpFYY4EUiOzYeO7WfWcAqs3XtUl7674zlRwgIKtw8JD1BuqLA/GdJetkTl+5xMV2HiCEid/aB8mg/0sI8tGw6eLaYpWPhViWHQs6Nh/ma6N8w/3H2W3VYkTAmLb8DGPHWdPiLp1vGpI1ZFJAmvN/FZptnL1AyTiuAQrPCwAml6LVB4z1gpDjtfb6mOsNPvUt69GUwF265tqxXOtBUHZ2P3ogeV79ooAtaE6NrYfx8Jnq2yVHTff6bRUuu2xcm45PyFDBewKaXW9Gzjo7Gq/czChTcygv9uN12Jq9li8An+ha/NxYRebdHuGY54tNOWRW3XBls16keDdjWrTun1nt7PLGZHV8jsS+sCufsFs4sNI4xm/ebE6xLTF8e0ndGOLAzv7KLYi+98Qnngd4vaitUWrAJCo8Ok78EFeI03kABAYNXSV+vtYD/lzJdZWZa/r5TiFe59ecUZeYNXErVfJKaCWHeBKNV8bjDekYbzxM8y0bW5Y7O6T+g/z3UL85qc83iaBfrhS0du1yg2XCFIvlflKJYuMTMq6SaDs0n2JJ+Ze3ljcMIdSdxerCgRGxT0LUPqbsfO8Sb3gZTexMB5flUypoZWe4MBrXJRCBUAsDvLIwnTA4dSflsbhyfaMSTtn4GtTbnxExp2OqQwpgaIZEtwvPlY/NQLsSgNAolOTy+CleeftCDE+qE3WMgUA5ExPzsnzAa3ZXOrHiZFjkKUMcGvMqckVSh4wiyOWyeggRc47y9oTLWJ7ejANjRtOY1H3Je2Bs/RWFqAbi1IpWSy5WS6XdrFpW9wchyHo07v3DQonpNWHhoToXhkQ4LRG6crqs4NAgBVw61ljusHMKEjckd87SmUnZYmAFtkyGOXCjah4iBoesN9UM5jQU5JKNDUhLVjMuYmyGhjQ/DJvhnrDmdA4SUDALpCVdwB7n6wExY2vq2S2/XbeGpjP+fkGGeI20SJMXGcI/9eWvXNO3Z8FDX27dPZ8GpbLVcqka4wpRF7JlhOj0wFxKB45WP0P6Cq+42ZBtbuJbkgkNtwGn8xMmSYKTi6XmrdQjw/mToLS6CUc7bz1jCAgf4wNk1RDvyJQCJ9WVJtnzBhgLl0JMVb1/GrIVyUWvDaGxYZmP5/+WdA21Wqfkl2jIroYgYeMjm6hV9bxxQRm8d8Hw5pLuL000yLbwo1nh0flc+/ADutfNOU3etO14sVJGipJOMCH7ispT/nMcFpx5DFmEwhpecgw8wsZnZ/udwWrEJ3zwSJU6tMYMBQ5Vw405Fm7umVF0L3B7Pdxc5DjcXQnLpR7TJAttm/fYH3u/LXgB+FbDAEr4XqNUjkl03pXIiIkyK5RK1P+WAhUgZISXkD5BhRwTALyIULMozXJMBan6q4BgpbTjcQUXA5vKkMSpaUJDMhd7YhWAzFIFBL5iNtRGjn1Muv/66qjFrhM91GanIOWhiHTK5s9YejZ9LxeJKvX1AaKIEu8SQ1nADxIMAU1uTHrK5Ygs6gAkf04qQjgl6jVlARiAESojM+cA2csX1rA3tb6LWkQ04m8B5OGlth9bWJaHvtfLSTsauZbnVTbXtpgufKzoy8VlrxNRQJ/OsoTywHbcznVX8r6730lA1j7YUWRDYKZmXcv/l/EFmwOBqpZGjjvefW1K3E+AbqtwvORIbNQwCdMVVYMxBIsjGdl9ELX9dbDyWYBwt9Tsk+QdrA18iDG5oC9ugPQEKEuzAVfpoJr4W+bi9u5PtgVLYfY09p5g//Lww2e0duGnYZhRXkFqYNuo6FMU9ZLEB74XaVon5N9T5ivvzOLX7h0kQttSZlIAyQU7DI1q+mxFJZU2dK33Jd6b5mklFVoUO6CDxTyQLka+VyLCZpGHN2mmXCFpg0SoCR8vBEisba5U2GwESQBJqh9zA8USMO9a5f/Rq9o910u0Vsja+EO9R7zgaC4Yz6wc8E97fKPYZKEp6qGUtZl9vG8PW1e2OAuJ3jJDcE7BAPhSQFcGlFt3MrXey6ZCbTlu62/V0dxrhZN4gMnHxZV40YdJjI10gtuibtqcYfCSDCxVn2kQHAY4EoVIrRZu/25LZMPhex6mVbPZ5Iz2JU+QQ5Ix6uvwPXw5qEHfanV7kKWpdDVHJc52PAe2cDkPcqk1MnnFPRAWgKxs4kXATrKejA3Fay1X+ilOKvpFAI9JewdJxMq6wXXbnDLSnWKAGCMmhXm4UAAAAAAAAAG9g32lHqTCiaTk+9011G4x1zg0hegZvX+pLGQL4U/dvZC2q6k6qn2esZxTS6otq1Z0dS1iO90Pef9p35VYP65OTfzjF4lf7MXvhK4u5pD4lM4AvAL9XKKSlJ0tvn/hho+/z06HSuaUmAy28M6V8Ncm1DHgx7FMeWxfmBAL9RFP0lfQqlk29Lzdf+3Y0EN/w+R6wzgL4wodvlpBSKEqPjWQRE40ll7uHqFzwUbKQ39K5MshEgthDWalDyDeubKyv//Lk/bIJMxX6jwitWZ9OtybYpuzPiZIVxgF1oMAyqAOe50MjGG5mQRPtsc5KpqLCHEYGyzFcbgj1YE0Ed290cuINBJxgLH/J2Yi48WodSQGHKNt/vidzUAeWTWQWH+E2gPvurF2yGVb7tN6FXa5h6wInEM8IDR6TPk1OBmGdv8U6uXMJvCcKu5dux4imavCi7H0EknvQ1MCb0qvvmUdEgJdRJ7Zk5LUQ0c8eTsUgfPmT40M4iwuSM/NQHEUJn28LsUztIgdEcGuCjU5jBPPzVo8xqaN7l8zxzxtJpBmJr2BXZyjgxonOFCAl9Q1skEhf+R6RX103+8Ov/wXFLP7x33h4Mv7kLrNPQEmSLsT9a3+2+//dlF63BbBQWZej+vG1uOb/afxTT+XIyTZOfmRdvPSAT1u5ooohKvnYmYdLOImBfYnpV/URfLcvuuvYf/Br7iO7LFROYwr25Tc/74f/QGwfhrT2WtzmrJpHE6sQFHu/3qL7ci+kr93/JhU68N06WTc8QfVUGn2/Vg39aSAuVmcw4Cloo3ODLfGvVsHUMds+tn8++FvwhZAqfAb23/k2TOjPm37q0Z7wOQ7ywZhxKknncfcHFeinlwRLhGkzab1hl8F7+ZDrcAUAsbQpmtg5lnm1T5I3A/tdcDf9ZqS/NTAu/PDw81h6/uSA+K6Fe8puYfz6JgCuceuzTIkZq2HuQ/iCFA8tq83UfO5pqJ19O1sMl71CvREx52vI21vryoR8+9QS71BymzUAtbJXZYSJ+aFD1/Osy6Z0zeJ3I+y77Yiy7Fgc4C1Od5gL+vUUTz4qSENbfukvRvuxvdJeaFxf8hdXxhjo0fI519mJK05iX+OFahsPoS3kQ6/7wmVflHvQVgfVoZLQYzjT4LNb4q/12N/CaribUksbbt/5beov9LTWAAmQMXWPnp+Ln9v6ZEwb4HvYHNBs1T12mkoCcvHV7VrXmTYAFo2WRCg0hwMm1R0OyEdYv586nmuGaFQ8u/WHJ6DRKPfPgI0RKkJDQfC7DXiGljZ3JxruAJ7fK/CZ+Fg2wpUXxV6TbzDmmxFyx/92UE10y6Z2oGYdNRutOE9MfZp3+U1ufScjso1QlSMFbSlefmqsZlKG5hVyicrhjqfF242yUzZ6g1VA3wnbGcAih6/QeQr86Y/RI+9zKXz4cqfzmgF/6Px5UunPpIdq91G2wNIoERzPoMH3gAAAAAAA="></a></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/1563886338704920576"><span aria-label="4 likes" class="social-embed-meta">❤️ 4</span><span aria-label="1 replies" class="social-embed-meta">💬 1</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2022-08-28T13:48:53.000Z" itemprop="datePublished">13:48 - Sun 28 August 2022</time></a></footer></blockquote>

<p>NB, there's no guarantee that the generated images will have dimensions be divisible by two - so here's some hacky <code>ffmpeg</code> code to crop the images!
<code>ffmpeg -framerate 1 -pattern_type glob -i '*.png' -c:v libx264 -r 30 -pix_fmt yuv420p -vf "crop=trunc(iw/2)*2:trunc(ih/2)*2" output.mp4</code></p>

<p>Or, to scale the video to 1280 wide
<code>ffmpeg -framerate 1 -pattern_type glob -i '*.png' -c:v libx264 -r 30 -pix_fmt yuv420p -vf scale=1280:-2 output.mp4</code></p>

<h2 id="algorithms-arent-neutral"><a href="https://shkspr.mobi/blog/2022/09/running-a-shortest-splitline-algorithm-on-the-uk/#algorithms-arent-neutral">Algorithms aren't neutral</a></h2>

<p>It's tempting to think that computer code is neutral. It isn't. Even something as seemingly innocuous as choosing a starting point can cause radical change. It may be aesthetically pleasing to draw straight lines on maps - but it can cause all sorts of tension when communities are divided, or combined, against their will<sup id="fnref:empire"><a href="https://shkspr.mobi/blog/2022/09/running-a-shortest-splitline-algorithm-on-the-uk/#fn:empire" class="footnote-ref" title="See, for example, the entire history of colonialism." role="doc-noteref">7</a></sup>.</p>

<p>It's a fun exercise to take population density data and play around with it algorithmically. It shows the power and the limitations of automated decision making.</p>

<div id="footnotes" role="doc-endnotes">
<hr aria-label="Footnotes">
<ol start="0">

<li id="fn:impartial">
<p>LOL!&nbsp;<a href="https://shkspr.mobi/blog/2022/09/running-a-shortest-splitline-algorithm-on-the-uk/#fnref:impartial" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

<li id="fn:unbiased">
<p>Even bigger LOL!&nbsp;<a href="https://shkspr.mobi/blog/2022/09/running-a-shortest-splitline-algorithm-on-the-uk/#fnref:unbiased" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

<li id="fn:fun">
<p>This is a personal blog. I don't work for the Boundary Commission. I do not have the power to enact this.&nbsp;<a href="https://shkspr.mobi/blog/2022/09/running-a-shortest-splitline-algorithm-on-the-uk/#fnref:fun" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

<li id="fn:mp">
<p>It is, of course, a <em>lot</em> more complicated than that.&nbsp;<a href="https://shkspr.mobi/blog/2022/09/running-a-shortest-splitline-algorithm-on-the-uk/#fnref:mp" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

<li id="fn:derry">
<p>Go watch the entirely accurate documentary "Derry Girls".&nbsp;<a href="https://shkspr.mobi/blog/2022/09/running-a-shortest-splitline-algorithm-on-the-uk/#fnref:derry" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

<li id="fn:areas">
<p>Look, OK, it's complicated. There are conventions about The Speaker and all sorts of other electoral gubbins. This is just a fun weekend exercise. Let's not get hung up on it.&nbsp;<a href="https://shkspr.mobi/blog/2022/09/running-a-shortest-splitline-algorithm-on-the-uk/#fnref:areas" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

<li id="fn:Scilly">
<p>Sorry Scilly Isles! I had a lovely holiday there. You should go visit!&nbsp;<a href="https://shkspr.mobi/blog/2022/09/running-a-shortest-splitline-algorithm-on-the-uk/#fnref:Scilly" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

<li id="fn:empire">
<p>See, for example, the entire history of colonialism.&nbsp;<a href="https://shkspr.mobi/blog/2022/09/running-a-shortest-splitline-algorithm-on-the-uk/#fnref:empire" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

</ol>
</div>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=43474&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2022/09/running-a-shortest-splitline-algorithm-on-the-uk/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		<enclosure url="https://shkspr.mobi/blog/wp-content/uploads/2022/08/small-to-large.mp4" length="2822535" type="video/mp4" />
<enclosure url="https://shkspr.mobi/blog/wp-content/uploads/2022/09/large-to-small.mp4" length="1439837" type="video/mp4" />
<enclosure url="https://video.twimg.com/ext_tw_video/1563882539550494728/pu/vid/946x720/LCUepGpBRfu45xAK.mp4?tag=12" length="1430719" type="video/mp4" />

			</item>
		<item>
		<title><![CDATA[The point of a dashboard isn't to use a dashboard]]></title>
		<link>https://shkspr.mobi/blog/2022/08/the-point-of-a-dashboard-isnt-to-use-a-dashboard/</link>
					<comments>https://shkspr.mobi/blog/2022/08/the-point-of-a-dashboard-isnt-to-use-a-dashboard/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sat, 06 Aug 2022 11:34:45 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[data]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=42451</guid>

					<description><![CDATA[Every so often, an employer asks me to help make a dashboard.  Usually, this causes technologists to roll their eyes. They have a vision of a CEO grandly staring at a giant projection screen, watching the pretty graphs go up and down, and making real-time decisions about Serious Business. Ugh! What a waste of time!  The thing is - that&#039;s not what a dashboard is for. And that&#039;s generally not why a …]]></description>
										<content:encoded><![CDATA[<p>Every so often, an employer asks me to help make a dashboard.</p>

<p>Usually, this causes technologists to roll their eyes. They have a vision of a CEO grandly staring at a giant projection screen, watching the pretty graphs go up and down, and making real-time decisions about Serious Business. Ugh! What a waste of time!</p>

<p>The thing is - that's <em>not</em> what a dashboard is for. And that's generally not <em>why</em> a CEO wants it.</p>

<p>A dashboard shows that you have <strong>access</strong> to your data.  And that is a <em>huge</em> deal.</p>

<p>If you are able to successfully build a dashboard, that means you have demonstrated that you have the ability to get:</p>

<ul>
<li>Live data</li>
<li>Historic data</li>
<li>Comparative metrics</li>
<li>Access to multiple databases</li>
<li>External data sources</li>
<li>...and a dozen more things.</li>
</ul>

<p>Most data are locked away. Either in Excel sheets, or behind a dozen different logins for a dozen different systems - none of which can talk to each other. The data (if they are even kept at all) are each in a different format and mildly incompatible with each other.</p>

<p>A dashboard isn't there to be used. It is there to prove that the data are easily accessible, comparable, and trackable. Only once that is done can they be actionable.</p>

<p>Trapped data is useless data.</p>

<p>It's the same reason that some people launch Twitter-bots at hackathons (myself included!). Is there any great skill in making a data feed push a snippet of text to an API? Of course not - it's trivial! But it is a reasonably powerful statement that a novice can gain access to several different data-sources in an afternoon and do something - <em>anything</em> - with them.</p>

<p>Yes, I'm sure there are some Board Members who wake up every day and track whether the EBITDA correlates with the humidity in the call centre. And, no doubt, there's a CFO somewhere whose pulse races when they see a figure dip bellow two standard-deviations of some metric. But try to think of a dashboard not as an interface, but as tangible proof that data can be created, stored, retrieved, and compared.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=42451&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2022/08/the-point-of-a-dashboard-isnt-to-use-a-dashboard/feed/</wfw:commentRss>
			<slash:comments>14</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[x-no-data-charges]]></title>
		<link>https://shkspr.mobi/blog/2021/09/x-no-data-charges/</link>
					<comments>https://shkspr.mobi/blog/2021/09/x-no-data-charges/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Fri, 24 Sep 2021 11:25:03 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[mobile]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=40337</guid>

					<description><![CDATA[Here&#039;s an idea that can&#039;t possibly work.  People used to pay-per-minute for telephone calls. Some numbers were &#34;zero-rated&#34;. That is, if you called them you wouldn&#039;t be charged. At first it was calls to the emergency services which were free. Businesses and other organisations realised that it was good customer service to provide a free-to-call number. Generally speaking, this means that the…]]></description>
										<content:encoded><![CDATA[<p>Here's an idea that can't possibly work.</p>

<p>People used to pay-per-minute for telephone calls. Some numbers were "zero-rated". That is, if you called them you wouldn't be charged. At first<sup id="fnref:1"><a href="https://shkspr.mobi/blog/2021/09/x-no-data-charges/#fn:1" class="footnote-ref" title="This is a gross oversimplification. If you want more details go read a book, not a blog." role="doc-noteref">0</a></sup> it was calls to the emergency services which were free. Businesses and other organisations realised that it was good customer service to provide a free-to-call number. Generally speaking, this means that the <em>called</em>-party pays the phone company for incoming call rather than the <em>caller</em> paying<sup id="fnref:2"><a href="https://shkspr.mobi/blog/2021/09/x-no-data-charges/#fn:2" class="footnote-ref" title="See above." role="doc-noteref">1</a></sup>. Thus 0800<sup id="fnref:0800"><a href="https://shkspr.mobi/blog/2021/09/x-no-data-charges/#fn:0800" class="footnote-ref" title="Or 1-800 if you're in the North American Numbering Plan." role="doc-noteref">2</a></sup> numbers were born.</p>

<p>Why don't we have something similar for the mobile web? Lots of people pay per MB for data - or have limited data caps.  Wouldn't it be nice if sites could say "don't charge the user for this - charge our site instead!"?</p>

<p>Clearly, what's needed is a new <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers">HTTP Header</a>. Something like <code>x-no-data-charges</code>.</p>

<p>Simples‽</p>

<h2 id="we-already-have-this"><a href="https://shkspr.mobi/blog/2021/09/x-no-data-charges/#we-already-have-this">We Already Have This</a></h2>

<p>Last year, I had a small part to play in the scheme to zero-rate data for UK mobiles accessing the NHS websites:</p>

<blockquote class="social-embed" id="social-embed-1240360048263651332" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">You can now access most NHS services from your mobile, with no data charges.<br>In awe of the team who pulled this together very quickly. <br><a href="https://www.gov.uk/government/news/mobile-networks-remove-data-charges-for-online-nhs-coronavirus-advice">gov.uk/government/new…</a><a href="https://t.co/ogLzCc8z97" class="social-embed-card"><img src="data:image/webp;base64,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" alt="Close-up of the hands of a woman using a smartphone" class="social-embed-media">gov.uk<br>Mobile networks remove data charges for online NHS coronavirus advice<br>Free access to online NHS services will be available for as long as coronavirus (COVID-19) remains widespread in the UK.<br></a></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/1240360048263651332"><span aria-label="499 likes" class="social-embed-meta">❤️ 499</span><span aria-label="17 replies" class="social-embed-meta">💬 17</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2020-03-18T19:30:54.000Z" itemprop="datePublished">19:30 - Wed 18 March 2020</time></a></footer></blockquote>

<p>Later, this was <a href="https://www.gov.uk/government/news/mobile-networks-remove-data-charges-for-online-nhs-coronavirus-advice">extended to several important charities</a>.</p>

<p>In these cases, the mobile networks got together and agreed to waive the charges. The sites didn't need to do any special configurations at their end<sup id="fnref:conf"><a href="https://shkspr.mobi/blog/2021/09/x-no-data-charges/#fn:conf" class="footnote-ref" title="Although they may have supplied a list of domains, IP ranges, etc." role="doc-noteref">3</a></sup>.</p>

<p>Many years ago, when Facebook still pretended that it cared about bringing free Internet to the developing world, it offered poor countries free access to Facebook. And maybe a few other sites.</p>

<p>I tried to get this blog added to the free programme - but nothing ever came of it.</p>

<blockquote class="social-embed" id="social-embed-590427080535465984" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">Does anyone know how I get my site zero-rated on <a href="https://twitter.com/internet_org">@internet_org</a>?</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/590427080535465984"><span aria-label="0 likes" class="social-embed-meta">❤️ 0</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2015-04-21T08:09:20.000Z" itemprop="datePublished">08:09 - Tue 21 April 2015</time></a></footer></blockquote>

<p>Similarly, lots of mobile networks in the UK will give you UNLIMITED NETFLIX which doesn't eat into your regular data cap. How does a Netflix competitor get on to that deal? Pay up! Do big deals with big companies. Small fry need not apply.</p>

<h2 id="there-are-problems-with-this"><a href="https://shkspr.mobi/blog/2021/09/x-no-data-charges/#there-are-problems-with-this">There are problems with this.</a></h2>

<p>Here's what happened when Wikipedia and Facebook were made free-to-browse in Angola:</p>

<blockquote><p>Wikimedia and Facebook have given Angolans free access to their websites, but not to the rest of the internet. So, naturally, Angolans have started hiding pirated movies and music in Wikipedia articles and linking to them on closed Facebook groups, creating a totally free and clandestine file sharing network in a country where mobile internet data is extremely expensive.</p>

<p><a href="https://www.vice.com/en/article/nz7eyg/wikipedia-zero-facebook-free-basics-angola-pirates-zero-rating">Motherboard - "Angola’s Wikipedia Pirates Are Exposing the Problems With Digital Colonialism"</a></p></blockquote>

<h2 id="could-this-happen-here"><a href="https://shkspr.mobi/blog/2021/09/x-no-data-charges/#could-this-happen-here">Could this happen here?</a></h2>

<p>Imagine that <code>*.NHS.uk</code> was zero-rated for mobile users. Is there a tiny cottage hospital running an outdated webserver somewhere on the NHS estate? I'll bet there is<sup id="fnref:bet"><a href="https://shkspr.mobi/blog/2021/09/x-no-data-charges/#fn:bet" class="footnote-ref" title="Although I have no evidence." role="doc-noteref">4</a></sup>. How long before pirates would start abusing that service? Sure, the infosec teams would shut it down quickly. But that's a hassle.</p>

<p>What about the embedded content on a page? No one hosts their own videos. So do we have to zero-rate YouTube? What about the CDNs serving all the CSS and JavaScript?</p>

<h2 id="who-pays"><a href="https://shkspr.mobi/blog/2021/09/x-no-data-charges/#who-pays">Who pays?</a></h2>

<p>What does it realistically cost to deliver a MB of data? Over a satellite phone, <a href="https://www.satphone.co.uk/satellite-services/inmarsat/plans-inmarsat-bgan/">about US$245 for 100<strong>MB</strong></a>. No webmaster wants to pay that!</p>

<p>How would you even invoice for this properly? It's hard<sup id="fnref:hard"><a href="https://shkspr.mobi/blog/2021/09/x-no-data-charges/#fn:hard" class="footnote-ref" title="But not impossible." role="doc-noteref">5</a></sup> to abuse the phone network so much that you'd bankrupt an 0800 number. But I'm sure sender-pays-data would be abused the instant it was turned on.</p>

<h2 id="is-this-a-good-idea"><a href="https://shkspr.mobi/blog/2021/09/x-no-data-charges/#is-this-a-good-idea">Is this a good idea?</a></h2>

<p>No. But sometimes it's fun to run with an idea to see how awful it is.</p>

<div id="footnotes" role="doc-endnotes">
<hr aria-label="Footnotes">
<ol start="0">

<li id="fn:1">
<p>This is a gross oversimplification. If you want more details go read a book, not a blog.&nbsp;<a href="https://shkspr.mobi/blog/2021/09/x-no-data-charges/#fnref:1" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

<li id="fn:2">
<p>See above.&nbsp;<a href="https://shkspr.mobi/blog/2021/09/x-no-data-charges/#fnref:2" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

<li id="fn:0800">
<p>Or 1-800 if you're in the North American Numbering Plan.&nbsp;<a href="https://shkspr.mobi/blog/2021/09/x-no-data-charges/#fnref:0800" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

<li id="fn:conf">
<p>Although they may have supplied a list of domains, IP ranges, etc.&nbsp;<a href="https://shkspr.mobi/blog/2021/09/x-no-data-charges/#fnref:conf" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

<li id="fn:bet">
<p>Although I have no evidence.&nbsp;<a href="https://shkspr.mobi/blog/2021/09/x-no-data-charges/#fnref:bet" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

<li id="fn:hard">
<p>But not impossible.&nbsp;<a href="https://shkspr.mobi/blog/2021/09/x-no-data-charges/#fnref:hard" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

</ol>
</div>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=40337&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2021/09/x-no-data-charges/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[How do you store numbers with leading zeros?]]></title>
		<link>https://shkspr.mobi/blog/2021/09/how-do-you-store-numbers-with-leading-zeros/</link>
					<comments>https://shkspr.mobi/blog/2021/09/how-do-you-store-numbers-with-leading-zeros/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Tue, 21 Sep 2021 11:34:30 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[database]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=40355</guid>

					<description><![CDATA[I am very interested in your opinion on this.  Imagine that you work at a company which sells widgets. Each widget has a unique serial number. The number is a fixed length, and can contain leading zeros.  That is, the following are all valid identifiers:   00001 01010 12345   What data type would you use to store these data in a database?  This is one of those strong opinions, weakly held.  I&#039;m…]]></description>
										<content:encoded><![CDATA[<p>I am very interested in your opinion on this.</p>

<p>Imagine that you work at a company which sells widgets. Each widget has a unique serial number. The number is a fixed length, and can contain leading zeros.  That is, the following are all valid identifiers:</p>

<ul>
<li><code>00001</code></li>
<li><code>01010</code></li>
<li><code>12345</code></li>
</ul>

<p>What data type would you use to store these data in a database?</p>

<p>This is one of those <a href="https://webarchive.nationalarchives.gov.uk/ukgwa/20220201211123/https://www.nationalarchives.gov.uk/education/greatwar/usefulnotes/g1cs1s4u.htm">strong opinions, weakly held</a>.  I'm not sure there's a right answer to it.  A quick survey on Twitter<sup id="fnref:1"><a href="https://shkspr.mobi/blog/2021/09/how-do-you-store-numbers-with-leading-zeros/#fn:1" class="footnote-ref" title="Which has obvious limitations!" role="doc-noteref">0</a></sup> was inconclusive:</p>

<blockquote class="social-embed" id="social-embed-1431172311974092801" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">You want to record a fixed-length number in your database (i.e. always 5 digits long).<br>The number can have leading zeros (e.g. 00123).<br>What data type do you use?<hr class="social-embed-hr"><label for="poll_1_count">Numeric with ZEROFILL: (61)</label><br><meter class="social-embed-meter" id="poll_1_count" min="0" max="100" low="33" high="66" value="36.5">61</meter><br><label for="poll_2_count">Varchar or Text: (94)</label><br><meter class="social-embed-meter" id="poll_2_count" min="0" max="100" low="33" high="66" value="56.3">94</meter><br><label for="poll_3_count">Something else (what?): (12)</label><br><meter class="social-embed-meter" id="poll_3_count" min="0" max="100" low="33" high="66" value="7.2">12</meter><br></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/1431172311974092801"><span aria-label="1 likes" class="social-embed-meta">❤️ 1</span><span aria-label="11 replies" class="social-embed-meta">💬 11</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2021-08-27T08:30:43.000Z" itemprop="datePublished">08:30 - Fri 27 August 2021</time></a></footer></blockquote>

<p>Here, I attempt to provide some of the opinions on both sides of the argument. Feel free to supply your own arguments.</p>

<h2 id="it-isnt-a-number"><a href="https://shkspr.mobi/blog/2021/09/how-do-you-store-numbers-with-leading-zeros/#it-isnt-a-number">It isn't a number</a></h2>

<p>Can you do maths on it? If not, it isn't a number. It's a text string that happens to only contain numbers.</p>

<p>For example, asking "what is the average of these three serial numbers?" is a meaningless question. "What is this serial number divided by two?" again - that has an answer with no semantic content.</p>

<h3 id="counterpoint"><a href="https://shkspr.mobi/blog/2021/09/how-do-you-store-numbers-with-leading-zeros/#counterpoint">Counterpoint</a></h3>

<p>What if the serial has some semantic content in it? For example even numbers were made in one factory, odds in another. Or prime numbers are demonstration units.
It <em>might</em> be easier to grab information from a number type. But it's probably better to pull that data into separate fields.</p>

<h2 id="it-isnt-guaranteed-to-always-be-a-number"><a href="https://shkspr.mobi/blog/2021/09/how-do-you-store-numbers-with-leading-zeros/#it-isnt-guaranteed-to-always-be-a-number">It isn't <em>guaranteed</em> to always be a number</a></h2>

<p>If this field was for the item's price, it's is <em>always</em> going to be a number. Sure, it might be a <code>float</code> or an <code>int</code> - but it'll be a number. Same if this was the item's height, width, or weight. Those values can <em>only</em> be numbers.</p>

<p>But there's nothing inherently "numbery" about a serial number. At any point, the boss could recommend adding Greek letters to it.</p>

<p>Given we can't do maths on it, and the "number" doesn't have any semantic content, there's no need to artificially restrict our database to a "number" type.</p>

<h3 id="counterpoint"><a href="https://shkspr.mobi/blog/2021/09/how-do-you-store-numbers-with-leading-zeros/#counterpoint">Counterpoint</a></h3>

<p>The same is broadly true of <em>any</em> constraint. The maximum length could change. The validation rules might be updated.  Modern databases need to be able to cope with changes in business requirements.</p>

<h2 id="technical-constraints"><a href="https://shkspr.mobi/blog/2021/09/how-do-you-store-numbers-with-leading-zeros/#technical-constraints">Technical Constraints</a></h2>

<p>I don't know of any number type which stores leading zeros. Please enlighten me if I'm wrong.  That means any data retrieved from the database has to be formatted before displaying it to the user.</p>

<p>That also means that searching the database requires data to be pre-formatted.</p>

<h3 id="counterpoint"><a href="https://shkspr.mobi/blog/2021/09/how-do-you-store-numbers-with-leading-zeros/#counterpoint">Counterpoint</a></h3>

<p>All data should go through validation and sanitation before being displayed to the end user. Numbers aren't special in that regard.
Similarly, data should be carefully checked before being searched for.</p>

<h2 id="numbers-get-misformatted"><a href="https://shkspr.mobi/blog/2021/09/how-do-you-store-numbers-with-leading-zeros/#numbers-get-misformatted">Numbers get misformatted</a></h2>

<p>We all know how Microsoft Excel will look at any number and try to interpret it as a date. It also has a tendency to strip leading zeros. And some formatters will automatically add thousands separators to any number they see.  Keeping the data as text reduces the risk of this happening.</p>

<h3 id="counterpoint"><a href="https://shkspr.mobi/blog/2021/09/how-do-you-store-numbers-with-leading-zeros/#counterpoint">Counterpoint</a></h3>

<p>Excel will mangle anything that looks even vaguely like a number. Storing as text does not guarantee that it will be interpreted as text.</p>

<p>OK - I think that's the majority of the argument for not treating this as a number. What are the arguments on the other side?</p>

<h2 id="incorrect-data"><a href="https://shkspr.mobi/blog/2021/09/how-do-you-store-numbers-with-leading-zeros/#incorrect-data">Incorrect Data</a></h2>

<p>If we allow text in this field, what happens if someone types a letter <code>O</code> rather than a number <code>0</code>? Having this be an <code>int</code> prevents these errors creeping in. Yes, have checks at the front end, but this provides defence in depth.</p>

<h3 id="counterpoint"><a href="https://shkspr.mobi/blog/2021/09/how-do-you-store-numbers-with-leading-zeros/#counterpoint">Counterpoint</a></h3>

<p>As above. Data should be checked by the application before submitting to the database. The database should be checking the data before storing it.</p>

<h2 id="searching-and-sorting"><a href="https://shkspr.mobi/blog/2021/09/how-do-you-store-numbers-with-leading-zeros/#searching-and-sorting">Searching and Sorting</a></h2>

<p>Suppose we want to get all widgets with a serial number <code>&gt;=</code> a specific ID. A number type is much better than string for those sorts of operations.</p>

<h3 id="counterpoint"><a href="https://shkspr.mobi/blog/2021/09/how-do-you-store-numbers-with-leading-zeros/#counterpoint">Counterpoint</a></h3>

<p>This again assumes that the IDs have some semantic content. For example, <code>00012</code> was manufactured after <code>00008</code>. This may or may not be the case. Such operations are best performed on a field like "Manufactured Date".</p>

<h2 id="its-more-efficient"><a href="https://shkspr.mobi/blog/2021/09/how-do-you-store-numbers-with-leading-zeros/#its-more-efficient">It's more efficient</a></h2>

<p>It is quicker and computationally cheaper to store integers rather than text. Searching is faster, disk space requirements are lower.</p>

<h3 id="counterpoint"><a href="https://shkspr.mobi/blog/2021/09/how-do-you-store-numbers-with-leading-zeros/#counterpoint">Counterpoint</a></h3>

<p>It isn't the 1970s. We're not paying per bit. Unless we're storing billions of rows, or working on constrained hardware, this isn't a practical concern for most users.</p>

<h2 id="human-usability"><a href="https://shkspr.mobi/blog/2021/09/how-do-you-store-numbers-with-leading-zeros/#human-usability">Human Usability</a></h2>

<p>It <em>looks</em> like a number. A human, on encountering one of these IDs is going to assume it is a number. Anything which makes it harder for humans to understand is going to cause problems.</p>

<h3 id="counterpoint"><a href="https://shkspr.mobi/blog/2021/09/how-do-you-store-numbers-with-leading-zeros/#counterpoint">Counterpoint</a></h3>

<p>Things like phone numbers <em>look</em> like integers, but they aren't. Momentary human confusion is preferable to mangled or imprecise data.</p>

<h2 id="so-now-what"><a href="https://shkspr.mobi/blog/2021/09/how-do-you-store-numbers-with-leading-zeros/#so-now-what">So now what?</a></h2>

<p>I lean to the side that says that this is a string with specific constraints. Namely <code>/^[0-9]{5}$/</code> (please supply your own <a href="https://www.google.com/search?q=regex+meme">regex meme</a>).</p>

<p>When a user enters a new serial number, it should be checked that it meets the constraints. If it doesn't, refuse to submit it until the user has formatted it correctly. When submitted, the database should check against the constraints, and refuse to accept non-matching strings.</p>

<p>The speed of searching and sorting is not meaningfully degraded by storing as a string.</p>

<p>But, I'm very aware that I could be wrong. This is my strong opinion, but if you can supply a better argument, I will drop my weak grip on it.</p>

<h2 id="chaotic-good"><a href="https://shkspr.mobi/blog/2021/09/how-do-you-store-numbers-with-leading-zeros/#chaotic-good">Chaotic Good</a></h2>

<blockquote class="social-embed" id="social-embed-1431256352060497921" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/danielknell" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRiYCAABXRUJQVlA4IBoCAAAwCwCdASowADAAPqlKnEmmJKMhMdZt+MAVCUAXZgHNEEabaMCPjIC18vi48E4h2FDg1PkwotmcBB4SaVgLuv3XeyFGHFqF/cYZNdvVuue7C5cHvYTwg10oKtt93uey1oX2AAD+++ITMhkUzdnQU9DDGI976ipdfy3cMav3wwqYsFWF3k8nBZQFvC3Z2kbaXBtNcb/WCqjVWMaGYn9/EONzqsgDDdpOx3gc/HzKxyxwHgEPKyYLorevf5llqizlJ5jvus94/WMGMoFRGEnROmpaXd/TNTNzmyyU192tFh9HKLxDYtjAy1DtSeMm4GGdlVFNm7gXOQPA4YHso38Kw8GoLCQJ4KyGUUwwSz6hfw96N/gi3LLqBUE5PpFDBlPBUR0FMgDjRUQuK8lH8DLUtV6OytNcxoP+hLHH6CPXbBgQ9Xr9aUYVmhmw7/y19kMkcPA2PXsnrOSDZSO/faSUymO1Z3scC4HBpV628e7U+FXr6B8Eu0Wy4ESdtDPDFt1LG2Af/D+ENykGR6NrvlUAXgp3Sllt75yiW2Xr8vKnhbwhaX1bJySeJ3QkyZuBuHz83zdL1JN8tz5637veyfknu0P3FMDMBKVI0aOO8WwBv7DZBQIx6Zq8U2U7Ch+SYus31W6B1VtVdKrvj3YjYGA8MBmqxAQne4RYRYM2LVJ2N0AUmJCd5r6lVr24RBp2IDynaMkCNc5AP00ZaAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Daniel Knell</p>@danielknell</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody"><small class="social-embed-reply"><a href="https://twitter.com/edent/status/1431172311974092801">Replying to @edent</a></small><a href="https://twitter.com/edent">@edent</a> 5x bigint fields, one for each digit.</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/danielknell/status/1431256352060497921"><span aria-label="4 likes" class="social-embed-meta">❤️ 4</span><span aria-label="1 replies" class="social-embed-meta">💬 1</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2021-08-27T14:04:40.000Z" itemprop="datePublished">14:04 - Fri 27 August 2021</time></a></footer></blockquote>

<div id="footnotes" role="doc-endnotes">
<hr aria-label="Footnotes">
<ol start="0">

<li id="fn:1">
<p>Which has obvious limitations!&nbsp;<a href="https://shkspr.mobi/blog/2021/09/how-do-you-store-numbers-with-leading-zeros/#fnref:1" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

</ol>
</div>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=40355&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2021/09/how-do-you-store-numbers-with-leading-zeros/feed/</wfw:commentRss>
			<slash:comments>12</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[(re) Introducing TweeView - a Tree Visualisation for Twitter Conversations]]></title>
		<link>https://shkspr.mobi/blog/2021/09/re-introducing-tweeview-a-tree-visualisation-for-twitter/</link>
					<comments>https://shkspr.mobi/blog/2021/09/re-introducing-tweeview-a-tree-visualisation-for-twitter/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Thu, 02 Sep 2021 11:03:56 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[tweeview]]></category>
		<category><![CDATA[twitter]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=40089</guid>

					<description><![CDATA[Previously on Terence Eden&#039;s blog...  About 4 years ago, I wrote about Visualising Twitter Conversations in 2D Space. Based on an idea by Lucy Pepper, I built a quick hack to show what Twitter threads actually looked like.  Well, lockdown finally got the best of me, and I finished the project!  TweeView.ml  Here are a few screenshots of &#34;interesting&#34; trees, and a little bit about how it works. …]]></description>
										<content:encoded><![CDATA[<p><em>Previously on Terence Eden's blog...</em></p>

<p>About 4 years ago, I wrote about <a href="https://shkspr.mobi/blog/2017/03/visualising-twitter-conversations-in-2d-space/">Visualising Twitter Conversations in 2D Space</a>. Based on an idea by Lucy Pepper, I built a quick hack to show what Twitter threads <em>actually</em> looked like.</p>

<p>Well, lockdown finally got the best of me, and I finished the project!</p>

<p><span style="font-size:2rem;"><a href="https://web.archive.org/web/20210902170011/https://tweeview.ml/">TweeView.ml</a></span></p>

<p>Here are a few screenshots of "interesting" trees, and a little bit about how it works.</p>

<p>In this example, the user has a main thread that they are posting on:
<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/08/Main-Thread.png" alt="A dozen or so Tweets in a thread." width="316" height="653" class="aligncenter size-full wp-image-40091">
You can see that a few people reply to some of the earlier tweets in the thread.</p>

<p>In this example, the original user only posts once - but some other users have a pleasant chat in the thread.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/09/shit-user.png" alt="Post by Shit User Stories with some descendants." width="721" height="269" class="aligncenter size-full wp-image-40094">
A common pattern is that there are lots of first-level replies - but very little discourse. That's not always the case - here's the Telegraph posting a story to Twitter.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/09/telegraph.png" alt="Post by the Telegraph with lots of children." width="1469" height="233" class="aligncenter size-full wp-image-40093">

<p>While most people are happy to just comment, a few people have sustained conversations.  It can get a little fanatic - I've rotated this sideways to make it slightly easier to view:
<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/09/scot.png" alt="A long arguing thread." width="715" height="96" class="aligncenter size-full wp-image-40095">
Two people with <em>very</em> different political opinions have a civilised and productive discussion...</p>

<p>In this rare case, a 2nd- and 3rd-level comment attracts more attention than the initial Tweet.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/09/sad.png" alt="Someone gets their arse handed to them in a conversation." width="575" height="747" class="aligncenter size-full wp-image-40098"></p>

<p>And, just for fun(!) here's a ridiculously long thread:</p>

<blockquote class="social-embed" id="social-embed-1428438081871433731" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/politic_animal" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRlICAABXRUJQVlA4IEYCAADQCwCdASowADAAPq1GnkmmI6MhNVVaqMAViUAYA/Q2KXJv/gOjiAnGZgKwy3lYuivjYW1MpFQ5FlztDwsb/cjV2+EFTCxF15le8f91DkdkqI52/m8OYkcWooxor/IEc+FfZJNhMjgAAPa/7Q6gpZWuM5GrHW2HsjBqw+1zUw4mEy2ZwWobjdd4xrmnh7Y+60oHfUtbdbr9JJQZ9P+PWSxgDfC/w5Cc1tvY+RaB/nA+aUka7FdPxVxdNqStzBd3FiisiX3mWES55yeuPWskKrXY2giEbWRcaNqRy+Ql4oGCNyj5N5eQzouyr9Pzt4/uqIe/f/rN+3Epsq7Is5t3cUdTHPXhGVGVfSW5GjZ44sUVpv7ZOm5Ut2FdZWUXl2MbQCPaXDnuNOxlQUWr7Ma4Ax/0tvndUxNnYpYTxqxBOF9D/iDfDXrBn5xLmSw9l3D5lN5E7iUxiPvNg+emjdtY00gl8AU9hSgL1vE3E5s7FGFO0ssaWK43vQQKcx6eJwJxx2wVrQhqrO9OV08pHy1MVup73gl9kB0S8gFGP300tbFhKjZQ5HUM1p2/IARaxRSzogc3Ez06IBLUTfn2r0Li7cixhMQkRTknSA+lfubeC58ZrdGTDDkQJMcTm67o4Ww3lwgIe1oR7SugxbCQXsNRrTOF12rLB9unM1M6CVxcXYWhQvqf6UwY+O09XvFusMJaVjU6TWQTa6K5vRgbyMZcP5mrUARuWeTkIaqIhvM4mwIk4n+4rVHHe2cvxdVRkaJMc3SBmR4AAAA=" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Political Animal</p>@politic_animal</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">Things no-one else is crazy enough to be doing right now: final prep for a trip to answer one of the great unanswered questions: just how far can you travel by bus from London in 24hrs? I *think* I know on paper, but in practice…? Follow along from 3am as I slowly go mad. <a href="https://twitter.com/hashtag/bus24">#bus24</a> <a href="https://twitter.com/politic_animal/status/1428438081871433731/photo/1">pic.x.com/ga8hzywgp6</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/E9LU2_oWYAQHRW5.jpg" class="social-embed-media-link"><img class="social-embed-media" alt="" src="data:image/webp;base64,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"></a></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/politic_animal/status/1428438081871433731"><span aria-label="5540 likes" class="social-embed-meta">❤️ 5,540</span><span aria-label="187 replies" class="social-embed-meta">💬 187</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2021-08-19T19:25:52.000Z" itemprop="datePublished">19:25 - Thu 19 August 2021</time></a></footer></blockquote>

<p>What does it look like?</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/09/bus.png" alt="A long and winding thread." width="511" height="864" class="aligncenter size-full wp-image-40114">

<p>To have a play, visit <a href="https://TweeView.ml/">TweeView.ml</a> and paste in a recent Twitter thread.</p>

<p>You can also look at these three pre-rendered demos:</p>

<ul>
<li><a href="https://web.archive.org/web/20230122213216/https://tweeview.ml/demo/small.php">Small thread</a></li>
<li><a href="https://web.archive.org/web/20230122213221/https://tweeview.ml/demo/complex.php">Complex thread</a></li>
<li><a href="https://web.archive.org/web/20230122213207/https://tweeview.ml/demo/bus.php">Huge thread</a></li>
</ul>

<h2 id="notes"><a href="https://shkspr.mobi/blog/2021/09/re-introducing-tweeview-a-tree-visualisation-for-twitter/#notes">Notes</a></h2>

<ul>
<li>This is a <em>demo</em>.</li>
<li>It is read-only. You can't send messages and it won't ask you to log in.</li>
<li>Limitations in the Twitter API means it only works on Tweets in the last 7 days.</li>
<li>This doesn't cope with threads "orphaned" after a parent Tweet has been deleted.</li>
<li>The code is open source, and built on lots of open source components, <a href="https://GitHub.com/edent/TweeView">GitHub.com/edent/TweeView</a>.</li>
</ul>

<p>Enjoy!</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=40089&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2021/09/re-introducing-tweeview-a-tree-visualisation-for-twitter/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Visualising Twitter Conversations in 3D Space]]></title>
		<link>https://shkspr.mobi/blog/2021/09/visualising-twitter-conversations-in-3d-space/</link>
					<comments>https://shkspr.mobi/blog/2021/09/visualising-twitter-conversations-in-3d-space/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Wed, 01 Sep 2021 11:07:12 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[tweeview]]></category>
		<category><![CDATA[twitter]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=40080</guid>

					<description><![CDATA[Here&#039;s set of visualisation I&#039;ve been working on. Last night, at #TapIntoTwitter, I demonstrated a fun way to view your Twitter conversations as a force-directed graph in 3D space.  I&#039;m going to show it off to you, then explain how it works. This is a designed as a &#34;fun&#34; demo.  Here we go!    So, what&#039;s going on? As I&#039;ve previously blogged about, Twitter has a new conversations API. That allows…]]></description>
										<content:encoded><![CDATA[<p>Here's set of visualisation I've been working on. Last night, at #TapIntoTwitter, I demonstrated a fun way to view your Twitter conversations as a force-directed graph in 3D space.  I'm going to show it off to you, then explain how it works. This is a designed as a "fun" demo.  Here we go!</p>

<iframe title="3D Data Visualising of Twitter Conversation" width="620" height="349" src="https://www.youtube.com/embed/prLJNhatAWU?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""></iframe>

<p>So, what's going on? As I've previously blogged about, <a href="https://shkspr.mobi/blog/2020/08/omg-twitter-release-an-official-conversations-api/">Twitter has a new conversations API</a>. That allows you to get Tweet replies in a tree-like structure.</p>

<p>A small conversation looks something like this:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/08/3D-small.png" alt="A small conversation." width="609" height="363" class="aligncenter size-full wp-image-40083">

<p>You can see that the initial tweet gets a lot of attention - many first level replies. Then, some of <em>those</em> tweets spawn other, longer threads.</p>

<p>People occasionally delete their tweets. This means some branches of the conversation are orphaned. Which gives us this wonderful set of constellations.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/08/Some-missing-Tweets.png" alt="Some missing Tweets." width="1024" height="501" class="aligncenter size-full wp-image-40081">

<p>In this example, the  more retweets a tweet has - the larger its radius.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/09/Branch-and-retweet.png" alt="Big splodges of red connected by puilsing white lines." width="1024" height="817" class="aligncenter size-full wp-image-40155">

<p>In this example, there are a chain of Tweets. While the first Tweet in the chain has the most replies and retweets - the rest of the thread is also heavily trafficked.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/09/chain.jpg" alt="A long chain of Tweets." width="1024" height="620" class="aligncenter size-full wp-image-40100">
Those Tweets on the right get plenty of love!</p>

<p>Finally, here's a thread of over 200 tweets from a popular account:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/08/3D-conversation.png" alt="Big glowing starscape." width="1300" height="752" class="aligncenter size-full wp-image-40084">

<p>The first couple of tweets attract a lot of attention, and some parts of the conversation branch off into their own little trees.</p>

<p>You can play with these visualisations:</p>

<ul>
<li><a href="https://tweeview.ml/demo/force.small.php">Small 3D</a></li>
<li><a href="https://tweeview.ml/demo/force.complex.php">Complex 3D</a></li>
<li><a href="https://tweeview.ml/demo/force.bus.php">Ridiculous 3D</a></li>
<li><a href="https://tweeview.ml/demo/3d.complex.php">Complex 4D</a></li>
<li><a href="https://tweeview.ml/demo/3d.bus.php">Ridiculous 4D</a></li>
</ul>

<p>A few points to note:</p>

<ul>
<li>This is a <em>demo</em>. It may break entirely or perform badly.</li>
<li>The code is open source, and built on lots of open source components, <a href="https://GitHub.com/edent/TweeView">GitHub.com/edent/TweeView</a>.</li>
<li>The Twitter conversation API only works on tweets sent in the last 7 days. So you can't use this on older threads.</li>
<li>Large conversations take a long time to load and can be slow to render.</li>
</ul>

<p>Enjoy!</p>

<blockquote class="social-embed" id="social-embed-1432767634190241793" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><blockquote class="social-embed" id="social-embed-1432762673331064833" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/devwithzachary" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkoCAABXRUJQVlA4ID4CAAAQCwCdASowADAAPq1In0mmJKMhMdZsAMAViUAXZm4XyggPo/vHqy2opzctTTWtRoTutUIRPU94GTYyWlxGp24wC8CDlJoxGGUEpyMfOudJ/VDo/TwMVnR/o1yH/DLzFAAAAP7rvsonsia2+WwzE1GSJNweVJyWxMeVz64tK7peaKHyJverqToo1d8rnzHx2yMT8rPtIT4QL28ZI7gh7cwmqAQHjo80vqE4yQT3BaeJbU5falvcik1ndxsl7oAp2WKjSHHn9SagLlFKvah8O8aNFIVshJe2kAdREGeKNpmnPWGEz9sfDSnqGiA/MT5LoN0B4HDFX6YvoL52NrFGN30Zs5plh1i7Pmk1Nou00c9ttmAlMLaZJbz/xIRzBjaWOmpT0lUYLuflLVwQtg8T+j45WaKV2fm1NkZp5+t8b6TtNanvUqoOw4/lQvghQYYpTjDJ6Sd7PDev8AMjxdJmfCMAxRDL3jZ90WNYLW2p7fTsaYbVA2WOuACrga8ZfS5H4uUKhBSgzOricFsdRm25FnWmb/61d75wDcS8WbJ0XLkR7XwvGQqvzcMnMCKCcaeMoCu4D0rv8aA/Sz97Lhx3Wnl9t6ccX+ULnC7iI91zG5v1IxzQWCZWoRKCmYzfzDM4Cxjl5TtPIput2IXYOKO3Ge9X003oZD0UR+NEQ9keCtYLS860TKrj9CBIzt31Y7LmB0tD2xP17wpYsHP1uNiscthkhuZc4al9Jg472umg7mR+LoCC/NTMEyMo107f6AAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Zachary Powell 🥑</p>@devwithzachary</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">A wild <a href="https://twitter.com/gerardsans">@gerardsans</a> and <a href="https://twitter.com/edent">@edent</a> (winner of best t-shirt for sure) <a href="https://x.com/devwithzachary/status/1432762673331064833/photo/1">pic.x.com/Oc3KTPswvZ</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/E-Ix-vUXMAQIbMD.jpg" class="social-embed-media-link"><img class="social-embed-media" alt="" src="data:image/webp;base64,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"></a></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/devwithzachary/status/1432762673331064833"><span aria-label="2 likes" class="social-embed-meta">❤️ 2</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="3 reposts" class="social-embed-meta">🔁 3</span><time datetime="2021-08-31T17:50:15.000Z" itemprop="datePublished">17:50 - Tue 31 August 2021</time></a></footer></blockquote><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/devwithzachary" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkoCAABXRUJQVlA4ID4CAAAQCwCdASowADAAPq1In0mmJKMhMdZsAMAViUAXZm4XyggPo/vHqy2opzctTTWtRoTutUIRPU94GTYyWlxGp24wC8CDlJoxGGUEpyMfOudJ/VDo/TwMVnR/o1yH/DLzFAAAAP7rvsonsia2+WwzE1GSJNweVJyWxMeVz64tK7peaKHyJverqToo1d8rnzHx2yMT8rPtIT4QL28ZI7gh7cwmqAQHjo80vqE4yQT3BaeJbU5falvcik1ndxsl7oAp2WKjSHHn9SagLlFKvah8O8aNFIVshJe2kAdREGeKNpmnPWGEz9sfDSnqGiA/MT5LoN0B4HDFX6YvoL52NrFGN30Zs5plh1i7Pmk1Nou00c9ttmAlMLaZJbz/xIRzBjaWOmpT0lUYLuflLVwQtg8T+j45WaKV2fm1NkZp5+t8b6TtNanvUqoOw4/lQvghQYYpTjDJ6Sd7PDev8AMjxdJmfCMAxRDL3jZ90WNYLW2p7fTsaYbVA2WOuACrga8ZfS5H4uUKhBSgzOricFsdRm25FnWmb/61d75wDcS8WbJ0XLkR7XwvGQqvzcMnMCKCcaeMoCu4D0rv8aA/Sz97Lhx3Wnl9t6ccX+ULnC7iI91zG5v1IxzQWCZWoRKCmYzfzDM4Cxjl5TtPIput2IXYOKO3Ge9X003oZD0UR+NEQ9keCtYLS860TKrj9CBIzt31Y7LmB0tD2xP17wpYsHP1uNiscthkhuZc4al9Jg472umg7mR+LoCC/NTMEyMo107f6AAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Zachary Powell 🥑</p>@devwithzachary</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">Thank you very much <a href="https://twitter.com/edent">@edent</a> was great looking at how we could visualise tweets in more than 1D (4D twitter anyone?) <a href="https://twitter.com/hashtag/TapIntoTwitter">#TapIntoTwitter</a> <a href="https://x.com/devwithzachary/status/1432767634190241793/photo/1">pic.x.com/moMUQLe3t0</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/E-I2SKvWQAQL1ez.jpg" class="social-embed-media-link"><img class="social-embed-media" alt="" src="data:image/webp;base64,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"></a><a href="https://pbs.twimg.com/media/E-I2UmHXIAcLlAB.jpg" class="social-embed-media-link"><img class="social-embed-media" alt="" src="data:image/webp;base64,UklGRv5KAABXRUJQVlA4IPJKAAAwfgGdASqoAv4BPrVWpE6nJLMvozPK0mAWiWNLh3Vr7L0VXQPIf9Pnbj5CxeI525JlpY39bvchLbyn50SHv8Hkx9D5E3u38l/3vWb/zf2v9739W/0nsJ/2X+5+qP/0+xb+9+iD9s/WA/7f7oe9P+rf7v2F/7v/ruuJ9DL9w/Tq9qz/C/9z0yNTu+XeW35h/T+Efod+zbjGIv5vwT/tn6Izsf4ff782dQvFf/i909tH/L9BH2qzg/wPOLS0fxH/g9g79Wesj/zebr9y9GzqnEZrHA6c9qVYJBTrXZfrd0JrDQFWHFVKfkUuo8djt9c0YmnEiYf0Jl2aDSrR/X6e0ZOZVzrWLqD3OWIl7QsUnLV63rA9sBgOvOGqSxm6wc94WlZjnnoLi4zzSBNlj0s1j/kniveh/H6MOu9y7+zk+M8zwGXieVqbEPBGPJpG+YoRj+7X1pi1ud9KWdLDKa7V972fZ7MfiBBK+5kEI5ATlKyvSZdmYOx9O3JynML9MUL5aNed/8K6xWrnxy4F5N22JwsADLkfTiDhyWyJ7pVGEpxGC9pyMWW2mn8TFr+F56pJ8rIzdNd7sEhGIFzS+4bo+loZwz/qVWZXryEKGVAN/xSkjnkV8JMNi1EicuNoDHEeIjmVMFI227dneM7dooBSGActmABAu9jqUhICF4sDZi34uHqrAwDolg/fo2p/RCF5N5A5J7SHR+B+874s3pS50CB31LMmUTQJgrz4lm8w40AfruA5H78yXgBuXCD+lWdXmbs/bygDqZKAGo2tE2SqHSYNA4femw1vE0F7n6XlR8t0LRuzyRmLsvSlEFMQZkOKwcGSEHlKvtl56qVL0d9k2iEPyn+29vZz6eqbv0o9hbxsR7NlaQoSsHj6/27Ezh0t9J4P8h3bgB0AVDhMptuQoOWbcaWPAtr7TukugnO2e2sdhqeAQVcx1te98UXMtvZOZCfnlLc49D+Mqn8pYzHreH7QIz7vUhHs8KZy4SyO9hUh5QK0U4f7TjN/VJljs4lneaLZe5i7JUKtenSP2Linsl/qit7M1v12cIbCNgyQ58lctg+3tZVs4l2Gl8aox6BJojI15BtzEgCbEvl16EjiL0liNQxsiE0JH/tl8p7jOVUmNOUGdg+yDip/fC4RjrZTo+KeMiklZZy5JN0pXAOFCvw4B/YdaQtthTXOqU3ymNsB3uOBNyb9doYqy5wWUJipQO/Ydi6L4thUc/A9wpl+qB+JICKAo7K59vyov7g5Ks3KlgITGTYcG50lju0vq7sx2gWYZKAFkNlsUWWhXAWtYaqiJ8e3pLVE/5S3s+PeZA2HzC/MOE4v5MoyO9HsgAponHM9hlXxhklDy4wpEOotH4B397B4IbeR3nsYFo+ffNHMSBeUl+m4/F4cIZSwWREn2XQtrL8t/IYSQ6lLzKmFNcntkQcl7mNIhrEqjm+I53DAdZX2tWaRUR2XM5NEmhnpAWqQau6NCBfc/U6ShhylUghtq18nrfoKKCgcIv2We1UW0+CmQBRjGf6Q9XaYc7mNoJc4ZYtqd3Oo24vTDFLAWhloXEMSW8LMPh+muMJFxwsDeIdcI3u2y0duv5OMf2rxg9gmkXAVyAYMWXDy7iIhURAP87R+zI9IG1kjQBB4yLZbov9mWIAY0LjwsoGU5YYz/R8hqZfnrPiIsJjSV7XAIxa9XZmXVC/H665B66QJbjZZMuO7UxfgASXE247eiBKo5Pm0J4+WwuLpdHSIa1OBsuzZKz8evclSEDE+7h1rY/DuEv+bRdAjeQAg0/KdrW2daIhELIAB1yAeYy/a4ZeyR4umPHegP1d1/BASfwp6qnXtWrwWVVExKX4qr48AQuCujVgBjFx3TM8aDvVlZtBLetGtU41tDZFmz4m5XkiJLoYsOPCixKVNCBVEH+8WG1JL99u4n/o4O0gQ9rbEEFzvol4Plm/MapDa0bJQ/a5YEC5yrvGE/F+MpjOxo4W/bR4vkxBBaMvYSQueWsO/QRMuJNCG0dAoAMcyaN5wNqRbfpuRuQn74jR+qTWhCYtOg1qAigxSoAD0ibQbFQv1gixz5tVODbIY/WWzQWFwUOuh/oFKRiQVZ0fhLO1ebTWLDPAIwzNG48mLFCx4m6oENVAKAgmaqKXEwGTeiHl300rvUe5JeCQNCU81jf/FMf+irSZIlndFTm54uhr0a3tLhoVgEvXdpTqYajbTfRvXIUubr9pEQHz8B/BUomNEQO1dPRHP/cdeh77T1ELH9DrieQu0LRaFJ5BeHXN5l4AiF5d73/LHBtZ39U7qgmsz/WPFgskqiiAgCel28c3oPmF7pvyGsfz0M9MaHIwPZIgak+G0vGmyxmunGwJBE7CYpQ8nNj2N6+752ea9Tx38JdFvegPXgT+F/tnAShLnclwRQ6yWMSO36BR3M2CWRXUjJVA2MRK6B0yi/5gjdIXbT7YW0J8e7/Rx9OEQm1+mSn4GawCDAS7Cy8uK4ig0g9skqeVkT+5bC50YC9vUWvKba4fZ12BcZ9WOrfGjCFU/xMoT6Miavupst6zC/xbYmLZYZ0G6w7zY6Asce5fZ8OUnjb83oAi0YKxbTNxW8tJaWWsOZfGE2SeDk71PZ+j2SgzTdMVy8ZQRJp39blBeandJRfICwwO2gSqfSPgS4NclQTlZAMGVnCbmzrZf8NNIAkNTLKMf+Wfvzdiy6AGdf026l6ouqr66gWccEE0T5oO/ta9Fuf8FSqlm9hTfKgZ2xifx1LFrWtlNjtwcJn5/ETUT0UFii6OmvYjz5koDnRdcgIEqq4NKyF//n6EEG7RP+A513fQIrx5Bzw8+p/MVTDaw/pLGxIBC3/MwqE6tcwB42+kc8nMua/7cw6yYJfzsw0944ZytyEqpHLzg+uL3BctI8b5MiIIEnkyU37kKG8njirIdLh+WO2Cs2t4xDLOD+l+hjGht2r3n8LAEWqsOO994EzlHJ6rG/NJOWcYo6gIfTVQ5a38uAXuF/OEm4zuYYykqYk61856dVOMmWe2PMGZwXcMUZlVg3P1d1qMawZe8XxxlRq7sFjhkqFqn0xGXgjmpGdsGKqyKHVxOfeDIKKjoEnPn/ltfIa/4C5nr+Wwt5aRc5cgyx1ZMO0IhQCGOY1pIqdbE0koFSeK7zGauSSYiYGibgEjLFBe1MF0xhjphaq5minE0QyYmR5ecyJlLTXDeqyR//uWx0QDvOoJ6G2xjJEPFQak0QGfjZKjtNHImxYEBbrtW7GfV3asQAXB0p/1KHTw+Bvjrted9vn5SjhMg00flTgecqpIi5ZLRLk7rzgztD/vhPlsU0LbJnYTPIJqHkRvX7x5ywQpLN6NyUZXjxU/DOBBVBioE3SsLJm04aeOpooyvR/3nL+qbkiPduaNakfp2pAz6MHRMGW9lDF5khIMoZa4/5QiOMGV6647wj66fgp8fXObRLvwVLCWNoyeQmYsghzFCjwKH5xLgXJZFEOCIspoa1E1JslhZfbSfLj29MTyG19zNtQRPJhcjzMLiOU8zMomouAdHoI9jDjXKgVQJpXf5WCWixnZv9Q/OJer9yBCWYVNPGFdJ4kudeGglBKBwdMy0SZR+sGQH9y7R1pjf0MwGjpDJdbo55yoQd4IFc6OfG7T6FTZ+NkzP6ptdkYDE01+69YH5IfnQ/+6nKnkVUWv5LZBCjZFvkLTPIWWv4352Al00sNt6V7BbFl9taQmnRfetfNzEwLTTZ+qq+VRJTRg827wrcsdCdmWFzpIIY+2G5l1UQPy0n6+oNVic2/t6xY57dyEAc3drnYIcTbfnd3gWIWc156ts0/z7pIznL9K1BBVLulxnxRaCBT+DTtUGh9txelG9d/GM3y/D7sHsPgN7J6gq2v2WDjOgdbU1s56C9pzf5hdbJDBuiOS7teCtLgb5har8bTIjZ1l0urwpNBkM+yk/NNwgfCeznu7e2TXKXWd7Uhy4d7UxGP6OwX+jnesbnKEVLbmcZ0OQHnW+qqqGrcXgWwX0GJhzs4ZUYPe9xBis/3jzSzTBlRW6C45pLEP26i+GZghK+S3OT1HG0cI7ZacRlPreWoJZ3Q8bbvmWgM3iqFI+RbmBRXsOnkAA/tcKVtVtH2M0Ho5rqps+PmcEEpkEtkx8vOJpQZeloUXuCvwN125tblF+ZaooY6lp9BUl4KYcwB2wQv+ZqicKxGptJqCUQ3H+obL/J3XmxWa5mL1gq4xfhR05/0ijR69+NIJh8STS4ROMvaEr9V1ofB5V39x5iLYWgan1yiT7RKFcrX4HmB19OXCbcM/qL7gtZsXmxlEyhyPa5e5FsJKHtBlkV9lV5dP9MX+odFHrVDKhqCPX1ipM738ei0tsKwdVknuA60ePNk5NzqUL/oJ5WIOvQ9hohguaOuCOpFBbqIV4A7PCry8eKl84fiQ5k98kQbdOUryEwhEWYqkvIvCPLbRVLa9VVY7FgPd5cOVwJ1sEws6S/2ccMpfJeny6dnIeBj3jM+bYFjw3BjI45TwW9d3ih5ED6TxZNS5QnJh9ypW1TEk/1MVCfM4pOw0Ba0kTTHtcMLOS/V9iWPlwq4kNG3PpVaZ0ubVXPWpx1MykcM/+eaDiyvYfrOxTzm/kIlD8IGmNdMWLxvVgsBlsvbnQXGUIC3AVTsgfaovLdL6KGdD1jEjx7YEgk1wYaydQXee3BAVMMI5f1qUtzrj/KcV5olO9Oy1cFEwUxv2bc1u/2fRLf7hkTBx8oMVIZAVj9oyZDk9sgw2lgORdgOSu0kZ+ROlm6koIL7G10L9Dnao0U00OmUpQFrhaK0zBejt6MZU6c/9cSpR/PKVFMGe3BG9jd2PPJ0yHkzjmKxFLOrNUkUzHB6O2ni8bFWm9kLatiof3Xl7DVSIw0zlwK0+ICXgSsd82iFBpHoDiQ+AA1Ihf/6Mg9AJGsYsqrZWxFTLTCws8a9/WVRlPApK0322bqlhzflD3wmwXnd+GwajmxdC416os3UIBaWeUsglGyArlHq4XjmEa4xPybwDVHyMEC8ykIa9uu60X7g3If/MSO1nsTi7UwcTzOPLPxo2p+OqDHLZ7GOHA6+RSxPIDLT+QXEONppv1THfoC5x5q+DLpnO4AZ/1nvhiygjG2C/yYiiwuGMfH3AGupYlnjI6fYcHyckUoTMn99VU5yKpXYaV/JG3Ox021Of4i90BBWhdUsFpx2nQjvtlt9XEqRgJPJXqgZWYdeagBUX/Kvx0A7gSP1m8q0FPsWtyBknpLaaj6s2qGMKUZ/vQGFai2FEYhtlHw5cJySKeEAMmno/0CkJb4Er99uCxup3kFaz0OIypXrpF2CvPP5B6dfc7gsN9nQrl7l/w8Lj+cNUiJilXmrPta9YTK+3aTcg3JUGCY/IJbJKbICXMkMBaqOlYqJOWKMzLx6sRLrNbv/vYEBLq3o8fSKyCxYimrIjNucCvkYlUq7S6Vno9hC7Q6PYrfPMDBoLuTiBsMTwNlFOS4q8LPjh4MW35wJ4ZcnTuHo0lahbzE6zu4tAS9DNncmd/CEBIrYllwR5xsaqfhvimLx+LZfSDyvjXVm038VR58X4GGFjtoyArWdocPSV/v5QJY13TQhosYcnzSYY9YkMInBKMU+aKy6efYLHuSr2g2Mr5zCRGJbHw6MdYstWORkkfS2x+o8MGk34wFFKQMKuewGwZ/t8aD0vuDaApQQe1T36AUiyzvup1Jn6+AbBcF3sxMut2hPEXUOIxD/iloUbIrpx3DfP/kZe87tb9fwUBgRfaDEaLA0wh4IeO4nqudxnSaNHGaYABdodr5wUztM9dEq3TFe+sIFk5mLNj+I/qvhuXec0TU74akHBbLdCGN++e2XFLyihgwsZnzXs3UZhFLY1OWf6Kh2AvuV1vfh2eIF0tpqEc9UcGcK/bavP6CPx5ITeZPnD/rlqlPYqff2HcYBfLPiS+mlxUVl/qFfvn8x5q8g/15HM+RAyLnhJcl8uzAeRDr8JF+fmtddutV8zWL8hrYPZnwp+EZPkwwroxC90HyOTJDJi1iiu8S4JmqXPYVuxCkgjT2CRdTVikwZKK/I3nFiyRbGViWWGz4gEEtnnou4BM+IMIb+5IVAxloAwUZ1Cmqzn2dEBnSFvZjiat0/F6oL6ACCsJXbP7mlZJYSOjUVIGB6oI6F8ciM7COHG/N6JHjvt+HcB22+7aIEcLyrK2UF09iMEnges5a6CRtmqKENLHxq+hxHZ2/bjY47wiEDEXNgRRYzUidDcecBiG1TXnOa10Qpa7QObwbCd2171SLIYee6qekKjBp4Ph88KehETpurCSkWfHezrVNJVt65zf/iD4SfNKg0gITX72hEW09SKAqnrQtoY3GTJXR2dXjhYlDqWuFGhNQGyPA2ujAZK4EpkzoTFIbT4yLz4DqLmYIBqEr4McByJIySxZCG0ZqWx9NPz6I0s9raP8Y69RiGrIuQEw0N40EBYFB6qSVrmttvTJPA0DU1UZeQNkYX74c2iIRz7bSe95NGzaRGfbfmdi3wfzI3DYhZYl7OyrrlsOKUe9Vl+2RiD4fSQgiUCjVxnUjwTLxJRIoj51JVYXK2QsRmAwisX+B3HgjKH3C5k8qnIU3x/mDlUEM04KSWQvb0UErscbPlwifGl7v/MvmTrTqUl6g1qm0ddC9zndrGacQjttJD3WbjvMiIpWSKtfPP/RTzLJp5KzAdFF1YoGUDDewpg8apgjbTQJEZVRnAL9ik1MDYliApY5quaFtdT5nVTIgCsdMa3spFuQCm+JrM+MO1rxSrzLwjtlIr+Y1AjqF+NI8Jb2DhqM4u7mis70C3FDLGf6nL2y/d6EZeY3Hr4AasmIoItIRsp+ua0DF1xfHID9HqrVrF6dXJG/VMWTMszzQCAI4yimsDs8Cdd2t0poK9cxsJNOvZenVwK8/R43Nha2gwEnUeN1vc0XN7b3qkVkYSYMgUjz9/EwzzgvQMkDBTgMw7Lm0RGJckpHA64OGfz3sTQDtDAzNjHKDHgabTQBUl2vTSCVfcLQcvbdxSa2phClDl91miHCNO7lxaZsn0sQWzI5ylClvuDi5e5BDqDP8xD5JLKCINCOyEjOnQv4Bu0OGUKee4G60/tA9CynF4FwIZ6pfLFZ+e0KyWQYBPFfFfeqO+D7yqI1XRIk8dCvBaheJUaLv8PiX6MaadKtDefsF0GZJQ0b4rf/nApS0nXx7FRM68LVJlLnPSgu/AMmIiOWBAJisrbeXtCN5AzCPLSQAYM5yAgkUUKrRj5EBf3ilRFvxLmyCIZ6pO93bavAyaDtQ/F2TXYwPSpyqK9SCujPADBz93q9L8LBV61BcCJ5q6g+6MjtafOdorKUFaQvu91e5txi9xjOPcU807V/WabNY/bjc07L1Jk7V8gPThtbSFbA7U+PoTZLQEQRw+Kaf0t/qe0Sf9pK++cBeujVizgiIuRFInMj1PluSK55wKHEv32uVC37SOu2oyqHUxlMK8CCtm3NlWo0XobH88JWAKPHEzeXyQu0HunC1uKcMf/4hvZ+BJoaP1Q43vcL6ZuxSESEE4/eJbU73swZ1XKoay+IvZ5Ok1RLh3i/NG1SbM12wA6y4V5vpT/uaPxJeZbhLxAi9+tlIl7U24/OexDeX2ooCkvMa32HH40+G9UX6TIQflGwcp2/Hw5Qyx+T2aq+Ug6LOGFnjvFVNhBgdwU29webvAugPIhJmgRM5uxK3gvGJSvzeFMHdy2B04tpWseJEm2uBH0D2T3+D7hYwJrmppAO8WYsGGkd+MfitkeK5761F3XwjPJ6g0AlX+T/VFxBAVt7CEv2ZPPXs+dWhNTt4NHe0uAOLXRHW3RQZ3WgTrZar9wwje47HMcK97pZjX9dNqS+dnGSgBdtGraVveiZpGbK+qr56FsoMfbhLeno8uNwym/3nKKTJcfwDpUC8QWV50Punb2M9HstZR9G38DpXdJq6h6e/9CIV490VZnbD9yH2uF123zaaP5sch60Y4vF+HiO4FLa92V8fx8bLgzuCGBPJWiervzi63wOtJVxUqx3eTktLVXSotLg+NDXx5kbRpf0DYT5NtBTgYFW2V8SWtu6+/m2U8DRWSjgG/Visu6NSUfKuej9O1tXlh376xbNFJviybHUPy+Djq2J28M1TdrT+HdpBvNvBa9+ILeaguchbFUhFQ1w4SZcdqoDQJ/MZzHv7i6T8mpb8kfE5u04D3MJ4ErTrxr/r9sibJvipceJSuhYksmCIBC1Zqbdsp1WlCD7SomB4FEtY138p5ON6/Ai0xSi5oTAOJ6qQA5ziNQz8Fc6rinoQATYxbC1LVDsfJ0GuYu5SWKQvxVReYVLpq4yUl7KZI1d0ZEe3Ji/lrBusH/0G/Y2fxhcAGqnvXyonRdPe4nzDM4sYCgV8OX6al3QP02FHxPRUwiu7O1/7jQybrCvecWGBriqy4ThNICkEEbQZGx0aMllO1dv2UEQZkN7eGyjEnXTadTOmHlH3i7SxfwN/ZGTkwi5prM4/RPkJHA7F26z34Laf+272pDxJGQ2AxCsMuzx2fhElL+1JrvJ8v22EYDEQmInbMODUo8ingAjZfe4OMgTQFBNSv0bTS+cIhdE9YCA6tzFExL6Wtl2roX0whS5I/dLBWEtmmiPxmedAwAGmwnHtQtoj6RZ6qrqPLWSTw8jcmIpNNtVzZlm794iDF9cI3PBPozw4EIn7vXwUQ8FuMip4PFylvskxukjRlHE1z3xXHuyCLdd67hF1+yuddc7KpEL5NqYHHxKy+WsFm5J/TlxxcylvpZm6XVm8F1r4D5C4CJkg+PKBT4bqP0i4vqB6Qv+iDWSuOHnyFdcr1BVB5w00QAA2cxwyhwqNdQoqpTXU0JTT7PVQz/vHKfOTIVTzSc1sTeTPFnoMYHXqDbTQNAz9ty6TbmsOzNllA2xPM1Ikfp1ktQhgqCul9iPD1HZlKlnEKyc0F3esz70zTcQe+NlkWi4rAtBdKRvZU6ytdwCSMChjkwHUqwfNL7YknUsQ4UI+agp2e9DP/Xxdnp8Heqq+MHP602sPQJKDbiyYjHUozDPKZg8iGiDRfE/xW7N3x1a3cmFOUPTvm4/XXwzIgYkdE7gsmQWhWP6l6U3xIMpejpMJqViEhNs2tmX1CJxcXmfTWpMRZTAgOqQDhNzFbm4cMN2iGVlJfHikB8n+I9xZ1/vduj7Y3CvpUYHZTMX4wuOsaxpOa6XJNBXuLadoz+XkXSVv7uHMEBTmU0gJg62RznnPJ05tlRD09m5BuCiSP2b/9YPmp64y7Md/4ZXvYdNjxO5ywalhQnzWSvRThOiiWpuWrPzOirvQC39FGXINX4q8k3u2LLqwA2mH3tsPjRVk9kakB3JfyO3sl9v9bJKiTlDDzemd2/2CB1kyCOf5j+Ew0joUMdK7MDuepBk0NrvSsYx5WPkzJ+Us0bcP1rsI78I0QAr+G16VsBxrDI5Vw+25z8F3iE+2q98sVzft+JbTPLCPWHWifJbKHPN0Vz4qfgN6IO0Ss+8yGYgPjg0w5U9srgmL2xspK8bGmt2gqyFqR93LvgwNSI0iD7xQTzXZZCmGY0aLNhGly8BdJnZLvt3oODPPeApf4+apJbowi9N+tFNZ5G7Y5DEbifTKk8nMad8SikzBB7sFbF4pPYV1BIDRW6ypbhvmXtIMaFK7eCORms28NLGJFX5XpdZfQ7tL08UFvUsVjK6dnAMvj1TsQJ933iiZ0UhoPdxa2ILa5VJd9Em/xSE5/mOU2AQIZ4gil+yhVeV+H0KfC8lV4E3zevcUVT83QtAVZTjo9rW4UReIiKBJBGApKpJHvMWYuZ5VapAOhSPLLOPbRmzKqWmw1P0gSQuVJ4LuE2i/1UGSQeIUpnRW18FeDI+/EOU6Mi4nik4Y4kyJ2tEVZHyztjCF2QBt1DgtCXJvcqj4j+qkE9uIBwi7W8RH8ht5lDiHLD1rtmce7wMBf675+wj2xP4hJkN1imyJo+4VCHow5/TE+68z5AANulZlSu7kowj1ziZ/o2cxgIj5LfdapOYy9VGnOzqQHxOlv/lvWoAykskbbLFj6Ar1uC0pXGRklw8GfQOsomI2JDmfgaD8rh4kVpRx+nGwf1qoNVbCp2IL7bD1tZ2wQYIA4pZ6JWPEXsU5uUhktW6nFkKUFOjpzveISEh7pkCs0GIU9RU1+gJ5UtjS1YFX66FPOD5EdQ0MbjEcz2I5zSY5q+3v9Z1So38AnRbg4KKxoU4x3NUa/v2Y0yflUZBbrnH+/X5uMpbjXQf1GbccJ3TMrSSNCGwEh5hZUGEzgO1VEyvGPa2ghtios1/mv8oC4mZt4AbrJlRpsbbsGGM+t63ARmKhXwF4xkXJmXgBEJqWOo1tOU1WI3HKz1K50Hmtx2so7k/IudJB1/+Aa6KhrMiSsX5+sR4aGWJn88i8Du9QMPCWSyieBqRzJbCH0hZlDzf6DubmCPVy3ocQfgiVG3tozj72LEIcqzLY1ZUK82ACUgZXkbone2EmVg6a/PDsAQ7sB35VGXgKPqLWC2Ki7Kakj2zbs0pDUIXpYzsintF7uFT/zDSfbotgPBA5cG0taSQD11e5r7PBoMJ5unI7ib57LMvU+hMHK5pTNIbd0nHcRD7DOfyhzKrUjgeD51wqV40ZOBGPxA/SwTVHbMFhhfYNGNTmnq9unPXMHdEm/nNwaTa6J1ViiqzB7kIphGmOhc7CDnMEpXnd46APmB4olbxdPhjhCXPqvPFBKBVN+6Xj41fxJD0rZRvxNVfpPwqhZntYymUPCAq4XCBcHmUsHkjZkvl5+Q2B/7b0s3/+3tafPC3vyrsZLbiO4KV/jOMUQKkMRlKdWOqtwzwb3W6Ab89/icwpQyrYKurlpLO+4mTTLCMxvkCdbyYMcrOcnEwN49M+QmwDFf7r/r7TKqNNnIY06ZF3zcbw45oglogcMIR6dxMbYnPQajpXerVaR8WL6f6Q0kCVpck+R/CblbCL14kwBL/IdcJXfI9Ikah7WKcif4A8jebeCfl99k/rTZsaKXAk3yEdtZYTUAZATZJYMitOL+BijC3fGdphncjnEua8rSRbLp9zud+eo2MHQpoRCDEiGTeNwsHjapTI0dshkZSWhjR3XFyTvazHkzyd2co8v/JtpolHl5q8d9FFFjVv64O1CRtmSmCwO7wwNeobd7WVIyhyJQeO/mbOXPqFwXvHVcI1DcCFEg3rnZpOg+Ujxb1Gs6D9VYOyMQF02DCvBq+ALjha+NCWu5AJAnvTgzeagByE4IiuovloKHactRMOodsldpgyvwcfYlWe6vjpdqMXgYsAPFKdbXNl6MhuvL4LcI5lY2feerYg1qwfk8A38lqaLZ0TeF8xCXnqprCIgpQEd3I4srkE+YfTda44fjDqMBzjM066xyoyzkdW8tiUGyGJ0mvYM34QlP6aElDL73hZmovU+FsamHiqrca+40sK9Khw3Kt3JiZTrzP0wVcRPhQ/hQQsJA1eXuzA0NYmxUn99xY4oVB3gO9uYMuEyqJDO8RhPbIIsg/4NCNrn3scSd8KiWf5ukLnoz7BbWC9H/FbNxz2zJkSNQj1pnjzVW9W0O7Ezk+jer8VmKx9NC56Z/Z0T6k5xAcgJJzldQd8nPAb5G5t2cZQHcD42aZa6Pe8UuYGn56AC+1B0C19/4gTqHDbQIZxPO/hqyeUtcYUYBdVUASRThUWBU2gLPJX51sN3JQCx/LdoGqf7ymSAPlBjLWvbm9+K5ocA1P+oO/aiJ+X0UPlMbGtjW2i5sLBIe3u2D2RGbXjn1vjqGpErcSpIy9XMtrPN2QXJP5bmbXsWQMGjNThonag+V6n8u0Wegzdx35cDOU5QH/RmPi5PCJ9EdyJ/4xqyv2k2ipkGaQwAIwJ/SvB53Aw2VkdTNVLHpUvBGOpe/4B+AzrWv91E1C7VjAdKcUFhl5lVaZ1zwo9JEmLICZmY11Mpdh/yNXU3lhz+kXeBkOIq4XF9uVjrRL5fSErfF6XxrPYPY4Bf/kGLZigrXngZMhUsvJdkhHrk/Qhd+Tk+AtBvbPiCK2Szw9o7xNTFuAOt9gWwc91nSajluGeeBjno1euRKi+Jpqc0utMHQY9jCaJbkY36XVyQM2WwXOAVH/F7bXDiFJVOYlnZQRKHTBOnuYftMwHrCqA73KI5JgTBe9XQ3+XYchTSsWwxjRL8J9BiC/8C4fJ7HrLKwFagOoZIHPEcStaf5invsGlI/AgzWigwFkdV+qUcoMGzUT+e0WmQ6FOGFcjhCyykpqPbdc2cf1Wy3tQT+ot65G++qlPNvKVc9ZHV5RQGV4mKeBtXaACyzTJs+7hUpRVYm30LOTFbma1VjLNHCb/bFWEzl6yyB+Wqv+OCPpmMMFa7O9VG9v+2URcY8ORhPy09Cq8XQG7cdmLIqIywFXFNF0bGoiCC8vKQi9cjg1IQceYDC2QfZeN1RNt1B3Pwc+F0Ht2APS7hE7u8Ulv98CjgCeoIxV+KApmBcSmcuBbVoKWFBLq+PW7UWfMDfYbrZA62XuXhkRsC47hDio/Bu20OLZOsbRDFJ5q5B4QKkQ7Am9MH6h4ykYkR6wSJz+kXcYkflX/NVuMhO0Bd8AUf2ERrs/56THIQGXZEyhjGzWOLwhec7W6KAzABdxXUNTMjO5OKI6T+RFx+UW1pEfTgRpwwIdLDwku3qP/7Vr0Cqjz+biNhVtufi0se5bLSXkVmv6O+t9nIiZXFMx0RsGN9nYamSkpaO0VThYnvd18TpDavS/wXpxsvFiW13CkfskY3CRlO/WBnjJz1s9t5SHE0OBW0EGxESu271k7w99u7MlQyxGG/xZquHSOwfBeB1Xw0fcup2X+rcpRhosKEBCxX1/YtXr22kyRzpVCmKTLAOMVw51oAoqClujjF89Pw1HdDLqmTmL9EPS8A3CrfnI62BumRwoUhyc9F5wPJW7yMtP4qVBZ0fhBM8IWaFSLgY+cmaBpUhrtfueCERt+riPBFQ8X3AkLNlHMlHOyDv7Ne5nYGj9+IZbFrg0suBt3hM+874IwH6N5nxPAc35QZVKuxQMDQGwVSv1vcfh3HQ2vw3eftEEh8eywDhKp8BAa/6EDrmLFp2dwtG0eB49FCXhvYU/HOMhcLJ98EfefX4or0w6A3GNVygWvN9Xczh95RrErtOUkFeV/dhuzfnChGTnEHT/TxBWDjEP5IcAkc1stMjc3/halVBukA6NXcK0M37ESY6NXir5cJAEiW0ii7DJhVhWvx/NF4XHT/DTGQr+2o36ASaJHUX9/iHQD58zzYZd+I7hIauTwlcA7se5mna+3I4F2yQI3HWZPYW61jw/tgDhf3tecAVvGLGo3QBqy2NYlSM91z0nuS9B/yq8dd6L9umQdb6Z6C576o2oah5s77j8jA3V1e5wednIgzJ7f0kRFAHkUqowF+uBFOVebZHeyHBcKvnqxv2p0K8s/994mAHvkjCU46KE5cw3ug4H58YltIXqlnlxOrNx79vZlAu4LDztrJD8/C3gRqduFpp6LGY6qkvEsjLVhq3Mx0cLA3c0s99q469FolL7w6Ldn7fPufA8rFtScgMvgwivOGQfhpy9VJmONqaUmX4OmGLcyVLx+gIS0YTCGwBZwdaBsKnppZx7kmja6EqLu9VLP3hfMBOrrazXfHZgsYBCZNm0P5UQ/AsViS/0M/Sc5BkeXlZp5eNEjQm2yF92m+TIvPuTW54/6Jrm7Fumi+QFsaT6ywzbb0XvIgm1dL7GGqzyaTMMI2D0XmtE+2cNvGZPMtzuyughBAKjDm8NhzM9TwjW1o/LKvqEmzMH68eDSABh/Vb4K1sy3lSHYAf8LI/hwtfysjO8dkK7Qw74hFhpBQO/B/eJBgaC8Ei2qBTCupvg50FRY8BlJPPdAKLHFReM0A6smqDRuRTtrvL5xhbJqGrWHyr6Vd9CM8SrUq86MGDr7d5EWk0YFTRoYRaQh3O6GAgABfddHkqo3H0fZ4ayu3azrHoDllsWpxOjIRcIp8NACx3kYblPbigKEMQNHQjdV42dpk2RWIccsPAqY44ylTiTk5zg+nFrycQvWhUazavyPeTLWvs1HpjMVQsbWNVtmrNPjoHri0w7ySnINXNgMztV6eZlKfZJjpIoFJY2eTyZFIVbN7TE36VuO3/EfWRX+3OrjasHmO7tCWEiauGM3zmLFB/QSBcN1e+HY8bjDcLAdYd8qucgcHZNdGqyjPNo9/s5Wv7mW9iiEB6xq57KeCcQ/rMUPW5RjTTR3rDDTUBvGNJ21WR91xK8RH923IAShA3hd3z6PbJwvsJ4QiD/Ud0Sg9FXSxWXwUxDsXyPa2+B2ppr7IYZF+BgZK8i5FCETyV5j5RHTwyJrqsM0N2LUDyIwUwFiODXregQ9h6WSk41fpjZ9gE/ANfE7vUrWHeXN1gH0QnWKVdF7k5noguQDq/aJ9p4slGIAj22+I3UvJ2uV9hP5NMuoqBXRedVso+7KltUcaOT0XUiHLPK2nc1EZse2tQDtB6Y/Py9khga/Ey2w6eg7NPHzieYzVjJRiRLIkMeysJGa82Kh8HbYdfyTzQdggkO1UT/22J4NRGaIsS8nk/vxF5/spStUH8pxOvbILOAL+d7kDWwDRtixCUt219qGmG0WzZAIv6qQ27zkQhzfVa5kzYSYJhMxJXR4o9H5Yl//ZMgji2aXg2r8hqQnSJYoG03qXRYkf/nTVUrF+L/lwOXAVIcInrYn8zrLqkiFrQA0qxwNxyr6b0u9XWH1/XeUm0n6fz+YHjZ88gqx+KNRl+1Xh6lolqMlQhVgnRdXQvZfcmy+oeMud88UwRqPyXbvqMGDls5st6AeATJAaqPWxbzf4/dDiZh8dRu8jIUSVuwFeePdFFMAAAAktGFM6WlbivOO5SqbDjAEODbhx0XEWyPKVWtqCrCKnwArhwYULFubIQqxP5rQf7Di0Y/xHj+VUNO/BouDo1SBbvOYX2QDUDlg4jQ8HT+V40KMAOW0pBx5DmupK8vnlE/lwrE67me0nvAaVdw1Bn7BDZc+R+faO4iqN18MeZDrYNDafX3f1nm51NpbWkaUkXg8OPQsZVsXDLMBYhRDG92q5JMWGvcK8szYfm5PZT/pXLHR0TQgHRxbn7hI4rmSCAanFX6q+/TQy1wWEqiCUddFvL/8pTVdxrfyQvvKdPHTECo7hYZy+b1baaVfE9guaFcB5+N+xzsOmIFVcJGWyAkjh0AIjMbegYuhJA587CAKIxbGDaAJjaQla5aSWvnh6B8VDbprmePTyh6+z5N3d3DBCBTW0i7Q/t/cEl7no6AnUJdxKOhGZg+8uMDVDCqA8ob13zGNtEBG8iMapprUUSayATP+92GBvkMlPf1Ck9U/rTvphow10eUCFPEgOtMm/pbB8djk5C/qDJ1xdz0HU9tIr0Fo0eLO6fiDcDyQHR9fH82MQg1aza57d3NYOagpf2zXeXAqhMjyoQPI/zDS4cI9S6L/F3yv5eIriMpJXA5lcVYIDzEoU3caawRzCSSgw8lzXz//4bF0TDeaM9DP5rTIgGZfBZ6BeuNedZJTk2oXwp0eABM5jVuyYlzjLo00121+AzeRZ+v7OzaeXYYCLUmSpOFPNWsBZMJHqmSv8ukxZ3Ny96EoDZCls3US05m0qbGR8EWEazRYHiHcny9fONV78weKJ6zLXU16cZIowi6ZIdS4CsowR048xvwXBnjVPMsGX0CFTWhvpt2/xWWF/huBLHYqbdYxe4AiCte1N3FTqIzymo+ZLC+10OxdyHu/BgeIcs51rXsqpp3d8kQcEUSTYmotwml7bY88FZl+OYZNJNvnhQUtMx4At5YwN0mxAleeibr/Rrp7msNUzL+1e4IAUwl1sA9lYmTpJbIEUJWs72qMl76Zy/PdBFBk5kfou500UsliHhkJw4U1iFmbEi0p8xVN+Jq2ey6eJ7OZidnAPteE9Tc77oQDeLRuom+SgCEQHpH8IM7gaEAQA7rw+7PQ3R/IHV1Lp3KTt+Y0FHM39y0mOA2eG21tLgcRLR/Zaqb6iOmtsRTxUQfzm42UZjhNbUboedZ24Jbo7R1tm9jBnLyviOxVoUiA+8AcxuGG4g2DGS9PehG5/5pc24uajiZtsZVNJNwGeDC0WCX6KBfprRqVU4144lE4UcIADmwXESfVYWg87lUAU2lWSdI3js+Re+tVA1DG1/ToXLfY8GHNkzBAr4+T0jZEu3HRSVIMHcz12HkZ7G4r958VJzyhJvylRrGnjJnNAGbI17MRywBkb18o71iAS8I94aYUZt4wERyOZQFdlUiuKhQo+39We8no6K+Hw6Ef+w68PKoPhp4qQMCLgvxGBc19rExAUIwxqTh6nTMbATJ5es1nUtzYwxlKUPKGzeAKJUWfjmq2V7/ypFqttNxsX77T3STDwu5pas3qjdayvRHQ1altUeo2bsunGHarbKkkBlQTemTE9ZpGjTf0D+3yAucfDSZ1WVekTaxtLo1Osxhf01qqQzSizYjRgXlL+KagjTy6Rs04PXvKF0lsgyc6GGiT9KHdLvAWV4/2IhTs5UVUN790pyNfZnlhCvNLRN6Y4+FehHTtFnLBstEDMN90+sXg1fZ8ASDZs4OmIh+py23CX3YsQo9gqTFyVo+H0hi6bn72mi6xKZMNHXVVmp8AH6R+L6qFrvbPkN9Pte3J76v8fHKwN0Ptddz+LkIGJW8+j2/U9RmqcuUD0WGekSsL06NItZyli19Y2xQaJ3VoIqYFLElrWeCJtg0f2URPFC2x+XDS567sHSemT6/BUc5/on/cNDnwgvspKAmrgQILuBP/aXyehgb3Rqc2qwgNssBNBr8JMz2paNqWI99Y0uoYqIquoHHfiw/evvHVPAeaHutOeYX3jKPkGAq7GsPFCpIOPL03K8Wms9PrqtBGamNVTmJuN2yn3aIaDJdXBUc6wzzvKk/TOBaQBRVe51VtGKJvlPLsvQryRRdPFOtr5wh5K+X8iTQQp5wMOaCi/VEOyFDAdxJ0/pTMYyWwbBP2mvzGPgLpNZyIIgy1HjfaQoM9xOQNXdZzfMoHGo5h6/BvUyI7FopTlFU+XxKHk8z7HUzayFbxh6YC8TeXgxYWXWHPYFgVqry0OfzFj4BSVtRwu3ZRypulZhDkv6TfZVMRyO65XXJgOpyNzTW8c4oYtywcTUEHm4dUlEKR0pqIbTG9Liz2UO8RDjMDbGPu5cHggebMvnv8eacHtbiJwVmphYzfuUbmSEgBX2oxcl3g1wujttiPlcs7phn6mGE3PqSqrBiakc8fQwmWW0RiGTTPoFFymSNqFXuXKt6jG81fHhAQ1UGfxJd49QyxpRN03cj3NUyvIp9LQqYXvHd9GmZ3tGmL5nMUwMEF0GL7J/TluGoj2/D3F+Hakuhuw82kz1TNs4gFjuZmgJOu/w4wd2TV/w2qhnUhS6H1fQaMRd8WMaIaLm+MbhXDMlOtFy4DwAZSMrPGqHq5F40zp7VAUrinIukzQ0OEiElVDrGxEvjBL7cnfcrpfz8H5gz2IR8YOCslrFUQVN0YoCjyioHZbOEfy+nlPz/k0w/ul+X25m9DdHuG0JPdZr/4iiTfxwpkx7N4eJYnBMNKsMjcDHiSxMiuEhP3PQlMGJmrs8tV9RQ4Om4dIFr6iOiZ9HtUbf7tLZL95wr/tAESKqBYoeHsMR9wjuHLtPn3wy9can0Gw1KP3sa6qs22vkSZq1Fza7JgA/88SBix2i889Ffw7SuJe3nKum+sxiZllguzSGbjVahDrc+yP57Sb7k8Ipa1X+P6ylt9FhGCh/xZpdyfY1ML47dSg2fsfCYj5dVMah2P7wqqMprIUsHD0Wab7VEdk/PweUAiF1NZQgz9RpPvscgh+kHj5YRoU9Hral3u/hSyTolNWTyrve/32uT69F7hDMbIhenhiyB36oN3oYzFR3DmN+sZK2RbELozEM89MB73owpkUN2r1oEjAKOlSomHegn0UW7cRNMLRpCLYxR7wnQHeiXHU4EV/mKg+UXbH3fANyi2bzhWflk+eJsqkZNQkz6Qy4wJBlUwVwIfowBIQWUG4NONKYo3UIEYK4A0/z2HSfnVcdyX2SADa446ALFYIsZLILNsdMCwlLJBWxj7AZG3Z5mmAJyDQr7g5Cf4a36quXAsPPy4RVnv/CkSjzkSvlD3eCfXLTvS+hIdIpMOTiSJgpzMolnsvd1kZpEac7H8+d2DblFIpvRarbbB2f8kXIbX3+bewL4GvUfjDDj+dwU0geB8StVN6Jp/6PbziBEHZYoVKJsP7lHwsp1IRTsYZiJErxNRQEbLiru7ZFSXeyqIEMNGx9XQlKScLz2dzQrX1+1ltTIbx1+B+eWIDhpme2pHXjIAstaUHkPW/j+98hvqdyTKzOYCNE9u7TMaT1L/sRrXeRbsrXDFSdFcfFxUCcwxCTevCmTDFJX9SoS4OG3+pOaitzMqgQGL53By74/pzQa5b/gUX0sVzhX1i1c0jWnH1KNcxGuTv5fGpdAeZZicrRwtmRxWytPR/Xeib7joG6HhVTF0Ufe1X48dbtqp1RxhTu55Y9RFgbn/aCfG0t8QmNVrYv1l8UjFMkvRAkU6+O8T/LMfT+hcUrMHOIEPQBiRi08/yOiEPHyPvdfGFeb/e4UU9nBWyz9A8LQACIHkgAEG4wLrjyS9e3o1iWL2hKFhhKlCqfm/VSEBKwqrnDmEeePZL/QB00x1LWROLGvFpCnXMH7es4n7xMgzUkQrOqtBLeOa6ZrWKWT2F7zyhqsnrkqBOCCJQMeJnR94IbTPkY5u7el3bFcAbrgMaurFqI5XT/fUluYxYTP2loZ+Ho4Ba8Sg5EM2axsPKaUNB4+rgGNxFpPb66jBbX+8wTiRfRMTWRLDS7DG7Hn11uGO8d4lUcIc6M6htfgMqR3PbhUmntQDQQCpWmwHPtq2moovMKR1SjSW2udfWRPXCzpditj6B6qKTzwu4OSHYGhp0u5AQLIY7gsKflzROUSTbMMdbcBSndk9Et0y2Q7egvtnpRz0hMmRzCev0o9D5ugTFlKcTSJBlVIiKXC3fYek4bh1v9T0s4Zdwb4Fe9VZsAVCypWB/fZ0bzQtI85B6D10kiATlfzYO9lTqoLu9jyfWfzujZJhrH6vIg5sZqOYCwtxKqBWhga38tFwXofChm0VyTvdFr+Skw2EBBdvKKSktt230Ac7cNV4seY35qt/DNVgQsy3VbDv3NboHO0BD5JS7TgiKVgZ/qxmvuVkp63AVjile78v2fIVb39qKf5whlojZHIkfLtbGKhykpa5eUTNdsE4op/4i5kmH09+V83cwbAV8IWjiXqfLdgRq69PAV9DpCJ5VygbeDGn8IM2LGuksd9Zat8wsnESkYbvn67Or6q4Lo1C35eEOY6ALHO3KAoRG2KQLHADWbWqaZfLH5OTNHwl9IEqLQ1QamnpFar/AmgRns65my/670s2cJYTzQS+C6JguVMf6blgh1l5U4J/QLGkJ+WYX0AnJtfdx4tCAO8ypLjPkkKlVxI38g9nV1NtQ39IofJiKRPegWTyQFIA1rAt/FbZA6MQyL9wnCrzL31u8AVUO8+RXZyvelkWea96GdHbD5j+zj8Ib+zj8FqsmLNt4URBbY/gYJ9dblmVIgg/r7Hc6a/PhV3XviRGZdtUKRm66nxNDfYL1SCyjTyWlOCL4VpIrfRVmDc4aWpEVbpZlUqYEa8h7JIcToPeHdPFzU3xhT0KaJE3GLcvndVA04EfWC+zJLp+sH7ImumWE/jVir/gl4wI0pDcx/dRYDKQHpe0cwik+FJkKGSHnqVOrTiNn48sWYNEJ0tb9zlPYISgXVnOq9qItQjuLS4C0vAWmcyDhp+wrDfRZ2KsByREtbqUzUR8NwopVk8/2dZrVmigNwxHE+hoxbMH14wpj/KUC3fB5DgACoqib+eEYbGjho99LGOVNkPUWGFJEk0taWTkKKvEqqlEo/h2y0TKwQRt8e0XvWJW9toCgc1g8fAy66Pz4quiBH3pCW9ewc5OyYmYgB7Dy4dKafP7JmP/dI62wACHypIlWYqZIu+oDiOOKVQC72lKxxR1X8VQjCsHTICs4jGDeZCBW5h9EeUWHF2bzHFVjeVgANsBKkQAfQIravxB8kx/xWeZnwecxp5AA8st1/tVBsT7uZFSY+II8SKW2kTQa86+oCjfkKZpn/u8LWegeB7WCzTB4+c49yJ+rx7o+8pKy8ZDUHeGB59UQr9NNP+SWSD298dVM1+J9AAIEIktLfdVp5K+/ohOEmiB8GiV9b0na1xo53oTKe81j3gxtkk2Dqf9NlH1pTKQl9BMaPyJtFWSpg+jhV5XBCcbDEksvmhanEnzAxlDYD1PsNJQwdZjSC6Zj9ZF0D+KA6CkB+0cCB0jYYxTa/tS+eCE2hM2dEYG+Eogmafw8jmCUiIOTKkipofFNAET9j8taPP3qHbnuepnwhfPYRVrlw8Suqp+UPITPxJwwdEPFBfrnOIDNrLqS8ecv3ZFDOi2pbe/XmY2/t5+39Lg5sJZV7QBFTuwaoKRTg1D6H6a61oZacBMkn2dhe9pzvHr34POv3i28LDUpiiqUrkmQjy5XNIdlhZWrUTOhEv+FQIjOXiSxmsptXrsaPMdz62f8AAAVj2av9U1o4ztCnzP0/+evL5h+0bwHvtJ7wQ2zcpevXWFNMyJ83CMijiIQ01XFHGZdXVx4J3tWyle93pvaod/q0Vz1yhU9Ewc+7Rg5yTrS0j9poSuDlZ+aryWn7VRuPyfdA3IR0sOQDCrH05XOm1xWEH7025ch3DPr/V2mBdn2eVEijRG2ARDDCjAom22VrlgozKIByNWkItAucKCImvSFQIAK5t0r7ffzhrw/PKBwMbVqXdHcCa0Dq+QwjQDP4XeKXi5cafnouJphtD3KIwdkkeb1VyI3N738fPoEghSRjRrdViDtwnfNZ4l7RQy/W3huxyN7yL2gN+7XMIC6QVtTi2+8O3uIJE7I8DmfcEPKOWo9bryoONF7YTeP8/SrXKiX6UNBUCqjSiAN0xoF2gDHGwsD6TNLLXfQgKf/JgluQZRW9ryiWMBSlqllCaOcw0DKkEVJYhFoUvmvChUFWIqZNbgYUwjzL+evJ4oADIEQg/YcTGVwko4V2uU/hhW3uOa8qS52SQQJaJAG0+TqXKWA/0We/ogNXQFz0QvYFcNNcw9cUTeQRTtw9fdDgFholY3kogeyRIq3JwiSlKPjDq2CLE5yt+Sv9oEPGwpA1z0jfcNJtVQR68olYPZzwB2sxtz/OXmGj+VoRYg3jcQasGZgODJwq+UuI3GUFoJI0Lb0lTi3j8qrEWXETnNmbKBXDP6F5G87/O2wHKfkG80ILIsk3lQJS6i9H2oyLA1D77SihpXDmJonHElooqJl0cySzraG8lAtVGlUi823qlg72jjJ2e+R1Tc+muFF11/Z4cFaisx/sR5b/JFdMPcMLTkWGLUXUXS51y8MEzk9epjBoojJ61xtMBVYaU68+FJM6rHUJEcXf9cJ7dUXZkopl80w6WbxuOviUd+Rrp5/6/yFy450gECTDwAf17GLxhn+QF0vE1bb13pJqHN3WVAhEWtQxK5QBBREQSRznoMcPFwuKIgwXJ79cyl675ygIzHpeZ+SWdcPqQcdX4bE5yuMk3frzdnikZ2mr6ZWkWTvYMwKq3lUsu7JM3INyzCsEj0IIYmRvG+uPw6Nss3D6+4l86JuwxnzHqarOK5kFvhumL7OvXKAl4DRUKd2TYTaNXDtIKuKHcGup62dY9x1z2TgaOO86lCRinhnUSugR3J586YH638gTwPRr/2xO2JeHiW6+e6xRBZt7S2zQhRMe/dEMCZtSTiEicY0IX0XH4ezvfm/tMZN3hoQvsrQyCMc197nNP0OZUnI9poevoc6SF56yIeyOaA/pfTkIOVEr3053UJbrXgZKPvCoQcTIsWsGQ4olnqd7/HEHBb6VNhb7ZmnPj2SAP3Dp6HPHhQJWdpsKfqjoXXbaGAJuanlQm85ZPvCVvKA3U9JTKnLim3Rr4Uouhpyue4b1q6XR2WRqIVMlwkS8YJHTTUmPc96rPLzDvWNngSx3pvdsj62D/L+B0eYRyB56KjJ2QENu6QV/7ps7LW1IrnK5NPqPGQOUmfG3UOUAb6L/Ke6BJEEIjiU+mP8w4oZKvJpSB+KIYhQ8uC267AGbtT5ZRQ3HGXQRFlPDBww8XHhqMXUTkJ2YiSAGPbFUo7e/qXXv7xyof7jGDNOKNIo+mbwSS3k5zQOA67otJh5b7dfdU+GSrygKTHETiQlYlQCD02mw5jg+D04NreQnT+CaDQI6qFHLy8MOEEzoC2+iqVzf8yanlaGZX4oLAaoXBkCkoBaPPTqWx6xy65c23vPukp3sGXeL01xvedLznj76uTck7VuWtZKCe1fnkZr0Gt+LHeZx4nKM48ZmF8WPHQlLWjcbVzqGsXpx7z+vhYNow12ttt1stjrU9ZWwSQHE185QoynQKyVn5jhX2ygn4Zw7lEC6Y89rnDL26zFZih6imJqeTmJ3QBhWdhNuYSgk5IjABuveHsMja0roU8AadcmCucfUpLHPG8ggA3t90svesZ6rs6jVmxw5OT28flk4nuJjviicvdD04LomMQgzMOnmAJEYFtOXe8vVTV1iEuSRLsg6/hsFJ5+Gg6EcTYdXSaiRc27Z3idPjDmHNTs47uN38eKZp5DsJeT+oJg0cBELwhMZAoquGYChghY6S8Wnfiig7/u5E/soeTWKqB28iwk0LaBFQNp7E53mVyhw+7jEH3v8J8YQ4AnIq4xeVN/W9yOsJKpFyPWhRAFL2EaYu9p/oVSqZZl021gdvx/7bHihuhmn2RoXxoIfLAlC8gdZVKwS+YYevidtmnnOe2s11FyRiwGm5QTKjgHFFB46PFWvN+daoCC4KouO8J6KgdMsza4S8NPCOvFXFnuwM3iBlbcX+nDEsbBjrqYzbImJadMgVLmLzPD31acifar2X5dQYjhGuz/JuA+v0e1+BWhYTeNEZOa9aQ9yDVymw7JWYEtW8OpryOe5LneRm6LHdYVPC08pWUyhyv8cyaH3ZtBZ7RFOT2BHI0duo4l36UH8jSqr689ck5gIan1LzzyDB3o/BVY2b/vGSItQtHgfTFGlhYFGctcehqFVeuQ/Xfwz1WA4lXZr+vYVxb/QUOawFAmFVok7/Rp6cgSaDWu8PMuYL8Pc58/M/R4zB7Qdj+qEU62c4X37nhX8PNQNSmVWA0GYy195j6NaFkbJyYVDEX4enQb091xviJQINguosAPSUtzoDdRbyfZxDLRJOeg5aG8PNpVu9ERxC6BGABqffLagGGg+h7rjY/RUb0HkBHLyqXWGK1E1BQ7mIV72nA8jrecDappCcKF9qqnjy5demJTDrqGrJWpiNGW8A2rKvBvImMncQQjV/v/BPuon/aDfi9CAtR11DzaGX/Fs+zlQ6hPBH98PL6zP3p5aNhco50ku1Vhmz2G+5iy0yCtu7aZ6PA5jml+Ik6museMEli2UeNIJmWpMM79WyXFlygJJXdiuXZDFNFLWISluNp2Tl6mi2JO15CqOHkqZSOHF1B5PimZNsP7Bnuvjc+8hyEtjhP5zkd9khp17QdLAjB3n0qPJilLoluQEj89nb5HlsMZVnLo50J7mY3ZXzYpFluBs7nz7ltgjuEqWwtH2nAvwJRyBpZu2yW5ldSCNIGs+VQCjRItLTGAomsF5XeFw3VScnYnpaY6GLynzNULgwSkqJAFDWRV8oQUNsEePCeW9BhRtoJdYI7NrojD0VzX45E9NEsFxg/oIa+femmbiHv13JU9LUKZBefPV5nmwTEQ9ilYSoRhKZGnvNJ2Z9B9Kj71DZ4utSpKn1i8Elu17Id6x5FtiFzINUV/xb8PkLqx8qCqH4l5a6SlbmTBKV7Sn4FR3eefKgfVGG7sULoB7BpDBr/EK29HUL34JwQ37Juk4pYiYLg+If/xeE4KDwFsMLCPgY3Q2wroLR3niS86Ju4pAw/mlzqIszvrQ+wQTkQxaohI9m6r1Mwpu876hlY0MDaQkknS3zTabQeKzX2ztBoVEtLjHNwW9B+hOUqydOgcgeGRbeyEmqQdKNv5PuU9t/xyU/5t08q27u9/i1bhzndJ21eZUeS/vCRsdrUUseYyb0Le53S7Am/QsjaxSYTUyw3tByokzwnGJsWmW8u5NNU8/FdMHR/AsMcRc4kSyB31+VIELPZSfRll9p+iE2hclTzlLyYT3gY58tYp8/spWzAWMlLBqyGc55/GoDUmzu30Mcr7DqHujvjRtQBzb5B4m4yNt8bk2V0pdvNntUc29U3wyB5XOwkvmpibDjOyWKEPCvBaMLpIfQpYFJ5EvrKOPmS79zDOG7VY23D+peN9FkGmYV6ksc9Zn+tlKLvPGrDM856q2XpbAM0/PuZNI7Kp4YevDP0j+6bDhbA1uOx/V+wVAR9rhYMWh4p+gV/k7lDWNpSoE+PBrrmvKopb7qE3Ng2J5BedMntsMcC7eEX+HYEt+Aj0K1Pn53CaXH5GVQGZLzqqkc7v+JxYo7PIS5XDLmu++40t3WQudFjK9f8XyeEPSgWqKa/BFPyBu76cUIpGih8/RyoIpN5S3KK6FP6PBDADwYqd+0ePxAzRAuE1UbQYYhDJXEoUpQM3hrjGauR4s9YS2O6Bhlmo1g1pmwsgwnGET13d499tuGvOy085HVA4ihfbrSqG5/uIkGJFvPiOfNhLBp7YHCWgkPhfYAC4sgGRGd+0qeb1lecGJk/yQF6WtprAOf3Na126+cnVSaF5L787QO4vOVo7nEVwMuopEOJoSZvARdCkhuSdPdG97rV7PgsEMTty2NbcxxkwjPHMm/XpjUgVoSQyOPfkTqHdJdQSjYyzn2aNurD71qKpWO3rTar5+zs3ycK4HYLSdSxtot5S9nw0a6xOXUHMqLnlHZmNLhNxVpXC0OsEpoijBAuB87RBaiBSE8J4ZMcofsEcRPjdc4ecyKIJW9JgMBZsTKVULBfkgVmbUKyhrYlfkFo23bZdZ74W3GaoRuHNJ8nhDJ/P8s4JoaUuJRE2cndRJ3B9s5HDpCbKO7FJ+CHKII8ak4W/9Htah6hqU25azgCS9ZsnP37/TkTPbNQqKWUsKaVh0qI/BNS7NezItkOW5sQE5iVFiQPG6creJl+VITObQxKgZDu9Z1yzGmL09rICetH8I4GoKCw60iDvuJRAn9nAK0nXYI+TuHiYlYxHs+6uXDRLlCOW2/MiI6Jy3hBUjq2beF8JqoeFBUS0dVbtEL2yiei9M9CF9arpEhZTrNQTjeGkk6VMxO9NfLBUOvDnP1j0qP+bb7J85duYLGlXPqhkF9c/ewNpS2E0c4nmGlUPAo00CU24hS9XWQ9S/4p2umRwFECIDu2JoVHbeHfycVXFMf9GLS8/UfXqx95P9vwsRWmxd+ydv1aVnMzjfqgjm4LwfOEe+1WTu23XjUVCXnGf56SDVDgJcrpm/0aG6cDI5I/cKol/Z8jr5qFpYmLyEipurWhEjF8zOqorQkFCnmsaWczegQ4rIPvYIa1NSl6/nJTYEvomV4bHBSMTooUs8vUoNzAXv31MNtDwzfslkX55PMMVmdzHuXoDdlZfzHPLT+vC+8WAAA"></a><a href="https://pbs.twimg.com/media/E-I2Yg-X0AEBhyr.jpg" class="social-embed-media-link"><img class="social-embed-media" alt="" src="data:image/webp;base64,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"></a><a href="https://pbs.twimg.com/media/E-I2c7XXMAAcZ9W.jpg" class="social-embed-media-link"><img class="social-embed-media" alt="" src="data:image/webp;base64,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"></a></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/devwithzachary/status/1432767634190241793"><span aria-label="2 likes" class="social-embed-meta">❤️ 2</span><span aria-label="2 replies" class="social-embed-meta">💬 2</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2021-08-31T18:09:58.000Z" itemprop="datePublished">18:09 - Tue 31 August 2021</time></a></footer></blockquote>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=40080&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2021/09/visualising-twitter-conversations-in-3d-space/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[MSc Assignment 2 - Data Analytics Principles]]></title>
		<link>https://shkspr.mobi/blog/2021/08/msc-assignment-2-data-analytics-principles/</link>
					<comments>https://shkspr.mobi/blog/2021/08/msc-assignment-2-data-analytics-principles/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Thu, 19 Aug 2021 11:28:30 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[MSc]]></category>
		<category><![CDATA[r]]></category>
		<category><![CDATA[treemap]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=39929</guid>

					<description><![CDATA[I&#039;m doing an apprenticeship MSc in Digital Technology. In the spirit of openness, I&#039;m blogging my research and my assignments.  This is my paper from the Data Analytics module. I enjoyed it far more than the previous module.  This was my second assignment, and I was amazed to score 72%. In the English system 50% is a pass, 60% is a commendation, 70% is distinction. Nice!  A few disclaimers:   I…]]></description>
										<content:encoded><![CDATA[<p>I'm doing an apprenticeship <a href="https://shkspr.mobi/blog/tag/msc/">MSc</a> in Digital Technology. In the spirit of openness, I'm blogging my research and my assignments.</p>

<p>This is my paper from the Data Analytics module. I enjoyed it far more than <a href="https://shkspr.mobi/blog/2021/05/msc-first-assignment-technical-and-digital-leadership/">the previous module</a>.</p>

<p>This was my second assignment, and I was amazed to score 72%. In the English system 50% is a pass, 60% is a commendation, 70% is distinction. Nice!</p>

<p>A few disclaimers:</p>

<ul>
<li>I don't claim it to be brilliant. I am not very good at academic-style writing. I was marked down for over-reliance on bullet points.</li>
<li>This isn't how I'd write a normal document for work - and the numbers have not been independently verified.</li>
<li>This isn't the policy of my employer, nor does it represent their opinions. It has only been assessed from an academic point of view.</li>
<li>It has not been peer reviewed, nor are the data guaranteed to be an accurate reflection of reality. Cite at your own peril.</li>
<li>I've quickly converted this from Google Docs + <a href="https://shkspr.mobi/blog/2021/05/zotero-citations-to-markdown-via-csl/">Zotero into MarkDown</a>. Who knows what weird formatting that'll introduce!</li>
<li>All references are clickable - going straight to the source. Reference list is at the end.</li>
</ul>

<p>And, once more, this is not official policy. It was not commissioned by anyone. It is an academic exercise. Adjust your expectations accordingly.</p>

<hr>

<p></p><nav role="doc-toc"><ul><li><h2 id="table-of-contents"><a href="https://shkspr.mobi/blog/2021/08/msc-assignment-2-data-analytics-principles/#table-of-contents">Table of Contents</a></h2><ul><li><a href="https://shkspr.mobi/blog/2021/08/msc-assignment-2-data-analytics-principles/#abstract">Abstract</a></li><li><a href="https://shkspr.mobi/blog/2021/08/msc-assignment-2-data-analytics-principles/#1-business-challenge-context">1. Business Challenge Context</a></li><li><a href="https://shkspr.mobi/blog/2021/08/msc-assignment-2-data-analytics-principles/#2-data-analytics-principles">2. Data Analytics Principles</a><ul><li><a href="https://shkspr.mobi/blog/2021/08/msc-assignment-2-data-analytics-principles/#how-key-algorithms-and-models-are-applied-in-developing-analytical-solutions-and-how-analytical-solutions-can-deliver-benefits-to-organisations">How key algorithms and models are applied in developing analytical solutions and how analytical solutions can deliver benefits to organisations.</a></li></ul></li><li><a href="https://shkspr.mobi/blog/2021/08/msc-assignment-2-data-analytics-principles/#2-the-information-governance-requirements-that-exist-in-the-uk-and-the-relevant-organisational-and-legislative-data-protection-and-data-security-standards-that-exist-the-legal-social-and-ethical-c">2. The information governance requirements that exist in the UK, and the relevant organisational and legislative data protection and data security standards that exist. The legal, social and ethical concerns involved in data management and analysis.</a></li><li><a href="https://shkspr.mobi/blog/2021/08/msc-assignment-2-data-analytics-principles/#3-the-properties-of-different-data-storage-solutions-and-the-transmission-processing-and-analytics-of-data-from-an-enterprise-system-perspective-this-should-include-the-platform-choices-available">3. The properties of different data storage solutions, and the transmission, processing and analytics of data from an enterprise system perspective. This should include the platform choices available for designing and implementing solutions for data storage, processing and analytics in different data scenarios.</a></li><li><a href="https://shkspr.mobi/blog/2021/08/msc-assignment-2-data-analytics-principles/#4-how-relevant-data-hierarchies-or-taxonomies-are-identified-and-properly-documented">4. How relevant data hierarchies or taxonomies are identified and properly documented.</a></li><li><a href="https://shkspr.mobi/blog/2021/08/msc-assignment-2-data-analytics-principles/#3-product-design-development-evaluation">3. Product Design, Development &amp; Evaluation</a><ul><li><a href="https://shkspr.mobi/blog/2021/08/msc-assignment-2-data-analytics-principles/#the-application-of-data-analysis-principles-include-here-the-approach-the-selected-data-the-fitted-models-and-evaluations-used-in-the-development-of-your-product">The application of data analysis principles. Include here the approach, the selected data, the fitted models and evaluations used in the development of your product.</a><ul><li><a href="https://shkspr.mobi/blog/2021/08/msc-assignment-2-data-analytics-principles/#business-implications-and-benefits">Business Implications and Benefits</a></li></ul></li></ul></li><li><a href="https://shkspr.mobi/blog/2021/08/msc-assignment-2-data-analytics-principles/#6-the-application-of-concepts-tools-and-techniques-for-data-visualisation-including-how-this-provides-a-qualitative-understanding-of-the-information-on-which-decisions-can-be-based-include-here-th">6. The application of concepts, tools and techniques for data visualisation, including how this provides a qualitative understanding of the information on which decisions can be based. Include here the visualisation aspects applicable to your product.</a></li><li><a href="https://shkspr.mobi/blog/2021/08/msc-assignment-2-data-analytics-principles/#4-personal-reflection">4. Personal Reflection</a><ul><li><a href="https://shkspr.mobi/blog/2021/08/msc-assignment-2-data-analytics-principles/#a-reflective-evaluation-of-the-implications-of-conducting-this-investigation-for-your-learning-development-on-this-programme">A reflective evaluation of the implications of conducting this investigation for your learning development on this programme.</a></li></ul></li><li><a href="https://shkspr.mobi/blog/2021/08/msc-assignment-2-data-analytics-principles/#appendix-code">Appendix: Code</a></li><li><a href="https://shkspr.mobi/blog/2021/08/msc-assignment-2-data-analytics-principles/#references">References</a></li><li><a href="https://shkspr.mobi/blog/2021/08/msc-assignment-2-data-analytics-principles/#copyright-and-copyleft">Copyright and Copyleft</a></li></ul></li></ul></nav><p></p>

<h2 id="abstract"><a href="https://shkspr.mobi/blog/2021/08/msc-assignment-2-data-analytics-principles/#abstract">Abstract</a></h2>

<p>We describe a method of visualising change of data over time using an animated TreeMap. This is used to display how government policies affect the type of files that government departments publish.</p>

<p>This research forms part of a MSc project to better analyse the data and metadata generated by the UK government.  It will inform future storage space requirements and what incentives are needed to help the government meet its Open Government Partnership commitments.</p>

<p>This project was brought about following the Prime Minister and Cabinet's recent commitment to ensure that data are published in formats which are as open as possible (<a href="https://www.gov.uk/government/publications/declaration-on-government-reform">Johnson, 2021</a>).</p>

<p>The use of time-series visualisations forms an essential part of our department's ability to monitor the effectiveness of our policies and guidance in an intuitive way.</p>

<p>The end result is a short video which shows the volume of files uploaded over time, and whether they meet our department's standards for openness.</p>

<iframe title="Animated TreeMap - MSc Coursework" width="620" height="465" src="https://www.youtube.com/embed/-_ecmTC2hRc?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""></iframe>

<h2 id="1-business-challenge-context"><a href="https://shkspr.mobi/blog/2021/08/msc-assignment-2-data-analytics-principles/#1-business-challenge-context">1. Business Challenge Context</a></h2>

<p>The UK Government publishes tens of thousands of documents per year. Each government department has responsibility for their own publishing. The Data Standards Authority (DSA) is responsible for ensuring that documents are published in an open format.</p>

<p>There is growing concern about the number of documents being published as PDF files (<a href="https://gds.blog.gov.uk/2018/07/16/why-gov-uk-content-should-be-published-in-html-and-not-pdf/">Williams, 2018</a>).</p>

<p>The following questions have been identified as important to the organisation:</p>

<ul>
<li>How many different document formats are regularly used?</li>
<li>How is the ratio between open:closed changing over time?</li>
<li>Are the number of PDF files published increasing or decreasing?</li>
<li>Which departments publish in non-standard formats?</li>
<li>How can we visualise the data?</li>
</ul>

<p>Answering these questions will involve analysing a large amount of data to produce a visualisation which can be used by the organisation to improve its business practices and quality of output.</p>

<p>The analysis is undertaken with the understanding that retaining the trust of our users and community is paramount (<a href="https://shkspr.mobi/blog/2020/11/book-review-privacy-is-power-carissa-veliz/">Véliz, 2020</a>).</p>

<h2 id="2-data-analytics-principles"><a href="https://shkspr.mobi/blog/2021/08/msc-assignment-2-data-analytics-principles/#2-data-analytics-principles">2. Data Analytics Principles</a></h2>

<h3 id="how-key-algorithms-and-models-are-applied-in-developing-analytical-solutions-and-how-analytical-solutions-can-deliver-benefits-to-organisations"><a href="https://shkspr.mobi/blog/2021/08/msc-assignment-2-data-analytics-principles/#how-key-algorithms-and-models-are-applied-in-developing-analytical-solutions-and-how-analytical-solutions-can-deliver-benefits-to-organisations">How key algorithms and models are applied in developing analytical solutions and how analytical solutions can deliver benefits to organisations.</a></h3>

<p>Machine Learning (ML) provides the following key benefits:</p>

<ul>
<li>ML allows us to dedicate cheap and reliable computational resources to problems which would otherwise use expensive human resources of inconsistent quality.</li>
<li>For example, ML can be used to extract text from documents and perform sentiment analysis to determine how they should be classified (<a href="https://dftdigital.blog.gov.uk/2018/04/09/the-write-stuff-how-we-used-ai-to-help-us-handle-correspondence/">Arundel, 2018</a>).</li>
</ul>

<p>There are two main models of ML:</p>

<ul>
<li>Supervised learning:

<ul>
<li>If data has already been gathered and classified by humans, it can be used in ML training.</li>
<li>A portion of the data is used as a training set - for the ML algorithm to process and derive rules.</li>
<li>A random sampling of the data is withheld from the training set. The ML process is run against this validation set to see if it can correctly predict their classifications.</li>
</ul></li>
<li>Unsupervised learning:

<ul>
<li>Uses unclassified data to discover inherent clustering patterns within the data.</li>
<li>There are multiple clustering algorithms, each with a different bias, and so choosing the correct one can be difficult (<a href="https://doi.org/10.1109/TNN.2005.845141">Xu and WunschII, 2005</a>).</li>
</ul></li>
</ul>

<p>In both cases, ML seeks correlation between multiple variables:</p>

<ul>
<li>Pearson correlation coefficient assigns a value between -1 and +1 based on the relationship between two variables, divided by the sum of their standard deviations (<a href="https://doi.org/10.1098/rspl.1895.0041">Pearson, 1895</a>)</li>
<li>Linear Regression attempts to find a "best fit" linear relationship, usually via a sum of squared errors.</li>
<li>With any results it is important for analysts to understand that correlation does not imply causation.</li>
</ul>

<p>Another model is Big Data:</p>

<ul>
<li>Although facetiously referred to as "larger than can fit in excel" (<a href="https://twitter.com/peteskomoroch/status/1290703113">Skomoroch, 2009</a>), Big Data usually refers to the "Four Vs" of Velocity, Volume, Variety, and Veracity (<a href="https://doi.org/10.1109/HPEC.2014.7040946">Kepner <em>et al.</em>, 2014</a>).</li>
<li>While Big Data can be helpful in gaining insights, complex approaches such as MapReduce (<a href="https://doi.org/10.1145/1327452.1327492">Dean and Ghemawat, 2008</a>) are needed to efficiently analyse datasets using parallel processing.</li>
<li>As a government department, we need to be mindful of the dangers to the public caused by Big Data (<a href="https://shkspr.mobi/blog/2020/02/book-review-the-age-of-surveillance-capitalism/">Zuboff, 2020</a>).</li>
</ul>

<p>All algorithms suffer from learning bias:</p>

<ul>
<li>Systemic bias is present when data are captured, when decisions are made about how to classify data, and when data are analysed (<a href="https://www.degruyter.com/isbn/9781479833641">Noble, 2018</a>).</li>
<li>Failure to correct for this bias could be unlawful (<a href="https://www.legislation.gov.uk/ukpga/2010/15/contents"><em>Equality Act</em>, 2010</a>).</li>
<li>Finally, we must recognise that a training dataset will always be inferior to the full data record. This is commonly known as the "no such thing as a free lunch" problem (<a href="https://doi.org/10.1109/4235.585893">Wolpert and Macready, 1997</a>).</li>
</ul>

<h2 id="2-the-information-governance-requirements-that-exist-in-the-uk-and-the-relevant-organisational-and-legislative-data-protection-and-data-security-standards-that-exist-the-legal-social-and-ethical-c"><a href="https://shkspr.mobi/blog/2021/08/msc-assignment-2-data-analytics-principles/#2-the-information-governance-requirements-that-exist-in-the-uk-and-the-relevant-organisational-and-legislative-data-protection-and-data-security-standards-that-exist-the-legal-social-and-ethical-c">2. The information governance requirements that exist in the UK, and the relevant organisational and legislative data protection and data security standards that exist. The legal, social and ethical concerns involved in data management and analysis.</a></h2>

<p>The UK Government is bound by several pieces of legislation. The following are the key areas which impact data management and analysis:</p>

<ul>
<li>GDPR is the main legislation covering the processing of personal data.

<ul>
<li>It also covers automated decision making and the right of data subjects to view, correct, and port their data (<a href="https://www.legislation.gov.uk/ukpga/2018/12/contents/enacted"><em>Data Protection Act</em>, 2018</a>).</li>
<li>This project does not use personal data and is thus exempt.</li>
</ul></li>
<li>Data created by public authorities is subject to laws concerning transparency and openness (<a href="https://www.legislation.gov.uk/ukpga/2000/36/contents"><em>Freedom of Information Act</em>, 2000</a>) - colloquially known as FOI.

<ul>
<li>The data and reports created from this dashboard will be subject to FOI.</li>
<li>By publishing the data and code in the open on GitHub, we believe that our obligations under FOI are satisfied under a s21 exemption (<a href="https://www.nationalarchives.gov.uk/documents/information-management/freedom-of-information-exemptions.pdf">National Archives, 2019</a>).</li>
</ul></li>
<li>Accessibility Requirements.  All government websites must meet a minimum level of accessibility (<a href="https://www.gov.uk/guidance/accessibility-requirements-for-public-sector-websites-and-apps">CDDO, 2021</a>).

<ul>
<li>If this were to be published, they would need to be tested against modern standards for features like alt text, colour contrast, and keyboard accessibility (<a href="https://www.w3.org/TR/WCAG21/">W3C, 2018</a>).</li>
</ul></li>
<li>Members of the Houses of Commons and Lords are able to ask Parliamentary Questions of our department (<a href="https://doi.org/10.1080/13572339908420584">Cole, 1999</a>).

<ul>
<li>The ability to quickly and accurately answer members' questions is part of our core business activity.</li>
<li>It is a civil servant's responsibility to allow Ministers to give accurate and truthful information (<a href="https://www.gov.uk/government/publications/drafting-answers-to-parliamentary-questions-guidance">Cabinet Office, 2011</a>)</li>
</ul></li>
<li>The Centre for Data Ethics and Innovation is a department which acts as a "watchdog" for ethical use of government data.

<ul>
<li>They consider "dashboard" style reports as having an important role in communicating data effectively (<a href="https://www.gov.uk/government/publications/local-government-use-of-data-during-the-pandemic">CDEI, 2021</a>).</li>
</ul></li>
<li>The UK is a multilingual country. We have an obligation to consider whether the reports should be published in Welsh (<a href="https://www.legislation.gov.uk/ukpga/1993/38/contents"><em>Welsh Language Act</em>, 1993</a>)

<ul>
<li>A further exercise may need to be carried out to determine how many publications are <span lang="cy"><i>wedi'i ysgrifennu yn y Gymraeg</i></span>.</li>
</ul></li>
</ul>

<h2 id="3-the-properties-of-different-data-storage-solutions-and-the-transmission-processing-and-analytics-of-data-from-an-enterprise-system-perspective-this-should-include-the-platform-choices-available"><a href="https://shkspr.mobi/blog/2021/08/msc-assignment-2-data-analytics-principles/#3-the-properties-of-different-data-storage-solutions-and-the-transmission-processing-and-analytics-of-data-from-an-enterprise-system-perspective-this-should-include-the-platform-choices-available">3. The properties of different data storage solutions, and the transmission, processing and analytics of data from an enterprise system perspective. This should include the platform choices available for designing and implementing solutions for data storage, processing and analytics in different data scenarios.</a></h2>

<p>Governments around the world have adopted a Cloud First strategy (<a href="https://opus.lib.uts.edu.au/handle/10453/121604">Busch <em>et al.</em>, 2014</a>), and the UK is no exception.  Rather than traditional on-premises equipment or dedicated remote servers, we use a set of scalable resources which automatically adapt to our needs. Along with edge processing, caching, and associated features, this paradigm is commonly known as "Dew Computing" (<a href="https://doi.org/10.1109/ACCESS.2017.2775042">Ray, 2018</a>).  This allows us to tightly control our costs, reduce our carbon footprint, and scale to meet demand.  We can "shard" our data (that is, store it across multiple, redundant locations) (<a href="https://www.raphkoster.com/2009/01/08/database-sharding-came-from-uo/">Koster, 2009</a>). However, this requires careful management of transactions to ensure eventual consistency (<a href="https://doi.org/10.1016/0306-4379(92)90027-K">Tewari and Adam, 1992</a>).</p>

<p>The majority of our documents are stored as unstructured data in an Amazon S3 Bucket. Because of the lack of structured data, they are retrieved via a key-value store using NoSQL (Sadalage and Fowler, 2012). This reduces the overhead of creating and maintaining a schema, at the expense of the ability to construct deterministic queries.</p>

<p>Our enterprise storage needs generally follow the "Inmon Model" (<a href="https://www.wiley.com/en-gb/Building+the+Data+Warehouse%2C+4th+Edition-p-9780764599446">Inmon, 2005</a>) where multiple data publishers store their data in a "data warehouse" - then further processing takes place in separate datamarts.</p>

<p></p><div id="attachment_39938" style="width: 1034px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-39938" src="https://shkspr.mobi/blog/wp-content/uploads/2021/08/Data_Warehouse_Feeding_Data_Mart.jpg" alt="Diagram showing the logical connections in a datamart." width="1252" height="494" class="size-full wp-image-39938"><p id="caption-attachment-39938" class="wp-caption-text">Fig 01 Enterprise Data Warehouse diagram © (<a href="https://commons.wikimedia.org/wiki/File:Data_Warehouse_Feeding_Data_Mart.jpg">vlntn, 2009</a>)</p></div><p></p>

<p>The ability to Extract, Transform, and Load (ETL) data allows users to construct their own queries rather than relying on predefined methods (<a href="https://doi.org/10.1016/j.datak.2017.08.004">Theodorou <em>et al.</em>, 2017</a>).  This increases their utility and decreases our support costs.</p>

<p>Because of the lack of detailed metadata, a search index is generated using term frequency–inverse document frequency (TF-IDF) (<a href="https://doi.org/10.1108/eb026526">Spärck Jones, 1972</a>). TF-IDF is the most common method of building recommendation engines (<a href="https://doi.org/10.1007/s00799-015-0156-0">Beel <em>et al.</em>, 2016</a>), and allows us to sort search results by relevance.</p>

<p>Basic metadata is stored in relational databases. This gives us the ability to use Structured Query Language to interrogate the database and retrieve information.</p>

<p>Manually exchanging data using outdated formats or standards is unreliable. During the COVID-19 crisis, contact-tracing data was lost due to the limitations of Microsoft's proprietary Excel format (<a href="https://papers.ssrn.com/abstract=3753893">Fetzer and Graeber, 2020</a>). This has accelerated our adoption of APIs which should not suffer from such data loss. As per the National Data Strategy (<a href="https://www.gov.uk/government/publications/uk-national-data-strategy/national-data-strategy">Dowden, 2020</a>), we now advocate an API first strategy to ensure that data can flow freely.</p>

<p>Storage and transfer of data aren't the only factors to consider. We also have a mandate to provide "Linked Data" (<a href="https://doi.org/10.1109/MIS.2012.23">Shadbolt <em>et al.</em>, 2012</a>).</p>

<h2 id="4-how-relevant-data-hierarchies-or-taxonomies-are-identified-and-properly-documented"><a href="https://shkspr.mobi/blog/2021/08/msc-assignment-2-data-analytics-principles/#4-how-relevant-data-hierarchies-or-taxonomies-are-identified-and-properly-documented">4. How relevant data hierarchies or taxonomies are identified and properly documented.</a></h2>

<p>Taxonomies are useful tools for helping both humans and machines navigate data.</p>

<p>The taxonomy currently used in our data warehouse was identified through a process of ongoing user research involving stakeholders inside and outside the organisation.</p>

<p>Content stored on GOV.UK is subject to a sophisticated taxonomy which was intentionally designed to capture published information within a specific domain (<a href="https://www.gov.uk/government/publications/govuk-topic-taxonomy-principles/govuk-taxonomy-principles">GDS, 2019</a>).</p>

<p>In order to meet the criteria for a well-defined taxonomy, the taxonomy is documented in a format which complies with ANSI/NISO Z39.19-2005 (<a href="https://www.niso.org/publications/ansiniso-z3919-2005-r2010">National Information Standards Organization, 2010</a>).  The taxonomy documentation must also retain compatibility with other vocabularies used worldwide (<a href="https://www.iso.org/cms/render/live/en/sites/isoorg/contents/data/standard/05/36/53657.html">ISO, 2011</a>).</p>

<p>Taxonomies within the content area generally fall into multiple categories:</p>

<ul>
<li>Department - who published the content (e.g. Department for Education),</li>
<li>Topic - what the content relates to (e.g. Starting a Business),</li>
<li>Metadata - information about the content (e.g. filetype, date of publication, etc).</li>
</ul>

<p>Documentation is stored in GitHub (<a href="https://github.com/alphagov/govuk-developer-docs/blob/faabf3ecceed0443db1d5243feecfd6d8ca4b0f8/source/manual/taxonomy.html.md">GDS, 2021</a>) in order to be easily discoverable and editable.</p>

<p>A supervised Machine Learning process was used to classify content which had not been tagged (<a href="https://dataingovernment.blog.gov.uk/2018/10/19/how-we-used-deep-learning-to-structure-gov-uks-content/">Zachariou et al, 2018</a>). This has led to an increase in correctly identified content.</p>

<p>The use of Convolutional Neural Networks to assist in Natural-Language Processing increases the accuracy of the identified data while reducing the human resources needed to keep the taxonomy up to date.</p>

<p>Because individual users and departments are free to create their own tagging structure, the overall effect is that of an unstructured "Folksonomy" (<a href="https://vanderwal.net/folksonomy.html">Vander Wal, 2004</a>).</p>

<p>In the future, we may allow users of our service to create their own tags in a collaborative environment. We recognise that this may introduce challenges around diversity and inclusiveness (<a href="https://doi.org/10.1007/11758532_152">Lambiotte and Ausloos, 2006</a>).</p>

<h2 id="3-product-design-development-evaluation"><a href="https://shkspr.mobi/blog/2021/08/msc-assignment-2-data-analytics-principles/#3-product-design-development-evaluation">3. Product Design, Development &amp; Evaluation</a></h2>

<h3 id="the-application-of-data-analysis-principles-include-here-the-approach-the-selected-data-the-fitted-models-and-evaluations-used-in-the-development-of-your-product"><a href="https://shkspr.mobi/blog/2021/08/msc-assignment-2-data-analytics-principles/#the-application-of-data-analysis-principles-include-here-the-approach-the-selected-data-the-fitted-models-and-evaluations-used-in-the-development-of-your-product">The application of data analysis principles. Include here the approach, the selected data, the fitted models and evaluations used in the development of your product.</a></h3>

<p>Approach:</p>

<ul>
<li>In order to create a beneficial analytic visualisation, it is important to understand how the graphic will enable interpretation and comprehension of the underlying data (<a href="https://uk.sagepub.com/en-gb/eur/data-visualisation/book266150">Kirk, 2021</a>).

<ul>
<li>I carried out a brief research exercise to understand the organisational need.</li>
<li>Stakeholders wanted a way to dynamically visualise the change in proportion of open:closed document formats uploaded to the GOV.UK publishing platform.</li>
</ul></li>
</ul>

<p>Selected Data:</p>

<ul>
<li>Both Structured and Unstructured data were available.

<ul>
<li>The Structured data was in the metadata of the files - date of upload, name of uploading party, and Media Type (<a href="https://www.iana.org/assignments/media-types/media-types.xhtml">IANA, 2021</a>).</li>
<li>The Unstructured data was the contents of documents. Further analysis may be taken on this to determine the conformance of the documents to their purported standard.</li>
</ul></li>
<li>I decided to create a time-series visualisation based on the following structured data:

<ul>
<li>Nominal data - the Media Type of the document,</li>
<li>Ratio-scale numeric data - the number of files uploaded,</li>
<li>Interval-scale numeric data - the date the file was uploaded.</li>
</ul></li>
</ul>

<p>Fitted Models:</p>

<ul>
<li>Representing data in an area, such as a Pie Chart, was <em>conceptually</em> understood by stakeholders. But there are numerous problems with people being able to correctly <em>evaluate</em> the area represented in charts - especially small slices (<a href="https://dl.acm.org/doi/10.5555/4084">Cleveland, 1985</a>)</li>
<li>An attempt was made at "Data Sonification" (<a href="https://doi.org/10.1109/5992.774840">Kaper, Wiebel and Tipei, 1999</a>). This converts the data into an audio wave so that changes and patterns can be discerned by ear, rather than by eye. The stakeholders considered the resultant "music" to be too experimental to be useful.</li>
</ul>

<p>Evaluation:</p>

<p>An evaluation was undertaken using the Seven Hats of Visualisation Design (<a href="https://uk.sagepub.com/en-gb/eur/data-visualisation/book266150">Kirk, 2021</a>).</p>

<ul>
<li>Constraints

<ul>
<li>Time

<ul>
<li>Due to the recent changes in departmental priorities, it was uncertain whether newer, more complete, data could be obtained in time.</li>
<li>In order to quickly produce experimental results, I reused an existing dataset. Once the complete data were available, I was able to run my developed code against it.</li>
</ul></li>
<li>Budget

<ul>
<li>The visualisation tools available (R and Python) were both cost-free.</li>
<li>The cost of obtaining and storing the data was met out of the existing analytics budget.</li>
</ul></li>
<li>Technology

<ul>
<li>We retain enough cloud computing resources for both the storage and processing of this data.</li>
<li>Reports can be periodically run via a scheduled task manager like <code>cron</code>, or on demand.</li>
<li>Hosting and transcoding of video content is best suited to a dedicated resource like YouTube.</li>
</ul></li>
<li>Politics

<ul>
<li>Any visualisation of data which identified individual departments could be interpreted as a rebuke from our department.</li>
<li>Our department's role sometimes involves having difficult conversations with other departments; however we strive to do this privately.</li>
<li>It was agreed that any public visualisation should anonymise departments as far as possible, and that publication would not occur without consultation.</li>
</ul></li>
</ul></li>
<li>Deliverables

<ul>
<li>Presentation

<ul>
<li>While a static visualisation is common for changes over time, stakeholders suggested a dynamic presentation would be more engaging.</li>
<li>Animation requires specific consideration of accessibility needs.</li>
</ul></li>
<li>Actionable items

<ul>
<li>Stakeholders wanted to know whether past policies had any effect on the publication rate of documents by media type.</li>
<li>Stakeholders wanted to see the scale of the problem so they could know how much resource to dedicate to it.</li>
</ul></li>
<li>Proactive alerting

<ul>
<li>Any report would have to be run periodically.</li>
<li>Large changes will be immediately visible and can be used as the basis for further investigation.</li>
</ul></li>
</ul></li>
</ul>

<p>Our department's mandate is to directly influence the future behaviour of people contributing to the data set.  After assessing the various predictive models, stakeholders determined that the ability to predict future data using ML on current trends was not useful. We expect those behavioural patterns to change following our interventions.</p>

<p>Similarly, the ability to predict media type or openness based on filename or publisher was considered irrelevant due to the metadata being already available.</p>

<p>Pie Charts were felt to be an old-fashioned way of representing data - with their use in the UK Government first being popularised by Florence Nightingale during the mid-1800s (<a href="https://doi.org/10.1124/mi.11.2.1">Anderson, 2011</a>).</p>

<p>For these reasons, I decided to implement the TreeMap algorithm (<a href="https://doi.org/10.1145/102377.115768">Shneiderman, 1992</a>).</p>

<p></p><div id="attachment_39942" style="width: 1034px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-39942" src="https://shkspr.mobi/blog/wp-content/uploads/2021/08/treemap.png" alt="Greyscale drawing of several squares and rectangles bunched together to show proportionate space." width="637" height="410" class="size-full wp-image-39942"><p id="caption-attachment-39942" class="wp-caption-text">Fig 02 A-Z Treemap with Common Child Offsets © (Johnson, 1993)</p></div><p></p>

<p>TreeMap provides several advantages over visualisations like Pie Charts:</p>

<ul>
<li>TreeMap allows users to more quickly understand large and/or complex data structures (<a href="https://doi.org/10.1016/j.procs.2017.12.136">Long <em>et al.</em>, 2017</a>).</li>
<li>TreeMap supports sub-groups. That is, a section of the graph can contain sub-sections. This allows for more detail to be displayed.</li>
</ul>

<p>Initial views of the TreeMap produced non-deterministic results which made comparing a time-series challenging.</p>

<table>
  <tbody><tr>
   <td><img src="https://shkspr.mobi/blog/wp-content/uploads/2021/08/map1.png" alt="Greyscale treemap." width="1024" height="1024" class="aligncenter size-full wp-image-39943"></td>
   <td><img src="https://shkspr.mobi/blog/wp-content/uploads/2021/08/map2.png" alt="Another greyscale map." width="1024" height="1024" class="aligncenter size-full wp-image-39944"></td>
  </tr>
  <tr>
   <td colspan="2">Fig 03 Demonstration TreeMaps showing random ordering of results across time periods.
   </td>
  </tr>
</tbody></table>

<p>I investigated alternative approaches and discovered that using a squarifying algorithm (<a href="https://doi.org/10.1007/978-3-7091-6783-0_4">Bruls, Huizing and van Wijk, 2000</a>) produced results which were more easily comparable.</p>

<table>
  <tbody><tr>
   <td><img src="https://shkspr.mobi/blog/wp-content/uploads/2021/08/map3.png" alt="Greyscale map with specific ordering." width="1024" height="1024" class="aligncenter size-full wp-image-39946"></td>
   <td><img src="https://shkspr.mobi/blog/wp-content/uploads/2021/08/map4.png" alt="Map from a later time period with the same logical ordering." width="1024" height="1024" class="aligncenter size-full wp-image-39947"></td>
  </tr>
  <tr>
   <td colspan="2">Fig 04 Demonstration TreeMaps showing results in the same order across time periods.
   </td>
  </tr>
</tbody></table>

<h4 id="business-implications-and-benefits"><a href="https://shkspr.mobi/blog/2021/08/msc-assignment-2-data-analytics-principles/#business-implications-and-benefits">Business Implications and Benefits</a></h4>

<ul>
<li>The results of this analysis have been shared with the organisation. We now have a coherent understanding of the size of the problem, and its current trajectory.</li>
<li>Individual departments will be notified about their results.</li>
<li>Where departments are continuing to publish data in an unsuitable format, we are able to provide them with support.</li>
<li>The report can now be run on a regular basis, and used to monitor ongoing compliance.</li>
</ul>

<h2 id="6-the-application-of-concepts-tools-and-techniques-for-data-visualisation-including-how-this-provides-a-qualitative-understanding-of-the-information-on-which-decisions-can-be-based-include-here-th"><a href="https://shkspr.mobi/blog/2021/08/msc-assignment-2-data-analytics-principles/#6-the-application-of-concepts-tools-and-techniques-for-data-visualisation-including-how-this-provides-a-qualitative-understanding-of-the-information-on-which-decisions-can-be-based-include-here-th">6. The application of concepts, tools and techniques for data visualisation, including how this provides a qualitative understanding of the information on which decisions can be based. Include here the visualisation aspects applicable to your product.</a></h2>

<p>Our goal when producing visualisations is to be "Trustworthy, Accessible, Elegant" (<a href="https://uk.sagepub.com/en-gb/eur/data-visualisation/book266150">Kirk, 2021</a>).</p>

<p>Trustworthy:</p>

<ul>
<li>Accurate and definitive data was retrieved from the warehouse.</li>
<li>Raw data was stored for others to verify our results.</li>
<li>Open source scripts showed how the data are transformed into usable dataframes.</li>
<li>Ensured the output is deterministic so that others can reproduce the results.</li>
</ul>

<p>Accessible</p>

<ul>
<li>In this context, accessible means both meeting legal accessibility requirements (<a href="https://www.w3.org/TR/WCAG21/">W3C, 2018</a>) and available to those that need to see the data.

<ul>
<li>Accessibility:

<ul>
<li>Care was taken to meet minimum contrast guidelines between text and background.</li>
<li>Due to the high prevalence of colour blindness in the population (<a href="https://www.nei.nih.gov/learn-about-eye-health/eye-conditions-and-diseases/color-blindness">National Eye Institute, 2019</a>), it was necessary to add labels to ensure that the visualisation was accessible.</li>
<li>The minimum font size was challenging because, by its nature, some segments of the diagram are small.</li>
<li>The frame-rate of the animation was set at a suitable frequency to ensure photosensitivity needs were met.</li>
<li>The final animation was provided as a series of still frames for those that required it.</li>
</ul></li>
<li>Access

<ul>
<li>The animations were made available internally via our Wiki, email, Slack, and during presentations.</li>
<li>The data and graphs were published to GitHub under a permissive licence to encourage access and reuse.</li>
</ul></li>
</ul></li>
</ul>

<p>Elegant</p>

<ul>
<li>As well as accessibility concerns (see above) there were æsthetic considerations.  The default colouring provided by the TreeMap library was used.</li>
<li>User research showed that viewers intuitively understood that area size was proportional to volume of published documents.</li>
</ul>

<p>When testing with users, the TreeMap performed well compared to the common issues of visualising noted in literature (<a href="https://dl.acm.org/doi/10.5555/4084">Cleveland, 1985</a>):</p>

<ul>
<li>Over-emphasising small results was not a problem. Due to the visually smaller sizes of the area, and the proportionately smaller font size, insignificant results were ignored.</li>
<li>Many charts use multiple similar colours. By restricting the TreeMap to four colours there was less distracting visual noise.</li>
<li>While users were able to intuitively understand that size is proportionate to volume of documents, some shapes produced by the squarified algorithm were not always easily comparable.</li>
</ul>

<p></p><div id="attachment_39949" style="width: 1034px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-39949" src="https://shkspr.mobi/blog/wp-content/uploads/2021/08/colourmap.png" alt="A colourful map where every item is a different shape." width="1750" height="1750" class="size-full wp-image-39949"><p id="caption-attachment-39949" class="wp-caption-text">Fig 05 In this example, the tall and thin shape (doc) has a similar area than the more square shape on its left (xls), but users felt it looked significantly smaller.</p></div><p></p>

<p>Due to the use of animation, I followed the example of the animated bubble maps demonstrated by Hans Rosling (<a href="https://www.gapminder.org/fw/world-health-chart/">Rosling, 2019</a>).</p>

<p>The use of animation was crucial to showing both the scale of the data, and the momentum of change.</p>

<p>Clustering and grouping:</p>

<ul>
<li>Another advantage of TreeMap is the ability to subdivide data into groups.</li>
<li>In this test image, there is no grouping, so it is not possible to see which Media Types are open and which are closed.</li>
</ul>

<p></p><div id="attachment_39952" style="width: 1034px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-39952" src="https://shkspr.mobi/blog/wp-content/uploads/2021/08/greymap.png" alt="All the segments of the map are the same colour." width="626" height="572" class="size-full wp-image-39952"><p id="caption-attachment-39952" class="wp-caption-text">Fig 06 Uncoloured TreeMap.</p></div><p></p>

<ul>
<li>Once groupings were added, similar Media Types were congruent - which made assessing their relative volume easier:</li>
</ul>

<p></p><div id="attachment_39953" style="width: 1034px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-39953" src="https://shkspr.mobi/blog/wp-content/uploads/2021/08/colourfulmap.png" alt="A map where square relating to a specific group all have the same colour." width="876" height="805" class="size-full wp-image-39953"><p id="caption-attachment-39953" class="wp-caption-text">Fig 07 Coloured TreeMap demonstrating grouping.</p></div><p></p>

<p>Alternate view on data:</p>

<ul>
<li>The data can be arranged in a multidimensional array and be considered as a "Data Cube" (<a href="https://doi.org/10.1109/ICDE.1996.492099">Gray <em>et al.</em>, 1996</a>).</li>
<li>This allows us to manipulate and slice the data in a variety of ways to more deeply examine relationships between data facets.</li>
<li>The most requested view by stakeholders was the ability to cluster by department.</li>
<li>Being able to "slice and dice" this data (<a href="https://webdocs.cs.ualberta.ca/~zaiane/courses/cmput690/glossary.html#D">Zaïane, 1999</a>) gives us a more detailed view of the data.</li>
</ul>

<p></p><div id="attachment_39955" style="width: 1034px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-39955" src="https://shkspr.mobi/blog/wp-content/uploads/2021/08/labelmap.png" alt="Large map, each square is subdivided into smaller squares." width="2048" height="1365" class="size-full wp-image-39955"><p id="caption-attachment-39955" class="wp-caption-text">Fig 08 Each black-bordered cell shows a single department, and the number and type of documents they published this year. Department names have been redacted for publication.</p></div><p></p>

<p>The final visualisation was a 30 second animation which demonstrated the rate of change of volume of uploads of different Media Types and their categories.</p>

<iframe title="Animated TreeMap - MSc Coursework" width="620" height="465" src="https://www.youtube.com/embed/-_ecmTC2hRc?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""></iframe>

<h2 id="4-personal-reflection"><a href="https://shkspr.mobi/blog/2021/08/msc-assignment-2-data-analytics-principles/#4-personal-reflection">4. Personal Reflection</a></h2>

<h3 id="a-reflective-evaluation-of-the-implications-of-conducting-this-investigation-for-your-learning-development-on-this-programme"><a href="https://shkspr.mobi/blog/2021/08/msc-assignment-2-data-analytics-principles/#a-reflective-evaluation-of-the-implications-of-conducting-this-investigation-for-your-learning-development-on-this-programme">A reflective evaluation of the implications of conducting this investigation for your learning development on this programme.</a></h3>

<p>I will evaluate my experience using Gibbs' Model of reflection (Gibbs, 1998)</p>

<p>Description of the experience:</p>

<ul>
<li>This was an excellent module which helped me learn useful concepts, tools and techniques.</li>
<li>Data Science is seen by Number 10 as a hugely important civil service competency (<a href="https://dominiccummings.com/2020/01/02/two-hands-are-a-lot-were-hiring-data-scientists-project-managers-policy-experts-assorted-weirdos/">Cummings, 2020</a>). The ability to quickly gather, analyse, and interpret data is a key skill in the modern civil service.</li>
</ul>

<p>Feelings and thoughts about the experience:</p>

<ul>
<li>This module introduced me to new algorithmic ideas, and provided me with valuable insights into how they can be effectively applied.</li>
<li>I enjoyed sharing my expertise with classmates during our workshops, and explaining some of the vaugeries and limitations of the various languages we learned.</li>
<li>I would have preferred to have gone into more depth on a single tool, rather than having a variety of tools and techniques to learn.</li>
</ul>

<p>Evaluation of the experience, both good and bad:</p>

<ul>
<li>I had previous experience with both R and Python, but I had never used Azure or PowerBI.</li>
<li>I discovered I have the ability to quickly apply learnings from other domains when I am confronted with a new piece of software or programming paradigm.</li>
<li>I found some of the lessons a little too focussed on the syntax of tools, rather than understanding the underlying principles.</li>
</ul>

<p>Analysis to make sense of the situation:</p>

<ul>
<li>This module has strengthened my belief that data science alone isn't the answer to government's problems.</li>
<li>To tackle new and existing problems, we need expertise which goes beyond data science and which encompasses ethics, psychology, and social sciences (<a href="https://doi.org/10.1038/d41586-020-00064-x">Shah, 2020</a>)</li>
</ul>

<p>Conclusion about what you learned and what you could have done differently:</p>

<ul>
<li>I underestimated the amount of time needed to get the precise data that I required, so I initially relied on an older data set. I should have been more explicit around timescales in my initial request.</li>
<li>Visualisations are not well understood in our department, so I should have spent more time explaining their value to my team.</li>
</ul>

<p>Action plan:</p>

<ul>
<li>Work with the existing cross-government R community to better understand how I can integrate R into our department's workflow.</li>
<li>Introduce TreeMaps into more presentations.</li>
<li>Improve my existing knowledge of Python and commit to blogging about my experience of this module.</li>
</ul>

<h2 id="appendix-code"><a href="https://shkspr.mobi/blog/2021/08/msc-assignment-2-data-analytics-principles/#appendix-code">Appendix: Code</a></h2>

<p>This R code reads in a generated CSV and then produces the TreeMap images used in the animation:</p>

<pre><code class="language-R">library(gganimate)
library(treemapify)
library(plotly)

#   Read in the data
uploaded_files &lt;- read.csv("report.csv", header=TRUE)

#   Get a vector of file extensions
mime_types &lt;- unique(uploaded_files[c("Filetype")])
rownames(mime_types) = NULL

#   Get a vector of Organisations
organisations &lt;- unique(uploaded_files[c("Organisation")])
rownames(organisations) = NULL

#   Get a vector of each week
file_dates &lt;- unique(uploaded_files[c("Published.Date")])
rownames(file_dates) = NULL

#   Find broken dates
broken_dates &lt;- subset(uploaded_files, Published.Date == "")

#   Remove rows with null dates
if (count(broken_dates)[,1] &gt; 0 ) {
    uploaded_files &lt;- uploaded_files[uploaded_files$Published.Date != "", ] 
}

#   Convert timestamps to Date objects
uploaded_files &lt;- mutate(uploaded_files, Published.Date = as.Date(Published.Date))

#   Remove rows with too old dates
uploaded_files &lt;- uploaded_files[as.Date(uploaded_files$Published.Date) &gt;= as.Date("2013-01-01"), ] 

#   Add Week Column
uploaded_files["Week"] &lt;- format(uploaded_files$Published.Date, format = "%Y-%W")

#   Get the file extensions - more accurate than MIME type
file_ext &lt;- gsub("^.*\\.", "", uploaded_files$Filename)
file_ext &lt;- sapply(file_ext, toupper)
uploaded_files$Filetype &lt;- file_ext

#   Add category
uploaded_files["Category"] &lt;- ""

uploaded_files$Category[uploaded_files$Filetype == "PDF"] &lt;- "PDFs"

uploaded_files$Category[uploaded_files$Filetype == "DXF"] &lt;- "Other"
uploaded_files$Category[uploaded_files$Filetype == "PS"]  &lt;- "Other"
uploaded_files$Category[uploaded_files$Filetype == "RDF"] &lt;- "Other"
uploaded_files$Category[uploaded_files$Filetype == "RTF"] &lt;- "Other"
uploaded_files$Category[uploaded_files$Filetype == "XSD"] &lt;- "Other"
uploaded_files$Category[uploaded_files$Filetype == "XML"] &lt;- "Other"
uploaded_files$Category[uploaded_files$Filetype == "ZIP"] &lt;- "Other"

uploaded_files$Category[uploaded_files$Filetype == "JPG"] &lt;- "Image"
uploaded_files$Category[uploaded_files$Filetype == "EPS"] &lt;- "Image"
uploaded_files$Category[uploaded_files$Filetype == "PNG"] &lt;- "Image"
uploaded_files$Category[uploaded_files$Filetype == "GIF"] &lt;- "Image"

uploaded_files$Category[uploaded_files$Filetype == "CSV"] &lt;- "Open"
uploaded_files$Category[uploaded_files$Filetype == "ODP"] &lt;- "Open"
uploaded_files$Category[uploaded_files$Filetype == "ODS"] &lt;- "Open"
uploaded_files$Category[uploaded_files$Filetype == "ODT"] &lt;- "Open"
uploaded_files$Category[uploaded_files$Filetype == "TXT"] &lt;- "Open"

uploaded_files$Category[uploaded_files$Filetype == "DOC"]  &lt;- "Closed"
uploaded_files$Category[uploaded_files$Filetype == "DOCX"] &lt;- "Closed"
uploaded_files$Category[uploaded_files$Filetype == "DOT"]  &lt;- "Closed"
uploaded_files$Category[uploaded_files$Filetype == "PPT"]  &lt;- "Closed"
uploaded_files$Category[uploaded_files$Filetype == "PPTX"] &lt;- "Closed"
uploaded_files$Category[uploaded_files$Filetype == "XLS"]  &lt;- "Closed"
uploaded_files$Category[uploaded_files$Filetype == "XLSB"] &lt;- "Closed"
uploaded_files$Category[uploaded_files$Filetype == "XLSM"] &lt;- "Closed"
uploaded_files$Category[uploaded_files$Filetype == "XLSX"] &lt;- "Closed"
uploaded_files$Category[uploaded_files$Filetype == "XLT"]  &lt;- "Closed"

#   Vector of all filetypes
file_extensions &lt;- unique(uploaded_files[c("Filetype")])[,1]

#   Vector of the filetype's category
file_categories &lt;- data.frame(Category=character())
for(e in file_extensions) { 
    temp_row &lt;-  (uploaded_files[uploaded_files$Filetype == e,]$Category[1])
    file_categories &lt;- rbind(file_categories, temp_row)
}
colnames(file_categories)[1] = "Category"

#   Sort by date, then file type
uploaded_files &lt;- uploaded_files[order(uploaded_files$Week, uploaded_files$Filetype),]

#   Weekly graph
weeks &lt;- unique(uploaded_files$Week)

#   Create weekly summary
weekly_data &lt;- data.frame(
    Week     =character(), 
    Filetype =character(), 
    Count    =integer(),
    Category =character(),
    stringsAsFactors=FALSE)

#   Loop through the weeks
for(week in weeks) {
    temp_data &lt;- subset(uploaded_files, Week == week)


    # Loop through and add up all the previous uploads of this filetype
    for (ex in file_extensions) {
        #   How many of this file are there?
        file_count &lt;- count( temp_data[temp_data$Filetype == ex,])


        #   What category is it in?
        cat &lt;- subset(temp_data, Filetype == ex)$Category[1]


        #   Populate the row
        temp_row &lt;- data.frame(Week = week, Filetype = ex, Count = file_count, Category = cat )


        #   Add the row to the existing data
        weekly_data &lt;- rbind(weekly_data, temp_row)
    }
}

# Ensure the column names are right
colnames(weekly_data)[1] = "Week"
colnames(weekly_data)[2] = "Filetype"
colnames(weekly_data)[3] = "Count"
colnames(weekly_data)[4] = "Category"

# Ensure Count is an integer
weekly_data$Count &lt;- as.integer(weekly_data$Count)

#   Generate the images

#  Keep track of the running total
running_total &lt;- data.frame(
    file_extensions,
    file_categories,
    total = integer(length(file_extensions)), 
    stringsAsFactors=FALSE)

#   Loop through the weeks
for(week in weeks) {
    #   Data used for the output image
    image_data &lt;- subset(weekly_data, Week == week)
    print(week)     #   Keep track of where we are


    # Loop through and add up all the previous uploads of this filetype
    for (ex in file_extensions) {
        current_count &lt;- running_total[ running_total$file_extensions == ex, ]$total
        new_data &lt;- image_data[ image_data$Filetype == ex, ]$Count
        new_total &lt;- current_count + new_data
        running_total[ running_total$file_extensions == ex, ]$total &lt;- new_total
    }


    #   Small images don't render - force the smallest ones to a valid size
    size &lt;- sqrt(sum(running_total$total)) / 2
    if (size &lt; 40) {
        size &lt;- 40
    }

    #   Remove PDF (optional)
    # running_total &lt;- running_total[running_total$file_extensions != "PDF", ]


                                 #  Optional layouts
    layout_style &lt;- "squarified" #"fixed" "squarified" "scol" "srow"


    #   Colour scheme   Closed    Other     Open        Image      PDF
    fill_colours &lt;- c("#f8766d","#00b0f6", "#00bf7d", "#a3a500", "#ff6bf3")


    #   Generate the TreeMap
    map &lt;- ggplot(running_total, 
                  aes(area = total, 
                     label = paste( file_extensions, formatC(total, big.mark = ",") ,sep = "\n" ), 
                     subgroup = Category, fill=Category)) +
        geom_treemap(layout = layout_style, size = 2, color = "white") + #  Border of internal rectangles
        scale_fill_manual(values = fill_colours)+
        geom_treemap_text(colour = "white", place = "centre", grow = TRUE, min.size = 0.5, layout = layout_style) +
               geom_treemap_subgroup_border(colour = "white", size = 2, layout = layout_style) +
        ggtitle( paste("Total number of files uploaded to GOV.UK:", week, sep = "\n") )


    file_name &lt;- paste("media/", week, ".png", sep = "")
    ggsave(file_name, 
           map, 
           width  = size, 
           height = size, 
           units  = "mm")
}
</code></pre>

<h2 id="references"><a href="https://shkspr.mobi/blog/2021/08/msc-assignment-2-data-analytics-principles/#references">References</a></h2>

<p><span itemscope="" itemtype="http://schema.org/ScholarlyArticle"><span itemprop="citation"><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">Anderson</span><span>, </span><span itemprop="givenName">R. J.</span></span></span> <q><cite itemprop="headline">Florence Nightingale: The Biostatistician</cite></q> <span>(</span><time itemprop="datePublished" datetime="2011">2011</time><span>)</span> <span itemprop="publisher" itemscope="" itemtype="http://schema.org/Organization"><span itemprop="name">CLOCKSS Archive</span></span><span>.</span> <span itemprop="publication" itemscope="" itemtype="http://schema.org/Journal"><span itemprop="name">Molecular Interventions</span></span><span>.</span> <span> Page: </span><span itemprop="pageStart">63</span><span>. </span>DOI: <a itemprop="url" href="https://doi.org/10.1124/mi.11.2.1">https://doi.org/10.1124/mi.11.2.1</a></span></span></p>

<p>Arundel, Z. (2018) <em>The Write Stuff: how we used AI to help us handle correspondence - Department for Transport digital</em>. Available at: <a href="https://dftdigital.blog.gov.uk/2018/04/09/the-write-stuff-how-we-used-ai-to-help-us-handle-correspondence/"></a><a href="https://dftdigital.blog.gov.uk/2018/04/09/the-write-stuff-how-we-used-ai-to-help-us-handle-correspondence/">https://dftdigital.blog.gov.uk/2018/04/09/the-write-stuff-how-we-used-ai-to-help-us-handle-correspondence/</a> (Accessed: 16 June 2021).</p>

<p><span itemscope="" itemtype="http://schema.org/ScholarlyArticle"><span itemprop="citation"><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">Beel</span><span>, </span><span itemprop="givenName">Joeran</span></span></span><span> &amp; </span><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">Gipp</span><span>, </span><span itemprop="givenName">Bela</span></span></span><span> &amp; </span><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">Langer</span><span>, </span><span itemprop="givenName">Stefan</span></span></span><span> &amp; </span><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">Breitinger</span><span>, </span><span itemprop="givenName">Corinna</span></span></span> <q><cite itemprop="headline">Research-paper recommender systems: a literature survey</cite></q> <span>(</span><time itemprop="datePublished" datetime="2015">2015</time><span>)</span> <span itemprop="publisher" itemscope="" itemtype="http://schema.org/Organization"><span itemprop="name">Springer Science and Business Media LLC</span></span><span>.</span> <span itemprop="publication" itemscope="" itemtype="http://schema.org/Journal"><span itemprop="name">International Journal on Digital Libraries</span></span><span>.</span> <span> Page: </span><span itemprop="pageStart">305</span><span>. </span>DOI: <a itemprop="url" href="https://doi.org/10.1007/s00799-015-0156-0">https://doi.org/10.1007/s00799-015-0156-0</a></span></span></p>

<p><span itemscope="" itemtype="http://schema.org/ScholarlyArticle"><span itemprop="citation"><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">Bruls</span><span>, </span><span itemprop="givenName">Mark</span></span></span><span> &amp; </span><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">Huizing</span><span>, </span><span itemprop="givenName">Kees</span></span></span><span> &amp; </span><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">van Wijk</span><span>, </span><span itemprop="givenName">Jarke J.</span></span></span> <q><cite itemprop="headline">Squarified Treemaps</cite></q> <span>(</span><time itemprop="datePublished" datetime="2021">2021</time><span>)</span> <span itemprop="publisher" itemscope="" itemtype="http://schema.org/Organization"><span itemprop="name">Springer Science and Business Media LLC</span></span><span>.</span> <span itemprop="publication" itemscope="" itemtype="http://schema.org/BookSeries"><span itemprop="name">Eurographics</span></span><span>.</span> DOI: <a itemprop="url" href="https://doi.org/10.1007/978-3-7091-6783-0_4">https://doi.org/10.1007/978-3-7091-6783-0_4</a></span></span></p>

<p>Busch, P. <em>et al.</em> (2014) ‘A study of government cloud adoption: The Australian context’. Available at: <a href="https://opus.lib.uts.edu.au/handle/10453/121604"></a><a href="https://opus.lib.uts.edu.au/handle/10453/121604">https://opus.lib.uts.edu.au/handle/10453/121604</a> (Accessed: 6 June 2021).</p>

<p>Cabinet Office (2011) <em>Drafting answers to parliamentary questions: guidance</em>, <em>GOV.UK</em>. Available at: <a href="https://www.gov.uk/government/publications/drafting-answers-to-parliamentary-questions-guidance"></a><a href="https://www.gov.uk/government/publications/drafting-answers-to-parliamentary-questions-guidance">https://www.gov.uk/government/publications/drafting-answers-to-parliamentary-questions-guidance</a> (Accessed: 6 June 2021).</p>

<p>CDDO (2021) <em>Understanding accessibility requirements for public sector bodies</em>, <em>GOV.UK</em>. Available at: <a href="https://www.gov.uk/guidance/accessibility-requirements-for-public-sector-websites-and-apps"></a><a href="https://www.gov.uk/guidance/accessibility-requirements-for-public-sector-websites-and-apps">https://www.gov.uk/guidance/accessibility-requirements-for-public-sector-websites-and-apps</a> (Accessed: 6 June 2021).</p>

<p>CDEI (2021) <em>Local government use of data during the pandemic</em>, <em>GOV.UK</em>. Available at: <a href="https://www.gov.uk/government/publications/local-government-use-of-data-during-the-pandemic"></a><a href="https://www.gov.uk/government/publications/local-government-use-of-data-during-the-pandemic">https://www.gov.uk/government/publications/local-government-use-of-data-during-the-pandemic</a> (Accessed: 6 June 2021).</p>

<p>Cleveland, W. S. (1985) <em>The elements of graphing data</em>. Monterey, Calif: Wadsworth Advanced Books and Software. doi: <a href="https://dl.acm.org/doi/10.5555/4084">10.5555/4084</a></p>

<p><span itemscope="" itemtype="http://schema.org/ScholarlyArticle"><span itemprop="citation"><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">Cole</span><span>, </span><span itemprop="givenName">Michael</span></span></span> <q><cite itemprop="headline">Accountability and quasi‐government: The role of parliamentary questions</cite></q> <span>(</span><time itemprop="datePublished" datetime="1999">1999</time><span>)</span> <span itemprop="publisher" itemscope="" itemtype="http://schema.org/Organization"><span itemprop="name">Informa UK Limited</span></span><span>.</span> <span itemprop="publication" itemscope="" itemtype="http://schema.org/Journal"><span itemprop="name">The Journal of Legislative Studies</span></span><span>.</span> <span> Page: </span><span itemprop="pageStart">77</span><span>. </span>DOI: <a itemprop="url" href="https://doi.org/10.1080/13572339908420584">https://doi.org/10.1080/13572339908420584</a></span></span></p>

<p>Cummings, D. (2020) ‘“Two hands are a lot”’, <em>Dominic Cummings’s Blog</em>, 2 January. Available at: <a href="https://dominiccummings.com/2020/01/02/two-hands-are-a-lot-were-hiring-data-scientists-project-managers-policy-experts-assorted-weirdos/"></a><a href="https://dominiccummings.com/2020/01/02/two-hands-are-a-lot-were-hiring-data-scientists-project-managers-policy-experts-assorted-weirdos/">https://dominiccummings.com/2020/01/02/two-hands-are-a-lot-were-hiring-data-scientists-project-managers-policy-experts-assorted-weirdos/</a> (Accessed: 18 April 2021).</p>

<p><em>Data Protection Act</em> (2018). Queen’s Printer of Acts of Parliament. Available at: <a href="https://www.legislation.gov.uk/ukpga/2018/12/contents/enacted"></a><a href="https://www.legislation.gov.uk/ukpga/2018/12/contents/enacted">https://www.legislation.gov.uk/ukpga/2018/12/contents/enacted</a> (Accessed: 6 June 2021).</p>

<p><span itemscope="" itemtype="http://schema.org/ScholarlyArticle"><span itemprop="citation"><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">Dean</span><span>, </span><span itemprop="givenName">Jeffrey</span></span></span><span> &amp; </span><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">Ghemawat</span><span>, </span><span itemprop="givenName">Sanjay</span></span></span> <q><cite itemprop="headline">MapReduce</cite></q> <span>(</span><time itemprop="datePublished" datetime="2008">2008</time><span>)</span> <span itemprop="publisher" itemscope="" itemtype="http://schema.org/Organization"><span itemprop="name">Association for Computing Machinery (ACM)</span></span><span>.</span> <span itemprop="publication" itemscope="" itemtype="http://schema.org/Journal"><span itemprop="name">Communications of the ACM</span></span><span>.</span> <span> Page: </span><span itemprop="pageStart">107</span><span>. </span>DOI: <a itemprop="url" href="https://doi.org/10.1145/1327452.1327492">https://doi.org/10.1145/1327452.1327492</a></span></span></p>

<p>Dowden, O. (2020) <em>National Data Strategy</em>, <em>GOV.UK</em>. Available at: <a href="https://www.gov.uk/government/publications/uk-national-data-strategy/national-data-strategy"></a><a href="https://www.gov.uk/government/publications/uk-national-data-strategy/national-data-strategy">https://www.gov.uk/government/publications/uk-national-data-strategy/national-data-strategy</a> (Accessed: 12 June 2021).</p>

<p><em>Equality Act</em> (2010). Statute Law Database. Available at: <a href="https://www.legislation.gov.uk/ukpga/2010/15/contents"></a><a href="https://www.legislation.gov.uk/ukpga/2010/15/contents">https://www.legislation.gov.uk/ukpga/2010/15/contents</a> (Accessed: 16 June 2021).</p>

<p>Fetzer, T. and Graeber, T. (2020) <em>Does Contact Tracing Work? Quasi-Experimental Evidence from an Excel Error in England</em>. SSRN Scholarly Paper ID 3753893. Rochester, NY: Social Science Research Network. Available at: <a href="https://papers.ssrn.com/abstract=3753893"></a><a href="https://papers.ssrn.com/abstract=3753893">https://papers.ssrn.com/abstract=3753893</a> (Accessed: 12 June 2021).</p>

<p><em>Freedom of Information Act</em> (2000). Statute Law Database. Available at: <a href="https://www.legislation.gov.uk/ukpga/2000/36/contents"></a><a href="https://www.legislation.gov.uk/ukpga/2000/36/contents">https://www.legislation.gov.uk/ukpga/2000/36/contents</a> (Accessed: 6 June 2021).</p>

<p>GDS (2019) <em>GOV.UK Taxonomy principles</em>, <em>GOV.UK</em>. Available at: <a href="https://www.gov.uk/government/publications/govuk-topic-taxonomy-principles/govuk-taxonomy-principles"></a><a href="https://www.gov.uk/government/publications/govuk-topic-taxonomy-principles/govuk-taxonomy-principles">https://www.gov.uk/government/publications/govuk-topic-taxonomy-principles/govuk-taxonomy-principles</a> (Accessed: 6 June 2021).</p>

<p>GDS (2021) <em>alphagov/govuk-developer-docs</em>. Available at: <a href="https://github.com/alphagov/govuk-developer-docs/blob/faabf3ecceed0443db1d5243feecfd6d8ca4b0f8/source/manual/taxonomy.html.md"></a><a href="https://github.com/alphagov/govuk-developer-docs/blob/faabf3ecceed0443db1d5243feecfd6d8ca4b0f8/source/manual/taxonomy.html.md">https://github.com/alphagov/govuk-developer-docs/blob/faabf3ecceed0443db1d5243feecfd6d8ca4b0f8/source/manual/taxonomy.html.md</a> (Accessed: 6 June 2021).</p>

<p>Gibbs, G. (1998) ‘Learning by Doing’, p. 134.</p>

<p><span itemscope="" itemtype="http://schema.org/ScholarlyArticle"><span itemprop="citation"><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">Gray</span><span>, </span><span itemprop="givenName">J.</span></span></span><span> &amp; </span><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">Bosworth</span><span>, </span><span itemprop="givenName">A.</span></span></span><span> &amp; </span><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">Lyaman</span><span>, </span><span itemprop="givenName">A.</span></span></span><span> &amp; </span><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">Pirahesh</span><span>, </span><span itemprop="givenName">H.</span></span></span> <q><cite itemprop="headline">Data cube: a relational aggregation operator generalizing GROUP-BY, CROSS-TAB, and SUB-TOTALS</cite></q> <span>(</span><time itemprop="datePublished" datetime="2002">2002</time><span>)</span> <span itemprop="publisher" itemscope="" itemtype="http://schema.org/Organization"><span itemprop="name">Institute of Electrical and Electronics Engineers (IEEE)</span></span><span>.</span> DOI: <a itemprop="url" href="https://doi.org/10.1109/icde.1996.492099">https://doi.org/10.1109/icde.1996.492099</a></span></span></p>

<p>IANA (2021) <em>Media Types</em>. Available at: <a href="https://www.iana.org/assignments/media-types/media-types.xhtml"></a><a href="https://www.iana.org/assignments/media-types/media-types.xhtml">https://www.iana.org/assignments/media-types/media-types.xhtml</a> (Accessed: 12 June 2021).</p>

<p>Inmon, W. (2005) <em>Building the Data Warehouse, 4th Edition | Wiley</em>, <em>Wiley.com</em>. Available at: <a href="https://www.wiley.com/en-gb/Building+the+Data+Warehouse%2C+4th+Edition-p-9780764599446"></a><a href="https://www.wiley.com/en-gb/Building+the+Data+Warehouse%2C+4th+Edition-p-9780764599446">https://www.wiley.com/en-gb/Building+the+Data+Warehouse%2C+4th+Edition-p-9780764599446</a> (Accessed: 12 June 2021).</p>

<p>ISO (2011) <em>ISO 25964-1:2011</em>, <em>ISO</em>. Available at: <a href="https://www.iso.org/cms/render/live/en/sites/isoorg/contents/data/standard/05/36/53657.html"></a><a href="https://www.iso.org/cms/render/live/en/sites/isoorg/contents/data/standard/05/36/53657.html">https://www.iso.org/cms/render/live/en/sites/isoorg/contents/data/standard/05/36/53657.html</a> (Accessed: 6 June 2021).</p>

<p>Johnson, B. (2021) <em>Declaration on Government Reform</em>, <em>GOV.UK</em>. Available at: <a href="https://www.gov.uk/government/publications/declaration-on-government-reform"></a><a href="https://www.gov.uk/government/publications/declaration-on-government-reform">https://www.gov.uk/government/publications/declaration-on-government-reform</a> (Accessed: 15 June 2021).</p>

<p>Johnson, B. S. (1993) ‘Title of Dissertation: Treemaps: Visualizing Hierarchical and Categorical Data’, p. 272.</p>

<p><span itemscope="" itemtype="http://schema.org/ScholarlyArticle"><span itemprop="citation"><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">Kaper</span><span>, </span><span itemprop="givenName">H.G.</span></span></span><span> &amp; </span><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">Wiebel</span><span>, </span><span itemprop="givenName">E.</span></span></span><span> &amp; </span><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">Tipei</span><span>, </span><span itemprop="givenName">S.</span></span></span> <q><cite itemprop="headline">Data sonification and sound visualization</cite></q> <span>(</span><time itemprop="" datetime=""></time><span>)</span> <span itemprop="publisher" itemscope="" itemtype="http://schema.org/Organization"><span itemprop="name">Institute of Electrical and Electronics Engineers (IEEE)</span></span><span>.</span> <span itemprop="publication" itemscope="" itemtype="http://schema.org/Journal"><span itemprop="name">Computing in Science &amp; Engineering</span></span><span>.</span> <span> Page: </span><span itemprop="pageStart">48</span><span>. </span>DOI: <a itemprop="url" href="https://doi.org/10.1109/5992.774840">https://doi.org/10.1109/5992.774840</a></span></span></p>

<p><span itemscope="" itemtype="http://schema.org/ScholarlyArticle"><span itemprop="citation"><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">Kepner</span><span>, </span><span itemprop="givenName">Jeremy</span></span></span><span> &amp; </span><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">Gadepally</span><span>, </span><span itemprop="givenName">Vijay</span></span></span><span> &amp; </span><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">Michaleas</span><span>, </span><span itemprop="givenName">Pete</span></span></span><span> &amp; </span><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">Schear</span><span>, </span><span itemprop="givenName">Nabil</span></span></span><span> &amp; </span><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">Varia</span><span>, </span><span itemprop="givenName">Mayank</span></span></span><span> &amp; </span><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">Yerukhimovich</span><span>, </span><span itemprop="givenName">Arkady</span></span></span><span> &amp; </span><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">Cunningham</span><span>, </span><span itemprop="givenName">Robert K.</span></span></span> <q><cite itemprop="headline">Computing on masked data: a high performance method for improving big data veracity</cite></q> <span>(</span><time itemprop="datePublished" datetime="2014">2014</time><span>)</span> <span itemprop="publisher" itemscope="" itemtype="http://schema.org/Organization"><span itemprop="name">Institute of Electrical and Electronics Engineers (IEEE)</span></span><span>.</span> DOI: <a itemprop="url" href="https://doi.org/10.1109/hpec.2014.7040946">https://doi.org/10.1109/hpec.2014.7040946</a></span></span></p>

<p>Kirk, A. (2021) <em>Data Visualisation</em>, <em>SAGE Publications Ltd</em>. Available at: <a href="https://uk.sagepub.com/en-gb/eur/data-visualisation/book266150"></a><a href="https://uk.sagepub.com/en-gb/eur/data-visualisation/book266150">https://uk.sagepub.com/en-gb/eur/data-visualisation/book266150</a> (Accessed: 6 June 2021).</p>

<p>Koster, R. (2009) <em>Database “sharding” came from UO?</em>, <em>Raph’s Website</em>. Available at: <a href="https://www.raphkoster.com/2009/01/08/database-sharding-came-from-uo/"></a><a href="https://www.raphkoster.com/2009/01/08/database-sharding-came-from-uo/">https://www.raphkoster.com/2009/01/08/database-sharding-came-from-uo/</a> (Accessed: 20 June 2021).</p>

<p><span itemscope="" itemtype="http://schema.org/ScholarlyArticle"><span itemprop="citation"><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">Lambiotte</span><span>, </span><span itemprop="givenName">Renaud</span></span></span><span> &amp; </span><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">Ausloos</span><span>, </span><span itemprop="givenName">Marcel</span></span></span> <q><cite itemprop="headline">Collaborative Tagging as a Tripartite Network</cite></q> <span>(</span><time itemprop="datePublished" datetime="2021">2021</time><span>)</span> <span itemprop="publisher" itemscope="" itemtype="http://schema.org/Organization"><span itemprop="name">Springer Science and Business Media LLC</span></span><span>.</span> <span itemprop="" itemscope="" itemtype="http://schema.org/BookSeries"><span itemprop="name">Lecture Notes in Computer Science</span></span><span>.</span> DOI: <a itemprop="url" href="https://doi.org/10.1007/11758532_152">https://doi.org/10.1007/11758532_152</a></span></span></p>

<p><span itemscope="" itemtype="http://schema.org/ScholarlyArticle"><span itemprop="citation"><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">Long</span><span>, </span><span itemprop="givenName">Lim Kian</span></span></span><span> &amp; </span><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">Hui</span><span>, </span><span itemprop="givenName">Lim Chien</span></span></span><span> &amp; </span><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">Fook</span><span>, </span><span itemprop="givenName">Gim Yeong</span></span></span><span> &amp; </span><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">Wan Zainon</span><span>, </span><span itemprop="givenName">Wan Mohd Nazmee</span></span></span> <q><cite itemprop="headline">A Study on the Effectiveness of Tree-Maps as Tree Visualization Techniques</cite></q> <span>(</span><time itemprop="datePublished" datetime="2021">2021</time><span>)</span> <span itemprop="publisher" itemscope="" itemtype="http://schema.org/Organization"><span itemprop="name">Elsevier BV</span></span><span>.</span> <span itemprop="publication" itemscope="" itemtype="http://schema.org/Journal"><span itemprop="name">Procedia Computer Science</span></span><span>.</span> <span> Page: </span><span itemprop="pageStart">108</span><span>. </span>DOI: <a itemprop="url" href="https://doi.org/10.1016/j.procs.2017.12.136">https://doi.org/10.1016/j.procs.2017.12.136</a></span></span></p>

<p>National Archives (2019) ‘Freedom of Information exemptions’, <a href="https://www.nationalarchives.gov.uk/documents/information-management/freedom-of-information-exemptions.pdf"></a><a href="https://www.nationalarchives.gov.uk/documents/information-management/freedom-of-information-exemptions.pdf">https://www.nationalarchives.gov.uk/documents/information-management/freedom-of-information-exemptions.pdf</a>.</p>

<p>National Eye Institute (2019) <em>Color Blindness | National Eye Institute</em>. Available at: <a href="https://www.nei.nih.gov/learn-about-eye-health/eye-conditions-and-diseases/color-blindness"></a><a href="https://www.nei.nih.gov/learn-about-eye-health/eye-conditions-and-diseases/color-blindness">https://www.nei.nih.gov/learn-about-eye-health/eye-conditions-and-diseases/color-blindness</a> (Accessed: 13 June 2021).</p>

<p>National Information Standards Organization (2010) <em>ANSI/NISO Z39.19-2005 (R2010) Guidelines for the Construction, Format, and Management of Monolingual Controlled Vocabularies | NISO website</em>. Available at: <a href="https://www.niso.org/publications/ansiniso-z3919-2005-r2010"></a><a href="https://www.niso.org/publications/ansiniso-z3919-2005-r2010">https://www.niso.org/publications/ansiniso-z3919-2005-r2010</a> (Accessed: 6 June 2021).</p>

<p>Noble, S. U. (2018) <em>Algorithms of oppression: how search engines reinforce racism</em>. Available at: <a href="https://www.degruyter.com/isbn/9781479833641"></a><a href="https://www.degruyter.com/isbn/9781479833641">https://www.degruyter.com/isbn/9781479833641</a> (Accessed: 16 June 2021).</p>

<p><span itemscope="" itemtype="http://schema.org/ScholarlyArticle"><span itemprop="citation"><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">Pearson</span><span>, </span><span itemprop="givenName">K</span></span></span> <q><cite itemprop="headline">VII. Note on regression and inheritance in the case of two parents</cite></q> <span>(</span><time itemprop="datePublished" datetime="1895">1895</time><span>)</span> <span itemprop="publisher" itemscope="" itemtype="http://schema.org/Organization"><span itemprop="name">The Royal Society</span></span><span>.</span> <span itemprop="publication" itemscope="" itemtype="http://schema.org/Journal"><span itemprop="name">Proceedings of the Royal Society of London</span></span><span>.</span> <span> Page: </span><span itemprop="pageStart">240</span><span>. </span>DOI: <a itemprop="url" href="https://doi.org/10.1098/rspl.1895.0041">https://doi.org/10.1098/rspl.1895.0041</a></span></span></p>

<p><span itemscope="" itemtype="http://schema.org/ScholarlyArticle"><span itemprop="citation"><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><link itemprop="url" href="https://orcid.org/0000-0003-2306-2792"><span itemprop="name"><span itemprop="familyName">Ray</span><span>, </span><span itemprop="givenName">Partha Pratim</span></span></span> <q><cite itemprop="headline">An Introduction to Dew Computing: Definition, Concept and Implications</cite></q> <span>(</span><time itemprop="datePublished" datetime="2021">2021</time><span>)</span> <span itemprop="publisher" itemscope="" itemtype="http://schema.org/Organization"><span itemprop="name">Institute of Electrical and Electronics Engineers (IEEE)</span></span><span>.</span> <span itemprop="publication" itemscope="" itemtype="http://schema.org/Journal"><span itemprop="name">IEEE Access</span></span><span>.</span> <span> Page: </span><span itemprop="pageStart">723</span><span>. </span>DOI: <a itemprop="url" href="https://doi.org/10.1109/access.2017.2775042">https://doi.org/10.1109/access.2017.2775042</a></span></span></p>

<p>Rosling, H. (2019) ‘World Health Chart | Gapminder’. Available at: <a href="https://www.gapminder.org/fw/world-health-chart/"></a><a href="https://www.gapminder.org/fw/world-health-chart/">https://www.gapminder.org/fw/world-health-chart/</a> (Accessed: 12 June 2021).</p>

<p>Sadalage, P. J. and Fowler, M. (2012) <em>NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence</em>. 1st edn. Addison-Wesley Professional.</p>

<p><span itemscope="" itemtype="http://schema.org/ScholarlyArticle"><span itemprop="citation"><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">Shadbolt</span><span>, </span><span itemprop="givenName">Nigel</span></span></span><span> &amp; </span><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">O'Hara</span><span>, </span><span itemprop="givenName">Kieron</span></span></span><span> &amp; </span><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">Berners-Lee</span><span>, </span><span itemprop="givenName">Tim</span></span></span><span> &amp; </span><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">Gibbins</span><span>, </span><span itemprop="givenName">Nicholas</span></span></span><span> &amp; </span><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">Glaser</span><span>, </span><span itemprop="givenName">Hugh</span></span></span><span> &amp; </span><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">Hall</span><span>, </span><span itemprop="givenName">Wendy</span></span></span><span> &amp; </span><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">schraefel</span><span>, </span><span itemprop="givenName">m.c.</span></span></span> <q><cite itemprop="headline">Linked Open Government Data: Lessons from Data.gov.uk</cite></q> <span>(</span><time itemprop="datePublished" datetime="2012">2012</time><span>)</span> <span itemprop="publisher" itemscope="" itemtype="http://schema.org/Organization"><span itemprop="name">Institute of Electrical and Electronics Engineers (IEEE)</span></span><span>.</span> <span itemprop="publication" itemscope="" itemtype="http://schema.org/Journal"><span itemprop="name">IEEE Intelligent Systems</span></span><span>.</span> <span> Page: </span><span itemprop="pageStart">16</span><span>. </span>DOI: <a itemprop="url" href="https://doi.org/10.1109/mis.2012.23">https://doi.org/10.1109/mis.2012.23</a></span></span></p>

<p><span itemscope="" itemtype="http://schema.org/ScholarlyArticle"><span itemprop="citation"><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">Shah</span><span>, </span><span itemprop="givenName">Hetan</span></span></span> <q><cite itemprop="headline">Global problems need social science</cite></q> <span>(</span><time itemprop="datePublished" datetime="2020">2020</time><span>)</span> <span itemprop="publisher" itemscope="" itemtype="http://schema.org/Organization"><span itemprop="name">Springer Science and Business Media LLC</span></span><span>.</span> <span itemprop="publication" itemscope="" itemtype="http://schema.org/Journal"><span itemprop="name">Nature</span></span><span>.</span> <span> Page: </span><span itemprop="pageStart">295</span><span>. </span>DOI: <a itemprop="url" href="https://doi.org/10.1038/d41586-020-00064-x">https://doi.org/10.1038/d41586-020-00064-x</a></span></span></p>

<p><span itemscope="" itemtype="http://schema.org/ScholarlyArticle"><span itemprop="citation"><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">Shneiderman</span><span>, </span><span itemprop="givenName">Ben</span></span></span> <q><cite itemprop="headline">Tree visualization with tree-maps</cite></q> <span>(</span><time itemprop="datePublished" datetime="1992">1992</time><span>)</span> <span itemprop="publisher" itemscope="" itemtype="http://schema.org/Organization"><span itemprop="name">Association for Computing Machinery (ACM)</span></span><span>.</span> <span itemprop="publication" itemscope="" itemtype="http://schema.org/Journal"><span itemprop="name">ACM Transactions on Graphics</span></span><span>.</span> <span> Page: </span><span itemprop="pageStart">92</span><span>. </span>DOI: <a itemprop="url" href="https://doi.org/10.1145/102377.115768">https://doi.org/10.1145/102377.115768</a></span></span></p>

<p>Skomoroch, P. (2009) ‘@jakehofman was pondering a blog post on that, often people contact me about “big data” where big = slightly larger than can fit in excel :)’, <em>@peteskomoroch</em>, 6 March. Available at: <a href="https://twitter.com/peteskomoroch/status/1290703113"></a><a href="https://twitter.com/peteskomoroch/status/1290703113">https://twitter.com/peteskomoroch/status/1290703113</a> (Accessed: 23 June 2021).</p>

<p><span itemscope="" itemtype="http://schema.org/ScholarlyArticle"><span itemprop="citation"><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">SPARCK JONES</span><span>, </span><span itemprop="givenName">KAREN</span></span></span> <q><cite itemprop="headline">A STATISTICAL INTERPRETATION OF TERM SPECIFICITY AND ITS APPLICATION IN RETRIEVAL</cite></q> <span>(</span><time itemprop="datePublished" datetime="1972">1972</time><span>)</span> <span itemprop="publisher" itemscope="" itemtype="http://schema.org/Organization"><span itemprop="name">Emerald</span></span><span>.</span> <span itemprop="publication" itemscope="" itemtype="http://schema.org/Journal"><span itemprop="name">Journal of Documentation</span></span><span>.</span> <span> Page: </span><span itemprop="pageStart">11</span><span>. </span>DOI: <a itemprop="url" href="https://doi.org/10.1108/eb026526">https://doi.org/10.1108/eb026526</a></span></span></p>

<p><span itemscope="" itemtype="http://schema.org/ScholarlyArticle"><span itemprop="citation"><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">Tewari</span><span>, </span><span itemprop="givenName">Rajiv</span></span></span><span> &amp; </span><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">Adam</span><span>, </span><span itemprop="givenName">Nabil R</span></span></span> <q><cite itemprop="headline">Using semantic knowledge of transactions to improve recovery and availability of replicated data</cite></q> <span>(</span><time itemprop="datePublished" datetime="1992">1992</time><span>)</span> <span itemprop="publisher" itemscope="" itemtype="http://schema.org/Organization"><span itemprop="name">Elsevier BV</span></span><span>.</span> <span itemprop="publication" itemscope="" itemtype="http://schema.org/Journal"><span itemprop="name">Information Systems</span></span><span>.</span> <span> Page: </span><span itemprop="pageStart">477</span><span>. </span>DOI: <a itemprop="url" href="https://doi.org/10.1016/0306-4379(92)90027-k">https://doi.org/10.1016/0306-4379(92)90027-k</a></span></span></p>

<p><span itemscope="" itemtype="http://schema.org/ScholarlyArticle"><span itemprop="citation"><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">Theodorou</span><span>, </span><span itemprop="givenName">Vasileios</span></span></span><span> &amp; </span><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">Abelló</span><span>, </span><span itemprop="givenName">Alberto</span></span></span><span> &amp; </span><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">Thiele</span><span>, </span><span itemprop="givenName">Maik</span></span></span><span> &amp; </span><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">Lehner</span><span>, </span><span itemprop="givenName">Wolfgang</span></span></span> <q><cite itemprop="headline">Frequent patterns in ETL workflows: An empirical approach</cite></q> <span>(</span><time itemprop="datePublished" datetime="2017">2017</time><span>)</span> <span itemprop="publisher" itemscope="" itemtype="http://schema.org/Organization"><span itemprop="name">Elsevier BV</span></span><span>.</span> <span itemprop="publication" itemscope="" itemtype="http://schema.org/Journal"><span itemprop="name">Data &amp; Knowledge Engineering</span></span><span>.</span> <span> Page: </span><span itemprop="pageStart">1</span><span>. </span>DOI: <a itemprop="url" href="https://doi.org/10.1016/j.datak.2017.08.004">https://doi.org/10.1016/j.datak.2017.08.004</a></span></span></p>

<p>Vander Wal, T. (2004) <em>Folksonomy :: vanderwal.net</em>. Available at: <a href="https://vanderwal.net/folksonomy.html"></a><a href="https://vanderwal.net/folksonomy.html">https://vanderwal.net/folksonomy.html</a> (Accessed: 12 June 2021).</p>

<p>Véliz, C. (2020) <em>Privacy is power: why and how you should take back control of your data</em>.</p>

<p>vlntn, J. (2009) <em>English:&nbsp; Data Warehouse Feeding Data Marts</em>. Available at: <a href="https://commons.wikimedia.org/wiki/File:Data_Warehouse_Feeding_Data_Mart.jpg"></a><a href="https://commons.wikimedia.org/wiki/File:Data_Warehouse_Feeding_Data_Mart.jpg">https://commons.wikimedia.org/wiki/File:Data_Warehouse_Feeding_Data_Mart.jpg</a> (Accessed: 16 June 2021).</p>

<p>W3C (2018) <em>Web Content Accessibility Guidelines (WCAG) 2.1</em>. Available at: <a href="https://www.w3.org/TR/WCAG21/"></a><a href="https://www.w3.org/TR/WCAG21/">https://www.w3.org/TR/WCAG21/</a> (Accessed: 6 June 2021).</p>

<p><em>Welsh Language Act</em> (1993). Statute Law Database. Available at: <a href="https://www.legislation.gov.uk/ukpga/1993/38/contents"></a><a href="https://www.legislation.gov.uk/ukpga/1993/38/contents">https://www.legislation.gov.uk/ukpga/1993/38/contents</a> (Accessed: 6 June 2021).</p>

<p>Williams, N. (2018) <em>Why GOV.UK content should be published in HTML and not PDF - Government Digital Service</em>. Available at: <a href="https://gds.blog.gov.uk/2018/07/16/why-gov-uk-content-should-be-published-in-html-and-not-pdf/"></a><a href="https://gds.blog.gov.uk/2018/07/16/why-gov-uk-content-should-be-published-in-html-and-not-pdf/">https://gds.blog.gov.uk/2018/07/16/why-gov-uk-content-should-be-published-in-html-and-not-pdf/</a> (Accessed: 14 June 2021).</p>

<p><span itemscope="" itemtype="http://schema.org/ScholarlyArticle"><span itemprop="citation"><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">Wolpert</span><span>, </span><span itemprop="givenName">D.H.</span></span></span><span> &amp; </span><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">Macready</span><span>, </span><span itemprop="givenName">W.G.</span></span></span> <q><cite itemprop="headline">No free lunch theorems for optimization</cite></q> <span>(</span><time itemprop="datePublished" datetime="1997">1997</time><span>)</span> <span itemprop="publisher" itemscope="" itemtype="http://schema.org/Organization"><span itemprop="name">Institute of Electrical and Electronics Engineers (IEEE)</span></span><span>.</span> <span itemprop="publication" itemscope="" itemtype="http://schema.org/Journal"><span itemprop="name">IEEE Transactions on Evolutionary Computation</span></span><span>.</span> <span> Page: </span><span itemprop="pageStart">67</span><span>. </span>DOI: <a itemprop="url" href="https://doi.org/10.1109/4235.585893">https://doi.org/10.1109/4235.585893</a></span></span></p>

<p><span itemscope="" itemtype="http://schema.org/ScholarlyArticle"><span itemprop="citation"><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">Xu</span><span>, </span><span itemprop="givenName">R.</span></span></span><span> &amp; </span><span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><span itemprop="name"><span itemprop="familyName">WunschII</span><span>, </span><span itemprop="givenName">D.</span></span></span> <q><cite itemprop="headline">Survey of Clustering Algorithms</cite></q> <span>(</span><time itemprop="datePublished" datetime="2005">2005</time><span>)</span> <span itemprop="publisher" itemscope="" itemtype="http://schema.org/Organization"><span itemprop="name">Institute of Electrical and Electronics Engineers (IEEE)</span></span><span>.</span> <span itemprop="publication" itemscope="" itemtype="http://schema.org/Journal"><span itemprop="name">IEEE Transactions on Neural Networks</span></span><span>.</span> <span> Page: </span><span itemprop="pageStart">645</span><span>. </span>DOI: <a itemprop="url" href="https://doi.org/10.1109/tnn.2005.845141">https://doi.org/10.1109/tnn.2005.845141</a></span></span></p>

<p>Zachariou et al (2018) <em>How we used deep learning to structure GOV.UK’s content - Data in government</em>. Available at: <a href="https://dataingovernment.blog.gov.uk/2018/10/19/how-we-used-deep-learning-to-structure-gov-uks-content/"></a><a href="https://dataingovernment.blog.gov.uk/2018/10/19/how-we-used-deep-learning-to-structure-gov-uks-content/">https://dataingovernment.blog.gov.uk/2018/10/19/how-we-used-deep-learning-to-structure-gov-uks-content/</a> (Accessed: 6 June 2021).</p>

<p>Zaïane, O. (1999) <em>Glossary of Data Mining Terms</em>. Available at: <a href="https://webdocs.cs.ualberta.ca/~zaiane/courses/cmput690/glossary.html#D"></a><a href="https://webdocs.cs.ualberta.ca/~zaiane/courses/cmput690/glossary.html#D">https://webdocs.cs.ualberta.ca/~zaiane/courses/cmput690/glossary.html#D</a> (Accessed: 13 June 2021).</p>

<p>Zuboff, S. (2020) <em>The age of surveillance capitalism: the fight for a human future at the new frontier of power</em>. First Trade Paperback Edition. New York: PublicAffairs.</p>

<h2 id="copyright-and-copyleft"><a href="https://shkspr.mobi/blog/2021/08/msc-assignment-2-data-analytics-principles/#copyright-and-copyleft">Copyright and Copyleft</a></h2>

<p>This document is 🄯 Terence Eden <a href="https://creativecommons.org/licenses/by-nc/4.0/">CC-BY-NC</a>.</p>

<p>It may not be used or retained in electronic systems for the detection of plagiarism. No part of it may be used for commercial purposes without prior permission.</p>

<p>R code is under the <a href="https://opensource.org/licenses/MIT">MIT Licence</a>.</p>

<p>This document contains public sector information licensed under the <a href="https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/">Open Government Licence v3.0</a>.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=39929&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2021/08/msc-assignment-2-data-analytics-principles/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Best Bulk Data PAYG SIMs in the UK]]></title>
		<link>https://shkspr.mobi/blog/2021/08/best-bulk-data-payg-sims-in-the-uk/</link>
					<comments>https://shkspr.mobi/blog/2021/08/best-bulk-data-payg-sims-in-the-uk/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Tue, 10 Aug 2021 11:05:36 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[payg]]></category>
		<category><![CDATA[sim]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=39832</guid>

					<description><![CDATA[I want to buy a big chunk of data and use it until it runs out. I&#039;m not interested in a contract. I don&#039;t want a bundle of phone calls, SMS, or ringtones. Just give me DATA that lasts for as long as possible.  Here&#039;s the best data deals that I could find. Stick them in your 2nd SIM slot, use them as broadband backup, or shove in a dongle and attach to a Raspberry Pi.       Operator   Cost   Data  …]]></description>
										<content:encoded><![CDATA[<p>I want to buy a big chunk of data and use it until it runs out. I'm not interested in a contract. I don't want a bundle of phone calls, SMS, or ringtones. Just give me DATA that lasts for as long as possible.</p>

<p>Here's the best data deals that I could find. Stick them in your 2nd SIM slot, use them as broadband backup, or shove in a dongle and attach to a Raspberry Pi.</p>

<table>
<thead>
<tr>
  <th>Operator</th>
  <th>Cost</th>
  <th align="right">Data</th>
  <th>Length</th>
  <th align="right">£/GB</th>
  <th align="right">£/Month</th>
  <th>Link</th>
</tr>
</thead>
<tbody>
<tr>
  <td>EE</td>
  <td>£50</td>
  <td align="right">120GB</td>
  <td>12 Months</td>
  <td align="right">£0.42</td>
  <td align="right">£4.17</td>
  <td><a href="https://amzn.to/3iqqudC">Amazon</a></td>
</tr>
<tr>
  <td>O2</td>
  <td>£40</td>
  <td align="right">12GB</td>
  <td>12 Months</td>
  <td align="right">£3.33</td>
  <td align="right">£3.33</td>
  <td><a href="https://amzn.to/3Ckkue3">Amazon</a></td>
</tr>
<tr>
  <td>Three</td>
  <td>£45</td>
  <td align="right">24GB</td>
  <td>24 Months</td>
  <td align="right">£1.88</td>
  <td align="right">£1.88</td>
  <td><a href="https://amzn.to/3BU6CqH">Amazon</a></td>
</tr>
<tr>
  <td>Vodafone</td>
  <td>£30</td>
  <td align="right">12GB</td>
  <td>12 Months</td>
  <td align="right">£2.50</td>
  <td align="right">£2.50</td>
  <td><a href="https://amzn.to/3CluhAE">Amazon</a></td>
</tr>
<tr>
  <td>Vodafone</td>
  <td>£45</td>
  <td align="right">24GB</td>
  <td>24 Months</td>
  <td align="right">£1.88</td>
  <td align="right">£1.88</td>
  <td><a href="https://amzn.to/3jqq4mD">Amazon</a></td>
</tr>
<tr>
  <td>1p Mobile</td>
  <td>£30</td>
  <td align="right">3GB</td>
  <td>12 Months</td>
  <td align="right">£10.00</td>
  <td align="right">£2.50</td>
  <td><a href="https://www.1pmobile.com/1year-SIM.taf">1pMobile</a></td>
</tr>
<tr>
  <td>Anywhere</td>
  <td>£60</td>
  <td align="right">0.6GB</td>
  <td>12 Months</td>
  <td align="right">£20.00</td>
  <td align="right">£5.00</td>
  <td><a href="https://anywheresim.com/shop/product/6">Anywhere</a></td>
</tr>
</tbody>
</table>

<p>If you want the cheapest data - it's got to be EE. Less than a quarter of the price-per-GB than Three.</p>

<p>For the cheapest per-month equivalent - there's nothing between Three or Vodafone. Just pick whoever gives you best coverage.</p>

<p>Worth also checking whether the network you choose supports 5G on their pre-paid SIMS. Same for roaming. Some do, some don't - it's not always clear from their websites.</p>

<p>I'm not sure if I can physically use 120GB in a year given that I'm mostly WFH. So I think I might give Vodafone a go.</p>

<p>If you've spotted any better deals - please let me know in the comments below.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=39832&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2021/08/best-bulk-data-payg-sims-in-the-uk/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[A Decade of Drinking Beer on Untappd]]></title>
		<link>https://shkspr.mobi/blog/2021/07/a-decade-of-drinking-beer-on-untappd/</link>
					<comments>https://shkspr.mobi/blog/2021/07/a-decade-of-drinking-beer-on-untappd/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Fri, 30 Jul 2021 11:34:32 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[beer]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[r]]></category>
		<category><![CDATA[untappd]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=39658</guid>

					<description><![CDATA[10 years ago, I asked an innocent question on Twitter.  Terence Eden is on Mastodon@edentIs there any service which will let me &#34;check in&#34; to a beer? Because this Chocolate Tom I&#039;m drinking is amazing.❤️ 0💬 2🔁 018:55 - Thu 21 July 2011  The answers came in swiftly - Untappd was the app to use.  So, a few minutes later:  Terence Eden is on Mastodon@edentI just earned the &#039;Newbie&#039; badge on @untappd!…]]></description>
										<content:encoded><![CDATA[<p>10 years ago, I asked an innocent question on Twitter.</p>

<blockquote class="social-embed" id="social-embed-94118367950155776" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">Is there any service which will let me "check in" to a beer? Because this Chocolate Tom I'm drinking is amazing.</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/94118367950155776"><span aria-label="0 likes" class="social-embed-meta">❤️ 0</span><span aria-label="2 replies" class="social-embed-meta">💬 2</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2011-07-21T18:55:42.000Z" itemprop="datePublished">18:55 - Thu 21 July 2011</time></a></footer></blockquote>

<p>The answers came in swiftly - <a href="https://untappd.com">Untappd</a> was the app to use.  So, a few minutes later:</p>

<blockquote class="social-embed" id="social-embed-94126841610244096" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">I just earned the 'Newbie' badge on <a href="https://twitter.com/untappd">@untappd</a>! http://untp.it/p3POA0</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/94126841610244096"><span aria-label="0 likes" class="social-embed-meta">❤️ 0</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2011-07-21T19:29:22.000Z" itemprop="datePublished">19:29 - Thu 21 July 2011</time></a></footer></blockquote>

<p>In the last decade, how much beer and cider have I drunk?</p>

<p>I've written before about <a href="https://shkspr.mobi/blog/2018/11/extracting-your-data-from-untappd/">how to extract your data from Untappd using their API</a>.</p>

<p>(A few notes. I don't check in to every drink - I only tend to do so if it's a new beer. Some of these are only tasters of a beer - not a full pint. This is mostly an exercise in playing with R. Visit <a href="https://www.drinkaware.co.uk/">DrinkAware</a> if you'd like to help manage your alcohol consumption.)</p>

<h2 id="quick-stats"><a href="https://shkspr.mobi/blog/2021/07/a-decade-of-drinking-beer-on-untappd/#quick-stats">Quick Stats</a></h2>

<ul>
<li>985 check ins.</li>
<li>801 unique drinks</li>
<li>3.68 average rating</li>
<li>4.93 average ABV</li>
</ul>

<h2 id="graphs"><a href="https://shkspr.mobi/blog/2021/07/a-decade-of-drinking-beer-on-untappd/#graphs">Graphs</a></h2>

<p>Is there a correlation between how strong a drink is, and how much I like it?</p>

<pre><code class="language-R">library(jsonlite)
beer_data &lt;- read_json("untappd_data.json", simplifyVector = TRUE)

abv &lt;- beer_data$beer$beer_abv
scr &lt;- beer_data$rating_score

plot(abv, scr, main="ABV vs Score", xlab="ABV", ylab="Score")
abline(lm(scr~abv), col="red") # regression line (y~x)
</code></pre>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/07/scatter.png" alt="A very busy scatter graph." width="627" height="614" class="aligncenter size-full wp-image-39661">

<p>Hmmm... There's some week positive correlation there. But it's a bit muddled.  Let's turn that into a hexmap:</p>

<pre><code class="language-R">library(hexbin)
bin&lt;-hexbin(abv, scr, xbins=10, xlab="ABV", ylab="Score")
plot(bin, main="Hexagonal Binning")
</code></pre>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/07/hex.png" alt="A hex graph with a strong centre." width="637" height="549" class="aligncenter size-full wp-image-39660">

<p>Aha! A bit easier to see. Most of the beers I drink are in the 4-5% ABV. And there is some correlation. But, mostly, I just like beer and cider.  Hmmm... Which do I prefer?</p>

<p>Let's take a look at Cider first:</p>

<pre><code class="language-R">library(data.table)
beer_data &lt;- read_json("untappd_data.json", simplifyVector = TRUE)
cider &lt;- beer_data[grepl("Cider", beer_data$beer$beer_name), ]
cabv &lt;- cider$beer$beer_abv
cscr &lt;- cider$rating_score
</code></pre>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/07/Cider-Scatter.png" alt="Scatter plot with weak positive correlation." width="650" height="637" class="aligncenter size-full wp-image-39662">

<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/07/Cider-Hex.png" alt="Hex plot." width="637" height="549" class="aligncenter size-full wp-image-39663">

<p>How much do I like Cider vs Beer?
Just beer (OK, also includes Mead and a few other not Ciders)</p>

<pre><code class="language-R">justbeer &lt;- beer_data[!grepl("Cider", beer_data$beer$beer_name), ]
boxplot(cscr, ylab="Score", main="Cider Scores", ylim=c(0,5))
</code></pre>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/07/cider-vs-beer.png" alt="Box and whisker diagrams." width="568" height="585" class="aligncenter size-full wp-image-39669">

<p>I like Cider a bit more than beer. Yup!</p>

<p>Let's plot that data on a map!  It's a bit more complicated because the JSON is nested.</p>

<pre><code class="language-R">library(jsonlite)
beer_data &lt;- read_json("untappd_data.json", simplifyVector = TRUE, flatten = TRUE)

venues_list &lt;- beer_data$venue
venues &lt;- as.data.frame(do.call(rbind, venues_list))
locations_list &lt;- venues$location
locations &lt;- as.data.frame(do.call(rbind, locations_list))
locations &lt;-subset(locations, venue_state!="Everywhere")
</code></pre>

<p>Display them on an interactive map:</p>

<pre><code class="language-R">library(sf)
library(mapview)
locations_sf &lt;- st_as_sf(locations, coords = c("lng", "lat"), crs = 4326)
mapview(locations_sf)
</code></pre>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/07/WorldMap.png" alt="Map of the world with dots all over it." width="1161" height="618" class="aligncenter size-full wp-image-39678">

<p>Let's zoom in on London:
<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/07/London.png" alt="Points dotted all over Central London." width="643" height="528" class="aligncenter size-full wp-image-39677"></p>

<p>Yup! Looks about right.</p>

<p>Well, that was a fun afternoon of noodling with R. If you'd like to play with the data, you can <a href="https://shkspr.mobi/blog/wp-content/uploads/2021/07/untappd.zip">download a decade of my Untappd data in JSON format</a></p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=39658&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2021/07/a-decade-of-drinking-beer-on-untappd/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[How much money I've spent on mobile calls / text / data in the last year]]></title>
		<link>https://shkspr.mobi/blog/2021/07/how-much-money-ive-spent-on-mobile-calls-text-data-in-the-last-year/</link>
					<comments>https://shkspr.mobi/blog/2021/07/how-much-money-ive-spent-on-mobile-calls-text-data-in-the-last-year/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Wed, 14 Jul 2021 11:38:52 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[mobile]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=39012</guid>

					<description><![CDATA[A couple of months into the pandemic, I realised that I was vastly overpaying for my mobile usage.  I was paying £10/month for unlimited calls, texts, and 8GB data.  That&#039;s a pretty reasonable price, but I was sat at home all day on WiFi - so I had no need for data. I don&#039;t send SMS any more - all my friends and family are on Signal / WhatsApp / Telegram etc. And, it turns out those services also …]]></description>
										<content:encoded><![CDATA[<p>A couple of months into the pandemic, I realised that I was vastly overpaying for my mobile usage.  I was paying £10/month for unlimited calls, texts, and 8GB data.  That's a pretty reasonable price, but I was sat at home all day on WiFi - so I had no need for data. I don't send SMS any more - all my friends and family are on Signal / WhatsApp / Telegram etc. And, it turns out those services also do free video and voice calls.  So why was I paying for stuff I didn't need?</p>

<p>So I switched to a £6/mo deal.  That got me unlimited calls / texts and 2GB data.  I figured that would be a sensible compromise. But, after a month, it became clear that I wasn't likely to make any use of that data. No going out for me!</p>

<p>So <a href="https://shkspr.mobi/blog/2020/08/giving-up-on-phone-contracts/">I switched again to a different provider</a>. Same price - £6 - but less data. Again, after a couple of months, I realised that I wasn't using any data and barely any phone calls. So I switched to PAYG, loaded up a small bit of credit to see how much I'd use.</p>

<p>I also <a href="https://shkspr.mobi/blog/2020/07/adding-sip-calls-to-android-for-free/">set up SIP</a>. I paid a tenner for some calling credit.  I can now call landlines at a cheaper rate than my mobile provider!</p>

<p>And, it has been... fine.  In the last year, I've sent half a dozen texts. Mostly free spam reports. And a couple to a friend who doesn't use a smartphone. A little bit of data when I couldn't find WiFi when out-and-about. That's it.</p>

<h2 id="total-spend-in-the-last-12-months"><a href="https://shkspr.mobi/blog/2021/07/how-much-money-ive-spent-on-mobile-calls-text-data-in-the-last-year/#total-spend-in-the-last-12-months">Total spend in the last 12 months</a></h2>

<p>July 2020: £6 contract.
Sept 2020: £6 PAYG bundle
Oct 2020: £6 PAYG bundle
Nov 2020: £10 SIP
Mar 2021: £10 PAYG credit</p>

<p>Thirty-eight quid a year. I remember when I used to spend that <em>per month!</em></p>

<p>I've got about £3 credit left on my PAYG SIM and £6 on my SIP account. That should last me another couple of months.</p>

<p>As the world opens up again, I'm wondering how / if I'll change this.  I don't need cellular voice / text - but I still want data when out of WiFi coverage.</p>

<p>My current provider, GiffGaff, charges 10p per MB, or £6/mo for 500MB, or £10 for 9GB. With other providers, it looks like the £6-£10 range gets about 2GB-15GB.  <a href="https://web.archive.org/web/20210714061949/https://www.vectonemobile.co.uk/simonly/uk-plans">Vectone offer 1GB for £3</a>, and there is even <a href="https://shkspr.mobi/blog/2021/06/data-is-getting-too-cheap-to-meter/">a SIM which has 250MB <strong>free</strong> each month</a>.</p>

<p>So I guess I now have some options:</p>

<ol>
<li>Stick with PAYG data. And try not to use more than 60MB when out of the house.  Probably impossible - even given the ubiquity of WiFi.</li>
<li>Use <a href="https://shkspr.mobi/blog/2021/06/data-is-getting-too-cheap-to-meter/">RWG's free 250MB per month</a>. Might be tight.</li>
<li>Cough up a few quid per month and restrict myself to a couple of hundred MB. I think this should be doable - but might require extra spending if I get stuck somewhere boring.</li>
<li>Find a new provider with a more generous allowance and resign myself to paying a lot more than I'm used to.</li>
</ol>

<p>So, gentle reader, which would you choose?</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=39012&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2021/07/how-much-money-ive-spent-on-mobile-calls-text-data-in-the-last-year/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Mobile data is getting too cheap to meter - free bandwidth is here]]></title>
		<link>https://shkspr.mobi/blog/2021/06/data-is-getting-too-cheap-to-meter/</link>
					<comments>https://shkspr.mobi/blog/2021/06/data-is-getting-too-cheap-to-meter/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Tue, 15 Jun 2021 11:17:06 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[mvno]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=39225</guid>

					<description><![CDATA[A few months ago, I wrote about how data is so cheap it is being given away. Mobile network Three were offering £10 data SIMs which came with 200MB of zero-cost data.  Recently, I&#039;ve found another free provider of data, with an intriguing price-plan.  RWG Mobile are a Welsh MVNO who use EE as their backhaul. As well as the usual high-end plans, they also have this at the lower end.    Yup! A free …]]></description>
										<content:encoded><![CDATA[<p>A few months ago, I wrote about how <a href="https://shkspr.mobi/blog/2020/12/data-is-so-cheap-it-is-being-given-away/">data is so cheap it is being given away</a>. Mobile network Three were offering £10 data SIMs which came with 200MB of zero-cost data.</p>

<p>Recently, I've found another free provider of data, with an intriguing price-plan.</p>

<p><a href="https://rwgmobile.wales/">RWG Mobile</a> are a Welsh MVNO who use EE as their backhaul. As well as the usual high-end plans, they also have this at the lower end.</p>

<p><a href="https://rwgmobile.wales/rates/"><img src="https://shkspr.mobi/blog/wp-content/uploads/2021/06/Our-Rates-RWG-Mobile.png" alt="List of price plans. Free for 250MB, £1 for 500MB, £6 for a GB." width="1312" height="425" class="aligncenter size-full wp-image-39226"></a></p>

<p>Yup! A <em>free</em> SIM with 50 UK minutes / SMS included. Think about how much calling and texting you do each month. For me, the majority is over IP using Signal or Skype. I do less than an hour per month on hold to old-fashioned landline companies. My data usage is minimal at the moment - I'm on WiFi while I'm WFH, and most trains and shops have free WiFi too.</p>

<p>Could I survive on only 250MB? Probably! Their £1 per month (!!) price plan takes that up to half a gig. For comparison, my <a href="https://www.giffgaff.com/orders/affiliate/edent">GiffGaff SIM</a> costs £6 for the same amount of data (albeit unlimited calls).</p>

<p>I ordered a free SIM - it came with <a href="https://twitter.com/edent/status/1402605221860237312">a letter in Welsh and English</a> - popped the SIM into my 2nd slot and... it works! I could make calls to free phone numbers straight away, but had to email them to activate it for data.</p>

<p>I have crap EE coverage where I am, but it has proved useful when out and about.  As a backup SIM, it's perfect. Even at £1 per month, it's probably worth having just in case you find yourself somewhere where only EE has coverage.</p>

<p>Please don't abuse this service - they're a small company trying something innovative.</p>

<p>But this really does open up mobile to so many more people. You can now get a cheap, no-name Android device for under £50 and a year of basic service for £12. Living in the future is amazing.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=39225&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2021/06/data-is-getting-too-cheap-to-meter/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Animated TreeMaps in R - the hard way]]></title>
		<link>https://shkspr.mobi/blog/2021/06/animated-treemaps-in-r-the-hard-way/</link>
					<comments>https://shkspr.mobi/blog/2021/06/animated-treemaps-in-r-the-hard-way/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Mon, 14 Jun 2021 11:23:24 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[MSc]]></category>
		<category><![CDATA[r]]></category>
		<category><![CDATA[tutorial]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=39262</guid>

					<description><![CDATA[As I am a bear of very little brain, these are notes to myself on my slightly shonky process for creating animated TreeMaps in R. The aim is to end up with something like this:  https://shkspr.mobi/blog/wp-content/uploads/2021/06/animated-tree-map.mp4  Generate the images  Getting the data is left as an exercise for the reader (sorry!). This loops through the data and generates a separate image…]]></description>
										<content:encoded><![CDATA[<p>As I am a bear of very little brain, these are notes to myself on my slightly shonky process for creating animated TreeMaps in R. The aim is to end up with something like this:</p>

<p></p><div style="width: 540px;" class="wp-video"><video class="wp-video-shortcode" id="video-39262-6" width="540" height="540" preload="metadata" controls="controls"><source type="video/mp4" src="https://shkspr.mobi/blog/wp-content/uploads/2021/06/animated-tree-map.mp4?_=6"><a href="https://shkspr.mobi/blog/wp-content/uploads/2021/06/animated-tree-map.mp4">https://shkspr.mobi/blog/wp-content/uploads/2021/06/animated-tree-map.mp4</a></video></div><p></p>

<h2 id="generate-the-images"><a href="https://shkspr.mobi/blog/2021/06/animated-treemaps-in-r-the-hard-way/#generate-the-images">Generate the images</a></h2>

<p>Getting the data is left as an exercise for the reader (sorry!). This loops through the data and generates a separate image for each TreeMap:</p>

<pre><code class="language-R">for(week in weeks) {
  weekly_data &lt;- subset(file_data, Week == week)

  size &lt;- sqrt(sum(weekly_data$Count)) / 2
  if (size &lt; 40) {
    size &lt;- 40
  }

  map &lt;- ggplot(weekly_data, aes(area = Count, label = paste(Filetype,formatC(Count, big.mark=",") ,sep="\n"), subgroup = Category, fill=Category)) +
    geom_treemap(layout="fixed") +
    geom_treemap_text(colour = "white", place = "centre", grow = TRUE, layout="fixed")

  file_name &lt;- paste("media/", weekly_data$Week[1], ".png", sep="")
  ggsave(file_name, map, width = size, height = size, units = "mm")
}
</code></pre>

<p>The width and height are proportionate the the square-root of the size of the data. Annoyingly, ggplot works in millimetres rather than pixels!</p>

<p>If images are too small, R throws an error of "Viewport has zero dimension(s)". So this sets a minimum size. This value was found using trial and error.</p>

<p>The layout is fixed, <a href="https://cran.r-project.org/web/packages/treemapify/vignettes/introduction-to-treemapify.html">as per the documentation</a> which keeps the order of the elements and their labels.</p>

<h2 id="resize-and-reorientate-the-images"><a href="https://shkspr.mobi/blog/2021/06/animated-treemaps-in-r-the-hard-way/#resize-and-reorientate-the-images">Resize and reorientate the images</a></h2>

<p>Now I have a directory of images, each a different size. I want all of them to have the same size canvas and to be placed against the right-hand edge.</p>

<pre><code class="language-_">mogrify -gravity east -background white -extent 1750x1750 *.png 
</code></pre>

<p>That sets the "gravity" to the right - so the original image is centred vertically but is up against the right edge. The <code>extent</code> is the dimension of the new image.</p>

<p>Mogrify <em>overwrites</em> the original images.</p>

<h2 id="make-a-video"><a href="https://shkspr.mobi/blog/2021/06/animated-treemaps-in-r-the-hard-way/#make-a-video">Make a video</a></h2>

<p>This is a lazy way to shove all the images into a video.</p>

<pre><code class="language-_">cat *.png | ffmpeg -f image2pipe -r 10 -vcodec png -i - -vcodec libx264 out.mp4
</code></pre>

<p>or</p>

<pre><code class="language-_">ffmpeg -framerate 8 -pattern_type glob -i '*.png' -c:v libx264 -r 30 -pix_fmt yuv420p out.mp4
</code></pre>

<p>Some websites will need further conversion as they have specific codec requirements.</p>

<h2 id="thats-it"><a href="https://shkspr.mobi/blog/2021/06/animated-treemaps-in-r-the-hard-way/#thats-it">That's it</a></h2>

<p>It isn't the prettiest way to do things, but it seemed pretty effective. If you know of a more efficient - or more R-ish way to accomplish the same animation - please let me know.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=39262&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2021/06/animated-treemaps-in-r-the-hard-way/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		<enclosure url="https://shkspr.mobi/blog/wp-content/uploads/2021/06/animated-tree-map.mp4" length="201481" type="video/mp4" />

			</item>
		<item>
		<title><![CDATA[Data Is / Data Are]]></title>
		<link>https://shkspr.mobi/blog/2021/01/data-is-data-are/</link>
					<comments>https://shkspr.mobi/blog/2021/01/data-is-data-are/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sat, 30 Jan 2021 12:52:31 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[language]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=37911</guid>

					<description><![CDATA[To be clear - I don&#039;t care about this; I just think it is interesting.  Is the word &#34;data&#34; a plural? On a strict reading, yes. Datum is singular, data is its plural.  But humans are spongey meatbags who evolve language. And there will always be a tension between traditionalists and modernists.  So, I took a serious, scientific, and accurate Twitter poll.  Terence Eden is on…]]></description>
										<content:encoded><![CDATA[<p>To be clear - I don't care about this; I just think it is interesting.</p>

<p>Is the word "data" a plural? On a strict reading, yes. Datum is singular, data is its plural.</p>

<p>But humans are spongey meatbags who evolve language. And there will always be a tension between traditionalists and modernists.</p>

<p>So, I took a <em>serious, scientific, and accurate</em> Twitter poll.</p>

<blockquote class="social-embed" id="social-embed-1352219772335828994" lang="in" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">Data:<br><br><a href="https://twitter.com/hashtag/UKGC21">#UKGC21</a><hr class="social-embed-hr"><label for="poll_1_count">is: (231)</label><br><meter class="social-embed-meter" id="poll_1_count" min="0" max="100" low="33" high="66" value="76.2">231</meter><br><label for="poll_2_count">are: (72)</label><br><meter class="social-embed-meter" id="poll_2_count" min="0" max="100" low="33" high="66" value="23.8">72</meter><br></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/1352219772335828994"><span aria-label="3 likes" class="social-embed-meta">❤️ 3</span><span aria-label="11 replies" class="social-embed-meta">💬 11</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2021-01-21T11:41:31.000Z" itemprop="datePublished">11:41 - Thu 21 January 2021</time></a></footer></blockquote>

<p>It's amazing how many people are wrong, eh?</p>

<p>What I want to understand, is <em>why</em> it has evolved to a singular?</p>

<p>Charlie expresses it perfectly:</p>

<blockquote class="social-embed" id="social-embed-1352220885835526144" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/CharlieEdmunds" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRmoCAABXRUJQVlA4IF4CAABwCwCdASowADAAPrVOoEynJCMiJyto4BaJZwDNT3td5fjpA7GNmoy0tKVNQ8h75RY9CZM2u8CNKzXaT3YhEKvfEd7dEy/vK31hTnAQzfpEIjrIu/G9QSjOq1WERbuFpVCXjtEAAPv4Wpuhsl7DDU4hsCgDPI4Id/bhuXPagWdYH0yKJ4yGVt3XMwXv+LvYR33297pP1P8OaWikk/KM3kvdo6RsqEQl/anIaKQyIBV1d7WXcu9DgI7BDjPeRs2k68gmsQgcecn641t278wagAS6Ow7HYFXoqqHBykcqg8cm9GxTZ6xiDkswTkRLUBKG+qZf1MYsMseirYRw4RO7lSY3d5PTg1sFPLX/XMLb6nTQ6Njru4SQHs1XP4a07EA4ia1zNwHbQO1l7muzo2ZdSJKhmlq/cYwA2opVaP9Rb3uSY+wcUT1De6SVgaO59IZyL+yi7dgB5JiA+2vWUyNNTOY0wonrzjLnHm7KSVo3qK//W1JQlqdh/QjFaWVnoxzTYMaX/2MzryqvsZ9y9TFXDafVODtq8QFhHUhFQvo48HFMcE3XRPxx6rKL+0HqWJs+9wSS7WFYZHUVZAZgtsgdHGUlfstVEzytIQEeb901RSDpLZL45+ZkrCRYM89Rj5leY8ZDrzf8QEDKUZN04bB+m+3Jv5mNyTqwqP1vilpDnlqGiLHKOUrOUSH2nWYH2jrv7E4m4p7J1Ka5WBeNd+0LIMLC5kBHSL7z78plx/O5ABLYh0FODHODu3jPp7aKlWzqJ3jV8WgLc7a2M5UBRFWv1+M+nXtSoJNO83yma44/AAA=" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Charlie</p>@CharlieEdmunds</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody"><small class="social-embed-reply"><a href="https://twitter.com/edent/status/1352219772335828994">Replying to @edent</a></small><a href="https://twitter.com/edent">@edent</a> IMO data is like rice<br>The rice/data is ready/dirty/tasty<br>If you want to talk about individual bits, you can talk about grains of rice or pieces of data</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/CharlieEdmunds/status/1352220885835526144"><span aria-label="5 likes" class="social-embed-meta">❤️ 5</span><span aria-label="1 replies" class="social-embed-meta">💬 1</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2021-01-21T11:45:56.000Z" itemprop="datePublished">11:45 - Thu 21 January 2021</time></a></footer></blockquote>

<p>I understand what Charlie is saying, but I think I disagree with her.  Think about cooking some chips. Would you say "the chips <em>is</em> ready"?</p>

<p>No. But chips are small individual "things". Just like rice.</p>

<p>What's something smaller than chips, but bigger than rice. Peas?</p>

<p>"How's dinner coming along?" "The peas <em>is</em> ready!"  Nope!</p>

<p>Something between peas and rice? Sweetcorn?</p>

<p>"The sweetcorn is ready." Aha!</p>

<p>There seems to be some intuitive size related to when something is an individual thing, and when it is part of a whole.</p>

<p>If a dozen bees are flying towards you - they're a plural.</p>

<p>But a swarm of bees is a singular thing - despite being made of many small bees.</p>

<p>Data is a swarm. The individual datums are tiny compared to the mass of the dataset.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=37911&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2021/01/data-is-data-are/feed/</wfw:commentRss>
			<slash:comments>11</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Data is so cheap it is being given away]]></title>
		<link>https://shkspr.mobi/blog/2020/12/data-is-so-cheap-it-is-being-given-away/</link>
					<comments>https://shkspr.mobi/blog/2020/12/data-is-so-cheap-it-is-being-given-away/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sat, 26 Dec 2020 12:56:38 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[mobile]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=37623</guid>

					<description><![CDATA[When I first started in the mobile industry, 3G had just launched. It was slow and expensive. Nowadays it is fast and free.  UK Network Three are giving away free SIMs which comes with 200MB per month of free data. Visit three.co.uk/datareward to register. My SIM was delivered a few days later.  Update - the SIM is now £10 but comes pre-loaded with 1GB for the first month. Then 200MB free for …]]></description>
										<content:encoded><![CDATA[<p>When I first started in the mobile industry, 3G had just launched. It was slow and expensive. Nowadays it is fast and <em>free</em>.</p>

<p>UK Network Three are giving away free SIMs which comes with 200MB per month of free data. Visit <a href="http://www.three.co.uk/datareward">three.co.uk/datareward</a> to register. My SIM was delivered a few days later.</p>

<p><ins datetime="2020-12-26T12:57:53+00:00">Update - the SIM is now £10 but comes pre-loaded with 1GB for the first month. Then 200MB free for every subsequent month.</ins></p>

<h2 id="the-first-byte-is-always-free"><a href="https://shkspr.mobi/blog/2020/12/data-is-so-cheap-it-is-being-given-away/#the-first-byte-is-always-free">The first byte is always free</a></h2>

<p>Obviously nothing in life is free. Three want you to use up your data and decide to pay for a bit more. Or pony up for some calls or texts. And, no doubt, Three will track your usage and location and sell it to advertising firms.</p>

<p>But, hey, you get a chunk of data out of it. So use with caution.</p>

<h2 id="what-can-you-use-it-for"><a href="https://shkspr.mobi/blog/2020/12/data-is-so-cheap-it-is-being-given-away/#what-can-you-use-it-for">What can you use it for?</a></h2>

<p>It appears to be a fully functional mobile broadband SIM. It works in phones and dongles. Three don't have a 2G network, but it works on their 3G and 4G networks. I don't have a 5G device to test it on.</p>

<p>200MB isn't a lot these days. Which seems ridiculous, but there we are. It is perfectly adequate for sending emails and some infrequent browsing. Turning on your browser's data saver mode might help. But WiFi is free and plentiful in most parts of the civilised world.</p>

<p>The best use, I think, is in automated systems and trackers which either don't use much data or need a reliable backup. I'm going to spend part of the new year experimenting with that.</p>

<h2 id="but-three-are-crap"><a href="https://shkspr.mobi/blog/2020/12/data-is-so-cheap-it-is-being-given-away/#but-three-are-crap">But Three are crap?!!?!?</a></h2>

<p>I know Three's coverage is rubbish. And they have a complete lack of a customer service ethos. And even if you could get online, the modern web is so bloated that you'll use up 200MB with 5 minutes of TikTok.</p>

<p>It reminds me of the old Woody Allen story:</p>

<blockquote><p>There's an old joke... two elderly women are at a Catskill mountain resort, and one of 'em says, "Boy, the food at this place is really terrible." The other one says, "Yeah, I know; and such small portions."</p></blockquote>

<p>The SIM I got from them <a href="https://mobile.twitter.com/edent/status/1339953217367658496">just didn't work</a> on their Data Reward plan. I contacted customer services several times, and each time they promised me it was working. But it never got the free data.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2020/12/Your-current-SIM-isnt-elligible-error-message.png" alt="Your current SIM isn't eligible error message." width="540" height="507" class="aligncenter size-full wp-image-37626">

<p>After wrangling with customer services for a bit, the free data did appear.</p>

<p>As I mentioned in an earlier post <a href="https://shkspr.mobi/blog/2020/08/giving-up-on-phone-contracts/">phone calls and texts are effectively free once you buy a small chunk of data</a>.  I'm now using <a href="https://shkspr.mobi/blog/2020/08/the-state-of-sip/">VoIP / SIP</a> for free calls, Signal for free messaging, and now Three for free data when I'm not on free WiFi.</p>

<p>Phone networks are now just a payment-plan vector for expensive mobile phones.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=37623&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2020/12/data-is-so-cheap-it-is-being-given-away/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Book Review: Privacy is Power - Carissa Véliz ★★★★★]]></title>
		<link>https://shkspr.mobi/blog/2020/11/book-review-privacy-is-power-carissa-veliz/</link>
					<comments>https://shkspr.mobi/blog/2020/11/book-review-privacy-is-power-carissa-veliz/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sun, 08 Nov 2020 12:20:37 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[Book Review]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[security]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=37176</guid>

					<description><![CDATA[Without your permission, or even your awareness, tech companies are harvesting your location, your likes, your habits, your relationships, your fears, your medical issues, and sharing it amongst themselves, as well as with governments and a multitude of data vultures. They&#039;re not just selling your data. They&#039;re selling the power to influence you and decide for you. Even when you&#039;ve explicitly…]]></description>
										<content:encoded><![CDATA[<img src="https://shkspr.mobi/blog/wp-content/uploads/2020/11/Privacy-is-Power.jpg" alt="Book Cover." width="240" height="388" class="alignleft size-full wp-image-37178">

<blockquote><p>Without your permission, or even your awareness, tech companies are harvesting your location, your likes, your habits, your relationships, your fears, your medical issues, and sharing it amongst themselves, as well as with governments and a multitude of data vultures. They're not just selling your data. They're selling the power to influence you and decide for you. Even when you've explicitly asked them not to. And it's not just you. It's all your contacts too, all your fellow citizens. Privacy is as collective as it is personal.</p></blockquote>

<p>This is an extremely timely and important book. Unlike the similarly themed "<a href="https://shkspr.mobi/blog/2020/02/book-review-the-age-of-surveillance-capitalism/">The Age of Surveillance Capitalism</a>" this is completely readable by a non-academic. Utterly free of highfalutin verbiage. It is refreshingly plain. Véliz sets out her thesis and logically follows through all the arguments.</p>

<p>Véliz expertly takes the reader through a journey which is intended to radicalise them into taking privacy seriously.  Your data is being used without your consent and it is having a disastrous impact on you and your community.</p>

<p>Again, unlike Zuboff's "Surveillance Capitalism", this contains <em>practical</em> actions an ordinary person can take. As well as political actions - it contains concrete steps. I'm happy to say they're things I've talked about:</p>

<ul>
<li><a href="https://shkspr.mobi/blog/2018/04/ad-blocking-as-a-radical-political-act/">Use and Ad Blocker.</a></li>
<li><a href="https://shkspr.mobi/blog/2012/10/the-eye-of-the-storm/">Give fake details online.</a></li>
<li><a href="https://shkspr.mobi/blog/2018/11/review-bitwarden-the-better-password-manager/">Use a password manager.</a></li>
<li><a href="https://shkspr.mobi/blog/2020/03/its-ok-to-lie-to-wifi-providers/">Lie to public WiFi providers.</a></li>
<li><a href="https://shkspr.mobi/blog/2019/10/how-should-couples-handle-joint-email-addresses/">Use a unique email for every service.</a></li>
</ul>

<p>It is essential that you read this. Even if you think you understand the arguments for privacy, there will be stories in here which will shock and enrage you. It will give you the tools to defend yourself and sets out a decent plan for the future.</p>

<p>As Véliz says:</p>

<blockquote><p>"We use fire doors to contain possible fires in our homes and buildings, and watertight compartments to limit possible flooding in ships. We need to create analogous separations in cyberspace."</p></blockquote>

<p>Grab a copy, now.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=37176&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2020/11/book-review-privacy-is-power-carissa-veliz/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Moneyed - a personal OpenBanking API]]></title>
		<link>https://shkspr.mobi/blog/2020/10/moneyed-a-personal-openbanking-api/</link>
					<comments>https://shkspr.mobi/blog/2020/10/moneyed-a-personal-openbanking-api/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Mon, 26 Oct 2020 12:19:41 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[banking]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[money]]></category>
		<category><![CDATA[openbanking]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=37044</guid>

					<description><![CDATA[Update! Moneyed shut down in 2021.  After writing about how to use MoneyDashboard&#039;s unofficial API, the good folk at Moneyed told me about their officially supported API! So here&#039;s a quick review &#38; howto guide.  Moneyed is a slightly strange service. I think it is designed for companies to give as a benefit to their employees. But you can sign up as an individual. The first month is free - but I…]]></description>
										<content:encoded><![CDATA[<p><ins datetime="2025-10-26T08:37:27+00:00">Update! <a href="https://find-and-update.company-information.service.gov.uk/company/12341342">Moneyed shut down in 2021</a>.</ins></p>

<p>After writing about how to use <a href="https://shkspr.mobi/blog/2020/10/unofficial-moneydashboard-api/">MoneyDashboard's unofficial API</a>, the good folk at <a href="https://web.archive.org/web/20201028203520/https://moneyed.co.uk/">Moneyed</a> told me about their <em>officially</em> supported API! So here's a quick review &amp; howto guide.</p>

<p>Moneyed is a slightly strange service. I <em>think</em> it is designed for companies to give as a benefit to their employees. But you can sign up as an individual. The first month is free - but I don't see a way to tell how much subsequent months are.  Although it is presented as an app for Android and iPhone, you can <a href="https://web.archive.org/web/20200929161223/https://moneyed.co.uk/app/">log in on the website</a>.</p>

<p>It is a read-only account aggregator. This allows you to see all your credit cards, current accounts, and savings accounts in one place.</p>

<p>There are a good range of OpenBanking API accounts which you can add.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2020/10/List-of-OpenBanking-providers.png" alt="List of OpenBanking providers." width="712" height="824" class="aligncenter size-full wp-image-37058">

<p>There's also investment accounts, credit cards, and pensions.</p>

<p>You can <a href="https://moneyed.co.uk/blog/download_your_data">download your data as CSV</a> - but that's not the exciting part!</p>

<p>In the settings screen, you can generate an API key. That gives you JSON access to your accounts and transactions.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2020/10/Settings-Screen.png" alt="Settings Screen." width="750" height="533" class="aligncenter size-full wp-image-37057">

<p>Once done, there's a quick guide to downloading your data.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2020/10/API-Token-generation-screen.png" alt="API Token generation screen." width="750" height="556" class="aligncenter size-full wp-image-37059">

<p>You need your API key sent as a header, and your account's unique ID.</p>

<p><code>curl --header "Authorization: Api-Key 123456" https://app.moneyed.co.uk/v1/capi/assets/abc123</code></p>

<p>Here's a sample JSON output from my credit card, it shows me buying groceries and getting a refund from eBay. At the bottom is the total balance on the card.</p>

<pre><code class="language-json">{
  "id": "ABC123",
  "name": "American Express",
  "transactions": [
    {
      "category": "GROCERIES",
      "label": "Morrisons Bradford",
      "pending": false,
      "timestamp": "2020-10-16T00:00:00",
      "value": {
        "amount": "-99.99",
        "currency": "GBP"
      }
    },
    {
      "category": "INCOME",
      "label": "Ebay O Luxembourg",
      "pending": false,
      "timestamp": "2020-10-19T00:00:00",
      "value": {
        "amount": "12.34",
        "currency": "GBP"
      }
    }
  ]
  "type": "CREDIT_CARD",
  "valuations": [
    {
      "date": "2020-10-24",
      "value": {
        "amount": "-123.45",
        "currency": "GBP"
      }
    }
  ]
}
</code></pre>

<p>That's not as detailed as the MoneyDashboard API - but it covers everything I need. It would be nice to have more accurate timestamps. At the moment, it only seems to give the last month of spending. But it's a beta project and should improve as time goes on.</p>

<p>You can <a href="https://web.archive.org/web/20201028203520/https://moneyed.co.uk/">sign up to Moneyed for one month free</a> - no credit card details required.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=37044&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2020/10/moneyed-a-personal-openbanking-api/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Unofficial MoneyDashboard Neon API]]></title>
		<link>https://shkspr.mobi/blog/2020/10/unofficial-moneydashboard-neon-api/</link>
					<comments>https://shkspr.mobi/blog/2020/10/unofficial-moneydashboard-neon-api/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Fri, 16 Oct 2020 11:40:37 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[banking]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[money]]></category>
		<category><![CDATA[openbanking]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=36967</guid>

					<description><![CDATA[Note: MoneyDashboard is now closed.  Yesterday, I wrote up how to use the MoneyDashboard Classic API.  Read that blog post first before reading this one.  MoneyDashboard have launched a new &#34;Neon&#34; service. The API is a bit more simple, but authentication is harder.  Here&#039;s a quick guide to the bits of the API that I found useful. I&#039;ve lightly redacted some of the API responses for my privacy. …]]></description>
										<content:encoded><![CDATA[<p><ins datetime="2024-10-16T06:38:28+00:00">Note: <a href="https://moneytothemasses.com/news/money-dashboard-to-close-all-accounts-from-31st-october-2023">MoneyDashboard is now closed</a>.</ins></p>

<p>Yesterday, I wrote up <a href="https://shkspr.mobi/blog/2020/10/unofficial-moneydashboard-api/">how to use the MoneyDashboard Classic API</a>.  Read that blog post first before reading this one.</p>

<p>MoneyDashboard have launched a new "Neon" service. The API is a bit more simple, but authentication is harder.</p>

<p>Here's a quick guide to the bits of the API that I found useful. I've lightly redacted some of the API responses for my privacy.</p>

<h2 id="list-of-all-supported-institutions"><a href="https://shkspr.mobi/blog/2020/10/unofficial-moneydashboard-neon-api/#list-of-all-supported-institutions">List of all supported institutions</a></h2>

<p>MoneyDashboard only supports a limited number of OpenBanking Institutions. Here's a list:</p>

<p><code>https://neonapiprod.moneydashboard.com/v1/institutions</code></p>

<pre><code class="language-JSON">{
    "0": {
        "id": "44306c61-9fb9-4221-b4d9-f91cd711f665",
        "name": "AIB (NI)",
        "active": 1,
        "paymentsEnabled": false,
        "logo": "https://media.moneydashboard.com/logos/providers/firsttrust.jpg",
        "isAvailableFeatureFlagName": null,
        "primaryColour": "#7F2B7B"
    }
}
</code></pre>

<h3 id="list-of-the-users-accounts"><a href="https://shkspr.mobi/blog/2020/10/unofficial-moneydashboard-neon-api/#list-of-the-users-accounts">List of the User's Accounts</a></h3>

<p>You can add multiple accounts to MoneyDashboard. Here's a list of everything you've added:</p>

<p><code>https://neonapiprod.moneydashboard.com/v1/accounts</code></p>

<pre><code class="language-JSON">{
    "0": {
        "cognitoId": "1234",
        "accountId": "4567",
        "providerId": "7891",
        "connectionsUserId": "8910",
        "accountType": "CREDIT_CARD",
        "accountNumber": null,
        "sortCode": null,
        "balance": "-123.45",
        "accountName": "Platinum Cashback Credit Card",
        "currency": "GBP",
        "description": null,
        "logo": "https://media.moneydashboard.com/logos/providers/amex.jpg",
        "providerName": "American Express",
        "primaryColour": "#016FD0",
        "created": "2020-09-13T12:34:56.533+00:00",
        "lastUpdateSuccess": null,
        "lastUpdateAttempt": null,
        "deactivated": null,
        "alias": "Platinum Cashback Credit Card",
        "lastRefreshStatus": 0,
        "paymentsEnabled": false,
        "isOffline": false,
        "tokenCreatedDate": "2020-09-13T12:34:56.533+00:00",
        "tokenRefreshDate": "2020-09-13T12:34:56.533+00:00",
        "tokenExpiryDate": null
    }
}
</code></pre>

<h2 id="babs-balance-after-bills"><a href="https://shkspr.mobi/blog/2020/10/unofficial-moneydashboard-neon-api/#babs-balance-after-bills">BABS - Balance After Bills</a></h2>

<p>MoneyDashboard can predict what your <a href="https://web.archive.org/web/20200918095621/https://support.moneydashboard.com/hc/en-us/articles/360044261332-How-do-I-set-up-my-Balance-after-bills-">balance is after bills</a>:</p>

<p><code>https://neonapiprod.moneydashboard.com/v1/analytics/babs</code></p>

<pre><code class="language-JSON">{
    "babs": -1234.56,
    "predictedBalance": -2345.67,
    "unpaidSeries": 0,
    "dailyFlexSpend": 50.99,
    "daysRemaining": 19,
    "daysElapsed": 0,
    "predictedSpending": 123.45
}
</code></pre>

<h2 id="transactions"><a href="https://shkspr.mobi/blog/2020/10/unofficial-moneydashboard-neon-api/#transactions">Transactions</a></h2>

<p>A full list of every transaction you've made - including tags:</p>

<p><code>https://neonapiprod.moneydashboard.com/v1/transactions/filter</code></p>

<pre><code class="language-JSON">{
    "6": {
        "id": "ABCDEFG",
        "created": "2020-10-03T00:00:00",
        "accountId": "4567",
        "customerId": "7891",
        "isPredicted": false,
        "providerTransactionId": null,
        "amount": {
            "amount": 168.35,
            "currency": "GBP"
        },
        "sourceAmount": {
            "amount": 168.35,
            "currency": "GBP"
        },
        "status": "Booked",
        "deactivated": null,
        "type": "Debit",
        "description": "MORRISONS               BRADFORD",
        "seriesId": null,
        "savedDate": "2020-10-13T12:20:23.176183",
        "merchant": "Morrisons Supermarket",
        "transactionBatchId": "ABC123",
        "excludeFromSpendCalculations": false,
        "originalTransactionDate": "2020-10-03T00:00:00",
        "originalTransactionDescription": "MORRISONS               BRADFORD",
        "ProprietaryProviderDetails": null,
        "categorisation": [
            {
                "id": 324978238,
                "certainty": 100,
                "source": "CategorisationService",
                "tag": "Supermarket",
                "level": 2,
                "created": "2020-10-13T12:20:33.678358"
            },
            {
                "id": 324978239,
                "certainty": 100,
                "source": "CategorisationService",
                "tag": "Groceries",
                "level": 1,
                "created": "2020-10-13T12:20:33.678356"
            }
        ],
        "bookedTransactionId": null,
        "merchantLogo": "https://media.moneydashboard.com/logos/merchants/morrisons_supermarket.png"
    }
}
</code></pre>

<h2 id="categories"><a href="https://shkspr.mobi/blog/2020/10/unofficial-moneydashboard-neon-api/#categories">Categories</a></h2>

<p>Get your spending broken down by category. For example, how much do you spend on takeaways?</p>

<p>There are some <em>weird</em> JSON handling of floating point numbers in here. Beware!</p>

<p><code>https://neonapiprod.moneydashboard.com/v1/analytics/spend/category</code></p>

<pre><code class="language-JSON">{
    "1": {
        "categoryName": "Eating Out",
        "amount": 76.29666666666667,
        "transactionCount": 8,
        "transactions": [
            {
                "id": "ABCDEFG123793",
                "created": "2020-07-22T00:00:00",
                "accountId": "4567",

                "customerId": "7891",
                "isPredicted": false,
                "providerTransactionId": null,
                "amount": {
                    "amount": 22.47,
                    "currency": "GBP"
                },
                "sourceAmount": {
                    "amount": 22.47,
                    "currency": "GBP"
                },
                "status": "Booked",
                "type": "Debit",
                "description": "JUST EAT.CO.UK LTD      LONDON",
                "seriesId": null,
                "merchant": "Just Eat",
                "merchantLogo": "https://media.moneydashboard.com/logos/merchants/just_eat.png",
                "deactivated": null,
                "savedDate": "2020-10-13T12:20:23.176338",
                "ProprietaryProviderDetails": null,
                "categorisation": [
                    {
                        "id": 324978297,
                        "certainty": 100,
                        "source": "CategorisationService",
                        "tag": "Takeaway",
                        "level": 2,
                        "created": "2020-10-13T12:20:33.679618"
                    },
                    {
                        "id": 324978298,
                        "certainty": 100,
                        "source": "CategorisationService",
                        "tag": "Eating Out",
                        "level": 1,
                        "created": "2020-10-13T12:20:33.679617"
                    }
                ]
            }
        ],
        "cycleStartDate": "2020-06-01T00:00:00Z",
        "cycleEndDate": "2020-08-31T00:00:00Z"
    }
}
</code></pre>

<h2 id="authentication"><a href="https://shkspr.mobi/blog/2020/10/unofficial-moneydashboard-neon-api/#authentication">Authentication</a></h2>

<p>OK, this is where it gets horrible and I get confused. MoneyDashboard uses <a href="https://aws.amazon.com/cognito/">Amazon Cognito</a>. It does a complex authentication dance, passing along lots of different <code>SRP_A</code> tokens until, eventually, it gives you an <code>IdToken</code>. You can grab that by opening Developer Tools in your browsers.  It will be a <em>very</em> long string.</p>

<p>You need to pass this as an <code>x-auth</code> header in your request, like so:</p>

<pre><code class="language-_">curl 'https://neonapiprod.moneydashboard.com/v1/accounts'\
 -H 'User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:81.0) Gecko/20100101 Firefox/81.0'\
 -H 'Accept: */*'\
 -H 'Accept-Language: en-GB,en;q=0.5'\
 --compressed -H\
 'Referer: https://app.moneydashboard.com/'\
 -H 'x-auth: aBcDeFgHiJkLmNoPqRsTuVwXyZ1234567890'\
 -H 'Cache-Control: no-cache, no-store, must-revalidate'\
 -H 'Pragma: no-cache'\
 -H 'Expires: 0'\
 -H 'Origin: https://app.moneydashboard.com'\
 -H 'DNT: 1'\
 -H 'Connection: keep-alive'\
 -H 'TE: Trailers'
</code></pre>

<p>I don't know of any easy way to automated getting the token from your own username and password.</p>

<p>Good luck!</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=36967&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2020/10/unofficial-moneydashboard-neon-api/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
