I thought it was good. It did take a bit to get thought. I'm an engineer so I liked the technical stuff but I agree that it did become long winded at times.
The end was somewhat abrupt and I would have liked to see more of an epilogue. Overall it was an enjoyable read.