The Walk Management System

🥾 The Walk Management System: I’ve decided to walk the length of the Jubilee Line on the London Underground. But before setting off, I figured I needed a WMS (Walk Management System) to help plan and document each stage of this epic hike.With a little help from ChatGPT and MapLibre GL, I’ve built a lightweight web app that lets me create, edit, and view walking routes – complete with Maps Mania… more →
Posted in: Interactive Maps

Parsing Markdown in BoxLang – Take 2

A long, long time ago, ok, it was last Thursday, I posted about adding Markdown processing to BoxLang via the Flexmark Java library. After posting it, a few folks were curious why I didn’t use the native import process instead of createObject('java', '...') and the answer was simple – I just didn’t think about it! To give you an idea of the difference, let’s first consider the initial version: function markdownToHTML(str) { // .init() is important! ds = createObject("java", "com.vladsch.flexmark.util.data.MutableDataSet","flexmark-all-0.64.8-lib.jar").init(); ps = createObject("java", "com.vladsch.flexmark.parser.Parser","flexmark-all-0.64.8-lib.jar").builder(ds).build();... more →
Posted in: JavaScript

Links For You (4/19/25)

Normally I preface these posts with little updates and such, but I’m too busy today and am sitting on what could (possibly) be good news. So, let’s just get right into the links, shall we? Translating Live Streams in Real-Time with On-Device AI Models I’ve been real excited about Chrome’s upcoming AI on device efforts, so when my buddy Todd Sharp wrote up a cool demo of it, I had to share. In his post, Todd describes using on device transcription of a video source that then makes use of Chrome’s new AI feature to perform translation on the viewer’s side. Obviously this only works in Chrome Canary, but as an option in the future when it’s mainline, this... more →
Posted in: JavaScript

The Hotness Map No One Needed

LooksMapping is a digital map that rates restaurants not by food or service, but by the attractiveness of their clientele. It scrapes millions of Google Maps reviews, runs each reviewer’s profile photo through an AI model trained to score “hotness” out of ten, and then color-codes restaurants accordingly – red for hot, blue for not.LooksMapping feels like a relic from a digital past – with the Maps Mania… more →
Posted in: Interactive Maps

Build Your Own Localized Events Calendar using Diffbot’s Knowledge Graph

Finding out what’s going on in your city can be a bit of a chore. For me, I use a combination of Facebook, specifically accounts for local organizations and news channels, and our local Reddit forum. This is… haphazard at best. I’m sure local "city wide" calendars exist, but I’m not aware of any that is used by the majority of folks nor do I trust them to actually cover everything going on. Having played with Diffbot’s Knowledge Graph last month ("Automating and Responding to Sentiment Analysis with Diffbot’s Knowledge Graph"), I thought I’d do some digging to see what would be possible via their API. Here’s what I was able to... more →
Posted in: JavaScript

The Tariff Busting Map Game

Introduction: The Egg CrisisIn a world where breakfast has become a luxury, an evil empire has imposed crippling tariffs on eggs, sending prices skyrocketing. Omelettes are now a distant memory for the average citizen, and scrambled eggs are a delicacy only the wealthy can afford. But hope is not lost! Rebel forces have uncovered a loophole in the empire’s trade barriers – by launching eggs Maps Mania… more →
Posted in: Interactive Maps

BoxLang Quick Tips – Working with JSON

Welcome to another BoxLang quick tip – today I’m going to focus on working with JSON in BoxLang. Now, as you can probably guess, JSON is natively supported and supports what you would expect, going to and from JSON, but there’s some particularities of the support that may interest you, so I’ve dug into it. As with my other quick tips, you can skip to the video version at the bottom if you prefer. The Basics Converting data to JSON can be done two ways, either via the built in function (BIF) jsonSerialize or the member function toJSON. There’s no difference here, just use what makes sense for you: name = "Raymond"; age = 52; hobbies = ["beer","books","movies","video... more →
Posted in: JavaScript

Spinning at a Thousand Miles an Hour

I’m currently sitting in London, spinning at 640 miles per hour. My friend Sofía lives in Quito, Ecuador, and because of the equatorial speed bonus, she’s currently spinning much faster than me – at 1,037 mph. The Earth rotates once every 24 hours (roughly), and we all rotate with it. The circumference at the equator is about 24,901 miles, so at the equator, you’re spinning at about 1,037 Maps Mania… more →
Posted in: Interactive Maps
1 2 3 204