AbdulAlhazred
Legend
Really.
How many examples of software releases in the world can you cite that are bug free? Do you believe for even a femtosecond that bugs in software are inevitable? Or do you understand that bugs are simply a cost effective drawback that companies don't iron out because they've created a market condition where consumers will tolerate them?
I have an extremely low tolerance for buggy software and poor website design and implementation. The only reason for it is laziness and incompetence. Companies have somehow duped the public into believing and accepting this status quo, when in fact the reality is that a bug-free application isn't impossible, it's just far more expensive to produce and becomes less cost effective to iron out the bugs than it is to simply lose 0.1% of sales because of people like me.
If people weren't so tolerant of buggy, crappy, amateur-hour efforts, then do you really think that companies would attempt to force such product down our throats? If people didn't buy this stuff, companies would make more of an effort and we'd live in a far less buggy world.
But we don't and so we get things like the Character Builder, Monster Builder, GleeMax and now this weak-sauce VTT. Vote with your wallet by not giving WotC money and you can bet they'll either quit producing low-quality digital content altogether, or they'll up their game and actually make the effort to produce something worth paying for.
Actually, being somewhat of an expert on this subject, I'm afraid I have to tell you that your notions of what is and isn't possible in the software world are not in line with the actual facts of the situation. There are various ways of defining the complexity of software. Regardless of which measures you use what you will find is that said complexity grows in a geometric fashion as any software incorporates more functionality. Beyond that even the 'simplest' seeming user applications incorporate vast amounts of code indirectly. For instance the Linux kernel includes several MILLION lines of source code. That makes it easily larger than the largest textual works ever written by man. Nobody fully understands these large bulks of code or all of the interactions that can happen. Many of these interactions are extremely rare and cannot feasibly be produced on demand by any testing framework.
The upshot is that bugs ALWAYS exist. No piece of software ever written is bug free. In fact there is no known way by analysis to demonstrate that software IS bug free nor to identify where these bugs are. Various practices and processes can improve the reliability of software. All of them are very labor intensive and costly. The general result is that you can reduce and eliminate bugs pretty easily when there are lots of them, but the more work you do the less improvement you get per unit of work. At some point you establish a cutoff where you're say fixing a bug for every N hours of work. You can predict statistically at that point how often errors will show up in use, but you can't predict where they will show up or what they will be.
Ergo software will be buggy in proportion both to its complexity and to the amount of money spent on SQA. For a commercial enterprise like WotC the question is only how much is the budget for this activity.
Honestly, in my not at all humble because I know about this stuff opinion, the software WotC has produced so far looks pretty much like other fairly young applications which are produced for limited commercial use. They work, they generally do what they are supposed to, and they have a certain number of issues. Nobody LIKES bugs, but they are not something that is a sign of bad development processes. They are simply a result of the finite ability of human beings to understand and test very complex application logic.