• 0 Posts
  • 25 Comments
Joined 1 year ago
cake
Cake day: August 7th, 2023

help-circle
  • …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.


  • 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.




  • All time, probably the Cinesphere at Ontario place — one of the very first IMAX screens ever built, inside a geodesic sphere.

    Currently (and closer to home) the IMAX theatre at our local museum. They show all sorts of IMAX formatted films (they have a full 4K Laser IMAX projection system), and their snack bar is hard to beat: excellent popcorn and hot dogs, lots of snack options, and the prices for which don’t break the bank (especially when compared to all the other theatres in our area). Last time I went (to see Oppenheimer) I got a large popcorn, large Coke, and a cup of gummy treats — and I think I spent a whole $12 (CAD).

    And while I don’t have one, they have an annual pass available.



  • Does this pump also dispense marked fuels through the same hose?

    In my province of residence gas stations near farming communities often sell “marked fuel” (fuel with an added red dye in it) that are taxed less, and which are intended for farming machinery, road work equipment, boats, and other non-highway use only. If you’re caught with red-dyed fuel being used for any other purpose you can be charged with an offence, and levied fines or other penalties.

    If you dispense a small amount of regular gasoline after another purchaser had bought marked gasoline, the dye in the fuel remaining in the lines likely isn’t diluted enough to tell the difference — and you could (hypothetically) then be charged with possessing marked fuel without the proper paperwork.

    (Anywhere I’ve ever seen marked fuels sold usually has a separate hose for the marked fuel to be dispensed from to prevent this from happening — but I don’t know your gas station or where you live, so maybe they rely on dilution rather than separation to differentiate?)




  • EV charging doesn’t require you to stand around for 5 minutes holding a handle to fuel up. The charging times are longer, but once plugged in your need to stay anywhere near the vehicle is zero. And plugging in usually takes less than 5s.

    So even if someone came up with a system whereby they expected you to watch an ad before the power would flow, you could always just plug in and walk away. How are they going to know you’re physically there?

    As an EV driver I haven’t been to a gas station since I started driving it, but AFAIK this advertising hasn’t come to Canada — and hopefully it never does.



  • Yaztromo@lemmy.worldtoProgrammer Humor@lemmy.mlHow do we tell him ?
    link
    fedilink
    arrow-up
    13
    arrow-down
    4
    ·
    8 months ago

    Honestly, I hate these memes. As an old school hacker/programmer who has been doing this for many decades, I can usually just start thinking in code and start dumping out everything I need from my brain through my fingers to the keyboard. I never copy-and-paste code from online for something I’m coding (I don’t count something like copying a script to do a quick shell task of some-sort; for something like Amazon’s directions for installing Corretto I’m not going to type all that out manually; and I don’t really consider that “programming”).

    But as a tech manager (and former University comp.sci instructor), I know this happens more often than I’d prefer. But some of the worst code I’ve had to review has been copy-and-paste jobs where the developer didn’t understand the task correctly and jammed in something they found online as a quick solution. I get that I started in a generation where you had to understand the problem and code the solution from scratch (because the Internet crutch wasn’t what it is today) — but the fact that so many younger developers revel in the fact they copy-and-paste code on the regular makes me sad.






  • The ability to “strive” is a learned skill that needs to be honed over years. It’s not really natural to most people — it’s easy to fall into a low-energy state and want to stay there because it’s comfortable. It takes practice and energy putting yourself out there and putting an effort into making more of your life.

    If you’re happy with who you are and what you’re doing, then I’m not going to neg on your life. But are you going to spend the next ~50 years just gliding along, and not creating or building any value for yourself in this world (and that doesn’t have to be monetary value — building a family, and building up your community through volunteer works build value as well)? When you’re in the twilight of your life, do you want to look back and find you did nothing of significance with your life?

    Maybe that doesn’t bother you. That’s fine. Just so long as 15 years from now you’re not some bitter middle-aged person complaining about people in the upper-middle class who get to do things you don’t get to do and who have more money and nice things that you do.

    But none of that would be for me. So I put in the work, learned how to strive for the life I wanted, and got a graduate degree, built a beautiful family, got that management job (and the pay that goes with it), and spend my spare time volunteering (currently) with three different organizations. It’s a busy life and take a lot of time and energy — but it allows me to have people around me who love me, with the money to do and own nice things together, and to give back to my community to make it a better place. And when my time eventually comes, I’ll have hopefully left this world a little better off for the effort.



  • It was quite the interesting thing to run back then — it was all very “Wild West” of software, and a LOT of stuff didn’t work well.

    It wasn’t my daily driver; it really wasn’t ready for most workloads back then. But it was nearly free, and we shared around the CD-ROM amongst hacker friends interested in giving it a try.