Pokémon Showdown’s increase in development activity is responsible for the dearth of Pokémon progress this month. After a couple of patches, upstream’s implementation of binding moves should now be correct, though changes to Generation I PP management have fixed one bug while introducing another.
These sorts of changes are very discouraging — debugging Pokémon Showdown’s issues or reproducing them in the engine (with the expectation that this will just cause churn when they eventually get fixed) are both fairly demotivating options.
In a similar vein, Pokémon Showdown has finally fixed the ordering of |request|
protocol messages — a long-overdue change that, while beneficial, requires non-trivial rewrites of the previously necessary workarounds.
Certain problems are less fun to solve than others, and resolving frustrating problems you’ve already had to solve ranks near the bottom of the list in terms of enjoyment.
— pre