Building a Chat Integration with Google Gemini

It’s been on my queue to investigate how to use Generative AI in a ‘chat’ interface versus "one prompt and answer" mode for some time and today I finally got a chance to check it out. I’ll share my thoughts below, but once again I want to thank Allen Firstenberg for his help while I worked through some issues. As always, take what I’m sharing as the opinion of a developer still very new to this space. Any mistakes are my fault! What is GenAI chat? # Specifically, what is chat when it comes to generative AI? Nothing. Seriously. All ‘chat’ is taking your initial prompt, getting the result, then taking your next prompt and appending it. So for... more →
Posted in: JavaScript

540 Million Years of Planet Earth

540 million years ago the Earth’s climate was very different from how it is today. During the Cambrian period global temperatures were warmer than they are now. It is believed there were no polar icecaps and there was likely to have been high levels of precipitation and humidity over much of the planet. Of course our world hasn’t always been so warm. The last Ice Age was during the  Maps Mania… more →
Posted in: Interactive Maps

Super Useful NPM Module – Open

Forgive the samewhat lame title, and this will be a quick little post, but I’ve recently been using such an incredibly helpful npm module I wanted to share it with others. open by Sindre Sorhus (you must click that link and look at their incredible GitHub profile) is a simple, but powerful utility that… opens things. Ok, that sounds rather obvious, but what it means in practice is that your Node code can open a resource on your computer with the associated app. (It can also open up an app by itself if you want.) I can’t tell you how many scripts I’ve written that generate file-based results, or URL-hosted results, that I then double-click to open. This one little utility... more →
Posted in: JavaScript

Whose Plaque is it Anyway?

For over 20 years I’ve wondered what the text on this plaque in East London actually says. This morning I finally decided to explore a few memorial interactive maps to see if I could discover why this bridge over Bow Creek has a plaque, and what the text on the plaque actually says. I thought it might also be a good opportunity to provide a little round-up of the growing number of memorial Maps Mania… more →
Posted in: Interactive Maps

How to Fix: Windows WASD Keys Reversed with Arrow Keys

This past weekend I had the opportunity to be what every father wants, if only for a moment: the “cool dad”. My wife was out of town and my youngest son wanted to play PUBG. I caved in, taught him the basic FPS key binds, and he was having a great time. While he was fragging out, he pressed a bunch of random keys and ended up changing movement buttons. Suddenly the traditional WASD movement keys were useless and the arrow keys triggered movement. Of course, this was a degradation of player experience. After struggling to figure out what my son did, I found the solution. To restore the WASD keys as movement keys, press the FN+W key combination. You’ll switch back to... more →
Posted in: JavaScript

Weather or Not

Do you dream of the perfect vacation weather? Sunshine on the beach, crisp mountain air, or vibrant fall foliage?  Imagine a tool that helps you find the ideal destination for your desired climate, anywhere in the country and for any month of the year.  This is the promise of Weather or Not, a new interactive map that leverages average weather data to recommend the best time to travel Maps Mania… more →
Posted in: Interactive Maps

Six Free Alternatives to GeoGuessr

I am a huge fan of GeoGuessr, but unfortunately without becoming a paid subscriber it is now a very limited game. I don’t blame GeoGuessr for developing its subscription model. The Google Maps API isn’t cheap and I’m sure Google sends GeoGuesssr huge invoices every month. However that does mean there is a huge potential market for a free Street View game. A market that OpenGuessr now hopes to Maps Mania… more →
Posted in: Interactive Maps

Automating Movie Recommendations with Generative AI and Pipedream

For the past few months or so, I’ve started tracking my movie watching with Letterboxd. I’m not doing a lot of reviews, mostly just logging, but I find it neat to look back and remind myself of what I’ve watched recently. You can see my profile if you’re curious, or check out my "Now" page as well. I thought it might be interesting to see if I could use my Letterboxd data along with Google Gemini as a way to suggest the next movie I should watch. I was able to build a quick workflow using the incredible Pipedream in a few minutes. Let me share with you how I did that. What does it do? # At a high level, my workflow does the following: It runs, automatically,... more →
Posted in: JavaScript
1 2 3 171