When you submit a form in a Hotwire enhanced ColdFusion application, several things happen: The progress bar may be rendered if the request takes a while; the targeted submit button will be disabled (in order to prevent double-submissions); and, as of the Turbo v7.3.0...
Cyberdime
Extreme reality telemetry for first responders
iPad using augmented reality extreme environment overlay with 3D interactive humans and smoke. This tool can be used for first responder training in extreme environments. Credit: National Institute of Standards and Technology Imagine a limited visibility scenario:...
Creating Custom Turbo Stream Actions In Hotwire And Lucee CFML
The Hotwire Turbo framework uses <turbo-stream> elements to apply targeted DOM (Document Object Model) manipulations to the current page. These Turbo Stream elements can be rendered in response to a Form POST; or, as we saw yesterday, they can be returned inline...
We pitted ChatGPT against tools for detecting AI-written text, and the results are troubling
Credit: Melanie Deziel / Unsplash As the "chatbot wars" rage in Silicon Valley, the growing proliferation of artificial intelligence (AI) tools specifically designed to generate human-like text has left many baffled. Educators in particular are scrambling to adjust to...
Rendering Elements After The HEAD Tag In JavaScript
The other day, when I was exploring the progress bar in Hotwire, I noticed that the <div> implementing the progress bar was injected into the DOM (Document Object Model) after the <head> tag and before the <body> tag. I didn't know that it was...
Updating Permanent Elements On Page Navigation In Hotwire Turbo And Lucee CFML
In a Hotwire Turbo application, when you add the data-turbo-permanent attribute to an element (accompanied by an id attribute), this element will be cached and then replaced into subsequent pages that contain an element with the same id. Element permanence is awesome...
Parsing File Paths As Slash-Delimited Lists In MySQL
I've been working on populating a temporary MySQL database table that contains file paths of files that need to be deleted. And, since deleting data is always terrifying, I wanted to write a validation SQL statement that would take the files in the temporary table and...
The first application capable of recognizing and interpreting the Spanish sign language alphabet
Image dataset sample with colour-coded sign elements. Credit: Computational Intelligence and Neuroscience (2021). DOI: 10.1155/2021/5532580 The University of Alicante (UA) Robotics and Three-Dimensional Vision Group (RoViT) has designed the first application capable...
Best Practices to Measure Software Engineering Performance
Your board is clearly after something—and their ask for lines of code measures is simply a symptom of their desire to better understand how engineering is performing. We’ve implemented a balanced scorecard that provides a holistic view of engineering without focusing...
Tech your facts: Is the cloud just someone else’s computer?
Let’s say you backup your data on someone else’s computer. If that computer goes down, or its hard drive breaks, you’ll need to get another computer and restore your data in order to have a backup. If you use a cloud storage platform, though, you don’t need to...
Working Code Podcast – Episode 114: Carol Got Laid Off
Amid the frenzy of industry lay-offs, we here at the Working Code podcast were devastated to hear that our very own Carol Weiler has been affected by a down-turning real estate market. A few weeks ago, while attending a virtual All Hands meeting, her Slack account was...
CI/CD explained: Methods, tools, pipelines, and beyond
DevOps is an approach or philosophy that focuses on integrating software development and IT operations teams as well as automation to enhance the development life cycle. CI/CD, however, is a method or set of practices for developing and delivering applications,...