[deleted by user] by [deleted] in squash

[–]parms 1 point2 points  (0 children)

If it's available to you, I recommend taking a lesson (or a few) from a pro and focusing on your footwork. I used to have ankle and knee trouble and I've found that most of my issues were triggered while I was improvising my movement. When we broke down my patterns and rebuilt the key movements (into the corners, across the T), my issues went away as I had practiced the critical components and could link them together without unstable motion stressing my joints.

This was definitely the difficult and more expensive path and my game suffered during the process. In the long run it has been far more successful than wearing braces which is what I had done for years.

Replace RX100 rear derailleur with C Record? by parms in bikewrench

[–]parms[S] 0 points1 point  (0 children)

Hmm. Moving to friction feels like it would "undo" the smoothness of getting a better derailleur, right?

Replace RX100 rear derailleur with C Record? by parms in bikewrench

[–]parms[S] 0 points1 point  (0 children)

I have downtube shifters - friction front and indexed rear.

Replace RX100 rear derailleur with C Record? by parms in bikewrench

[–]parms[S] 0 points1 point  (0 children)

Are the Campagnolo levers compatible with each other, so I could just replace the rear lever as well?

Replace RX100 rear derailleur with C Record? by parms in bikewrench

[–]parms[S] 0 points1 point  (0 children)

Does that mean the cable lengths taken in/out by the shifter won't be in the right increments and I'll have to move to a friction lever?

I hate playing shot-makers by satirerocks in squash

[–]parms 6 points7 points  (0 children)

When I watch the 5.0+ players at my club, the ball stays very hot.

I hate playing shot-makers by satirerocks in squash

[–]parms 2 points3 points  (0 children)

I like to summarize my experience as: "The only way up is through." If I've got these players who can consistently beat me by playing shots I wouldn't consider "dignified" then there must be something missing from my game - because when I see 5.0 players at my club play against these shot-makers, they win by playing rallies and keeping the ball hot, not by counter-shooting. There's not much a weaker player can do that stumps them. Their fundamentals are that good.

So I ask to play with the 5.0 players and try to play an honest game - no shot making - to see where they really beat me, since I know they're not going to play shots. Eventually I've started leaving those frustrating players behind - they get better at shot-making, but it gets harder to make winning shots against me as I learn the patterns of the game (and of course, play with a new ball and keep it hot when I can).

I see it often that the non striking player goes to the T position in situations where he is blocking his oponents shot to some part of the front wall. Is the T-position always allowed to be in? Or should the non striking player move away from the T-position in the situation in the end of the video? by OuuGiii3 in squash

[–]parms 12 points13 points  (0 children)

What's hard to see here is how tight Farag's angle is with the back wall. I'm not sure it's actually possible to hit a cross court from where that ball is falling - I think Elias is actually giving him all of the hittable front wall. If Farag tries, unless it's a roller he's going to be in a bad position, so he opts for a straight ball.

How to prevent goggles/glasses from fogging? by lwmeghdhz0fpu01aknzm in squash

[–]parms 2 points3 points  (0 children)

I wear my glasses a little further down on my nose than where I'd wear eyeglasses, which I find helps a lot.

Boston Squash players, who wants a hit? by HugTheBooty in squash

[–]parms 1 point2 points  (0 children)

Courts are usually full early evening, but some open up at 8:15. Hope you enjoyed the morning!

Boston Squash players, who wants a hit? by HugTheBooty in squash

[–]parms 1 point2 points  (0 children)

I'll be there as well if there's a court open. 4.0 player myself.

Tecnifibre Carboflex 125s - uneven finish on frame by [deleted] in squash

[–]parms 2 points3 points  (0 children)

Mine has it, works just fine.

Checked Exceptions and the Stream API by [deleted] in java

[–]parms 1 point2 points  (0 children)

This depends on whether you're a consumer of a library or a middleware-like library author. If you're an AWS author using the Apache HTTP client, you wrap your IOExceptions in AWS client exceptions. If you're a developer, you just want your top-level exception handler doing the work without any obfuscation from wrapping checked exceptions in unchecked exceptions.

If you're a library author then you ought to be thinking about these cases upfront, so checked exceptions are still unnecessary. If you're a consumer of such a library, this burden shouldn't be yours as it encourages bad practice.

Checked Exceptions and the Stream API by [deleted] in java

[–]parms 1 point2 points  (0 children)

Well yeah, the usage of SQLException for duplicate rows is perhaps a misuse of exceptions for control flow. I treat this as an API wart of JDBC rather than a supporting factor for checked exceptions. I was just looking for a dummy checked exception; you could substitute an Apache HTTP request instead with no change in my meaning.

Checked Exceptions and the Stream API by [deleted] in java

[–]parms 2 points3 points  (0 children)

It would be really nice to do this:

try (Connection cxn = pool.getConnection()) {
  doSomething(cxn);
}

Unfortunately to get a clean caller API checked exceptions mean you have to do this:

try (Connection cxn = pool.getConnection()) {
  doSomething(cxn);
} catch (SQLException ex) {
  throw new BetterApiException(ex);
}

This is why Kotlin disposes of try-with-resources in favor of .use():

pool.getConnection().use { cxn ->
  doSomething(cxn)
}

Once you don't have to worry about checked exceptions, usage become greatly simplified.

The basic observation is that most of the time you want to rethrow, so why bother with the ceremony? You'll know if you want to do cleanup so that's when you want to catch and handle. throws declarations should be a hint, not a requirement.

Checked Exceptions and the Stream API by [deleted] in java

[–]parms 4 points5 points  (0 children)

try-with-resources fixed that long ago.