Links For You (2/8/25) / / No Comments In my last Links For You post, there was snow outside from a completely unusual snow storm down here in Louisiana. Two weeks later, my AC is running and I’m near back to wearing shorts again. Sigh. I’ve said it before and will say it again, I cannot wait to get out of the south. With those complaints out of the way, let’s get to the links! Python Tips As I’ve made it a mission this year to get Somewhat Good at Python, I’ve been keeping my eyes open for good Python tips and tutorials. I’ve subscribed to, and recommend, the Python Weekly newsletter, where I found this great video embedded below. ArjanCodes covers ten good tips for new Python developers, and I’m... more → Posted in: JavaScript Tagged with: 2/8/25, links
Doing Evil Things with Generative AI and Recipes / / No Comments Let me preface this blog post with a very clear and direct message. Do not do what I did. This is a bad use of generative AI. This is pure silliness with no real practical value whatsoever. This is a really, really, bad idea. But it was fun as hell, so here goes. Last year I did two investigations into recipe parsing on the web. As we all know, most recipe sites go out of their way to make the actual recipe, you know, the thing you want to read, obfuscated and buried beneath a lot of stuff that is… well not the actual recipe. I first investigated JSON-LD and using that to parse web recipes into data: Scraping Recipes Using Node.js, Pipedream, and JSON-LD. This worked really well. I then... more → Posted in: JavaScript Tagged with: Doing, Evil, Generative, Recipes, things
Automating Image Improvement with Cloudinary / / No Comments Earlier this year, no, wait, last year (time is kinda crazy), I wrote up the process of automating background removal using Adobe’s Firefly Services. This post described a Pipedream workflow that monitored a Dropbox folder and… On a new file detected, generated a readable link Passed it the Lightroom API to improve it Downloaded it to another Dropbox folder Today, I’m going to look at a similar workflow using Cloudinary. Unfortunately, Adobe’s Firefly Services still have no kind of free trial so it’s difficult for developers to test it out. Everything I’m showing today however can be done with a free Cloudinary account (and Pipedream as well). Let’s... more → Posted in: JavaScript Tagged with: Automating, Cloudinary, Image, Improvement
Automating Media Asset Creation with Cloudinary’s GenAI Transformations / / No Comments I’ve been happily using Cloudinary on my blog for a few years now, but it’s been quite some time since I’ve blogged about them. For folks who don’t know, CLoudinary provides media APIs (image, video) that work via URLs. So for example, I can craft a Cloudinary URL that transforms a picture to resize it to a particular size. Or add text. Or compress it. Pretty much anything you can imagine doing with an image or a video, and probably a lot of things you can’t think of, are all possible, and literally enabled by crafting a particular URL. It’s shockingly powerful and easy at the same time. More recently, they announced a set of AI capabilities, including – Generative... more → Posted in: JavaScript Tagged with: Asset, Automating, Cloudinary's, creation, GenAI, Media, Transformations
Generative AI Images with Gemini and Imagen – an Introduction / / No Comments I’ve been waiting for this to launch for a few days now, and while technically this isn’t quite yet available in Gemini, only Vertex, it should be testable in Gemini in the very short term. You can now use Google’s APIs to generate really high quality images via their Imagen 3 technology. I’ve got a few blog posts planned that will demonstrate these features (and from what I’ve been told, even more powerful stuff is coming), but I thought I’d start off today with a simple short example. To begin, and remember this may not available just yet, take a look at the docs, Imagen 3 in the Gemini API. First, let’s consider the sample code, that I’m going... more → Posted in: JavaScript Tagged with: Gemini, Generative, Imagen, images, Introduction
Using Generative AI to Help in Customer Service / / No Comments Ok, before I begin, let me be absolutely clear. I do not think AI can replace customer support. I do think it can supplement and help customer support however, and I’d like to share an example of what this could look like. Imagine your service has a customer service form or email address. Typically, you type in your question, send it off, and wait. But what if you could provide an AI generated answer immediately while the person waits? At worse it doesn’t help. At best, it could be exactly what they need and the request could be terminated saving everyone time. Let’s consider an example of this. Setting up the AI/RAG System Let’s start with the most complex part, the AI/RAG... more → Posted in: JavaScript Tagged with: Customer, Generative, help, service, using
Testing Cloudinary Image Enhancements / / No Comments Last week I took a look at Cloudinary GenAI transformations to demonstrate quickly creating different versions of media, including multiple sizes and text copy. While taking a look at other parts of the Cloudinary docs I discovered that they had not one, but four different ways to enhance images. These include: Generative restore Upscaling (reminds me of CSI) Enhance Improve Looking at this list, it may be difficult to differentiate one from the other, luckily they provide a nice tabular list with specifics and use cases. Today I want to shine a light on two of them – enhance and improve. From the docs, enhance is described as: "Enhances the overall appeal of images without altering... more → Posted in: JavaScript Tagged with: Cloudinary, enhancements, Image, Testing
Links For You (1/25/25) / / No Comments Greetings, programs. I’m writing this from the deep, deep south where my kids were all off school this week because of… snow. I kid you not. On Tuesday we got around ten inches of snow, more than the area’s ever seen in recorded history I believe. I grew up in Saint Louis so I’ve seen snow before, but in the nearly twenty-five years I’ve been here there’s never been anything like it. The snow is pretty much gone already (I think the high today will be near 70), but I’m so happy the kids got a chance to play in the snow, just like I did, many many years ago. JavaScript Import Maps This is a pretty cool article. Victorio Lo demonstrates how to implement... more → Posted in: JavaScript Tagged with: 1/25/25, links