For a variety of reasons I've set a personal best for time in large hospitals in the last year. They can be very difficult to navigate in the best of times, much less in the less-than-ideal mental state that often accompanies time in a hospital.
Probably depends on the construction of the roof and windows. At least on European trains I've never had an issue getting GPS (unless you are in a tunnel or subway system). It takes a bit longer to get the first fix if you don't have AGPS, but no worse than in a car. Same with planes. On the other hand in a building it it pretty much only works next to a window, and malls don't have windows
Regarding your first point - how about George Santos? I suspect Santos was more well known than any of the crypto-scammers, was clearly guilty, was derided by both ends if the political spectrum - yet Trump commuted him.
Commute != pardon. Santos is still convicted and guilty of all of those charges. He just doesn't have to serve the rest of the sentence. I'm not sure if those were felony charges, but if they were and he's in a state that doesn't allow felons to vote...
A pardon makes it all go away. None of the baggage of convictions follow. Finding a job or a place to live is something they can do, as well as voting again.
My guess/experience - because there are probably layers of management and executives who have an uptime # in their OKRs or whatever is fashionable these days.
The decision to post anything about outages comes from the executive chain in many orgs lest they miss out on bonus compensation for the year.
This is the same reason services like docker and aws will very rarely call an outage an 'outage' - it's always 'service degradation', even when dockerhub is completely useless as it is right now.
Should be easily doable with a semgrep rule, e.g.:
~> cat semgrep.yaml
rules:
- id: no-pattern-matching
pattern: |
match ...:
message: |
I'm not a fan of the pattern matching in Python
severity: ERROR
languages:
- python
...
~> cat test.py
#!/usr/bin/env python3
foo = 1
match foo:
case 1:
print("one")
...
~> semgrep --config semgrep.yaml test.py
no-pattern-matching
I'm not a fan of the pattern matching in Python
4┆ match foo:
5┆ case 1:
6┆ print("one")
You need to make that exclude match = ... since match can also be a variable name. This is because people used to write code like match = re.search(...)
I suspect that is true but here is the difference: organizations that benefit from fewer prisons have a multitude of other things they benefit from (and can lobby for). Private prison operators on the other hand really only have one thing that can improve their bottom line at the end of the day - more prisons.
Outside of a few non-profit orgs I suspect there aren't a lot of dollars lobbying for fewer prisons, it's not a great look and it's easily to spin as "company X doesn't want to lock up violent criminals!
On the other hand that's really the only agenda item private prison operators put their lobbying dollars toward.