1_r/devopsish

1_r/devopsish

54515 bookmarks
Custom sorting
Macs to Get AI-Focused M4 Chips Starting in Late 2024
Macs to Get AI-Focused M4 Chips Starting in Late 2024
Apple will begin updating its Mac lineup with M4 chips in late 2024, according to Bloomberg's Mark Gurman. The M4 chip will be focused on...
·macrumors.com·
Macs to Get AI-Focused M4 Chips Starting in Late 2024
Email DNS Records Cheatsheet
Email DNS Records Cheatsheet
A quick summary of the SMTP related DNS records together with brief examples.
·netmeister.org·
Email DNS Records Cheatsheet
Lessons from XZ Utils: Achieving a More Sustainable Open Source Ecosystem | CISA
Lessons from XZ Utils: Achieving a More Sustainable Open Source Ecosystem | CISA

Lessons from XZ Utils: Achieving a More Sustainable Open Source Ecosystem | CISA

An official website of the United States government Here’s how you know Official websites use .gov A .gov website belongs to an official government organization…

April 12, 2024 at 11:35AM

via Instapaper

·cisa.gov·
Lessons from XZ Utils: Achieving a More Sustainable Open Source Ecosystem | CISA
Hugo for fussy people
Hugo for fussy people

Hugo for fussy people

For the longest time I’ve wanted to love Hugo, the popular framework for generating static websites. Since 2018 I’ve had a blog that was hosted on Medium, but…

April 12, 2024 at 09:50AM

via Instapaper

·jnolis.com·
Hugo for fussy people
Learn TLA Learn TLA
Learn TLA Learn TLA

Learn TLA+ — Learn TLA+

Quick search Note Welcome to Learn TLA+! This is still a work in progress, please see What’s New for updates and please raise any questions or concerns at the…

April 12, 2024 at 08:04AM

via Instapaper

·learntla.com·
Learn TLA Learn TLA
Gen Z and millennials say streaming costs them too much
Gen Z and millennials say streaming costs them too much

Gen Z and millennials say streaming costs them too much

Apr 3, 2024 - Business Analis Bailey Data: Tubi/Harris Poll; Chart: Axios Visuals More than half of Gen Z and millennials believe they are overspending on…

April 12, 2024 at 07:19AM

via Instapaper

·axios.com·
Gen Z and millennials say streaming costs them too much
Are Cloudflare CAPTCHAs ruining the internet?
Are Cloudflare CAPTCHAs ruining the internet?
Who haven't met this annoying screen making us all lose our precious time? Cloudflare's challenge screen has become an almost daily routine for people working online, especially since the boom of scraping bots in the last few years. Why? The reach that internet brings is both a blessing and a
·kerkour.com·
Are Cloudflare CAPTCHAs ruining the internet?
Our Response to Hashicorp's Cease and Desist Letter | OpenTofu
Our Response to Hashicorp's Cease and Desist Letter | OpenTofu
On April 3rd, we received a Cease and Desist letter from HashiCorp regarding our implementation of the "removed" block in OpenTofu, claiming copyright infringement on the part of one of our core developers. We were also made aware of an article posted that same day with the same accusations. We have investigated these claims and are publishing the C&D letter, our response and the source code origin document resulting from our investigation.
·opentofu.org·
Our Response to Hashicorp's Cease and Desist Letter | OpenTofu
Apple alerts users in 92 nations to mercenary spyware attacks | TechCrunch
Apple alerts users in 92 nations to mercenary spyware attacks | TechCrunch
Apple sent threat notifications to iPhone users in 92 countries on Wednesday, warning them that they may have been targeted by mercenary spyware attacks. Apple has warned users in 92 nations of possible mercenary spyware attacks.
·techcrunch.com·
Apple alerts users in 92 nations to mercenary spyware attacks | TechCrunch
Using Amazon web traffic to track the eclipse
Using Amazon web traffic to track the eclipse
An animation that projects traffic fluctuations onto the U.S. map offers an example of how the Supply Chain Optimization Technologies team uses data visualization to glean insights.
·amazon.science·
Using Amazon web traffic to track the eclipse
Week Ending April 07 2024
Week Ending April 07 2024

Week Ending April 07, 2024

https://lwkd.info/2024/20240410

Developer News

The videos of the Kubernetes Contributor Summit EU are now available.

Arda Guclu has been nominated as a new chair for SIG CLI.

A new working group, WG Device Management, has been formed to address the need for improved support for accelerators in Kubernetes.

Release Schedule

Next Deadline: Release Day, April 17th

We’re closing in on the release of Kubernetes v1.30, which is scheduled for next Wednesday.

Featured PRs

k/website #45496: Add mechanism to retrieve API reference page link based on metadata

This PR to the Kubernetes website adds a new partial layout named api-reference-links.html to fetch the link of the API reference page based on the metadata present in the front matter of the file and adds the API reference link in the page links section. If a concept page has links to multiple API references, all of them will be listed in the links section.

KEP of the Week

KEP 4008: CRD Validation Ratcheting

This KEP proposes to allow custom resources with failing validations to pass if a patch does not alter any of the invalid fields. Currently, validation of unchanged fields stands as a barrier for both CRD authors and Kubernetes developers. This KEP proposes the CRDValidationRatcheting feature flag, which when enabled allows updates to custom resources that fail validation to succeed, if the validation errors when on unchanged keypaths. This makes it easier to change CRD validations without breaking existing workflows.

This KEP is tracked to graduate to beta in the upcoming v1.30 release

Subprojects and Dependency Updates

kustomize to v5.4.1 & 5.4.0 Fix null YAML values being replaced by “null”

containerd v1.7.15 Adds mediatype to OCI index record on export & v1.6.31

via Last Week in Kubernetes Development https://lwkd.info/

April 10, 2024 at 12:10PM

·lwkd.info·
Week Ending April 07 2024
Blog: Spotlight on SIG Architecture: Code Organization
Blog: Spotlight on SIG Architecture: Code Organization

Blog: Spotlight on SIG Architecture: Code Organization

https://www.kubernetes.dev/blog/2024/04/11/sig-architecture-code-spotlight-2024/

This is the third interview of a SIG Architecture Spotlight series that will cover the different subprojects. We will cover SIG Architecture: Code Organization.

In this SIG Architecture spotlight I talked with Madhav Jivrajan (VMware), a member of the Code Organization subproject.

Introducing the Code Organization subproject

Frederico (FSM): Hello Madhav, thank you for your availability. Could you start by telling us a bit about yourself, your role and how you got involved in Kubernetes?

Madhav Jivrajani (MJ): Hello! My name is Madhav Jivrajani, I serve as a technical lead for SIG Contributor Experience and a GitHub Admin for the Kubernetes project. Apart from that I also contribute to SIG API Machinery and SIG Etcd, but more recently, I’ve been helping out with the work that is needed to help Kubernetes stay on supported versions of Go, and it is through this that I am involved with the Code Organization subproject of SIG Architecture.

FSM: A project the size of Kubernetes must have unique challenges in terms of code organization – is this a fair assumption? If so, what would you pick as some of the main challenges that are specific to Kubernetes?

MJ: That’s a fair assumption! The first interesting challenge comes from the sheer size of the Kubernetes codebase. We have ≅2.2 million lines of Go code (which is steadily decreasing thanks to dims and other folks in this sub-project!), and a little over 240 dependencies that we rely on either directly or indirectly, which is why having a sub-project dedicated to helping out with dependency management is crucial: we need to know what dependencies we’re pulling in, what versions these dependencies are at, and tooling to help make sure we are managing these dependencies across different parts of the codebase in a consistent manner.

Another interesting challenge with Kubernetes is that we publish a lot of Go modules as part of the Kubernetes release cycles, one example of this is client-go.However, we as a project would also like the benefits of having everything in one repository to get the advantages of using a monorepo, like atomic commits… so, because of this, code organization works with other SIGs (like SIG Release) to automate the process of publishing code from the monorepo to downstream individual repositories which are much easier to consume, and this way you won’t have to import the entire Kubernetes codebase!

Code organization and Kubernetes

FSM: For someone just starting contributing to Kubernetes code-wise, what are the main things they should consider in terms of code organization? How would you sum up the key concepts?

MJ: I think one of the key things to keep in mind at least as you’re starting off is the concept of staging directories. In the kubernetes/kubernetes repository, you will come across a directory called staging/. The sub-folders in this directory serve as a bunch of pseudo-repositories. For example, the kubernetes/client-go repository that publishes releases for client-go is actually a staging repo.

FSM: So the concept of staging directories fundamentally impact contributions?

MJ: Precisely, because if you’d like to contribute to any of the staging repos, you will need to send in a PR to its corresponding staging directory in kubernetes/kubernetes. Once the code merges there, we have a bot called the publishing-bot that will sync the merged commits to the required staging repositories (like kubernetes/client-go). This way we get the benefits of a monorepo but we also can modularly publish code for downstream consumption. PS: The publishing-bot needs more folks to help out!

For more information on staging repositories, please see the contributor documentation.

FSM: Speaking of contributions, the very high number of contributors, both individuals and companies, must also be a challenge: how does the subproject operate in terms of making sure that standards are being followed?

MJ: When it comes to dependency management in the project, there is a dedicated team that helps review and approve dependency changes. These are folks who have helped lay the foundation of much of the tooling that Kubernetes uses today for dependency management. This tooling helps ensure there is a consistent way that contributors can make changes to dependencies. The project has also worked on additional tooling to signal statistics of dependencies that is being added or removed: depstat

Apart from dependency management, another crucial task that the project does is management of the staging repositories. The tooling for achieving this (publishing-bot) is completely transparent to contributors and helps ensure that the staging repos get a consistent view of contributions that are submitted to kubernetes/kubernetes.

Code Organization also works towards making sure that Kubernetes stays on supported versions of Go. The linked KEP provides more context on why we need to do this. We collaborate with SIG Release to ensure that we are testing Kubernetes as rigorously and as early as we can on Go releases and working on changes that break our CI as a part of this. An example of how we track this process can be found here.

Release cycle and current priorities

FSM: Is there anything that changes during the release cycle?

MJ During the release cycle, specifically before code freeze, there are often changes that go in that add/update/delete dependencies, fix code that needs fixing as part of our effort to stay on supported versions of Go.

Furthermore, some of these changes are also candidates for backporting to our supported release branches.

FSM: Is there any major project or theme the subproject is working on right now that you would like to highlight?

MJ: I think one very interesting and immensely useful change that has been recently added (and I take the opportunity to specifically highlight the work of Tim Hockin on this) is the introduction of Go workspaces to the Kubernetes repo. A lot of our current tooling for dependency management and code publishing, as well as the experience of editing code in the Kubernetes repo, can be significantly improved by this change.

Wrapping up

FSM: How would someone interested in the topic start helping the subproject?

MJ: The first step, as is the first step with any project in Kubernetes, is to join our slack: slack.k8s.io, and after that join the #k8s-code-organization channel. There is also a code-organization office hours that takes place that you can choose to attend. Timezones are hard, so feel free to also look at the recordings or meeting notes and follow up on slack!

FSM: Excellent, thank you! Any final comments you would like to share?

MJ: The Code Organization subproject always needs help! Especially areas like the publishing bot, so don’t hesitate to get involved in the #k8s-code-organization Slack channel.

via Kubernetes Contributors – Contributor Blog https://www.kubernetes.dev/blog/

April 10, 2024 at 08:00PM

·kubernetes.dev·
Blog: Spotlight on SIG Architecture: Code Organization
Spotlight on SIG Architecture: Code Organization
Spotlight on SIG Architecture: Code Organization

Spotlight on SIG Architecture: Code Organization

https://kubernetes.io/blog/2024/04/11/sig-architecture-code-spotlight-2024/

Author: Frederico Muñoz (SAS Institute)

This is the third interview of a SIG Architecture Spotlight series that will cover the different subprojects. We will cover SIG Architecture: Code Organization.

In this SIG Architecture spotlight I talked with Madhav Jivrajan (VMware), a member of the Code Organization subproject.

Introducing the Code Organization subproject

Frederico (FSM): Hello Madhav, thank you for your availability. Could you start by telling us a bit about yourself, your role and how you got involved in Kubernetes?

Madhav Jivrajani (MJ): Hello! My name is Madhav Jivrajani, I serve as a technical lead for SIG Contributor Experience and a GitHub Admin for the Kubernetes project. Apart from that I also contribute to SIG API Machinery and SIG Etcd, but more recently, I’ve been helping out with the work that is needed to help Kubernetes stay on supported versions of Go, and it is through this that I am involved with the Code Organization subproject of SIG Architecture.

FSM: A project the size of Kubernetes must have unique challenges in terms of code organization -- is this a fair assumption? If so, what would you pick as some of the main challenges that are specific to Kubernetes?

MJ: That’s a fair assumption! The first interesting challenge comes from the sheer size of the Kubernetes codebase. We have ≅2.2 million lines of Go code (which is steadily decreasing thanks to dims and other folks in this sub-project!), and a little over 240 dependencies that we rely on either directly or indirectly, which is why having a sub-project dedicated to helping out with dependency management is crucial: we need to know what dependencies we’re pulling in, what versions these dependencies are at, and tooling to help make sure we are managing these dependencies across different parts of the codebase in a consistent manner.

Another interesting challenge with Kubernetes is that we publish a lot of Go modules as part of the Kubernetes release cycles, one example of this is client-go.However, we as a project would also like the benefits of having everything in one repository to get the advantages of using a monorepo, like atomic commits... so, because of this, code organization works with other SIGs (like SIG Release) to automate the process of publishing code from the monorepo to downstream individual repositories which are much easier to consume, and this way you won’t have to import the entire Kubernetes codebase!

Code organization and Kubernetes

FSM: For someone just starting contributing to Kubernetes code-wise, what are the main things they should consider in terms of code organization? How would you sum up the key concepts?

MJ: I think one of the key things to keep in mind at least as you’re starting off is the concept of staging directories. In the kubernetes/kubernetes repository, you will come across a directory called staging/. The sub-folders in this directory serve as a bunch of pseudo-repositories. For example, the kubernetes/client-go repository that publishes releases for client-go is actually a staging repo.

FSM: So the concept of staging directories fundamentally impact contributions?

MJ: Precisely, because if you’d like to contribute to any of the staging repos, you will need to send in a PR to its corresponding staging directory in kubernetes/kubernetes. Once the code merges there, we have a bot called the publishing-bot that will sync the merged commits to the required staging repositories (like kubernetes/client-go). This way we get the benefits of a monorepo but we also can modularly publish code for downstream consumption. PS: The publishing-bot needs more folks to help out!

For more information on staging repositories, please see the contributor documentation.

FSM: Speaking of contributions, the very high number of contributors, both individuals and companies, must also be a challenge: how does the subproject operate in terms of making sure that standards are being followed?

MJ: When it comes to dependency management in the project, there is a dedicated team that helps review and approve dependency changes. These are folks who have helped lay the foundation of much of the tooling that Kubernetes uses today for dependency management. This tooling helps ensure there is a consistent way that contributors can make changes to dependencies. The project has also worked on additional tooling to signal statistics of dependencies that is being added or removed: depstat

Apart from dependency management, another crucial task that the project does is management of the staging repositories. The tooling for achieving this (publishing-bot) is completely transparent to contributors and helps ensure that the staging repos get a consistent view of contributions that are submitted to kubernetes/kubernetes.

Code Organization also works towards making sure that Kubernetes stays on supported versions of Go. The linked KEP provides more context on why we need to do this. We collaborate with SIG Release to ensure that we are testing Kubernetes as rigorously and as early as we can on Go releases and working on changes that break our CI as a part of this. An example of how we track this process can be found here.

Release cycle and current priorities

FSM: Is there anything that changes during the release cycle?

MJ During the release cycle, specifically before code freeze, there are often changes that go in that add/update/delete dependencies, fix code that needs fixing as part of our effort to stay on supported versions of Go.

Furthermore, some of these changes are also candidates for backporting to our supported release branches.

FSM: Is there any major project or theme the subproject is working on right now that you would like to highlight?

MJ: I think one very interesting and immensely useful change that has been recently added (and I take the opportunity to specifically highlight the work of Tim Hockin on this) is the introduction of Go workspaces to the Kubernetes repo. A lot of our current tooling for dependency management and code publishing, as well as the experience of editing code in the Kubernetes repo, can be significantly improved by this change.

Wrapping up

FSM: How would someone interested in the topic start helping the subproject?

MJ: The first step, as is the first step with any project in Kubernetes, is to join our slack: slack.k8s.io, and after that join the #k8s-code-organization channel. There is also a code-organization office hours that takes place that you can choose to attend. Timezones are hard, so feel free to also look at the recordings or meeting notes and follow up on slack!

FSM: Excellent, thank you! Any final comments you would like to share?

MJ: The Code Organization subproject always needs help! Especially areas like the publishing bot, so don’t hesitate to get involved in the #k8s-code-organization Slack channel.

via Kubernetes Blog https://kubernetes.io/

April 10, 2024 at 08:00PM

·kubernetes.io·
Spotlight on SIG Architecture: Code Organization
jldeen/keylight-cli
jldeen/keylight-cli
Contribute to jldeen/keylight-cli development by creating an account on GitHub.
·github.com·
jldeen/keylight-cli
How to control and automate your Elgato Keylight from the command line
How to control and automate your Elgato Keylight from the command line
All code featured in this blog post can be found here on GitHub. Problem Have you ever wanted to automate a seemingly trivial task because doing so would result in some level, however small, of increased productivity? I have! Now it’s no secret people of all backgrounds and career fields have had to shift and adapt in recent years and working remotely in tech on a global team is no exception.
·jessicadeen.com·
How to control and automate your Elgato Keylight from the command line
When I say Detroit is my refuge like so many others. These are part of those others. | EMU prof: ‘Detroit must be recognized among America’s great centers of Black civil rights’
When I say Detroit is my refuge like so many others. These are part of those others. | EMU prof: ‘Detroit must be recognized among America’s great centers of Black civil rights’
Eastern Michigan University’s (EMU) Preservation Studies Program held an event on Sunday to lift up its effort to help restore several historic sites on Detroit’s east side.  “Black Heroes of Detroit’s Eastside,” which was held at the Detroit Historical Museum, celebrated “outstanding work achieved by previous generations along with the people today working to preserve […]
·michiganadvance.com·
When I say Detroit is my refuge like so many others. These are part of those others. | EMU prof: ‘Detroit must be recognized among America’s great centers of Black civil rights’