Time for something new…

So, maybe you’re noticing a new look here. Or maybe this is your first time here. Either way, welcome to the new (and hopefully) improved raymondcamden.com, my little home on the internet. For the past few weeks, I’ve been sharing my experience using GenAI to generate a blog theme on my YouTube channel. My plan was to share those results here and ask folks which theme they thought would be best. I still plan on sharing those results here, but yesterday while frustrated and anxious, I decided, screw it, one theme really spoke to me, and it’s the one you see here. While I know I’ve still got stuff to fix here and there, I’m really happy with this update and I hope... more →
Posted in: JavaScript

Using Chrome’s Built-in AI to Improve AI Prompts

Props for this article go to my best friend, Todd Sharp, who yesterday said something along the lines of, "Hey Ray, you should blog a demo of …" which is pretty much akin to bring out a laser pointer in front of a cat. Not only do I love getting ideas for new demos, his idea was actually pretty freaking brilliant, which means I get to pretend I’m brilliant as well. His idea was this: Given a user created prompt meant to be shipped off to a "proper" (i.e. maybe expensive) Generate AI API, can we use tools to help improve the prompt and make it "cheaper" before used. Given we’ve got AI in the browser via Chrome (ok, we will have it soon), this seemed... more →
Posted in: JavaScript

Adding a Web Debugger to BoxLang (First Version)

This one’s been sitting in my "to do" blog queue for sometime now and I figured the beginning of spooky season (September 1 – don’t we all start celebrating Halloween then?) was a good excuse to finally kick this out the door. Many, many years ago I learned to love one of the simpler features of ColdFusion, the debugging output. This is a feature ColdFusion has probably had for near twenty or so plus years and while it’s not the same as a "full" debugging service (which also exists), or the powerhouse Fusion Reactor, it’s an incredibly simple way to look at what’s going on in your web application. It works by first enabling it (something... more →
Posted in: JavaScript

Building a Web Based Comic Book Reader

Ok, so I know I’ve been spending way too much time lately talking about comic books, but I’ve been reading them for roughly 80% of my life now so they’re just a natural part of my life. Now, my best friend Todd Sharp told me this crazy lie that he’s never read a comic book before, but surely that’s a lie. Surely. Earlier this week, I took a look at parsing electronic comic books and sending them to GenAI as a way to get summaries of stories. That was a fun experiment and it actually worked quite well. I thought I’d take a stab at trying a similar approach with Chrome’s Built-in AI support as well when I discovered that… wait… I don’t... more →
Posted in: JavaScript

Connecting Comic Books to Generative AI

I’ve blogged quite a few times about electronic comic books (most recently earlier this month when I demonstrated a comic book reader built in BoxLang). I’ve been reading comics pretty much my entire life and enjoy building development projects that work with the various file types associated with comics. As a reminder, these typically fall into two categories: cbr – A RAR file of scanned images cbz – A zip file of scanned images This week I was wondering – given that GenAI tools are pretty good at understanding images – how well could a GenAI system take a set of images, in order, and understand the context of the story behind them. I decided to give it... more →
Posted in: JavaScript

Links For You (8/24/25)

So yeah… not a great two weeks or so since my last Links post. If you missed the announcement, my time at Foxit was unceremoniously cut short which came as a complete shock. This may end up being the year I spend more time without a full time job than with. To be honest, I’m a really, really bad place right now, but, trying to maintain, and trying my best to once again find a job in the worst market I’ve seen in my career. One way or the other I’ll get through this again, but I’m really, really tired of this. Let me pretend to think positive for a moment and maybe in the next Links post I’ll have better news. Maybe. Ok, enough complaining, let’s get to... more →
Posted in: JavaScript

Unit Formatting with Intl in JavaScript

It’s been a little while since I last blogged about my favorite web platform feature, Intl. I think it was maybe two or so years ago when I was prepping for my first conference talk on the topic and using that as an opportunity to dig much deeper into the spec then I had before and wow, I was unprepared for how flexible, and powerful, this functionality is in the browser. I blogged about localized relative timings back in March of 2024 (ah, I remember March 2024, I had a job then), and discussed how to dynamically handle different quantities of time differences. More recently, I blogged about dynamic time durations and how best to select the right duration for the formatter object. In both... more →
Posted in: JavaScript

First Stab at a BoxLang Log Viewer

The BoxLang folks have a proper "administrator" desktop client coming in the future, but lately I’ve been finding myself needing a quick way to work with logs and preferring a web-based tool versus using tail in my terminal (I know, I’m crazy like that). I thought I’d take a stab (Halloween is coming soon, can you tell?) at a simple web application that could do what I wanted – let me quickly view a log. Logs – Just exactly where are they? I had a vague idea of where my logs were, but if I’m building a tool that others may use (I’ll be linking to the repo at the end) than I’d need that to be dynamic. My initial attempt made use of the... more →
Posted in: JavaScript
1 2 3 4 5 104