The “Proportional-Integral-Derivative Controller”, known as PID controller, is used to balance a million things like drone motors, air contitioners, assembly line robotic arms, and chainsaws.
It can be made to work electronically, pneumatically, or mechanically.
It - and partial versions of it (like a PD Controller) - was independently invented multiple times throughout history:
- windmills in 17th century france to regulate pressure based on wind speed
- factory steam engines to regulate fuel consumption based on load (Centrifugal Governor - invented twice)
- the 19th century Whitehead Torpedo to reach and maintain depth
- tons more, I forget
I don’t know much about the protocol, but Spritely’s Goblin is pretty interesting, and is made by one of the creators of Activitypub, Christine Lemmer-Webber, and Jessica Tallon also joined in recently.
I’m still trying to wrap my head around the concept, but that’s also why I think it quickly became an interest.
I’m wondering if the protocol could be usefull for federated apps. I’m also reading the code, and wondering if I could maybe try to implement it into a rust library.
Side note, but one of the sections really made me laugh, cause it was about the concept of “PetNames”, and how you could basically use someone else’s phonebook in order to identify a random phone number for example. The issue is that they proposed the same thing for web adresses, so that while you could still use dns to resolve adresses, you could also just have a phonebook of sorts for IP adresses, kinda like a HOST file. I actually wondered if it was possible because I was pretty worried about the speculative and centralised nature of domain names and TLDs (top level domains), but I’m pretty sure people didn’t really like the idea. That’s why I’m wondering if people would be more open if this time there is a possible sollution. (I forgot to put the link: https://spritely.institute/goblins/)
Also MFW I thought this post was gonna be a small paragraph:
Needed this actually
Happy to help!