Yaztromo

joined 1 year ago
[–] [email protected] 0 points 2 months ago (1 children)

…until the CrowdStrike agent updated, and you wind up dead in the water again.

The whole point of CrowdStrike is to be able to detect and prevent security vulnerabilities, including zero-days. As such, they can release updates multiple times per day. Rebooting in a known-safe state is great, but unless you follow that up with disabling the agent from redownloading the sensor configuration update again, you’re just going to wing up in a BSOD loop.

A better architectural solution like would have been to have Windows drivers run in Ring 1, giving the kernel the ability to isolate those that are misbehaving. But that risks a small decrease in performance, and Microsoft didn’t want that, so we’re stuck with a Ring 0/Ring 3 only architecture in Windows that can cause issues like this.

[–] [email protected] 1 points 2 months ago

That company had the power to destroy our businesses, cripple travel and medicine and our courts, and delay daily work that could include some timely and critical tasks.

Unless you have the ability and capacity to develop your own ISA/CPU architecture, firmware, OS, and every tool you use from the ground up, you will always be, at some point, “relying on others stuff” which can break on you at a moments notice.

That could be Intel, or Microsoft, or OpenSSH, or CrowdStrike^0. Very, very, very few organizations can exist in the modern computing world without relying on others code/hardware (with the main two that could that come to mind outside smaller embedded systems being IBM and Apple).

I do wish that consumers had held Microsoft more to account over the last few decades to properly use the Intel Protection Rings (if the CrowdStrike driver were able to run in Ring 1, then it’s possible the OS could have isolated it and prevented a BSOD, but instead it runs in Ring 0 with the kernel and has access to damage anything and everything) — but that horse appears to be long out of the gate (enough so that X86S proposes only having Ring 0 and Ring 3 for future processors).

But back to my basic thesis: saying “it’s your fault for relying on other peoples code” is unhelpful and overly reductive, as in the modern day it’s virtually impossible to do so. Even fully auditing your stacks is prohibitive. There is a good argument to be made about not living in a compute monoculture^1; and lots of good arguments against ever using Windows^2 (especially in the cloud) — but those aren’t the arguments you’re making. Saying “this is your fault for relying on other peoples stuff” is unhelpful — and I somehow doubt you designed your own ISA, CPU architecture, firmware, OS, network stack, and application code to post your comment.

——- ^0 — Indeed, all four of these organizations/projects have let us down like this; Intel with Spectre/Meltdown, Microsoft with the 28 day 32-bit Windows reboot bug, and OpenSSH just announced regreSSHion.
^1 — My organization was hit by the Falcon Sensor outage — our app tier layers running on Linux and developer machines running on macOS were unaffected, but our DBMS is still a legacy MS SQL box, so the outage hammered our stack pretty badly. We’ve fortunately been well funded to remove our dependency on MS SQL (and Windows in general), but that’s a multi-year effort that won’t pay off for some time yet.
^2 — my Windows hate is well documented elsewhere.

[–] [email protected] 2 points 2 months ago

They are, but you still need baseload. Solar and wind are great — when it’s daytime and/or the wind is blowing. Coal (and natural gas, hydro, and nuclear) can provide more scalable power on demand. These fill in the gaps for times when solar and wind production are lower.

But China isn’t likely to convert existing coal plants to natural gas. If they wanted to do that they could do it already — they have an LNG pipeline from Siberia. But instead of replacing existing coal power plants, China keeps approving new ones — it was reported last year they were approving two new coal fired plants per week. So even if they increased their LNG imports (they’re looking to open a second pipeline with Russia on the western side of the country), those coal plants aren’t going anywhere — with the rate they’re building new power plants, they’re not likely to be “upgrading” any coal plants to LNG anytime soon — they’ll just build additional LNG plants (and likely further coal plants) alongside those existing coal plants instead.

[–] [email protected] 13 points 2 months ago (8 children)

This is how the LNG argument typically goes: if we build up LNG capacity, we can ship it to China who can use it to replace coal burning power plants which emit significantly more CO2 than LNG fired plants do.

That sounds nice — but do we have any_ commitments from China that this would actually happen? Or is it more likely that they’ll just build more LNG capacity on top of their existing coal capacity?

To me, the latter seems more likely than the former.

[–] [email protected] 1 points 4 months ago (1 children)

That if a racoon saw you swimming, it would swim out to you and sit on your head and drown you.

My fully adult mother actually feared this was something that could happen to her children, and she warned us of this “danger” every summer when we were young.

[–] [email protected] 1 points 4 months ago

I started back in the Wild West BBS days on the 80s; graduated to USENET in the 90s, website forums in the Web 1.0 days, /., Reddit, and now Lemmy. Yeah, I’ve been around. Been “Yaztromo” all that time too.

I don’t mind that “Eternal September” hasn’t infected this space yet — that’s a feature, not a bug!

[–] [email protected] 2 points 4 months ago

All coal from the Earth has a radioactive component to it. Burning coal releases more radiation into the atmosphere than a properly functioning nuclear reactor ever does. Fly ash from coal fired power plants contains 100 times more radiation than nuclear power plants emit.

The idiots on here apparently also think that burning coal somehow doesn’t create waste that will last for longer than humanity has existed.

[–] [email protected] 1 points 4 months ago

To put things into context, IBM didn’t get ripped off in any way (at least not from DOS - the whole IBM/Microsoft OS/2 debacle is a different story). The earliest PCs (IBM PC, IBM PC XT, IBM PC Jr., and associated clones) didn’t really have the hardware capabilities needed to permit a more advanced operating system. There was no flat memory model, no protection rings, and no Translation Look-aside Buffer (TLB). The low maximum unpaged memory addressing limit (1MB) made it difficult to run more than one process at a time, and really limits how much OS you can have active on the machine (modern Windows by way of example reserves 1GB of virtual RAM per process just for kernel memory mapping).

These things did exist on mainframe and mini computers of the day — so the ideas and techniques weren’t unknown — but the cheaper IBM PCs had so many limitations that those techniques were mostly detrimental (there were some pre-emptive OSs for 8086/8088 based PCs, but they had a lot of limitations, particularly around memory management and protection), if not outright impossible. Hence the popularity of DOS in its day — it was simple, cheap, didn’t require a lot of resources, and mostly stayed out of the way of application development. It worked reasonably well given the limitations of the platforms it ran on, and the expectations of users.

So IBM did just fine from that deal — it was when they went in with Microsoft to replace DOS with a new OS that did feature pre-emptive multitasking, memory protection, and other modern techniques that they got royally screwed over by Microsoft (vis: the history of OS/2 development).

[–] [email protected] 1 points 4 months ago (2 children)

As someone who has done some OS dev, it’s not likely to be of much help. DOS didn’t have much of any of the defining features of most modern OS’s — it barely had a kernel, there was no multitasking, no memory management, no memory protection, no networking, and everything ran at the same privilege level. What little bit of an API was there was purely through a handful of software interrupts — otherwise, it was up to your code to communicate with nearly all the hardware directly (or to communicate with whatever bespoke device driver your hardware required).

This is great for anyone that wants to provide old-school DOS compatibility, and could be useful in the far future to aid in “digital archaeology” (i.e.: being able to run old 80’s and early 90’s software for research and archival purposes on “real DOS”) — but that’s about it. DOS wasn’t even all that modern for its time — we have much better tools to use and learn from for designing OS’s today.

As a sort of historical perspective this is useful, but not likely for anything else.

[–] [email protected] 1 points 4 months ago

AWS already had to effectively do this. AWS only exists in two regions in China because they licensed much of the AWS software to be run by a pair of Chinese-government affiliated ISPs inside China (that is, Amazon doesn’t run AWS in either of its China zones — it’s run by a pair of Chinese companies who license AWS’s software).

This is why the China AWS regions are often quite far behind in terms of functionality from every other region (they either haven’t licensed all the functionality, they don’t keep up-to-date at the same cadence as Amazon, or Amazon is holding certain functions back), and why you can’t really access them from the standard AWS console.

So in effect, Amazon did have to give their software to Chinese-government affiliated companies in order to continue operating in China.

[–] [email protected] 2 points 5 months ago

Trogdor was a man! I mean, he was a Dragon Man! Or maybe he was just a dragon! But he was still TROGDOR! TROGDOR!

Burninating the countryside, burninating the peasants, Burninating all the people in their THATCHED ROOF COTTAGES! THATCHED ROOF COTTAGES!

AND THE TROGDOR COMES IN THE NIIIIIIIIIIIGHT!


(I’m not ashamed I know it by heart after all these years 🤣).

[–] [email protected] 0 points 5 months ago (1 children)

Growing up my mother would occasionally make a dish my father enjoyed that she called “Depression Dinner”. It was mashed potatoes covered in fried ground beef with beef gravy poured on top of it.

I like mashed potatoes. I like using ground beef in a variety of dishes. And who can say anything bad about gravy? But mix those three together — ugh, no thanks. It was like baby food for adults. There was a reason why my brother and I took to calling it Depressing Dinner growing up.

view more: next ›