1_r/devopsish

1_r/devopsish

54496 bookmarks
Custom sorting
On with the show
On with the show

On with the show

https://anonymoushash.vmbrasseur.com/2025/06/on-with-the-show.html

Well, that didn’t work out as hoped, but unfortunately it did work out as expected.

I was legitimately excited by the opportunity and potential for open source and open collaboration in the digital agriculture space. I still am, to be honest. Not only is it good for humanity, there are a lot of fantasticly strong business strategies that it could enable.

So when I noted some red flags during the interview process, that opportunity and potential were great enough that I made the informed choice to move forward with the job anyway. There were still far more unknowns than knowns and it was possible (and maybe even likely) that the red flags would turn out to be false alarms.

As you’ve already figured out, that wasn’t the case. First the CEO and other execs were shown the door in December, then the interim leadership made a number of large organisational changes. These changes included cutting a very significant percentage of total headcount, myself included. It’s little comfort knowing that I was in good company when the company laid me off in April, but little is better than none. At least it wasn’t personal.

In the past two months I’ve caught up on sleep, made my yearly pilgrimage to Montreal, hosted guests, and done a little work for the fantastic folks at Open Robotics. I’m feeling much better following my months at Semios and can once again turn my mind to all things strategy, operations, business, and open source.

I’m considering my options for what to do next and having conversations with folks to clarify that direction. Will I remain in the corporate world, or is it finally time for me to dedicate myself fully to the nonprofit space? Do I stay with open source or will I apply my experience and strategic skills more broadly?

I’m figuring out the answers to these and other questions. If you’d like to be a part of those conversations—or if you’d just like to catch up or say howdy—drop me a line. I’d welcome the chance to chat.

via {anonymous => 'hash'}; https://anonymoushash.vmbrasseur.com/

June 26, 2025 at 03:00AM

·anonymoushash.vmbrasseur.com·
On with the show
LLM Bias Towards Helpfulness
LLM Bias Towards Helpfulness
I've been using Cursor for coding tasks lately, trying to explore what kinds of work it performs well and poorly. It's pretty good at most simple tasks. It's good-to-okay at some complicated tasks. But then, some simple tasks can stump it – usually in very niche domains. Other tasks are so big that they need to be…
·ashfurrow.com·
LLM Bias Towards Helpfulness
In Praise of “Normal” Engineers
In Praise of “Normal” Engineers
This article was originally commissioned by Luca Rossi (paywalled) for refactoring.fm, on February 11th, 2025. Luca edited a version of it that emphasized the importance of building “10x engi…
·charity.wtf·
In Praise of “Normal” Engineers
Trump administration scrambles to rehire key federal workers after DOGE firings | CNN Politics
Trump administration scrambles to rehire key federal workers after DOGE firings | CNN Politics
Federal agencies are rehiring and ordering back from leave some of the employees who were laid off in the weeks after President Donald Trump took office as they scramble to fill critical gaps in services left by the Department of Government Efficiency-led effort to shrink the federal workforce.
·cnn.com·
Trump administration scrambles to rehire key federal workers after DOGE firings | CNN Politics
Image Compatibility In Cloud Native Environments
Image Compatibility In Cloud Native Environments

Image Compatibility In Cloud Native Environments

https://kubernetes.io/blog/2025/06/25/image-compatibility-in-cloud-native-environments/

In industries where systems must run very reliably and meet strict performance criteria such as telecommunication, high-performance or AI computing, containerized applications often need specific operating system configuration or hardware presence. It is common practice to require the use of specific versions of the kernel, its configuration, device drivers, or system components. Despite the existence of the Open Container Initiative (OCI), a governing community to define standards and specifications for container images, there has been a gap in expression of such compatibility requirements. The need to address this issue has led to different proposals and, ultimately, an implementation in Kubernetes' Node Feature Discovery (NFD).

NFD is an open source Kubernetes project that automatically detects and reports hardware and system features of cluster nodes. This information helps users to schedule workloads on nodes that meet specific system requirements, which is especially useful for applications with strict hardware or operating system dependencies.

The need for image compatibility specification

Dependencies between containers and host OS

A container image is built on a base image, which provides a minimal runtime environment, often a stripped-down Linux userland, completely empty or distroless. When an application requires certain features from the host OS, compatibility issues arise. These dependencies can manifest in several ways:

Drivers: Host driver versions must match the supported range of a library version inside the container to avoid compatibility problems. Examples include GPUs and network drivers.

Libraries or Software: The container must come with a specific version or range of versions for a library or software to run optimally in the environment. Examples from high performance computing are MPI, EFA, or Infiniband.

Kernel Modules or Features:: Specific kernel features or modules must be present. Examples include having support of write protected huge page faults, or the presence of VFIO

And more…

While containers in Kubernetes are the most likely unit of abstraction for these needs, the definition of compatibility can extend further to include other container technologies such as Singularity and other OCI artifacts such as binaries from a spack binary cache.

Multi-cloud and hybrid cloud challenges

Containerized applications are deployed across various Kubernetes distributions and cloud providers, where different host operating systems introduce compatibility challenges. Often those have to be pre-configured before workload deployment or are immutable. For instance, different cloud providers will include different operating systems like:

RHCOS/RHEL

Photon OS

Amazon Linux 2

Container-Optimized OS

Azure Linux OS

And more...

Each OS comes with unique kernel versions, configurations, and drivers, making compatibility a non-trivial issue for applications requiring specific features. It must be possible to quickly assess a container for its suitability to run on any specific environment.

Image compatibility initiative

An effort was made within the Open Containers Initiative Image Compatibility working group to introduce a standard for image compatibility metadata. A specification for compatibility would allow container authors to declare required host OS features, making compatibility requirements discoverable and programmable. The specification implemented in Kubernetes Node Feature Discovery is one of the discussed proposals. It aims to:

Define a structured way to express compatibility in OCI image manifests.

Support a compatibility specification alongside container images in image registries.

Allow automated validation of compatibility before scheduling containers.

The concept has since been implemented in the Kubernetes Node Feature Discovery project.

Implementation in Node Feature Discovery

The solution integrates compatibility metadata into Kubernetes via NFD features and the NodeFeatureGroup API. This interface enables the user to match containers to nodes based on exposing features of hardware and software, allowing for intelligent scheduling and workload optimization.

Compatibility specification

The compatibility specification is a structured list of compatibility objects containing Node Feature Groups. These objects define image requirements and facilitate validation against host nodes. The feature requirements are described by using the list of available features from the NFD project. The schema has the following structure:

version (string) - Specifies the API version.

compatibilities (array of objects) - List of compatibility sets.

rules (object) - Specifies NodeFeatureGroup to define image requirements.

weight (int, optional) - Node affinity weight.

tag (string, optional) - Categorization tag.

description (string, optional) - Short description.

An example might look like the following:

version: v1alpha1 compatibilities:

  • description: "My image requirements" rules:
    • name: "kernel and cpu" matchFeatures:
    • feature: kernel.loadedmodule matchExpressions: vfio-pci: {op: Exists}
    • feature: cpu.model matchExpressions: vendor_id: {op: In, value: ["Intel", "AMD"]}
    • name: "one of available nics" matchAny:
    • matchFeatures:
    • feature: pci.device matchExpressions: vendor: {op: In, value: ["0eee"]} class: {op: In, value: ["0200"]}
    • matchFeatures:
    • feature: pci.device matchExpressions: vendor: {op: In, value: ["0fff"]} class: {op: In, value: ["0200"]}

Client implementation for node validation

To streamline compatibility validation, we implemented a client tool that allows for node validation based on an image's compatibility artifact. In this workflow, the image author would generate a compatibility artifact that points to the image it describes in a registry via the referrers API. When a need arises to assess the fit of an image to a host, the tool can discover the artifact and verify compatibility of an image to a node before deployment. The client can validate nodes both inside and outside a Kubernetes cluster, extending the utility of the tool beyond the single Kubernetes use case. In the future, image compatibility could play a crucial role in creating specific workload profiles based on image compatibility requirements, aiding in more efficient scheduling. Additionally, it could potentially enable automatic node configuration to some extent, further optimizing resource allocation and ensuring seamless deployment of specialized workloads.

Examples of usage

Define image compatibility metadata

A container image can have metadata that describes its requirements based on features discovered from nodes, like kernel modules or CPU models. The previous compatibility specification example in this article exemplified this use case.

Attach the artifact to the image

The image compatibility specification is stored as an OCI artifact. You can attach this metadata to your container image using the oras tool. The registry only needs to support OCI artifacts, support for arbitrary types is not required. Keep in mind that the container image and the artifact must be stored in the same registry. Use the following command to attach the artifact to the image:

oras attach \ --artifact-type application/vnd.nfd.image-compatibility.v1alpha1 <image-url> \ <path-to-spec>.yaml:application/vnd.nfd.image-compatibility.spec.v1alpha1+yaml

Validate image compatibility

After attaching the compatibility specification, you can validate whether a node meets the image's requirements. This validation can be done using the nfd client:

nfd compat validate-node --image <image-url>

Read the output from the client

Finally you can read the report generated by the tool or use your own tools to act based on the generated JSON report.

Conclusion

The addition of image compatibility to Kubernetes through Node Feature Discovery underscores the growing importance of addressing compatibility in cloud native environments. It is only a start, as further work is needed to integrate compatibility into scheduling of workloads within and outside of Kubernetes. However, by integrating this feature into Kubernetes, mission-critical workloads can now define and validate host OS requirements more efficiently. Moving forward, the adoption of compatibility metadata within Kubernetes ecosystems will significantly enhance the reliability and performance of specialized containerized applications, ensuring they meet the stringent requirements of industries like telecommunications, high-performance computing or any environment that requires special hardware or host OS configuration.

Get involved

Join the Kubernetes Node Feature Discovery project if you're interested in getting involved with the design and development of Image Compatibility API and tools. We always welcome new contributors.

via Kubernetes Blog https://kubernetes.io/

June 24, 2025 at 08:00PM

·kubernetes.io·
Image Compatibility In Cloud Native Environments
OpenELA’s Automated Process Delivers Rapid and Reliable Access to Enterprise Linux Sources
OpenELA’s Automated Process Delivers Rapid and Reliable Access to Enterprise Linux Sources
OpenELA provides a comprehensive resource for ISVs, IHVs, processor manufacturers, and independent developers building downstream enterprise Linux distributions, with sources available within a few days of RHEL releases RENO, Nev., AUSTIN, Texas, and LUXEMBOURG—July 12, 2024— The Open Enterprise Linux Association (OpenELA) has launched an automated process to make new enterprise Linux sources available just days after each release of new versions of Red Hat Enterprise Linux (RHEL). Packages for the most recent such releases —RHEL 9.
·openela.org·
OpenELA’s Automated Process Delivers Rapid and Reliable Access to Enterprise Linux Sources
Dear friend you have built a Kubernetes with Mac Chaffee
Dear friend you have built a Kubernetes with Mac Chaffee

Dear friend, you have built a Kubernetes, with Mac Chaffee

https://ku.bz/9nFPmG85f

Mac Chaffee, a platform engineer and security champion, examines why developers often underestimate the complexity of running modern applications and how overconfidence leads to expensive technical mistakes.

You will learn:

Why teams reject Kubernetes then rebuild it piece by piece - understanding the psychological factors, like overconfidence, that drive initial rejection of complex but proven tools

How to identify the tipping point when DIY solutions become more complex than adopting established orchestration tools, especially around scaling and high availability challenges

The right approach to abstracting Kubernetes complexity - why hiding the Kubernetes API often backfires and how to build effective guardrails instead of reinventing interfaces

Why mentorship gaps lead to poor technical decisions - how the lack of proper apprenticeship programs in tech results in teams making expensive mistakes when building infrastructure

Sponsor

This episode is sponsored by Learnk8s — get started on your Kubernetes journey through comprehensive online, in-person or remote training.

More info

Find all the links and info for this episode here: https://ku.bz/9nFPmG85f

Interested in sponsoring an episode? Learn more.

via KubeFM https://kube.fm

June 24, 2025 at 06:00AM

·kube.fm·
Dear friend you have built a Kubernetes with Mac Chaffee
DevOps Toolkit - Ep25 - Ask Me Anything About Anything with Scott Rosenberg - https://www.youtube.com/watch?v=6UZnp38Txf4
DevOps Toolkit - Ep25 - Ask Me Anything About Anything with Scott Rosenberg - https://www.youtube.com/watch?v=6UZnp38Txf4

Ep25 - Ask Me Anything About Anything with Scott Rosenberg

There are no restrictions in this AMA session. You can ask anything about DevOps, Cloud, Kubernetes, Platform Engineering, containers, or anything else. Scott Rosenberg, regular guest, will be here to help us out.

▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Sponsor: Codefresh 🔗 GitOps Argo CD Certifications: https://learning.codefresh.io (use "viktor" for a 50% discount) ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬

▬▬▬▬▬▬ 👋 Contact me 👋 ▬▬▬▬▬▬ ➡ BlueSky: https://vfarcic.bsky.social ➡ LinkedIn: https://www.linkedin.com/in/viktorfarcic/

▬▬▬▬▬▬ 🚀 Other Channels 🚀 ▬▬▬▬▬▬ 🎤 Podcast: https://www.devopsparadox.com/ 💬 Live streams: https://www.youtube.com/c/DevOpsParadox

via YouTube https://www.youtube.com/watch?v=6UZnp38Txf4

·youtube.com·
DevOps Toolkit - Ep25 - Ask Me Anything About Anything with Scott Rosenberg - https://www.youtube.com/watch?v=6UZnp38Txf4
The High Cost of Being Low Maintenance
The High Cost of Being Low Maintenance
Don't Come Inside Until the Streetlights Are On I grew up in the '80s, where parenting often sounded like, "Don't come home until the sun goes down," or "Go dri...
The High Cost of Being Low Maintenance
·ashley.dev·
The High Cost of Being Low Maintenance
The Global A.I. Divide
The Global A.I. Divide
As countries race to power artificial intelligence, a yawning gap is opening around the world.
·nytimes.com·
The Global A.I. Divide
DevOps Toolkit - My Workflow With AI: How I Code Test and Deploy Faster Than Ever - https://www.youtube.com/watch?v=2E610yzqQwg
DevOps Toolkit - My Workflow With AI: How I Code Test and Deploy Faster Than Ever - https://www.youtube.com/watch?v=2E610yzqQwg

My Workflow With AI: How I Code, Test, and Deploy Faster Than Ever

Discover how AI transforms software development workflows in this hands-on demonstration. Follow along as we explore a streamlined approach where AI agents generate detailed Product Requirement Documents (PRDs), manage tasks, write and test code, and automate complex development processes. Learn about the powerful combination of models, agents, MCP servers, and customized instructions that enable one developer to effectively orchestrate an entire AI-powered team.

This video showcases a practical, AI-driven workflow designed to simplify and accelerate software development, highlighting tools like Cursor IDE, Taskmaster, GitHub integration, and Memory MCP. Whether you're curious about AI-assisted coding or looking to enhance your own development practices, join us to see how Artificial Intelligence is reshaping the way we build software.

▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Sponsor: Blacksmith 🔗 https://blacksmith.sh ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬

AIWorkflow #CursorIDE #AutomatedDevelopment

Consider joining the channel: https://www.youtube.com/c/devopstoolkit/join

▬▬▬▬▬▬ 🔗 Additional Info 🔗 ▬▬▬▬▬▬ ➡ Transcript and commands: https://devopstoolkit.live/ai/my-workflow-with-ai-how-i-code-test-and-deploy-faster-than-ever 🎬 The Missing Link: How MCP Servers Supercharge Your AI Coding Assistant: https://youtu.be/n0dCFY6wMeI 🎬 From Shame to Fame: How I Fixed My Lazy Vibe Coding Habits with Taskmaster: https://youtu.be/0WtCBbIHoKE

▬▬▬▬▬▬ 💰 Sponsorships 💰 ▬▬▬▬▬▬ If you are interested in sponsoring this channel, please visit https://devopstoolkit.live/sponsor for more information. Alternatively, feel free to contact me over Twitter or LinkedIn (see below).

▬▬▬▬▬▬ 👋 Contact me 👋 ▬▬▬▬▬▬ ➡ BlueSky: https://vfarcic.bsky.social ➡ LinkedIn: https://www.linkedin.com/in/viktorfarcic/

▬▬▬▬▬▬ 🚀 Other Channels 🚀 ▬▬▬▬▬▬ 🎤 Podcast: https://www.devopsparadox.com/ 💬 Live streams: https://www.youtube.com/c/DevOpsParadox

▬▬▬▬▬▬ ⏱ Timecodes ⏱ ▬▬▬▬▬▬ 00:00 Development Workflow with AI 01:26 blacksmith (sponsor) 02:33 Create PRDs Using AI 06:10 Get PRDs with AI 08:23 Implement PRD Code and Tests 09:42 Execute Final PRD Tasks and Workflows 12:07 How Does It All Work?

via YouTube https://www.youtube.com/watch?v=2E610yzqQwg

·youtube.com·
DevOps Toolkit - My Workflow With AI: How I Code Test and Deploy Faster Than Ever - https://www.youtube.com/watch?v=2E610yzqQwg
Rocky Linux 10 Just Changed the Game | Goodbye Support Fees?
Rocky Linux 10 Just Changed the Game | Goodbye Support Fees?
Rocky Linux 10.0 is officially here, and it’s a solid release for sysadmins, devs, and IT pros. In this deep dive, I break down everything you need to know a...
·youtu.be·
Rocky Linux 10 Just Changed the Game | Goodbye Support Fees?
RedMonk Top 20 Languages Over Time: January 2025
RedMonk Top 20 Languages Over Time: January 2025
This iteration of the RedMonk programming Language Rankings is brought to you by Amazon Web Services. AWS manages a variety of developer communities where you can join and learn more about building modern applications in your preferred language. As part of RedMonk’s analysis about language rankings, here’s a visualization that tracks the movement of the
·redmonk.com·
RedMonk Top 20 Languages Over Time: January 2025
bgreenwell/lstr at console.dev
bgreenwell/lstr at console.dev
A fast, minimalist directory tree viewer, written in Rust. - bgreenwell/lstr at console.dev
·github.com·
bgreenwell/lstr at console.dev
Here's what I said — Hannah Aubry
Here's what I said — Hannah Aubry
Today I had the distinct honor of representing Mastodon as we were acknowledged by the Digital Public Goods Alliance during the United Na...
·hannahaubry.online·
Here's what I said — Hannah Aubry