Categories
Uncategorized

Rant: Post-ish COVID Melancholy

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 […]

Categories
Uncategorized

zenoh

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.

Categories
Uncategorized

MediaPipe

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. […]

Categories
Uncategorized

async/.await IV

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 […]

Categories
Uncategorized

async/.await III

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 […]

Categories
Uncategorized

async/.await II

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 […]

Categories
World Zen

Communication

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 […]

Categories
Uncategorized

async/.await

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 […]

Categories
API Story

Diagrams

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).

Categories
API Rust Story Zen

Team RTW-NIH

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 […]