Echoing Alexander Woo here, but if you play bridge looking at what could go wrong, you will be eaten alive the majority of the time it doesn't.
It could be a 3-3 spade fit you end up in. Sure, and they defend 1S undoubled. Even at 100 a trick, they have to make 2S, defending, on a 7-card fit, to even beat their partscore (whatever that is - possibly 1NT making the same 8 tricks?) That is very hard.
Oh, they might double? Sure. And someone will likely pull, or redouble "for doubt" which partner will pull.
And you're giving up the opportunity to find the right lead against 3H or 4H when partner responds to the double.
Pass just says "partner, I think we defend so much better than the field that I'm willing to give them a free run at their best contract." Even if you get the "best result" and it goes 1H-p-p-X; p to you, what are you doing? (Okay, the actual best result is 1H-p-p-1NT (11-14, may not have a heart stopper; you can bid 3NT and hope Kx is enough, knowing where all the HCP are). But that won't happen. 1H-p-3H (preemptive, they play Bergen)-p; p-? 1H-p-3H (limit raise, but 100% guarantees 4 the way 1H-X-2NT! or 1H-2D-3D doesn't)? 1H-p-2H-p; p-? Now you have the same problem you had last round, and are one level higher. 1H-p-4H (5 hearts and a singleton, <6 HCP; probably in context a spade singleton)? Tell me partner is going to find 4S with 5 (even 6) good and a heart void and little else. Opener could easily have the 20 and you have 3 rather than 14 and 11, or 17 and 6 and nothing makes now.
I have a soft spot in my heart for 2D, but would never do it. No shape - 3=2=5=3 is way too flat to insist on my suit, especially in a minor - and the killer that again Alexander Woo mentioned, your trumps are awful (I'd much rather have QJT9x, even JT98x(x)). Broken suits are a massive flag. It is much easier to work out to defend a 2 level contract than a 1-level, and you have "nowhere to go" if it turns out this time AQTxx(x) is on your left. I promise you, whatever score your 1S on the 3-3 gets you, it will pale before the 1100 that is really likely the times it goes 1H-2D-p-p; X-p-p-p. Okay, maybe the transportation is bad, and they have to play the tapout game rather than "lead trumps through declarer" to take all their tricks, and you do have CAK, so it might only be 800.
There are players at the World Championship level who "get good results with frisky 2-level overcalls", and expert thought is moving toward "okay, this is not quite as dangerous as we all thought all this time", but when it's wrong, it's really wrong, and when it's really wrong, current bidding systems get this one right, almost by accident.
Is double a good call? No. But I agree with Frank Stewart. 2D is dangerous, especially for a weaker declarer, and pass is pusillanimous at best. And his column is aimed at the weaker players, who more often need to be led away from pessimism and conservatism than the opposite. (I have an article in my so far unpublished bridge advice series called You Don't Bid Enough. I'm not Frank's level as a player or as a teacher, but it's the most common flight C failing I see, bar none.)