Using the Pinecone vector database in .NET
If you’re building generative AI applications, you need to control the data used to generate answers to user queries. Simply dropping ChatGPT into your platform isn’t going to work, especially if you’re using proprietary data that wasn’t part ...
Using PostgreSQL as a vector database in RAG
PostgreSQL with the pgvector extension allows tables to be used as storage for vectors, each of which is saved as a row. It also allows any number of metadata columns to be added. In an enterprise application, this hybrid capability of storing both ve...
Oracle CloudWorld 2024: Latest news and insights
Oracle CloudWorld, one of the tech industry’s signature events, began September 9th. The event, known as OpenWorld until 2020, is a significant gathering for IT professionals, developers, and business leaders looking to explore the latest advancem...
Exception handling in Java: The basics
If you’ve ever wanted to understand how failure is represented in source code, you’ve come to the right place. In addition to an overview of Java exceptions, this article gets you started with Java’s language features for throwing objects, tryin...
Node.js adds built-in API for on-disk caching
Node.js 22.8.0, the latest release of the event-driven JavaScript runtime, adds a JavaScript API to enable on-disk caching of all modules loaded after the API is called, presenting a caching option for code. The API is called module.enable.CompileCach...
File handling in server-side JavaScript
Working with files on the server is a perennial need for developers. Server-side JavaScript platforms like Node, Deno, and Bun offer a flexible and fairly simple approach to doing things with files. This article shows you how to use the fs library t...
TypeScript 5.6 now generally available
TypeScript 5.6, the latest version of Microsoft’s strongly typed JavaScript variant, is now available as a production release. The update features capabilities that include disallowing nullish and truthy checks on syntax that never varies on nullish...
Oracle Code Assist moves to beta
Oracle Code Assist, the company’s AI-powered programming assistant, is available in a beta trial. The beta version is optimized for Java and adds capabilities intended to boost development of applications for Oracle Cloud Infrastructure (OCI), Oracl...
Oracle inks deal with AWS to offer database services
In continuation of its efforts to help enterprises migrate to the cloud, Oracle said it is partnering with Amazon Web Services (AWS) to offer database services on the latter’s infrastructure. This is Oracle’s third partnership with a hyperscaler t...
A critical juncture for public cloud providers
Public cloud providers are expensive, and I’m not alone in that opinion. Civo, a company specializing in public cloud services, recently published a report on the state of the cloud market. Civo surveyed more than 500 professionals in the cloud indu...
When the PC and Internet were new
If you haven’t figured it out by now, I’m kind of an old gray-bearded guy. Well, getting there, anyway. Sure, I like to think I’m still 27 years old, but I’m not. I’ve been around. I’m one of those guys who was lucky enough to get an A...
Finding the right large language model for your needs
Though generative AI is relatively new compared with other artificial intelligence technologies, it is already being used to support tasks ranging from vetting job applicants to diagnosing and recommending treatments for illnesses. IDC predicts that b...
Rust 1.81 stabilizes Error trait
Rust 1.81 is now available, with the newest version of the memory-safe language, featuring a stabilization of the Error trait in the Rust core library. Rust 1.81 was released September 5. Developers with a previous version of Rust installed via rustu...
C language slumps in Tiobe popularity index
The C language has dropped to fourth place in the Tiobe index of programming language popularity, its lowest position in the monthly index ever. The index was begun in 2001. In the Tiobe Programming Community Index for September 2024, published Septe...
Announcing TypeScript 5.6
Today we’re excited to announce the release of TypeScript 5.6! If you’re not familiar with TypeScript, it’s a language that builds on top of JavaScript by adding syntax for types. Types describe the shapes we expect of our variables, ...
Does your organization need a data fabric?
Data fabrics have gained importance over the last year as more organizations seek to leverage their data and intellectual property in generative AI solutions. Data fabrics help address the challenges of centralizing data across business units and data...
Junior developers and AI
Generative AI has filled the world with code. Unfortunately, enough of it is bad code that you’re still going to need experienced developers who can fix the errors introduced by genAI. But what about junior developers? What’s their role in a world...
Haystack review: A flexible LLM app builder
Haystack is an open-source framework for building applications based on large language models (LLMs) including retrieval-augmented generation (RAG) applications, intelligent search systems for large document collections, and much more. Haystack is cur...
How to implement a headless data architecture
The headless data architecture is the formalization of a data access layer at the center of your organization. Encompassing both streams and tables, it provides consistent data access for both operational and analytical use cases. Streams provide low-...