They want to expand into the Palestinian territories and also want to not be existentially threatened, both of which require weakening their enemies. They aren't going to get a friendly Iran no matter what, but they can get a weak one.
They also need to maintain Western support. That's billions in both military aid and payoffs to neutral countries like Egypt and Saudi Arabia, plus diplomatic ties. Netanyahu's administration wants to maintain support from its own people too. Having enemies isn't a completely bad thing for those reasons.
I don't disagree with this, it's just that there's no reason to assume Israel simply wants the least hostile Iranian government. We never saw a real effort to replace the Islamic Republic, not even now. Likewise there was never an attempt to replace Hamas in the Palestinian territories.
Well also, about Pahlavi being deposed by his own people, who really knows.
Shah Pahlavi was installed by the US but soured with us later on. OPEC involvement was a big part of that. By the end of his reign, he was openly calling the US a puppet of Israel and criticizing both countries' actions there, and the US considered Iran a free agent.
Iraq war had bipartisan support, or more right-wing if anything. Any high-level politician saying we can install a democracy there was probably not serious about it.
I don't see why Israel would want regime change in Iran. The current one may hate them, but it's keeping the country poor and weak. Previous regime was starting to be a threat.
It's not even a partisan issue because mainstream Democrats support the war too, even though some of them are talking out of both sides of their mouths. They approved the emergency military aid to Israel right before.
I don't mind if they use nodejs for this, but the Ink/React stuff is annoying. It wastes space and even makes it hard to copy-paste. Wish it could open a few pipes for raw in/out as an alternative.
Gemini CLI seemed more extensible, but the internal Gemini CLI didn't come with whatever it needed to deal with Google's internal tooling, and Jetski did. You were supposed to install those yourself in Gemini CLI, which I did, and it worked until it broke later, then I was like nah I'm not interested in keeping up with this. Which is of course not applicable to external users, but it suggested they were putting more eggs in the Jetski basket.
Also, Gemini CLI takes like 30-60s to start up, which is unacceptable when I'm starting it frequently in separate terminals and Jetski and Claude both start sorta instantly. I thought it must've been a dogfooding issue, but the external Gemini CLI seems just as slow. They're all similar stacks afaik, nodejs + react + ink.
Even with that, uv took some time at 100% CPU during dep resolution, which I imagine would've been much slower if in pure Python instead. Unless pip's backtracking is already in C.
On it being a "mess": When writing applications, I only devoted at most 2 brain cells to installing dependencies even before Claude existed, and that was enough for npm, uv, or cargo to just work. Never used any of these flags. Meanwhile pip etc demand way more attention to not ruin things.
Yeah, this is when it really matters that they wrote it in a CPU-performant language. There have been times I pointed uv at a random pip-managed GitHub project to rescue it because the author forgot to specify some versions and entire deps in requirements.txt. It even took uv a bit of chugging to find an overlap. Also wow, those packages had a lot of pointless breaking changes.
The lockfile does more than just pin the versions of your immediate deps, so one might reset it for some other reason. Or you might want to update individual packages without caring about the specific commands for that, so you edit the package file, delete lockfile, reinstall.
All I know is internally they were recommending people use Gemini CLI until they switched to recommending Jetski/Windsurf CLI. Even before that, I could tell Jetski was way ahead, but still people from Gemini CLI were trying to convince me to use it.
Also it doesn't even matter because the real way to use both uv and npm is to switch everything to = and only update manually, rather than trusting non-major updates not to break anything
You can write C++ in a way that's similar to C if you want and run into some of the same UB. Normally I don't like the "C/C++" thing, but in this context it makes sense.
I'm fine with just the "cascading styles" part of CSS. The thing is it's also sizing and placement of elements in the webpage. Sometimes that's easy, other times there are 10 different ways to accomplish something that all feel hacky.