Researchers build a bridge from C to Rust and memory safety

Memory errors such as out-of-bounds reads and writes and use-after-free bugs have plagued applications for decades, causing problems ranging from minor execution glitches to global security nightmares. The infamous WannaCry, Slammer, and Heartbleed exploits, and the more recent LDAP Nightmare, for example, were all enabled by buffer overflows. These memory safety vulnerabilities stem from the…

Read More

Working with minimal APIs in .NET

If you’re building cloud-native applications with microservices, they need to be small. You don’t want code that comes with enough dependencies and required libraries to turn something that should be able to scale in milliseconds into megabytes of code. Small services deploy faster, scaling applications quickly, reducing latency, and ensuring a consistent user experience. Much…

Read More

Campspot Scores Data Pipeline Win with Apache Airflow and Astronomer

Searching for the perfect campsite can be a hit-and-miss affair, as one seeks the perfect combination of a view, sufficient parking, and proximity to neighbors and services, among other factors. When it came to selecting a tool to manage its big data pipeline, the online reservation company Campspot didn’t have to look any further than…

Read More

GlassFish update fixes restart hangs, random 403 responses

The Eclipse Foundation has released GlassFish 7.0.21, an update of the enterprise Java application server that focuses on fixing a few tenacious bugs. The release also brings improved connection pool lookup messages and improved error messages on deploying apps larger than the upload size limit in Admin Console. Downloadable from glassfish.org, GlassFish 7.0.21 was introduced…

Read More

Oracle offers price-performance boost with Exadata X11M update

The new version of Oracle’s Exadata platform, X11M, is now generally available, and promises improved performance on generative AI tasks such as retrieval augmented generation (RAG) for the same price as the old version. Exadata is Oracle’s hardware and software platform for running Oracle Database workloads on premises or in hybrid- and multi-cloud environments. The…

Read More

Building generative AI applications is too hard, developers say

When everyone touts the benefits of generative artificial intelligence, telling the world how much easier it will make all of our lives, many developers who actually have to build those miracle apps are of a different opinion, according to a new survey sponsored by IBM. The survey gathered input from more than 1,000 enterprise developers…

Read More

Intro to Ktor: The HTTP server for Kotlin

Kotlin is a modern general-purpose language that brings together object-oriented and functional programming power in a sleek syntax. Ktor is the official HTTP server for Kotlin, leveraging Kotlin’s expressiveness for building endpoints and other server-side necessities. Setting up Ktor Recently, I wrote an introduction to Express.js in a two-part series that starts from the basics…

Read More

Why the C programming language still rules

The C programming language has been alive and kicking since 1972, and it still reigns as one of the essential building blocks of our software-studded world. But what about the dozens of newer languages that have emerged over the last few decades? Some were explicitly designed to challenge C’s dominance, while others chip away at…

Read More