The latest news on technology topics, including operating systems, software, security, mobile, storage and Internet, emerging tech, and technology.

  • When to use an abstract class vs. interface in C#
    on June 20, 2024 at 9:00 am

    When designing applications, it is important to know when to use an abstract class and when to use an interface. Although abstract classes and interfaces seem similar in some ways, there are key differences that will determine which is the best choice for what you’re trying to accomplish. In this blog post I’ll discuss those differences and how to decide when to use which.The short answer: An abstract class allows you to create functionality that subclasses can implement or override. An interface only allows you to define functionality, not implement it. And whereas a class can extend only one abstract class, it can take advantage of multiple interfaces. To read this article in full, please click here

  • Inside today’s Azure AI cloud data centers
    on June 20, 2024 at 9:00 am

    Azure CTO Mark Russinovich’s annual Azure infrastructure presentations at Build are always fascinating as he explores the past, present, and future of the hardware that underpins the cloud. This year’s talk was no different, focusing on the same AI platform touted in the rest of the event.Over the years it’s been clear that Azure’s hardware has grown increasingly complex. At the start, it was a prime example of utility computing, using a single standard server design. Now it’s many different server types, able to support all classes of workloads. GPUs were added and now AI accelerators.To read this article in full, please click here

  • 4 keys to writing modern Python
    on June 19, 2024 at 9:00 am

    Although Python had its 30-year anniversary in 2021, the explosion of adoption, growth, and forward-thinking development associated with the language is still relatively new. Many features of Python have remained unchanged since its inception, but with every passing year, and every new edition of Python, there are new ways of doing things and new libraries that take advantage of those advances.So, Python has its old ways and its new ways. Naturally, it makes sense to learn how to work with Python using its most modern and convenient features. Here, we’ll run down the key concepts you need to understand to write modern Python in 2024—software that uses Python’s latest and greatest idioms, concepts, and capabilities.To read this article in full, please click here

  • HTMX for Java with Spring Boot and Thymeleaf
    by on June 19, 2024 at 9:00 am

    Not long ago, we looked at how to build an HTMX application with JavaScript. HTMX also works with Java, so now we’ll try that out using Spring Boot and Thymeleaf. This awesome stack gives you all the power and versatility of Java with Spring, combined with the ingenious simplicity of HTMX.HTMX: A rising star HTMX is a newer technology that takes plain old HTML and gives it extra powers like Ajax and DOM swaps. It’s included in my personal list of good ideas because it eliminates a whole realm of complexity from the typical web app. HTMX works by converting back and forth between JSON and HTML. Think of it as a kind of declarative Ajax.To read this article in full, please click here

  • BrandPost: Enhancing your cyber defense with Wazuh threat intelligence integrations
    by Brand Post on June 18, 2024 at 2:12 pm

    Cyber defense safeguards information systems, networks, and data from cyber threats through proactive security measures. It involves deploying strategies and technologies to protect against evolving threats that may cause harm to business continuity and reputation. These strategies include risk assessment and management, threat detection and incident response planning, and disaster recovery.Threat Intelligence (TI) plays a crucial role in cyber defense by providing valuable insights from analyzing indicators of compromise (IoCs) such as domain names, IP addresses, and file hash values related to potential and active security threats. These IoCs enable organizations to identify threat actors’ tactics, techniques, and procedures, enhancing their ability to defend against potential attack vectors.To read this article in full, please click here

  • Oracle APEX adds generative AI assistant
    on June 18, 2024 at 9:30 am

    Oracle has updated its managed low-code application development platform, Application Express, or APEX, with a programming assistent driven by generative AI. The APEX AI Assistant debuts in Oracle APEX 24.1.Oracle APEX can be used via any of Oracle’s database services across the company’s on-premises and cloud infrastructure.The APEX AI Assistant can generate SQL code from natural language prompts, explain existing code, and suggest bug fixes to the code that can be integrated into the application, Oracle said.To read this article in full, please click here

  • How to use typesafe enums in Java
    on June 18, 2024 at 9:00 am

    This article introduces you to the difference between enumerated types and typesafe enums. You will learn how to declare a typesafe enum and use it in a switch statement, and you’ll see how to customize a typesafe enum by adding data and behaviors. We’ll also take a look at java.lang.Enum<E extends Enum<E>>, which is the base class for all typesafe enums.What you’ll learn in this Java tutorial Why use typesafe enums and not enumerated types How to use typesafe enums in switch statements How to add data and behaviors to typesafe enums Details and examples of the Enum class (Enum<E extends Enum<E>>) download Get the code Download the source code for examples in this tutorial. Created by Jeff Friesen.   Why use typesafe enums, not enumerated types An enumerated type specifies a set of related constants as its values. Examples include the days in a week, the standard north/south/east/west compass directions, a currency’s coin denominations, and a lexical analyzer’s token types.To read this article in full, please click here

  • How to avoid cloud whiplash
    on June 18, 2024 at 9:00 am

    “Cloud whiplash” refers to the challenges and rapid changes organizations face while adopting and managing cloud computing infrastructures. The term captures the often disorienting and disruptive shifts as enterprises try to keep up with rapidly evolving technologies, varied cloud services, and changing business requirements.Cloud whiplash is usually due to frequent changes in cloud strategies, resulting in inefficiencies, security vulnerabilities, and operational disruptions. An example would be the security team needing a cloud security plan when applications are redeployed in a public cloud. The stress of not having the work done or the resources to do the job is the foundation of cloud whiplash.  To read this article in full, please click here

  • How AI is impacting data governance
    by Jozef de Vries on June 18, 2024 at 9:00 am

    More than any other factor, the hyperabundance of accessible data has powered today’s surge in AI adoption and generative AI capability. Collecting, cleaning, organizing, and securing that data for AI and machine learning have become a project in itself—a governance endeavor in which AI tools themselves play an important role. The result can be an enormous improvement in data governance that benefits the entire enterprise.To read this article in full, please click here

  • How to choose a data analytics and machine learning platform
    on June 17, 2024 at 9:00 am

    Analytics platforms have evolved considerably over the last decade, adding capabilities that extend far beyond the last generation’s on-premises reporting and business intelligence (BI) tools. Modernized data visualization, dashboarding, analytics, and machine learning platforms serve different business use cases, end-user personas, and data complexities.  While analytics platforms have reached mainstream adoption, many businesses in lagging industries want to develop their first dashboards and predictive analytics capabilities. They recognize that managing analytics in spreadsheets is slow, error-prone, and hard to scale, while using reporting solutions tied to one enterprise system can be limiting without integrations to other data sources.To read this article in full, please click here

  • LlamaIndex review: Easy context-augmented LLM applications
    by on June 17, 2024 at 9:00 am

    “Turn your enterprise data into production-ready LLM applications,” blares the LlamaIndex home page in 60 point type. OK, then. The subhead for that is “LlamaIndex is the leading data framework for building LLM applications.” I’m not so sure that it’s the leading data framework, but I’d certainly agree that it’s a leading data framework for building with large language models, along with LangChain and Semantic Kernel, about which more later.To read this article in full, please click here

  • JavaScript needs more money
    by on June 17, 2024 at 9:00 am

    There isn’t nearly enough money in open source today. We can complain about venture capitalists distorting open source licensing, wring our hands about sustainability, and fret over how much foundation execs like Mozilla’s make, but the real issue isn’t that we have too much money sloshing around GitHub repositories. It’s that there isn’t more. Much, much more.To read this article in full, please click here

  • Rust stabilizes inline const expressions
    on June 15, 2024 at 1:15 am

    The Rust Team has released Rust 1.79, an update to the memory safe programming language that stabilizes both inline const expressions and the associated item bounds syntax.Unveiled June 13, Rust 1.79 can be installed by running rustup update stable.With Rust 1.79, const { … } blocks now are stable in the expression position, thus permitting explicitly entering a const context without needing extra declarations. Unlike const items, inline consts can make use of in-scope generics and have their type inferred rather than explicitly written, making them particularly useful for inline code snippets. This improvement makes code more succinct and easier to read, the Rust Team said.To read this article in full, please click here

  • Does AI make us dependent on Big Tech?
    on June 14, 2024 at 9:00 am

    European banking executives are increasingly concerned about the growing dependence of big U.S. tech firms on integrated artificial intelligence (AI) in financial services. Substantial computing power is needed for AI, and many banks believe they will struggle to operate AI independently. They fear a shift towards “Big Tech” and “Big Cloud” due to AI adoption requirements.These concerns were widely discussed at a recent fintech conference in Amsterdam. I wish I had been there to remind them that they have direct control of the technology they deploy, and large companies and cloud providers don’t have a monopoly on AI. My best advice would be to calm down and remain objective enough to recognize there’s a reasonable path forward.To read this article in full, please click here

  • Python pick: Monkeytype automates type hints
    on June 14, 2024 at 9:00 am

    What’s new this (half-)month in Python and elsewhere? First up is Monkeytype, an Instagram-created library with a somewhat silly name. What’s not silly is using it to add type hints automatically to untyped Python code. We also have five lesser-known tools for data science, a chance to go feet-first into Django 5 without getting swamped, and another look at Python 3.13, whose second beta has arrived. Sadly, you still gotta compile it from source to try out the bleeding-edge goodies.Top picks for Python readers on InfoWorld Auto-generate Python type hints with MonkeytypeSick of those no-type-hinted-Python-code blues? Monkeytype sweeps them away with automatically generated type hints.To read this article in full, please click here

  • Microsoft finalizes .NET MAUI extension for Visual Studio Code
    on June 13, 2024 at 10:00 pm

    Microsoft has made its Visual Studio Code extension for .NET MAUI (Multi-platform App UI) generally available, taking it out of preview.Announced June 12 and available from the Visual Studio Marketplace, the .NET MAUI extension for VS Code provides tools for building cross-platform apps with C# and XAML. The extension is built on top of the C# Dev Kit and C# extensions, with these tools providing Solution Explorer, C# Hot Reload, C# IntelliSense, and other capabilities. Partnered with these other extensions, the .NET MAUI extension adds XAML IntelliSense and XAML Hot Reload and the ability to target desktop and mobile devices.To read this article in full, please click here

  • Polymorphism and inheritance in Java
    on June 13, 2024 at 9:00 am

    Polymorphism—or an object’s ability to execute specialized actions based on its type—is what makes Java code flexible. Many design patterns created by the Gang Of Four rely on some form of polymorphism, including the Command pattern. In this article, you will learn the basics of Java polymorphism and how to use it in your programs.Things to know about Java polymorphism Polymorphism and Java inheritance Why polymorphism is important Polymorphism in method overriding Polymorphism with the core Java classes Polymorphic method calls and casting Reserved keywords and polymorphism Common mistakes with polymorphism What to remember about polymorphism Polymorphism and Java inheritance We will focus on the relationship between polymorphism and Java inheritance. The main thing to keep in mind is that polymorphism requires an inheritance or an interface implementation. You can see this in the example below, featuring Duke and Juggy:To read this article in full, please click here

  • 4 highlights from EDB Postgres AI
    by Aislinn Shea Wright on June 13, 2024 at 9:00 am

    35% of enterprise leaders will consider Postgres for their next project, based on internal research conducted by EDB, which also revealed that out of this group, the great majority believe that AI is going mainstream in their organization. Add to this, for the first time ever, analytical workloads have begun to surpass transactional workloads.Enterprises see the potential of Postgres to fundamentally transform the way they use and manage data, and they see AI as a huge opportunity and advantage. But the diverse data teams within these organizations face increasing fragmentation and complexity when it comes to their data. To operationalize data for AI apps, they demand better observability and control across the data estate, not to mention a solution that works seamlessly across clouds.To read this article in full, please click here

  • Microsoft Fabric evolves from data lake to application platform
    on June 13, 2024 at 9:00 am

    If there’s one thing a modern business needs, it’s data—as much of it as possible. Starting with data warehouses and now with data lakes, we’re using on-premises and cloud tools to manage and analyze that data, putting it in shape to deliver necessary business insights.Data is increasingly important today, as it’s now used to train and fine-tune custom AI models, or to provide essential grounding for existing AI applications. Microsoft’s Fabric is a hosted analytics platform that builds on top of existing data tools like Azure Synapse, so it’s not surprising that Microsoft used its AI-focused BUILD 2024 event to unveil new features that are targeted at supporting the at-scale analytics and data requirements of modern AI applications.To read this article in full, please click here

  • Apple’s Xcode 16 adds AI-powered code completion
    on June 12, 2024 at 11:00 pm

    Apple has released a beta version of Xcode 16, an update to the integrated development environment (IDE) for Apple platforms that features AI-powered predictive code completion. Accommodations for the Swift language and the planned Swift 6 language release also are highlighted.The Xcode 16 beta was made available June 10 on the Apple Developer website. Predictive code completion is powered by a machine learning model specifically trained for Swift and Apple SDKs, according to release notes.To read this article in full, please click here