Spacelift, this week, added generative artificial intelligence (AI) capabilities to its platform for automating the management of IT infrastructure provisioned using code.Company CEO Pawel Hytry said Saturnhead AI adds a set of AI capabilities that can, for example, be used to identify issues and suggest potential remediations to make it easier for DevOps teams to troubleshoot complex IT infrastructure environments.Compatible with multiple large language models (LLMs) that DevOps teams can specify, Saturnhead AI is able to analyze infrastructure logs in real time to explain in natural language what has happened and why it occurred. That capability eliminates the need to…
Author: drweb
AI hallucinations – the occasional tendency of large language models to respond to prompts with incorrect, inaccurate or made-up answers – have been an ongoing concern as the enterprise adoption of generative AI has accelerated over the past two years.They’re also an issue for developers using AI-based tools when building code, including generating names of packages that don’t exist. IDC analysts last year wrote about package hallucinations and a threat they present by allowing bad actors who exploit them to inject malicious code into the software supply chain.“If threat actors were to create a package with the same name as the one hallucinated…
In this post, I will guide you on how to deploy a dockerized simple flask-based TODO application to Azure Container Apps using Pulumi. You will Dockerize the Python application, securely store the Docker Hub credentials (username and token) in Azure Key Vault, and automate the deployment process using Pulumi. The Pulumi script will build and push your containerized TODO application to DockerHub and deploy the app on Azure Container Apps.What is Pulumi? Pulumi is an Infrastructure as a Code (IaC) tool that allows developers to define and manage infrastructure using familiar programming languages. Developers can still use their existing Programming…
In this article, we will look at how to find a process name by its process identification number (PID). Before we dive into the actual solution, let’s briefly talk about how processes are created and identified in Linux. Every time a user or the system (Linux) launches a program, the kernel creates a process. A process holds execution details of the program in memory, such as its input and output data, variables, and more. Importantly, since Linux is a multitasking operating system, it executes several programs simultaneously, which means each process must be identified specifically. The kernel identifies each process…
Symbiotic Security, this week, launched a tool that leverages a large language model (LLM) specifically trained to identify vulnerabilities via a chatbot as application developers write code.Company CEO Jérôme Robert said Symbiotic Security version 1 reduces the current level of DevSecOps friction that exists by identifying issues long before flawed code finds its way into a production environment.Unlike a general-purpose large language model (LLM) that has been trained using samples of code randomly collected from across the web, the LLM created by Symbiotic Security has been trained using a proprietary dataset to provide more accurate results, including snippets of code that…
OpenAI is in talks to acquire Windsurf for about $3 billion, a move that would put the ChatGPT maker squarely in competition with artificial intelligence (AI) coding assistant providers that include Anysphere, which OpenAI backed from its startup fund.The acquisition, which would be OpenAI’s largest to date, comes after it reportedly approached Anysphere about a possible sale, according to a CNBC report. Last month, Anysphere was in discussions to raise funding at a valuation of close to $10 billion.When things didn’t pan out, OpenAI pivoted to Windsurf. The latter negotiation was first reported by Bloomberg.In recent days, rumors have pinged…
DevOps.com is now providing a weekly DevOps jobs report through which opportunities for DevOps professionals will be highlighted as part of an effort to better serve our audience.Our goal in these challenging economic times is to make it just that much easier for DevOps professionals to advance their careers.Of course, the pool of available DevOps talent is still relatively constrained, so when one DevOps professional takes on a new role, it tends to create opportunities for others.The five job postings shared this week are selected based on the company looking to hire, the vertical industry segment and naturally, the pay…
Heroku, a subsidiary of Salesforce, is piloting support for inference capabilities within its platform-as-a-service (PaaS) environment in addition to tightening the level of integration it provides with artificial intelligence (AI) agents developed by its parent company.Betty Junod, chief marketing officer for Heroku, said the Managed Inference and Agents (MIA) and AppLink capabilities being added to the platform will make it simpler for application development teams to build and deploy AI applications without having to build entire environments themselves.Additionally, Heroku is now piloting an ability to publish events via a centralized hub that can be subscribed to by multiple application services.Finally,…
If you’ve ever tried to delete a file or directory in Linux using the rm command and saw the error: rm: cannot remove ‘file-or-directory’: Device or resource busy Don’t worry, this is a common issue that simply means that the file or directory you’re trying to remove is currently being used by the system or by a currently running process. Why This Error Happens When you see the message “device or resource busy”, it means that the file or directory is currently being used. Linux prevents you from deleting files that are in use to avoid breaking things or causing…
Angular 19.2 brought an experimental new API called httpResource. I published a tutorial about rxResource a few months ago, and httpResource is a new, more polished layer on top of that.Let’s start with the basics. Signals are slowly making their way across all APIs of the Angular framework, which begs the question: How do we use the Angular HttpClient with Signals, since the HttpClient returns an Observable?A simple answer would be to use the toSignal function:signal = toSignal(this.http.get(“http://mydata.com”));While the above works, it doesn’t help us know:Is the data loaded / loading?Did we get an error while making that request?The resource…
