The first command is "uci" resp. "xboard". Problem solved, except with really stupid engines, of course.Uh? Some engines need command-line options, e.g. to specify you want to run them in a GUI, rather than in stand-alone (ASCII) mode.
I'd expect I'd just append some stuff after the filename for these corner cases.How do you run a JavaScript UCI engine in Shredder GUI? (Or a Java engine? Or a Haskell engine?) In WinBoard you select Node.js as engine, and the .js file as command-line option.
This ugly startup dialogue shouldn't even exist. It's right in line with the whole list stuff and how to edit these lists. That is so 1990's XWindow stone age. But wait until you try to set up a board position, that's even worse, though that's hard to believe it's possible.What is bad there? You just select the engine from a combo-box...
You know you have a serious design problem when you have to expose such details to the user. Especially because nothing here even tells anything about an adaptor.In contrast to what you think, WB v1 and UCI are NOT mutually exclusive. 'UCI' invokes the protocol adapter. This could conceivably use WB v1 protocol.
Even if it was only one level deep, it wouldn't be better.Engine->Load 1st Engine in WinBoard is only 2 menu levels deep
I wrote about the sequential process which is a feature and not a bug.I WinBoard you could click that button straight away, without first selecting something to make something else open (5-3.5).
That's a GUI setting, not an engine setting. Therefore, there's a corresponding GUI option.- You want to make the engine use the opening book
I don't know a single engine that can only play FRC. It's an academic corner case without any relevance. However, the Shredder GUI can deal with FRC, just as Shredder can, so that should also work somehow. Dunno how because I'm not into chess variants, just as 99.9% of the users, and I'm glad I don't have to cope with GUI bloat because of the other 0.1%. Maybe there are additional options in this case that are hidden otherwise.- The engine can only play Crazyhouse, and you want Shredder to switch to Crazyhouse whenever you load it. (Ouch... OK, replace Crazyhouse by Chess960.)
See above.- The engine is Java or JavaScript.
Oh yes, instead of just waiting whether the first command is "xboard", like all WB engines do. But well, there may be esoteric engines. That's the point, if you cram anything into a GUI so that the 0.1% of totally non-compliant and stupid engines may run, this overall approach will enerve the 99.9% of the other users. Enervation by a totally overloaded user interface.- Need to run an engine that requires "POS --io-mode xboard" as start command.
Command line parameters shouldn't be necessary in the vast majority of the cases, and for the small percentage where it is, you can type after the filename.
Usually, the GUI is in charge of timing, that has nothing to do with the engine. Even IF the engine supports something like that, it should be one of the customisable uci or xboard commands.- You want to handicap the engine by a time-odds factor.
I always appreciate your comments when it's about engines. But user interface design is a bit different, and Winboard is one of the absolutely worst chess GUIs I've ever seen. That's because it is an xboard port, but xboard was decades ago and in the XWindow stone age.So by objective measure WinBoard is 25% more user-friendly than Shredder. Your comment seems to lack any kind of objectivity. In fact it is close to the worst bullshit I ever saw...
Winboard doesn't even remotely play in the class of the Shredder GUI. SMK wouldn't be able to actually sell Shredder with a GUI like Winboard because you can't slap paying customers in their face with something like Winboard. If you really think that user friendliness is about how easy the most esoteric corner cases are, this is so off the mark that it's not even funny.
Arena is a bit buggy, but guess why people prefer Arena to Winboard - although Winboard isn't buggy (or the bugs are fixed very quickly). And Arena isn't even exactly good GUI design, it's just not as bad.
If you want to understand why, just read my previous post. Feature oriented vs. task oriented, guiding a user through the tasks instead of bombarding him with features.. but that is only where it starts. UI design is way more than cramming features into a GUI. It's harder for you to even understand what it's about because you are a programmer, and programmers do not think like 95% of the users.
From what I get from this thread here, the probable overall result (if made real) would be a completely bloated and overloaded beast where average users would have no hope of even setting the time mode, but I'm sure it would have 2,000 cool features. None of them interacting, no kind of user interface design, no thought about user tasks - no, just cramming everything and the kitchen sink into as few dialogues as possible. This usability meltdown would probably be euphemised as "for power users".

