Having some more time to answer.
Taking into account the hardware specs of the Gen 1 systems (internal buffer size), it gets tricky to guarantee continuous playing for HD streams. This is Naim’s main official statement on this.
But… This doesn’t mean it “cannot” work, and this is what I wanted to prove. Naim never contradicted this.
I’ve a decent system where I can hear the difference amongst a MP3 (lossless) and FLAC/WAV (lossy) format. As I’m very happy with the ND5XS as a streaming device, feeding the digital out in an external DAC, I don’t mind the message from Naim I should buy a Gen 2 to be able to stream hi-res (see also my remarks on this above).
For me this started as a challenge. From a professional point of view, I do run a team of Application Development specialists for Western Europe, but we’ve never been into streaming. Besides my job of running the team, I’m still heavily in love with the technology. So, on the go, I figured out that 1) I should write something in Java, so I could deploy it everywhere and in the kitchen sink and 2) this had to be low level , as I wanted to scale this for multiple connections and multiple radio stations.
I actually shall never forget the moment, after zillions of debugging sessions, in the middle of the night, that suddenly my ND5XS started playing the bit streams I decomposed, transformed, copied and synced amongst memory buffers during some nights. At that moment there was only Naim Jazz, as this is what I wanted to achieve. Later on I added support for multiple radio stations as well as different decoding scripts (16 bit/24 bit).
For me it’s still fun to see people across the globe using this. I never wanted to make money out of it, hence I also post all source code on a public GitHub on a regular basis. As I don’t earn a 1c€ on it, I don’t invest a 1c€ either. This is running on an Oracle Free Tier instance, both in Frankfurt (EU) and Phoenix (US) on an Ubuntu OS.
Kurt