AI

HTMX and Alpine.js: How to combine two great, lean front ends
HTMX and Alpine are two low-overhead ways to empower your front end. Neither requires a build step, and both let you add Ajax-style API calls and client-side UI updates with minimal fuss. While the two technologies differ in approach, neither gets in ...
2025-04-02 09:00
Rewriting Social Security will be a train wreck
Government software development is a curious business. When I was a student at the Naval Postgraduate School, I wrote a paper called “There is a Lot of Money to be Made Writing Bad Software for the Federal Government.”  The general idea is that t...
2025-04-02 09:00
Red Hat Developer Hub adds analysis dashboard
Red Hat has updated Red Hat Developer Hub, an enterprise internal developer portal based on Backstage. The new release offers a developer preview of Adoption Insights, an analytical dashboard that details how Developer Hub is being used by development...
2025-04-01 21:47
Understand Python’s new lock file format
Python Enhancement Proposal (PEP) 751 gives Python a new file format for specifying dependencies. This file, called a lock file, promises to allow developers to reproduce the installation of their Python projects, with the exact same sets of dependenc...
2025-04-01 17:07
Download the Strategizing Data Analytics for AI Enterprise Spotlight
Download the April 2025 issue of the Enterprise Spotlight from the editors of CIO, Computerworld, CSO, InfoWorld, and Network World.
2025-04-01 15:00
Download the ‘Strategizing Data Analytics for AI’ Enterprise Spotlight
Download the April 2025 issue of the Enterprise Spotlight from the editors of CIO, Computerworld, CSO, InfoWorld, and Network World.
2025-04-01 15:00
How to start developing a balanced AI governance strategy
The best defense is a good offense, right? When it comes to AI governance, organizations need both. The reason is that genAI capabilities evolve quickly, hype accelerates investments, and data risks are amplified through AI applications. This article ...
2025-04-01 09:00
Java plan prepares to restrict final field mutation
A JDK Enhancement Proposal (JEP) to prepare to make final mean final in Java would issue warnings about uses of deep reflection to mutate final fields. The warnings would prepare Java developers for a future release that ensures integrity by default b...
2025-04-01 09:00
New Python lock file format will specify dependencies
Python’s builders have accepted a proposal to create a universal lock file format for Python projects that would specify dependencies, enabling installation reproducibility in a Python environment. Python Enhancement Proposal (PEP) 751, accepted Mar...
2025-03-31 23:10
Apple’s Swift language gets version manager
Apple has introduced swiftly 1.0, a version manager for the Swift programming language that is intended to ease the process of installing, managing, and updating the user’s Swift tool chain. Swiftly 1.0 was announced March 28. While swiftly has been...
2025-03-31 19:33
The Gemini API and the Internet of Things
The Gemini API and ESP32 microcontroller simplify custom voice commands for IoT devices, leveraging speech recognition for devices to understand and react to custom commands, bridging the gap between digital and physical worlds.
2025-03-31 18:00
How AI is transforming IDEs into intelligent development assistants
Ever feel like you’re spending more time squashing bugs than actually building something? You’re not alone—developers spend a whopping 35% of their time debugging and reviewing code instead of writing it. That’s like ordering pizza and only ea...
2025-03-31 09:00
14 alternative managed Kubernetes platforms
Kubernetes is mighty powerful but highly complex. This has influenced many organizations to ditch self-hosted solutions and move toward more fully managed Kubernetes platforms. Nearly 90% of Kubernetes users use cloud-managed services, DataDog reporte...
2025-03-31 09:00
How Terraform is evolving infrastructure as code
Last week I talked up OpenTofu—and for good reason. The Terraform fork has moved beyond being the darling of the infrastructure-as-code (IaC) community to becoming a real, if early, enterprise contender. However, in so doing, I inadvertently threw s...
2025-03-31 09:00
Google introduces Gemini 2.5 reasoning models
Google has introduced version 2.5 of its Gemini AI model, which the company said offers a new level of performance by combining an enhanced base model with improved post-training. The Gemini 2.5 models are thinking models, capable of reasoning through...
2025-03-29 00:15
ECMAScript 2025 JavaScript standard takes shape
ECMAScript 2025, the next version of an ECMA International standard for JavaScript, will standardize new JavaScript capabilities ranging from JSON modules to import attributes, new Set methods, sync iterator helpers, and regular expression modifiers. ...
2025-03-28 23:07
Thread-y or not, here’s Python!
There’s more than one way to work with threads, or without them, in Python. In this edition of the Python Report: Get the skinny on Python threads and subprocesses, use Python’s native async library to break up non-CPU-bound tasks, and get started...
2025-03-28 09:00
Are we creating too many AI models?
A few days ago, I stared at yet another calendar invitation from a vendor eager to showcase their “groundbreaking” large language model (LLM). The irony wasn’t lost on me—just weeks ago, this same company had proudly showcased its environmenta...
2025-03-28 09:00
Adobe announces AI agents for customer interaction
Adobe has announced Adobe Experience Platform Agent Orchestrator, an intelligent reasoning engine that allows AI agents to perform complex decision-making and problem-solving tasks to accelerate customer experience orchestration. The Agent Orchestrato...
2025-03-27 22:04
How RamaLama helps make AI model testing safer
Consider this example: An amazing new software tool emerges suddenly, turning technology industry expectations on their heads by delivering unprecedented performance at a fraction of the existing cost. The only catch? Its backstory is a bit shrouded i...
2025-03-27 09:00