Author: drweb

If you work in DevOps, you’ve heard it a thousand times: “Do more with less.” More automation, more security, more reliability—but with the same (or fewer) people. Meanwhile, your development teams keep growing, pushing out new features at breakneck speed. Yet somehow, the infrastructure team is supposed to scale magically to keep up.Let’s be real—this doesn’t work.It’s not irrational for engineering leaders to prioritize hiring developers. That’s where the business sees direct value: Features, integrations, new customer experiences. But what happens when those features need to be deployed, maintained and secured? What happens when an overburdened DevOps team becomes a…

Read More

At Docker, we’re focused on making life easier for developers and teams building high-quality applications, including those powered by generative AI. That’s why, in the Docker Desktop 4.40 release, we’re introducing new tools that simplify GenAI app development and support secure, scalable development.  Keep reading to find updates on new tooling like Model Runner and a more powerful Docker AI Agent with MCP capabilities. Plus, with the AI Tool Catalog, teams can now easily build smarter AI-powered applications and agents with MCPs. And with Docker Desktop Setting Reporting, admins now get greater visibility into compliance and policy enforcement. Docker Model…

Read More

Game development can seem overwhelming, but Python makes it easier than you think. Whether you want to create a simple arcade game or a complex simulation, Python provides the tools to bring your ideas to life. With libraries like Pygame, beginners can start building interactive games without needing deep programming knowledge. Python’s straightforward syntax allows developers to focus on game mechanics rather than complex code structures. Even large gaming companies use Python for scripting and AI development. If you’ve ever dreamed of making your own game, Python is one of the best languages to start with. Let’s explore why.Getting Started…

Read More

A global survey of 1,402 application developers, cybersecurity and IT operations professionals finds 71% work for organizations that, despite any potential vulnerabilities, still allow developers to download packages directly from the internet.Conducted by Atomik Research on behalf of JFrog, the survey also finds less than half of respondents (43%) indicating their organization is scanning at the source code and binary level, with 40% admitting they lack full visibility into the provenance of software running in production environments.Paul Davis, field CTO for JFrog, said that while a lot of progress has been made in terms of adopting best DevSecOps practices, the…

Read More
SQL

Suppose you want to call a certain Microsoft Fabric REST API endpoint from Azure Data Factory (or Synapse Pipelines). This can be done using a Web Activity, and most Fabric APIs now support service principals or managed identities. Let’s illustrate with an example. I’m going to call the REST API endpoint to create a new lakehouse. First, create a system-managed identity for Azure Data Factory in the Azure Portal:Next, add this managed identity to a security group in Azure Entra ID.This is important, as we cannot directly give permissions to a service principal (or managed identity) for the Fabric REST…

Read More

Textual is an excellent Python package for creating beautiful user interfaces in your terminal. By default, Textual will arrange your widgets starting at the top of the screen and appending them in a vertically oriented stack. Each GUI or TUI toolkit provides a way to lay out your widgets. Textual is no different in this respect. They use an object called a container. You can use containers to create the following types of layouts: Vertical layout Horizontal layout Grid layout and more! You will be learning how to use all three of these types of layouts. You will also learn how…

Read More
SQL

The Distributed Availability Group Dashboard can be downloaded from our GitHub repo. https://github.com/SQLUndercover/UndercoverToolbox/blob/master/DAG%20Dashboard.pbix.This comes off of the back of my last post looking at using a distributed availability group (DAG) to help facilitate a SQL server migration. SQL Server Migration Using a Distributed Availability GroupOne thing that I mentioned in that post was that, although SSMS gives us a nice dashboard to check the health of our regular AGs. There’s nothing there to look at the state that the DAGs are in. The only choice that we’ve got is to tap up and compare results from a couple of DMVs on…

Read More

When managing software packages on Debian/Ubuntu-based systems, it’s common to add external repositories or Personal Package Archives (PPAs) to install software that isn’t available in the default repositories. However, sometimes you might encounter an error like this: E: The repository ‘http://ppa.launchpad.net/xyz/ubuntu focal Release’ does not have a Release file. This error can prevent the apt command from installing or updating packages from that source. Why Does the ‘No Release File’ Error Occur? This error typically occurs when the repository: Does not support your current Ubuntu version. Has been removed or is no longer maintained. Uses an incorrect URL. Lacks a…

Read More
PHP

Speed up ksort() ksort()is the PHP native function that sorts an array by its keys, while maintaining the relationship with the values. It has been in the language since the beginning (last millenium!), and yet, sometimes, it is interesting to ask again some old questions: can I speed up ksort()? Let’s see. ksort(), sorting by keys To start with, let’s review what ksort() does. <?php $array = [2 => 'c', 5 => 'e', 3 => 'd', 1 => 'b', 0 => 'a']; ksort($array); //[0 => 'a', 1 => 'b', 2 => 'c', 3 => 'd', 5 => 'e', ]; ?>…

Read More

Amazon Web Services (AWS) today revealed it is streamlining IT incident management by adding generative artificial intelligence (AI) capabilities to the Amazon OpenSearch service.Widely used to troubleshoot IT incidents involving AWS cloud computing environments, the generative AI capabilities are being provided via integrations with Amazon Q Developer, a set of AI agents that automate a wide range of software engineering tasks.Mukul Karnik, general manager for search services for AWS, said DevOps and platform engineering teams will now be able to use natural language queries to create a summarization of an IT incident, including a list of probable root causes.The overall…

Read More