The prediction quantities were indeed zero, as they get discretized by multiplying with the sampling time. You're right that some discretized part of the update quantities were also zero, resulting in an identity 'A' matrix. I'll correct it, thanks!
Don't worry, I don't. Funnily, recently something very similar happened.
At work, there was this C++ class that had a 'void reset()' member function. Of course, at some point it was used with std::unique_ptr and we got some SIGSEGV. Took me a while to figure out that the '.reset()' was called instead of the '->reset()'.
I think these 'omg that's so dumb' bugs are just part of programming.
Out of curiosity: were you taught how to program properly in university? I'm grappling with the question if colleges should, or if it should be left to 'the school of life'.
I'm grateful for the more theoretical courses that I attended instead.
"csetibius water clock why two stage gear system why not just one stage"
which has nothing to do with cyber security or biology/chemistry