<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Martijn van Exel</title><link>https://martijn.vanexel.net/</link><description>Recent content on Martijn van Exel</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sat, 15 Nov 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://martijn.vanexel.net/index.xml" rel="self" type="application/rss+xml"/><item><title>ETL With OpenStreetMap: Simple Things Are Simple, But Then What?</title><link>https://martijn.vanexel.net/20251115-etl-with-openstreetmap/</link><pubDate>Sat, 15 Nov 2025 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20251115-etl-with-openstreetmap/</guid><description>&lt;p&gt;OpenStreetMap (OSM) data comes to you unfiltered, raw. OSM, being a crowdsourced map, gives you no guarantees of completeness, accuracy, or generally fitness for use. It&amp;rsquo;s up to you to design a data pipeline that gets you the geodata you actually need. Entire teams at large companies have broken their collective brains on the multitude of challenges faced when trying to sanitize OSM data. Fortunately, for a lot of geospatial systems I&amp;rsquo;ve helped build, it proves to be entirely reasonable to keep things simpler than you might expect. I like to reason about systems from the simplest possible solution outward, rather from enterprise architectures inward. I like to bring a toolkit of well documented, battle-tested open source geospatial software to design and build systems that fit the job at hand rather than industry-dictated &amp;ldquo;cloud best practices&amp;rdquo;.&lt;/p&gt;</description></item><item><title>POI classification and OSM, a match made in hell</title><link>https://martijn.vanexel.net/20251115-poi-classification-osm/</link><pubDate>Sat, 15 Nov 2025 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20251115-poi-classification-osm/</guid><description>&lt;p&gt;I am not the first poor soul to attempt this, nor will I be the last: mapping OpenStreetMap features to a sensible POI classification scheme. First off, the OSM free form tagging &lt;a href="https://en.wikipedia.org/wiki/Folksonomy"&gt;folksonomy&lt;/a&gt; can be inscrutable, even for experienced OSM data users and contributors alike. One of the most active channels on the OpenStreetMap U.S. Slack is #tagging. The OSM Community Forum will have at least a dozen lively &lt;a href="https://community.openstreetmap.org/c/help-and-support/tagging/71"&gt;discussions about tagging conventions&lt;/a&gt; going on at a time. It is a fantastic process to take part in or just observe; contributers care a lot about the things they see in the world that they want represented, from &lt;a href="https://community.openstreetmap.org/t/checkpoint-on-a-pilgrimage-route/136725/4"&gt;pilgrimage route checkpoints&lt;/a&gt; to &lt;a href="https://community.openstreetmap.org/t/does-a-tag-exist-for-tagging-a-filming-location/98596"&gt;filming locations&lt;/a&gt; and everything in between. Because of OSM&amp;rsquo;s open data model, there is a place for almost everything on the map. It&amp;rsquo;s also one of its main barriers for adoption. Data consumers like predicatbility, standards that are well defined and adhered to. Arguably the most important standard for OpenStreetMap would be a deterministic road classification. Yet, this is a topic within OSM that suffers from the &lt;a href="https://en.wikipedia.org/wiki/Eternal_September"&gt;Eternal September Syndrome&lt;/a&gt;, the same arguments being regurgitated over and over, to the extent that an exasperated OSM veteran &lt;a href="https://community.openstreetmap.org/t/lets-not-talk-about-highway-classification-in-osm/137150"&gt;begs the community to never bring it up again&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>What The Quad update</title><link>https://martijn.vanexel.net/20250916-whatthequad/</link><pubDate>Tue, 16 Sep 2025 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20250916-whatthequad/</guid><description>&lt;p&gt;I &lt;a href="https://martijn.vanexel.net/20241013-what-the-quad/"&gt;wrote about&lt;/a&gt; &lt;a href="https://quad.osm.lol"&gt;What The Quad&lt;/a&gt;, a little tool I wrote to quickly get relevant, copyable information about a map tile, in a previous post. I added a few features today:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bounding Box Mode: you can now draw a bounding box and get its coordinates in the standard, comma-separated format.&lt;/li&gt;
&lt;li&gt;Copy as WKT / GeoJSON: you can now copy the bounding box, in both the quadkey mode and the new bbox mode, as GeoJSON and WKT strings.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That&amp;rsquo;s all! Let me know if you find this useful.&lt;/p&gt;</description></item><item><title>Meet Your Mappers 1.2 is out</title><link>https://martijn.vanexel.net/20250903-meet-your-mappers-1.2.0/</link><pubDate>Wed, 03 Sep 2025 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20250903-meet-your-mappers-1.2.0/</guid><description>&lt;p&gt;I updated the &lt;a href="https://mappers.osm.lol/"&gt;Meet Your Mappers&lt;/a&gt; tool to version 1.2.
Meet Your Mappers is a website I made a while ago that lets OSM mappers find active peers in their area.
I use it myself to find new mappers to invite to &lt;a href="https://osmutah.org/"&gt;OSM Utah&lt;/a&gt; meetups.
I wrote about Meet Your Mappers in more detail &lt;a href="https://martijn.vanexel.net/20250401-meetyourmappers/"&gt;elsewhere on this blog&lt;/a&gt;.
I also talked about it at The State of the Map U.S. conference in Boston earlier this year.
My slides from that presentation are &lt;a href="https://martijn.vanexel.net/20250524-meet-your-mappers-sotmus-2025/"&gt;here&lt;/a&gt;
and you can watch the session &lt;a href="https://youtu.be/x1eGX54DC74?si=y6FaTNvAx7c-hX2R"&gt;here&lt;/a&gt;&lt;sup&gt;youtube&lt;/sup&gt;.&lt;/p&gt;</description></item><item><title>I built a little command line tool to track my time</title><link>https://martijn.vanexel.net/20250820-timetracker/</link><pubDate>Tue, 19 Aug 2025 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20250820-timetracker/</guid><description>&lt;p&gt;&lt;strong&gt;Non-geospatial post alert!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As much as I love maps, I do like to take a break from them from time to time to scratch a non-geo itch. I like little side projects, because they give me an opportunity to learn something new, and find out how well my engineering skills, such as they are, translate to a domain I am not quite so comfortable with.&lt;/p&gt;
&lt;p&gt;One side project that has been on my list for a while is a simple time tracker. I am doing paid consulting work from time to time (while still looking for a full time position, ahem) so it is important to keep track of what I spend my time on. It is also valuable for me personally to keep track of where my time goes. I am always in a fight with my ADHD brain about applying some structure to my work, resulting in me spending little chunks of time on things throughout the day on different projects. This makes it hard for me to close out the day (week, month) with a sense of accomplishment, because it feels like I started a lot of things but finished few.&lt;/p&gt;</description></item><item><title>Pedestrian Accessibility in OpenStreetMap</title><link>https://martijn.vanexel.net/20250815-osm-pedestrian-automated-reports/</link><pubDate>Fri, 15 Aug 2025 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20250815-osm-pedestrian-automated-reports/</guid><description>&lt;p&gt;&lt;em&gt;If you are interested in custom OSM data quality analysis with actionable results that can be used to engage the OSM mapping community, or guide your own teams to solve specific quality issues you care about for your use case, you can &lt;a href="https://www.linkedin.com/in/mvexel/"&gt;hire me&lt;/a&gt;!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;One area where OpenStreetMap (OSM) really shines in United States cities compared to other, proprietary maps is the quality of pedestrian infrastructure. OpenStreetMap United States has a dedicated &lt;a href="https://openstreetmap.us/news/2024/02/pedestrian-working-group/"&gt;Pedestrian Working Group&lt;/a&gt; that meets regularly to talk about ways to further improve the quality of pedestrian infrastructure and engage the mapping community. To learn more about their work, I recommend watching Chad Blevins’ talk at the recent State of the Map U.S. conference.&lt;/p&gt;</description></item><item><title>Meet Your Mappers</title><link>https://martijn.vanexel.net/20250524-meet-your-mappers-sotmus-2025/</link><pubDate>Tue, 24 Jun 2025 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20250524-meet-your-mappers-sotmus-2025/</guid><description>&lt;p&gt;These are the slides and cleaned up speaker notes for my lightning talk about the &lt;a href="https://mappers.osm.lol/"&gt;Meet Your Mappers&lt;/a&gt; tool at State Of The Map U.S. in Boston.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://images.rtijn.org/2025/sotm2025/meet-your-mappers-sotmus-2025-01.png" alt="Slide 01"&gt;&lt;/p&gt;
&lt;p&gt;Hello everyone! Excited to update you on a new tool I wrote, Meet Your Mappers!&lt;/p&gt;
&lt;p&gt;&lt;img src="https://images.rtijn.org/2025/sotm2025/meet-your-mappers-sotmus-2025-02.png" alt="Slide 02"&gt;&lt;/p&gt;
&lt;p&gt;I have been running OSM Utah for a while. We have a great group with some of the most active mappers in the Salt Lake City area. I am always looking for more active mappers to invite!&lt;/p&gt;</description></item><item><title>MapRoulette at 13 years old</title><link>https://martijn.vanexel.net/20250623-maproulette-sotmus-2025/</link><pubDate>Mon, 23 Jun 2025 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20250623-maproulette-sotmus-2025/</guid><description>&lt;p&gt;&lt;img src="https://images.rtijn.org/2025/sotm2025/maproulette-sotm-us-2025-01.png" alt="Slide 1"&gt;&lt;/p&gt;
&lt;p&gt;I have presented on MapRoulette quite a few times over the years. I started the project 13 years ago. MapRoulette has evolved a lot in all those years, but so has OSM, and so has the geospatial domain, and so has technology and society as a whole. Today, I would like to take stock and take the opportunity to look ahead and explore how MapRoulette may adapt to meet existing and new challenges in the years to come.&lt;/p&gt;</description></item><item><title>OpenStreetMap JOSM Turn Lane Tagging Tutorial Video</title><link>https://martijn.vanexel.net/20250401-josm-lane-mapping-tutorial/</link><pubDate>Tue, 08 Apr 2025 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20250401-josm-lane-mapping-tutorial/</guid><description>&lt;p&gt;This tutorial demonstrates how to tag turn lanes in OpenStreetMap using JOSM. Starting with a fresh install of Linux Mint and JOSM, I walk through installing the necessary JOSM Paint Style and plugins. Clicking the thumbnail below will take you to Youtube.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=PG5tqBE3N8Q" title="Click to watch the tutorial on YouTube"&gt;&lt;img src="https://img.youtube.com/vi/PG5tqBE3N8Q/maxresdefault.jpg" alt="OpenStreetMap JOSM Turn Lane Tagging Tutorial"&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Meet Your Mappers - Discover OpenStreetMappers Around You!</title><link>https://martijn.vanexel.net/20250401-meetyourmappers/</link><pubDate>Tue, 01 Apr 2025 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20250401-meetyourmappers/</guid><description>&lt;p&gt;I organize a monthly Map Night for OSM enthusiasts in Salt Lake City. There is a small group of regulars, but I actively try to reach out to people who might be interested in joining. One thing I wish I had to do this more effectively is a list of active mappers in my area, but there is no easy way to get such a list. So I built a website that will create that for anyone who is interested in a list like that for their local area, or any area they are curious about. It is called &lt;em&gt;Meet Your Mappers&lt;/em&gt; and you can try it out &lt;a href="https://mappers.osm.lol/"&gt;here&lt;/a&gt;!&lt;/p&gt;</description></item><item><title>Building an OSM Tools Quick Access Browser Extension</title><link>https://martijn.vanexel.net/20250330-osm-tools-browser-extension/</link><pubDate>Sun, 30 Mar 2025 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20250330-osm-tools-browser-extension/</guid><description>&lt;p&gt;As an active OpenStreetMap (OSM) contributor, I often find myself switching between various OSM-related tools while mapping. Each tool serves a specific purpose - from editing with different editors to analyzing data with specialized visualization tools. I frequently found myself manually copying coordinates from the OSM website URL and pasting them into other tools, which was tedious and time-consuming.&lt;/p&gt;
&lt;p&gt;To solve this problem, I decided to &lt;a href="https://github.com/mvexel/osm-tools-extension"&gt;build&lt;/a&gt; a browser extension that would provide quick access to these tools directly from any OSM map page. In this post, I&amp;rsquo;ll walk through the technical aspects of building the OSM Tools Quick Access extension, explaining the architecture, key features, and challenges encountered along the way.&lt;/p&gt;</description></item><item><title>My Obsidian Daily Note Template</title><link>https://martijn.vanexel.net/20250328-obsidian-daily-template/</link><pubDate>Fri, 28 Mar 2025 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20250328-obsidian-daily-template/</guid><description>&lt;p&gt;I spent too much time today on tweaking my Obsidian daily note template. Here is the final thing, read below for a chunk-by-chunk explanation.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;% tp.user.motivational() %&amp;gt;

&amp;gt; [!todo]
&amp;gt; - [[Tasks#In the future]]
&amp;gt; - [[Tasks#Anytime]]
&amp;gt; ### ⚠️ Overdue
&amp;gt; &amp;lt;%* if ([0,6].includes(tp.date.now(&amp;#34;d&amp;#34;))) { %&amp;gt;
&amp;gt; ```tasks
&amp;gt; due before today
&amp;gt; not done
&amp;gt; ```
&amp;gt; &amp;lt;%* } else { %&amp;gt;
&amp;gt; ```tasks
&amp;gt; due before today
&amp;gt; not done
&amp;gt; tag does not include work
&amp;gt; ```
&amp;gt; &amp;lt;%* } %&amp;gt;
&amp;gt; ### Inbox (Aim for zero!)
&amp;gt; ```tasks
&amp;gt; no due date
&amp;gt; not done
&amp;gt; no tags
&amp;gt; ```
&amp;gt; ### Due Today
&amp;gt; &amp;lt;%* if ([0,6].includes(tp.date.now(&amp;#34;d&amp;#34;))) { %&amp;gt;
&amp;gt; ```tasks
&amp;gt; due today
&amp;gt; not done
&amp;gt; ```
&amp;gt; &amp;lt;%* } else { %&amp;gt;
&amp;gt; ```tasks
&amp;gt; due today
&amp;gt; not done
&amp;gt; tag does not include work
&amp;gt; ```
&amp;gt; &amp;lt;%* } %&amp;gt;

&amp;lt;% tp.file.cursor() %&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;A fresh daily note page generated from this template looks like this:&lt;/p&gt;</description></item><item><title>Obsidian Tasks</title><link>https://martijn.vanexel.net/20250323-obsidian-tasks/</link><pubDate>Sun, 23 Mar 2025 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20250323-obsidian-tasks/</guid><description>&lt;p&gt;I have been using Obsidian for note-taking for a while now. I love that its backend is just your file system with regular markdown files. I have only recently started looking into the rich community plugins ecosystem. One particular plugin I&amp;rsquo;ve particularly enjoyed is the &lt;a href="https://publish.obsidian.md/tasks/Introduction"&gt;Tasks plugin&lt;/a&gt;. I love you you can just use a Markdown checkbox and it will pop up an attributes dialog that lets you add due date, priority and so on. You can also access Tasks-related commands, like creating a new task at the cursor, using the Obsidian Command palette.&lt;/p&gt;</description></item><item><title>Frontend / Full Stack online learning paths</title><link>https://martijn.vanexel.net/20240915-frontend-fullstack-online-learning/</link><pubDate>Sun, 15 Sep 2024 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20240915-frontend-fullstack-online-learning/</guid><description>&lt;p&gt;I&amp;rsquo;m looking to improve my front-end / full stack development skills. With help from my online friends, I am coming up with this list of resources. Some loose criteria:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Focused on React. Nothing against Vue etc. Just the most common framework, and the one all of my recent employer&amp;rsquo;s web properties use.&lt;/li&gt;
&lt;li&gt;Not just videos.&lt;/li&gt;
&lt;li&gt;Updated or recent. Knowledge gets stale quickly and so do courses teaching it.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="language--framework-specific"&gt;Language / Framework specific&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://javascript.info"&gt;The Modern JavaScript Tutorial&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://react.dev/learn"&gt;Learn React&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="online-curriculums"&gt;Online Curriculums&lt;/h2&gt;
&lt;h3 id="free--open"&gt;Free / Open&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://developer.mozilla.org/en-US/curriculum/"&gt;MDN Curriculum&lt;/a&gt; - free, or &lt;a href="https://v2.scrimba.com/home?via=mdn"&gt;paid through Scrimba&lt;/a&gt; with 30% off. I see this recommended on Reddit quite a bit&lt;/li&gt;
&lt;li&gt;&lt;a href="https://fullstackopen.com/en/"&gt;Full Stack open&lt;/a&gt; - from the University of Helsinki, free to complete, optional course credits through their open university system&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/flashohq/open-source-react-courses"&gt;Become A Job Ready React Developer&lt;/a&gt; - A collection of YouTube videos&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="commercial"&gt;Commercial&lt;/h3&gt;
&lt;p&gt;I am biased against these. Many dark patterns on web sites. I&amp;rsquo;ll try and sort them by first impression good to bad.&lt;/p&gt;</description></item><item><title>JOSM tip: filtering</title><link>https://martijn.vanexel.net/20240914-josm-filtering/</link><pubDate>Sat, 14 Sep 2024 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20240914-josm-filtering/</guid><description>&lt;p&gt;The OSM map gets denser and denser as more people contribute to the map. In a typical urban or suburban area, you will find trees, houses and other buildings, transit stops, land use et cetera. All this data can make JOSM slow and it can be hard to find the features in the map you want to focus on.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://images.rtijn.org/2024/josm-busy.png" alt="screenshot of josm with lots of data"&gt;&lt;/p&gt;
&lt;p&gt;That is where filters come in. Some I frequently use are buildings and land use. To add a filter, first make asure the filters pane is visible (Windows -&amp;gt; Filter or &lt;code&gt;Option&lt;/code&gt;-&lt;code&gt;Shift&lt;/code&gt;-&lt;code&gt;f&lt;/code&gt;). Then click the &lt;code&gt;+&lt;/code&gt; symbol. A standard JOSM search dialog appears:&lt;/p&gt;</description></item><item><title>Quadkeys are sometimes hard to find</title><link>https://martijn.vanexel.net/20241013-what-the-quad/</link><pubDate>Fri, 13 Sep 2024 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20241013-what-the-quad/</guid><description>&lt;p&gt;&lt;a href="https://learn.microsoft.com/en-us/bingmaps/articles/bing-maps-tile-system"&gt;Quadkeys&lt;/a&gt; are Bing Maps&amp;rsquo;s way of subdividing a Web Mercator map of the world into tiles. It is a simple quadtree-like system where each tile at a spcific zoom level has exactly four children:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://learn.microsoft.com/en-us/bingmaps/articles/media/5cff54de-5133-4369-8680-52d2723eb756.jpg" alt="bing maps quadkey visualization"&gt;&lt;/p&gt;
&lt;p&gt;I find myself needing to convert map location on earth in longitude / latitude to a Bing quadkey sometimes, and I found there is no easy web tool to do this, so I wrote one: &lt;a href="https://quad.osm.lol/"&gt;What the Quad&lt;/a&gt;:&lt;/p&gt;</description></item><item><title>Running JOSM as a Java Web Start application on Linux Mint</title><link>https://martijn.vanexel.net/20240630-running-josm-as-jws-application/</link><pubDate>Sun, 30 Jun 2024 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20240630-running-josm-as-jws-application/</guid><description>&lt;p&gt; On a fresh Linux Mint install, JOSM, the Java OpenStreetMap Editor, is not installed by default. There are a few ways to install JOSM, but the most straightforward ones do not give you the latest version. The only convenient way to ensure you always have the latest JOSM installed is by using Java Web Start, or JWS. JWS is a framework &amp;ldquo;that allows users to start application software for the Java Platform directly from the Internet using a web browser&amp;rdquo; (Wikipedia). Oracle, who own the official Java runtime and development kit, deprecated JWS some time ago, but there is new open source JWS-compatible software called OpenWebStart. Here&amp;rsquo;s how to get this running on your Linux desktop.&lt;/p&gt;</description></item><item><title>street art</title><link>https://martijn.vanexel.net/20240530-i-streetart/</link><pubDate>Thu, 30 May 2024 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20240530-i-streetart/</guid><description>&lt;p&gt;&lt;img src="https://i.osm.lol/2024/IMG_0253.jpg" alt="street art in Salt Lake City"&gt;&lt;/p&gt;</description></item><item><title>OSM Pedestrian Density Visualization</title><link>https://martijn.vanexel.net/20230428-osm-pedestrian-quality-analysis-qgis/</link><pubDate>Fri, 28 Apr 2023 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20230428-osm-pedestrian-quality-analysis-qgis/</guid><description>&lt;p&gt;I&amp;rsquo;ve been looking into a way to visualize the quality of pedestrian mapping in OSM. Sure, there are already many &amp;ldquo;How Good Is OSM&amp;rdquo; maps out there, but I hadn&amp;rsquo;t really done any GIS work in a little while so it was a good opportunity to stretch that muscle.&lt;/p&gt;
&lt;p&gt;For the quality metric, I will consider the length of dedicated pedestrian infrastructure relative to the total length of road network. Consider these examples:&lt;/p&gt;</description></item><item><title>Capturing and uploading 360° imagery with Mapillary: 3. Front vs Side</title><link>https://martijn.vanexel.net/20230303-capturing-360-with-mapillary-3-front-side/</link><pubDate>Fri, 03 Mar 2023 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20230303-capturing-360-with-mapillary-3-front-side/</guid><description>&lt;p&gt;This post is a follow-up on my series on GoPro Max panoramic imagery capture for Mapillary. Find part 1 &lt;a href="https://martijn.vanexel.net/20230223-capturing-360-with-mapillary/"&gt;here&lt;/a&gt; and part 2 &lt;a href="https://martijn.vanexel.net/20230226-capturing-360-with-mapillary-2-bike/"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;To capture true 360 degree images with a camera that has just two lenses, compromises are unavoidable. Optics dictate that a lens that captures a 180 degree field of view will have some image sharpness falloff at the edges of the field of view. I hadn&amp;rsquo;t considered this when I first started capturing with the GoPro MAX. I just mounted it the way I would a regular GoPro and didn&amp;rsquo;t give it another thought:&lt;/p&gt;</description></item><item><title>Keeping a thematic OpenStreetMap database up-to-date with osm2pgsql</title><link>https://martijn.vanexel.net/20230227-keeping-osm-database-uptodate-osm2pgsql/</link><pubDate>Mon, 27 Feb 2023 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20230227-keeping-osm-database-uptodate-osm2pgsql/</guid><description>&lt;p&gt;Recently, I wrote and published &lt;a href="https://git.sr.ht/~mvexel/restobot"&gt;Resto-Bot&lt;/a&gt;, a Mastodon bot that toots about a restaurant POI from OpenStreetMap that has not been updated for more that 5 years. It is backed by an OSM database populated by the &lt;code&gt;osm2pgsql&lt;/code&gt; tool, and I learned quite a lot about modern usage of this tool along the way. This post contains some of my learnings, and I hope it is useful for folks who would like to have a special-purpose OSM database that they can keep up-to-date.&lt;/p&gt;</description></item><item><title>Capturing and uploading 360° imagery with Mapillary: 2. BIKE</title><link>https://martijn.vanexel.net/20230226-capturing-360-with-mapillary-2-bike/</link><pubDate>Sun, 26 Feb 2023 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20230226-capturing-360-with-mapillary-2-bike/</guid><description>&lt;p&gt;I &lt;a href="https://www.openstreetmap.org/user/mvexel/diary/401037"&gt;posted a couple of days ago&lt;/a&gt; about my first captures with the GoPro MAX camera I have on loan and uploading to Mapillary. This all went pretty smooth, so I wanted to capture while biking. I bike around town a fair amount and you can cover more ground in the same amount of time compared to walking, so I was eager to try it.&lt;/p&gt;
&lt;p&gt;Years ago, I captured Mapillary imagery with my regular GoPro HERO 3+ camera mounted on my bike:&lt;/p&gt;</description></item><item><title>Capturing and uploading 360° imagery with Mapillary: 1. WALK</title><link>https://martijn.vanexel.net/20230223-capturing-360-with-mapillary/</link><pubDate>Thu, 23 Feb 2023 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20230223-capturing-360-with-mapillary/</guid><description>&lt;p&gt;I have always been excited about the opportunities open street level imagery (SLI) offers to OSM. I helped launch OpenStreetView (now Kartaview) back when I worked at Telenav and was an early contributor to Mapillary as well. Recently, I&amp;rsquo;ve had the opportunity to work more closely with the great folks at Mapillary. This re-kindled my excitement for SLI &amp;amp; OSM! Good things are rolling out and will continue to roll out in 2023, so stay tuned! The &lt;a href="https://blog.mapillary.com/"&gt;Mapillary blog&lt;/a&gt; is the best source for announcements.&lt;/p&gt;</description></item><item><title>New Motiv</title><link>https://martijn.vanexel.net/20230130-new-motiv/</link><pubDate>Mon, 30 Jan 2023 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20230130-new-motiv/</guid><description>&lt;p&gt;I was doing my usual overthinking on something meaningless earlier so I decided to replace my previous motiv (short for &amp;ldquo;Letter sized motivational poster with no images&amp;rdquo;) with this fresh one:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://images.rtijn.org/2023/dontoverthinkit.jpeg" alt="new motiv saying &amp;ldquo;Don&amp;rsquo;t overthink it&amp;rdquo;"&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m not too happy with Google Docs&amp;rsquo; complete ignorance about proper kerning, but I decided&amp;hellip;not to overthink it. At least they do have Helvetica. &lt;a href="https://images.rtijn.org/f/dontoverthinkit.pdf"&gt;Here it is in PDF form&lt;/a&gt; if you want to use it for your own purposes (CC-0 license).&lt;/p&gt;</description></item><item><title>RapiD Bookmarklets</title><link>https://martijn.vanexel.net/20230121-rapid-bookmarklets/</link><pubDate>Sat, 21 Jan 2023 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20230121-rapid-bookmarklets/</guid><description>&lt;p&gt;&lt;strong&gt;Update: The bookmarklets are updated for the &lt;a href="https://developers.facebook.com/blog/post/2023/04/04/rapid2/"&gt;new 2.0&lt;/a&gt; version&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve been testing &lt;a href="https://mapwith.ai/rapid-v2-alpha3"&gt;the latest alpha version&lt;/a&gt; of the &lt;a href="https://mapwith.ai"&gt;RapiD editor&lt;/a&gt;. RapiD is a web-based editing environment for OpenStreetMap that incorporates special layers with map features from other sources you can easily copy over to OSM. Examples include Microsoft&amp;rsquo;s building footprint data, missing roads generated with machine learning, and open data from government GIS sources.&lt;/p&gt;
&lt;p&gt;Because RapiD is not included in the dropdown menu where you can select an editor on the OpenStreetMap website, I created &lt;a href="https://vanexel.net/bookmarklets.html"&gt;a few bookmarklets&lt;/a&gt;&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt; for myself that I hope come in handy for mappers who want to have quick access to RapiD. They are self-contained and don&amp;rsquo;t read any content from your browser other than the current URL. If you&amp;rsquo;re not currently on openstreetmap.org or actively editing in the default OSM web editor iD, the bookmarklets will simply do nothing at all.&lt;/p&gt;</description></item><item><title>trip to hawai'i</title><link>https://martijn.vanexel.net/20230103-trip-to-hawaii/</link><pubDate>Tue, 03 Jan 2023 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20230103-trip-to-hawaii/</guid><description>&lt;p&gt;We went to Hawai&amp;rsquo;i for a week over the holiday break. This was our second visit to Hawai&amp;rsquo;i, by which I mean the island of Hawai&amp;rsquo;i which is part of the state and archipelago of the same name. The first time we went was in 2014. Since then, a lava flow destroyed an area not very far from where we stayed back then. It was very impressive to see the destruction. I didn&amp;rsquo;t take any pictures of that specific lava flow, but the entire island is made up of it so you&amp;rsquo;re always reminded of the forces of nature that continue to shape the island.&lt;/p&gt;</description></item><item><title>adding high quality gis data to osm, one feature at a time</title><link>https://martijn.vanexel.net/20220927-gis-data-to-osm/</link><pubDate>Tue, 27 Sep 2022 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20220927-gis-data-to-osm/</guid><description>&lt;p&gt;&lt;em&gt;This is a cross-post from my OpenStreetMap Diary&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;RapiD is an alternative to the OpenStreetMap iD editor that adds the ability to easily add data from approved external sources to OSM. Chances are that you—like me—know RapiD from the MapWithAI initiative, Facebook / Meta&amp;rsquo;s effort to publish road geometry derived from aerial imagery using machine learning. RapiD started out to support this effort; a fork of the iD OSM editor, RapiD added a layer to display the ML-detected road segments, and a nice user interface to add these segments to OSM, connecting them with the existing road network where possible.&lt;/p&gt;</description></item><item><title>trip to kansas</title><link>https://martijn.vanexel.net/20220926-trip-to-kansas/</link><pubDate>Mon, 26 Sep 2022 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20220926-trip-to-kansas/</guid><description>&lt;p&gt;We went to visit my in-laws this weekend. They are huge college sports fans. Basketball and volleyball mainly, but they also go to lots of KU football games. There happened to be one, Duke was visiting. Sold out stadium! I do understand American football just a tiny bit better now!&lt;/p&gt;
&lt;p&gt;&lt;img src="https://images.rtijn.org/2022/lawrencefootball.jpeg" alt="football"&gt;&lt;/p&gt;
&lt;p&gt;Lawrence is a real college town. But college kids grow up. Some of them stick around or come back. Their needs and desires change: exit dive bars and basement pizza joints, enter quaint bakeries. This is a morning bun at 1900 Barker.&lt;/p&gt;</description></item><item><title>twitter break</title><link>https://martijn.vanexel.net/20220921-twitter-break/</link><pubDate>Wed, 21 Sep 2022 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20220921-twitter-break/</guid><description>&lt;p&gt;&lt;img src="https://images.rtijn.org/2022/dead_bird.jpg" alt="dead bird"&gt;&lt;/p&gt;
&lt;p&gt;Twitter has gotten a bit overwhelming. I&amp;rsquo;m taking a break!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Image source: &lt;a href="https://www.flickr.com/photos/nlmhmd/47690725452/"&gt;Flickr Commons&lt;/a&gt; / National Library of Medicine&lt;/em&gt;&lt;/p&gt;</description></item><item><title>cruft</title><link>https://martijn.vanexel.net/20220904-cruft/</link><pubDate>Sun, 04 Sep 2022 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20220904-cruft/</guid><description>&lt;p&gt;&lt;img src="https://images.rtijn.org/20220904-homeserver.jpeg" alt="a man getting rid of cruft in is life by shutting off his home server."&gt;&lt;/p&gt;
&lt;p&gt;I purchased a Lenovo X220 laptop back in 2011, shortly after we first moved to the United States. I used it for years, even when I had access to snappier laptops I got from work. A few years ago, I purchased a Macbook Pro for myself, and the X220 was left gathering dust in a corner.&lt;/p&gt;</description></item><item><title>dealing with peaks and troughs</title><link>https://martijn.vanexel.net/20220824-productivity-peaks-troughs/</link><pubDate>Wed, 24 Aug 2022 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20220824-productivity-peaks-troughs/</guid><description>&lt;p&gt;&lt;img src="https://images.rtijn.org/DALL%C2%B7E%202022-08-24%2009.46.01%20-%20a%20landscape%20with%20peaks%20and%20troughs%20with%20a%20sitting%20pensive%20man%2C%20facepalm%2C%20on%20a%20bench%2C%20threatening%20clouds.png" alt="a landscape with peaks and troughs with a sitting pensive man, facepalm, on a bench, threatening clouds"&gt;&lt;/p&gt;
&lt;p&gt;In the past three hours I have&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Caught up with my Twitter feed&lt;/li&gt;
&lt;li&gt;Looked into food waste percentage by country (it&amp;rsquo;s complicated)&lt;/li&gt;
&lt;li&gt;Organized a &lt;a href="https://www.meetup.com/remote-workers-lunch-hour/events/288028129/"&gt;new Meetup for my Remote Workers Lunch Hour&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Started a technical design document for work&lt;/li&gt;
&lt;li&gt;Caught up on work chatter&lt;/li&gt;
&lt;li&gt;Worked through 1/3 of the &lt;a href="https://fastapi.tiangolo.com/tutorial/"&gt;FastAPI user guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Read up on &lt;a href="https://docs.python.org/3/library/typing.html"&gt;typing and type hints&lt;/a&gt; new to Python 3.6+ (and to me)&lt;/li&gt;
&lt;li&gt;Looked up a bunch of restaurants and hotels in Amsterdam to recommend to a friend&lt;/li&gt;
&lt;li&gt;Had breakfast&lt;/li&gt;
&lt;li&gt;Gotten dressed&lt;/li&gt;
&lt;li&gt;Caught up on &lt;a href="https://github.com/osmlab/maproulette3/issues/1797"&gt;issue comments&lt;/a&gt; for one of my open source projects&lt;/li&gt;
&lt;li&gt;Did &lt;a href="https://www.openstreetmap.org/user/mvexel/history#map=3/41.55/-51.81"&gt;a little OSM mapping&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Looked into ski gear sales&lt;/li&gt;
&lt;li&gt;Read up on &lt;a href="https://www.salomon.com/en-us/alpine/alpine-advice/how-choose-ski-boots"&gt;ski boot sizing&lt;/a&gt; and other considerations when choosing boots, such as the flex index)&lt;/li&gt;
&lt;li&gt;Read a couple articles in last weekend&amp;rsquo;s paper&lt;/li&gt;
&lt;li&gt;Updated the household calendar with upcoming events and trips&lt;/li&gt;
&lt;li&gt;Written this blog post (in progress)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And I probably forgot a few things. It looks crazy but I have come to accept that productivity comes to me in huge peaks (and troughs).&lt;/p&gt;</description></item><item><title>weekend hack: photo page</title><link>https://martijn.vanexel.net/20220802-weekend-hack-photo-page/</link><pubDate>Tue, 02 Aug 2022 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20220802-weekend-hack-photo-page/</guid><description>&lt;p&gt;I love it when more than one of my hobbies come together in a small, contained project. This time it was biking, photography, urban exploration, and programming. I am not extremely good or talented at any of them, but doing and enjoying lots of different things and being okay at them is a good way to roll. You never know when things will intersect in interesting ways!&lt;/p&gt;
&lt;p&gt;I like to get out on my bike or on foot and just explore the city. You see so much more using slow modes of transport than you do driving around. I am particularly interested in observing and documenting how places are changing. Over the years I have developed a bit of a sixth sense for places that will look very different a few years from now. Sometimes, imminent change is obvious:&lt;/p&gt;</description></item><item><title>fujifilm x100f wide aperture problems</title><link>https://martijn.vanexel.net/20220723-fujifilm-x100f-wide-aperture-quality-issues/</link><pubDate>Sat, 23 Jul 2022 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20220723-fujifilm-x100f-wide-aperture-quality-issues/</guid><description>&lt;p&gt;I had had suspicions for a while that my Fujifilm X100f has image quality issues when using wide apertures (f/4 and wider). Some reviews mention poor corner performance at large apertures, but I don&amp;rsquo;t think it&amp;rsquo;s just the corners. Shooting subjects at close distance, center frame performance seemed poor as well with loss of detail, some ghosting and chromatic aberration. So I thought I&amp;rsquo;d finally run some tests. It&amp;rsquo;s worse than I thought!&lt;/p&gt;</description></item><item><title>🚧 old posts below⬇ 🚧</title><link>https://martijn.vanexel.net/20220701-oldposts/</link><pubDate>Fri, 01 Jul 2022 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20220701-oldposts/</guid><description>&lt;p&gt;I am reposting selected posts from my old blog below.&lt;/p&gt;</description></item><item><title>adding microsoft building footprints to OSM with MapRoulette: why, and how</title><link>https://martijn.vanexel.net/20220523-adding-ms-building-footprints-to-osm-maproulette/</link><pubDate>Mon, 23 May 2022 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20220523-adding-ms-building-footprints-to-osm-maproulette/</guid><description>&lt;p&gt;Microsoft &lt;a href="https://blogs.bing.com/maps/2018-06/microsoft-releases-125-million-building-footprints-in-the-us-as-open-data/"&gt;released a machine-generated dataset of building footprints for the United States some years ago&lt;/a&gt;. The footprints are derived from aerial imagery. This works well, most of the time. Where you run into problems is in rural areas, especially where there&amp;rsquo;s natural features and topography that throws the machine learning off. Then the machine starts to think all kinds of things are buildings:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://images.rtijn.org/buildingfail1.png" alt=""&gt;
&lt;img src="https://images.rtijn.org/buildingfail2.png" alt=""&gt;
&lt;img src="https://images.rtijn.org/buildingfail3.png" alt=""&gt;
&lt;img src="https://images.rtijn.org/buildingfail4.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;This is one of the reasons why &lt;strong&gt;blindly importing this data into OSM is a bad idea&lt;/strong&gt;. MapRoulette comes to the rescue, it can serve these footprints one at a time, and OSM mappers can work together to decide if a geometry does in fact represent a building and could be added to OSM. Here&amp;rsquo;s how:&lt;/p&gt;</description></item><item><title>rhodes mark 1 restoration - part 1</title><link>https://martijn.vanexel.net/20220224-fender-rhodes-mark-1-restoration-part-1/</link><pubDate>Thu, 24 Feb 2022 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20220224-fender-rhodes-mark-1-restoration-part-1/</guid><description>&lt;h2 id="back-story-1994---2021"&gt;Back Story: 1994 - 2021&lt;/h2&gt;
&lt;p&gt;Back in 1994-5, a friend of a friend quit band life, and was selling his 1978 Fender Rhodes Mark 1. I didn&amp;rsquo;t know a whole lot about the instrument, but I knew I wanted a keyboard instrument to play at home. So I bought it off him for something like 500 guilders, or about €325 in today&amp;rsquo;s money. When I came to pick it up, I was surprised that it weighed almost 80kg (175lbs)! I&amp;rsquo;m glad I brought a friend and a car!&lt;/p&gt;</description></item><item><title>experiments with pyosmium, part 2</title><link>https://martijn.vanexel.net/20220203-pyosmium-part2/</link><pubDate>Thu, 03 Feb 2022 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20220203-pyosmium-part2/</guid><description>&lt;p&gt;&lt;em&gt;You are looking at the second of a 2-part blog post exploring how to extract useful information out of OSM data using python and PyOsmium. Check &lt;a href="https://martijn.vanexel.net/20220126-pyosmium-part1"&gt;Part 1&lt;/a&gt; first and then come back! See you soon.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;At the end of Part 1, we had a very basic script that would read an OSM file and filter out the ways that was part of our list of Highways Of Interest,&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code class="language-python=" data-lang="python="&gt;MAIN_HIGHWAY_KEYS = [
 &amp;#39;motorway&amp;#39;,
 &amp;#39;motorway_link&amp;#39;,
 &amp;#39;trunk&amp;#39;,
 &amp;#39;trunk_link&amp;#39;,
 &amp;#39;primary&amp;#39;,
 &amp;#39;primary_link&amp;#39;,
 &amp;#39;secondary&amp;#39;,
 &amp;#39;secondary_link&amp;#39;, 
 &amp;#39;tertiary&amp;#39;,
 &amp;#39;tertiary_link&amp;#39;]
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Cool cool, but not even close to what we were aiming for which, remember, is this:&lt;/p&gt;</description></item><item><title>experiments with pyosmium, part 1</title><link>https://martijn.vanexel.net/20220126-pyosmium-part1/</link><pubDate>Wed, 26 Jan 2022 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20220126-pyosmium-part1/</guid><description>&lt;p&gt;&lt;em&gt;You are looking at the first of a 2-part blog post exploring how to extract useful information out of OSM data using python and PyOsmium. Check &lt;a href="https://martijn.vanexel.net/20220203-pyosmium-part2"&gt;Part 2&lt;/a&gt; for the follow-up.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Osmium is a very powerful library and command line tool for OSM software. Among its capabilities are data format conversion, filtering by tags, diffing OSM files, and applying changes. Osmium does those things and many other common ETL tasks very quickly. We have Jochen Topf to thank for osmium, with &lt;a href="https://github.com/osmcode/libosmium/graphs/contributors"&gt;contributions&lt;/a&gt; from many others.&lt;/p&gt;</description></item><item><title>oliebollen</title><link>https://martijn.vanexel.net/20210101-oliebollen/</link><pubDate>Fri, 01 Jan 2021 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20210101-oliebollen/</guid><description>&lt;p&gt;Happy new year! On New Year&amp;rsquo;s Eve, the Dutch traditionally have &lt;em&gt;oliebollen&lt;/em&gt;, &amp;lsquo;oil balls&amp;rsquo;. They taste much better than their name would imply. Compare them to donuts with raisins and apple in them. The Ducth typically get them by the dozen at mobile, seasonal outlets like the one pictured below, at bakeries, or even at the grocery store. However, nothing beats making them at home.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://images.rtijn.org/oliebollenkraam.jpg" alt="Oliebollenkraam in Amsterdam"&gt;&lt;/p&gt;
&lt;p&gt;&lt;small&gt;An &lt;em&gt;olienbollenkraam&lt;/em&gt;. Source: &lt;a href="https://flic.kr/p/pjfngA"&gt;Flickr / Franklin Heijnen&lt;/a&gt; / CC&lt;/small&gt;&lt;/p&gt;</description></item><item><title>aerial photography of the netherlands in the 1930s</title><link>https://martijn.vanexel.net/20200628-aerial-photography-nehterlands/</link><pubDate>Sun, 28 Jun 2020 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20200628-aerial-photography-nehterlands/</guid><description>&lt;p&gt;&lt;strong&gt;Update 2022: I can&amp;rsquo;t find the collection described in this blog post on Flickr Commons any longer. The &lt;a href="https://nimh-beeldbank.defensie.nl/foto-s/?mode=gallery&amp;amp;view=vertical&amp;amp;rows=25&amp;amp;fq%5B%5D=search_s_creator_naam:%22Fototechnische%20Dienst%20Luchtvaartafdeeling%22&amp;amp;fq%5B%5D=search_s_tw_all:%22topografie%22&amp;amp;sort=random%7B1658599670792%7D%20asc"&gt;archive is available&lt;/a&gt; on the NIMH website.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Flickr Commons was launched in 2008, during the heyday of Flickr, with a mission &amp;ldquo;to share hidden treasures from the world&amp;rsquo;s public photography archives.&amp;rdquo; Some years ago, the Dutch Institute for Military History (NIMH, part of the Department of Defense) started publishing its collection of photography on Flickr Commons. The collection includes 1000+ aerial photos from the 1930s, showing a country very different from today: Steam powered trains, interbellum optimism (industrial expansion, growing cities, Amsterdam preparing for the 1928 Olympics) and small, rural towns and cities still much the same as 200 years before.&lt;/p&gt;</description></item><item><title>live openstreetmap mapping on twitch is fun</title><link>https://martijn.vanexel.net/20200624-openstreetmap-twitch/</link><pubDate>Wed, 24 Jun 2020 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20200624-openstreetmap-twitch/</guid><description>&lt;p&gt;With everyone at home and most in person events canceled, I wanted to find a new way to get together with my local OpenStreetMap mapping friends here in Salt Lake City. We usually hang out 1-2 times a month, at a bar or a coffee shop. I&amp;rsquo;ve been organizing these events since we moved to SLC in 2011 and I love it, and now I miss it.&lt;/p&gt;
&lt;p&gt;After trying a Slack &amp;lsquo;hangout&amp;rsquo; last month I wanted to try something new. I&amp;rsquo;ve been playing more PC games lately and spent some money on a nicer system and accessories like a gaming headset. This got me thinking, why not try streaming some mapping live on Twitch?&lt;/p&gt;</description></item><item><title>displacement</title><link>https://martijn.vanexel.net/20200306-displacement/</link><pubDate>Fri, 06 Mar 2020 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20200306-displacement/</guid><description>&lt;p&gt;&lt;em&gt;I am taking a Creative Nonfiction writing class. This is my work for one of the assignments.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://images.rtijn.org/displacement.jpg" alt="Displacement"&gt;&lt;/p&gt;
&lt;p&gt;Bellevue. Something pretty to look at. Perhaps Mount Hood in the distance—you can only see it on a clear day—or the lakes both to the west and the east. I stroll along the busy downtown streets on my way to a meeting in a 27th floor conference room. There I will see the Bellevue, but not here at the surface level, where there’s only traffic noise and imposing, bullying tall glass buildings shoving out the last strip malls and single-story office plazas that have no business here anymore.&lt;/p&gt;</description></item><item><title>google map is wrong</title><link>https://martijn.vanexel.net/20200306-google-map-is-wrong/</link><pubDate>Fri, 06 Mar 2020 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20200306-google-map-is-wrong/</guid><description>&lt;p&gt;&lt;img src="https://images.rtijn.org/googlemapiswrong.jpg" alt="Google Map Is Wrong"&gt;
Taken near Tooele, UT. Feb 17, 2020.&lt;/p&gt;</description></item><item><title>announcing maproulette challenges for fixing up tiger in utah</title><link>https://martijn.vanexel.net/20200303-maproulette-utah/</link><pubDate>Tue, 03 Mar 2020 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20200303-maproulette-utah/</guid><description>&lt;p&gt;I &lt;a href="https://martijn.vanexel.net/20200114-openstreetmap-tiger"&gt;wrote a how-to recently&lt;/a&gt; on “Cleaning up” after the OpenStreetMap TIGER import. As a reminder, here’s what TIGER data used to look like when it was imported into OSM in 2008:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://images.rtijn.org/tiger-2008.jpg" alt="tiger in 2008"&gt;&lt;/p&gt;
&lt;p&gt;Fortunately, the OpenStreetMap community has fixed most of the alignment and road classification issues connected to the TIGER import in the past 12 years. (With some help from tools like &lt;a href="https://wiki.openstreetmap.org/wiki/TIGER_Battlegrid"&gt;Battlegrid&lt;/a&gt;, which I wrote when at Telenav.) Yet, problems remain. In that previous blog post, I outlined an easy to follow set of steps to identify and start fixing problems in your area of interest.&lt;/p&gt;</description></item><item><title>create your own maproulette challenge: updating deprecated tagging</title><link>https://martijn.vanexel.net/20200222-maproulette-challenge-update-deprecated-tagging/</link><pubDate>Sat, 22 Feb 2020 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20200222-maproulette-challenge-update-deprecated-tagging/</guid><description>&lt;p&gt;I am really proud of how far MapRoulette has come. It is now really easy to create Challenges mappers can work on together to improve OpenStreetMap. Many OSM groups already use MapRoulette to coordinate mapping activities—both volunteer communities as well as corporate mapping teams. Read for example &lt;a href="https://medium.com/critigenopensource/improving-osm-data-one-virtual-mapathon-at-a-time-cb64e3445f69"&gt;this recent blog post by Monica Brandeis of Critigen&lt;/a&gt;, where she explains how Critigen used MapRoulette to host Virtual Mapathons at their various corporate office locations. (The Challenges they created are all completed, but there’s &lt;a href="https://maproulette.org/browse/challenges?sort=popularity"&gt;many more&lt;/a&gt; to choose from!)&lt;/p&gt;</description></item><item><title>30 minutes</title><link>https://martijn.vanexel.net/20200216-30-minutes/</link><pubDate>Sun, 16 Feb 2020 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20200216-30-minutes/</guid><description>&lt;p&gt;&lt;img src="https://images.rtijn.org/30minutes.png" alt="30 minutes"&gt;&lt;/p&gt;
&lt;p&gt;It hasn’t been that long since we moved to this town, this new country. You are from here, know things I do not, move about this uncharted space with its unfamiliar and unwritten rule-set, and I follow you, mimic you, create my map. I speak the language—people comment on my accent, where are you from, Denmark—but I don’t speak the rest of it. When we arrived, the sun screamed at me, louder than I knew possible. Then fall, winter, six months and now there’s work, phone numbers, checks, routine. A Sunday is almost just a Sunday again.&lt;/p&gt;</description></item><item><title>openstreetmap how-to: clean up after tiger</title><link>https://martijn.vanexel.net/20200114-openstreetmap-tiger/</link><pubDate>Tue, 14 Jan 2020 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20200114-openstreetmap-tiger/</guid><description>&lt;p&gt;I’ve been working on a new version of the &lt;a href="https://wiki.openstreetmap.org/wiki/TIGER_Battlegrid"&gt;TIGER Battlegrid&lt;/a&gt;, but &lt;a href="https://www.flickr.com/photos/rhodes/49385909318/in/dateposted/"&gt;haven’t had a lot of time&lt;/a&gt; to make progress lately, so in the mean time I’ve been thinking about quick ways to help mappers clean up after TIGER. I have a couple of ideas. One involves MapRoulette that will require a little bit of time to execute. The other one is for JOSM users; just follow the steps below!&lt;/p&gt;
&lt;p&gt;First, open up the Download dialog in JOSM, and switch to the Overpass tab. This lets you selectively download data into JOSM based on an Overpass query. We will use this to only download residential ways that have not been edited since 2009, and have no name.&lt;/p&gt;</description></item><item><title>photography full circle</title><link>https://martijn.vanexel.net/20200101-photography-full-circle/</link><pubDate>Wed, 01 Jan 2020 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20200101-photography-full-circle/</guid><description>&lt;p&gt;When I first started taking photos, the results would be unpredictable and, on top of that, immutable after releasing the shutter. The entire process after that capture moment being a black box: take the film out of the camera, bring it to the camera store, where they develop the film and make prints, exposing them based on some average of the negatives’ exposure. Nevertheless, I was excited to document and capture my world in that way. I started to experiment with the variables I could control: different types of color and B/W film, depth of field, exposure, and different cameras when I could get a hold of them.&lt;/p&gt;</description></item><item><title>technical deep dive: creating the maproulette tesla parking lot challenge</title><link>https://martijn.vanexel.net/20191227-osm-maproulette-tesla-parking/</link><pubDate>Fri, 27 Dec 2019 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20191227-osm-maproulette-tesla-parking/</guid><description>&lt;p&gt;In a previous post, I talked about a new MapRoulette challenge to help identify surface parking lots that need more detailed mapping of roads and aisles within the lot.&lt;/p&gt;
&lt;p&gt;In this post, I want to dive a little deeper into how a Challenge like that is made.&lt;/p&gt;
&lt;h2 id="challenges-in-maproulette"&gt;Challenges in MapRoulette&lt;/h2&gt;
&lt;p&gt;MapRoulette is the micro-tasking platform for OpenStreetMap. On it, mappers can select any one of millions of Tasks and make a small but meaningful contribution to improving the quality of OSM. Tasks are grouped in Challenges that cover a specific topic, like updating business phone numbers, aligning roads, etcetera.&lt;/p&gt;</description></item><item><title>granola v2</title><link>https://martijn.vanexel.net/20190714-granola-v2/</link><pubDate>Sun, 14 Jul 2019 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20190714-granola-v2/</guid><description>&lt;p&gt;My &lt;a href="https://martijn.vanexel.net/20170226-granola"&gt;original attempts&lt;/a&gt; at making granola date back 2.5 years. Since then, I have improved and simplified my recipe subtly, so I thought I&amp;rsquo;d share the new version. The most obvious change is the removal of the egg whites, which make no discernable difference.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://images.rtijn.org/granola-cat.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Preheat oven 275 degrees. Line a baking sheet with parchment paper.&lt;/p&gt;
&lt;p&gt;Add the following dry ingredients to a large bowl and mix well.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;3 cups rolled oats (avoid &amp;lsquo;quick oats&amp;rsquo;)&lt;/li&gt;
&lt;li&gt;3/4 cup hazelnuts, coarsely chopped&lt;/li&gt;
&lt;li&gt;3/4 cup pecans, coarsely chopped&lt;/li&gt;
&lt;li&gt;one cup shaved coconut, coarsely chopped or as-is&lt;/li&gt;
&lt;li&gt;1/4 cup light brown sugar or coconut sugar&lt;/li&gt;
&lt;li&gt;3/4 tsp cinnamon&lt;/li&gt;
&lt;li&gt;1 tsp salt&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Then, add the following wet ingredients to the bowl and mix well.&lt;/p&gt;</description></item><item><title>weekend ride to sun tunnels and transcontinental railroad</title><link>https://martijn.vanexel.net/20190429-ride-to-suntunnels/</link><pubDate>Mon, 29 Apr 2019 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20190429-ride-to-suntunnels/</guid><description>&lt;p&gt;This weekend, I rode a &lt;a href="https://www.bikeovernights.org"&gt;S24O&lt;/a&gt; to Sun Tunnels with some of my bikepacking buddies. In the process, we rode a stretch of the &lt;a href="http://www.abandonedrails.com/first-transcontinental-railroad"&gt;abandoned original grade&lt;/a&gt; of the Transcontinental Railroad, which is celebrating its &lt;a href="https://spike150.org"&gt;150th anniversary&lt;/a&gt; next month!&lt;/p&gt;
&lt;p&gt;&lt;img src="https://images.rtijn.org/IMG_0122.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Gassing up in Montello, NV, a remote railroad settlement with no cell service but a nice convenience store and gas station.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://images.rtijn.org/IMG_0136.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Making our way to Sun Tunnels. Trying to get there before sunset. The tailwind and slight downhill helped.&lt;/p&gt;</description></item><item><title>fun with fuji x100f advanced filters</title><link>https://martijn.vanexel.net/20181015-fujifilm-x100f-advanced-filters/</link><pubDate>Mon, 15 Oct 2018 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20181015-fujifilm-x100f-advanced-filters/</guid><description>&lt;p&gt;I purchased a Fujifilm X100F a few months ago to replace my aging X-E1. Technically it&amp;rsquo;s not a replacement, because the X-E1 is a mirrorless interchangeable lens camera, and the X100F is more of a Leica M style fixed lens camera. Both are great in their own right, but having grown up shooting with the restrictions of a fixed 35mm camera, I prefer the shooting style that the X100F imposes.&lt;/p&gt;</description></item><item><title>my overnight ultralight backpacking gear list</title><link>https://martijn.vanexel.net/20180903-ultralight-backpacking-list/</link><pubDate>Mon, 03 Sep 2018 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20180903-ultralight-backpacking-list/</guid><description>&lt;p&gt;&lt;img src="https://images.rtijn.org/backpacking-leader.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update 2022&lt;/strong&gt; &lt;em&gt;Links checked and updated, some weights updated based on newer models of the stuff listed. Also, I don&amp;rsquo;t use the alcohol stove much anymore, it&amp;rsquo;s just too fussy for me. Instead, I use a &lt;a href="https://www.amazon.com/BRS-BRS-3000T-Ultra-Light-Titanium-Miniature/dp/B06XNLSNFR"&gt;simple compact gas stove&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I went on a nice quick overnight backpacking trip with a friend last night. Unpacking my stuff just now, I realized that I had never shared my ultralight backpacking gear list. You may find it useful if you like backpacking but don&amp;rsquo;t like carrying heavy gear you don&amp;rsquo;t need weighing you down. Here&amp;rsquo;s a picture showing everything, minus the food I already ate (separate story).&lt;/p&gt;</description></item><item><title>first granola</title><link>https://martijn.vanexel.net/20170226-granola/</link><pubDate>Sun, 26 Feb 2017 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20170226-granola/</guid><description>&lt;p&gt;I change breakfast habits ~2x/year. I have two breakfasts I switch between. The first is two fried eggs, over easy, with toast. For toast I prefer Trader Joe&amp;rsquo;s sourdough sliced bread, for eggs I&amp;rsquo;ve settled on &lt;a href="https://vitalfarms.com/our-eggs/"&gt;Vital Farms&amp;rsquo; Alfresco Eggs&lt;/a&gt;. They are very pricy at $6.50 / dozen, but these eggs have beautiful deep yellow + very creamy yolks. This not only looks and tastes fantastic but is proof of chickens that eat, and are, healthy. I fry the eggs in about 3/4 tbsp of salted European butter (Kerry Gold or President). American butter is not very good.&lt;/p&gt;</description></item><item><title>hacking a standing desk for $114</title><link>https://martijn.vanexel.net/20160103-standing-desk/</link><pubDate>Sun, 03 Jan 2016 00:00:00 +0000</pubDate><guid>https://martijn.vanexel.net/20160103-standing-desk/</guid><description>&lt;p&gt;2016! A few more days of break, so time for a little project. Why not make myself a more permanent standing desk? I mean, this just won&amp;rsquo;t do any longer:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://images.rtijn.org/desk_before.jpg" alt="old-desk"&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Sufficiently wide (60&amp;quot; or more) but not too deep (definitely &amp;lt;30&amp;quot;)&lt;/li&gt;
&lt;li&gt;Adjustable height between at least 35&amp;quot; and 45&amp;quot; so I can stand but also sit (on a stool)&lt;/li&gt;
&lt;li&gt;No more than $200&lt;/li&gt;
&lt;li&gt;Nice looking&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I ended up with this:&lt;/p&gt;</description></item></channel></rss>