<?xml version="1.0" encoding="UTF-8"?>
<rss  xmlns:atom="http://www.w3.org/2005/Atom" 
      xmlns:media="http://search.yahoo.com/mrss/" 
      xmlns:content="http://purl.org/rss/1.0/modules/content/" 
      xmlns:dc="http://purl.org/dc/elements/1.1/" 
      version="2.0">
<channel>
<title>Robin Lovelace</title>
<link>https://robinlovelace.net/posts/</link>
<atom:link href="https://robinlovelace.net/posts/index.xml" rel="self" type="application/rss+xml"/>
<description>Personal website of Robin Lovelace</description>
<image>
<url>https://robinlovelace.net/files/images/avatar.png</url>
<title>Robin Lovelace</title>
<link>https://robinlovelace.net/posts/</link>
<height>96</height>
<width>144</width>
</image>
<generator>quarto-1.10.18</generator>
<lastBuildDate>Tue, 16 Jun 2026 00:00:00 GMT</lastBuildDate>
<item>
  <title>Mobile Tartu 2026: a write-up</title>
  <link>https://robinlovelace.net/posts/2026-06-16-mobile-tartu-2026/</link>
  <description><![CDATA[ 




<p>Last week I attended the <a href="https://mobiletartu.ut.ee/">10th Mobile Tartu Conference</a>. In this post I share some reflections on the event, links to some of the great materials presented there, plus a few photos. After reading it you should have a good idea about what Mobile Tartu is all about and, if you’re a mobility researcher interested in emerging data sources and reproducible research, why you should consider applying to attend the next one in 2028.</p>
<p>The short version: it was a blast and you should visit Estonia (and if interested in reproducible transport planning check out our free and open access workshop materials, and the results from workshop attendees)!</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://robinlovelace.net/posts/2026-06-16-mobile-tartu-2026/images/paste-5.png" class="img-fluid figure-img"></p>
<figcaption>Me and Juan at Mobile Tartu</figcaption>
</figure>
</div>
<section id="introduction" class="level2">
<h2 class="anchored" data-anchor-id="introduction">Introduction</h2>
<p>I first attended Mobile Tartu 2 years previously as an <a href="https://robinlovelace.net/posts/2024-06-15-tartu2024/">invited speaker</a>. A big focus of my talk 2 years ago was on the importance of reproducibility and open science in transport research. Open science, including sharing code, data and results in accessible formats, increases trust in research findings, makes work more generalisable and ‘internationalisable’, makes it easier for others to build on research, and can help democratise transport planning <span class="citation" data-cites="lovelace2020">(Lovelace et al. 2020)</span>. For Mobile Tartu 2026 I was invited to <a href="https://robinlovelace.net/events/mobile-tartu-2026/">deliver a workshop</a> for the PhD school that precedes the conference and I naturally made open science a key theme in the workshop. The result was a 2-day course on Data Science for Transport Planning delivered by me and my ITS colleague and PhD student Juan Fonseca, shown in the photo.</p>
</section>
<section id="tallinn" class="level2">
<h2 class="anchored" data-anchor-id="tallinn">Tallinn</h2>
<p>Before the event we got to spend some time exploring Tallinn. There was an outdoor festival taking place, which featured live music, the ideal way to acclimatise to the Estonian culture. Although I couldn’t understand a single word of the lyrics I could appreciate the catchy and brilliantly executed songs. It was only several days later that I found out that it was an Estonian-language progressive pop band called <a href="https://lonitseera.ee/eng/meist/">Lonitseera</a>. Their music is available from their <a href="https://lonitseera.ee/eng/muusika/">website</a>, from <a href="https://www.youtube.com/@lonitseera1403">YouTube</a>and beyond, highly recommended!</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://robinlovelace.net/posts/2026-06-16-mobile-tartu-2026/images/paste-3.png" class="img-fluid figure-img"></p>
<figcaption>Watching Estonian-language pop music in central Tallinn</figcaption>
</figure>
</div>
<p>The next day, on Sunday 7th June, it was time to go to the PhD school venue. I found time to go for a quick run in the morning, and ended up at <a href="https://en.wikipedia.org/wiki/Linnahall">Linnahall</a>, a largely abandoned venue constructed for the 1980 Olympic games. Climbing up the huge concrete structure gave me an impression of how much Tallinn, and the whole of Estonia, has changed since regaining independence following a referendum in which almost <a href="https://en.wikipedia.org/wiki/Estonia#Independence_restored">80% of its population voted for independence from the former Soviet Union in 1991</a>.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://robinlovelace.net/posts/2026-06-16-mobile-tartu-2026/images/paste-4.png" class="img-fluid figure-img"></p>
<figcaption>Linnahall, a soviet-era concrete structure built to support the Soviet Union’s hosting of the 1980 Olympic Games</figcaption>
</figure>
</div>
</section>
<section id="the-mobile-tartu-phd-school" class="level2">
<h2 class="anchored" data-anchor-id="the-mobile-tartu-phd-school">The Mobile Tartu PhD School</h2>
<p>While the main Mobile Tartu conference is always hosted at the <a href="https://ut.ee/en">University of Tartu</a> (founded in 1632, <a href="https://en.wikipedia.org/wiki/List_of_oldest_universities_in_continuous_operation">closely following</a> other early universities like Oxford, Cambridge, Salamanca and Uppsala, and more than 200 years earlier than the <a href="https://www.leeds.ac.uk/">University of Leeds</a> where I’m based), the <a href="https://mobiletartu.ut.ee/workshops-and-academic-lecture/">PhD School</a> that precedes it moves to a new location each time. For Mobile Tartu 2026 the venue was an Ice Age museum with impressive sculptures of Woolly Mamoths and good views of the Estonian countryside on our doorstep. The venue was also on the edge of a lake (<a href="https://www.openstreetmap.org/relation/4567875#map=14/58.54080/26.64974&amp;layers=C">Saadjärv</a>) which was the ideal place to cool off after taking a sauna to celebrate completing the first day’s work.</p>
<p>As ice-breaker activities, we were asked to create a map of the world in the space shown below and find things we had in common. This was a great way to get to know each other and to see the impressive international spread of participants.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://robinlovelace.net/posts/2026-06-16-mobile-tartu-2026/images/paste-2.png" class="img-fluid figure-img"></p>
<figcaption>As part of the opening session for the Mobile Tartu Summer School, we stood in a circle outside in the sun and introduced ourselves. What a venue!</figcaption>
</figure>
</div>
<p>Before the workshops began there was a talk by Andres Sevstuk, who was doing a research visit to the University of Cambridge, UK, as part of a <a href="https://en.wikipedia.org/wiki/Sabbatical">sabbatical</a>. (Coincidentally, as part of the research visit, Andres is organising a symposium on <a href="https://robinlovelace.net/events/aum2026/">modelling active travel as part of the Applied Urban Modelling conference, where I will also be presenting</a>.)</p>
<p>Some photos from the talk, which was excellent, are provided below (plus an embedded LinkedIn post which requires a LinkedIn account to view).</p>
<p><img src="https://robinlovelace.net/posts/2026-06-16-mobile-tartu-2026/images/paste-6.png" class="img-fluid"></p>
<p><img src="https://robinlovelace.net/posts/2026-06-16-mobile-tartu-2026/images/paste-7.png" class="img-fluid"></p>
<!-- ![](images/paste-8.png) -->
<iframe src="https://www.linkedin.com/embed/feed/update/urn:li:share:7469324956632510464?collapsed=1" height="645" width="504" frameborder="0" allowfullscreen="" title="Embedded post">
</iframe>
<p>There was a good link between Andres’s talk and the topic of his workshop: modelling pedestrian movements using the Python package madina <span class="citation" data-cites="sevtsuk2025">(Sevtsuk and Alhassan 2025)</span>. There were 4 workshops in total, with links to the workshop materials in the links where I could find them:</p>
<ol type="1">
<li>Data Science for Transport Planning: from origin-destination to route network datasets (Robin Lovelace and Juan Fonseca Zamora, our workshop)<br>
</li>
</ol>
<ul>
<li>See the <a href="https://tdscience.github.io/tartu26/">workshop homepage</a> for links to the materials, code and slides.</li>
</ul>
<ol start="2" type="1">
<li>Modelling Pedestrian Mobility in Cities: Tools for Sustainable Urban Design (Andres Sevtsuk)<br>
</li>
<li>Correcting Biases in Mobile Phone Mobility Data: The DEBIAS Framework (Francisco Rowe and Carmen Cabrera)<br>
</li>
</ol>
<ul>
<li>This workshop was based on the in-progress <a href="https://de-bias.github.io/debiasR/index.html"><code>debiasR</code> R package</a> and it’s open <a href="https://de-bias.github.io/debiasR/articles/v03-getting-set-up.html">documentation</a></li>
</ul>
<ol start="4" type="1">
<li>Regional Inequities in Accessibility: Comparative Analysis of GTFS and Passenger Counts (Anto Aasa, Ago Tominga and Martin Haamer)</li>
</ol>
</section>
<section id="our-workshop-data-science-for-transport-planning" class="level2">
<h2 class="anchored" data-anchor-id="our-workshop-data-science-for-transport-planning">Our workshop: Data Science for Transport Planning</h2>
<p>Our workshop built on the <a href="https://environment.leeds.ac.uk/dir-record/shortcourses/1179/data-science-for-transport-planning">Data Science for Transport Planning</a> continuous professional development (CPD) courses we have delivered for practitioners, plus the <a href="https://tdscience.github.io/course">Tools and Skills for Reproducible Transport Research</a> that Juan and I delivered last year at the EIT Summer School in Lisbon.</p>
<p>This time we focussed specifically on using origin-destination data from the <a href="https://ropenspain.github.io/spanishoddata/">{spanishoddata} R package</a> <span class="citation" data-cites="kotov_spanishoddata_2026">(Kotov et al. 2026)</span>. We also included demonstrations of how to use the <a href="https://www.openstreetmap.org/">OpenStreetMap</a> data with R and Python to generate estimates of flow on networks. We had 4 teams of 3-4 participants and each was tasked with developing a reproducible workflow to answer a research question of their choice using the data and tools we had introduced.</p>
<p>A challenge for participants was to develop an understanding of the data and tools provided, while simultaneously developing their own research. It was a bit like trying to compress a research project into 2 half-days or, trying to fly a plane while building it. An additional challenge that we set the participants was to present their work using slides generated Quarto and hosted on the course website. As outlined below, every team aced it, resulting in 4 excellent presentations on the final day of the workshop, professional-looking interactive slides that others can benefit from, and the experience of committing code and opening pull requests to a GitHub repository, an impressive achievement given that many of the participants had never used GitHub, let along GitHub Codespaces or Pull Requests before.</p>
<p>The final presentations were as follows:</p>
<ol type="1">
<li><strong>Leisure and Commuting Mobility Patterns in the Spain-France Border Region</strong> — Eva Hajčiarová, Paul Bairoh, Allison Fernández-Lobo, Juliette Le Corguillé. <a href="https://tdscience.github.io/tartu26/group1.html">Slides</a></li>
<li><strong>Cross-Border Flows Between France and Spain through Catalonia</strong> — Mariana Montero Vega, Leonardo Moreira, Juan Arquero Gallego, Keren Or Rosenbaum. <a href="https://tdscience.github.io/tartu26/group2.html">Slides</a></li>
<li><strong>Cross-Border Trip Purposes, Bike-Sharing &amp; Public Transport Strikes, and OD Flow Validation</strong> — Jonas Wübbenhorst, Helen Tera, Xiao Cai, Jaanika Jaanits. <a href="https://tdscience.github.io/tartu26/group3.html">Slides</a></li>
<li><strong>How Is Human Mobility Driven By Amenities? A Pamplona Case Study</strong> — Zijun Ding, Thomas Dimos, Laura Altin, Emiliano Beltran. <a href="https://tdscience.github.io/tartu26/group4.html">Slides</a></li>
</ol>
<p>One of my favourite parts from the presentations was seeing Juan Arquero presenting the results of his team’s analysis of Spanish OD dataset to explain the travel patterns near his home in Madrid, shown in the video below.</p>
<iframe width="560" height="315" src="https://www.youtube.com/embed/3uCvPyB43rU?si=hc8NGRbbXp7LA-q0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="">
</iframe>
<p>Beyond learning about new datasets and data science tools, the workshop also taught new ways to collaborate and communicate research findings, which is a key part of the reproducible research ethos. The course repository now has 10+ contributors and should help inspire future work and teaching.</p>
<iframe src="https://www.linkedin.com/embed/feed/update/urn:li:share:7470000166335340545?collapsed=1" height="669" width="504" frameborder="0" allowfullscreen="" title="Embedded post">
</iframe>
<p>A key decision that we made early on with the teaching was to use <a href="https://containers.dev/">Devcontainers</a> to provide a consistent environment for all participants. Despite some initial hiccups, this seems to have worked well, enabling people new to coding and GitHub to get up and running quickly, and allowing us to focus on the research questions rather than technical issues. A key lesson learned for anyone thinking of using Devcontainers: setup can take time, so it’s worth using a pre-existing container and devcontainer.json settings. Use a tried-and-tested container such as the <a href="https://github.com/itsleeds/tds">itsleeds/tds</a> container used in this workshop, or the <a href="https://github.com/geocompx/docker">geocompx/docker</a> container that it builds on, rather than trying to build your own from scratch. See the <a href="https://github.com/tdscience/tartu26">source code for our workshop</a> for the devcontainer.json settings we used and feel free to adapt them for your own workshops.</p>
<p>Despite the fact that Devcontainers made installing and using the tools easier, it was still impressive to see how quickly the participants got up to speed with the tools and data, and how quickly they were able to produce high-quality outputs.</p>
<p>Well done to all the participants!</p>
</section>
<section id="the-mobile-tartu-conference" class="level2">
<h2 class="anchored" data-anchor-id="the-mobile-tartu-conference">The Mobile Tartu Conference</h2>
<p>The rest of the conference was great, including standard presentations by researchers from a wide range of backgrounds. The quality of the research presented was high, and there was lots to learn. There was also a poster session, providing a good way for researchers to present their work one-to-one and get feedback.</p>
<p>This format, with a PhD School, and then multiple ways to present research, means that Mobile Tartu has something to offer everyone.</p>
<p>Another great thing about the conference is how good the organising team, and the Mobility Lab in general, is at getting the work out there, meaning people who cannot attend in person can still benefit from the research presented. It’s in that spirit that I have shared this write-up, and provide some more links below.</p>
<ul>
<li>The <a href="https://www.youtube.com/@mobilitylab7937">Mobility Lab YouTube channel</a> has keynotes from the conference</li>
<li>The <a href="https://mobiletartu.ut.ee/">Mobile Tartu 2026 conference website</a> has links to the conference programme and abstracts</li>
<li>The <a href="https://github.com/City-Form-Lab/madina"><code>madina</code> Python package</a> for modelling pedestrian movements, which was the focus of Andres Sevtsuk’s workshop</li>
<li>Course materials for the <a href="https://tdscience.github.io/tartu26/">Data Science for Transport Planning</a> workshop delivered by me and Juan</li>
</ul>
<p>Thanks to everyone for making it such a great event, and hope to see you at the next one in 2028!</p>
<iframe src="https://www.linkedin.com/embed/feed/update/urn:li:share:7470474608744509441?collapsed=1" height="603" width="504" frameborder="0" allowfullscreen="" title="Embedded post">
</iframe>



</section>

<a onclick="window.scrollTo(0, 0); return false;" id="quarto-back-to-top"><i class="bi bi-arrow-up"></i> Back to top</a><div id="quarto-appendix" class="default"><section class="quarto-appendix-contents" id="quarto-bibliography"><h2 class="anchored quarto-appendix-heading">References</h2><div id="refs" class="references csl-bib-body hanging-indent">
<div id="ref-kotov_spanishoddata_2026" class="csl-entry">
Kotov, Egor, Eugeni Vidal-Tortosa, Oliva G. Cantú-Ros, et al. 2026. <span>“Spanishoddata: A Package for Accessing and Working with Spanish Open Mobility Big Data.”</span> <em>Environment and Planning B: Urban Analytics and City Science</em>, January, 23998083251415040. <a href="https://doi.org/10.1177/23998083251415040">https://doi.org/10.1177/23998083251415040</a>.
</div>
<div id="ref-lovelace2020" class="csl-entry">
Lovelace, Robin, John Parkin, and Tom Cohen. 2020. <span>“Open Access Transport Models: A Leverage Point in Sustainable Transport Planning.”</span> <em>Transport Policy</em> 97 (October): 47–54. <a href="https://doi.org/10.1016/j.tranpol.2020.06.015">https://doi.org/10.1016/j.tranpol.2020.06.015</a>.
</div>
<div id="ref-sevtsuk2025" class="csl-entry">
Sevtsuk, Andres, and Abdulaziz Alhassan. 2025. <span>“Madina Python Package: Scalable Urban Network Analysis for Modeling Pedestrian and Bicycle Trips in Cities.”</span> <em>Journal of Transport Geography</em> 123 (February): 104130. <a href="https://doi.org/10.1016/j.jtrangeo.2025.104130">https://doi.org/10.1016/j.jtrangeo.2025.104130</a>.
</div>
</div></section></div> ]]></description>
  <category>event</category>
  <guid>https://robinlovelace.net/posts/2026-06-16-mobile-tartu-2026/</guid>
  <pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate>
</item>
<item>
  <title>Migration to Quarto</title>
  <link>https://robinlovelace.net/posts/2026-04-10-quarto-website-update/</link>
  <description><![CDATA[ 




<p>Following in the footsteps of reproducible-research role models including <a href="https://nrennie.rbind.io/blog/hugo-quarto-website/">Nicola Rennie</a>, <a href="https://www.andrewheiss.com/uses/">Andrew Heiss</a> and <a href="https://jakubnowosad.com/">Jakub Nowosad</a>, I’ve finally migrated my website to Quarto!</p>
<p>Some brief notes on the process follow, it’s worth it but there are some gotchas and things to consider.</p>
<p><img src="https://robinlovelace.net/posts/2026-04-10-quarto-website-update/hero.png" class="img-fluid"></p>
<section id="why-migrate-wowchemy-and-hugoblox-closed-ecosystems" class="level2">
<h2 class="anchored" data-anchor-id="why-migrate-wowchemy-and-hugoblox-closed-ecosystems">Why migrate? Wowchemy and HugoBlox closed ecosystems</h2>
<p>I explored options including migrating from Wowchemy to <a href="https://github.com/HugoBlox">HugoBlox</a>. If you search for Wowchemy on GitHub today, there are no public repositories under <a href="https://github.com/wowchemy">github.com/wowchemy</a>. The project activity has moved under the HugoBlox organisation: <a href="https://github.com/HugoBlox">github.com/HugoBlox</a>.</p>
<p>So one path was to stay in the Hugo ecosystem and migrate templates and content there. The other path was to simplify and move to Quarto for content-first publishing and easier long-term maintenance.</p>
<p>I went with Quarto. Despite its cons of being slower to generate html (quarto preview can take minutes for large sites, something the team is working on in the currently-experimental <a href="https://github.com/quarto-dev/q2">quarto-dev/q2</a> repository) and being less flexible in some ways than Hugo, Quarto is unbeatable for scientific and reproducible content.</p>
</section>
<section id="converting-content" class="level2">
<h2 class="anchored" data-anchor-id="converting-content">Converting content</h2>
<p>For anyone sitting on years of posts, events, and publication metadata, this is the kind of utility that turns a risky migration into a manageable one.</p>
<p>Another useful piece of the Quarto ecosystem is the Academicons extension workflow documented here: <a href="https://rmflight.github.io/posts/2022-12-03-using-academicons-in-your-quarto-blog/" class="uri">https://rmflight.github.io/posts/2022-12-03-using-academicons-in-your-quarto-blog/</a>. <a href="https://jpswalsh.github.io/academicons/">Academicons</a> are great for academic profile links (ORCID, Google Scholar and similar), but the experience is still more extension-oriented and less integrated than the tightly packaged academic site features available in HugoBlox. That is one reason I think Quarto could benefit from more high-level, Wowchemy/HugoBlox-style extensions for academic websites.</p>
</section>
<section id="legacy-site-archive" class="level2">
<h2 class="anchored" data-anchor-id="legacy-site-archive">Legacy site archive</h2>
<p>The old version of my site remains online here:</p>
<ul>
<li><a href="http://robinlovelace.net/old-site/" class="uri">http://robinlovelace.net/old-site/</a></li>
</ul>
<p>That gives a stable reference point while the new stack evolves.</p>
</section>
<section id="domain-and-github-pages-setup" class="level2">
<h2 class="anchored" data-anchor-id="domain-and-github-pages-setup">Domain and GitHub Pages setup</h2>
<p>With help from <a href="https://jakubnowosad.com/">Jakub Nowosad</a>, I configured my domain so GitHub Pages can serve from the apex domain setup. The practical result is that repositories with <code>gh-pages</code> outputs appear automatically under robinlovelace.net.</p>
<p>For example:</p>
<ul>
<li>New URL: <a href="https://robinlovelace.net/rs5c/" class="uri">https://robinlovelace.net/rs5c/</a></li>
<li>Previous URL: <a href="https://robinlovelace.github.io/rs5c/" class="uri">https://robinlovelace.github.io/rs5c/</a></li>
</ul>
<p>The old GitHub-hosted URL now redirects, so links continue to work while the canonical home is on robinlovelace.net.</p>
</section>
<section id="next-steps" class="level2">
<h2 class="anchored" data-anchor-id="next-steps">Next steps</h2>
<p>I’m still looking into how to better automate things. I’ve set-up GitHub Actions to create Netlify previews on each pull request, and am looking to set-up a regular workflow to run every month or so to update citations. Overall, I suggest keeping it fairly simple, with themes and extensions that are well-supported and maintained.</p>
<p>I’ve also found that nothing quite beats the out-of-the-box Publications page in HugoBlox for managing publications, so I’m looking into ways to automate the creation of a similar page in Quarto.</p>
<p>Check out the source code of my newly updated website if interested in any case and feel free to reach out, e.g.&nbsp;using the newly set-up <a href="https://giscus.app/">Giscus</a> comments system on this site. Hoping this new set-up will encourage me to blog more. Watch this space!</p>


</section>

<a onclick="window.scrollTo(0, 0); return false;" id="quarto-back-to-top"><i class="bi bi-arrow-up"></i> Back to top</a> ]]></description>
  <guid>https://robinlovelace.net/posts/2026-04-10-quarto-website-update/</guid>
  <pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate>
</item>
<item>
  <title>stats19 v4.0.0: 45 Years of UK Road Crash Data, Unified</title>
  <link>https://robinlovelace.net/posts/2026-03-17-stats19-v4/</link>
  <description><![CDATA[ 




<p>The stats19 R package has been updated to version 4.0.0. The main change is a unified column schema that lets you work with 45 years of UK road crash data (1979 to 2024) without running into mismatched column names.</p>
<section id="unified-schema" class="level2">
<h2 class="anchored" data-anchor-id="unified-schema">Unified schema</h2>
<p>Older data files have columns like <code>carriageway_hazards_historic</code> while newer ones use <code>carriageway_hazards</code>. v4.0.0 detects these variants, merges them into the modern names, and drops the redundant columns.</p>
<div class="code-copy-outer-scaffold"><div class="sourceCode" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb1-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">library</span>(stats19)</span>
<span id="cb1-2">crashes <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">get_stats19</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">year =</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1979</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2024</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">type =</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"crashes"</span>)</span></code></pre></div></div>
</section>
<section id="parsing-fixes" class="level2">
<h2 class="anchored" data-anchor-id="parsing-fixes">Parsing fixes</h2>
<p><code>read_stats19()</code> now builds a custom parser from the CSV header, which removes the warnings about unmatched columns that appeared in previous versions. We also fixed a bug where 2024 latitude and longitude values were truncated to integers.</p>
</section>
<section id="missing-values" class="level2">
<h2 class="anchored" data-anchor-id="missing-values">Missing values</h2>
<p>Codes like <code>-1</code>, “Code deprecated”, and “Data missing or out of range” are now standardised to <code>NA</code> during formatting, so <code>is.na()</code> works consistently.</p>
</section>
<section id="performance" class="level2">
<h2 class="anchored" data-anchor-id="performance">Performance</h2>
<p>The package now uses readr Edition 2 by default, which supports multi-threaded parsing. Loading large files is noticeably faster.</p>
</section>
<section id="new-functions" class="level2">
<h2 class="anchored" data-anchor-id="new-functions">New functions</h2>
<ul>
<li><code>match_tag()</code> joins government TAG cost estimates (RAS4001) to collision data</li>
<li><code>clean_make()</code>, <code>clean_model()</code>, and <code>clean_make_model()</code> standardise the 2,400+ raw strings in the vehicle dataset</li>
</ul>
</section>
<section id="multi-year-downloads" class="level2">
<h2 class="anchored" data-anchor-id="multi-year-downloads">Multi-year downloads</h2>
<p>Year ranges now download bulk historic files once and filter efficiently. The 1979 file is also handled correctly (it used to be returned as a catch-all for any older year).</p>
</section>
<section id="feedback-wanted" class="level2">
<h2 class="anchored" data-anchor-id="feedback-wanted">Feedback wanted</h2>
<p>We plan to submit to CRAN soon. Please install, test, and report any issues:</p>
<div class="code-copy-outer-scaffold"><div class="sourceCode" id="cb2" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb2-1">pak<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">::</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">pak</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"ropensci/stats19"</span>)</span></code></pre></div></div>
<p>Issues: <a href="https://github.com/ropensci/stats19/issues">github.com/ropensci/stats19/issues</a></p>
</section>
<section id="acknowledgements" class="level2">
<h2 class="anchored" data-anchor-id="acknowledgements">Acknowledgements</h2>
<p>Contributions from David Ranzolin and Adam Sparks (rOpenSci review), Malcolm Morgan, Layik Hama, and Blaise Kelly. Funding from the RAC Foundation.</p>
</section>
<section id="links" class="level2">
<h2 class="anchored" data-anchor-id="links">Links</h2>
<ul>
<li><a href="https://github.com/ropensci/stats19">GitHub</a></li>
<li><a href="https://docs.ropensci.org/stats19/">Documentation</a></li>
<li><a href="https://github.com/ropensci/stats19/blob/main/NEWS.md">Changelog</a></li>
</ul>


</section>

<a onclick="window.scrollTo(0, 0); return false;" id="quarto-back-to-top"><i class="bi bi-arrow-up"></i> Back to top</a> ]]></description>
  <category>R</category>
  <category>transport</category>
  <category>road-safety</category>
  <guid>https://robinlovelace.net/posts/2026-03-17-stats19-v4/</guid>
  <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
</item>
<item>
  <title>Copenhagenize: examining a thesis on urban data science for sustainable mobility and developing bike/research networks</title>
  <link>https://robinlovelace.net/posts/2025-04-03-copenhagenize/</link>
  <description><![CDATA[ 




<p>I spent the last three days in Copenhagen to examine a <a href="https://en.itu.dk/Research/PhD-Programme/PhD-Defences/PhD-Defences-2025/March/Anastassia-Vybornova">thesis</a>. I assumed the capital of bike-friendly Denmark and inspiration for the ‘<a href="https://copenhagenizeindex.eu/">Copenhagenize index</a>’ (which Copenhagen of course leads, with a score of 90.2% as of 2019) would have a lot to offer a transport researcher, and it did not disappoint. For some thoughts, links and photos from the trip, read on!</p>
<p>The reason for the trip was to be part of the committee examining a PhD. This was the second PhD defense (also known as a viva) that I’ve done, and the first outside the UK, so quite a big occasion for me.<sup>1</sup> It was also a big occasion for the NERDS group in which the research was based, as it was the first PhD that had been completed in the lab.</p>
<p>The “PhD defense” (also known as the viva) processes <a href="https://eprints.bournemouth.ac.uk/37508/7/624-Article%20Text-966-1-10-20230112.pdf">vary</a> from country to country and even from university-to-university within the same country (Teijlingen et al.&nbsp;2022). In the UK, vivas take place in a “<a href="https://vitae.ac.uk/resource/working-in-research/doctoral-research/the-viva/">non-public</a>” space, typically with two examiners, one internal (based in the same institution as the student) and the other external (a subject expert from a different institution). In Denmark (and many other countries) the defense happens in public. There are three examiners, one of whom “<a href="https://www.dtu.dk/english/-/media/dtudk/uddannelse/phd-udannelse/dokumenter/dtus-rules-for-the-phd-programme-may-2023.pdf">must be from outside of Denmark, unless this is not practicable considering the subject in question</a>”.</p>
<p>The thesis I examined was Anastassia Vybornova’s, titled “Urban Data Science for Sustainable Mobility”.</p>
<p>As the title suggests, it was a multi-disciplinary thesis, combining elements of data science (including reproducible research and open source software development), network science, transport/mobility, and urban planning. 4 out of the 8 papers focussed on cycle network design, a topic that is right up my street, and something that I could comment on. This focus on cycling: research into active modes is “dwarfed” research into motorised modes, as the thesis rightly points out, and the papers in this thesis help address the imbalance.</p>
<p>I recommend anyone with an interest in the topic to take a read of the papers (see below), you can also download the <a href="https://en.itu.dk/Research/PhD-Programme/PhD-Defences/PhD-Defences-2025/March/Anastassia-Vybornova">full PhD Thesis from the website itu.dk</a>. A particular highlight for me was the strength of the introduction that tied all the papers together: each aspect of the thesis’s title Urban Data Science for Sustainable Mobility was discussed and defined upfront, setting the scene for the papers.</p>
<p>I was particularly struck by the discussion of data science, something that I often take for granted. Data science is defined in the thesis succinctly and correctly as “learning from data”. One thing that I learned from the thesis was that the term “data science” was popularised in a <a href="https://hbr.org/2012/10/data-scientist-the-sexiest-job-of-the-21st-century">article</a> outlining how the term began to be used in a commercial context, for example “to optimize the service contracts and maintenance intervals for industrial products” according to one example from this highly-cited (and seemingly seminal) article (Davenport and Patil 2012).</p>
<p>This early commercial focus (or even its reason for existing) may come as a surprise given how prominent the term is in academic and public-sector research: data science is now taught as an academic subject in many if not most universities, and several academic journals bear its name. There are even job titles such as my job as Professor of Transport Data Science. Contemporary usage emphasise computational and data-driven techniques while perhaps glossing-over the term’s commercial origins. That’s not to imply that data science is bad, but the history of the term suggests that it could benefit from being reclaimed, as stated in this apt quote from the <a href="Trip to Copenhagen to examine a thesis on urban data science for sustainable mobility and to explore and develop bike and collaborative research networks">thesis</a>:</p>
<blockquote class="blockquote">
<p>The challenge therefore lies in repurposing digital tools and methods, putting them into service of a sustainable mobility shift instead.</p>
</blockquote>
<p>The contents of the thesis ‘walk the walk’ by tackling the challenge head-on, producing important methodological and empirical contributions — plus some valuable open source software packages and reproducible code that future work can build on — in the process.</p>
<p>The thesis is composed of the following papers:</p>
<ol type="1">
<li>Paper 1: “A shape-based heuristic for the detection of urban block artifacts in street networks” (Fleischmann and Vybornova 2024)</li>
<li>Paper 2: “BikeDNA: A tool for bicycle infrastructure data and network assessment” (Vierø, Vybornova, and Szell 2024)</li>
<li>Paper 3: “How Good Is Open Bicycle Network Data? A Countrywide Case Study of Denmark” (Vierø, Vybornova, and Szell 2025)</li>
<li>Paper 4: “You Don’t Have to Live Next to Me: Towards a Demobilization of Individualistic Bias in Computational Approaches to Urban Segregation” (A. Vybornova and Verma 2024)</li>
<li>Paper 5: “Automated Detection of Missing Links in Bicycle Networks” (Anastassia Vybornova et al.&nbsp;2022)</li>
<li>Paper 6: “BikeNodePlanner: a data-driven decision support tool for bicycle node network planning” (Anastassia Vybornova et al., n.d.)</li>
<li>Paper 7: “superblockify: A Python Package for Automated Generation, Visualization, and Analysis of Potential Superblocks in Cities” (Büth, Vybornova, and Szell 2024)</li>
<li>Paper 8: “Urban highways are barriers to social ties” (Aiello et al., n.d.)</li>
</ol>
<p>That is a <em>lot</em> of ground covered in a single PhD and testament to the collaborative teamwork in action in the <a href="https://nerds.itu.dk/">NERDS lab</a>. After an excellent presentation providing an overview of the work, and ideas that held the papers listed above together into a cohesive whole, there was an in-depth discussion in which the others on the committee and I asked many questions and got detailed answers. Happy to say: Anastassia passed with flying colours 🎉</p>
<figure class="figure">
<img src="https://robinlovelace.net/posts/2025-04-03-copenhagenize/paste-2.png" data-fig-alt="Meal in Copenhagen" alt="Meal with Anastassia, PhD supervisor Michael, and the 3/2rds of the examination committee to celebrate" class="figure-img">

</figure>
<section id="the-city" class="level1">
<h1>The city</h1>
<p>The city of Copenhagen is beautiful, child-friendly and highly conducive to active travel, things that are enabled by comparatively low (but still harmful) levels of car ownership and driving in city. There are <a href="https://www.detail.de/de_en/kobehavn-englisch">entire books</a> on the topic that I cannot do justice to here, so I will just share some photos I took during the trip.</p>
<figure class="figure">
<img src="https://robinlovelace.net/posts/2025-04-03-copenhagenize/paste-4.png" alt="Photo of Manchester from the train to the airport on the way to Copenhage, highlighting the fact that there is great potential to ‘copenhagenize’ and make existing cities more liveable. Small interventions like providing clearly demarcated space for cycling and narrowing the carriageway that has low levels of traffic could help, as illustrated in the image below." class="figure-img">

</figure>
<figure class="figure">
<img src="https://robinlovelace.net/posts/2025-04-03-copenhagenize/paste-5.png" alt="Illustration of “edge lane roads” implemented on a growing number of residential roads in Denmark, providing a cost-effective way of creating space for cycling while reducing vehicle speeds (note the lack of a centreline, encouraging safe driving). Source, the Cycling Emassy of Denmark website, hosted at cylingsolutions.info." class="figure-img">

</figure>
<figure class="figure">
<img src="https://robinlovelace.net/posts/2025-04-03-copenhagenize/paste-6.jpg" alt="Another photo of central Manchester from the train on the way to the airport. This image shows that there are some very liveable and beautiful spaces in the UK, a major issue being the lack of safe active travel routes between them, something that is tackled in “paper 5” of Anastassia’s thesis, on identifying gaps in networks." class="figure-img">

</figure>
<figure class="figure">
<img src="https://robinlovelace.net/posts/2025-04-03-copenhagenize/paste-7.png" alt="The plane that took me to Copenhagen. There is a tension between the benefits of international links which can grow with in-person meetings and the benefits of reducing travel demand, highlighted by the “No Fly Climate Sci” movement and the article “Could you give up flying? Meet the no-plane pioneers”." class="figure-img">

</figure>
<figure class="figure">
<img src="https://robinlovelace.net/posts/2025-04-03-copenhagenize/paste-8.png" alt="The first bit of cycle infrastructure I came across on the walk from the metro station to Zoku, the place I was staying. This infrastructure is not really good from a utilitarian perspective but it’s good from a fun perspective, highlighting the fact that infrastructure should be fun and child-friendly in places." class="figure-img">

</figure>
<figure class="figure">
<img src="https://robinlovelace.net/posts/2025-04-03-copenhagenize/paste-9.png" alt="The first view I got of the rush hour, from a run on my first day in Copenhagen. Note: cycles outnumber cars by around 3:1. I suspect that that modal split is about right for many roads in central cophagen." class="figure-img">

</figure>
<figure class="figure">
<img src="https://robinlovelace.net/posts/2025-04-03-copenhagenize/paste-10.jpg" alt="The main building of the IT University of Copenhagen where the research and defense took place." class="figure-img">

</figure>
<figure class="figure">
<img src="https://robinlovelace.net/posts/2025-04-03-copenhagenize/paste-11.png" alt="The view from an office in ITU." class="figure-img">

</figure>
<figure class="figure">
<img src="https://robinlovelace.net/posts/2025-04-03-copenhagenize/paste-13.png" alt="Anastassia in action during the presentation of the thesis" class="figure-img">

</figure>
<figure class="figure">
<img src="https://robinlovelace.net/posts/2025-04-03-copenhagenize/paste-14.jpg" alt="A typical arterial road in Denmark. Note: the amount of space taken by private motorised modes is greater than the amount of space dedicated for active travel. This suggests that there is room for improvement for active travel provision and quick wins even in cities with active travel levels that are high compared with most cities worldwide but which still have a high level of car ownership and use in absolute terms." class="figure-img">

</figure>
<figure class="figure">
<img src="https://robinlovelace.net/posts/2025-04-03-copenhagenize/paste-15.png" alt="One of many bridges for active travel in Copenhagen. Note the width of the paths and space enabling high levels of cycle and foot traffic. It is a beautiful site to behold." class="figure-img">

</figure>
<figure class="figure">
<img src="https://robinlovelace.net/posts/2025-04-03-copenhagenize/paste-17.png" alt="Another car-free bridge, highlighting the scale of active travel infrastructure and investment for a joined-up network." class="figure-img">

</figure>
<figure class="figure">
<img src="https://robinlovelace.net/posts/2025-04-03-copenhagenize/paste-18.png" alt="The Copehagen skyline" class="figure-img">

</figure>
<figure class="figure">
<img src="https://robinlovelace.net/posts/2025-04-03-copenhagenize/paste-19.png" alt="An example of clear separation between cycling and walking modes." class="figure-img">

</figure>
<figure class="figure">
<img src="https://robinlovelace.net/posts/2025-04-03-copenhagenize/paste-20.jpg" alt="Central Copenhagen, highlighting the high throughflow of pedestrians and cyclists enabled by space allocation policies, and the fact that there are bike parking spaces *everywhere* in the city." class="figure-img">

</figure>
<p>Overall it was an inspiring trip. There are many research ideas brewing, and I look forward to putting some of them into thought, words, code and action over the coming months. I would love to learn more about how Copenhagen and other cities with high percentages of trips made by active modes got there so feel free to get in touch on that. If you’re interested in any of the code underlying Anastassia’s thesis, check out the <a href="https://github.com/NERDSITU/">NERDSITU GitHub organisation</a>.</p>
<p>More could be said on the research and city sides, I would love to create a photo map of my trip, but that can wait for another day.</p>
</section>
<section id="references" class="level1">
<h1>References</h1>
<div id="ref-büth2024" class="csl-entry">
Büth, Carlson Moses, Anastassia Vybornova, and Michael Szell. 2024. “Superblockify: A Python Package for Automated Generation, Visualization, and Analysis of Potential Superblocks in Cities.” <em>Journal of Open Source Software</em> 9 (100): 6798. <a href="https://doi.org/10.21105/joss.06798" class="uri">https://doi.org/10.21105/joss.06798</a>.
</div>
<div id="ref-davenport2012" class="csl-entry">
Davenport, Thomas H., and D. J. Patil. 2012. “Data Scientist: The Sexiest Job of the 21st Century.” <em>Harvard Business Review</em>, October. <a href="https://hbr.org/2012/10/data-scientist-the-sexiest-job-of-the-21st-century" class="uri">https://hbr.org/2012/10/data-scientist-the-sexiest-job-of-the-21st-century</a>.
</div>
<div id="ref-fleischmann2024" class="csl-entry">
Fleischmann, Martin, and Anastassia Vybornova. 2024. “A Shape-Based Heuristic for the Detection of Urban Block Artifacts in Street Networks.” <em>Journal of Spatial Information Science</em>, no. 28 (June): 75–102. <a href="https://doi.org/10.5311/JOSIS.2024.28.31" class="uri">https://doi.org/10.5311/JOSIS.2024.28.31</a>.
</div>
<div id="ref-vanteijlingen2022" class="csl-entry">
Teijlingen, Edwin van, Bibha Simkhada, Pramod Regmi, Padam Simkhada, Vanora Hundley, and Krishna C. Poudel. 2022. “Reflections on Variations in PhD Viva Regulations: “And the Options Are …”.” <em>Journal of Education and Research</em> 12 (2): 61–74. <a href="https://doi.org/10.51474/jer.v12i2.624" class="uri">https://doi.org/10.51474/jer.v12i2.624</a>.
</div>
<div id="ref-vierø2024" class="csl-entry">
Vierø, Ane Rahbek, Anastassia Vybornova, and Michael Szell. 2024. “BikeDNA: A Tool for Bicycle Infrastructure Data and Network Assessment.” <em>Environment and Planning B: Urban Analytics and City Science</em> 51 (2): 512–28. <a href="https://doi.org/10.1177/23998083231184471" class="uri">https://doi.org/10.1177/23998083231184471</a>.
</div>
<div id="ref-vierø2025" class="csl-entry">
———. 2025. “How Good Is Open Bicycle Network Data? A Countrywide Case Study of Denmark.” <em>Geographical Analysis</em> 57 (1): 52–87. <a href="https://doi.org/10.1111/gean.12400" class="uri">https://doi.org/10.1111/gean.12400</a>.
</div>
<div id="ref-vybornova2022" class="csl-entry">
Vybornova, Anastassia, Tiago Cunha, Astrid Gühnemann, and Michael Szell. 2022. “Automated Detection of Missing Links in Bicycle Networks.” <em>Geographical Analysis</em> n/a (n/a). <a href="https://doi.org/10.1111/gean.12324" class="uri">https://doi.org/10.1111/gean.12324</a>.
</div>
<div id="ref-vybornova" class="csl-entry">
Vybornova, Anastassia, Ane Rahbek Vierø, Kirsten Krogh Hansen, and Michael Szell. n.d. “BikeNodePlanner: A Data-Driven Decision Support Tool for Bicycle Node Network Planning.” <a href="https://doi.org/10.48550/arXiv.2412.20270" class="uri">https://doi.org/10.48550/arXiv.2412.20270</a>.
</div>
<div id="ref-vybornova2024" class="csl-entry">
Vybornova, A., and T. Verma. 2024. “You Don’t Have to Live Next to Me: Towards a Demobilization of Individualistic Bias in Computational Approaches to Urban Segregation.” Copenhagen.
</div>
</section><a onclick="window.scrollTo(0, 0); return false;" id="quarto-back-to-top"><i class="bi bi-arrow-up"></i> Back to top</a><div id="quarto-appendix" class="default"><section id="footnotes" class="footnotes footnotes-end-of-document"><h2 class="anchored quarto-appendix-heading">Footnotes</h2>

<ol>
<li id="fn1"><p>I was a reviewer of a <a href="https://bsky.app/profile/robinlovelace.bsky.social/post/3llxvrb652c2e">thesis</a> by <a href="https://christianwerner.at/">Christian Werner</a> on “Integrated geospatial network assessment for planning support in cycling mobility” but was not part of the defense committee. The first PhD thesis I examined was “Rethinking streets: a study of streetspace allocation metrics and street networks in London” by <a href="https://npalomin.github.io/">Nicolas Palominos</a>.↩︎</p></li>
</ol>
</section></div> ]]></description>
  <guid>https://robinlovelace.net/posts/2025-04-03-copenhagenize/</guid>
  <pubDate>Thu, 03 Apr 2025 00:00:00 GMT</pubDate>
</item>
<item>
  <title>Looking back on 2024 and forward to 2025</title>
  <link>https://robinlovelace.net/posts/2025-01-03-2024-retrospective/</link>
  <description><![CDATA[ 




<p>In this post I look back on 2024 and forward to 2025.</p>
<p>Work-wise, I completed my contract in the <a href="https://www.gov.uk/government/organisations/civil-service">Civil Service</a> where I’ve been working for the last 2 years in new government agency <a href="https://www.activetravelengland.gov.uk/">Active Travel England</a> <!-- (note their shiny new website hosted at [activetravelengland.gov.uk](https://www.activetravelengland.gov.uk/), which has been a long time coming). --> I got a <a href="https://www.robinlovelace.net/post/professorship/">promotion</a>, and, from January 2025, will be back to the relative simplicity of having a single full time job.</p>
<p>On a personal note, I’m thrilled to announce that I’ve become a father again! My wife Katy gave birth to a beautiful baby girl, Rosa Lovelace, on Tuesday 12th November 2024. Kit, who was born three years earlier, is being an excellent big brother. While it inevitably led to less free time and some disrupted nights in the final part of the year, it has meant the world to us as a family.</p>
<p>Despite all this change, I’ve still found time to do some fun things outside work and to participate in amazing community projects.</p>
<p>That’s the high-level summary of what I’ve been up to for anyone interested in my exploits in 2024. If you’re <em>really</em> interested, read on!</p>
<section id="working-at-active-travel-england" class="level1">
<h1>Working at Active Travel England</h1>
<p>My two-year contract at Active Travel England concluded on January 3, 2025, marking the end of a detour in my career. As outlined in a previous <a href="https://www.robinlovelace.net/post/professorship/">post</a>, taking the job in the Civil Service and going part-time at the University of Leeds to enable it was a big decision.</p>
<!-- Balancing an academic career with a part-time role outside academia was a challenge. 
The nature of academic work lends itself to an 'all in' approach, especially when it comes to research and the pressure/expectation/enjoyment of publishing.
That 'all in' mentality wouldn't normally apply so much to the Civil Service (as outlined in [Reddit thread](https://www.reddit.com/r/TheCivilService/comments/14ga6j4/what_are_the_positives_and_negatives_of_working/) on the pros and cons of working there), but in a new and exciting government agency like ATE I knew that many people were 100% committed to it. -->
<p>The decision to go part time in both jobs was the right one though: it allowed me to follow through on the belief that publicly-funded researchers owe it to society to ‘give back’. Plus, the differences between academia and the Civil Service are not too big: both are knowledge-based institutions with a focus on evidence and the public good. (In some countries such as Germany, academics are civil servants.)</p>
<p>More specifically, accepting the offer to work part time in a new part of central government, devoted to a topic that I am passionate about, was exciting. It allowed me to build a data and digital team and help shape a rapidly-evolving organisation. Furthermore, I knew that the role in Active Travel England would allow me to work on projects that will have huge impacts for years to come, while continuing to work with outstanding people as part of my main career in academia.</p>
<p>The job at ATE didn’t come out of the blue. I started working for ATE as the Director of Data and Analysis, on an interim basis in 2022. It was a secondment from my role as a 10DS Fellow at the data science team in No 10, which was itself a secondment from the University of Leeds. Clearly, building digital and data science capacity in government was going to be easier to deliver if I was working for government directly. Positive societal impact has always been a key driver for me, and the opportunity to work on the Active Travel England project was too good to pass up.</p>
<p>My proudest achievements in ATE include:</p>
<ul>
<li>Setting-up a grant funding agreement between Active Travel England and the Alan Turing Institute (see details at <a href="https://www.turing.ac.uk/news/alan-turing-institute-brings-data-expertise-nationwide-walking-and-cycling-schemes">turing.ac.uk</a> and <a href="https://www.forbes.com/sites/carltonreid/2023/04/04/active-travel-england-partners-with-alan-turing-institute-to-leverage-data-into-investment/">Forbes</a>) enabling the development of new digital tools for more effective transport planning, including <a href="https://plan.activetravelengland.gov.uk">planning</a> (see below) and ‘<a href="https://acteng.github.io/inspectorate_tools/">inspectorate</a>’ tools, supplementing the spreadsheet-based <a href="https://www.gov.uk/government/publications/active-travel-england-design-assistance-tools">Active Travel England design assistance tools</a>. <!-- (Incidentally, this was the first submission that ATE sent to then new government led by Rishi Sunak after the tumultuous and short-lived Liz Truss premiership.) --></li>
<li>Instigating the ‘ATIP’ project hosted at <a href="https://plan.activetravelengland.gov.uk">plan.activetravelengland.gov.uk</a> (see open source code at <a href="https://github.com/acteng/atip">github.com/acteng/atip</a>)</li>
<li>The <a href="https://acteng.github.io/netgen/articles/schoolroutes.html">SchoolRoutes</a> project, which builds on <a href="https://od2net.org"><code>od2net</code></a> and the <a href="https://www.pct.bike">Propensity to Cycle Tool</a> to help local authorities identify and prioritise school routes for investment in active travel infrastructure.</li>
</ul>
<p>After my experience there, I would recommend working in the Civil Service to anyone who is interested in making a positive impact on society and has the skills to do so, see job opportunities at <a href="https://www.civilservicejobs.service.gov.uk/csr/index.cgi?SID=cGFnZWNsYXNzPVNlYXJjaCZwYWdlYWN0aW9uPXNlYXJjaGNvbnRleHQmb3duZXI9NTA3MDAwMCZvd25lcnR5cGU9ZmFpciZjb250ZXh0aWQ9MTExNDU0MzU1JnJlcXNpZz0xNzM2MDg2MTMxLTUxMTE3Mjc4NGUwNDczYWQ4N2I1NDIzNzU0MDMyN2Q3ZGZkNzA0ZGQ=">civilservicejobs.service.gov.uk</a>.</p>
</section>
<section id="academic-exploits" class="level1">
<h1>Academic exploits</h1>
<p>In 2024 I continued to work on a range of academic projects, with the focus being on the Network Planning Tool for Scotland (<a href="https://www.npt.scot/">NPT</a>), the new BICISCHOOLS project with colleagues at the University of Lisbon, and various ongoing research projects and collaborations.</p>
<p>Highlights included:</p>
<ul>
<li>I completed two books on geographic data analysis using free and open-source programming languages for reproducible research. Both are now with CRC Press, available for pre-order, and will be published in 2025.
<ul>
<li>Geocomputation with R (second edition), a major update of the first edition, which was published in 2019.</li>
<li>Geocomputation with Python, a new book that builds on the success of the R book and applies the same principles to the Python programming language.</li>
</ul></li>
<li>Delivering a keynote at the <a href="https://www.robinlovelace.net/post/tartu2024/">Mobile Tartu conference</a>, and participating in the summer school that preceded it, which incidentally led to a new R package [<code>spanishoddata</code> (see below).</li>
<li>The internationalisation and extension of methods developed for the Propensity to Cycle Tool project, including:
<ul>
<li>Publishing our work on the Cycle Route Uptake and Scenario Estimation (CRUSE) project in an academic <a href="https://www.robinlovelace.net/publication/lovelace-cycle-2024/">paper</a> (see <a href="https://cruse.bike/">cruse.bike</a> for an interactive web app resulting from the research)</li>
<li>Completion of the <a href="https://www.tmlmobilidade.pt/comunicacao/noticias/biclar-tml-chama-municipios-a-debater-rumo-a-um-futuro-ciclavel/">Biclar</a> <a href="https://u-shift.github.io/biclarwww/">web application</a> and paper, published in Computers, Environment and Urban Systems (<a href="https://www.sciencedirect.com/science/article/pii/S0198971522000731">CEUS</a>) describing the underlying methods.</li>
</ul></li>
<li>Participating in the Spatial Data Science across Languages (<a href="https://spatial-data-science.github.io/2024/">SDSL</a>) conference, which was held in-person in Prague in September 2024.</li>
</ul>
</section>
<section id="my-year-in-open-source" class="level1">
<h1>My year in open source</h1>
<p>In 2024 I continued to contribute to open source projects, including:</p>
<ul>
<li>Developing a simple R interface to the <a href="https://od2net.org"><code>od2net</code></a> Rust crate, which can generate route networks for OD data in a fraction of the time of other approaches.
<ul>
<li>This work was part of the SchoolRoutes project, see the <a href="https://acteng.github.io/netgen/">acteng/netgen</a> package for more details.</li>
</ul></li>
<li>Instigating and co-authoring the new <a href="https://github.com/ropenspain/spanishoddata"><code>spanishoddata</code></a> R package, which enables reproducible scientific research and discovery in mobility and other fields based on the world’s first open access and high-resolution national origin-destination dataset. Thanks to the Spanish government for making this data open access and to Egor Kotov, who led the development of the package after we met at the Mobile Tartu conference.</li>
<li>Contributing to the <a href="https://github.com/anisotropi4/parenx"><code>parenx</code></a> Python package, now on <code>pip</code> which provides functions for simplification of geographic representations of transport networks.</li>
<li>Work on software for joining spatial networks, including improvements to the <a href="https://docs.ropensci.org/stplanr/reference/rnet_join.html"><code>stplanr::rnet_join()</code></a> function and contributions to the <a href="https://github.com/josiahparry/anime"><code>anime</code></a> (Approximate Network Integration, Matching and Enrichment) package for fast and flexible linestring matching in R, Rust and (hopefully soon) other languages.</li>
</ul>
<p>See my <a href="https://github.com/robinlovelace">GitHub profile</a> for more details on my open source work.</p>
</section>
<section id="community-projects" class="level1">
<h1>Community projects</h1>
<p>Working across three roles as Lead Data Scientist at Active Travel England, an academic at the University of Leeds, and an author and maintainer of open-source software involved a lot of screen time. The perfect antidote to that is getting outside and doing things with other people and 2024 was pretty strong in that regard. I had three main outlets for my outdoorsy and social side in 2024: the community-run <a href="https://bikefs.org/">Bike Fix Sunday</a> project to help people fix their bikes in the local community, the Chapeltown Cohousing community-led housing project where I live, and the ‘Oaty Cortado run club’.</p>
<p>These were a fun and rewarding outlet during downtime from work and family life and, as the photos below convey, were great fun.</p>
<section id="bike-fix-sunday" class="level2">
<h2 class="anchored" data-anchor-id="bike-fix-sunday">Bike Fix Sunday</h2>
<p><img src="https://robinlovelace.net/posts/2025-01-03-2024-retrospective/paste-4.png" class="img-fluid"></p>
<p><em>The Bike Fix Sunday Facebook group, we’ve got 150 members now and have fixed a similar number of bikes.</em></p>
<p>See the <a href="https://bikefs.org/">Bike Fix Sunday</a> website for more details on the project, which is a great way to meet people in the local community and help people fix their bikes.</p>
</section>
<section id="chapeltown-cohousing" class="level2">
<h2 class="anchored" data-anchor-id="chapeltown-cohousing">Chapeltown Cohousing</h2>
<p><a href="https://www.chapeltowncohousing.org.uk/">Chapeltown Cohousing</a> is a cohousing project in Leeds. It’s a great place to live, with a decent amount of outdoor space that is ideal for children to run around in without the danger of the roads.</p>
<p><img src="https://robinlovelace.net/posts/2025-01-03-2024-retrospective/paste-7.jpg" class="img-fluid"></p>
<p><em>Chapeltown Cohousing in the sun, plus Katy and Rosa being surrounded by a rainbow</em></p>
<p>Other than simply living there and chatting to our amazing neighbours, I’ve got involved in a few initiatives there, including getting a shared electric cargo bike, thanks to a grant from the <a href="https://www.leeds.gov.uk/community-climate-grants">Leeds Community Climate Grant</a> initiative.</p>
<p><img src="https://robinlovelace.net/posts/2025-01-03-2024-retrospective/paste-8.jpg" class="img-fluid"></p>
<p><em>Chapeltown cohousing’s shared electric bike, plus happy travellers on their way home on the nursery run.</em></p>
<p><img src="https://robinlovelace.net/posts/2025-01-03-2024-retrospective/paste-9.jpg" class="img-fluid"></p>
<p><em>The electric cargo bike in action, showing how a good bike trailer + bike can conveniently carry more than many cars.</em></p>
</section>
<section id="oaty-cortado-run-club" class="level2">
<h2 class="anchored" data-anchor-id="oaty-cortado-run-club">Oaty Cortado run club</h2>
<p>This isn’t an official run club, just a group of mates who go for a coffee once a week or so, and fit in some runs too! I’m not on Strava much, but having seen the impressive <a href="https://www.strava.com/activities/13236925876">activity</a> on there from Oaty Cortado run club member <a href="https://www.bobakchampion.co.uk/">Bobak Champion</a>, getting more involved in running and encouraging more people to do so seems a worthy New Year’s resolution!</p>
<p><img src="https://robinlovelace.net/posts/2025-01-03-2024-retrospective/paste-5.png" class="img-fluid"></p>
<p><em>Oaty Cortado run club in action.</em></p>
<p>I’d also like to go on more runs with the little ones: baby Rosa is yet to do a run in the buggy but that should change in 2025!</p>
<p><img src="https://robinlovelace.net/posts/2025-01-03-2024-retrospective/paste-6.jpg" class="img-fluid"></p>
<p><em>Family run with the little ones in the bike trailer / running buggy.</em></p>
</section>
</section>
<section id="thoughts-on-2025" class="level1">
<h1>Thoughts on 2025</h1>
<p>I’m looking forward 2025, building on the foundations laid in 2024. Happy New Year everyone!</p>
<!-- With the extra bandwidth allowed by the completion of my work at Active Travel England, I'm also open to opportunities, so if you would like to get in touch about a project or collaboration, please do so in the comments below, via the [contact form](https://www.robinlovelace.net/#contact), or via email. -->
<!-- ![](paste-2.jpg)

*Kit enjoying the snow in 2024.*

![](paste-3.png) -->
<!-- *Kit and Rosa* 🥰 -->


</section>

<a onclick="window.scrollTo(0, 0); return false;" id="quarto-back-to-top"><i class="bi bi-arrow-up"></i> Back to top</a> ]]></description>
  <guid>https://robinlovelace.net/posts/2025-01-03-2024-retrospective/</guid>
  <pubDate>Fri, 03 Jan 2025 00:00:00 GMT</pubDate>
</item>
<item>
  <title>The Pathway to Professorship</title>
  <link>https://robinlovelace.net/posts/2024-07-23-professorship/</link>
  <description><![CDATA[ 




<p>I am delighted to announce that I have been appointed to a Professorship at the <a href="https://environment.leeds.ac.uk/transport/staff/953/dr-robin-lovelace">University of Leeds</a>. A small change in my job title (just removing the first word of my previous job title “Associate Professor of Transport Data Science” as shown in the ‘<a href="https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/incorporating-feedback-in-your-pull-request">diff</a>’ below) means a lot for my career.</p>
<!-- ```diff
-Associate Professor of Transport Data Science
+Professor of Transport Data Science
``` -->
<p><img src="https://robinlovelace.net/posts/2024-07-23-professorship/paste-1.png" class="img-fluid"></p>
<p>This post is a reflection on the path that got me here, provides some insight into the promotion system in the UK, outlines some of the work that I’m most proud of, and provides a chance to say thank you to the many people who have inspired and supported me along the way.</p>
<section id="my-career-path" class="level1">
<h1>My career path</h1>
<p>I didn’t set out to work in academia and certainly didn’t plan to become a professor. Although my career has been mostly in higher education, I think it is a little unusual in the way I’ve got there, with a big focus on impact and practical skills, rather than research outputs, administrative roles and memberships of committees and boards. As outlined in snippets from the evidence submitted to the promotion panel below, a large part of my career has been spent working on projects that have had a direct impact on policy and practice (indeed, one of the questions from the panel was whether there’s a risk that my work becomes too much like consultancy). Before going into that, here’s a brief overview of my career to date in chronological order:</p>
<ul>
<li>1990-2002: Attended <a href="https://weobleyhigh.co.uk/">Weobley High School</a> and <a href="https://weobleyprimary.com/">Weobley Primary</a>, state schools near where I grew up in Herefordshire</li>
<li>2002-2004: Attended <a href="https://www.hereford.ac.uk/">Hereford Sixth Form College</a>, studying A-levels in Maths, Geography, Psychology, and AS levels in Physical Education and English Language and Literature</li>
<li>2004-2008: Studied Geography at the University of Bristol’s <a href="https://www.bristol.ac.uk/geography/">School of Geographical Sciences</a>, where you were allowed to do combined physical and human geography, something at the time called Environmental Geography, an option that is sadly no longer available at the University of Bristol but which is happily available in a number of other UK and international universities (source: Google Searches with the text strings <a href="https://www.google.com/search?client=ubuntu-sn&amp;channel=fs&amp;q=%22environmental+geography%22+site%3Aac.uk"><code>"environmental geography" site:ac.uk</code></a> and <a href="https://www.google.com/search?client=ubuntu-sn&amp;channel=fs&amp;q=%22environmental+geography%22+university+course"><code>"environmental geography" university course</code></a>)</li>
<li>2008-2009: Won a scholarship to study Environmental Science and Management at the University of York (an excellent course that I would recommend to anyone interested in the environment and sustainability, I’m glad to see that it’s still going strong according to the <a href="https://www.york.ac.uk/study/postgraduate-taught/courses/msc-environmental-science-management/">website</a>)</li>
<li>2009-2013: 4 year combined masters and PhD studentship as part of the EPSRC-funded E-Futures Doctoral Training Centre at the University of Sheffield, where my supervisors <a href="https://www.rug.nl/staff/d.ballas/?lang=en">Dimitris Ballas</a>, <a href="https://www.sheffield.ac.uk/geography-planning/people/academic-research/matt-watson">Matt Watson</a>, and <a href="https://www.sheffield.ac.uk/mecheng/people/academic/stephen-beck">Stephen Beck</a> provided the skills across a range of disciplines (economics, microsimulation, policy engagement and engineering) that have been the foundation of my career</li>
<li>2013-2014: My first job, an 18 month contract working on the National Centre for Research Methods (<a href="https://www.ncrm.ac.uk/about/phase3.php">NCRM</a>) funded <a href="https://environment.leeds.ac.uk/geography-research/dir-record/research-projects/658/talisman-geospatial-data-analysis-and-simulation">TALISMAN</a> project on geospatial data analysis and simulation project (huge credit to <a href="https://environment.leeds.ac.uk/geography/staff/1005/professor-mark-birkin">Mark Birkin</a> who gave me my first job in academia and who encouraged me to pursue my own research interests)</li>
<li>2014-2016: Research fellow in Data Analytics (University of Leeds, Leeds Institute for Data Analytics), where I got stuck into data science and started to take computer science and programming seriously, leading to the book I co-authored with Colin Gillespie, <a href="https://bookdown.org/csgillespie/efficientR/">Efficient R Programming</a></li>
<li>2016-2019: University Academic Fellow in Transport and Big Data, at the Leeds Institute for Transport Studies (<a href="https://environment.leeds.ac.uk/transport">ITS</a>), where I worked on a range of projects including the <a href="https://www.pct.bike">Propensity to Cycle Tool</a>, and where I’m still based</li>
<li>2019-2024: Associate Professor of Transport Data Science at the University of Leeds (part time since 2023)</li>
<li>2023-2024: Working part time in 2 year contract for the <a href="https://www.civilservicejobs.service.gov.uk">Civil Service</a> as Director of Data &amp; Analysis, Head of Data and Digital and Lead Data Scientist at the new government agency Active Travel England (<a href="https://www.gov.uk/government/organisations/active-travel-england">ATE</a>)</li>
<li>2024 onwards: Professor of Transport Data Science at the University of Leeds</li>
</ul>
<p>What a journey!</p>
</section>
<section id="the-promotion-process-and-portfolio" class="level1">
<h1>The promotion process and portfolio</h1>
<p>In the UK higher education system, promotions take place through a formal process and, as in many jobs, based on a set of criteria. As outlined on the University of Leeds’ Human Resources <a href="https://hr.leeds.ac.uk/info/8/promotions/299/promotions-process">website</a>, there are three pathways you can take, which encourages diversity in the types of professors that are appointed (although there is still a long way to go in terms of diversity on every dimension):</p>
<!-- Grade 10 Student Education criteria / Grade 10 Student Education guidance notes
&#10;Grade 10 Research & Innovation criteria / Grade 10 Research & Innovation guidance notes
&#10;Grade 10 Academic Leadership criteria / Grade 10 Academic Leadership guidance notes -->
<ul>
<li>Student Education</li>
<li>Research &amp; Innovation</li>
<li>Academic Leadership</li>
</ul>
<p>As someone focussed on research and innovation, I applied for promotion through the Research &amp; Innovation pathway, the guidance notes of which can be found here: <a href="https://hr.leeds.ac.uk/hr/download/downloads/id/547/guidance-academic_grade_10_research_and_innovation.pdf">Grade 10 Research &amp; Innovation guidance notes</a>. 18 criteria are listed, with 9 in each of the categories of Research and Innovation part A (RIA1 to RIA9) and Research and Innovation part B (RIB1 to RIB9). You have to provide evidence for all 9 of the RIA criteria and 3 of the RIB criteria, with a maximum word limit of 5000 words overall. You also need to submit a publication list and a CV. An important aspect of the promotion process for a professorship is endorsement from experts in the field and I am very grateful to people who know my work and who were willing to provide statements.</p>
<p>The panel session itself was less stressful than I expected. I had braced myself for a grilling, in between a PhD viva and a job interview, but it was more of a conversation. The people on the panel asked very good questions about my application and my future plans, and the process generated ideas that I would like to take forward, including the broad aim of “providing data science to the masses” as one of the panel members put it.</p>
<p>I share some of the portfolio that I’m proud of and which may be of use/interest to others below, starting with key publications and the reasons why they are important (this was a great opportunity to reflect on my favourite papers and the impact they have had, hence sharing here).</p>
</section>
<section id="key-publications" class="level1">
<h1>Key publications</h1>
<p>Following in the footsteps of my colleague <a href="https://environment.leeds.ac.uk/transport/staff/971/dr-kate-pangbourne">Kate Pangbourne</a>, I provided a short description of each of 10 publications I could select for the submission, with the following intro (following the perhaps <a href="https://www.reddit.com/r/academia/comments/1e3rjxe/why_paper_is_the_only_currency_in_academia/">problematic</a> ideas of ‘<a href="https://en.wikipedia.org/wiki/Publish_or_perish">publish or perish</a>’ and that papers are the ‘<a href="https://communities.springernature.com/posts/publication-a-universal-currency-in-academia">universal currency</a>’ of academia):</p>
<blockquote class="blockquote">
<p>I have more than 60 academic publications, including peer-reviewed papers in high-ranking journals, externally funded high-impact reports, and four books. My work is highly cited, attracting 2,450 citations (1985 since 2019), according to Google Scholar, with a strong upward trend and a H-index of 27 (25 since 2019) and an i10 index of 50 (45 since 2019). I have a strong record leading publications: I led all 10 of the publications below.</p>
</blockquote>
<ol type="1">
<li><strong>Lovelace, Robin,</strong> M Birkin, Joseph Talbot, and Malcolm Morgan. ‘Cycle Network Policy, Planning and Investment Transformed by the Propensity to Cycle Tool’. Research Excellence Framework. University of Leeds, 2023. <a href="https://results2021.ref.ac.uk/impact/847d1191-7f25-46ba-a399-b481125edc8f?page=1" class="uri">https://results2021.ref.ac.uk/impact/847d1191-7f25-46ba-a399-b481125edc8f?page=1</a>.</li>
</ol>
<p>I led this REF Impact Case Study, from its inception and framing through to the details of which quotes to include. The case study documents the impact of work I have led on strategic cycle network planning, <strong>making millions of pounds worth of public money invested more effectively as part of the government’s Cycling and Walking Investment Strategy, part of the Infrastructure Act</strong>. It was a key component of the joint ITS and School of Geography submission and was rated as a <strong>Four-star level of impact</strong>, meaning <strong>world-leading in terms of originality, significance, and rigour</strong> (Lee Brown, leader of the submission, personal communication).</p>
<ol start="2" type="1">
<li><strong>Lovelace, Robin</strong>, Anna Goodman, Rachel Aldred, Nikolai Berkoff, Ali Abbas, and James Woodcock. ‘The Propensity to Cycle Tool: An Open Source Online System for Sustainable Transport Planning’. <em>Journal of Transport and Land Use</em> 10, no. 1 (1 January 2017). <a href="https://doi.org/10.5198/jtlu.2016.862" class="uri">https://doi.org/10.5198/jtlu.2016.862</a>. Cited by <a href="https://scholar.google.com/scholar?oi=bibs&amp;hl=en&amp;cites=9827504135627854462">167</a></li>
</ol>
<p>In this paper I articulate the need for a new approach to Planning Support Systems (PSS), building on previous literature, and proceed to outline a new approach based on open access origin-destination data and new web technologies allowing more participation in the transport planning process. <strong>The paper has had a major impact on transport planning internationally</strong> and has been used to support investment in better evidence for active travel planning, including in follow-on funding for projects in New Zealand, Scotland, the Republic of Ireland, and Portugal.</p>
<ol start="3" type="1">
<li><strong>Lovelace, Robin</strong>, Jakub Nowosad, and Jannes Muenchow. <em>Geocomputation with R</em>. CRC Press, 2019. Cited by <a href="https://scholar.google.com/scholar?oi=bibs&amp;hl=en&amp;cites=153492739271359061">204</a></li>
</ol>
<p><em>Geocomputation with R</em> is a seminal contribution at the intersection of the disciplines of data science, geographic information science and, in the popular Transportation chapter, transport planning. The book has been described as a “must-read if you’re into data analytics/science” in a review on <a href="https://www.amazon.com/Geocomputation-Chapman-Hall-Robin-Lovelace/dp/1138304514/">Amazon</a> (where the book is rated 5 stars with 19 reviews), “Mandatory reading for my Geoinformatics for Planning course at School of Planning and Architecture, Delhi” by <a href="https://x.com/dr_bala_s">Balamurugan Soundararaj</a>, and “comprehensive and readable” by Professor <a href="https://mural.maynoothuniversity.ie/16343/1/2399808320945456.pdf">Chris Brunsdon</a>. The book is part of 11 university <a href="https://geocompx.org/guestbook">courses</a>, including the modules <a href="https://espm-288.carlboettiger.info/">Reproducible and Collaborative Data Science</a>, led by Carl Boettiger, <a href="https://classes.berkeley.edu/content/2018-spring-espm-288-001-lab-001">Berkeley</a> University of California, Analysing spatial data, led by Professor Roger Bivand, Norwegian School of Economics, and <a href="https://crd230.github.io/">Spatial Methods in Community Research</a>, led by Professor <a href="https://humanecology.ucdavis.edu/people/noli-brazil">Noli Brazil</a>, University of California. The book has also formed the basis of income-generating knowledge exchange activities and teaching (notably as part of the Transport Data Science module) in the University of Leeds.</p>
<ol start="4" type="1">
<li><strong>Lovelace, Robin</strong>, Mark Birkin, Philip Cross, and Martin Clarke. ‘From Big Noise to Big Data: Toward the Verification of Large Data Sets for Understanding Regional Retail Flows’. <em>Geographical Analysis</em> 48, no. 1 (1 January 2016): 59–81. <a href="https://doi.org/10.1111/gean.12081" class="uri">https://doi.org/10.1111/gean.12081</a>. Cited by <a href="https://scholar.google.com/scholar?oi=bibs&amp;hl=en&amp;cites=13061705304579688113">94</a></li>
</ol>
<p>In this paper I outline the importance of model/observation inter-comparisons for modern data science applied to mobility datasets, with a focus on origin-destination data. The approach has played a key role in subsequent research. For example, Professor Martin Trépanier and colleagues, in a <a href="https://www.sciencedirect.com/science/article/pii/S0965856422001823">2022 paper</a> in the high-ranking journal Transportation Research Part A, cited the paper to explain their focus on dataset cross-validation when analysing large travel survey datasets.</p>
<ol start="5" type="1">
<li><strong>Lovelace, Robin</strong>, and Richard Ellison. ‘Stplanr: A Package for Transport Planning’. <em>The R Journal</em> 10, no. 2 (2018): 7–23. <a href="https://doi.org/10.32614/RJ-2018-053" class="uri">https://doi.org/10.32614/RJ-2018-053</a>. Cited by <a href="https://scholar.google.com/scholar?oi=bibs&amp;hl=en&amp;cites=162679310257222%2034020,16279457157745320175,14714982768060377108,14083887259488646107">55</a></li>
</ol>
<p>This paper outlines the design and implementation of the <strong>stplanr</strong> software, an R package which has been downloaded more than 153k times and used to support more than a dozen papers, which may not have been possible without the package. The methods implemented in the package enabled the modelling of national transport network datasets and estimation of traffic volumes down to the street level in multiple high-impact projects. An example of the international impacts of the research is its use to support a study of TB patients and accessibility to TB treatment initiation clinics, as outlined in a post in the rOpenSci open science <a href="https://discuss.ropensci.org/t/using-stplanr-to-find-shortest-road-network%20-distance-to-a-tb-treatment-clinic-from-a-tb-patients-household/2621">discussion forum</a> and 2021 <a href="https://doi.org/10.1017/S0950268821001862">paper</a> “Clinical, health systems and neighbourhood determinants of tuberculosis case fatality in urban Blantyre, Malawi”, published in the high-ranking (IF: 4.2) journal Epidemiology &amp; Infection.</p>
<ol start="6" type="1">
<li><strong>Lovelace, Robin</strong>. ‘Open Source Tools for Geographic Analysis in Transport Planning’. <em>Journal of Geographical Systems</em>, 16 January 2021. <a href="https://doi.org/10.1007/s10109-020-00342-2" class="uri">https://doi.org/10.1007/s10109-020-00342-2</a>. Cited by <a href="https://scholar.google.com/scholar?oi=bibs&amp;hl=en&amp;cites=2681179132382910407">61</a></li>
</ol>
<p>In this invited contribution I set out the ethical, intellectual and practical rationale for making transport modelling tools more open, reproducible and participatory. The paper has been cited by numerous subsequent papers, including in a recent review in the high-ranking journal Computers Environment and Urban Systems that summarises the paper’s findings, stating that “the review by <a href="https://www.sciencedirect.com/science/article/pii/S0198971522000692#bb0600">Lovelace (2021)</a> explores the current landscape of open source software and conclude that <a href="https://www.sciencedirect.com/topics/computer-science/open-source-solution">open source solutions</a> can fulfill the professional needs of modern day transport planners” and echos these findings in the conclusions, supporting and amplifying the impact of the paper.</p>
<ol start="7" type="1">
<li><strong>Lovelace, Robin</strong>, John Parkin, and Tom Cohen. ‘Open Access Transport Models: A Leverage Point in Sustainable Transport Planning’. <em>Transport Policy</em> 97 (1 October 2020): 47–54. <a href="https://doi.org/10.1016/j.tranpol.2020.06.015" class="uri">https://doi.org/10.1016/j.tranpol.2020.06.015</a>. Cited by <a href="https://scholar.google.com/scholar?oi=bibs&amp;hl=en&amp;cites=933458370495316292">40</a></li>
</ol>
<p>In this paper co-authored by John Parkin (Professor of Transport Engineering, University of West of England) and Tom Cohen (Senior Lecturer in Transport Planning and Management at the University of Westminster) I set-out to go beyond the concept of ‘open source’ in transport planning and articulate the concept of ‘open access transport models’, meaning tools that are not only open and conducive to reproducible research, but also accessible to the public. The paper has had a substantial impact, being mentioned in discussion panels coordinated by eminent transport modelling professional Tom Van Vuren MBE and forming a basis of an opinion piece in the industry publication TransportXtra.</p>
<ol start="8" type="1">
<li><strong>Lovelace, Robin</strong>, Joseph Talbot, Malcolm Morgan, and Martin Lucas-Smith. ‘Methods to Prioritise Pop-up Active Transport Infrastructure’. <em>Transport Findings</em>, 8 July 2020, 13421. <a href="https://doi.org/10.32866/001c.13421" class="uri">https://doi.org/10.32866/001c.13421</a>. Cited by <a href="https://scholar.google.com/scholar?oi=bibs&amp;hl=en&amp;cites=11425454407165065297">29</a></li>
</ol>
<p>This short paper demonstrates the cross-transferability and agility of the reproducible data science approach to transport planning advocated throughout my work. It does so by applying the approach to the urgent need to generate new evidence to support the sudden shift in government transport policy during the period of physical distancing measures during the most critical year of the COVID-19 pandemic response, with much of the work done while health professionals were in crisis response mode in the spring of 2020. The paper led to a DfT contract to develop a tool to support local authorities to rapidly develop new cycle lanes and low traffic neighbourhoods, as part of the first round of Emergency Active Travel Funding (EATF), which subsequently became the Active Travel Fund, rounds 2 to 4, which I have continued to work on in my Civil Service job for Active Travel England.</p>
<ol start="9" type="1">
<li><strong>Lovelace, Robin</strong>, Martijn Tennekes, and Dustin Carlino. ‘ClockBoard: A Zoning System for Urban Analysis’. <em>Journal of Spatial Information Science</em>, no. 24 (20 June 2022): 63–85. <a href="https://doi.org/10.5311/JOSIS.2022.24.172" class="uri">https://doi.org/10.5311/JOSIS.2022.24.172</a>. Cited by <a href="https://scholar.google.com/scholar?oi=bibs&amp;hl=en&amp;cites=1274671120106281758">10</a></li>
</ol>
<p>This paper demonstrates my ability not only to use established methods but also to create new methods and contribute fundamental new ideas and algorithms that can be used in a wide range of fields. Although the paper was written for transport planning applications (we used it to support the high-impact ActDev project), it is relevant in the fields of Urban Analytics (contributing to research-led teaching in the Transport Data Science module, which is part of the Urban Data Science and Analytics MSc programme of which the module is a part), Development Planning and Urban Geography. Although a recent publication, it has been cited in numerous follow-on papers and was quoted at length in a <a href="https://www.tandfonline.com/doi/full/10.1080/1523908X.2022.2098096">paper</a> in the journal Journal of Environmental Policy &amp; Planning (Impact Factor 3.2), highlighting the importance and interdisciplinary cross-transferability new methods for zone generation outlined in the paper. The paper is also a good example of my ability to collaborate across national and disciplinary lines, with co-authors Dustin Carlino (an ex Google American software engineer currently working at the Alan Turing Institute) and Martijn Tennekes (a senior civil servant in the Dutch statistical agency) providing vital input into the implementation in open source software for others to benefit from the methods.</p>
<ol start="10" type="1">
<li><strong>Lovelace, Robin</strong>, Roger Beecham, Eva Heinen, Eugeni Vidal Tortosa, Yuanxuan Yang, Chris Slade, and Antonia Roberts. ‘Is the London Cycle Hire Scheme Becoming More Inclusive? An Evaluation of the Shifting Spatial Distribution of Uptake Based on 70 Million Trips’. <em>Transportation Research Part A: Policy and Practice</em> 140 (1 October 2020): 1–15. <a href="https://doi.org/10.1016/j.tra.2020.07.017" class="uri">https://doi.org/10.1016/j.tra.2020.07.017</a>. Cited by <a href="https://scholar.google.com/scholar?oi=bibs&amp;hl=en&amp;cites=11593492506738494942">20</a></li>
</ol>
<p>I include this paper because it demonstrates the power of new data science techniques to generate evidence for transport planning and address pressing policy questions. Building on previous findings and controversies, the paper sets out to explore the extent to which bike share schemes can be used by less privileged groups, with reference to a large dataset from Transport for London. The findings, made possible by new techniques which I have helped to develop, provide an important contribution to the debate and clearly support the view that investment in bike share schemes, and investment in active travel more broadly, <strong>can support social equity objectives</strong>. The paper is also a good example of my ability to bring together a wide range of people including practitioners and multi-disciplinary academic research teams to deliver high-impact research, with co-authors from the bike share industry (Smoove), academia and the third sector (the shared mobility not-for-profit Co-Mo).</p>
</section>
<section id="portfolio" class="level1">
<h1>Portfolio</h1>
<p>The portfolio was long and detailed. Some of the key bits from it are below:</p>
<blockquote class="blockquote">
<p>My input into the overall strategic direction of transport planning and modelling disciplines is exemplified by two recent articles in transport practitioner-focused magazines. I was interviewed for the Chartered Institution of Highways &amp; Transportation (<em>CIHT</em>) on new methods in Transport Planning for their <a href="https://www.ciht.org.uk/members-area/transportation-professional">Transportation Professional</a> magazine, leading to an article in their magazine. As outlined in RIA9 I was also interviewed in the practitioner-focused magazine <a href="https://www.transportxtra.com/publications/local-transport-today/news/75942/open-your-heart-in-transport-modelling-">TransportXtra</a> in May 2024.</p>
</blockquote>
<p>In terms of aligning with the University of Leeds’ strategies, I wrote:</p>
<blockquote class="blockquote">
<p>My work has a strong ethical direction that aligns well with the University of Leeds’ strategies, especially its climate action strategy. As outlined in the <a href="https://spotlight.leeds.ac.uk/climate-plan/">Climate Plan</a>, “we shall increasingly reorient our research and teaching away from the fossil fuel sector”. A question that is not asked (or answered) is “what will we orient <em>towards</em>, in place of the fossil fuel sector and associated energy intensive sectors?” My research agenda can help answer this question, with a solutions-focused approach that has tangible real-world impacts and potential for much greater future impacts, especially if I am supported to develop my team and apply for international funding bids.</p>
</blockquote>
<p>Regarding ‘translational’ activity I wrote:</p>
<blockquote class="blockquote">
<p>Most of my research has been <strong>funded by industry, governments, and transnational organisations</strong>, highlighting the high social, policy, and economic value of my work. National transport planning bodies including the <strong>Department for Transport (DfT), Transport Scotland (TS)</strong> and <strong>Transport Infrastructure Ireland (TII</strong>) have all funded tools which are now used in production by <strong>50k+ people</strong> each year … as described in a successful <a href="https://results2021.ref.ac.uk/impact/847d1191-7f25-46ba-a399-b481125edc8f?page=1">REF Impact Case Study</a> that I led for ITS in collaboration with staff in the School of Geography.</p>
</blockquote>
<p>Regarding teaching, I referred to the <a href="https://github.com/ITSLeeds/TDS">Transport Data Science</a> course that I coordinate, writing:</p>
<blockquote class="blockquote">
<p>I have a sustained record of accomplishment leading outstanding research-led and innovative teaching, as illustrated by my ongoing leadership of the Transport Data Science (TRAN5340M) module from 2019 to present.</p>
</blockquote>
<p>I also highlighted my international research projects and links, with reference to a recent keynote speech that I delivered at the Mobile Tartu conference where I gave a talk on <a href="https://future-proof.robinlovelace.net/">Future-Proof Transport Planning</a> (photo from that keynote shown above). International research has been a growing focus of my work, as highlighted in the quote from ITS’s head of school on my promotion:</p>
<blockquote class="blockquote">
<p>After completing his <a href="https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fetheses.whiterose.ac.uk%2F5027%2F&amp;data=05%7C02%7CR.Lovelace%40leeds.ac.uk%7Caf5756397059492debbd08dcaafce034%7Cbdeaeda8c81d45ce863e5232a535b7cb%7C0%7C0%7C638573250273459862%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&amp;sdata=%2FTPTAzSnu%2F%2FoDlEvD2phlELqzTgMEueCjK6kWgrYXQQ%3D&amp;reserved=0" title="Original URL: http://etheses.whiterose.ac.uk/5027/. Click or tap if you trust this link.">PhD</a>&nbsp;in transport and energy use, Robin joined the University of Leeds in 2013 working on new methods for adding value to large geographic datasets and then ITS in 2016 as a University Academic Fellow in Transport and Big Data. He instigated and led the development of the Propensity to Cycle Tool (publicly available at <a href="https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fresults2021.ref.ac.uk%2Fimpact%2F847d1191-7f25-46ba-a399-b481125edc8f%3Fpage%3D1&amp;data=05%7C02%7CR.Lovelace%40leeds.ac.uk%7Caf5756397059492debbd08dcaafce034%7Cbdeaeda8c81d45ce863e5232a535b7cb%7C0%7C0%7C638573250273465840%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&amp;sdata=mUgQWew1%2BEDFUiISwNZnQ3epXC%2Fzc4zLVyfMXPB1mJM%3D&amp;reserved=0" title="Original URL: https://results2021.ref.ac.uk/impact/847d1191-7f25-46ba-a399-b481125edc8f?page=1. Click or tap if you trust this link.">www.pct.bike</a>), which has transformed strategic cycle network planning in England was the subject of a REF <a href="https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fresults2021.ref.ac.uk%2Fimpact%2F847d1191-7f25-46ba-a399-b481125edc8f%3Fpage%3D1&amp;data=05%7C02%7CR.Lovelace%40leeds.ac.uk%7Caf5756397059492debbd08dcaafce034%7Cbdeaeda8c81d45ce863e5232a535b7cb%7C0%7C0%7C638573250273471689%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&amp;sdata=qQnsdNenUPCA3JYUq6uESkWAZ28qXImekN818%2BXL%2BxU%3D&amp;reserved=0" title="Original URL: https://results2021.ref.ac.uk/impact/847d1191-7f25-46ba-a399-b481125edc8f?page=1. Click or tap if you trust this link.">Impact Case Study</a>. Robin’s work has led to open tools for more evidence-based decision-making overseas, including in the Republic of Ireland (with results publicly available at <a href="https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcruse.bike%2F&amp;data=05%7C02%7CR.Lovelace%40leeds.ac.uk%7Caf5756397059492debbd08dcaafce034%7Cbdeaeda8c81d45ce863e5232a535b7cb%7C0%7C0%7C638573250273477479%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&amp;sdata=ssfXb4d6YIzrdSDDIAsq8dBJZ9UtyfokTNcipCk4xEE%3D&amp;reserved=0" title="Original URL: https://cruse.bike/. Click or tap if you trust this link.">CRUSE.bike</a>), the Greater Lisbon area (with results hosted on the website of the regional planning body at <a href="https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fbiclar.tmlmobilidade.pt%2Findex%2F&amp;data=05%7C02%7CR.Lovelace%40leeds.ac.uk%7Caf5756397059492debbd08dcaafce034%7Cbdeaeda8c81d45ce863e5232a535b7cb%7C0%7C0%7C638573250273483752%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&amp;sdata=xDbcCg78VGK%2BAklPlCviCOApZB9PtAPRvoTHJUtVISg%3D&amp;reserved=0" title="Original URL: https://biclar.tmlmobilidade.pt/index/. Click or tap if you trust this link.">tmlmobilidade.pt</a>) and in an ongoing project funded by Transport Scotland (resulting in an open access web application hosted at <a href="https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.npt.scot%2F&amp;data=05%7C02%7CR.Lovelace%40leeds.ac.uk%7Caf5756397059492debbd08dcaafce034%7Cbdeaeda8c81d45ce863e5232a535b7cb%7C0%7C0%7C638573250273490835%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&amp;sdata=MBYHC5yJlaSeko9qvjeJz%2Bu8a0GlhvsRXQB2C7vRxaM%3D&amp;reserved=0" title="Original URL: https://www.npt.scot/. Click or tap if you trust this link.">www.npt.scot</a>).</p>
</blockquote>
<!-- ![](paste-2.png) -->
</section>
<section id="reflections-on-incentives-inspiration-and-future-plans" class="level1">
<h1>Reflections on incentives, inspiration and future plans</h1>
<p>An <a href="https://www.theguardian.com/higher-education-network/2017/sep/29/work-academic-professional-hybrid-role-say-goodbye-career-progression">article in the Guardian</a> titled “Work in an academic-professional hybrid role? Say goodbye to career progression” argues that it’s hard to progress if you undertake both professional and academic roles. Although the article is talking about taking on dual roles within the same institution, it applies to academics like me who have taken a step outside higher education. I agree with the article’s take that academic career progression is generally rather narrowly focussed, and that there is “a need in universities for a band of staff who bridge the two much larger groups”.</p>
<p>Unlike the author of the Guardian article, I have not found dual roles to be a barrier to progression, and this has been supported by the Research Excellence Framework (REF) process, a key feature of how UK research is evaluated. Despite issues with the REF, it clearly does incentivise people who are focussed on delivering outputs that go beyond papers and citations, with a <a href="https://blogs.lse.ac.uk/impactofsocialsciences/2024/04/08/what-is-the-value-of-four-star-ref-outputs-and-impact-case-studies/">blog post by Jon Collett at the London School of Economics</a> showing that top case study submissions such as the one outlined above can lead to substantial rewards. REF also provides a chance for people to talk about how their work has be used in the real world during the promotion process, which is a good thing (my biggest issue with the process is that it’s so time consuming for academics submitting them and feels a bit like ‘marking your own homework’, could REF shift to a process in which an independent body not affiliated with any university plays a greater role, I wonder). I’m not sure what promotion criteria are like in other universities, but I do think that having pathways for academics interested in “translational” research, or research that has a direct impact on policy and practice, is important.</p>
<p>However, like <a href="https://scholar.google.com/scholar?hl=en&amp;as_sdt=0%2C5&amp;q=challenges+%22two+jobs%22+career+%22work-life+balance%22&amp;btnG=">many others</a>, I have found having 2 jobs to be a challenge at times, while also being highly rewarding. It’s clearly a good thing when academics get out of their comfort zones and step into the ‘real world’, whether that’s in government, industry, or the third sector. However, it seems that there are disincentives to doing so: most jobs have a ‘baseline level’ of work that needs to be done, and if you take on a second job, you have to do two lots of baseline work.</p>
<p>One issue with academic reward systems, I think, is that they can tend to promote people who are confident and who ‘shout loud’ rather than the quiet, thoughtful types who might be doing the most important work. I was surprised at the extent to which it’s up to the promotion candidate (me in this case but because anyone can in theory be promoted at any time it can mean everyone) to ask about or (less honourably) even lobby for promotion. In fact, it was only the encouragement of colleagues and friends that led me to apply for promotion in the first place. So my message to people who know they are doing great work, but who are not sure if they should apply for promotion, is to go for it, you’re worth it!</p>
<p>This suggests that programmes like the UKRI policy fellowship scheme, which I benefited from and which led to my job in Active Travel England, are a good thing. It also suggests that employers should be flexible and should maybe even incentivise staff to take on secondments and other roles outside their main job. In many ways academia is the dream career path and, more than other careers, it can be seen as more of a vocation than a ‘normal’ job. There are of course downsides but these are hugely offset by the upsides. So I’m very happy to be moving back to being a full time academic next year and look forward to taking my work in higher education to the next level in 2025!</p>
<p>All careers have their pros and cons and I think academia is unique in the level of flexibility and autonomy it offers, especially when you get to the lofty heights of a professorship. Each time I have had my doubts about the academic career path, I have been inspired by others who are using their positions to make a difference. I am inspired by people like <a href="https://www.uni-muenster.de/Geoinformatics/en/institute/staff/index.php/119/edzer_pebesma">Edzer Pebesma</a>, <a href="https://ldi.upenn.edu/fellows/fellows-directory/megan-ryerson-phd/">Megan Ryerson</a>, <a href="https://people.uwe.ac.uk/Person/JohnParkin">John Parkin</a>, <a href="https://www.westminster.ac.uk/about-us/our-people/directory/aldred-rachel">Rachel Aldred</a>, <a href="https://www.lshtm.ac.uk/aboutus/people/goodman.anna">Anna Goodman</a>, <a href="https://experts.mcmaster.ca/display/paezha">Antonion Paez</a>, <a href="https://en.wikipedia.org/wiki/Lake_Sagaris">Lake Sagaris</a>, <a href="http://michael.szell.net/">Michael Szell</a>, <a href="https://afidep.org/staff/mcewen-khundi/">McEwen Khundi</a>, <a href="https://geoffboeing.com/">Geoff Boeing</a>, <a href="https://www.liverpool.ac.uk/environmental-sciences/staff/alexander-singleton/">Alex Singleton</a>, and amazing colleagues and students at the University of Leeds, including <a href="https://environment.leeds.ac.uk/transport/staff/958/professor-greg-marsden">Greg Marsden</a>, <a href="https://environment.leeds.ac.uk/transport/staff/971/dr-kate-pangbourne">Kate Pangbourne</a>, <a href="https://environment.leeds.ac.uk/transport/staff/980/dr-james-tate">James Tate</a>, and <a href="https://environment.leeds.ac.uk/transport/staff/915/professor-jillian-anable">Jillian Anable</a>. Thanks to you and everyone who using their academic positions and roles to support positive changes within and beyond academia in a variety of ways. In turn, I hope that some of my work will inspire others.</p>
<p>I’m also inspired by my amazing partner Katy, family and friends: home and happiness are foundations on which many good things can build.</p>
<p>I’m still processing what it means to have reached the top of the academic career ladder (in terms of the UK grading system at least, there is a long way to go in terms of the work!), but am committed to continuing to learn from others, sharing (including through this blog and through the amazing open source software community), and focussing on projects that are likely to have a positive impact as I go.</p>
<p>I do have more specific plans for high-impact projects, but will save that for another day.</p>


</section>

<a onclick="window.scrollTo(0, 0); return false;" id="quarto-back-to-top"><i class="bi bi-arrow-up"></i> Back to top</a> ]]></description>
  <guid>https://robinlovelace.net/posts/2024-07-23-professorship/</guid>
  <pubDate>Wed, 24 Jul 2024 00:00:00 GMT</pubDate>
</item>
<item>
  <title>Mobile Tartu 2024</title>
  <link>https://robinlovelace.net/posts/2024-06-15-tartu2024/</link>
  <description><![CDATA[ 




<!-- Mobile Tartu Conference 2024
Accessibility
Mobile Tartu 2024 Conference Programme

Programme

We want to let you know that the event organisers may need to adjust the event program if circumstances require.
11 June PhD School Outside of Tartu
11.00-12.00 PhD School Opening and morning coffee
12.00-13.00 PhD School Lecture by Prof Kristjan Vassil (University of Tartu)
Sensors, data, and decisions: The next generation of predictive public services
13.00-14.00 Lunch
14.00-16.00 4 Parallel Workshops
16.00-16.30 Coffee break
16.30-17.15 Public Sector Lecture by Grigori Parfjonov (Tallinn Transport Department)
Transport Data as the Key to Social Engineering
17.15-18.00 Private Sector Lecture by Joonas Puura (Bolt)
Data-Driven Mobility: Improving Trip Experience with Location Data at Bolt
18.00-21.00 Dinner and Social Event

12 June PhD School & Conference
9.00-9.30   Morning Coffee
9.30-12.00  PhD School Parallel Workshops
12.00-13.00 Lunch
13.00-15.00 PhD School Workshops
13.45-15.15 Tartu City Bike Tour
15.00-16.00 Conference Registration
16.00-16.30 Conference Opening

Age Poom (University of Tartu)

Kstina Noormets (University of Tartu, Director of Administration)

Jiri Tintera (Tartu City Government, City Architect)
16.30-17.30 Rein Ahas Lecture by Prof Jukka Krisp (University of Augsburg/University of Tartu)
Location Based Services – conceptual perspectives for mobility research, navigation, and wayfinding

Session Chair: Age Poom (University of Tartu)
17.30-18.00 Welcome Drinks and Snacks
18.00-18.40 Poster Session – Human Mobility Analysis for Advancing Just and Sustainable Futures
18.40-20.00 Paper Sessions – 1A & 1B

Session 1A – Advancing the methodologies for population mobility studies and official statistics

Session chair: Olle Järv (University of Helsinki)

Erki Saluveer (Positium), Margus Tiru (Positium), Florabela Carausu (GOPA Worldwide Consultants), Kadri Arrak (Positium), Loredana Di Consiglio (Italian Statistical Institute – ISTAT), Matthias Offermans (Statistics Netherlands – CBS), Miguel Picornell (Nommon Solutions and Technologies), Ricardo Herranz (Nommon Solutions and Technologies), Tiziana Tuoto (Italian Statistical Institute – ISTAT), Villem Tonnison (Positium) –
A processing pipeline for European official statistics: towards standardisation of mobile network operator data processing

Anto Aasa (University of Tartu), Jürgen Öövel (University of Tartu) –
Beauty contest of activity spaces. Comparison of five different methods

Kamil Smolak (Wrocław University of Environmental and Life Sciences), Luca Papplardo (ISTI-CNR), Katarzyna Sila-Nowicka (The University of Auckland), Vanessa Brum-Bastos (University of Canterbury) –
Revisiting temporal scales of human mobility

Yeray Cara Santana (Complutense University of Madrid), Borja, Moya Gómez (Complutense University of Madrid), Juan Carlos (Complutense University of Madrid), García Palomares (Complutense University of Madrid) –
Spatial clustering strategies for analysing urban mobility dynamics


Session 1B – Urban travel environments and greenery in support of active mobility 

Session chair: Tuuli Toivonen (University of Helsinki)

Elias Willberg (University of Helsinki), Robert Klein (University of Helsinki), Christoph Fink (University of Helsinki), Roope Heinonen (University of Helsinki), Tuuli Toivonen (University of Helsinki) –
Access to green travel in Europe – Comparison across 43 large cities

Maarten Hogeweij (Radboud University) –
Physiologically vulnerable pedestrians’ exposure to heat stress in four cities in the Netherlands

J Rafael Verduzco-Torres (University of Glasgow), Michael Sinclair (University of Glasgow) –
Exploring accessibility to urban green spaces: A novel approach using spatial interaction models and mobile app data

Age Poom (University of Tartu), Mairit Saar (University of Tartu), Kaarel Tigane (Estonian University of Life Sciences), Daiga Paršova (University of Tartu), Kairi Kreegipuu (University of Tartu), Kristian Pentus (University of Tartu), Andres Kuusik (University of Tartu) –
Does seasonality matter? Measuring pedestrian perception of seasonal greenery and soundscapes in walking environments

13 June : PhD School & Conference
8.30-9.00   Morning coffee and registration
9.00-10.00  Keynote Speech by Prof Nico Van de Weghe (Ghent University)
Exploring Possibilities: generative AI in human mobility research

Session Chair: Erki Saluveer (Positium)
10.00-11.40 Paper Sessions – 2A & 2B

Session 2A – Understanding active mobility through advanced tools and policy approaches

Session chair: Karl Samuelsson (University of Gävle)

Andres Sevtsuk (MIT), Abdulaziz Alhassan (MIT), Rounaq Basu (MIT), Liu Liu (MIT), Maryam Hosseini (MIT) –
Foot-traffic in New York: a model of pedestrian volumes on the city’s sidewalk network

Avital Angel (Technion-Israel Institute of Technology), Achituv Cohen (University of California), Trisalyn Nelson (University of California), Pnina Plaut (Technion-Israel Institute of Technology) –
Walking on sunshine: studying street-level walkability using mobile app data and machine learning techniques

Ayda Grisiute (ETH Zurich), Martin Raubal (ETH Zurich) –
Cognitive route planning: Leveraging graph-based methods and movement data to align perceived and objective environments in cycling routes

Jordi Grau (Universitat Politècnica de Catalunya/Fundació Eurecat), Aleix, Bassolas (Fundació Eurecat), Julian Vicens (Fundació Eurecat) –
Electric and mechanical bike usage dynamics in Barcelona’s bike-sharing system: a predictive maintenance perspective

Karl Saidla (University of Tartu), Elias Willberg (University of Helsinki), Bryan Vallejo ( Aalto University), Siiri Silm (University of Tartu), Age Poom (University of Tartu) –
Policy for bike share success in cities big and small: Helsinki, Finland, and Tartu, Estonia


Session 2B – Understanding population mobility flows for crisis management

Session chair: Siim Esko (Positium)

Ago Tominga (University of Tartu), Henrik Veenpere (Estonian Rescue Board), Siiri Silm (University of Tartu) –
What population statistics crisis managers actually need? Calculating indicators based on four years of mobile positioning data

Bilgecag Aydogdu (Utrecht University), Albert Ali Salah (Utrecht University), Subhi Gunes (Turkcell Technology) –
The role of social connections in crisis-driven migration and mobility behaviour

Rodgers Iradukunda (University of Liverpool), Francisci Rowe (University of Liverpool), Elisabetta Pietrostefani (University of Liverpool) –
Using smartphone GPS data to explore internal population displacement during the early months of the Russia-Ukraine conflict

Egor Kotov (Max Planck Institute for Demographic Research/Universitat Pompeu Fabra), Frederic Bartumeus (Centre d’Estudis Avançats de Blanes/Institució Catalana de Recerca i Estudis Avançats), John Palmer (Universitat Pompeu Fabra) –
Effects of human mobility on the spread of disease-transmitting mosquitoes in Spain: Insights from mobile phone data
11.40-13.00 Lunch
13.00-14.40 Paper Sessions – 3A & 3B

Session 3A – Mobile big data in tourism and cross-border commuting research

Session chair: Ate Poorthuis (KU Leuven)

Olle Järv (University of Helsinki), Håvard W. Aagesen (University of Helsinki), Ate Poorthuis (KU Leuven) –
Understanding cross-border regions in Europe from the mobility of people: Insights from Big Data

Oleksandr Karasov (University of Helsinki), Olle Järv (University of Helsinki), Kamyar Hasanzadeh (University of Helsinki) –
Understanding temporal variations in activity spaces of cross-border commuters from social media in the Greater Region of Luxembourg

Tuomas Väisänen (University of Helsinki), Olle Järv (University of Helsinki), Michaela Söderholm (University of Helsinki) –
Is long-distance commuting dead in Europe after COVID-19? Insights from georeferenced social media data

Kamil Choromański (Warsaw University of Technology), Mariusz Ciesielski (Forest Research Institute), Karolina Taczanowska (University of Natural Resources and Life Sciences, Vienna) –
Spatial big data perspective on forest tourism in Poland based on floating car data

Janika Raun (University of Tartu/University of Helsinki), Olle Järv (University of Helsinki), Tatu Leppämäki (University of Helsinki), Tuuli Toivonen (University of Helsinki) –
Understanding changes of visitors in national parks from mobile data: the COVID-19 short- and long-term influence


Session 3B – Special NECTAR session: Transport information extraction from mobile big data

Session chair: Luc Wismans (University of Twente) & Siiri Silm (University of Tartu)

Marina Toger (Uppsala University), Liel David (Weizmann Institute of Science), Eran Ben-Elia (Ben-Gurion University), Dan Vilenchik (Ben-Gurion University) –
Privacy-sensitive approach for sparse reconstruction of users’ points-of-interest and route trajectories from mobile phone data using a Hidden Markov Model

Zachary Strain-Fajth (Flowminder Foundation), Roland Hosner (Flowminder Foundation), Véronique Lefebvre (Flowminder Foundation) –
Using survey data to correct for representation biases in mobility indicators derived from mobile operator data to produce high-frequency estimates of population and internal mobility

Raquel Sánchez-Cauce (Nommon Solutions and Technologies), Oliva G. Cantú Ros (Nommon Solutions and Technologies), Pablo Ruiz (Nommon Solutions and Technologies), Javier Burrieza-Galán (Nommon Solutions and Technologies) –
Identification and characterisation of delivery trips from mobile network and logistic operator data

Gerard Franco Panades (Servei Català de Trànsit/CARNET Barcelona/Technical University of Catalonia), Lluís Jofre-Roca (CommSensLab-UPC), Laia Pagès Giralt (CARNET Barcelona), Oscar Llatje Hierro (Servei Català de Trànsit) –
Detecting road accidents through deep learning models trained on GPS speed data

Lennert Verhulst (Ghent University), Corneel Casier (Ghent University), Frank Witlox (Ghent University) –
Street closures, shared mobility and their potential travel behaviour effects: an agent-based simulation approach
14.40-16.00 PhD School Workshop Presentations

Session chair: Ago Tominga (University of Tartu)
16.00-16.30 Coffee break
16.30-17.15 Keynote Speech by Assoc Prof Anu Masso (Tallinn University of Technology)
Mobility Data Justice: Estonian Data Manifesto

Session Chair: Anto Aasa (University of Tartu)
17.15-18:00 Panel Discussion Advancing human mobility research with AI

Moderator: Anto Aasa (University of Tartu)

Nico Van de Weghe (Ghent University)

Anu Masso (Tallinn University of Technology)

Erki Saluveer (Positium)
19.00-22.00 Conference Dinner @ Kolm Tilli

14 June : PhD School & Conference
8.30-10.00  Morning Coffee and Registration
9.00-10.00  PhD School Reflections (only for PhD School participants)
10.00-11.00 Keynote Speech by Dr Robin Lovelace (University of Leeds/Active Travel England)
Reproducible research and open tools for future-proof transport planning

Session Chair: Henrikki Tenkanen (Aalto University)
11.00-12.30 Paper Sessions 4A & 4B

Session 4A –Accessibility to public transit and shared mobility

Session chair: Elias Willberg (University of Helsinki)

Ate Poorthuis (KU Leuven) –
A standardized dataset for comprehensive national analysis of public transportation accessibility in Belgium and the Netherlands

Eirik Melaa Skjelsvik (Norwegian University of Technology and Science), John Östh (OsloMET) –
The modifiable temporal unit problem in public transport equity evaluations

Martin Haamer (University of Tartu), Age Poom (University of Tartu), Anto Aasa (University of Tartu) –
Student movement flows between university campuses in Tartu based on individual timetables

Henrikki Tenkanen (Aalto University), Ngoc Chau (Aalto University), Subhrasankha Dey (Aalto University), Newsha Modjrian (Aalto University), César Marin Flores (Aalto University) –
Big data-driven scenario tools for estimating carbon-reduction potential of transport


Session 4B – Daily use of urban space: understanding mobility and segregation with mobile big data

Session chair: Marina Toger (Uppsala University)

Kerli Müürisepp (University of Helsinki), Matti Manninen (University of Helsinki), Venla Bernelius (Ministry of Education and Culture), Tiit Tammaru (University of Tartu), Tuuli Toivonen (University of Helsinki), Olle Järv (University of Helsinki) –
Spatial integration or isolation? Residential communities’ daily use of urban space in Helsinki based on mobile phone data

Siiri Silm (University of Tartu), Veronika Mooses (University of Tartu), Ago Tominga (University of Tartu) –
Ethnic exposure in activity places – a study with GPS and survey data

Karl Samuelsson (University of Gävle), Anders Brandt, Stephan Barthel (University of Gävle), Noah Linder (Royal Swedish Academy of Science), Nancy Joy Lim (University of Gävle), David Hallman (University of Gävle), Matteo Giusti (University of Surrey) –
Diverse experiences by active travel for carbon neutrality: Longitudinal study reveals a persistent discrepancy across residential contexts

Olena Dominika Holubowska (KU Leuven), Ate Poorthuis (KU Leuven) –
Spaces of diversity: The relation between amenities and mixing among residents with varied income and migration backgrounds in Auckland
12.30-14.00 Lunch
14.00-14.40 Session 5A – The spatial, digital, and temporal dimensions in mobility and urbanity

Session chair: Kerli Müürisepp (University of Helsinki)

Luc Wismans (University of Twente), Karst Geurs (University of Twente), Mehmet Baran Ulak (University of Twente), Sander van der Drift (DAT.Mobility) –
Proximity and digital connectivity measures and impact on social-spatial accessibility inequalities

Matthew Zook (University of Kentucky/University of Tartu) –
Un-fixing the City: The curious case of Burning Man
14.40-15.40 Panel Discussion Understanding accessibility and socio-spatial disparities with mobile big data

Moderator: Matthew Zook (University of Kentucky/University of Tartu)

Robin Lovelace (University of Leeds/Active Travel England)

Kerli Müürisepp (University of Helsinki)

Luc Wismans (University of Twente)

Kertu Vuks (Tartu City Government)
15.40-16.00 Conference Closing
17.30-21.00 Informal Post-Conference Social Event
Virtual presentations

Faraz Malik Awan (University of Glasgow) – Unveiling the potential issues with mobile phone app data usage for travel mode detection
To view third-party content, please accept cookies.

Charlotte van der Lijn (University of St Andrews) – Harnessing gaze tracking in virtual reality for enhanced mobility in urban design

To view third-party content, please accept cookies.

Varun Raturi (University of Glasgow) – Estimating OD matrices using mobile app data: A novel approach to address longitudinal mobile data issues

This research focuses on estimating Origin-Destination (OD) matrices using mobile app data. It introduces a novel method for weighting the data, facilitating longitudinal comparisons. This approach aims to enhance policy-making by providing more accurate and reliable insights using mobile app data. -->
<p>Last week I attended the <a href="https://mobiletartu.ut.ee">Mobile Tartu conference</a> 2024. It was the 9<sup>th</sup> time that this 2-yearly conference has run, marking 16 years since the first Mobile Tartu in <a href="https://mobiletartu2008.mobilitylab.ut.ee/">2008</a>. I’ve been to a lot of conferences in my time, but this one was exceptionally good, containing ingredients for a productive, professional, inclusive and fun event (take note anyone thinking of organising a conference or workshop, including my future self)! I had a great time and learned loads during many of the sessions, and during the social and down-time in the city of Tartu.</p>
<p>This write-up provides an overview of the event and links to some of the impressive research projects presented. The conference took place over 4 days, 5 including the excursion day on Saturday. (I missed most of ‘day 5’ on the long journey home, during which I wrote much of this blog post). The location was — you guessed it from the name — the Estonian town of Tartu, which is how I (and I suspect many others working in the mobility/transport sector) first heard of it.</p>
<p>In summary, I really enjoyed the conference! I would highly recommend it to anyone working in the field of mobility and transport research. It had the highest quality of research focussed on origin-destination data and the use of mobile phone data for transport research that I have ever seen. I wonder: if the conference had a different name, e.g.&nbsp;the “Origin-destination and mobility data research conference”, would it attract more people? Maybe, but the name should remain, Tartu is a fantastic place, and the strong links between the conference and the city are a big part of its appeal.</p>
<section id="tuesday-11th-june" class="level1">
<h1>Tuesday 11th June</h1>
<p>Tuesday was the first day of the 2-day <a href="https://mobiletartu.ut.ee/phd-course/">PhD School</a> that preceded and then joined the main conference. Traditionally it takes place outside the main conference location and this year was no exception: a nature reserve just outside Tartu was the location chosen this year. There were fun ice-breakers, including a decentralised quiz during which participants were tasked with finding at least one person who met each of a dozen criteria relating to topics including people’s favourite GUI-based GIS software (QGIS of course!), … and Estonian puddings (the hardest criteria because it had to be a non-Estonian who had eaten <em>and remembered the name of</em> said hard-to-pronounce pudding).</p>
<p>Even more inclusive was how everyone introduced themselves. We were asked to stand in a circle looking in and say our name, where we’re from and how many ‘Mobile Tartus’ we had previously attended (number one for me, I was impressed to learn that there were people there who had all 9). After some refreshments and general mingling it was time for the first keynote talk: Kristjan … who had spent time on a placement with the Estonian government. His talk was fascinating to me, as someone who had made the shift from academia to the public sector. Instead of working on separate jobs — as I did when I shifted from being on secondment to Active Travel England as part of the 10DS Fellowship to taking on a second job in early 2023 — Kristjan seems to have gone all-in on the public sector job and achieved a huge amount. As far as I am aware, in Estonia (as in many other countries including Germany and perhaps all the nordic nations), being an academic <em>means</em> being a civil servant, that is to say: like civil servants, academics in Estonia are employed by the government.</p>
<p>I’m not sure about the distribution of pros and cons of this, but I imagine that it makes it easier for academics to take on government roles (has anyone done research into the extent to which government policies are evidence-based in countries in which academic staff in state universities <em>are</em> civil servants, compared with countries in which they are not, I wonder). The talk was fascinating, covering projects that had involved new and emerging datasets held by the Estonian government.</p>
<p>I already knew that Estonia was an early adopter of ‘digital government’ but didn’t realise the breadth and depth of digital government initiatives and policies it has in place (in fact ‘initiatives and policies’ don’t really do justice to some of these things, digital government seems to have become so embedded that it’s simply <em>how things are done</em>). Digital government in Estonia includes (or perhaps more accurately is underpinned by) <a href="https://x-road.global/">X-Road</a>, an <a href="https://github.com/nordic-institute/X-Road">open source</a> system for secure, decentralised management of multiple government datasets that serves hundreds of thousands of queries every year, saving thousands of person-days worth of work. The system allows different parts of government to inter-connect, helping with the process of what the Department for Transport’s Chief Scientific Advisor calls de-siloisation. I took some notes during the talk, one of which was the following:</p>
<blockquote class="blockquote">
<p>If you never scale, you’ll never have an impact on policy: as Kristjan said it’s not enough to put the concept out, write the paper and move on: you need a prototype.</p>
</blockquote>
<p>After the talk (which had many other examples of digital government and its clear benefits), we split into four groups for the PhD workshop sessions:</p>
<ul>
<li>A team working on datasets representing refugee movements</li>
<li>A group working on Mobility Hubs</li>
<li>A team working on data from Helsinki provided by Hennriki Tenkannen, who led the session</li>
</ul>
<p>Despite not being a PhD student and therefore not having signed-up to a session, I decided to attend Hennriki’s session, wanting to brush-up on my Python skills and to check-out some open access transport-related datasets from Finland.</p>
<p>The final part of day 1 was a social which involved optionally going into a sauna and (even more optionally) taking a dip in the river. Tired from all the activity of the first day we headed to Tartu where the rest of the conference would take place.</p>
</section>
<section id="wednesday-12th-june" class="level1">
<h1>Wednesday 12th June</h1>
<p>The second day involved a continuation of the PhD workshops, plus the opening of main Mobile Conference for all participants. There was plenty of time to work on the topics and other things: I decided to work on a related dataset and the nascent <a href="https://github.com/Robinlovelace/spanishoddata">{spanishoddata}</a> package during some of this time, thanks to an overdue meeting with <a href="https://www.ekotov.pro/">Egor Kotov</a> from the Max Planck Institute for Demographic Research and Universitat Pompeu Fabra.</p>
<p><em>Update from January 2025: the package is now published on CRAN, and the source code is hosted on GitHub at <a href="https://github.com/rOpenSpain/spanishoddata">github.com/rOpenSpain/spanishoddata</a>.</em></p>
</section>
<section id="thursday-13th-june" class="level1">
<h1>Thursday 13th June</h1>
<p>The first full day of the conference involved keynote talks by Nico Van de Weghe from Ghent University and Anu Masso, interspersed with regular talks submitted by participants.</p>
<p>Nico’s talk was on the topic of “Exploring Possibilities: generative AI in human mobility research”, and can be seen in the video below:</p>
<iframe width="560" height="315" src="https://www.youtube.com/embed/rFjyxX2pHz8?si=BnGgsE_9bBgHRnXO" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="">
</iframe>
<p>Anu’s talk was on the topic of “Mobility Data Justice: Estonian Data Manifesto”, and can be seen in the video below:</p>
<iframe width="560" height="315" src="https://www.youtube.com/embed/9u7bFE_4N6Q?si=NpYgM62ABybi7mrD" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="">
</iframe>
</section>
<section id="friday-14th-june" class="level1">
<h1>Friday 14th June</h1>
<p>This was the final day of the academic part of the conference and a big one for me, as it was the day of my talk. As shown in the video below, my talk was titled “Reproducible research and open tools for future-proof transport planning”. See more about the talk <a href="https://www.robinlovelace.net/talk/reproducible-research-and-open-tools-for-future-proof-transport-planning/">here</a> and see the open source code at <a href="https://future-proof.robinlovelace.net/">futureproof.robinlovelace.net</a>.</p>
<iframe width="560" height="315" src="https://www.youtube.com/embed/BMYF3PybMiU?si=3U7YmRwHBrdqp3qx" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="">
</iframe>
<p>As with the previous day, there were two paper sessions, one in the morning and one in the afternoon. The topics were</p>
<ul>
<li>Morning session
<ul>
<li>Session 4A: Accessibility to public transit and shared mobility</li>
<li>Session 4B: Daily use of urban space: understanding mobility and segregation with mobile big data</li>
</ul></li>
<li>Afternoon session
<ul>
<li>Session 5A: The spatial, digital, and temporal dimensions in mobility and urbanity</li>
</ul></li>
</ul>
<p>The panel discussion, which I had the honour of being involved in, was on the topic of “Understanding accessibility and socio-spatial disparities with mobile big data”, and highlighted the importance of open data and reproducible research to ensure that the benefits of new data sources are shared widely and equitably. It was refreshing to have the involvement of people not only in academia but also from the public sector and industry, including Kertu Vuks from the Tartu City Government, in the session.</p>
</section>
<section id="conclusion" class="level1">
<h1>Conclusion</h1>
<p>Mobile Tartu 2024 was a fantastic conference, one of the most enjoyable and productive I have ever attended. It was an honour to present and I thank the organisers for the opportunity.</p>
<p>I look forward to the next Mobile Tartu conference in 2026, and hope to see many of the same faces there.</p>


</section>

<a onclick="window.scrollTo(0, 0); return false;" id="quarto-back-to-top"><i class="bi bi-arrow-up"></i> Back to top</a> ]]></description>
  <guid>https://robinlovelace.net/posts/2024-06-15-tartu2024/</guid>
  <pubDate>Sat, 15 Jun 2024 00:00:00 GMT</pubDate>
</item>
<item>
  <title>Reflections on 2023</title>
  <link>https://robinlovelace.net/posts/2023-12-31-new-year-reflections/</link>
  <description><![CDATA[ 




<p>Like last year’s reflections post, I’m going to keep this one short and use it as a chance to reflect on what I’ve been up to over the last 12 months, what I’ve been working on, research I’ve contributed to, and hopes for next year.</p>
<section id="research" class="level1">
<h1>Research</h1>
<p>It was a productive year for my research outputs, in which I was co-author on the following research outputs:</p>
<ul>
<li><p><a href="https://www.robinlovelace.net/publication/lovelace-ref-2023/"><em>Cycle network policy, planning and investment transformed by the Propensity to Cycle Tool</em></a>, not an academic paper but a case study about the pathways from research to impact, as part of the UK’s Research Excellence Framework (REF). The work was assessed as being a <em>4*</em> <em>REF Impact Case Study</em> according to the amazing team at the University of Leeds who supported me to condense 5+ years of work into a single report (Lovelace et al.&nbsp;2023).</p></li>
<li><p><a href="https://www.robinlovelace.net/publication/mahfouz-road-2023/"><em>A road segment prioritization approach for cycling infrastructure</em></a>, a paper led by my PhD student Hussein Mahfouz, that explores methods for prioritising investment in active travel networks that take into account equity and cost effectiveness (Mahfouz, Lovelace, and Arcaute 2023). It took a LONG and occasionally frustrating amount of time to get through the peer review process but I’m really happy that this is now published in a top journal (JTG).</p></li>
<li><p><em>Contraflows and cycling safety: Evidence from 22 years of data involving 508 one-way streets</em> is a paper led by my former PhD student Caroline Tait (Tait et al.&nbsp;2023). It is, to the best of our knowledge, the most detailed data-driven assessment of the safety of contraflow cycling interventions which is highly policy relevant: it challenges the unfounded assumption that contraflow cycleways should not be approved on safety grounds, especially in places like London where there are existing cycling communities and high potential.</p></li>
<li><p><em>Where to invest in cycle parking: A portfolio management approach to spatial transport planning</em> was the result of an Master’s dissertation project at ITS, it’s a solid method for prioritising in cycle parking that I hope to see implemented soon (Ito, Morgan, and Lovelace 2023).</p></li>
<li><p><em>Road lighting and cycling: A review of the academic literature and policy guidelines</em> is the first review into the research on street lighting and cycling led by my colleague Eugeni (Vidal-Tortosa and Lovelace 2023).</p></li>
<li><p><em>Packaging code for reproducible research in the public sector</em> is not actually published yet, but I’m very proud of this collaboration between me, Federico Botta from the University of Exeter, Arthur Turrell of the Data Science Campus, and Laura Gilbert from the data science team in No.&nbsp;10 (10DS) (Botta et al., n.d.)</p></li>
</ul>
</section>
<section id="second-job" class="level1">
<h1>Second job</h1>
<p>2023 was an exhilarating year work-wise, as I took on a new role as a civil servant, in addition to my main job as an associate professor in transport data science at the University of Leeds. The new part time role is with Active Travel England, the government agency tasked with creating a step change in walking and cycling nationwide. I had a broad remit but my main aim during the first part was to build the data and digital team, which I’m happy to say, job done. We started 2023 with only 1 person with a data and digital remit (me) and end it with a small but effective team of 7.</p>
<p>There were many proud moments over the last 12 months in Active Travel England, one of the greatest being the launch of the collaboration between Active Travel England and the Alan Turing Institute, the UK’s national institute for data science and AI. Building on my links with the ATI as a Turing Fellow, and my previous working with Dustin Carlino and others on the prototype <a href="https://actdev.cyipt.bike/">ActDev</a> tool, we secured funding for a 2 year project for the ATI to develop the Active Travel Infrastructure Platform (ATIP).</p>
<p>From the <a href="https://www.gov.uk/government/news/alan-turing-institute-partnership-brings-data-expertise-to-nationwide-walking-and-cycling-schemes">Active Travel England press release</a>:</p>
<blockquote class="blockquote">
<p>This [collaboration] will enable the development of new functionality in the Active Travel Infrastructure Platform (ATIP), which helps councils to map out proposed schemes and see the impact they could have locally.</p>
</blockquote>
<blockquote class="blockquote">
<p>These new tools will be paired with existing data sources such as OpenStreetMap, to create innovative solutions that will help build the evidence needed to meet national government’s objectives on active travel, including for 50% of short trips in urban areas to be made by walking, wheeling and cycling by 2030. The investment will demonstrate how new software engineering and data science techniques can support evidence-based planning and support Active Travel England’s mission.</p>
</blockquote>
<p>I played a role in securing the funding, writing the grant funding agreement, submitting it (with lots of support from ATE colleagues) and getting people in the ATI and ATE onboard. The most credit goes to Dustin and everyone involved, it’s still a work in progress, but the first version of the ATIP is now live and being used by local authorities across the country to plan walking and cycling schemes.</p>
<p>See the open source code underlying the functionality plus links to a live web app at <a href="https://github.com/acteng/atip">github.com/acteng/atip</a>.</p>
<p>Like the Propensity to Cycle Tool (which I got to demo to the then Secretary of State for transport in 2017), the ATIP project is highly conducive to collaborative planning and live demos. <!-- As shown below, we got a chance to demo the tool to the government minister with the active travel brief, Jesse Norman (credit to Danny Williams, CEO of Active Travel England, for the photo): --> We got a chance to show off the tool during a <a href="https://www.linkedin.com/embed/feed/update/urn:li:share:7041103074261626881">live demo with the government minister responsible for active travel</a>, Jesse Norman (now <a href="https://www.gov.uk/government/ministers/parliamentary-under-secretary-of-state--236">Guy Opperman</a> since November 2023).</p>
<!-- ![](images/paste-3.png) -->
<!-- ![](images/paste-2.png) -->
<!-- <iframe src="https://www.linkedin.com/embed/feed/update/urn:li:share:7041103074261626881" height="376" width="504" frameborder="0" allowfullscreen title="Embedded post">
&#10;</iframe> -->
</section>
<section id="home-at-last" class="level1">
<h1>Home at last</h1>
<p>It was a more relaxing end to the year than 2022 which, as outlined in the previous year’s reflections, was largely spent unpacking. I’m happy to say that we’re now settled into our new home in the Chapeltown Cohousing project which provides an amazing base for our life in Leeds. It has a shared garden and the cars are parked outside, meaning plenty of space for Kit, now aged 2, to run around without worries about road traffic danger.</p>
<p><img src="https://robinlovelace.net/posts/2023-12-31-new-year-reflections/images/paste-1.png" class="img-fluid"></p>
<p>My wife Katy and I are also now the proud owners of an e-bike, an early Christmas present which is a low carbon and (thanks to the cycle to work scheme) cost effective way of getting around, allowing us to combine biking to work with the nursery run.</p>
</section>
<section id="hopes-and-dreams-for-2024" class="level1">
<h1>Hopes and dreams for 2024</h1>
<p>In 2024 I plan to focus more on my academic research but will retain a role in ATE to support on data science and digital innovation. My dream is spend more time with my son Kit and on the work side to build a team developing cutting edge and internationally applicable research and tools for sustainable transport planning. Now settled into the new home and into my new roles, it’s all doable, just requires hard work, focus, and good work-life balance.</p>
</section>
<section id="references" class="level1">
<h1>References</h1>
<div id="ref-ito2023" class="csl-entry">
Ito, Yuhei, Malcolm Morgan, and Robin Lovelace. 2023. “Where to Invest in Cycle Parking: A Portfolio Management Approach to Spatial Transport Planning.” <em>Environment and Planning B: Urban Analytics and City Science</em> 50 (6): 1438–54. <a href="https://doi.org/10.1177/23998083221138575" class="uri">https://doi.org/10.1177/23998083221138575</a>.
</div>
<div id="ref-lovelace2023" class="csl-entry">
Lovelace, Robin, M Birkin, Joseph Talbot, and Malcolm Morgan. 2023. “Cycle Network Policy, Planning and Investment Transformed by the Propensity to Cycle Tool.” <a href="https://results2021.ref.ac.uk/impact/847d1191-7f25-46ba-a399-b481125edc8f?page=1" class="uri">https://results2021.ref.ac.uk/impact/847d1191-7f25-46ba-a399-b481125edc8f?page=1</a>.
</div>
<div id="ref-mahfouz2023" class="csl-entry">
Mahfouz, Hussein, Robin Lovelace, and Elsa Arcaute. 2023. “A Road Segment Prioritization Approach for Cycling Infrastructure.” <em>Journal of Transport Geography</em> 113 (December): 103715. <a href="https://doi.org/10.1016/j.jtrangeo.2023.103715" class="uri">https://doi.org/10.1016/j.jtrangeo.2023.103715</a>.
</div>
<div id="ref-tait2023" class="csl-entry">
Tait, Caroline, Roger Beecham, Robin Lovelace, and Stuart Barber. 2023. “Contraflows and Cycling Safety: Evidence from 22&nbsp;Years of Data Involving 508 One-Way Streets.” <em>Accident Analysis &amp; Prevention</em> 179 (January): 106895. <a href="https://doi.org/10.1016/j.aap.2022.106895" class="uri">https://doi.org/10.1016/j.aap.2022.106895</a>.
</div>
<div id="ref-vidal-tortosa2023" class="csl-entry">
Vidal-Tortosa, Eugeni, and Robin Lovelace. 2023. “Road Lighting and Cycling: A Review of the Academic Literature and Policy Guidelines.” <em>Journal of Cycling and Micromobility Research</em>, December, 100008. <a href="https://doi.org/10.1016/j.jcmr.2023.100008" class="uri">https://doi.org/10.1016/j.jcmr.2023.100008</a>.
</div>
</section><a onclick="window.scrollTo(0, 0); return false;" id="quarto-back-to-top"><i class="bi bi-arrow-up"></i> Back to top</a> ]]></description>
  <category>life</category>
  <guid>https://robinlovelace.net/posts/2023-12-31-new-year-reflections/</guid>
  <pubDate>Sun, 31 Dec 2023 00:00:00 GMT</pubDate>
</item>
<item>
  <title>Setting up a new computer with Ubuntu to run open source software for research and Geocomputation</title>
  <link>https://robinlovelace.net/posts/2023-04-11-setting-up-ubuntu-geocomputation/</link>
  <description><![CDATA[ 




<p>I recently got a new laptop. Being a long time Ubuntu user and fan, decided to get set-up with the user-friendly and long-established <a href="https://ubuntu.com/">Ubuntu</a>. This post is about how to get set-up with new software on Ubuntu. The main message: installing and setting-up software from the command line can save time and save your future self hours the next time you get a new computer. It is rather niche with a very specific target audience: people who have recently installed Ubuntu on their computer, who are looking to get a new computer and wondering what options are out there, and people who already have Ubuntu and want to get more software installed. After you have finished your set-up may look a bit like this.</p>
<p><img src="https://github.com/Robinlovelace/install-geocomp-ubuntu/raw/master/vscode-qgis-editing.png" class="img-fluid"></p>
<p>If you want to jump to the code without reading my ramblings on open source software, and if you approve of Linus Torvald’s <a href="https://www.goodreads.com/quotes/437173-talk-is-cheap-show-me-the-code">quip</a> “talk is cheap, show me the code”, then feel free to skip to to the code and ignore my ramblings here ; ) <a href="https://github.com/Robinlovelace/install-geocomp-ubuntu" class="uri">https://github.com/Robinlovelace/install-geocomp-ubuntu</a></p>
<p>That repo was set-up around 7 years ago, inspired by a post on <a href="https://medium.com/@ramiroaznar/how-to-install-the-most-common-open-source-gis-applications-on-ubuntu-dbe9d612347b">installing commonly needed GIS software on Ubuntu</a> (see the first commit <a href="https://github.com/Robinlovelace/install-geocomp-ubuntu/commit/8227412d85011584fb39662b07254ae5e2604607">here</a>). I decided to use my new laptop setup needs as an excuse to update the repo for using Ubuntu for research in the 2020s.</p>
<section id="why-ubuntu" class="level1">
<h1>Why Ubuntu?</h1>
<p>This article is about installing software on Ubuntu, not the operating system itself. However, it’s worth mentioning a few things about Ubuntu before diving into the software set-up that I use. There are many factors that should go into the decision of which operating system to use, although most people (except software developers) never even have the opportunity to make that decision as they are handed Windows on every computer they use (except when they use online services, most of which run on Linux systems set-up by developers running Linux, a notable example of companies <strong>not</strong> drinking their own champagne/<a href="https://en.wikipedia.org/wiki/Eating_your_own_dog_food">dogfooding</a>). That is not the topic of this blog post but worth stating the reasoning behind using Linux: from economic, educational, security and good vibes perspectives it’s a win, win, win, win. Include the user-friendliness and stability of Ubuntu and it’s a win x 5 situation!</p>
<p>If you don’t already use Linux and are curious about Ubuntu, I recommend checking out one of the great blogs on ‘dual booting’ linux on computers that currently have Windows</p>
<p>In fact, because it was from UK based Linux hardware specialists Entroware, it already had Ubuntu installed. The laptop in question: an Entroware <a href="https://www.entroware.com/store/proteus">Proteus</a> 15”, which has great spec at a reasonable price. It’s also a looker as shown in the photo.</p>
<p><img src="https://robinlovelace.net/posts/2023-04-11-setting-up-ubuntu-geocomputation/featured.jpg" width="30%" style="display: block; margin: auto;"></p>
<p>I may write a review of the Entroware Proteus at some point. For now, suffice to say that it’s one of the few off-the-shelf options for people wanting to buy a decent new laptop <em>without</em> having to pay for a clunky, resource-intensive operating system that suffers from <a href="https://medium.com/codex/5-reasons-why-linux-is-more-secure-than-windows-1d036c3d3324">various security vulnerabilities</a> that Linux avoids.</p>
</section>
<section id="install-key-packages" class="level1">
<h1>Install key packages</h1>
<p>After you have installed Ubuntu or bought a laptop that has it preinstalled, it’s time to get things set-up! The packages that are ‘key’ will vary from person to person. I’m confident that the list I have below will be useful to many people. If you like making maps, reproducible research, and using future-proof tools for data science, programming and geocomputation, I’m confident many will be useful. The guide below covers the following:</p>
<ul>
<li>GitHub’s CLI tool for command-line collaboration and code sharing</li>
<li><strong>R</strong> with access to pre-compiled packages, a powerhouse for statistical computing</li>
<li>R packages for working with spatial data</li>
<li><strong>RStudio</strong>, a space-aged editor for <strong>R</strong></li>
<li>VS Code with extensions for R, Python, C/C++, Rust, Docker, and more</li>
<li>Docker, which gives ultimate power and flexibility to install and run software</li>
</ul>
<p>I’ve also created content for adding more amazing software, find those on the GitHub repo I set up to encourage contributions and to make the content more future proof:</p>
<ul>
<li><a href="https://github.com/Robinlovelace/install-geocomp-ubuntu#qgis">QGIS</a></li>
<li><a href="https://github.com/Robinlovelace/install-geocomp-ubuntu#rust">Rust</a></li>
<li><a href="https://github.com/Robinlovelace/install-geocomp-ubuntu#getting-started-with-tools-for-geocomputation">Getting started with tools for geocomputation</a></li>
<li><a href="https://github.com/Robinlovelace/install-geocomp-ubuntu#other-tools-for-boosting-productivity-and-developer-experience">Other tools for boosting productivity and developer experience</a>
<ul>
<li><a href="https://github.com/Robinlovelace/install-geocomp-ubuntu#rust-command-line-utilities">Rust command-line utilities</a>
<ul>
<li><a href="https://github.com/Robinlovelace/install-geocomp-ubuntu#ripgrep">ripgrep</a></li>
<li><a href="https://github.com/Robinlovelace/install-geocomp-ubuntu#fd">fd</a></li>
<li><a href="https://github.com/Robinlovelace/install-geocomp-ubuntu#sd">sd</a></li>
<li><a href="https://github.com/Robinlovelace/install-geocomp-ubuntu#exa">exa</a></li>
<li><a href="https://github.com/Robinlovelace/install-geocomp-ubuntu#dust">dust</a></li>
</ul></li>
<li><a href="https://github.com/Robinlovelace/install-geocomp-ubuntu#copyq">CopyQ</a></li>
<li><a href="https://github.com/Robinlovelace/install-geocomp-ubuntu#appimage-launcher">AppImage Launcher</a></li>
<li><a href="https://github.com/Robinlovelace/install-geocomp-ubuntu#logseq">LogSeq</a></li>
<li><a href="https://github.com/Robinlovelace/install-geocomp-ubuntu#zotero">Zotero</a>
<ul>
<li><a href="https://github.com/Robinlovelace/install-geocomp-ubuntu#make-zotero-available-to-the-launcher">Make Zotero available to the launcher</a></li>
</ul></li>
<li><a href="https://github.com/Robinlovelace/install-geocomp-ubuntu#ddterm">ddterm</a></li>
<li><a href="https://github.com/Robinlovelace/install-geocomp-ubuntu#signal">Signal</a></li>
<li><a href="https://github.com/Robinlovelace/install-geocomp-ubuntu#flameshot">Flameshot</a></li>
<li><a href="https://github.com/Robinlovelace/install-geocomp-ubuntu#chrome">Chrome</a></li>
<li><a href="https://github.com/Robinlovelace/install-geocomp-ubuntu#edge">Edge</a></li>
<li><a href="https://github.com/Robinlovelace/install-geocomp-ubuntu#kmcaster">KmCaster</a></li>
<li><a href="https://github.com/Robinlovelace/install-geocomp-ubuntu#syncthing">Syncthing</a></li>
<li><a href="https://github.com/Robinlovelace/install-geocomp-ubuntu#discord">Discord</a></li>
<li><a href="https://github.com/Robinlovelace/install-geocomp-ubuntu#slack">Slack</a></li>
</ul></li>
</ul>
<p>So let’s dive in!</p>
<p>Fire up a terminal, e.g.&nbsp;with <code>Ctl-Alt-T</code> after booting Ubuntu, then enter the following.</p>
<section id="githubs-gh-cli" class="level2">
<h2 class="anchored" data-anchor-id="githubs-gh-cli">GitHub’s gh CLI</h2>
<p>GitHub has developed a command line interface (CLI) tool for enabling fast and intuitive interaction with the world’s premier code hosting platform. It’s a good place to start because it’s small, self-contained, and can be used to clone code repos like this one. Install it with the following cryptic commands from the project’s <a href="https://github.com/cli/cli/blob/trunk/docs/install_linux.md">GitHub page</a>:</p>
<div class="code-copy-outer-scaffold"><div class="sourceCode" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode bash code-with-copy"><code class="sourceCode bash"><span id="cb1-1"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">type</span> <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">-p</span> curl <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&gt;</span>/dev/null <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">||</span> <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">(</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sudo</span> apt update <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">&amp;&amp;</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sudo</span> apt install curl <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">-y</span><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">)</span></span>
<span id="cb1-2"><span class="ex" style="color: null;
background-color: null;
font-style: inherit;">curl</span> <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">-fsSL</span> https://cli.github.com/packages/githubcli-archive-keyring.gpg <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">|</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sudo</span> dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg <span class="dt" style="color: #AD0000;
background-color: null;
font-style: inherit;">\</span></span>
<span id="cb1-3"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">&amp;&amp;</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sudo</span> chmod go+r /usr/share/keyrings/githubcli-archive-keyring.gpg <span class="dt" style="color: #AD0000;
background-color: null;
font-style: inherit;">\</span></span>
<span id="cb1-4"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">&amp;&amp;</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">echo</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"deb [arch=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">$(</span><span class="ex" style="color: null;
background-color: null;
font-style: inherit;">dpkg</span> <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">--print-architecture</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">)</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;"> signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main"</span> <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">|</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sudo</span> tee /etc/apt/sources.list.d/github-cli.list <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&gt;</span> /dev/null <span class="dt" style="color: #AD0000;
background-color: null;
font-style: inherit;">\</span></span>
<span id="cb1-5"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">&amp;&amp;</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sudo</span> apt update <span class="dt" style="color: #AD0000;
background-color: null;
font-style: inherit;">\</span></span>
<span id="cb1-6"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">&amp;&amp;</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sudo</span> apt install gh <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">-y</span></span></code></pre></div></div>
<p>Test to see if it works as follows:</p>
<div class="code-copy-outer-scaffold"><div class="sourceCode" id="cb2" style="background: #f1f3f5;"><pre class="sourceCode bash code-with-copy"><code class="sourceCode bash"><span id="cb2-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Log-in to GitHub from the command line</span></span>
<span id="cb2-2"><span class="ex" style="color: null;
background-color: null;
font-style: inherit;">gh</span> auth login</span>
<span id="cb2-3"><span class="ex" style="color: null;
background-color: null;
font-style: inherit;">gh</span> repo clone Robinlovelace/install-geocomp-ubuntu</span>
<span id="cb2-4"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">cd</span> install-geocomp-ubuntu </span>
<span id="cb2-5"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">less</span> README.md</span></code></pre></div></div>
<section id="setting-up-git" class="level3">
<h3 class="anchored" data-anchor-id="setting-up-git">Setting up Git</h3>
<p>Setup git with the following commands</p>
<div class="code-copy-outer-scaffold"><div class="sourceCode" id="cb3" style="background: #f1f3f5;"><pre class="sourceCode bash code-with-copy"><code class="sourceCode bash"><span id="cb3-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">git</span> config <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">--global</span> user.email <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"test@tilia.org.uk"</span></span>
<span id="cb3-2"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">git</span> config <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">--global</span> user.name <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"trachelium"</span></span></code></pre></div></div>
</section>
</section>
<section id="r-and-rstudio" class="level2">
<h2 class="anchored" data-anchor-id="r-and-rstudio">R and RStudio</h2>
<p>As Hadley Wickham, Chief Scientist at RStudio, rightly says about RStudio products, a great thing about R and RStudio them is that they ‘just work’:</p>
<iframe width="560" height="315" src="https://www.youtube.com/embed/fl5LP6QOjM0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="">
</iframe>
<p>I have become a huge fan of VS Code and installing it plus some amazing extensions is covered in the next section. VS Code is increasingly good with decent support for visualisations and, as the screenshot below shows, even now marks-up markdown outputs from Quarto documents. However, if you want to do standard data science things and create reproducible documents, R+RStudio is hard to beat, especially if you’re just starting out with data science. Install them with the following commands:</p>
<div class="code-copy-outer-scaffold"><div class="sourceCode" id="cb4" style="background: #f1f3f5;"><pre class="sourceCode bash code-with-copy"><code class="sourceCode bash"><span id="cb4-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sudo</span> apt update</span>
<span id="cb4-2"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sudo</span> apt upgrade</span>
<span id="cb4-3"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sudo</span> apt install <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">-y</span> <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">--no-install-recommends</span> software-properties-common dirmngr</span>
<span id="cb4-4"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Add the keys</span></span>
<span id="cb4-5"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">wget</span> <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">-qO-</span> https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">|</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sudo</span> tee <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">-a</span> /etc/apt/trusted.gpg.d/cran_ubuntu_key.asc</span>
<span id="cb4-6"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># add the R 4.0 repo from CRAN -- adjust 'focal' to 'groovy' or 'bionic' as needed</span></span>
<span id="cb4-7"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sudo</span> add-apt-repository <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"deb https://cloud.r-project.org/bin/linux/ubuntu </span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">$(</span><span class="ex" style="color: null;
background-color: null;
font-style: inherit;">lsb_release</span> <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">-cs</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">)</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">-cran40/"</span></span>
<span id="cb4-8"></span>
<span id="cb4-9"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># You'll be asked to choose your geographical area</span></span>
<span id="cb4-10"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sudo</span> apt install <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">-y</span> r-base r-base-core r-recommended r-base-dev</span>
<span id="cb4-11"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Install PPA with pre-compiled packages</span></span>
<span id="cb4-12"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sudo</span> add-apt-repository ppa:c2d4u.team/c2d4u4.0+</span></code></pre></div></div>
<section id="rapid-install-of-r-packages" class="level3">
<h3 class="anchored" data-anchor-id="rapid-install-of-r-packages">Rapid install of R packages</h3>
<p>A difference between R packages on Windows and Ubuntu is that by default Windows always installs binary versions of packages, meaning no compilation time. To speed-up installation of R packages you can add an Ubuntu repo that will allow you to install pre-compiled packages from the system command line. Although there are projects like <a href="https://github.com/eddelbuettel/r2u">r2u</a> that give you binary packages with <code>install.packages()</code> I prefer the control of using the system command line for binaries and the R console for installing packages that want to be compiled, to avoid issues like this: https://github.com/rocker-org/rocker-versioned2/issues/631</p>
<p>Get a load of great R packages with the following commands:</p>
<div class="code-copy-outer-scaffold"><div class="sourceCode" id="cb5" style="background: #f1f3f5;"><pre class="sourceCode bash code-with-copy"><code class="sourceCode bash"><span id="cb5-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># My own selection among 5000...</span></span>
<span id="cb5-2"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sudo</span> apt install <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">-y</span> r-cran-rgl r-cran-rjags r-cran-snow r-cran-ggplot2 r-cran-igraph r-cran-lme4 r-cran-rjava r-cran-devtools r-cran-roxygen2 r-cran-rjava</span>
<span id="cb5-3"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sudo</span> apt install r-cran-tidyverse</span>
<span id="cb5-4"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sudo</span> apt install r-cran-sf r-cran-tmap r-cran-osmextract r-cran-mapview</span>
<span id="cb5-5"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># System deps for cartography</span></span>
<span id="cb5-6"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sudo</span> apt install <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">-y</span> libgdal-dev libproj-dev libgeos-dev libudunits2-dev libv8-dev libnode-dev libcairo2-dev libnetcdf-dev</span>
<span id="cb5-7"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sudo</span> apt install <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">-y</span> libglu1-mesa-dev freeglut3-dev mesa-common-dev</span>
<span id="cb5-8"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Extra packages for image manipulation</span></span>
<span id="cb5-9"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sudo</span> apt install <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">-y</span> libmagick++-dev libjq-dev libv8-dev libprotobuf-dev protobuf-compiler libsodium-dev imagemagick libgit2-dev</span>
<span id="cb5-10"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># rspatial</span></span>
<span id="cb5-11"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sudo</span> apt install r-cran-sf r-cran-terra r-cran-mapedit r-cran-tmap r-cran-mapdeck r-cran-shinyjs </span>
<span id="cb5-12"><span class="ex" style="color: null;
background-color: null;
font-style: inherit;">Rscript</span> <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">-e</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'install.packages("languageserver")'</span></span></code></pre></div></div>
<p>RStudio: https://www.entroware.com/store/proteus</p>
<div class="code-copy-outer-scaffold"><div class="sourceCode" id="cb6" style="background: #f1f3f5;"><pre class="sourceCode bash code-with-copy"><code class="sourceCode bash"><span id="cb6-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">wget</span> https://download1.rstudio.org/electron/jammy/amd64/rstudio-2023.03.0-386-amd64.deb</span>
<span id="cb6-2"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sudo</span> dpkg <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">-i</span> rstudio<span class="pp" style="color: #AD0000;
background-color: null;
font-style: inherit;">*</span></span>
<span id="cb6-3"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rm</span> <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">-v</span> rstudio<span class="pp" style="color: #AD0000;
background-color: null;
font-style: inherit;">*</span></span></code></pre></div></div>
<p>After installing RStudio you can open it by pressing the ‘Windows button’ and they typing RStudio. You should also be able to open it with the following command in the terminal:</p>
<div class="code-copy-outer-scaffold"><div class="sourceCode" id="cb7" style="background: #f1f3f5;"><pre class="sourceCode bash code-with-copy"><code class="sourceCode bash"><span id="cb7-1"><span class="ex" style="color: null;
background-color: null;
font-style: inherit;">rstudio</span></span></code></pre></div></div>
<p>After opening RStudio you can open the folder containing these instructions, or any folder, with the following command typed into the R console.</p>
<div class="code-copy-outer-scaffold"><div class="sourceCode" id="cb8" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb8-1">rstudioapi<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">::</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">openProject</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"~/Download/install-geocomp-ubuntu/"</span>)</span></code></pre></div></div>
<p>Also in RStudio you can commit and push changes to this or any repo as follows, starting by opening a terminal by clicking on the Terminal button or by typing the shortcut: <code>Alt+Shift+M</code>. You can also execute lines of code from the source editor in RStudio in the terminal by typing <code>Ctrl+Alt+Enter</code>, which will send the current line of code to the terminal.</p>
<div class="code-copy-outer-scaffold"><div class="sourceCode" id="cb9" style="background: #f1f3f5;"><pre class="sourceCode bash code-with-copy"><code class="sourceCode bash"><span id="cb9-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">git</span> status</span>
<span id="cb9-2"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">git</span> commit <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">-am</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'Update instructions with info on using RStudio'</span></span></code></pre></div></div>
</section>
</section>
<section id="vs-code" class="level2">
<h2 class="anchored" data-anchor-id="vs-code">VS Code</h2>
<p>VS Code is a versatile and future-proof IDE. It is very, very popular, with the likes of Lex Fridman using it. You can install it with the following commands.</p>
<div class="code-copy-outer-scaffold"><div class="sourceCode" id="cb10" style="background: #f1f3f5;"><pre class="sourceCode bash code-with-copy"><code class="sourceCode bash"><span id="cb10-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">wget</span> <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">-qO-</span> https://packages.microsoft.com/keys/microsoft.asc <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">|</span> <span class="ex" style="color: null;
background-color: null;
font-style: inherit;">gpg</span> <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">--dearmor</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&gt;</span> packages.microsoft.gpg</span>
<span id="cb10-2"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sudo</span> install <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">-o</span> root <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">-g</span> root <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">-m</span> 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/</span>
<span id="cb10-3"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">rm</span> packages.microsoft.gpg</span>
<span id="cb10-4"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sudo</span> add-apt-repository <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main"</span></span>
<span id="cb10-5"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sudo</span> apt update</span>
<span id="cb10-6"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sudo</span> apt-get install code</span>
<span id="cb10-7"><span class="ex" style="color: null;
background-color: null;
font-style: inherit;">code</span> <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">--install-extension</span> ms-vscode-remote.remote-containers</span></code></pre></div></div>
<p>After it’s installed you may want to check out an intro video like this one: https://www.youtube.com/embed/yjeHLSrhPao</p>
<p>If you have any issues getting VS Code installed you may also want to check out this video that explains each step:</p>
<iframe width="560" height="315" src="https://www.youtube.com/embed/N_Ve4iAzxq8" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="">
</iframe>
<section id="executing-bash-commands-in-vs-code" class="level3">
<h3 class="anchored" data-anchor-id="executing-bash-commands-in-vs-code">Executing bash commands in VS Code</h3>
<p>A great feature of VS Code is that you can execute bash commands in the integrated terminal. Open the integrated terminal by typing the shortcut: <code>Ctrl+J</code>. Open a new terminal in VS code by typing the shortcut: <code>Ctrl+backtick</code>(`).</p>
<p>Executing code is made even easier by the Quarto extension for VS Code, which can be installed as follows from bash:</p>
<div class="code-copy-outer-scaffold"><div class="sourceCode" id="cb11" style="background: #f1f3f5;"><pre class="sourceCode bash code-with-copy"><code class="sourceCode bash"><span id="cb11-1"><span class="ex" style="color: null;
background-color: null;
font-style: inherit;">code</span> <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">--install-extension</span> quarto.quarto</span></code></pre></div></div>
<p>After that extension has been installed you should be able to execute code in the integrated terminal by typing <code>Ctrl+Enter</code> in the source editor, as shown in the following screenshot:</p>
</section>
<section id="installing-key-vs-code-extensions" class="level3">
<h3 class="anchored" data-anchor-id="installing-key-vs-code-extensions">Installing key VS Code extensions</h3>
<div class="code-copy-outer-scaffold"><div class="sourceCode" id="cb12" style="background: #f1f3f5;"><pre class="sourceCode bash code-with-copy"><code class="sourceCode bash"><span id="cb12-1"><span class="ex" style="color: null;
background-color: null;
font-style: inherit;">code</span> <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">--install-extension</span> reditorsupport.r</span>
<span id="cb12-2"><span class="ex" style="color: null;
background-color: null;
font-style: inherit;">code</span> <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">--install-extension</span> github.copilot</span></code></pre></div></div>
</section>
<section id="creating-documents-with-quarto" class="level3">
<h3 class="anchored" data-anchor-id="creating-documents-with-quarto">Creating documents with Quarto</h3>
<p>Install the Quarto command line tool:</p>
<div class="code-copy-outer-scaffold"><div class="sourceCode" id="cb13" style="background: #f1f3f5;"><pre class="sourceCode bash code-with-copy"><code class="sourceCode bash"><span id="cb13-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">wget</span> https://github.com/quarto-dev/quarto-cli/releases/download/v1.3.313/quarto-1.3.313-linux-amd64.deb <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">-O</span> /tmp/quarto.deb</span>
<span id="cb13-2"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sudo</span> dpkg <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">-i</span> /tmp/quarto.deb</span></code></pre></div></div>
<p>Install the Quarto R package:</p>
<div class="code-copy-outer-scaffold"><div class="sourceCode" id="cb14" style="background: #f1f3f5;"><pre class="sourceCode bash code-with-copy"><code class="sourceCode bash"><span id="cb14-1"><span class="ex" style="color: null;
background-color: null;
font-style: inherit;">Rscript</span> <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">-e</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"remotes::install_github('quarto-dev/quarto-r')"</span></span></code></pre></div></div>
<p>VS Code has a nice feature that enables you to develop inside a ‘devcontainer’. Devcontainers rely on Docker, which can be installed as follows:</p>
</section>
</section>
<section id="docker" class="level2">
<h2 class="anchored" data-anchor-id="docker">Docker</h2>
<p>Docker is a system platform that allows you to run applications in isolated environments called containers. Containers are similar to virtual machines, but they are more lightweight and efficient.</p>
<p>Docker allows you to run applications in a sandboxed environment, which is useful for reproducibility and security. In essence: run anything, anywhere.</p>
<p>Following instructions from https://docs.docker.com/engine/install/ubuntu/, first install the dependencies:</p>
<div class="code-copy-outer-scaffold"><div class="sourceCode" id="cb15" style="background: #f1f3f5;"><pre class="sourceCode bash code-with-copy"><code class="sourceCode bash"><span id="cb15-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sudo</span> apt-get install <span class="dt" style="color: #AD0000;
background-color: null;
font-style: inherit;">\</span></span>
<span id="cb15-2">    ca-certificates <span class="dt" style="color: #AD0000;
background-color: null;
font-style: inherit;">\</span></span>
<span id="cb15-3">    curl <span class="dt" style="color: #AD0000;
background-color: null;
font-style: inherit;">\</span></span>
<span id="cb15-4">    gnupg <span class="dt" style="color: #AD0000;
background-color: null;
font-style: inherit;">\</span></span>
<span id="cb15-5">    lsb-release</span></code></pre></div></div>
<p>Then follow these commands:</p>
<div class="code-copy-outer-scaffold"><div class="sourceCode" id="cb16" style="background: #f1f3f5;"><pre class="sourceCode bash code-with-copy"><code class="sourceCode bash"><span id="cb16-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sudo</span> mkdir <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">-p</span> /etc/apt/keyrings</span>
<span id="cb16-2"><span class="ex" style="color: null;
background-color: null;
font-style: inherit;">curl</span> <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">-fsSL</span> https://download.docker.com/linux/ubuntu/gpg <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">|</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sudo</span> gpg <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">--dearmor</span> <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">-o</span> /etc/apt/keyrings/docker.gpg</span>
<span id="cb16-3"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Use the following command to set up the repository:</span></span>
<span id="cb16-4"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">echo</span> <span class="dt" style="color: #AD0000;
background-color: null;
font-style: inherit;">\</span></span>
<span id="cb16-5"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"deb [arch=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">$(</span><span class="ex" style="color: null;
background-color: null;
font-style: inherit;">dpkg</span> <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">--print-architecture</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">)</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;"> signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu </span><span class="dt" style="color: #AD0000;
background-color: null;
font-style: inherit;">\</span></span>
<span id="cb16-6"><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">$(</span><span class="ex" style="color: null;
background-color: null;
font-style: inherit;">lsb_release</span> <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">-cs</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">)</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;"> stable"</span> <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">|</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sudo</span> tee /etc/apt/sources.list.d/docker.list <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&gt;</span> /dev/null</span>
<span id="cb16-7"></span>
<span id="cb16-8"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Install Docker Engine</span></span>
<span id="cb16-9"></span>
<span id="cb16-10"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Update the apt package index, and install the latest version of Docker Engine, containerd, and Docker Compose, or go to the next step to install a specific version:</span></span>
<span id="cb16-11"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sudo</span> apt-get update</span>
<span id="cb16-12"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sudo</span> apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin</span></code></pre></div></div>
<section id="post-installation-steps-for-docker" class="level3">
<h3 class="anchored" data-anchor-id="post-installation-steps-for-docker">Post installation steps for Docker</h3>
<p>The following steps enable you to run docker without <code>sudo</code>. As outlined at https://docs.docker.com/engine/install/linux-postinstall/ this does have security implications so it may be unwise to run these commands on important production servers or critical infrastructure. For a personal laptop that does not contain sensitive information the risks are low.</p>
<div class="code-copy-outer-scaffold"><div class="sourceCode" id="cb17" style="background: #f1f3f5;"><pre class="sourceCode bash code-with-copy"><code class="sourceCode bash"><span id="cb17-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sudo</span> groupadd docker</span>
<span id="cb17-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Add your user to the docker group:</span></span>
<span id="cb17-3"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sudo</span> usermod <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">-aG</span> docker <span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">$USER</span></span>
<span id="cb17-4"></span>
<span id="cb17-5"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Log out and log back in so that your group membership is re-evaluated.</span></span>
<span id="cb17-6"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># If you’re running Linux in a virtual machine, it may be necessary to restart the virtual machine for changes to take effect.</span></span>
<span id="cb17-7"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># You can also run the following command to activate the changes to groups:</span></span>
<span id="cb17-8"><span class="ex" style="color: null;
background-color: null;
font-style: inherit;">newgrp</span> docker</span>
<span id="cb17-9"></span>
<span id="cb17-10"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Verify that you can run docker commands without sudo.</span></span>
<span id="cb17-11"><span class="ex" style="color: null;
background-color: null;
font-style: inherit;">docker</span> run hello-world</span>
<span id="cb17-12"></span>
<span id="cb17-13"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># If you initially ran Docker CLI commands using sudo before adding your user to the docker group, you may see the following error:</span></span>
<span id="cb17-14"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># </span><span class="al" style="color: #AD0000;
background-color: null;
font-style: inherit;">WARNING</span><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">: Error loading config file: /home/user/.docker/config.json -</span></span>
<span id="cb17-15"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># stat /home/user/.docker/config.json: permission denied</span></span>
<span id="cb17-16"></span>
<span id="cb17-17"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># This error indicates that the permission settings for the ~/.docker/ directory are incorrect, due to having used the sudo command earlier.</span></span>
<span id="cb17-18"></span>
<span id="cb17-19"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># To fix this problem, either remove the ~/.docker/ directory (it’s recreated automatically, but any custom settings are lost), or change its ownership and permissions using the following commands:</span></span>
<span id="cb17-20"></span>
<span id="cb17-21"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sudo</span> chown <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">$USER</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>:<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">$USER</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span> /home/<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">$USER</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>/.docker <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">-R</span></span>
<span id="cb17-22"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sudo</span> chmod g+rwx <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">$HOME</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">/.docker"</span> <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">-R</span></span></code></pre></div></div>
</section>
<section id="running-devcontainer-with-vs-code" class="level3">
<h3 class="anchored" data-anchor-id="running-devcontainer-with-vs-code">Running devcontainer with VS code</h3>
<p>To check your <code>code</code> and <code>docker</code> installations worked you can try to reproduce Geocomputation with Python:</p>
<div class="code-copy-outer-scaffold"><div class="sourceCode" id="cb18" style="background: #f1f3f5;"><pre class="sourceCode bash code-with-copy"><code class="sourceCode bash"><span id="cb18-1"><span class="ex" style="color: null;
background-color: null;
font-style: inherit;">gh</span> repo clone geocompx/geocompy</span>
<span id="cb18-2"><span class="ex" style="color: null;
background-color: null;
font-style: inherit;">code</span> geocompy</span></code></pre></div></div>
<p>If you installed the <code>remote-containers</code> extension successfully, you should see a button with “Reopen in Container” in the bottom right of VS Code.</p>
<p>Click that button and you’ll see the devcontainer launch. If it works, you can try reproducing the entirety of the book from the command line with the following inside VS Code (you can launch the terminal by pressing Ctrl+J`):</p>
<div class="code-copy-outer-scaffold"><div class="sourceCode" id="cb19" style="background: #f1f3f5;"><pre class="sourceCode bash code-with-copy"><code class="sourceCode bash"><span id="cb19-1"><span class="ex" style="color: null;
background-color: null;
font-style: inherit;">quarto</span> preview</span></code></pre></div></div>
<p>If you see something like this, congratulations, you can develop almost anything in reproducible and easy-to-use devcontainers!</p>
<p><img src="https://robinlovelace.net/posts/2023-04-11-setting-up-ubuntu-geocomputation/vscode-devcontainer.png" class="img-fluid"></p>
<p>Syncthing is a great way to synchronize laptops, phones and other devices. I use it for syncing photos onto my laptop and into family photo albums, as shown below.</p>
</section>
</section>
</section>
<section id="summary" class="level1">
<h1>Summary</h1>
<p>This blog post outlined my experiences getting set-up with a new Ubuntu installation and provided reproducible instructions for people who want to follow some of my steps. An important feature of open source software is choice.# There isn’t just one way to do things. That can be frustrating and daunting: so many decisions to make!</p>
<p>However, the act of <em>making decisions</em> is important. Choosing the set-up that works for you, rather than just following others, is highly recommended. So I encourage you to NOT follow all these instructions verbatim. Do your own research. Try things out, uninstalling things that don’t work for you, and keeping things that do. I outline some of the thinking around software choice <a href="https://www.robinlovelace.net/software/#recommended-software">here</a> and plan to update that after the dust has settled around my updated set-up documented in this blog post and associated <a href="https://github.com/Robinlovelace/install-geocomp-ubuntu">repo.</a></p>
<p>Ultimately, technology is about increasing what you can do. So the key thing is what you <em>do</em> with the technology. A decent computer with some of the open source tools outlined above is a powerful technology indeed. There are many other tools to install now and many other tools will be developed in the future. Chances are high that at least some of these tools, not covered here, will be of use to you.</p>
<p>Another thing about open source communities is their emphasis on sharing and learning, which is what inspired me to document the steps I took and share them with the world. Feel free fork my repo, tell me about <a href="https://github.com/Robinlovelace/install-geocomp-ubuntu/issues">issues</a> and suggest changes via Pull Requests or in the comments below.</p>
<p>One thing that I’m not sure of: how best to get a good Python environment up-and-running? For the <a href="https://py.geocompx.org/">Geocomputation with Python</a> book project I have found that <a href="https://mamba.readthedocs.io/en/latest/user_guide/micromamba.html">micromamba</a> works great, but that’s in Docker and I’m not sure of the best way to set-up my default Python instance on Ubuntu. Any suggestions welcome.</p>
<p>Thanks to everyone for building the amazing software installed in the course of this blog post and to everyone who has helped me with instructions, blog posts, answers on Q&amp;A sites and more. To see a slightly more complete list, see the source code underlying this block post here: https://github.com/Robinlovelace/install-geocomp-ubuntu</p>


</section>

<a onclick="window.scrollTo(0, 0); return false;" id="quarto-back-to-top"><i class="bi bi-arrow-up"></i> Back to top</a> ]]></description>
  <guid>https://robinlovelace.net/posts/2023-04-11-setting-up-ubuntu-geocomputation/</guid>
  <pubDate>Tue, 11 Apr 2023 00:00:00 GMT</pubDate>
</item>
<item>
  <title>Reflections on 2022</title>
  <link>https://robinlovelace.net/posts/2022-12-30-2022-reflections/</link>
  <description><![CDATA[ 




<p>It’s been a whirlwind year. It was my first full year being a dad, I moved house, and got a new job. All this left precious little time for reflection during most of 2022, let alone a write of them. This post rights that wrong! It outlines some of the key things that have happened over the past 12 months in my world, celebrates the successes and, as tradition dictates, speculates on 2023. More prosaically it provides a heads-up on what I’ve been up to.</p>
<p>Like last <a href="https://www.robinlovelace.net/post/2021-reflections/">years reflections</a> I’ll focus on professional/vocational/technical things that I think will be of most interest to people. There are a few personal/family updates worth putting out there also. On every level it’s been an amazing year. Let’s dive in!</p>
<section id="jittering" class="level1">
<h1>Jittering</h1>
<p>Much of my work has involved processing origin-destination (OD) data. OD data underlies the highest impact project I have worked on, the Propensity to Cycle Tool (hosted at <a href="https://www.pct.bike/">pct.bike</a>) and follow-on projects<sup>1</sup> <sup>2</sup><sup>3</sup>. To re-cap, the PCT uses open access OD data representing trips between small administrative zones in England as the basis of a model that estimates cycling potential at zone, desire line, route and, most importantly, route network levels. As outlined in the figure below</p>
<ol type="1">
<li></li>
</ol>
</section>
<section id="moving-house" class="level1">
<h1>Moving house</h1>
<p>This last milestone of 2022 was in many ways the biggest. A house is more than just a place sleep: it can be a foundation, a source of strength, a place to call home. So it was a big moment for me and Katy when we got the keys to our new place, on 5th December.</p>
<p><img src="https://robinlovelace.net/posts/2022-12-30-2022-reflections/media/new-house-keys.jpg" class="img-fluid"></p>
<p>Getting the keys was just the start of the moving process though. Thanks to Leeds City Council, and City Connect which is joining up Leeds’ patchy active travel network, we borrowed an electric cargo cycle, Raleigh’s <a href="https://www.raleigh.co.uk/gb/en/pro-electric-cargo-trike/">Pro Electric Cargo Trike</a>. With a 900 litre front carrier, this futuristic machine had the capacity to make our move a lot easier than if we had relied on a car alone.</p>
<p>I’m grateful to CityConnect and encourage anyone needing to regularly shift moderate loads, up to around 100 kg, to do some research into the revolutionary potential of e-cargos to increase the efficiency and fun of moving stuff. You can sign-up for a trial at <a href="https://www.leeds.gov.uk/business-support-and-advice/trial-electric-vehicles-at-your-organisation/trial-an-electric-cargo-bike">leeds.gov.uk/evtrials</a>.</p>
</section>
<section id="references" class="level1">
<h1>References</h1>
<div id="ref-goodman_scenarios_2019" class="csl-entry">
<div class="csl-left-margin">2. </div><div class="csl-right-inline">Goodman, A. <em>et al.</em> <a href="https://doi.org/10.1016/j.jth.2019.01.008">Scenarios of cycling to school in England, and associated health and carbon impacts: Application of the ‘Propensity to Cycle Tool’</a>. <em>Journal of Transport &amp; Health</em> <strong>12</strong>, 263–278 (2019).</div>
</div>
<div id="ref-lovelace_methods_2020" class="csl-entry">
<div class="csl-left-margin">3. </div><div class="csl-right-inline">Lovelace, R., Talbot, J., Morgan, M. &amp; Lucas-Smith, M. Methods to <span class="nocase">Prioritise Pop-up Active Transport Infrastructure</span>. <em>Transport Findings</em> 13421 (2020) doi:<a href="https://doi.org/10.32866/001c.13421">10.32866/001c.13421</a>.</div>
</div>
</section><a onclick="window.scrollTo(0, 0); return false;" id="quarto-back-to-top"><i class="bi bi-arrow-up"></i> Back to top</a> ]]></description>
  <category>life</category>
  <guid>https://robinlovelace.net/posts/2022-12-30-2022-reflections/</guid>
  <pubDate>Fri, 30 Dec 2022 00:00:00 GMT</pubDate>
</item>
<item>
  <title>Setting-up Mastodon: an appropriate social media platform for the 2020s 🐘</title>
  <link>https://robinlovelace.net/posts/2022-11-05-mastodon/</link>
  <description><![CDATA[ 




<p>This post provides tips on setting-up a Mastodon account. It’s mostly focussed on the tech but it deserves a brief intro on the wider context motivating this blog post. It covers:</p>
<ul>
<li>Why Mastodon?</li>
<li>Which Mastodon server to choose?</li>
<li>Getting set-up</li>
<li>Crossposting to Twitter with moa.party</li>
<li>Thoughts on appropriate social media platforms for the 2020s</li>
</ul>
<section id="introduction-why-mastodon" class="level1">
<h1>Introduction: why Mastodon</h1>
<p>Twitter has been purchased by Elon Musk, a prominent <a href="https://www.youtube.com/watch?v=DxREm3s1scA">technologist</a> and <a href="https://www.marketwatch.com/story/elon-musk-is-just-another-car-salesman-2019-04-22">car salesperson</a> with <a href="https://www.npr.org/2022/10/31/1132906782/elon-musk-twitter-pelosi-conspiracy">questionable judgement</a> when it comes to social media. This, in combination with <a href="https://www.theguardian.com/technology/2022/oct/28/twitter-takeover-fears-raised-over-disinformation-and-hate-speech">evidence</a> of rapid spread of disinformation and hatred centralised platforms, has triggered a period of rapid change for Twitter, to put it mildly.</p>
<p>According to one user on the Twitter alternative Mastodon (the topic of this post):</p>
<blockquote class="blockquote">
<p>A collapse in ad revenues has been followed with an immediate 50% reduction in employee headcount.</p>
</blockquote>
<blockquote class="blockquote">
<p><a href="https://nitter.it/ShannonRSingh/status/1588591603622772736">Brace, Brace</a>!</p>
</blockquote>
<p>Incidentally, for a taster, this is how the post looks on the platform (surprisingly similar to Twitter):</p>
<iframe src="https://fosstodon.org/@rochelimit/109290440817278785/embed" class="mastodon-embed" style="max-width: 100%; border: 0" width="400" allowfullscreen="allowfullscreen">
</iframe>
<script src="https://fosstodon.org/embed.js" async="async"></script>
<p>Even the founder of Twitter, Jack Dorsey, signalled his regret about the direction of travel of the platform that he pioneered:</p>
<blockquote class="twitter-tweet blockquote">
<p lang="en" dir="ltr">

Folks at Twitter past and present are strong and resilient.
They will always find a way no matter how difficult the moment.
I realize many are angry with me.
I own the responsibility for why everyone is in this situation: I grew the company size too quickly.
I apologize for that.

</p>

— @jack <a href="https://twitter.com/jack/status/1588913276980633600?ref_src=twsrc%5Etfw">November 5, 2022</a>

</blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
<p>These statements and associated events create two broad reasons to explore alternatives for people like me who like to share my views and engage in open and hopefully civil communications:</p>
<ol type="1">
<li>Many people do not want to be part of a platform that is becoming increasingly toxic.</li>
<li>If the rate of change accelerates, some have suggested that the future of Twitter itself is at risk and it may be prudent to have some redundancy in your social media plans if so.</li>
</ol>
<p>Regarding the second point, the changes outlined above have the potential to generate knock-on feedback loops, as highlighted by people on <a href="https://twitter.com/search?q=%23twitterdown">Twitter</a> and elsewhere. So where to go?</p>
<p>There are lots of alternatives but Mastodon is mature, relatively well-known and similar to Twitter in many ways (La Cava, Greco, and Tagarelli 2022). It has more than 30k stars on GitHub: much loved by users and developers alike.</p>
<p><img src="https://img.shields.io/github/stars/mastodon/mastodon?style=social" alt="GitHub Repo stars"></p>
<p>Furthermore, <a href="https://twitter.com/search?q=%23Mastodon&amp;src=typeahead_click">#Mastodon</a> is trending on Twitter itself, signalling a group dynamic element. Many of the people I rate and follow on Twitter are already on Mastodon, including <a href="https://fosstodon.org/@underdarkGIS">@underdarkGIS</a>, <a href="https://fosstodon.org/@djnavarro">@djnavarro</a> and <a href="https://toot.community/@UrbanDemog">@UrbanDemog</a>.</p>
<p>Fun theory on this: Elon Musk is genuinely committed to creating a more open world. But his approach to achieving it is not to “‘Open Source’ Twitter’s Algorithms” as stated in a <a href="https://www.bloomberg.com/news/articles/2022-04-28/why-musk-wants-to-open-source-twitter-s-algorithms-quicktake?leadSource=uverify%20wall">Bloomberg article</a> earlier this year, but to deliberately sabotage proprietary platforms so that open source alternatives flourish. That may seem far fetched but if it was Elon’s true aim he has been successful: Mastodon already has a strong developer community (Mastodon’s codebase has almost <a href="https://github.com/mastodon/mastodon/graphs/contributors">700 contributors from around the world</a>) and could represent a short cut to ensuring that the dominant platforms people use are open source.</p>
<p>As outlined in a <a href="https://hub.fosstodon.org/elon-twitter-post-mortem/">post</a> by the people who run the fosstodon instance, sign-ups to the server are booming.</p>
<p><img src="https://hub.fosstodon.org/assets/images/fosstodon-user-stats.webp" class="img-fluid"></p>
<p>So, assuming you want to join, let’s take a dive in!</p>
</section>
<section id="which-mastodon-server-to-join" class="level1">
<h1>Which Mastodon server to join?</h1>
<p>Short answer: it’s up to you. Fosstodon.org seems like a good option to me. The choice of Mastodon server is covered in a blog post by Danielle Navarro, who points out advantages of the more decentralised model compared with Twitter’s centralised model:</p>
<blockquote class="blockquote">
<p>First off, mastodon is not a single application: it’s a distributed network of servers that all talk to each other using a shared protocol. If two servers talk to each other they are said to be “federated” with one another, and the network as a whole is referred to as the “fediverse”.</p>
</blockquote>
<blockquote class="blockquote">
<p>There are many different servers out there that are independently running mastodon: these are called mastodon instances. You can sign up for an account at one or more of these servers. The most popular instance is mastodon.social, but for reasons I’ll talk about in a moment this might not be the best choice for you!</p>
</blockquote>
<p>That <a href="https://blog.djnavarro.net/posts/2022-11-03_what-i-know-about-mastodon/">post</a> goes on to highlight a key benefit of the approach: it does not matter that much which your primary account is because you can still interact with federated instances. You can choose from a range of servers, some of which are described later in the <a href="https://blog.djnavarro.net/posts/2022-11-03_what-i-know-about-mastodon/#which-server-should-i-sign-up-on,">post</a> based on your interests. Fosstodon.org is a reasonable choice for people interested in free and open source software and data science but there are many other good options, including:</p>
<ul>
<li><a href="https://fosstodon.org/">fosstodon.org</a> one of the big ones with 30k+ users including my Geocomputation with R colleague <a href="https://fosstodon.org/web/@nowosad">Jakub Nowosad</a> and <a href="https://fosstodon.org/web/@underdarkGIS">Anita Graser</a></li>
<li><a href="https://masto.pt">masto.pt</a>, a server for Portuguese communities with 3k+ users, home to <a href="https://fosstodon.org/web/@rosa@masto.pt">Rosa Felix</a></li>
<li><a href="https://mapstodon.space/about">mapstodon.space</a>, a new server for mapping, currently with just over 100 <a href="https://mapstodon.space/explore">users</a> including <a href="https://mapstodon.space/@alexsingleton">Alex Singleton</a></li>
<li>mastodon.online, home to many people including <a href="https://fosstodon.org/web/@paezha@mastodon.online">Antonio Paez</a> and <a href="https://fosstodon.org/web/@caitrobinson@mastodon.online">Cait Robinson</a></li>
<li><a href="https://sciences.social">sciences.social</a>, home to <a href="https://fosstodon.org/web/@barneyharris@sciences.social">Barney Harris</a></li>
<li><a href="https://toot.community/">toot.community</a>, home of <a href="https://toot.community/@UrbanDemog">Rafael Pereira</a></li>
<li><a href="https://mastodon.green">mastodon.green</a>, home to <a href="https://fosstodon.org/web/@dataknut@mastodon.green">Ben Anderson</a></li>
</ul>
<p>A really cool thing about this list, other than the diversity, is that people can and do follow each other between those instances. To see a list of the top instances at <a href="https://instances.social/list/advanced#lang=&amp;allowed=&amp;prohibited=&amp;min-users=20000&amp;max-users=">instances.social</a>.</p>
</section>
<section id="getting-set-up" class="level1">
<h1>Getting set-up</h1>
<p>The sign-up process is fairly simple: choose a server from and click to sign up! There are detailed instructions in many articles online, one of the best I have found is published by <a href="https://www.pcmag.com/how-to/how-to-get-started-on-mastodon-and-leave-twitter-behind">PC Mag</a>.</p>
</section>
<section id="crossposting-with-moa.party" class="level1">
<h1>Crossposting with moa.party</h1>
<p><a href="https://en.wikipedia.org/wiki/Crossposting">Crossposting</a> is the process of automatically posting from one platform or account to one or more other platforms or accounts. Although I like what I’ve seen of Mastodon so far, no online system can be guaranteed to see 100% uptime. Indeed, the great people running fosstodon.org <a href="https://hub.fosstodon.org/elon-twitter-post-mortem/">outlined</a> issues that they have faced already:</p>
<blockquote class="blockquote">
<p>This [surge of interest in alternatives to Twitter] effectively resulted in a sustained DDoS that lasted for around 36 hours. As you can imagine, that was a lot of fun for myself and the team.</p>
</blockquote>
<p>As shown in the screenshot below, I even experienced some temporary downtime shortly after joining (and getting lots of boosts):</p>
<p><img src="https://user-images.githubusercontent.com/1825120/200144334-77132202-1c71-40ce-9a56-f2f1fb869a56.png" class="img-fluid"></p>
<p>In this context, redundancy is good. Furthermore, while I may have the capacity to set-up a new social media account, I cannot guarantee that others will. So, unlike the author of the PC Mag article on migrating, I plan to keep my Twitter account alive. If you do, crossposting can be good for various reasons, in particular for accessibility: making work widely available to the public is one way to maximise the chances of your work having positive impact beyond your immediate sphere of influence.</p>
<p>So how to crosspost? Simple answer: enter <a href="https://moa.party/">moa.party</a>.</p>
<p>As shown in the screenshot below, you can choose the options that are appropriate for you.</p>
<p><img src="https://user-images.githubusercontent.com/1825120/200141939-c6146a3c-2f2c-4932-80a7-8f6d1e0fe689.png" class="img-fluid"></p>
<p>After that it simply worked! I ‘tooted’ from my Masterdon account and, after a minute or so, the same content appeared on Twitter. Magic thanks to moa.party!</p>
<p>I cannot guarantee that it will always work and I don’t know how scalable the service is. But for now I’m stoked that not only have I set-up a new social media account — on a platform that is based on open source software and community values — but also have a way to get my work out to as many people as possible. The two versions of the message below show that Masterdon toots are very similar to Twitter tweets, spot the difference!</p>
<iframe src="https://fosstodon.org/@robinlovelace/109293378666394451/embed" class="mastodon-embed" style="max-width: 100%; border: 0" width="400" allowfullscreen="allowfullscreen">
</iframe>
<script src="https://fosstodon.org/embed.js" async="async"></script>
<p>vs..</p>
<blockquote class="twitter-tweet blockquote">
<p lang="en" dir="ltr">

OK here goes, first attempt at ‘tooting’ from my new <a href="https://twitter.com/hashtag/mastodon?src=hash&amp;ref_src=twsrc%5Etfw">\#mastodon</a> account 🐘 📢 Topic: georectifying <a href="https://twitter.com/hashtag/CAD?src=hash&amp;ref_src=twsrc%5Etfw">\#CAD</a> drawing of housing development and geodigitizing <a href="https://twitter.com/hashtag/osm?src=hash&amp;ref_src=twsrc%5Etfw">\#osm</a> data.
Appropriate topic for <a href="https://twitter.com/hashtag/fosstodon?src=hash&amp;ref_src=twsrc%5Etfw">\#fosstodon</a>?
Hope so, more soon!
<a href="https://t.co/fwnHJeY9Mj">pic.twitter.com/fwnHJeY9Mj</a>

</p>

— @robinlovelace <a href="https://twitter.com/robinlovelace/status/1589010753633325062?ref_src=twsrc%5Etfw">November 5, 2022</a>

</blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
<p>Even if Twitter does become the MySpace of the 2020s, it is unlikely to happen overnight. And the platform has many great people, despite some of the recent changes outlined above. Let’s see what happens. If nothing else, having alternatives like Mastodon allows you to choose to interact in the virtual spaces where you feel most at home.</p>
</section>
<section id="appropriate-social-media-platforms-for-the-2020s" class="level1">
<h1>Appropriate social media platforms for the 2020s</h1>
<p>That brings me to my final thoughts on the topic, which informed the title of this article. What are the desirable attributes of social media platforms in the 2020s? A bit like with software, people choosing social media platforms today are lucky simply because they can choose. When MySpace, Facebook and other sites first launched they had ‘first mover’ advantage. There are now many options. I really liked (and still do like, on a good day) Twitter because, unlike Facebook or LinkedIn, it had (and still has) a publicly-accessible-by-default policy. That encourages sharing, transparency and collaboration across borders and cultures.</p>
<p>Unlike Twitter, however, many of the fastest-growing social media platforms of the 2020s are open source. This discourages (but may not completely prevent) abuses by the owners of the platforms for financial incentives. The excesses of large for-profit social media platforms are well documented in documentaries like <a href="https://en.wikipedia.org/wiki/The_Social_Dilemma">The Social Dilemma</a>. The fact that emerging social media platforms such as Mastodon are open source is not just important for transparency and data security: it encourages innovation and diversity. This applies to open source software in general, encouraging participation in knowledge creation (Dhir and Dhir 2017).</p>
<p>When the underlying technology is open, people are encouraged to set-up their own instances, spreading the compute, moderation, and content creation work widely. If you don’t like a particular space in this ‘fediverse’ world, you can simply move. And migrating from one Mastodon server to another <em>is easy</em>, as I have found, following in the <a href="https://twitter.com/underdarkGIS/status/1588645497988091904">footsteps of Anita Graser</a>: I set-up a Mastodon instance at <a href="https://mastodon.social/@robinlovelace" class="uri">https://mastodon.social/@robinlovelace</a> years ago out of interest. That now redirects to my current Mastodon home <a href="https://fosstodon.org/@robinlovelace">@robinlovelace@fosstodon.org</a>.</p>
<p>In summary, there are good reasons for exploring alternatives to centralised for-profit social media platforms. Mastodon is relatively easy to set up and seems to enable two-way cross-posting with Twitter. And social media platforms that are appropriate for the 2020s are:</p>
<ul>
<li>✅ Open source</li>
<li>✅ Easy to migrate to and from different servers without lock-in</li>
<li>✅ Fun to be a part of</li>
</ul>
<p>Mastodon ticks all those boxes and I recommend checking it out. I also recommend donating to the free and open social media platform of your choice. I have just set-up a recurring donation to <a href="https://hub.fosstodon.org/support/">fosstodon.org</a> via their <a href="https://www.patreon.com/fosstodon">Patreon page</a>. If that helps the ad-free platform provide seemingly good-quality content to its users (while minimising downtime), it’s money well spent for me. I’m glad to have received the message below!</p>
<p><img src="https://user-images.githubusercontent.com/1825120/200148636-9db04d94-3641-4914-961e-186e0089629c.png" class="img-fluid"></p>
<p>Like most people I am new to this space and am learning. So any tips/corrections that people have, like the reply to my first toot below from <a href="https://fosstodon.org/web/@rudolf/109293436746688975"><code>@rudolf@fosstodon.org</code></a> (thanks for the tip Rudolf!), are welcome on <a href="https://fosstodon.org/web/@robinlovelace/109297069622120822">Mastodon</a>, <a href="https://twitter.com/robinlovelace/status/1589243690224332801">Twitter</a>, comments below or anywhere.</p>
<iframe src="https://fosstodon.org/@rudolf/109293436746688975/embed" class="mastodon-embed" style="max-width: 100%; border: 0" width="400" allowfullscreen="allowfullscreen">
</iframe>
<script src="https://fosstodon.org/embed.js" async="async"></script>
<p>As all social media platform pioneers know, the most valuable thing you can contribute is good content, however. I plan to post high quality content online, increasing the signal-to-noise ratio in online comms, countering disinformation, and building strong communities in the process. I hope you will too. Be the change!</p>
</section>
<section id="references" class="level1">
<h1>References</h1>
<div id="ref-lacava2022" class="csl-entry">
La Cava, Lucio, Sergio Greco, and Andrea Tagarelli. 2022. “Information Consumption and Boundary Spanning in Decentralized Online Social Networks: The Case of Mastodon Users.” <em>Online Social Networks and Media</em> 30 (July): 100220. <a href="https://doi.org/10.1016/j.osnem.2022.100220" class="uri">https://doi.org/10.1016/j.osnem.2022.100220</a>.
</div>
</section><a onclick="window.scrollTo(0, 0); return false;" id="quarto-back-to-top"><i class="bi bi-arrow-up"></i> Back to top</a> ]]></description>
  <guid>https://robinlovelace.net/posts/2022-11-05-mastodon/</guid>
  <pubDate>Sat, 05 Nov 2022 00:00:00 GMT</pubDate>
</item>
<item>
  <title>Reflections on 2021 🎇</title>
  <link>https://robinlovelace.net/posts/2022-01-01-2021-reflections/</link>
  <description><![CDATA[ 




<p>It’s been another crazy year for many people with lifestyles still disrupted by COVID, huge advances, setbacks and challenges faced collectively by people worldwide.</p>
<p>It has been an amazing year for me and my family. Before the hectic rush (and sometimes grind) of daily working life returns, I wanted to put together a few thoughts on things that happened in 2021 and hopes for 2022 and beyond.</p>
<p>Long story short, it involved various academic and practical accomplishments plus the most rewarding event of my life so far, becoming a dad (skip to the end for more on that)!</p>
<section id="first-solo-authored-paper" class="level2">
<h2 class="anchored" data-anchor-id="first-solo-authored-paper">First solo authored paper</h2>
<p>Collaborating with others is one of the most rewarding parts of academic research. I have published over two dozen papers with many people over the years, and 5 fully peer reviewed papers in 2021, which can be seen on <a href="https://www.robinlovelace.net/publication/">my website</a> and <a href="https://scholar.google.com/citations?hl=en&amp;user=xDJHVCAAAAAJ&amp;view_op=list_works&amp;alert_preview_top_rm=2&amp;sortby=pubdate">here</a>.</p>
<p>One of the most rewarding papers, however, was on that I authored solo. In it, I review 25 open source tools for geographic analysis in transport planning and discuss the future potential of open source software for guiding effective policy interventions. The paper has received some attention online, as can be seen in the Tweet below, and not just from the academic research community: experienced transport modeller Tom Van Vuren, for example, picked-up on the paper and we hope to take the conversation about uptake of open and transparent software for transport modelling forward in 2022.</p>
<blockquote class="twitter-tweet blockquote"><p lang="en" dir="ltr">Stoked to announce that the new <a href="https://twitter.com/hashtag/openaccess?src=hash&amp;ref_src=twsrc%5Etfw">#openaccess</a> paper "Open source tools for geographic analysis in transport planning" has just been published 🎉<br><br>Paper: <a href="https://t.co/kZy2kkyjDy">https://t.co/kZy2kkyjDy</a><br>Code: <a href="https://t.co/yOFtKbBbYc">https://t.co/yOFtKbBbYc</a><br>My first ever solo-authored paper! <a href="https://t.co/3fHSbP0UTG">pic.twitter.com/3fHSbP0UTG</a></p>— Robin Lovelace (@robinlovelace) <a href="https://twitter.com/robinlovelace/status/1351477455203299328?ref_src=twsrc%5Etfw">January 19, 2021</a></blockquote> <script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> 
<p>I also hope to do more research that is policy relevant, leading to the next topic in my reflections on the year just gone by.</p>
</section>
<section id="new-fellowship-placement-in-the-no.-10-data-science-team-10ds" class="level2">
<h2 class="anchored" data-anchor-id="new-fellowship-placement-in-the-no.-10-data-science-team-10ds">New fellowship: placement in the No.&nbsp;10 Data Science team (10DS)</h2>
<p>An exciting new project started for me in 2021, as I was awarded an 18 month ‘10DS Fellowship’ to help central government make better use data science to support evidence-based decision-making.</p>
<blockquote class="twitter-tweet blockquote"><p lang="en" dir="ltr">Really excited about this: for the next ~18 months I will be working with the <a href="https://twitter.com/10DowningStreet?ref_src=twsrc%5Etfw">@10DowningStreet</a> Data Science team, <a href="https://twitter.com/DataSciCampus?ref_src=twsrc%5Etfw">@DataSciCampus</a>, <a href="https://twitter.com/ESRC?ref_src=twsrc%5Etfw">@ESRC</a> and others on the new 10DS Fellowship. Looking forward to working with Federico, Alex and everyone on data science in government 🚀 <a href="https://t.co/h7skJ0rbwA">https://t.co/h7skJ0rbwA</a></p>— Robin Lovelace (@robinlovelace) <a href="https://twitter.com/robinlovelace/status/1461294156626726914?ref_src=twsrc%5Etfw">November 18, 2021</a></blockquote> <script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> 
<p>The responses replying to that tweet from acquaintances working in related fields, plus emails from colleagues at the University of Leeds, provide a strong motivation to work hard to move things forward. New methods and datasets have great potential to be harnessed to help tackle entrenched challenges in the 21<sup>st</sup> century. I hope my background and skills will enable me to make a positive difference.</p>
<p>Watch this space for projects that I end up working on as part of this fellowship (that can be published after clearance from No.&nbsp;10). The placement phase of the fellowship starts in January, and it looks like there will be many exciting opportunities for high impact research. I hope to document lessons learned from the experience in articles for the organisations supporting the fellowship: the ESRC, ADR UK, the Alan Turing Institute (where I was also awarded a fellowship in 2021) and the ONS’s Data Science Campus.</p>
</section>
<section id="software-development" class="level2">
<h2 class="anchored" data-anchor-id="software-development">Software development</h2>
<p>In addition to research published in academic papers, I have also worked hard on software development and teaching materials. I was amazed and slightly humbled to hear that <code>stplanr</code>, an R package I developed to support strategical cycle network planning in the UK, had been used in research into access to potentially life-saving TB clinics in Malawi.</p>
<blockquote class="twitter-tweet blockquote"><p lang="en" dir="ltr">When a tool first built for one purpose (cycle network planning in Europe) gets used for something totally different (calculating distance to tuberculosis clinics in Africa) 🚀<br><br>Paper: <a href="https://t.co/8gaRigYXVK">https://t.co/8gaRigYXVK</a><br>Package: <a href="https://t.co/t8UC0JGjNg">https://t.co/t8UC0JGjNg</a><a href="https://twitter.com/hashtag/RStats?src=hash&amp;ref_src=twsrc%5Etfw">#RStats</a> package {stplanr} in action! <a href="https://t.co/JqBgv7CE9r">pic.twitter.com/JqBgv7CE9r</a></p>— Robin Lovelace (@robinlovelace) <a href="https://twitter.com/robinlovelace/status/1436253002525028362?ref_src=twsrc%5Etfw">September 10, 2021</a></blockquote> <script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> 
<p>What better motivation could there be for developing open source software for reproducible data analysis and policy interventions?</p>
</section>
<section id="geocomputation-with-r-second-edition" class="level2">
<h2 class="anchored" data-anchor-id="geocomputation-with-r-second-edition">Geocomputation with R Second Edition</h2>
<p>Perhaps less exciting than starting new projects is ‘finishing’ existing ones. In this case the project is the popular book Geocomputation with R which, alongside other open source teaching materials of the type published on <a href="https://bookdown.org/">bookdown.org</a>, helps reduce financial barriers to accessing textbooks by providing teaching content that anyone can read.</p>
<p>Jakub, Jannes and I have signed a contract to work on a second edition and we’ve made good progress, as shown below (one new year’s resolution: publish the 2nd edition!).</p>
<blockquote class="twitter-tweet blockquote"><p lang="en" dir="ltr">🏗️ Geocomputation with R update 🏗️ we've recently updated key parts of Chapter 7 on the key topic of coordinate reference systems (CRSs). Updated figure below, plus lots more in the chapter, shows importance of understanding them! <a href="https://t.co/pffHqeF8YT">https://t.co/pffHqeF8YT</a> <a href="https://twitter.com/hashtag/Rstats?src=hash&amp;ref_src=twsrc%5Etfw">#Rstats</a> <a href="https://twitter.com/hashtag/rspatial?src=hash&amp;ref_src=twsrc%5Etfw">#rspatial</a> <a href="https://t.co/DVgHU5lvn1">pic.twitter.com/DVgHU5lvn1</a></p>— Robin Lovelace (@robinlovelace) <a href="https://twitter.com/robinlovelace/status/1476620093601812482?ref_src=twsrc%5Etfw">December 30, 2021</a></blockquote> <script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> 
</section>
<section id="becoming-a-father" class="level2">
<h2 class="anchored" data-anchor-id="becoming-a-father">Becoming a father</h2>
<p>The most important event in the year for me was becoming a dad.</p>
<blockquote class="twitter-tweet blockquote"><p lang="en" dir="ltr">Big personal news: <a href="https://twitter.com/katylvlace?ref_src=twsrc%5Etfw">@katylvlace</a> and I have had a baby, welcome to the world Kit 🎉 Focussed on nappies and supporting the family for the next while 💚💚💚 Parenthood is amazing, makes me more committed to research for a sustainable future 🌱 Looking forward to it all! <a href="https://t.co/sJJZNZZV04">pic.twitter.com/sJJZNZZV04</a></p>— Robin Lovelace (@robinlovelace) <a href="https://twitter.com/robinlovelace/status/1448594909376696322?ref_src=twsrc%5Etfw">October 14, 2021</a></blockquote> <script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> 
<p>It has been a life-changing experience: being responsible for another (little and very cute) person has certainly shifted my perspective on the world, made me prioritise my time more carefully, and made it harder to plan.</p>
<p>My wife Katy and I have worked closely as a team and, despite talk of the ‘<a href="https://www.goodreads.com/en/book/show/54670274-baby-bomb">baby bomb</a>’ impacting our relationship, little Kit has brought us closer together ♥</p>
<p>Despite inevitable challenges, it’s been the most rewarding thing we’ve done so far, and we’re only 3 months in! Having a little one around encourages long-term thinking, and Kit has strengthened my commitment to research supporting a more sustainable world.</p>
</section>
<section id="just-look-up" class="level2">
<h2 class="anchored" data-anchor-id="just-look-up">Just look up ☄</h2>
<p>Having a baby around on New Year’s Eve, plus the fact that we start the new year in the midst of a pandemic, led to scaled-back plans to celebrate the arrival of 2022. To celebrate, Katy and I watched Don’t Look Up, a sci-film satirising so-far sluggish policy responses to threats identified thanks to scientific research, such as climate change.</p>
<p>Having heard great things about it from friends talking about it and seeing positive and provoking comments on social media, with the hashtag <a href="https://twitter.com/hashtag/DontLookUp">#DontLookUp☄</a>, we decided to watch it as part of our NYE celebrations. The film contains the humorous yet inspiring song below by Ariana Grande.</p>
<iframe width="560" height="315" src="https://www.youtube.com/embed/wFeZ2EOc8KY?controls=0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="">
</iframe>
<p>Never thought I would hear these lyrics in a catchy pop song in 2021:</p>
<blockquote class="blockquote">
<p>Get your head out of your ass, listen to the goddam qualified scientists</p>
</blockquote>
<p>So I’m prepared for anything in the coming year. Optimistic that with hard work, our collective intelligence, empathy, and desire to collaborate on solving tricky problems will prevail. Bring on 2022!</p>


</section>

<a onclick="window.scrollTo(0, 0); return false;" id="quarto-back-to-top"><i class="bi bi-arrow-up"></i> Back to top</a> ]]></description>
  <category>life</category>
  <guid>https://robinlovelace.net/posts/2022-01-01-2021-reflections/</guid>
  <pubDate>Sat, 01 Jan 2022 00:00:00 GMT</pubDate>
</item>
<item>
  <title>Open access events on data science in transport</title>
  <link>https://robinlovelace.net/posts/2021-12-03-open-access-events/</link>
  <description><![CDATA[ 




<p>This is a short post about a couple of events in which myself and colleagues will present on our work on building tools for evidence-based decision making and teaching data science skills for transport planning:</p>
<ul>
<li>Evidence to Support Active Travel in the Planning System, a talk hosted by the LSSI and with input from the Department for Transport, 13:00 to 14:00 on Tuesday 7th June 2021, sign up <a href="https://www.eventbrite.co.uk/e/evidence-to-support-active-travel-in-the-planning-system-tickets-211640180477">here</a></li>
<li>Propensity to Cycle Tool Advanced Training Workshop, on 9th December 2021. Sign up <a href="https://hopin.com/events/propensity-to-cycle-tool-advanced-training-workshop-b97560b7-2a95-4642-aca0-2973d53f22b2/registration">here</a></li>
</ul>
<p>You can see more details at the event descriptions on this website, <a href="https://www.robinlovelace.net/talk/propensity-to-cycle-tool-advanced-training-workshop-2021/">here</a> and <a href="https://www.robinlovelace.net/talk/evidence-to-support-active-travel-in-the-planning-system/">here</a>.</p>
<p>These events come at a time when I’m aiming to increase the policy relevance of my research in preparation for the placement phase of an 18 month fellowship in No.&nbsp;10 that starts in January 2022. The following links provide more details on the fellowship:</p>
<ul>
<li>Original article on the <a href="https://www.adruk.org/news-publications/news-blogs/esrc-and-adr-uk-funded-research-fellows-to-work-with-no10-downing-street-487/">ADRUK website</a></li>
<li>Write up on the <a href="https://www.turing.ac.uk/news/two-turing-fellows-awarded-first-no10-data-science-fellowships">turing.ac.uk</a> website supporting the Alan Turing Institute (ATI)</li>
<li>Write up on the <a href="https://www.leeds.ac.uk/main-index/news/article/4961/leeds-academic-awarded-first-10-downing-street-data-science-fellowship">University of Leeds website</a> where I outline some hopes and ideas for the fellowship</li>
</ul>



<a onclick="window.scrollTo(0, 0); return false;" id="quarto-back-to-top"><i class="bi bi-arrow-up"></i> Back to top</a> ]]></description>
  <guid>https://robinlovelace.net/posts/2021-12-03-open-access-events/</guid>
  <pubDate>Fri, 03 Dec 2021 00:00:00 GMT</pubDate>
</item>
<item>
  <title>Cycleways in East Leeds: a Photoblog</title>
  <link>https://robinlovelace.net/posts/2021-04-11-cycleways-in-south-and-east-leeds-a-photoblog/</link>
  <description><![CDATA[ 




<p>Taking advantage of a sunny Sunday, a friend and I decided to check-out some recent active travel infrastructure developments in East Leeds. We planned the route around two destinations and one well-established route:</p>
<ul>
<li>The <a href="https://citu.co.uk/citu-places">Leeds Climate Innovation District</a>, a new sustainability-focussed housing development being built near central Leeds</li>
<li><a href="https://en.wikipedia.org/wiki/Temple_Newsam">Temple Newsam</a>, a publicly accessible stately home and leisure grounds part-designed by prolific landscaper <a href="https://en.wikipedia.org/wiki/Capability_Brown">Capability Brown</a> in the 1760s and now owned by <a href="https://www.leeds.gov.uk/">Leeds City Council</a></li>
<li>The well-known <a href="https://www.leeds.gov.uk/docs/Wyke%20Beck%20Way%20Cycle%20Route.pdf">Wyke Beck Way</a>, which runs North from Temple Newsam to Roundhay Park</li>
</ul>
<p>An overview of the route is shown below:</p>
<iframe src="map-leeds-routes.html" width="672" height="400px" data-external="1">
</iframe>
<section id="leeds-climate-innovation-district" class="level2">
<h2 class="anchored" data-anchor-id="leeds-climate-innovation-district">Leeds Climate Innovation District</h2>
<p>Leeds Climate Innovation District (LCID) is a major development in Leeds, with 500+ dwellings either in the process of being built or already being lived in (at the time of writing in April 2021). I cannot comment on the energy efficiency ratings of the buildings (although I have little doubt that they are well insulated) but in terms of its appearance and accessibility by walking and cycling it is ground-breaking. It is located on the East of the River Aire and to the West of the A61, a major road that wouldn’t seem to provide a basis for sustainable and healthy living, as shown below.</p>
<p><img src="https://i.imgur.com/gj6gv79.png" class="img-fluid"><!-- --></p>
<p>I had heard of LCID and passed by it during early stages of construction but only appreciated its scale and level and ambition today after seeing the site. In the spring sunshine it was stunning, as shown in the photo below.</p>
<a data-flickr-embed="true" href="https://www.flickr.com/photos/97888609@N02/51109825653/in/photostream/" title="IMG_20210411_115742"><img src="https://live.staticflickr.com/65535/51109825653_2c6c205f2a_h.jpg" width="1600" height="1200" alt="IMG_20210411_115742"></a>
<script async="" src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script>
<p>My more immediate interest in the project was due to work. The LCID is one of the case study sites we used to highlight the potential for the planning system to support active travel in the <a href="https://actdev.cyipt.bike/">ActDev project</a>. As can be seen at <a href="https://actdev.cyipt.bike/lcid/routenetwork,buildings/#12/53.78895/-1.52639">actdev.cyipt.bike/lcid/</a>, the site performs well from a sustainable transport perspective, as shown below.</p>
<iframe src="https://actdev.cyipt.bike/lcid/routenetwork,buildings/#12/53.78895/-1.52639" width="672" height="400px" data-external="1">
</iframe>
<p>The reasons why the site scores so high from a sustainable perspective perspective are simple:</p>
<ul>
<li>A high proportion of trips in the surrounding area are made by public transport</li>
<li>Many key destinations are within walking and cycling distance</li>
</ul>
<p>The data driven approach can hide important details on the ground that can help or hinder active travel. I was happy to see that the site had good accessibility to the key walking and cycling route to the West of the river, as shown in the photos below.</p>
<a data-flickr-embed="true" href="https://www.flickr.com/photos/97888609@N02/51109825878/in/photostream/" title="IMG_20210411_120628"><img src="https://live.staticflickr.com/65535/51109825878_71fb66ff80_h.jpg" width="1600" height="1200" alt="IMG_20210411_120628"></a>
<script async="" src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script>
<p>The walking and cycling provision on the LCID side of the river is good, with steps that are wide and a ramp for cycling, wheelchairs and pushchairs. The ramp onto the bridge from the East side of the river has a shallow incline, although is unnecessarily maze-like (possibly this is to reduce cycling speeds to the benefit of other users which seems sensible given the wide range of people using the path).</p>
<a data-flickr-embed="true" href="https://www.flickr.com/photos/97888609@N02/51109354607/in/photostream/" title="IMG_20210411_120828"><img src="https://live.staticflickr.com/65535/51109354607_8778ee28be_h.jpg" width="1600" height="1200" alt="IMG_20210411_120828"></a>
<script async="" src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script>
</section>
<section id="the-waterside-cycle-path-in-east-leeds" class="level2">
<h2 class="anchored" data-anchor-id="the-waterside-cycle-path-in-east-leeds">The waterside cycle path in East Leeds</h2>
<p>From the LCID we proceeded southeast along waterside cycleway that follows the River Aire all the way out to <a href="https://actdev.cyipt.bike/allerton-bywater/">Allerton Bywater, which is another new housing development that is part of the ActDev project</a>. The route has recently been resurfaced, as described in an <a href="https://www.sustrans.org.uk/our-blog/news/2020/may/upgraded-leeds-waterside-cycle-path-now-open-for-locals">article by Sustrans</a>. Having used this cycleway for more almost a decade it is hard to put into words how much better it is after the upgrade, but I will try. It is waaaaaaaaaaaay better.</p>
<p>Before the upgrade the path was thin, bumpy and often muddy Now it is wide, smooth and attractive. The difference can be seen in the before/after photos below (credit: Sustrans).</p>
<p><img src="https://www.sustrans.org.uk/media/6275/leeds-waterside-cycle-path-before-les-webb-on-the-cycle-route-before-please-credit-steve-tipton-2020-steve-tipton-all-rights-reserved.jpg?anchor=center&amp;mode=crop&amp;width=730&amp;height=410" width="49%"><img src="https://www.sustrans.org.uk/media/6290/leeds-waterside-cycle-path-eastside-after-shot-tpt-leeds-east-4-2020-steve-best.jpg?anchor=center&amp;mode=crop&amp;width=730&amp;height=410" width="49%"></p>
<p>The surface is as smooth as tarmac on a road (smoother than most roads in Leeds, which have many potholes due to constant erosion by motor traffic) but has a rustic feel.</p>
<p>One issue with the route (that is already well <a href="https://www.yorkshireeveningpost.co.uk/news/transport/alistair-brownlee-backs-campaign-new-crossing-skelton-grange-road-bridge-trans-pennine-trail-3134542">documented</a> and is the subject of a <a href="http://www.leedscyclingcampaign.co.uk/skelton-grange-bridge">campaign by Leeds Cycling Campaign</a>) is that you are forced onto steps to go from Skelton Grange Road bridge onto a cycleway located between the River Aire on the East and the Aire and Calder Navigation canal to West, as shown below.</p>
<p><img src="https://i.imgur.com/lzLCIT1.png" class="img-fluid"><!-- --></p>
<p>Aside from the steps, this section is also great to ride on and is part of the <a href="https://www.openstreetmap.org/relation/10508149">Trans Pennine Trail from Leeds to Sheffield</a> 40 miles to the South.</p>
<a data-flickr-embed="true" href="https://www.flickr.com/photos/97888609@N02/51109354637/in/photostream/" title="IMG_20210411_122039"><img src="https://live.staticflickr.com/65535/51109354637_c95adf613c_h.jpg" width="1600" height="1200" alt="IMG_20210411_122039"></a>
<script async="" src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script>
</section>
<section id="the-extra-service-station-and-temple-newsam" class="level2">
<h2 class="anchored" data-anchor-id="the-extra-service-station-and-temple-newsam">The Extra service station and Temple Newsam</h2>
<p>The most surprising aspect of the ride was the new walking and cycling infrastructure provided in and around a new service station serving the M1 motorway of all things. Despite its proximity to this huge highway, the site surrounding the <a href="https://extraservices.co.uk/locations/leeds-skelton-lake/">Leeds Skelton Lake – M1 J45</a> services is outstandingly good for cycling and walking, with dedicated space inside the premises and a decent shared cycleway/pavement leading up to the M1, as shown below (note the petrol station, part of the Extra service station to the left).</p>
<a data-flickr-embed="true" href="https://www.flickr.com/photos/97888609@N02/51109826033/in/photostream/" title="IMG_20210411_123340"><img src="https://live.staticflickr.com/65535/51109826033_7b52e1b93a_h.jpg" width="1600" height="1200" alt="IMG_20210411_123340"></a>
<script async="" src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script>
<p>Crossing the huge roads to cross the M1 was possible but not ideal: the cycle infrastructure directly next to the motorway decreased substantially in quality compared with the rest of the route.</p>
<a data-flickr-embed="true" href="https://www.flickr.com/photos/97888609@N02/51110697010/in/photostream/" title="IMG_20210411_123642"><img src="https://live.staticflickr.com/65535/51110697010_b785f276ed_h.jpg" width="1600" height="1200" alt="IMG_20210411_123642"></a>
<script async="" src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script>
<p>In addition to work to improve links with the Skelton Grange Road Bridge I imagine that investment in the quality of infrastructure leading to Temple Newsam, shown in the map below, would be well spent.</p>
<p><img src="https://i.imgur.com/Co5gyWH.png" class="img-fluid"><!-- --></p>
</section>
<section id="the-wyke-beck-way-and-leeds-cycle-superhighway-2" class="level2">
<h2 class="anchored" data-anchor-id="the-wyke-beck-way-and-leeds-cycle-superhighway-2">The Wyke Beck Way and Leeds Cycle Superhighway 2</h2>
<p>The Wyke Beck Way is an off road route that goes from Temple Newsam all the way to Roundhay Park, the biggest park in Leeds. We were briefly on this route leaving Temple Newsam and it was our plan to take this route from the Wykebeck Arms (shown below) back to North Leeds.</p>
<a data-flickr-embed="true" href="https://www.flickr.com/photos/97888609@N02/51109354732/in/photostream/" title="IMG_20210411_130312"><img src="https://live.staticflickr.com/65535/51109354732_8887f2a5b8_h.jpg" width="1600" height="1200" alt="IMG_20210411_130312"></a>
<script async="" src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script>
<p>However, we decided to head East along the <a href="https://www.openstreetmap.org/relation/9238338#map=13/53.8089/-1.4956">Leeds Cycle Superhighway 2</a>. Less famous than the Leeds-Bradford ‘Superhighway 1’ this cycleway follows the A64 dual carriageway from Seacroft and Crossgates in the East to the city centre. Despite being (I guess) the most expensive piece of cycle infrastructure per km (with dedicated cycleways in urban areas costing ~£1k/m which is still much cheaper than <a href="https://www.bbc.co.uk/news/magazine-13924687">motorways that cost around 50 times more m</a>), this was also the most disappointing. The superhighway had very few people walking and cycling on it compared with the busy yet not crowded river route. It was not a particularly pleasant experience, as shown in the figure below, but was much better than cycling on the road would have been.</p>
<a data-flickr-embed="true" href="https://www.flickr.com/photos/97888609@N02/51109826148/in/photostream/" title="IMG_20210411_130751"><img src="https://live.staticflickr.com/65535/51109826148_b0655039cd_h.jpg" width="1600" height="1200" alt="IMG_20210411_130751"></a>
<script async="" src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script>
</section>
<section id="where-next" class="level2">
<h2 class="anchored" data-anchor-id="where-next">Where next?</h2>
<p>After following the superhighway for a mile or so we took right onto Harehills lane. This was the longest on road section and I would not recommend it to inexperienced cyclists, certainly not the ‘8 and 80 year-olds’ and less able bodied people who we should be designing for. Still, if you are confident on a bike, it is a great route: going down onto Roundhay you have a great view of this part of the city.</p>
<p>In terms of where to next, I plan to try routes in different parts of the city to see how they have changed. Overall I am really impressed at the changes I’ve seen in urban infrastructure described in this blog post. I hope other changes have been equally good and that the momentum in a positive direction continues.</p>
</section>
<section id="links" class="level2">
<h2 class="anchored" data-anchor-id="links">Links</h2>
<ul>
<li>The GPS trace associated with the route that you can download and follow with apps such as the free and open source <a href="https://osmand.net/">OsmAnd</a> Android app: https://www.openstreetmap.org/trace/3633523/</li>
<li>For more routes and information on provision for cycling in Leeds see here: https://www.leeds.gov.uk/parking-roads-and-travel/connecting-leeds-and-transforming-travel/cycling/cycle-routes</li>
<li>To see a simulation of LCID in your web browser for the fun of it (motivating the visit) see here: https://actdev.cyipt.bike/lcid/routenetwork,buildings/#</li>
<li>To contribute to OpenStreetMap see https://www.openstreetmap.org/fixthemap</li>
</ul>


</section>

<a onclick="window.scrollTo(0, 0); return false;" id="quarto-back-to-top"><i class="bi bi-arrow-up"></i> Back to top</a> ]]></description>
  <category>cycling</category>
  <guid>https://robinlovelace.net/posts/2021-04-11-cycleways-in-south-and-east-leeds-a-photoblog/</guid>
  <pubDate>Sun, 11 Apr 2021 00:00:00 GMT</pubDate>
</item>
<item>
  <title>Human compatible book review</title>
  <link>https://robinlovelace.net/posts/2021-02-22-human-compatible-book-review/</link>
  <description><![CDATA[ 




<section id="rating" class="level2">
<h2 class="anchored" data-anchor-id="rating">Rating</h2>
<p>Highly recommended, 5/5.</p>
</section>
<section id="one-sentence-review" class="level2">
<h2 class="anchored" data-anchor-id="one-sentence-review">One sentence review</h2>
<p>Outstanding and original description of artificial intelligence (AI) in the 21st Century, the problems it could pose, and a lucid proposal for ‘provably beneficial AI’.</p>
</section>
<section id="review" class="level2">
<h2 class="anchored" data-anchor-id="review">Review</h2>
<p>I recently completed the book <a href="https://en.wikipedia.org/wiki/Human_Compatible">Human Compatible</a> by Professor of Computer Science at Berkeley, <a href="https://en.wikipedia.org/wiki/Stuart_J._Russell">Stuart Russell</a> (Russell 2019). The first book on the subject I have read, it greatly enhanced my understanding of a complex subject and made me feel compelled to write a brief review, for the benefit of myself (I’m still consolidating my understanding of the books key ideas and find that writing them down helps) and others.</p>
<p>I first encountered Stuart Russell and his ideas in a podcast for The Guardian’s Science weekly in October 2019, which is still <a href="https://www.theguardian.com/technology/audio/2019/oct/18/stuart-russell-on-why-now-is-the-time-to-start-thinking-about-superintelligent-ai-science-weekly-podcast">available and well worth a listen</a>. As someone who has spent much time thinking about, using and to some extent developing technologies to support a small but influential area of human activity (Transport Planning), I am acutely aware of the potential for technologies to have really world impacts. In my case, the technology is fairly narrow and, as far as I am aware, can only be used for the definitively benign activity of cycle network planning (Lovelace et al.&nbsp;2017).</p>
<p>But imagine you were developing a much more ambitious and generally applicable technology with the explicit objective of becoming more intelligent than humans in increasing range of areas: to develop general computer intelligence. That is the starting point of Stuart’s book, the history of the academic field of AI and the astounding progress AI researchers have made in the last couple of years.</p>
<p>Stuart delves into the issues that AI researchers have themselves been grappling with, starting with ‘father of AI’ Alan Turing:</p>
<blockquote class="blockquote">
<p>Even before the birth of AI in 1956, august intellectuals were harrumphing and saying that intelligent machines were impossible. Alan Turing devoted much of his seminal 1950 paper, “Computing Machinery and Intelligence,” to refuting these arguments. Ever since, the AI community has been fending off similar claims of impossibility.</p>
</blockquote>
<p>The point is that the great Alan Turing and AI researchers since then have had to debunk simplistic arguments to the effect that ‘AI is impossible’, from a range of perspectives. Paradoxically, it seems that as AI researchers have actually got closer to achieving general intelligence their willingness to discuss the wider implications have reduced (or at least not increased as one would have expected). Surprisingly, some AI researchers have even began to deny the possibility of succeeding in <em>own area</em>. This is despite rapid growth of the range of tasks at which machines outperform humans, from playing games such as Go to commercially valuable services such as (in some contexts) human language translation and medical diagnosis of diseases.</p>
<p>A striking example of this denial is from <a href="https://ai100.stanford.edu/">Stanford University’s prominent AI100 report</a>, which states simply that</p>
<blockquote class="blockquote">
<p>unlike in the movies, there is no race of superhuman robots on the horizon or probably even possible.</p>
</blockquote>
<p>This is astonishing because of the context: much of the rest of the report is focussed on the impacts and benefits of AI, and progress made in the field. Russell sees this statement as reflective of a wider problem: unwillingness to engage in possible negative consequences if AI systems get out of control:</p>
<blockquote class="blockquote">
<p>To my knowledge, this is the first time that serious AI researchers have publicly espoused the view that human-level or superhuman AI is impossible—and this in the middle of a period of extremely rapid progress in AI research, when barrier after barrier is being breached. It’s as if a group of leading cancer biologists announced that they had been fooling us all along: they’ve always known that there will never be a cure for cancer.</p>
</blockquote>
<p>Prof Russell uses the book as an opportunity to call for more open-minded debate <em>among the AI community</em> of which he is a part and in wider society. Of course the future is uncertain, meaning we should explore a range of possible futures and act to minimise the probability of highly undesirable outcomes. In various scenarios of the future sketched out concisely (and somehow entertainingly) in the book, superintelligent AI leads to the demise of humanity.</p>
<p>This outcome is thankfully not guaranteed but if it at least <em>may be possible</em> surely it is worthy of consideration? Another common objection to debate of or research into AI risks is that the threat is far in the future so we don’t need to worry. Russell uses the metaphor of asteroid collision to debunk this argument:</p>
<blockquote class="blockquote">
<p>For example, if we were to detect a large asteroid on course to collide with Earth in 2069, would we say it’s too soon to worry? Quite the opposite! There would be a worldwide emergency project to develop the means to counter the threat. We wouldn’t wait until 2068 to start working on a solution, because we can’t say in advance how much time is needed. Indeed, NASA’s Planetary Defense project is already working on possible solutions</p>
</blockquote>
<p>The good news is that there are solutions, the subject of Chapter 7 on <em>AI: A different approach</em> in which Russell sets out principles for beneficial AI:</p>
<blockquote class="blockquote">
<p>[beneficial machines are those] whose actions can be expected to achieve our objectives rather than their objectives. … The resulting approach should lead eventually to machines that present no threat to us, no matter how intelligent they are.</p>
</blockquote>
<p>The approach is based on three broad principles:</p>
<blockquote class="blockquote">
<ol type="1">
<li>The machine’s only objective is to maximize the realization of human preferences.</li>
</ol>
</blockquote>
<blockquote class="blockquote">
<ol start="2" type="1">
<li>The machine is initially uncertain about what those preferences are.</li>
</ol>
</blockquote>
<blockquote class="blockquote">
<ol start="3" type="1">
<li>The ultimate source of information about human preferences is human behavior.</li>
</ol>
</blockquote>
<p>More good news: recent progress in AI research and processing uncertainty help make these things possible. The result of implementing these principles could be machines that regularly check-in to find out if what they <em>think</em> is wanted is <em>actually</em> what the human wants.</p>
<p>To me, the approach also has another advantage it leads to humility. Even the most intelligent people change what they want from time-to-time, and it makes sense to imbue machines with this humility. Instead of telling machines “do this at any expense”, it makes sense to say something more like “try to do this, but precede with caution and check in if you have any doubts”. The resulting two-way human-machine communication could lead to more evidence-based and informed decisions.</p>
<p>Judging by the <a href="https://www.amazon.co.uk/Human-Compatible-AI-Problem-Control/dp/0241335205#customerReviews">169 reviews of the book on Amazon UK</a>, many of them glowing, at the time of writing, it seems that people are taking notice of Russell’s ideas. A Brit in the USA, Russell, he has an audience over the Atlantic also (although perhaps not quite as large or vocal an audience, with 164 reviews on the American <a href="https://www.amazon.com/Human-Compatible-AI-Problem-Control/dp/0241335205#customerReviews">amazon.com</a>). As an informed data scientist who has seen the benefits of digital technology I am open to the possibility that there could be unintended consequences of my work.</p>
<p>I sincerely hope that AI researchers are equally open to critique: even if Russell’s principles get implemented to the letter, there are still risks ranging from rogue researchers to superintelligent AIs persuading us to unleash it from our control. But if debate/research/investment follows the lines suggests in Stuart Russell’s lucid and entertaining <em>Human compatible</em>, the probability of catastrophic AI malfunction will decrease, raising the hope of using our ever more sophisticated technologies to free us rather than enslave us.</p>
<blockquote class="blockquote">
<p>If we succeed in creating provably beneficial AI systems, we would eliminate the risk that we might lose control over superintelligent machines. Humanity could proceed with their development and reap the almost unimaginable benefits that would flow from the ability to wield far greater intelligence in advancing our civilization. We would be released from millennia of servitude as agricultural, industrial, and clerical robots and we would be free to make the best of life’s potential.</p>
</blockquote>
</section>
<section id="references" class="level2">
<h2 class="anchored" data-anchor-id="references">References</h2>
<div id="ref-russell_human_2019" class="csl-entry">
Russell, Stuart. 2019. <em>Human Compatible: AI and the Problem of Control</em>. 1st edition. London; New York: Allen Lane.
</div>
</section><a onclick="window.scrollTo(0, 0); return false;" id="quarto-back-to-top"><i class="bi bi-arrow-up"></i> Back to top</a> ]]></description>
  <category>reviews</category>
  <guid>https://robinlovelace.net/posts/2021-02-22-human-compatible-book-review/</guid>
  <pubDate>Mon, 22 Feb 2021 00:00:00 GMT</pubDate>
</item>
<item>
  <title>Open Science In Transportation Workshop</title>
  <link>https://robinlovelace.net/posts/2021-01-21-open-science-in-transportation-workshop/</link>
  <description><![CDATA[ 




<p>Today I am presenting at the <a href="http://www.trb.org/AnnualMeeting/AnnualMeeting.aspx">Transport Research Board’s 2021 Annual</a> meeting, aka <a href="https://twitter.com/search?q=%23TRB2021">#TRB2021</a>. I say ‘presenting’ but in fact, the talk was a pre-record - see the video below!</p>
<iframe width="560" height="315" src="https://www.youtube.com/embed/mpqNW9ePVtw" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="">
</iframe>
<p>Information on the talk can be found <a href="https://www.robinlovelace.net/talk/open-access-transport-models-from-collaborative-code-to-citizen-science/">here</a>.</p>
<p>It’s based on a recently published paper on ‘open access models’ which are both based on open source code and, vitally, are available for use by the public without needing specialist training (Lovelace, Parkin, and Cohen 2020).</p>
<p>It also links to a just-published paper in which I review a range of open source transport planning tools (Lovelace 2021).</p>
<p>See the interactive slides <a href="https://www.robinlovelace.net/presentations/2021-01-21-open-source-transport-tools.html">here</a>.</p>
<p>And <a href="https://www.robinlovelace.net/talk/open-access-transport-models-from-collaborative-code-to-citizen-science/">here</a> for a link to the code, video and more!</p>
<section id="references" class="level1">
<h1>References</h1>
<div id="ref-lovelace_open_2020" class="csl-entry">
Lovelace, Robin, John Parkin, and Tom Cohen. 2020. “Open Access Transport Models: A Leverage Point in Sustainable Transport Planning.” <em>Transport Policy</em> 97 (October): 47–54. <a href="https://doi.org/10.1016/j.tranpol.2020.06.015" class="uri">https://doi.org/10.1016/j.tranpol.2020.06.015</a>.
</div>
</section><a onclick="window.scrollTo(0, 0); return false;" id="quarto-back-to-top"><i class="bi bi-arrow-up"></i> Back to top</a> ]]></description>
  <category>talk</category>
  <guid>https://robinlovelace.net/posts/2021-01-21-open-science-in-transportation-workshop/</guid>
  <pubDate>Thu, 21 Jan 2021 00:00:00 GMT</pubDate>
</item>
<item>
  <title>Making a reproducible website with blogdown in 2021</title>
  <link>https://robinlovelace.net/posts/2021-01-03-making-a-reproducible-website-with-blogdown-in-2021/</link>
  <description><![CDATA[ 




<section id="making-websites-with-hugo-and-r" class="level2">
<h2 class="anchored" data-anchor-id="making-websites-with-hugo-and-r">Making websites with Hugo and R</h2>
<p>For people interested in how I set this site, see the changes tracked on GitHub to transition to the new site here: https://github.com/rbind/robinlovelace/pull/5</p>
<p>Useful things I found along the way:</p>
<div class="code-copy-outer-scaffold"><div class="sourceCode" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode bash code-with-copy"><code class="sourceCode bash"><span id="cb1-1"><span class="ex" style="color: null;
background-color: null;
font-style: inherit;">pip3</span> install <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">-U</span> academic</span>
<span id="cb1-2"><span class="ex" style="color: null;
background-color: null;
font-style: inherit;">academic</span> import <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">--bibtex</span> assets/bibs/my-publications.bib</span></code></pre></div></div>


</section>

<a onclick="window.scrollTo(0, 0); return false;" id="quarto-back-to-top"><i class="bi bi-arrow-up"></i> Back to top</a> ]]></description>
  <category>R</category>
  <guid>https://robinlovelace.net/posts/2021-01-03-making-a-reproducible-website-with-blogdown-in-2021/</guid>
  <pubDate>Sun, 03 Jan 2021 00:00:00 GMT</pubDate>
</item>
<item>
  <title>Evidence to prioritise pop-up cycleways</title>
  <link>https://robinlovelace.net/posts/2020-05-26-evidence-to-prioritise-pop-up-cycleways/</link>
  <description><![CDATA[ 




<p>I gave a talk today at the <a href="https://twitter.com/hashtag/ideaswithbeers">‘Ideas with Beers’</a> seminar series, hosted each Tuesday for the past several months by <a href="https://twitter.com/bricycle">Brian Deegan</a>, an experienced transport infrastructure engineer and Principal Design Engineer at <a href="http://www.urbanmovement.co.uk/">Urban Movement</a>.</p>
<p>The seminar series started as a physical weekly pub meeting between Brian and anyone who wanted to share ideas, over a beer of course, in a local pub. Now that pubs are closed, it has moved on-line opening-it-up to a more diverse audience of speakers and attendees, and allowing the talks to be recorded to benefit everyone. <a href="https://twitter.com/hashtag/ideaswithbeers">Ideas with beers</a> creates space somewhere between infrastructure design, active travel advocacy and research, realms which rarely meet. It does a great job of not taking itself too seriously, reminding me of the original meaning of symposium, a place where people would enjoy a social drink and discuss ideas.</p>
<p>My presentation was on the topic of pop-up cycleways, which have emerged as a growing response to reduced traffic and increased need for space for walking and cycling due to physical distancing measures to stop the spread of COVID-19. Recent months have also seen a renewed focus on public health. With obesity and air quality linked to vulnerability to respiritory disease, many local, city and national governments are rethinking their approach to transport policy. An illustration of this rethink is new Statutory Guidance from the UK’s Department for Transport on reallocating road space.</p>
<p>Motivated by these developments I talked about how we could generate an evidence base to support investment in new cycleways based on a combination of cycling potential and places where there may be ‘spare space’ for walking and cycling. Preliminary work on this can be seen in this <a href="https://osf.io/7wjb6/">pre-print paper</a>. Slides from the talk, which contain links to web pages I presented, can be found below. Thanks to Brian and everyone involved in making this happen!</p>
<ul>
<li>See the slides and all the links full-screen here: https://www.robinlovelace.net/presentations/2020-05-26-beers-ideas.html</li>
</ul>
<iframe src="https://www.robinlovelace.net/presentations/2020-05-26-beers-ideas.html#1" width="100%" height="400px" data-external="1">
</iframe>



<a onclick="window.scrollTo(0, 0); return false;" id="quarto-back-to-top"><i class="bi bi-arrow-up"></i> Back to top</a> ]]></description>
  <category>cycling</category>
  <guid>https://robinlovelace.net/posts/2020-05-26-evidence-to-prioritise-pop-up-cycleways/</guid>
  <pubDate>Tue, 26 May 2020 00:00:00 GMT</pubDate>
</item>
<item>
  <title>Installing spatial R packages on Ubuntu</title>
  <link>https://robinlovelace.net/posts/2020-03-30-installing-spatial-r-packages-on-ubuntu/</link>
  <description><![CDATA[ 




<p>Having recently acquired a new laptop, an <a href="https://www.entroware.com/store/laptops/proteus">Entroware Proteus</a> (shown below), I had to remind myself how to set-it-up for my needs. This includes the usual things like document editing, web browsing and email. But as much of my work involves developing and using R for geographic research it had to have R installed.</p>
<div class="figure">
<img src="https://www.entroware.com/store/image/cache/catalog/entroware/products/laptops/el07r3/proteus-el07r3-front-open-400x500.jpg" alt="The Etroware Proteus, my new Linux laptop">
<p class="caption">
<span id="fig:unnamed-chunk-1"></span>Figure 1: The Etroware Proteus, my new Linux laptop
</p>
</div>
<p>I documented the process of upgrading Ubuntu, adding the appropriate software repositories and installing packages in a recent blogpost on the website <a href="https://geocompr.github.io/">geocompr.github.io</a>, the website supporting our open source book <a href="https://geocompr.robinlovelace.net/">Geocomputation with R</a>.</p>
<p>If you use Ubuntu, or are thinking of switching to Ubuntu (a sensible choice for someone looking for a user-friendly and stable mostly open source operating system), check-out the details here: https://geocompr.github.io/post/2020/installing-r-spatial-ubuntu/</p>
<p>Enjoy!</p>



<a onclick="window.scrollTo(0, 0); return false;" id="quarto-back-to-top"><i class="bi bi-arrow-up"></i> Back to top</a> ]]></description>
  <category>r</category>
  <guid>https://robinlovelace.net/posts/2020-03-30-installing-spatial-r-packages-on-ubuntu/</guid>
  <pubDate>Mon, 30 Mar 2020 00:00:00 GMT</pubDate>
</item>
<item>
  <title>CASA summer school on geographic data</title>
  <link>https://robinlovelace.net/posts/2019-08-28-casa-summer-school-on-geographic-data/</link>
  <description><![CDATA[ 




<p>Last week I presented at UCL’s summer school which, by all accounts, was a very successful event in which many people learned many new skills. The presentation format was a refreshing changes from the PowerPoint slides you’re often asked to prepare. Instead, each presenter was asked to create a reproducible RMarkdown document to present. The source code was shared with the students, who were encouraged to test the code.</p>
<p>The source code of my RMarkdown document can be found here, on the website support the Geocomputation with R book: https://github.com/geocompr/geocompr.github.io/blob/source/content/post/2019/crs-projections-transformations.Rmd</p>
<p>To see the article itself, head here: https://geocompr.github.io/post/2019/crs-projections-transformations/</p>
<p>A very summary of the content is shown below.</p>
<div class="code-copy-outer-scaffold"><div class="sourceCode" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb1-1">blogdown<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">::</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">shortcode_html</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"tweet"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"1166628966410719232"</span>)</span></code></pre></div></div>
<blockquote class="twitter-tweet blockquote">
  <p lang="en" dir="ltr">
    <a href="https://twitter.com/robinlovelace/status/1166628966410719232">Link to Tweet</a>
  </p>
</blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
<p>For more on the CASA summer school itself, see here.</p>
<p>In summary, great event and look forward to more partipatory workshops, the next one upcoming being the OpenGeoHub summer school: https://opengeohub.org/summer_school_2019</p>



<a onclick="window.scrollTo(0, 0); return false;" id="quarto-back-to-top"><i class="bi bi-arrow-up"></i> Back to top</a> ]]></description>
  <category>r</category>
  <category>talks</category>
  <guid>https://robinlovelace.net/posts/2019-08-28-casa-summer-school-on-geographic-data/</guid>
  <pubDate>Wed, 28 Aug 2019 00:00:00 GMT</pubDate>
</item>
</channel>
</rss>
