Luckily, COVID hasn’t struck my family and friends, and I can’t complain about the current projects. But, after 1.5 years of lockdown I do get a bit melancholic every now and then. Despite the difficult weather in Hong Kong, I miss the long morning walk from Cheung Shue Tan to Science Park, watching the banana […]
Cancel the low level network stuff! It’s already very well developed and available in zenoh, the Rust zero overhead pub/sub, store/query and compute library. Next up: SLAM.
Sometimes you come across something that does two things: It completely invalidates what you were super passionate about 5 minutes ago. It allows you to skip a big step forward towards the next goal. I am generally okay with 1. because that just happens, and is an integral part of learning. 2. is harder. 2. […]
So I did some speedtests with a bit more evolved strategy. The current incarnation of the reliable UDP strategy: The publisher sends a bunch of N chunks, followed by a heartbeat. The subscriber responds to the heartbeat only, by either saying “I got everything up to, but not including X” or “I still need X […]
And then we arrive at the problem of reliable UDP. UDP is not reliable, i.e. it is not guaranteed that messages arrive at their destination, and if messages arrive, it is not guaranteed they arrive in order. This is a problem if you want to send messages that are larger than the maximum packet size […]
Two days. It took two days to get the basic functionality for participant discovery, publisher and subscriber initialization, as well as a considerable part of the reliable UDP transmission to work. The overall objective is to be able to start a publisher or subscriber on any device in the network, and have it distribute data […]
Today was a strange day for communication… Back in 2000something, I did a project for an intermediary. I don’t remember the details, but I was making software for sure. When it was all done, I delivered the project, and hoped to get payed. Unfortunately, the intermediary’s customer, who was paying for this project, got in […]
Ok, so I’m exploring this reliable-UDP publish/subscribe system, but taking full advantage of the asynchronous promises (ha.. ha..) of smol, async-std or tokio. It is essentially an oversimplified re-imagining of RTPS, which is used in DDS to transmit commands in battleships. The main objectives of this project are: Entirely automatic and robust discovery. Publishers and […]
Here’s one for future/group user interface technology. It’s an exploration of what the input side would look like to provide app developers with a way to really address a group of users that interact together, in the vicinity of each other (and invite VR participants as well).
On the lookout for a Rust implementation of something that vaguely resembles DDS/RTPS, I found nothing more than a few crates that wrap around the C interfaces of other libraries, and a few people trying to build a fully DDS-compatible Rust implementation. So what do you do in situations like this? I need at least […]