<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Sean Barnett</title>
    <link>https://seanbarnett.id.au/</link>
    <description>Coffee, basketball, programming</description>
    <pubDate>Sat, 06 Jun 2026 07:19:12 +0000</pubDate>
    <image>
      <url>https://i.snap.as/FOPXss01.png</url>
      <title>Sean Barnett</title>
      <link>https://seanbarnett.id.au/</link>
    </image>
    <item>
      <title>Geoscape Datasets</title>
      <link>https://seanbarnett.id.au/geoscape-datasets-data-gov-au-https-data-gov-au?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[This post forms part of the ongoing #TagHub project.&#xA;&#xA;The project uses as reference data Geoscape Datasets for Australian roads and administrative boundaries. Over the years, I have worked with these datasets under commercial licence, but happily they are now available for public use under The Australian Government&#39;s Data and Digital Government Strategy. Let&#39;s take a look at them.!--more--&#xA;&#xA;Geoscape National Roads&#xA;&#xA;Note: National Roads © Geoscape Australia licensed by the Commonwealth of Australia under Creative Commons Attribution 4.0 International license (CC BY 4.0).&#xA;&#xA;The Geoscape National Roads dataset is a digital representation of the road network of Australia, inclusive of bus ways, walking trails, cycleways, and even ferry routes. The dataset has rich metadata, inclusive of road hierarchy (e.g. national highway, arterial, local road) and travel direction. One facet I like is that each row - and its associated geometry - is defined intersection-to-intserection (e.g. an actual road might be broken into multiple rows, with each row being the segment between two intersections).&#xA;&#xA;The open edition of this dataset varies subtly from the commercially licensed edition. Firstly, the metadata is almost (but not quite) identical:&#xA;&#xA;road\id - primary key&#xA;contributor\id&#xA;jurisdiction\control - for example Aboriginal Land Council, Botanical Gardens, Commonwealth, Council, Department of Environment and Conservation, Department of Transport, Dept of Defence, etc&#xA;operator - for example Port Authority, SAG: Forestry SA, SAG: Water, Southern Rural Water, etc&#xA;date\created, date\modified&#xA;national\route, state\route&#xA;full\street\name (upper case)&#xA;street\name (upper case) / street\name\label (title case)&#xA;street\type (upper case) / street\type\label (title case)&#xA;street\suffix (upper case) / street\suffix\label (title case)&#xA;street\alias\name (upper case) / street\alias\type (upper case) / street\alias\suffix (upper case)&#xA;feature\type - one of DUAL CARRIAGEWAY, FERRY ROUTE, MOTORWAY, PATHWAY, RAMP, ROUNDABOUT, SINGLE CARRIAGEWAY, VEHICULAR\TRACK, or null&#xA;hierarchy - one of ACCESS ROAD, ARTERIAL ROAD, BUSWAY, COLLECTOR ROAD, CYCLEPATH, FERRY, FOOTPATH, LOCAL ROAD, NATIONAL OR STATE HIGHWAY, SUB-ARTERIAL ROAD, VEHICLE TRACK, or null&#xA;subtype - BRIDGE, FERRY, FIRE TRAIL, PATHWAY, RAMP, ROAD, ROUNDABOUT, TUNNEL, or null&#xA;ground\relationship - ABOVE GROUND, BELOW GROUND, ON GROUND, or null&#xA;lane\count - range 1-6 or null&#xA;lane\description - ONE, TWO OR MORE, or null (note all three values apply where lanecount is null)&#xA;one\way - ONE WAY, TWO WAY, null&#xA;status - CLOSED, OPERATIONAL, PROPOSED, UNDER CONSTRUCTION, or null&#xA;surface - SEALED, UNSEALED, or null&#xA;trafficability - 2WD, 4WD, or null&#xA;travel\direction - BOTH, FROM TO, TO FROM, null&#xA;speed - 10 - 110, or null&#xA;state, source - ACT, NSW, NT, QLD, SA, TAS, VIC, WA (note: no OT)&#xA;horizontal\accuracy - range 1-250&#xA;shape\length, shape&#xA;&#xA;Secondly, there are more limited data formats and datums. My intention is to work with GDA2020 in GDB format.&#xA;&#xA;Geoscape Administrative Boundaries&#xA;&#xA;Note: Administrative Boundaries © Geoscape Australia licensed by the Commonwealth of Australia under Creative Commons Attribution 4.0 International license (CC BY 4.0).&#xA;&#xA;The Geoscape Administrative Boundaries is a comprehensive set of national boundaries, including government, statistical and electoral boundaries.&#xA;&#xA;The dataset comprises seven products:&#xA;&#xA;Localities&#xA;Local Government Areas (LGAs)&#xA;Wards&#xA;Australian Bureau of Statistics (ABS) Boundaries&#xA;Electoral Boundaries&#xA;State Boundaries&#xA;Town Points&#xA;&#xA;The ABS Boundaries product is organised in three themes related to 2011, 2016 and 2021 boundary definitions. Of most interest to me is the 2021 ABS Mesh Blocks and Statistical Areas layer within the ABS Boundaries 2021 theme. This is described in detail on the ABS website product comprises:&#xA;&#xA;Australia&#xA;States and Territories (S/T)&#xA;Statistical Areas Level 4 (SA4s)&#xA;Statistical Areas Level 3 (SA3s)&#xA;Statistical Areas Level 2 (SA2s)&#xA;Statistical Areas Level 1 (SA1s)&#xA;Mesh Blocks (MBs)&#xA;Greater Capital City Statistical Areas (GCCSAs) - not part of main structure&#xA;&#xA;Like National Roads, this dataset is available only in limited datums and formats. I am going to work with GDA2020 downloaded in SHP format.&#xA;&#xA;Tags: #TagHub #Geospatial #DuckDB]]&gt;</description>
      <content:encoded><![CDATA[<p><em>This post forms part of the ongoing <a href="https://seanbarnett.id.au/tag:TagHub" class="hashtag"><span>#</span><span class="p-category">TagHub</span></a> project.</em></p>

<p>The project uses as reference data Geoscape Datasets for Australian roads and administrative boundaries. Over the years, I have worked with these datasets under commercial licence, but happily they are now available for public use under The Australian Government&#39;s <a href="https://www.dataanddigital.gov.au">Data and Digital Government Strategy</a>. Let&#39;s take a look at them.</p>

<h2 id="geoscape-national-roads" id="geoscape-national-roads">Geoscape National Roads</h2>

<p><em>Note: National Roads © Geoscape Australia licensed by the Commonwealth of Australia under Creative Commons Attribution 4.0 International license (CC BY 4.0).</em></p>

<p>The <a href="https://data.gov.au/data/dataset/national-roads">Geoscape National Roads</a> dataset is a digital representation of the road network of Australia, inclusive of bus ways, walking trails, cycleways, and even ferry routes. The dataset has rich metadata, inclusive of road hierarchy (e.g. national highway, arterial, local road) and travel direction. One facet I like is that each row – and its associated geometry – is defined intersection-to-intserection (e.g. an actual road might be broken into multiple rows, with each row being the segment between two intersections).</p>

<p>The open edition of this dataset varies subtly from the commercially licensed edition. Firstly, the metadata is almost (but not quite) identical:</p>
<ul><li>road_id – primary key</li>
<li>contributor_id</li>
<li>jurisdiction_control – for example Aboriginal Land Council, Botanical Gardens, Commonwealth, Council, Department of Environment and Conservation, Department of Transport, Dept of Defence, etc</li>
<li>operator – for example Port Authority, SAG: Forestry SA, SAG: Water, Southern Rural Water, etc</li>
<li>date_created, date_modified</li>
<li>national_route, state_route</li>
<li>full_street_name (upper case)</li>
<li>street_name (upper case) / street_name_label (title case)</li>
<li>street_type (upper case) / street_type_label (title case)</li>
<li>street_suffix (upper case) / street_suffix_label (title case)</li>
<li>street_alias_name (upper case) / street_alias_type (upper case) / street_alias_suffix (upper case)</li>
<li>feature_type – one of DUAL CARRIAGEWAY, FERRY ROUTE, MOTORWAY, PATHWAY, RAMP, ROUNDABOUT, SINGLE CARRIAGEWAY, VEHICULAR_TRACK, or null</li>
<li>hierarchy – one of ACCESS ROAD, ARTERIAL ROAD, BUSWAY, COLLECTOR ROAD, CYCLEPATH, FERRY, FOOTPATH, LOCAL ROAD, NATIONAL OR STATE HIGHWAY, SUB-ARTERIAL ROAD, VEHICLE TRACK, or null</li>
<li>subtype – BRIDGE, FERRY, FIRE TRAIL, PATHWAY, RAMP, ROAD, ROUNDABOUT, TUNNEL, or null</li>
<li>ground_relationship – ABOVE GROUND, BELOW GROUND, ON GROUND, or null</li>
<li>lane_count – range 1-6 or null</li>
<li>lane_description – ONE, TWO OR MORE, or null (note all three values apply where lane_count is null)</li>
<li>one_way – ONE WAY, TWO WAY, null</li>
<li>status – CLOSED, OPERATIONAL, PROPOSED, UNDER CONSTRUCTION, or null</li>
<li>surface – SEALED, UNSEALED, or null</li>
<li>trafficability – 2WD, 4WD, or null</li>
<li>travel_direction – BOTH, FROM TO, TO FROM, null</li>
<li>speed – 10 – 110, or null</li>
<li>state, source – ACT, NSW, NT, QLD, SA, TAS, VIC, WA (note: no OT)</li>
<li>horizontal_accuracy – range 1-250</li>
<li>shape_length, shape</li></ul>

<p>Secondly, there are more limited data formats and datums. My intention is to work with GDA2020 in GDB format.</p>

<h2 id="geoscape-administrative-boundaries" id="geoscape-administrative-boundaries">Geoscape Administrative Boundaries</h2>

<p><em>Note: Administrative Boundaries © Geoscape Australia licensed by the Commonwealth of Australia under Creative Commons Attribution 4.0 International license (CC BY 4.0).</em></p>

<p>The <a href="https://www.data.gov.au/data/dataset/geoscape-administrative-boundaries">Geoscape Administrative Boundaries</a> is a comprehensive set of national boundaries, including government, statistical and electoral boundaries.</p>

<p>The dataset comprises seven products:</p>
<ul><li>Localities</li>
<li>Local Government Areas (LGAs)</li>
<li>Wards</li>
<li>Australian Bureau of Statistics (ABS) Boundaries</li>
<li>Electoral Boundaries</li>
<li>State Boundaries</li>
<li>Town Points</li></ul>

<p>The ABS Boundaries product is organised in three themes related to 2011, 2016 and 2021 boundary definitions. Of most interest to me is the 2021 ABS Mesh Blocks and Statistical Areas layer within the ABS Boundaries 2021 theme. This is described in detail <a href="https://www.abs.gov.au/statistics/standards/australian-statistical-geography-standard-asgs/edition-3-july-2021-june-2026/main-structure-and-greater-capital-city-statistical-areas">on the ABS website</a> product comprises:</p>
<ul><li>Australia</li>
<li>States and Territories (S/T)</li>
<li>Statistical Areas Level 4 (SA4s)</li>
<li>Statistical Areas Level 3 (SA3s)</li>
<li>Statistical Areas Level 2 (SA2s)</li>
<li>Statistical Areas Level 1 (SA1s)</li>
<li>Mesh Blocks (MBs)</li>
<li>Greater Capital City Statistical Areas (GCCSAs) – not part of main structure</li></ul>

<p>Like National Roads, this dataset is available only in limited datums and formats. I am going to work with GDA2020 downloaded in SHP format.</p>

<p>Tags: <a href="https://seanbarnett.id.au/tag:TagHub" class="hashtag"><span>#</span><span class="p-category">TagHub</span></a> <a href="https://seanbarnett.id.au/tag:Geospatial" class="hashtag"><span>#</span><span class="p-category">Geospatial</span></a> <a href="https://seanbarnett.id.au/tag:DuckDB" class="hashtag"><span>#</span><span class="p-category">DuckDB</span></a></p>
]]></content:encoded>
      <guid>https://seanbarnett.id.au/geoscape-datasets-data-gov-au-https-data-gov-au</guid>
      <pubDate>Fri, 05 Jun 2026 22:37:11 +0000</pubDate>
    </item>
    <item>
      <title>Reading List - Programming</title>
      <link>https://seanbarnett.id.au/reading-list-programming?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[Over the past few months I have been doing some technical reading. Well, actually a lot of technical reading, perhaps compensating for having not focused on multiprocessing and performance for some years. And, guess what? The technical world has changed.!--more--&#xA;&#xA;I do hope to curate this list at some stage, but at least I&#39;ve now captured some of the links so I don&#39;t lose track of them.&#xA;&#xA;Multi-Processing (e.g., concurrency, multi-threading, asynchrony)&#xA;Promises&#xA;Zap&#xA;Brad Cypert Blog&#xA;Programming Languages Memory Model&#xA;Making Sense of Acquire Release Semantics&#xA;Miguel Young Blog&#xA;Algorithms for Modern Hardware&#xA;Work-Stealing Deque Part 1: The Problem with Locks&#xA;&#xA;Performance (e.g., algorithms, SIMD, branchless coding)&#xA;Daniel Lemire, Computer Science Professor&#xA;Ash&#39;s Blog&#xA;Tutorial on SIMD vectorisation to speed up brute force&#xA;Josh Haberman Blog&#xA;Latency Numbers Every Programmer Should Know&#xA;Optimizing UTC -  Unix Time Conversion for Size and Speed&#xA;&#xA;Zig&#xA;Open My Mind - Karl Seguin Blog&#xA;Interfaces in Zig: Five Patterns You Should Know&#xA;&#xA;Geospatial&#xA;Gamdev Maths: distance from point to line&#xA;Find the Intersection of Two Line Segments in 2D (Easy Method))&#xA;Fast geodesic approximations with Cheap Ruler (code is here)&#xA;Bing Maps Tile System note: interest here in quadkey spatial index&#xA;S2Geometry&#xA;An Algorithm for Polygon Intersections&#xA;&#xA;Data Engineering&#xA;Jenna Jordan Blog&#xA;Data Engineering Blog of Simon Späti&#xA;Spartan Blog - Jerónimo&#xA;The Evolution of Database Architecture and the Future of Data Management&#xA;Stop Paying the Complexity Tax&#xA;Big Data is Dead&#xA;]]&gt;</description>
      <content:encoded><![CDATA[<p>Over the past few months I have been doing some technical reading. Well, actually a lot of technical reading, perhaps compensating for having not focused on multiprocessing and performance for some years. And, guess what? The technical world has changed.</p>

<p>I do hope to curate this list at some stage, but at least I&#39;ve now captured some of the links so I don&#39;t lose track of them.</p>

<p><strong>Multi-Processing (e.g., concurrency, multi-threading, asynchrony)</strong>
* <a href="https://promisesaplus.com/">Promises</a>
* <a href="https://github.com/kprotty/zap/blob/blog/blog.md">Zap</a>
* <a href="https://www.bradcypert.com/about/">Brad Cypert Blog</a>
* <a href="https://research.swtch.com/plmm.pdf">Programming Languages Memory Model</a>
* <a href="https://davekilian.com/acquire-release.html">Making Sense of Acquire Release Semantics</a>
* <a href="https://mcyoung.xyz/">Miguel Young Blog</a>
* <a href="https://en.algorithmica.org/hpc/">Algorithms for Modern Hardware</a>
* <a href="https://andreleite.com/posts/2025/deque/work-stealing-deque-part-1-locks-and-contention/">Work-Stealing Deque Part 1: The Problem with Locks</a></p>

<p><strong>Performance (e.g., algorithms, SIMD, branchless coding)</strong>
* <a href="https://lemire.me/en/#about">Daniel Lemire, Computer Science Professor</a>
* <a href="https://ashvardanian.com/archives/">Ash&#39;s Blog</a>
* <a href="https://codeforces.com/blog/entry/98594">Tutorial on SIMD vectorisation to speed up brute force</a>
* <a href="https://blog.reverberate.org/">Josh Haberman Blog</a>
* <a href="https://gist.github.com/jboner/2841832">Latency Numbers Every Programmer Should Know</a>
* <a href="https://blog.reverberate.org/2020/05/12/optimizing-date-algorithms.html">Optimizing UTC –&gt; Unix Time Conversion for Size and Speed</a></p>

<p><strong>Zig</strong>
* <a href="https://www.openmymind.net/">Open My Mind – Karl Seguin Blog</a>
* <a href="https://medium.com/@trinitietp/interfaces-in-zig-five-patterns-you-should-know-5600acf3cfad">Interfaces in Zig: Five Patterns You Should Know</a></p>

<p><strong>Geospatial</strong>
* <a href="https://www.youtube.com/watch?v=KHuI9bXZS74">Gamdev Maths: distance from point to line</a>
* <a href="https://www.youtube.com/watch?v=bvlIYX9cgls]">Find the Intersection of Two Line Segments in 2D (Easy Method)</a>
* <a href="https://blog.mapbox.com/fast-geodesic-approximations-with-cheap-ruler-106f229ad016">Fast geodesic approximations with Cheap Ruler</a> (code is <a href="https://github.com/mapbox/cheap-ruler/blob/main/index.js">here</a>)
* <a href="https://learn.microsoft.com/en-us/bingmaps/articles/bing-maps-tile-system">Bing Maps Tile System</a> <em>note: interest here in quadkey spatial index</em>
* <a href="https://s2geometry.io">S2Geometry</a>
* <a href="https://www.gorillasun.de/blog/an-algorithm-for-polygon-intersections/#drawing-the-intersection-polygon">An Algorithm for Polygon Intersections</a></p>

<p><strong>Data Engineering</strong>
* <a href="https://jennajordan.me">Jenna Jordan Blog</a>
* <a href="https://www.ssp.sh/">Data Engineering Blog of Simon Späti</a>
* <a href="https://www.jeronimo.dev/">Spartan Blog – Jerónimo</a>
* <a href="https://opendocs.ffm.vic.gov.au/main/blog/2025/06/13/modern-data-management-lakehouse/">The Evolution of Database Architecture and the Future of Data Management</a>
* <a href="https://motherduck.com/blog/stop-paying-the-complexity-tax/">Stop Paying the Complexity Tax</a>
* <a href="https://motherduck.com/blog/big-data-is-dead/">Big Data is Dead</a></p>
]]></content:encoded>
      <guid>https://seanbarnett.id.au/reading-list-programming</guid>
      <pubDate>Sat, 18 Apr 2026 02:01:28 +0000</pubDate>
    </item>
  </channel>
</rss>