Interesting project, especially to gain insights into the FPGA programming part.
I think it is essentially a mixture of PTP and NTP now.
I guess this will work within the same local network, as the major inaccuracy of NTP comes from the asymmetric path delays at the network layer over the Internet.
PTP solves this by incorporating these hardware timestamps exactly. But this works only within the same LAN.
This is one of the questions whose answer is not immediately obvious if you think only one step. If you generalize this in a society, riches will accumulate further over subsequent generations because it is easier to make money if you have money. Even if you are. It that skilled, your financial advisors will just turn your money into more money.
As a result, the split between poor and rich will widen and widen. Until at some point, where the situation will implode or be unfavorable in some significant way. Hence, to have a stable system, the limitless accumulation of wealth should be reduced.
There should be inheritance, of course, and half of few million is still lot. However, this requires some progressively adapting tax percentages, based on the amount of inherited wealth.
So happy I did not have to work with Java for a long time. The amount of boilerplate and cognitive overhead is insane!
The factory was really the cherry on the cake...
Does anybody have experience, using some of this code for realtime detection?