Hacker News new | past | comments | ask | show | jobs | submit | ben509's comments login

Talk to a lawyer.



It didn't already support arm64? Was nobody using it on iOS?

I remember trying to run Mercury on M1 recently and having problems getting it to build - some of that was because it had very old style probably wrong approaches to atomics written in x86 asm.

Also, a lot of games are still on x86, even constantly updated ones like Minecraft - and that's not even native code.


The CPU doesn't know what processes are, that's handled by the OS. So there still needs to be a fault.


You’re thinking about computer architecture as designed today. There’s no reason there isn’t a common data structure defined that the CPU can use to select a backup process, much how it uses page table data structures in main memory to resolve TLB misses.


X86 had the concept of harware assisted context switching. Yet another unsued feature dropped in 64bit mode.


It was slow so operating system devs didn't use it. So it was removed. Probably becouse hardware saved, properly, all registers and software can save only needed few (and sometimes miss something).

In effect: we don't know how secure it was...

But if it was good and Intel removed it then why Intel keeps so many useless crap in ?? Good parts - remove, bad - needed for backward compatibility... Can, finally, someone tell backward compatibility with WHAT ? DOS 4.0 ? Drivers for pre-winonly modems using plain ISA or PCI slots ??

Or maybe just like with EVE Online code (few years ago?) - no one anymore knows how some parts works...


> because I am ... most likely to have a functional dishwasher and even if yours is better I am not going to buy one more.

Break the population into groups:

1. Have a working dishwasher / don't need one

2. Old dishwasher is failing, looking for a new one

3. Just bought a new dishwasher, it works great

4. Just bought a new dishwasher, going to return it

I suspect group 4 is who they're targeting.


The main narrative is the usual war mongering. You're doing it in your post.

These are criminal actions, as they're not endorsed by the state.

But it doesn't have to reach the scale of war to be bad. The broader narrative is We Have To Do Something. And that Something is always grant the government more power. Why is it a good thing, for instance, that we're taking "unprecedented" steps?

The US has been dealing with ransoms, piracy, extortion since its founding. "From the halls of Montezuma, to the shores of Tripoli," the latter was one of our first expeditions to deal with piracy.

As there is plenty of precedent for dealing with this stuff, we should be very skeptical when the government insists it needs new powers.


Same here. I send everything that is firstlast@gmail straight to junk.

> I also get a lot of email from idiots who don't know their own address

Holy crap there are a lot of them. I've got one bank sending me the dude's statements. He's also been on some interesting trips, seen all his hotel stays, etc.


Same. I don't have a very common name but there are at least two other people who share it. One has used my GMail address to apply for jobs and for his unemployment benefits. I'm guessing he isn't having much luck with either one.

The other finally figured it out but his wife still hasn't after more than a decade. It gets really old receiving reminders to service a vehicle I've never owned from a dealership 2000 miles away among other similar crap.


I've done that and called the counter option --for-real, but I'd like both args so runbooks can spell out:

    1. do-step-one --dry-run
    2. (do validation)
    3. do-step-one --real-run
    4. (do validation)
Many commandline parsing libraries assume you're doing booleans, and I think --dry-run and --no-dry-run is confusing. And, internally, you have a boolean flag so there's always the possibility of some code getting it backwards.

Internally, I'd like an enum flag that's clearly dry_run or real_run, so the guards are using positive logic:

    switch(run) {
      case dry_run:
        print("Would do this...");
      case real_run:
        do_real_thing();
    }


coughs gently I use `DryRunMode.Dry` and `DryRunMode.Wet` in the OP.


I think the point here, though, is that the user needs to be explicit on the command line: they have to specify one of `--wet` or `--dry`; specifying neither is an error. It's not clear from your code if you do that, or if you interpret `--dry-run` as `DryRunMode.Dry` and the absence of an option as `DryRunMode.Wet`.

While I kinda like this idea in principle, I haven't really seen any CLI apps that require an explicit option for both modes, so it might be a bit of unexpected UX for people.


I noticed that after I posted and had read a bit more; but you're also using F# which has proper ADTs. I'm typically writing support scripts in Python or the like, and even very good libraries like click[1] nevertheless reflect the idioms popular in the language.

I really came back to this post because I was struggling with Gradle and if there is a more perfect illustration of how a dry run mode could help than that, I don't know what it could be. Gradle builds are a fucking mystery, every time, and there's no excuse for it.

[1]: https://palletsprojects.com/p/click/


Sometimes it can be covered by business owner's policy[1], but there are specifc policies covering cyber extortion, e.g. [2] [3]. As you suggested, they are generally paired with risk management.

[1]: https://www.investopedia.com/terms/business-owners-policy.as...

[2]: https://www.thebalancesmb.com/insuring-against-ransomware-an...

[3]: https://www.robertsonryan.com/2021/05/18/ransomware-insuranc...


He's not understanding that in the normal operating environment for Macs, there's an additional fan he's not seeing.

The person who bought it.


The relevant blurb seems to be:

> Build it Yourself

> The DIY Edition is the only high-end laptop you can customize and assemble yourself from a kit of modules. Coming in at just 15.85mm thick and 1.3kg, the Framework Laptop delivers the modularity of a desktop in the form factor of a thin and light 13.5” notebook.


Right but what does the "kit of modules" consist of? Do I have to assemble the motheboard/case/display/keyboard? Or is it just the configurable components (memory, ssd, wifi)?


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: