My wife and I run OpenBenches - a crowd-sourced database of nearly 40,000 memorial benches. Every bench is geo-tagged with a latitude and longitude. But how do you go from a string of digits to something human readable? How do I turn -33.755780,150.603769 into "42 Wallaby Way, Sydney, Australia"? Luckily, that's a (somewhat) solved problem. Services like OpenCage, StadiaMaps, OpenStreetMap,…
Continue reading →
I love OpenFreeMap it is a quick, easy, and free way to add beautiful maps to your Open Source projects. With the latest release of MapLibre-GL I wanted to see if there was an easy way to use both to make an interactive globe with clustered markers. Spoiler alert: yes! Basic Globe Here's a basic example which I've trimmed down from this example. When you load the below code, you'll get a…
Continue reading →
I was delighted to be interviewed by the Volunteer Technologist podcast about our OpenBenches project. Huge thanks to Gene Liverman for having me on. It is available, as they say, wherever you get your podcasts. …
Continue reading →
Way back in July 2017, Liz and I started OpenBenches.org. It was designed to be a fun way to record all the lovely memorial benches we saw on our walks. A few weeks ago, Stuart Orford added the thirty-thousandth entry! Here's what all that collective human effort looks like when plotted on a very exciting graph. Using a proprietary mix of AI and BIG DATA, I can confidentially predict that…
Continue reading →
My wife and I run a side project called OpenBenches.org - it is a fun little crowd-sourced memorial bench site. It's mostly fun, except when the bills come due! Most hobby sites and side projects don't cost a lot to run. Lots of services have generous free tiers to (ab)use, and they can pay well in "exposure". But OpenBenches is reaching a tipping point where it is slowly overwhelming us. …
Continue reading →
A few weeks ago, someone uploaded this memorial bench to our site: Photo CC BY-SA from Lewis MacKenzie. It is a perfectly pleasant little memorial poem. I wondered about its origins. A quick search shows that the opening couplet was used on war graves from 1916. But are its origins any earlier than that? One of the problems of trying to search old records - especially newspapers - is that…
Continue reading →
I once described my ideal coding environment to a colleague as "telneting directly into prod and damn the consequences!" I jest. But only a little. When I build for myself I treat best practices and coding styles as harmful. Chaotic evil but, hey, it's only myself I'm hurting. Anyway, my wife and I run a hobby site - OpenBenches.org - which was coded in a long alcopop fueled weekend. It's fair…
Continue reading →
Last week, Liz and I had the great pleasure of speaking at GeoMob London - a meet-up for digital geography nerds. We gave a talk about OpenBenches and how far it has come since launch. It blows our minds that we've have over TWENTY-SIX THOUSAND unique benches added to the site. And it is a little daunting to host nearly a quarter of a terabyte of photos from around the world. We got lots of…
Continue reading →
The inimitable Simon Willison has a brilliant presentation all about managing side projects: It is all good advice. But I gently disagree with the slide which says: Avoid side projects with user accounts If it has user accounts it’s not a side-project, it’s an unpaid job I get the sentiment. Storing passwords securely is hard. Dealing with users changing their names is hard. Updating avatars …
Continue reading →
We forced an AI to look at thousands of photos of memorial benches. Just because. Here are the results. #gallery-1 { margin: auto; } #gallery-1 .gallery-item { float: left; margin-top: 10px; text-align: center; width: 100%; } #gallery-1 img { border: 2px solid #cfcfcf; } #gallery-1 .gallery-caption { margin-left: 0; } /* see…
Continue reading →
Our community website - OpenBenches - has over seventeen thousand crowd-sourced entries. The nature of user-generated content is that there are bound to be duplicates. Especially around popular walking routes. Here's how I culled around 200 duplicates using the awesome power of SOUNDEX! Soundex is a clever algorithm for reducing a string of characters into a string which roughly represents its …
Continue reading →
Our community project - OpenBenches is going really well. At the time of writing, we have 33,211 photos, taking up over 100GB. Cameras and phones all have different ways of naming the photos they save. Some files are named with a datestamp - 2019-12-25_01.jpg. Others are sequential - photo_0001.jpg. Or they might have a system generated name - 7bba245908_k.jpg. Storing all those photos in a…
Continue reading →