TheDarkInstall wrote:Because I am a very naughty boy, I recently decompiled the eTube software, and loaded it into Visual Studio for a poke about. It is programmed in c#, and therefore sits on the .NET framework (which is why it doesn't support Mac; a typically ridiculous move from Shimano, who could have just programmed it in c++ and ported it (but that would involve finding a good Japanese programmer...))
I found a SHIT LOAD, and I mean a SHIT LOAD of errors in the code, as well as horrific commenting, and naming conventions, dodgy method construction, really bad my-first-programming-project level coding, complete lack of finesse, etc. and that was just with the main application, before I even got started on the associated files. So, the fact that this is causing errors does not surprise me one single bit.
It looks like the software has been 'coded' (and I use that term loosely) by a single guy, who really doesn't know what he is doing. The fact that it is done in c# makes me think they got some goon over from the banking section and asked him to make it.
Really shocking.
There seems to be a recurring theme of component programmers in the bike industry. You would think there would be enough good programmers that are bike nuts that would love to work for Shimano, SRAM, etc. Of course, the pay is not as good as other companies, but you get to work directly in the sport you love. Shimano North America HQ is here in Irvine. There are TONS of programmers around here...heck, Valve is literally down the street from them (right next to the bike path)!