Work. Life. Code. Game. Lather. Rinse. Repeat. Husband and father of three. Son of mountain men. International speaker. Geek. Graybeard. Gamemaster. W8GUY.
@BushfeverJoF@Beno10_MFC I’ve done carpentry. I know what a 3-4-5 triangle is. And I know how to calculate the hypotenuse of a right triangle because I was in fact paying attention in geometry class all this decades ago.
However, a triangle on a sphere changes the math.
Official is a strong word. 😉 More of just a cool thing that some of my teammates built.
This particular repo is using an older version called Agent Memory Server. It'd be easy enough to retrofit to Redis Agent Memory and I'll recommend it is. That said, should still work just fine as is.
For the second question the answer is a simple yes. Behind the scenes for audio capture I'm using ffmpeg and sox to capture the audio. And a shell script, so this should work fine on Linux and Mac but not so much on Windows. Although WSL might be workable.
And it's wasn't written for robustness—it's just a demo. I only tested it on my Mac. If you want to take it further, you might need to give it some love.
Both of these repos are MIT licensed so you can pretty much do what you want!
@robertsirc@Raspberry_Pi I did a workshop around this, although it didn't use a Raspberry Pi specifically since these were Redis oriented.
The workshop:
https://t.co/Gm2LkKIvkl
Aircraft tracking:
https://t.co/O6mRbNoMRQ
I'm going live with @code on YouTube today at 9am PT. Gonna do some Redis Agent Memory, some VS Code Copilot, and a little bit of ham radio!
Live coding and AI will be involved so it could be brilliant or it could end in fire and tears. Watch to find out!
https://t.co/8GTNskyvsI
I built an agentic thing for an upcoming livestream that I'll be on. While building that agentic thing, I learned a lesson. I already knew the lesson. But I didn't know that I knew the lesson. Pretty sure this is called an epiphany. You probably know it too and might benefit from the epiphany. So, I'm gonna share it and then shamelessly plug the livestream.
The thing I built is called Earshot. Earshot consists of three agents: two listeners—one on a microphone, one on my ham radio—that transcribe whatever they hear, decide if it needs any correction, and write it down. And a chatbot that reads what they wrote and lets you, well, chat about it. That's the whole app.
Here's the cool bit. These three agents never talk to each other. The listeners don't know the chatbot exists. The chatbot doesn't know the listeners exist. They just read and write the same shared memory. Ain't nobody wired to anybody.
If that sounds familiar, it should. It's decoupling. The same decoupling we've done with message queues and shared databases and job tables for decades—producers on one side, consumers on the other, some sort of store in the middle. Neither end holding a reference to the other. I reached for it intuitively without realizing I was implementing the same distributed-systems pattern I've used scores of times in the past.
And since this isn't really new, the tradeoffs are the same. No delivery guarantees, no ordering. Things happen when they happen if they happen. Decoupling buys you flexibility at the cost of certainty, same as ever.
But that flexibility is so, so nice. It lets you scale and it lets you extend. Since nothing is wired together, you can add more listeners and more types of listeners, more chatbots and more types of chatbots. Potentially a lot more if your shared state can scale with them.
In Earshot, I used Redis for the shared state, specifically Redis Agent Memory. It was easy to use and gives me scaling, scaling that my toy agents don't really need. But your agents, which do real work for real users, will totally need it. Probably sooner than you think.
I built all of this in VS Code and used GitHub Copilot to assist. In particular, I used Redis' set of agent skills so that Copilot would know how, and more importantly when, to use Redis Agent Memory's APIs.
I plan to demo it all on VS Code Live this Thursday, June 4 at 9am PT. Join @ReynaldAdolphe and me as we take a chatbot that starts with no memory and, one capability at a time, learns to listen to what is in earshot.
Livestream:
https://t.co/8GTNskyvsI
GitHub repo with the demo:
https://t.co/kijROed9qx
Redis Agent Skills:
https://t.co/T5aWsRHvRV
Redis Agent Memory & Redis Iris:
https://t.co/vR768UmJcc
https://t.co/5Rpm7FP3sb
@Redisinc@code@GitHubCopilot
Hey folks. The Central Ohio Radio Enthusiasts is meeting tomorrow night at @CGI_Global in Westerville. The topic is DMR, or digital mobile radio, and Alex Barbur will be showing us how to use it, not only for voice communications, but as an IP transport.
If you're interested, all the details are in the link. And, please RSVP so we know how much pizza to get!
https://t.co/S5rf5oXrKu
@saltnburnem I am on Mac. On Linux I also run Oh My Zsh.
You also will want to look at lsd. It's an alternative to ls that uses Nerd Fonts to render folder and file icons that match the type of file. I'm using Fira Code Nerd Fonts for my terminal.