<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Blogs on Adrià Mercader</title>
    <link>https://amercader.net/blog/</link>
    <description>Recent content in Blogs on Adrià Mercader</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-gb</language>
    <lastBuildDate>Thu, 01 Jan 2026 00:00:00 +0000</lastBuildDate>
    
	<atom:link href="https://amercader.net/blog/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>2025</title>
      <link>https://amercader.net/blog/2025/</link>
      <pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate>
      
      <guid>https://amercader.net/blog/2025/</guid>
      <description>Jump to: Reading | Traveling | Running | Working
I&amp;rsquo;ve been slacking off on these yearly updates for a while, but this year I have a bit more time in my hands (more on this later), so here we go.
Overall, 2025&amp;hellip; Fine, I guess. I can&amp;rsquo;t complain on any of the important fronts, and I feel very grateful for that, but it has felt like a long year. It&amp;rsquo;s hard not to feel deflated at times because of the whole &amp;hellip;[gestures at everything], and to be honest I reached the end of the year with low energy levels.</description>
    </item>
    
    <item>
      <title>A new job</title>
      <link>https://amercader.net/blog/new-job/</link>
      <pubDate>Tue, 09 Apr 2024 00:00:00 +0000</pubDate>
      
      <guid>https://amercader.net/blog/new-job/</guid>
      <description>I got a new job! It&amp;rsquo;s a good one, I&amp;rsquo;ve been very lucky.
Last week I joined Link Digital, one of the key members of the CKAN ecosystem, where I&amp;rsquo;ll be able to focus most of my time in the development and maintenance of CKAN itself. This means not only scoping and developing new features, but also improving processes, automating maintenance stuff, reducing technical debt, etc. The sort of thing that is both really important for a healthy open source project but also unlikely to attract contributions.</description>
    </item>
    
    <item>
      <title>Exploring Machine Learning features in data catalogs (Part 2)</title>
      <link>https://amercader.net/blog/exploring-ml-features-in-ckan-part-2/</link>
      <pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate>
      
      <guid>https://amercader.net/blog/exploring-ml-features-in-ckan-part-2/</guid>
      <description>This is the second part in a series of posts exploring how to integrate Machine Learning functionalities into data catalogs. You might want to check the first part in which we introduce what embeddings are:
Part 1: Introducing Machine Learning Embeddings
In this post I&amp;rsquo;ll explain how I integrated embeddings into a CKAN extension to provide useful features for users. I&amp;rsquo;ve been working on this GitHub repository, which you are of course free to extend and use as a starting point but note that this is in no way ready for production:</description>
    </item>
    
    <item>
      <title>Exploring Machine Learning features in data catalogs (Part 1)</title>
      <link>https://amercader.net/blog/exploring-ml-features-in-ckan-part-1/</link>
      <pubDate>Thu, 18 Jan 2024 00:00:00 +0000</pubDate>
      
      <guid>https://amercader.net/blog/exploring-ml-features-in-ckan-part-1/</guid>
      <description>If you cut across all the tiresome hype and snake oil marketing that surrounds the AI / Machine Learning field you can find valuable techniques that can provide value to software projects. This is especially true for those that revolve around data sharing and publication like data catalogs. They are (generally) well-structured repositories of (hopefully) publicly available data described by (one would hope) comprehensive dataset metadata, all good ingredients to apply to ML processes.</description>
    </item>
    
    <item>
      <title>New adventures</title>
      <link>https://amercader.net/blog/new-adventures/</link>
      <pubDate>Thu, 14 Dec 2023 00:00:00 +0000</pubDate>
      
      <guid>https://amercader.net/blog/new-adventures/</guid>
      <description>Next week will be my last one working at the Open Knowledge Foundation.
 It still feels weird to write it down or say it out loud, it&amp;rsquo;s been almost 13 years after all! But it&amp;rsquo;s time to move on and I&amp;rsquo;m ready for whatever is coming next.
What I take from all these years is overwhelmingly positive.
I was hired as a software developer thanks to having a particular set of skills (having worked with the Pylons web framework and spatial stuff like PostGIS or WMS) but quickly found out that the job wasn&amp;rsquo;t like any of my previous ones.</description>
    </item>
    
    <item>
      <title>Choosing a map provider in ckanext-spatial</title>
      <link>https://amercader.net/blog/ckanext-spatial-map-providers/</link>
      <pubDate>Fri, 03 Nov 2023 00:00:00 +0000</pubDate>
      
      <guid>https://amercader.net/blog/ckanext-spatial-map-providers/</guid>
      <description>A new version of ckanext-spatial (2.1.0) was released this week. Besides the usual gracious contributions from community members and some cleanups to drop support for Python 2 and an old search backend, the main change included in this release is an improved way of configuring the background tiles for map widgets.
A while ago, users of the extension might have seen the following message popping up in their maps:
 After many years of being a popular choice as a tile map provider, Stamen stopped providing their tiles as a public service.</description>
    </item>
    
    <item>
      <title>Quanesfesta.cat: fem només una cosa, i fem-la bé</title>
      <link>https://amercader.net/blog/quanesfesta.cat/</link>
      <pubDate>Sun, 26 Feb 2023 00:00:00 +0000</pubDate>
      
      <guid>https://amercader.net/blog/quanesfesta.cat/</guid>
      <description>(Jump to the English version below)
El que necessitava era prou senzill:
Com puc afegir les festes laborals a Catalunya (incloent les festes locals) al meu calendari des d&amp;rsquo;un lloc oficial?
Malauradament, una tasca simple com aquesta no sembla que sigui possible.
Les pàgines disponibles des de la Generalitat ofereixen una experiència molt pobra:
 Calendari laboral 2023: les festes només són disponibles com una llista de text o una imatge, no hi opció de descarregar el calendari com a ICS o com a taula.</description>
    </item>
    
    <item>
      <title>TIL (the hard way): Alpine Linux does not ship Bash by default</title>
      <link>https://amercader.net/blog/til-alpine-linux-does-not-ship-bash/</link>
      <pubDate>Mon, 28 Nov 2022 00:00:00 +0000</pubDate>
      
      <guid>https://amercader.net/blog/til-alpine-linux-does-not-ship-bash/</guid>
      <description>This is a bit embarrassing but I&amp;rsquo;ll post it anyway in case it helps somebody out there having a slow day (or myself from the future who might forget it).
I was recently upgrading a Dockerfile from Alpine Linux version 3.13 to version 3.16. The Dockerfile is fairly straightforward, installing a bunch of system packages, then Python ones and copying some initialization scripts. One of these scripts is the entrypoint script defined in CMD:</description>
    </item>
    
    <item>
      <title>2021</title>
      <link>https://amercader.net/blog/2021/</link>
      <pubDate>Sun, 09 Jan 2022 00:00:00 +0000</pubDate>
      
      <guid>https://amercader.net/blog/2021/</guid>
      <description>Jump to: Traveling | Reading | Running | Working
Another year flew by! This one really felt like it passed extremely fast. There were no major events or disruptions, just the ebbs and flows of daily life. Luckily we&amp;rsquo;ve all been healthy except for regular non-Covid stuff. Hope that is the case on your end too.
   Like the previous year, no international travel in 2021. Countless virtual work meetings all around the world, but no work trips yet.</description>
    </item>
    
    <item>
      <title>Munibot News</title>
      <link>https://amercader.net/blog/munibot-news/</link>
      <pubDate>Sat, 18 Dec 2021 00:00:00 +0000</pubDate>
      
      <guid>https://amercader.net/blog/munibot-news/</guid>
      <description>Here&amp;rsquo;s a news roundup from the Munibot front, everybody&amp;rsquo;s favourite Twitter geo bots.
About a month ago @munibot_cat, the smallest of the current bots, finished its journey across the 948 Catalan municipalities. It took just under a year and along the way it gathered a small but loyal group of followers. Its bigger brother @munibot_es carries on, having just surpassed a quarter of all municipalities visited.
 Well done, @munibot_cat</description>
    </item>
    
    <item>
      <title>Casual OpenStreetMapping</title>
      <link>https://amercader.net/blog/casual-openstreetmapping/</link>
      <pubDate>Fri, 13 Aug 2021 00:00:00 +0000</pubDate>
      
      <guid>https://amercader.net/blog/casual-openstreetmapping/</guid>
      <description>Records show that I joined OpenStreetMap back in 2008, but I never was a very active contributor. Back then there wasn&amp;rsquo;t widely available imagery appropriately licensed to trace things on, and the tools and conventions to be used were cryptic and felt for the initiated only. JOSM looked scary and the friendlier iD editor didn&amp;rsquo;t exist yet.
Fast forward a decade and, not surprisingly, things have changed a lot. To the point that I&amp;rsquo;ve found myself editing the map semi-regularly for the last month, which has brought me to a whooping #154 in the OSM rank for Spain (according to this site).</description>
    </item>
    
    <item>
      <title>Munibot Maps: Vector tiles with Maplibre GL JS</title>
      <link>https://amercader.net/blog/munibot-maps/</link>
      <pubDate>Sat, 26 Jun 2021 00:00:00 +0000</pubDate>
      
      <guid>https://amercader.net/blog/munibot-maps/</guid>
      <description>For the past six months the Munibot crew has been humming along, regularly tweeting beautiful imagery of Spanish and Catalan municipalities. The two original bots were later joined by their French counterpart, with the much more monumental task of going over the almost 35.000 communes of France.
Over time, I got curious about how many tweets had been published and how many were left, or wondered if a particular municipality had been tweeted or not.</description>
    </item>
    
    <item>
      <title>Replacing CKAN&#39;s web framework: changing the wheels while driving</title>
      <link>https://amercader.net/blog/replacing-ckan-web-framework/</link>
      <pubDate>Mon, 22 Mar 2021 00:00:00 +0000</pubDate>
      
      <guid>https://amercader.net/blog/replacing-ckan-web-framework/</guid>
      <description>A couple of weeks ago I submitted a pull request to the main CKAN repo, which was promptly reviewed and merged by my tech team colleague Sergey. On the surface it looks fairly unremarkable, just cleaning up some old code and some tests no longer used. But this code has played a critical role in making possible one of the most important milestones in CKAN&amp;rsquo;s history, its migration to Flask and support for Python 3.</description>
    </item>
    
    <item>
      <title>2020</title>
      <link>https://amercader.net/blog/2020/</link>
      <pubDate>Wed, 06 Jan 2021 00:00:00 +0000</pubDate>
      
      <guid>https://amercader.net/blog/2020/</guid>
      <description>Jump to: Traveling | Reading | Running | Working
The Three Kings brought some presents last night, finally bringing the Christmas holidays to their end in this part of the world. It&amp;rsquo;s time to look back at the year that just ended and, well, what can I say?
It sucked.
While we are lucky that Covid didn&amp;rsquo;t take anyone from our close circle of family and friends, it has shaped our lives for most of the year, in the same way it has shaped them for most people around the world.</description>
    </item>
    
    <item>
      <title>Munibot, the friendly geo Twitter bot</title>
      <link>https://amercader.net/blog/munibot-the-friendly-geo-twitter-bot/</link>
      <pubDate>Sat, 26 Dec 2020 00:00:00 +0000</pubDate>
      
      <guid>https://amercader.net/blog/munibot-the-friendly-geo-twitter-bot/</guid>
      <description>I wrote Munibot, a small Twitter bot that tweets aerial imagery of municipalities (or any other administrative region). Its current two incarnations are @munibot_es and @munibot_cat, sending regular images of municipalities in Spain and Catalonia respectively:
 Original tweet
  Of course it is open source and you can easily customize it to run your own. The source and documentation is on GitHub.
I was originally inspired by @everytract, which shows all US Census Tracts in order, and while working on it I also found out about a more recent colleague, @everypostcode.</description>
    </item>
    
    <item>
      <title>Beware of JSON fields in SQLAlchemy</title>
      <link>https://amercader.net/blog/beware-of-json-fields-in-sqlalchemy/</link>
      <pubDate>Tue, 09 Jun 2020 00:00:00 +0000</pubDate>
      
      <guid>https://amercader.net/blog/beware-of-json-fields-in-sqlalchemy/</guid>
      <description>PostgreSQL JSON fields are a really convenient way of storing structured data alongside traditional row / column values. They avoid the need to create extra tables and relationships and when properly set up they can perform really well for a lot of use cases.
SQLAlchemy supports JSON fields natively so you can easily add support for them in your ORM models. There is one thing that has bitten me a couple of times before and is definitely worth knowing about JSON fields and SQLAlchemy though, and that is how changes are detected (or as SQLAlchemy puts it, &amp;ldquo;mutation tracking&amp;rdquo;).</description>
    </item>
    
    <item>
      <title>I&#39;m here</title>
      <link>https://amercader.net/blog/im-here/</link>
      <pubDate>Fri, 31 Jan 2020 00:00:00 +0000</pubDate>
      
      <guid>https://amercader.net/blog/im-here/</guid>
      <description>Our youngest son is at that magical stage when his speaking is really starting to pick up. In a short period of time he has started to use more and more new words, combining different ones and expressing more complex concepts. There has been something he learnt recently though that really stuck with me.
Soc aquí
Literally, &amp;ldquo;I&amp;rsquo;m here&amp;rdquo;.
What&amp;rsquo;s special is that he won&amp;rsquo;t say it as an answer for us wondering where he is.</description>
    </item>
    
    <item>
      <title>2019</title>
      <link>https://amercader.net/blog/2019/</link>
      <pubDate>Mon, 30 Dec 2019 00:00:00 +0000</pubDate>
      
      <guid>https://amercader.net/blog/2019/</guid>
      <description>Jump to: Reading | Traveling | Running | Working
The year is ending so it&amp;rsquo;s time to look back. 2019 has been an intense year and overall I&amp;rsquo;m happy with what it brought. I&amp;rsquo;m definitely happy with where I&amp;rsquo;m ending it, up in the Pyrenees, close to the Aigüestortes i Estany de Sant Maurici National Park.
 It has been the second full year since we moved back to Tarragona from the UK and we have fully settled to the rhythms of the place.</description>
    </item>
    
    <item>
      <title>Some podcasts I&#39;ve tuned into</title>
      <link>https://amercader.net/blog/podcasts/</link>
      <pubDate>Sat, 30 Nov 2019 00:00:00 +0000</pubDate>
      
      <guid>https://amercader.net/blog/podcasts/</guid>
      <description>I&amp;rsquo;ve been listening to podcasts pretty frequently for some years now, but I wouldn&amp;rsquo;t say I&amp;rsquo;m an avid consumer of them. I can&amp;rsquo;t listen to music or podcasts while working (unless it is really mechanical stuff) so I mostly do it while running or driving. I use my phone for this and from the beginning I was a happy user of Podcatcher Deluxe as it was simple and did exactly what I needed from it: allowed to add new podcasts via RSS, download episodes on the device and remembered the point when I last stopped listening.</description>
    </item>
    
    <item>
      <title>Writing (a blog) again</title>
      <link>https://amercader.net/blog/writing-again/</link>
      <pubDate>Sat, 23 Nov 2019 00:00:00 +0000</pubDate>
      
      <guid>https://amercader.net/blog/writing-again/</guid>
      <description>Well here we are. This will be my first post in *checks archive* &amp;hellip; almost 7 years so I guess better late than never. The first version of my website, which I put together back in 2010, did have a blog where I posted fairly occasionally. I did enjoy putting posts together but as it often happens I started to put it off more and more until they became rarer and rarer.</description>
    </item>
    
    <item>
      <title>Mapping library closures: a tale of budget cuts, civic hacking and [Open]Data</title>
      <link>https://amercader.net/blog/mapping-library-closures-a-tale-of-budget-cuts-civic-hacking-and-opendata/</link>
      <pubDate>Sun, 27 Jan 2013 15:35:52 +0000</pubDate>
      
      <guid>https://amercader.net/blog/mapping-library-closures-a-tale-of-budget-cuts-civic-hacking-and-opendata/</guid>
      <description>First things first, Newcastle City Council plans to close down 10 libraries across the city as part of a wider series of budget cuts. This represents the closure of more than half of all existing branches and will cause considerable harm, apart from being just silly.
If you are concerned about it, head to SaveNewcastleLibraries.org to find ways to get involved, or click on the image below to open a map showing the location of the planned closures, as well as the contact details for their local councillors.</description>
    </item>
    
    <item>
      <title>Import RunKeeper data to PostGIS and visualize it with Torque</title>
      <link>https://amercader.net/blog/import-runkeeper-data-to-postgis-and-visualize-it-with-torque/</link>
      <pubDate>Thu, 15 Nov 2012 14:56:16 +0000</pubDate>
      
      <guid>https://amercader.net/blog/import-runkeeper-data-to-postgis-and-visualize-it-with-torque/</guid>
      <description>After a long day in front of your laptop or just to think of a fresh approach to that annoying bug, what&amp;rsquo;s better than going for a run?
There are amazing examples out there of the kind of stuff you can do with your running data, and more and more readily available data visualization tools open a lot of possibilities.
To make easier to get started hacking with your running data to those of you who use RunKeeper (and to celebrate PostGIS day!</description>
    </item>
    
    <item>
      <title>OpenLayers Cookbook review</title>
      <link>https://amercader.net/blog/openlayers-cookbook-review/</link>
      <pubDate>Mon, 29 Oct 2012 18:54:21 +0000</pubDate>
      
      <guid>https://amercader.net/blog/openlayers-cookbook-review/</guid>
      <description>I finally managed to set aside some time to read OpenLayers Cookbook, written by Antonio Santiago. Antonio is a great developer (you should definitely check his blog for some cool spatial development stuff) and a really nice guy, so I was looking forward to see how the book had turned up.
  As the rest of the Packt Cookbook series, the book is based on increasingly complex small code &amp;ldquo;recipes&amp;rdquo; that focus on a particular aspect of OpenLayers development.</description>
    </item>
    
    <item>
      <title>Around the world in 80 Wikipedia articles</title>
      <link>https://amercader.net/blog/around-the-world-in-80-wikipedia-articles/</link>
      <pubDate>Mon, 19 Mar 2012 20:03:53 +0000</pubDate>
      
      <guid>https://amercader.net/blog/around-the-world-in-80-wikipedia-articles/</guid>
      <description>(For the eager ones, I&amp;rsquo;ve written a new version of WikiGeoLinks with Leaflet and Bootstrap. It lets you discover interactively how the georeferenced articles of the Wikipedia are connected. If you want the long story, scroll down&amp;hellip;)
 Click to enlarge I&amp;rsquo;m sure one of the most common ways in which people use Wikipedia is jumping to different articles from the original one they were checking in the first place. At least that&amp;rsquo;s how I spent most of the time on it, getting dragged into interesting stuff.</description>
    </item>
    
    <item>
      <title>2011 Wrap up</title>
      <link>https://amercader.net/blog/2011-wrap-up/</link>
      <pubDate>Sat, 24 Dec 2011 16:45:23 +0000</pubDate>
      
      <guid>https://amercader.net/blog/2011-wrap-up/</guid>
      <description>Let&amp;rsquo;s be completely honest, we all knew it was going to happen. You start a new blog (maybe you&amp;rsquo;ve even built the engine yourself), add some enthusiastic new posts, start publishing fairly regularly&amp;hellip; And then at some point you start procrastinating a bit, telling yourself that next weekend you are going to write about this new thing you&amp;rsquo;ve found and without knowing it has been eight months since your last post.</description>
    </item>
    
    <item>
      <title>Exploding multi-geometries with PostGIS</title>
      <link>https://amercader.net/blog/exploding-multigeometries-with-postgis/</link>
      <pubDate>Wed, 27 Apr 2011 21:11:29 +0000</pubDate>
      
      <guid>https://amercader.net/blog/exploding-multigeometries-with-postgis/</guid>
      <description>I recently needed a bit of geoprocessing for which PostGIS turned out to be the perfect tool. I&amp;rsquo;ll share my findings in case they are useful to somebody. But first of all, here goes some context: I had imported the countries dataset from Natural Earth to PostGIS (piece of cake with ogr2ogr), and I needed to obtain the extent or bounding box of each country.
Getting the extents The most obvious choice seemed ST_Extent, but there is a better choice: ST_Envelope.</description>
    </item>
    
    <item>
      <title>A nice video about Open Government Data</title>
      <link>https://amercader.net/blog/a-nice-video-about-open-government-data/</link>
      <pubDate>Sun, 17 Apr 2011 10:34:10 +0000</pubDate>
      
      <guid>https://amercader.net/blog/a-nice-video-about-open-government-data/</guid>
      <description>Here is a really nice video produced by the Open Knowledge Foundation introducing Open Government Data.
( {&#34;base_state&#34;: {&#34;language&#34;: &#34;ca&#34;}, &#34;video_url&#34;: &#34;http://vimeo.com/21711338&#34;} )   Notice the subtitles options below the video. It is using Universal Subtitles, an online service that makes really easy to add or edit subtitles to existing videos. I helped creating the Catalan version of the subtitles and found it a brilliant idea. You can edit the translations on site or download the file and upload the changes.</description>
    </item>
    
    <item>
      <title>Europeana Hackathon</title>
      <link>https://amercader.net/blog/europeana-hackathon/</link>
      <pubDate>Tue, 05 Apr 2011 20:30:45 +0000</pubDate>
      
      <guid>https://amercader.net/blog/europeana-hackathon/</guid>
      <description>The past Friday and Saturday took place in Hilversum, near Amsterdam, the first Europeana Hackathon. Europeana is a project funded by the European Comission that aggregates cultural content from organizations across Europe. It hosts around 16 million records, and the variety of stuff you can find on it is incredible, from ancient maps to fashion clogs to dolls sitting on a monkey.
The team behind Europeana has recently published a preliminary beta version of an API, and the objectives of the Hackathon were both receiving feedback from developers and see what they could came up with after playing with it.</description>
    </item>
    
    <item>
      <title>Does the world need another blog?</title>
      <link>https://amercader.net/blog/does-the-world-need-another-blog/</link>
      <pubDate>Wed, 30 Mar 2011 18:25:04 +0000</pubDate>
      
      <guid>https://amercader.net/blog/does-the-world-need-another-blog/</guid>
      <description>Probably not.
Some say blogs are not cool any more (i.e. they are &amp;ldquo;dead&amp;rdquo;), left behind by the frantic pace of Twitter and Facebook. News and ideas are more and more condensed to fit the sacred 140 characters, and they become outdated sooner than ever before. I use Twitter and Facebook daily, but I still found the most interesting and useful resources reading blogs. I value the effort the authors (at least some of them) put into presenting their ideas and knowledge.</description>
    </item>
    
  </channel>
</rss>