A lot of REST APIs are just as hard to grok as GraphQL is as a whole. Companies often lack schemas and documentation, which GraphQL helps with out of the box.
It is not always obvious (e.g. strep throat is similar, but one or the other sicknesses may or may not need medicine) and doing things on a hunch is not how scientific fields should do things when there are simple tests.
Testing also provides safety for doctors against medical malpractice lawsuits.
I feel like North Carolina is the sweet spot right now. I live in Wisconsin so it's hit or miss on summers and winters being too cold or too hot. NC has very comparable summer weather and warmer winter weather, also it doesn't have absurd cost of living like the west coast or NYC.
Sanctions (in the form that the US is applying them to Venezuela and Iran) are a form of economic warfare. The idea is to cause economic instability by stopping (oil) exports, and thus cause general instability. Now, there are mismanagement arguments you could make but it would be naive to ignore the massive effects that US (and importantly, US ally) sanctions have on a country that relies on exports.
The effects on Iran are not side-effects. They are clearly the primary goal.
The elites in countries like Iran and Venezuela derive all of their wealth by theft from the bottom 99%, without exception.
Just take a look at the extraordinary pile of wealth and power the fake theocracy in Iran has thefted away via Setad (about $100 billion stolen from the Iranian people). Reuters has done great investigative reporting on this over the years:
It turns out Khamenei is nothing more than a Putin-like kleptocrat, a thief, using religion as a cover for building a massive corporate empire on the backs of the poor Iranian people (from which he aggressively steals property). Everything about modern Iran makes sense once you read about Khamenei and Setad.
The people in the bottom 99% are the only ones who can change these countries. If you could take most of the personal wealth of the members of eg the Maduro regime in Venezuela, it would change absolutely nothing. They ultimately rule by gun, through military control. The majority - including large sections of the military - has to turn against the leadership to spur change.
Countries have no moral obligation to support the Maduro or Khamenei regimes (which is what happens when you freely trade with them and prop them up through hundreds of billions of dollars in foreign investment and oil purchases). Someone will reply to this and say: well the US is exactly the same as Maduro and Khamenei (or worse). The only proper response to that is: ok, sure, boycott or embargo the US, give it your best shot.
At this point can it really be considered a side effect. It shouldn’t be surprising to anyone that that is what the result will be and yet people still insist on them.
As the comment above you alluded to, and as it's been evidenced many times, it is not enough to affect change. These aren't "side effects", the poorest feel the main effect of the sanctions.
They're side effects, but not entirely unintended.
If the head of that state (and party elites etc) don't meet the requests of the sanctioning states, the ensuing poverty can mobilize the impoverished masses. This can backfire and drive them to further nationalism/jingoism, but it opens a window of opportunity for the opposition (and, more cynically, covert agents and external forces).
I actually blame the old guard for not putting in enough time and energy to mentor juniors. It didn't have to end up like this.
As for whether an SPA is harder or easier, that's not really the relevant dimension. You should not be making technology decisions for your company based on what your new junior devs are comfortable with. They will actually level up faster if they are forced to take what they've learned and apply it to something they weren't working on in their nine-week intensive.
Meanwhile, there's nothing "easy" about React and co when you factor in the layers of abstraction and bikeshedding involved in a typical full-stack deployment today. Compared to when I learned, you suddenly have to also be confident with bash, git, docker, AWS, postgres, webpack, and the whole concept of a virtual DOM before you even start modelling your data or thinking about state transformations. Now go compare that to the original Rails "blog in 15" video and you'll have a hard time claiming that anything is easier. The drop in developer ergonomics over this golden era of JS tooling is stunning in its unneccesary masochism.
> bash, git, docker, AWS, postgres, webpack, and the whole concept of a virtual DOM
That's very far fetched. A React app can just be the default template from CRA + some place to host the generated files (like Netlify if you want something simple). You don't need to know any of the above.
Sure, you can get an example of a React component working on a webpage. I'm talking about the daily lived experience of a working junior developer trying to build something real using typical tools for 2019.