CINXE.COM
Adrian Frith – developer, mapmaker, data guy, etc.
<!DOCTYPE html> <html> <head prefix="og: http://ogp.me/ns# article: http://ogp.me/ns/article#"> <title>Adrian Frith – developer, mapmaker, data guy, etc.</title> <meta charset="utf-8" /> <meta content='text/html; charset=utf-8' http-equiv='Content-Type'> <meta http-equiv='X-UA-Compatible' content='IE=edge'> <meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1.0'> <meta name="description" content="developer, mapmaker, data guy, etc."> <meta property="og:description" content="developer, mapmaker, data guy, etc." /> <meta name="twitter:description" content=""> <meta name="author" content="Adrian Frith" /> <link rel="author" href="https://adrian.frith.dev" /> <meta name="twitter:site" content="@AdrianFrith"> <meta property="og:type" content="website" /> <meta property="og:site_name" content="Adrian Frith" /> <meta property="og:url" content="https://adrian.frith.dev/" /> <!--[if lt IE 9]> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> <link rel="stylesheet" type="text/css" href="/style.css" /> <link rel="alternate" type="application/rss+xml" title="Adrian Frith - developer, mapmaker, data guy, etc." href="/blog-posts.xml" /> <!-- Created with Jekyll Now - http://github.com/barryclark/jekyll-now --> </head> <body> <div class="wrapper-masthead"> <div class="container"> <header class="masthead clearfix"> <a href="/" class="site-avatar"><img src="https://avatars0.githubusercontent.com/u/6260294" /></a> <div class="site-info"> <h1 class="site-name"><a href="/">Adrian Frith</a></h1> <p class="site-description">developer, mapmaker, data guy, etc.</p> </div> <nav> <a href="/">Blog</a> <a href="/about">About</a> <a href="/projects">Projects</a> </nav> </header> </div> </div> <div id="main" role="main" class="container"> <div class="posts"> <article class="post"> <h1><a href="/van-zyl-slabbert-update/">Applying the Van Zyl Slabbert electoral system in 2024</a></h1> <div class="entry"> <p><em>Please note that I write here in my personal capacity. The views expressed here are not those of my employer.</em></p> <p>Following last week’s post in which I <a href="/single-member-constituencies/">imagined the results of a mixed-member proportional electoral system with single-member constituencies</a>, I thought it would also be interesting to look at the electoral system proposed in 2003 by the <a href="https://www.gov.za/sites/default/files/gcis_document/201409/electt1.pdf" target="_blank" rel="noopener">Report of the Electoral Task Team</a>, also known as the “Van Zyl Slabbert Report”.</p> </div> <a href="/van-zyl-slabbert-update/" class="read-more">Read More</a> </article> <article class="post"> <h1><a href="/single-member-constituencies/">Imagining single-member constituency elections in South Africa</a></h1> <div class="entry"> <p><em>Please note that I write here in my personal capacity. The views expressed here are not those of my employer.</em></p> <p>The 2024 election is behind us, but there is still discussion about electoral reform following the introduction of independent candidates and the separate regional ballot. Consequently I thought it would be interesting to update my <a href="https://x.com/adrianfrith/status/1279721244670210050">imagined demarcation of single-member constituencies</a> for 2024.</p> </div> <a href="/single-member-constituencies/" class="read-more">Read More</a> </article> <article class="post"> <h1><a href="/census-api-website/">Census API and website updates</a></h1> <div class="entry"> <p>Since 2013, <a href="https://census2011.adrianfrith.com/">a website I developed</a> has provided information on places from the South African National Census of 2011. Recently I’ve developed a <a href="https://graphql.org/">GraphQL</a> API to make that data available to other developers. In parallel with this API development, I’ve also added some extra data, and made some changes to the website. Read on for more details.</p> </div> <a href="/census-api-website/" class="read-more">Read More</a> </article> <article class="post"> <h1><a href="/wc-number-plates-updated/">Western Cape number plate map updated</a></h1> <div class="entry"> <p>I’ve updated <a href="/wc-number-plates/">my Western Cape number plate map from 2014</a> to include the new CAA code for Cape Town.</p> <figure> <a href="/images/western-cape-number-plates.png" target="_blank"><img src="/images/western-cape-number-plates-thumb.png" alt="Map of the Western Cape province, South Africa, showing the number plate codes issued by different towns in the province." /></a> <figcaption>Western Cape number plate prefixes</figcaption> </figure> </div> <a href="/wc-number-plates-updated/" class="read-more">Read More</a> </article> <article class="post"> <h1><a href="/a-gallery-of-recent-maps/">A gallery of recent maps</a></h1> <div class="entry"> <p>This post presents a selection of maps I have produced in the last few weeks. If you follow me <a href="https://twitter.com/adrianfrith/">on Twitter</a> or <a href="https://www.reddit.com/user/ctnguy/posts/">on Reddit</a> you will have seen most of these already. All the images below are clickable thumbnails which link to a full-size version.</p> </div> <a href="/a-gallery-of-recent-maps/" class="read-more">Read More</a> </article> <article class="post"> <h1><a href="/new-interactive-election-map/">New interactive map of SA election results</a></h1> <div class="entry"> <p>Five years ago, after the 2014 general election, I built an interactive map of the election results. Since then the state of the technology for web mapping has moved on, so I’ve developed a completely new version. This new map uses vector tiles for better rendering, includes results for four general elections (2004–2019), and allows you to drill all the way down to voting district level. <a href="https://elections.adrianfrith.com/">And here it is.</a></p> <figure> <a href="https://elections.adrianfrith.com/" target="_blank"><img src="/images/new-election-map-screenshot.png" alt="A screenshot of a site titled 'South African Election Results' and showing the results of the 2019 election by ward." /></a> </figure> </div> <a href="/new-interactive-election-map/" class="read-more">Read More</a> </article> <article class="post"> <h1><a href="/linguistic-diversity/">Linguistic diversity map of South Africa</a></h1> <div class="entry"> <p>The <a href="https://en.wikipedia.org/wiki/Linguistic_diversity_index">linguistic diversity index</a> measures the probability that two people selected at random from a population speak different home languages. The map below, which I produced, depicts the linguistic diversity index calculated on a 10-kilometre-wide hexagonal grid across South Africa.</p> <figure> <a href="/images/linguistic-diversity.png" target="_blank"><img src="/images/linguistic-diversity-thumb.png" alt="A map of South Africa showing the linguistic diversity index calculated on a 10-kilometre-wide hexagonal grid" title="Linguistic diversity map of South Africa" /></a> <figcaption>Linguistic diversity; click to enlarge</figcaption> </figure> </div> <a href="/linguistic-diversity/" class="read-more">Read More</a> </article> <article class="post"> <h1><a href="/historical-maps-of-ct/">Historical topographic maps of Cape Town</a></h1> <div class="entry"> <p>I’ve made <a href="https://htonl.dev.openstreetmap.org/50k-ct/">an interactive website with six sets of topographic maps of Cape Town and surrounds</a> covering the period from 1940 to 2010. You can zoom in and move around the maps, switching from one era to another.</p> </div> <a href="/historical-maps-of-ct/" class="read-more">Read More</a> </article> <article class="post"> <h1><a href="/provinces-might-have-been/">South African provinces as they might have been</a></h1> <div class="entry"> <p>The post-apartheid political map of South Africa might well have looked quite different. The Eastern Cape might have been divided into two provinces, with the Kat River and Great Fish River on the boundary. The Northern Cape might not have existed, with the Western Cape meeting North West at the Orange River. Gauteng might have been much bigger – or much smaller. The Western Cape might have stopped south of Citrusdal – or it might have incorporated all of Namaqualand.</p> </div> <a href="/provinces-might-have-been/" class="read-more">Read More</a> </article> <article class="post"> <h1><a href="/ssm-population-stats/">How many people live in countries where same-sex marriage is legal?</a></h1> <div class="entry"> <p>After the recent US Supreme Court ruling legalising same-sex marriage (SSM) throughout that country, a claim was recently brought up <a href="https://en.wikipedia.org/wiki/Talk:Same-sex_marriage#One_billion_milestone">on a Wikipedia talk page</a> that more than one billion people now live in countries (or states/provinces) where SSM is legal. I thought I’d check out the numbers, and update my old graph showing how this has changed over time.</p> </div> <a href="/ssm-population-stats/" class="read-more">Read More</a> </article> </div> <div class="pagination"> <em>1</em> <a href="/page/2">2</a> <a href="/page/3">3</a> <a href="/page/4">4</a> <a rel="next" class="next" href="/page/2">Next »</a> </div> </div> <div class="wrapper-footer"> <div class="container"> <footer class="footer"> <a href="/cdn-cgi/l/email-protection#abcacfd9c2cac5ebcacfd9c2cac5cdd9c2dfc385c8c4c6"><i class="svg-icon email"></i></a> <a href="https://www.facebook.com/AdrianFrith"><i class="svg-icon facebook"></i></a> <a href="https://github.com/afrith"><i class="svg-icon github"></i></a> <a href="https://instagram.com/adrianfrith"><i class="svg-icon instagram"></i></a> <a href="https://www.linkedin.com/in/adrianfrith"><i class="svg-icon linkedin"></i></a> <a rel="me" href="https://social.frith.dev/@adrian"><i class="svg-icon mastodon"></i></a> <a href="/feed.xml"><i class="svg-icon rss"></i></a> <a href="https://www.twitter.com/adrianfrith"><i class="svg-icon twitter"></i></a> </footer> </div> </div> <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script></body> </html>