Skip to content

Instantly share code, notes, and snippets.

@ccamacho
ccamacho / blog_demo.md
Created March 11, 2026 15:13
blog_demo.md

Partner Support Agents with A2A Cross-Communication: A New AI Quickstart for Multi-Agent Collaboration

When a customer opens a support case that spans two organizations — say, a telco running Red Hat OpenShift with a partner-managed application layer — resolution today means emails, escalations, and context lost at every handoff. What if AI agents from both organizations could collaborate directly, in real time, using an open standard?

That's exactly what the Partner Support Agents quickstart demonstrates: an enterprise-grade, Agent-to-Agent (A2A) multi-agent system where a Red Hat Support Agent and a Partner Agent work together — orchestrated automatically — to resolve customer issues on OpenShift.

What It Does

This quickstart deploys a complete AI-powered support routing system built on four pillars:

{"label":"agent coverage","message":"85%","schemaVersion":1,"color":"hsl(102, 100%, 40%)"}

Update firmware WD Black SN770 firmware on Arch Linux

Been having problems with my new SN770 drive, and decided to check if I can firmware update it on Linux. WD only provides a Windows tool, Western Digital Dashboard to download and install firmwares, but, it's possible to find the firmware and install it using Linux tooling as well.

1. Check that nvme-cli is installed:

❱ sudo pacman -S nvme-cli
@ccamacho
ccamacho / example.md
Created November 14, 2023 19:53
External TOPSAIL execution
ccamacho@guateque:~/dev/topsail$ ./run_toolbox.py fetch_external_test run ccamacho.automationhub debug main

Using '/tmp/ci-artifacts_20231114' to store the test artifacts.
Using '/tmp/ci-artifacts_20231114/021__fetch_external_test__run' to store extra log files
Using '/tmp/ci-artifacts_20231114/021__fetch_external_test__run/_ansible.log' to store ansible logs.
Using '/tmp/ci-artifacts_20231114/ansible_facts' to store ansible facts.
Using '/home/ccamacho/dev/topsail/config/ansible.cfg' as ansible configuration file.
Using '/tmp/ci-artifacts_20231114/021__fetch_external_test__run/_ansible.log.json' as ansible json log file.
ansible-playbook [core 2.15.6]
@ccamacho
ccamacho / hosts
Created September 2, 2022 13:35 — forked from consti/hosts
/etc/hosts to block shock sites etc.
# This hosts file is brought to you by Dan Pollock and can be found at
# http://someonewhocares.org/hosts/
# You are free to copy and distribute this file for non-commercial uses,
# as long the original URL and attribution is included.
#<localhost>
127.0.0.1 localhost
127.0.0.1 localhost.localdomain
255.255.255.255 broadcasthost
::1 localhost
@ccamacho
ccamacho / index.html
Created June 2, 2022 11:43
jQuery Accordion with Arrow (No Bootstrap)
<p class="title"><b>No Boostrap</b> | jQueryAnimated Accordions</p>
<div class="container">
<div id="accordion-1">
<div class="head">
<h2>1. Simple Accordion</h2>
<i class="fas fa-angle-down arrow"></i>
</div>
<div class="content">
@ccamacho
ccamacho / ExtractTarGz.cs
Created May 5, 2022 13:38 — forked from ForeverZer0/ExtractTarGz.cs
Use pure C# to extract .tar and .tar.gz files
using System;
using System.IO;
using System.IO.Compression;
using System.Text;
namespace TarExample
{
public class Tar
{
@ccamacho
ccamacho / network-restart.sh
Last active October 28, 2020 18:14 — forked from tachang/network-restart.sh
Cleanly restart the default libvirt network
#!/bin/bash
virsh net-destroy kimgtnet0
virsh net-start kimgtnet0
virsh net-destroy kimgtnet1
virsh net-start kimgtnet1
VMS=$( virsh list | grep '-' | awk '{ print $2; }' )
for guest in $VMS ; do
@ccamacho
ccamacho / tripleo-quickstart
Created October 28, 2020 07:48 — forked from jbadiapa/tripleo-quickstart
Deploy TripleO master with ceph
NO FEATURE
NODES=3ctlr_2comp_3ceph
# modify the ceph nodes memory to 5GB at config/nodes/3ctlr_2comp_3ceph.yml
control_memory: 8192
control_disk: 45
compute_memory: 5120
compute_disk: 50
ceph_memory: 5120
ceph_disk: 55
undercloud_memory: 12288
@ccamacho
ccamacho / deploy-offline-cdk-with-lxd.sh
Created October 12, 2020 14:09 — forked from CalvinHartwell/deploy-offline-cdk-with-lxd.sh
canonical kubernetes offline deployment
#!/usr/bin/env bash
set -e
set -u
## Variables
set_vars(){
APT_MIRROR_HOST="mirror"
LXDKVM_SSTREAM_HOST="mirror"
JUJU_SSTREAM_HOST="mirror"