Make Your Own Ridgeline Plots / / No Comments Joyplot Map Today’s #30DayMapChallenge is to use a New Tool (create your map using a software, language, library, or technique you have never used before). For this challenge I decided to build something using Terrain RGB.My Joyplot Map is an interactive map that turns elevation data into ridgeline plots – right in your browser.This map lets you draw a rectangle anywhere on the globe and view Maps Mania… more → Posted in: Interactive Maps Tagged with: plots, Ridgeline
Fix “This video format is not supported” on YouTube TV / / No Comments Setting up a new computer is bliss — no old, unused apps and the machine performs much better than the previous. Unfortunately, you may encounter new problems based on the new hardware. One such issue I encountered with my new MacBook was a “This video format is not supported” message when I went to YouTube TV. Not being able to watch my favorite live show is a real problem. After a bit of research, I found the solution to the “This video format is not supported” error message. To solve this problem: Open your browser settings and do a search for DRM You should see reference to Widevine, a form of DRM Enable this Widevine setting Restart your web browser Enabling... more → Posted in: JavaScript Tagged with: format, supported”, this, video, YouTube
There Are No Roads in London / / No Comments Streets of London Today’s #30DayMapChallenge is to use OpenStreetMap (OSM) data as your primary source.To meet this challenge I decided to use OpenStreetMap data to explore the toponyms of London’s streets, visualizing how different road types – Streets, Lanes, Alleys, Courts, Yards, and Avenues – are named and distributed across the City of London.One of my favourite quiz questions is – ‘How Maps Mania… more → Posted in: Interactive Maps Tagged with: London, roads, there
A Minimal Flight Tracking Map / / No Comments Minimal London Day 11 of the #30DayMapChalenge is to create a Minimal Map. For this task my Minimal London flight-tracking map strips away everything but the essentials – a bold black canvas, a clean blue river, crisp white bridges, and the silent drift of planes crossing the city in real-time.🗺 What the Map ShowsAt its heart, the map visualizes:The River Thames, rendered as a smooth, blue line Maps Mania… more → Posted in: Interactive Maps Tagged with: flight, Minimal, Tracking
Road Orientations Map / / No Comments Road Orientations Map The topic for day 8 of the #30DayMapChallenge is Urban. For this challenge I decided to go old-school and convert Vladimir Agafonkin’s original Road Orientations from Mapbox to Maplibre. The original code analyzes street orientations and visualizes them as a polar histogram. I’ve just adapted Vladimir’s approach to work with MapLibre GL JS.What the Map ShowsThe Maps Mania… more → Posted in: Interactive Maps Tagged with: Orientations, road
Checking for Spam Content with Chrome AI / / No Comments Earlier this week I mentioned I’m looking at my previous server-based generative AI demos and seeing which could possibly make sense using on-device AI with Chrome’s AI support. I remembered a demo from last year where I tested spam detection using Google Gemini. That demo had worked out rather well and so I thought I’d try it out in Chrome. Ok, but why? Spam detection is important, and a server-based solution could have many users, especially in sites that make use of a lot of user generated content. But what would be the point doing this in the browser? Consider the fact that many of the Chrome AI APIs help with writing, I think such a solution could be useful in helping flag... more → Posted in: JavaScript Tagged with: Checking, Chrome, Content, spam
New York Mayoral Election Maps / / No Comments A number of elections took place yesterday, but by far the most talked-about was the race for New York City mayor – where Zohran Mamdani emerged victorious, securing over 50% of the vote.According to The New York Times’ interactive map, The Most Detailed Map of the N.Y.C. Mayoral Election (paywalled), Mamdani dominated in much of the city, outpacing former Governor Andrew Cuomo in a wide Maps Mania… more → Posted in: Interactive Maps Tagged with: election, maps, Mayoral, York
BoxLang’s Improved PDF Handling / / No Comments I’ve blogged about PDF support in BoxLang previously, including a quick introduction and a more robust demo later. Basically, the free PDF module provides excellent PDF creation capabilities out of the box. But what about PDF manipulation? My last two jobs involved PDF APIs, and while my next one most certainly does not (thank god), it’s still a feature near and dear to my heart. The BoxLang folks have made a shockingly huge amount of updates over the past few months, more than I’ve had a chance to keep up with, but one in particular caught my eye and I thought I’d call it out – the new PDF+ module. BoxLang’s commercial modules are part of the BoxLang+ plan.... more → Posted in: JavaScript Tagged with: BoxLang's, handling, improved