Neither the article nor the comments provide a theory as to why it is such a train wreck.
Unlike most networking technologies (like Ethernet and WiFi) the Bluetooth spec specifies application level protocols (like audio encodings, metadata, etc).
You could imagine that could work in theory, but in practice, it means that each device's firmware reimplements all sorts of high level stuff.
Imagine you had to use an unpatchable web browser that was bundled with (and ran inside of) a $20 USB -> Ethernet dongle.
Unlike most networking technologies (like Ethernet and WiFi) the Bluetooth spec specifies application level protocols (like audio encodings, metadata, etc).
You could imagine that could work in theory, but in practice, it means that each device's firmware reimplements all sorts of high level stuff.
Imagine you had to use an unpatchable web browser that was bundled with (and ran inside of) a $20 USB -> Ethernet dongle.