<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Puntofisso blogs here</title>
    <link>https://puntofisso.net/blog/</link>
    <description>Recent content on Puntofisso blogs here</description>
    <generator>Hugo</generator>
    <language>en-gb</language>
    <lastBuildDate>Tue, 07 Apr 2026 13:00:00 +0000</lastBuildDate>
    <atom:link href="https://puntofisso.net/blog/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>15 things I have learned launching AI projects - Part 3</title>
      <link>https://puntofisso.net/blog/posts/things-i-learned-ai-3/</link>
      <pubDate>Tue, 07 Apr 2026 13:00:00 +0000</pubDate>
      <guid>https://puntofisso.net/blog/posts/things-i-learned-ai-3/</guid>
      <description>&lt;h2 id=&#34;systemic-issues-in-ai-adoption&#34;&gt;Systemic issues in AI adoption&lt;/h2&gt;&#xA;&lt;p&gt;In the previous issues of this multi-part blog post I shared some lessons in AI adoption that pertain to definition and framing of the opportunity. We&amp;rsquo;re now looking at the systemic, structural issues that can impede proper adoption. To note, I don&amp;rsquo;t go into technical details in this blog series (maybe one for later?). But if you want to learn more about the technical issues and opportunities that a technical adopter may face, head to &lt;a href=&#34;https://simonwillison.net/&#34;&gt;Simon Willison&amp;rsquo;s blog&lt;/a&gt;. I&amp;rsquo;ve learned a lot of my tech skills in AI from him.&lt;/p&gt;</description>
    </item>
    <item>
      <title>15 things I have learned launching AI projects - Part 2</title>
      <link>https://puntofisso.net/blog/posts/things-i-learned-ai-2/</link>
      <pubDate>Mon, 30 Mar 2026 09:02:00 +0000</pubDate>
      <guid>https://puntofisso.net/blog/posts/things-i-learned-ai-2/</guid>
      <description>&lt;h2 id=&#34;what-does-ai-adoption-means-in-practice&#34;&gt;What does AI adoption means in practice&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://puntofisso.net/blog/posts/things-i-learned-ai-1/&#34;&gt;Part 1&lt;/a&gt; was a preamble based on framing AI in the context of building solutions. Here, we get a bit more practical detail.&lt;/p&gt;</description>
    </item>
    <item>
      <title>15 things I have learned launching AI projects - Part 1</title>
      <link>https://puntofisso.net/blog/posts/things-i-learned-ai-1/</link>
      <pubDate>Mon, 30 Mar 2026 09:01:00 +0000</pubDate>
      <guid>https://puntofisso.net/blog/posts/things-i-learned-ai-1/</guid>
      <description>&lt;h2 id=&#34;the-context-in-which-we-build-ai&#34;&gt;The context in which we build AI&lt;/h2&gt;&#xA;&lt;p&gt;This is a little preamble because it&amp;rsquo;s mostly about how to frame AI in a way that makes you&amp;hellip; forget about AI.&lt;/p&gt;</description>
    </item>
    <item>
      <title>15 things I have learned launching AI projects - Index</title>
      <link>https://puntofisso.net/blog/posts/things-i-learned-ai-summary/</link>
      <pubDate>Mon, 30 Mar 2026 09:00:00 +0000</pubDate>
      <guid>https://puntofisso.net/blog/posts/things-i-learned-ai-summary/</guid>
      <description>&lt;p&gt;In 2020, I joined the NHS AI Lab. Part of the now defunct NHSX (a joint digital unit between NHS England and the Department for Health and Social Care), the AI Lab was a £250M initiative to develop and deploy safe, ethical AI across the UK healthcare system.&lt;/p&gt;</description>
    </item>
    <item>
      <title>All I Want For Christmas Is Davos</title>
      <link>https://puntofisso.net/blog/posts/all-i-want-is-davos/</link>
      <pubDate>Fri, 20 Feb 2026 08:14:36 +0000</pubDate>
      <guid>https://puntofisso.net/blog/posts/all-i-want-is-davos/</guid>
      <description>&lt;p&gt;I bumped into this nice visualization of Google Trends. It&amp;rsquo;s about web searches for &amp;ldquo;Davos&amp;rdquo;, which clearly exhibit a seasonal pattern consisten with the dates of the World Economic Forum.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using a M5AtomS3R to display live bus arrival info</title>
      <link>https://puntofisso.net/blog/posts/esp32-tfl/</link>
      <pubDate>Sun, 11 Jan 2026 16:45:00 +0000</pubDate>
      <guid>https://puntofisso.net/blog/posts/esp32-tfl/</guid>
      <description>&lt;p&gt;&#xA;  &lt;img alt=&#34;Image&#34; src=&#34;https://puntofisso.net/blog/posts/esp32-tfl/ESP32-tfl.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve been meaning to play with microcontrollers for a long time. When I was at university, I was really jealous of my friends who had studied electronics in high school and were able to use these mysterious devices. The learning curve was really hard before ESP32 and Arduino made things much more standard and easy. The latter, especially, came with an IDE that, over time, has become the de facto standard not just for the Arduino family of devices, but also for a range of others, supported by installing external libraries.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Bus Station That Didn’t Exist, and Other Data Epiphanies</title>
      <link>https://puntofisso.net/blog/posts/bus-station-not-exist/</link>
      <pubDate>Mon, 27 Oct 2025 12:32:13 +0000</pubDate>
      <guid>https://puntofisso.net/blog/posts/bus-station-not-exist/</guid>
      <description>&lt;p&gt;&lt;em&gt;This article was first published in &lt;a href=&#34;https://nightingaledvs.com/bus-station-didnt-exist/a&#34;&gt;Nightingale&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&#xA;  &lt;img alt=&#34;Image&#34; src=&#34;https://puntofisso.net/blog/posts/bus-station-not-exist/bus-station.jpg&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;“Data is multidisciplinary” is my mantra—it’s 2025, and I’ve now worked 20 years in every possible flavour of data—data visualization, open data advocacy, data pipelines in healthcare, data-driven national-scale services, AI innovation, and more. Whatever the application or project, my take on data literacy is the fundamental ability to challenge your own assumptions about the data you have or don’t, the appropriateness in using it, the ethics of your application, and ask yourself: is there a different way, perhaps? Here is a gallery of some of my most treasured eureka moments working with data.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Notes from csv,conf,v9</title>
      <link>https://puntofisso.net/blog/posts/csvconf-25/</link>
      <pubDate>Mon, 15 Sep 2025 16:00:00 +0000</pubDate>
      <guid>https://puntofisso.net/blog/posts/csvconf-25/</guid>
      <description>&lt;p&gt;&#xA;  &lt;img alt=&#34;Image&#34; src=&#34;https://puntofisso.net/blog/posts/csvconf-25/csvconf.jpg&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve just come back from a splendid week in Bologna, where I helped run &lt;a href=&#34;https://csvconf.com/&#34;&gt;csv,conf,v9&lt;/a&gt; for the first time.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Commutes within urban areas are the shortest</title>
      <link>https://puntofisso.net/blog/posts/commute-time-stats/</link>
      <pubDate>Sun, 14 Sep 2025 19:00:07 +0100</pubDate>
      <guid>https://puntofisso.net/blog/posts/commute-time-stats/</guid>
      <description>&lt;p&gt;&#xA;  &lt;img alt=&#34;Image&#34; src=&#34;https://puntofisso.net/blog/posts/commute-time-stats/commuteuktime.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;A couple of weeks ago I saw this interesting &lt;a href=&#34;https://www.datawrapper.de/blog/commuting-germany&#34;&gt;map of commute times in Germany&lt;/a&gt; made by Datawrapper&amp;rsquo;s co-CEO David Kokkelink, noting how commutes &lt;em&gt;into&lt;/em&gt; major cities are the longest in Germany.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Open Data Delusion</title>
      <link>https://puntofisso.net/blog/posts/the-open-data-delusion/</link>
      <pubDate>Fri, 06 Jun 2025 11:29:07 +0100</pubDate>
      <guid>https://puntofisso.net/blog/posts/the-open-data-delusion/</guid>
      <description>&lt;p&gt;&#xA;  &lt;img alt=&#34;Image&#34; src=&#34;https://puntofisso.net/blog/posts/the-open-data-delusion/Toilet1.jpg&#34;&gt;&#xA;Photograph: The Helen Hamlyn Centre for Design&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;Open Data is about the “Data” as much as it is about the “Open.” Some stories from my experience as an Open Data activist and adviser illustrate it.&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>QGIS – An ATLAS of buildings by council</title>
      <link>https://puntofisso.net/blog/posts/qgis-atlas-buildings/</link>
      <pubDate>Thu, 23 Jan 2025 14:45:00 +0000</pubDate>
      <guid>https://puntofisso.net/blog/posts/qgis-atlas-buildings/</guid>
      <description>&lt;p&gt;&#xA;  &lt;img alt=&#34;Image&#34; src=&#34;https://puntofisso.net/blog/posts/qgis-atlas-buildings/ATLAS-councils.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Another little QGIS step-by-step note to my future self.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Prerequisites&lt;/strong&gt;: This time I was looking to create a visualization of London councils showing the buildings that come from Open Street Map, using the handy &lt;a href=&#34;https://download.geofabrik.de/europe/united-kingdom/england/greater-london.html&#34;&gt;downloads from Geofabrik&lt;/a&gt; to get the buildings shapefile into QGIS. In order to add the &amp;ldquo;by council&amp;rdquo; element, I also downloaded an official shapefile of the boundaries of London councils (e.g. from &lt;a href=&#34;https://data.london.gov.uk/dataset/statistical-gis-boundary-files-london&#34;&gt;here&lt;/a&gt;) and then joined the two layers using QGIS geoprocessing tools. I&amp;rsquo;ll leave this to you as exercise, but the final output is a layer with the buildings and a local authority unique ID.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Playing With Gpx Data from Strava</title>
      <link>https://puntofisso.net/blog/posts/playing-with-strava/</link>
      <pubDate>Sat, 11 Jan 2025 10:45:00 +0000</pubDate>
      <guid>https://puntofisso.net/blog/posts/playing-with-strava/</guid>
      <description>&lt;p&gt;&#xA;  &lt;img alt=&#34;Image&#34; src=&#34;https://puntofisso.net/blog/posts/playing-with-strava/RUNS.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve been wanting to try using gpx data for a while. You can record your runs with a variety of apps, and even edit those with a text editor, as gpx is a format that is relatively human-readable. What I realised, though, is that I&amp;rsquo;d been using Strava quite a lot when we were in lockdown in 2020, my hour of daily air being, often, a jog. Personal best after personal best (which didn&amp;rsquo;t take much, as I&amp;rsquo;d never really been a runner before) I got to know areas close to where I lived that were suitable for running, and also venturing for longer runs, including some over 10k.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Three things about data...</title>
      <link>https://puntofisso.net/blog/posts/think-data-dec-2024/</link>
      <pubDate>Fri, 06 Dec 2024 16:45:00 +0000</pubDate>
      <guid>https://puntofisso.net/blog/posts/think-data-dec-2024/</guid>
      <description>&lt;p&gt;&#xA;  &lt;img alt=&#34;Image&#34; src=&#34;https://puntofisso.net/blog/posts/think-data-dec-2024/thinkdata.jpg&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;First published on &lt;a href=&#34;https://www.linkedin.com/feed/update/urn:li:activity:7270468832396251137/&#34;&gt;LinkedIn&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Quite a few interesting discussions at Think Data yesterday, both on and off stage.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Calculating the average face from a set of photos using OpenCV on Colab</title>
      <link>https://puntofisso.net/blog/posts/average-face-release/</link>
      <pubDate>Sat, 16 Dec 2023 16:40:00 +0000</pubDate>
      <guid>https://puntofisso.net/blog/posts/average-face-release/</guid>
      <description>&lt;p&gt;&#xA;  &lt;img alt=&#34;Image&#34; src=&#34;https://puntofisso.net/blog/posts/average-face-release/Average-face-FINAL.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;TL;DR &lt;a href=&#34;https://colab.research.google.com/drive/1UMSvbSQ-c5RBdNo_g1FkF2x_92AntqZ_#scrollTo=tauthUWsEHwO&#34;&gt;Here is the Colab notebook&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;A few years back, the the UK Parliament released photo portraits of each Member of Parliament. So, I thought, it would be cool to do something data-driven with that image set. I had worked before with algorithms that allowed to find reference points on a face, using &lt;a href=&#34;https://shkspr.mobi/blog/2014/06/which-painting-do-you-look-like-comparing-faces-using-python-and-opencv/&#34;&gt;Terence Eden&amp;rsquo;s code&lt;/a&gt; that found the most similar painting to a face.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Making a map of the closest capital using QGIS</title>
      <link>https://puntofisso.net/blog/posts/qgis-closest-capital/</link>
      <pubDate>Fri, 18 Aug 2023 10:20:00 +0000</pubDate>
      <guid>https://puntofisso.net/blog/posts/qgis-closest-capital/</guid>
      <description>&lt;p&gt;&#xA;  &lt;img alt=&#34;Image&#34; src=&#34;https://puntofisso.net/blog/posts/qgis-closest-capital/QGIS-FINAL.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;I saw &lt;a href=&#34;https://www.facebook.com/story.php?story_fbid=pfbid02872T3nmNW5dFtUCmLCxRnyj3GeXdJHvnw5ARTHDQ6ZmhtvenYZHCfUBvSVh5rsYdl&amp;amp;id=100065079489496&amp;amp;post_id=100065079489496_pfbid02872T3nmNW5dFtUCmLCxRnyj3GeXdJHvnw5ARTHDQ6ZmhtvenYZHCfUBvSVh5rsYdl&#34;&gt;this map&lt;/a&gt; on Facebook. It asks what capitals are closest to each Italian town, creating what looks like a continuous map to display the result. I like this kind of thing, so I set out to replicate it using QGIS, and making the process as replicable as possible.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
