Just spending a few minutes searching around I found this interesting reverse engineering work on the Contour Next Link 2.4 USB dongle: https://github.com/szpaku80/reverse-engineering-contour-next...
It looks like it's implementing 802.15.4 (the basis for ZigBee among other protocols).
The user manual for the Contour Next Link 2.4 device (https://www.medtronicdiabetes.com/sites/default/files/librar...) shows that pairing can be initiated by the USB dongle and succeeds if the user confirms the request on the device. A serial number is displayed but that appears to be under the control of the hypothetical attacker. So the user must know to reject an unexpected request even if it has the right serial number, or the attacker will gain control of their pump and can issue a remote bolus command.
This example doesn't have to do with Bluetooth but there's an interesting connection there because most BLE pairing methods have been shown to be insecure to sniffing attacks. That imposes constraints on how medical devices that need Bluetooth connectivity are designed, because it may force a device to have a screen for showing a pairing code when it otherwise would not need one.
What's a good arm brand and model that's affordable and versatile enough to do interesting beginner projects with?
What are the development tools like? Is there some kind of industry standard that's approachable for mere mortals or is it some esoteric set of low level APIs?
Any YouTube channel recommendations that cover these topics would be great too!
My favorite for messing around is CoppeliaSim. It is relatively easy for beginners (you can just drag robots from the library into your sim scene and they will start doing things) but also powerful. It has a free education version but unfortunately it's commercial software. There's also Webots which "feels" similar but is open source. I found it a little harder to get going in but still very capable.
On the harder but more rewarding end of the scale there's the Robot Operating System (ROS) + Gazebo. ROS is used for many real robots both in academia (see the ETH Zurich work on ANYmal) and in industry (see Ghost Robotics). Gazebo is a simulator that is designed to work in ROS. You can build a control system on top of ROS and watch your virtual robot solve problems in Gazebo, and then you can flip the switch and run it with a real robot.
If you do decide to buy a robot arm I would recommend myCobot from Elephant Robotics. It's cheap (~$600), made of plastic, weak, etc. but has 6 degrees of freedom and enough capability to do real projects. If you play with something like that and get obsessed then I recommend taking a look at robots on eBay. Kind of counter-intuitively used giant heavy metal industrial robot arms are often cheaper (~$20k or less) than the "cobots" that are small and safe ($50k or more). That's because so many of the giant ones are out there in the world and are reaching the end of their normal lives. Sometimes owners are willing to pay to have them removed because it's such a hassle to deal with them. The big ones have to be bolted to the floor (after a structural engineer gives the ok on the dynamic loading on the building they're being put in) and you need industrial power. Also they often have archaic control systems running Windows (e.g. Kuka KRC) that have to be coaxed back to life with sparse information. If you go that route then the robot-forum site will be your lifeline.
On the development tool side I highly recommend finding a robot that already has ROS support. E.g. the ROS Industrial Kuka Experimental package for Kuka arms. The actual underlying interfaces/APIs (e.g. RSI or the fast research interface for Kuka arms) can be a massive pain to deal with. Newer robots are much nicer to deal with. There are a lot of cheap arms coming out of China that come with real-time ROS compatibility out of the box. Like the Z1 from Unitree, which I'm very excited about. Universal Robots bots are also well-supported in ROS and the underlying controller programming is relatively sane. You can find UR bots in many schools. Take a look at AATB for examples of that avenue.
Robots are hard and fun! I highly recommend giving the field a try. It's a great time for it.
Obviously the details would be rather complicated. How is the data encoded? Morse code? Maybe ok for 500 years assuming the language it decodes to stays around. You could treat it like the messages we send to deep space and make it only pictograms. But that might take some effort if you are trying to bemoan the complexity of k8s for generations to come. That brings up the question of what are you trying to say? Do you already have something you think is worth saying across deep time? A person could spend their life solving that problem before they even get to the engineering challenges...
There are many applications for this sort of platform. One could easily build a discreet pen testing tool which records information it sees about Bluetooth devices nearby. Or create an embedded engineering Swiss Army knife which exposes IO on your wrist to an app on your phone so you can jack into gadgets you find and poke around on the spot. Fun social applications to try too, like buying one of these for every attendee at your conference and building peer-to-peer applications on top.
Mapping out the programming interface is essential to enabling all that fun, but so is finding a reliable source for these devices.