skysight-inc/HackerNews huggingface dataset:
I'm British. Do you know what a gendarme is? Do you know how many countries have them? Did you know that the EU has a cross border gendarmerie?

> I've never even seen an armored police vehicle.

What would your personal experience have to do with the actual structure of policing in several European countries?
Therac-25.
> Something users can control to forcibly stop bad behavior from certain “must have” apps. Chrome, for example, has been caught doing entire drive scans on Windows, and I’m not sure I entirely trust Zoom either.

I just upgraded to Monterey and OneDrive asked for permissions to a bunch of folders it didn’t need. I denied them. I doubt it’s bad behavior, probably just lazy permissions requests, but I’m glad I had the option.
What an odd point of view. It doesn't sound like you respect others' points of view at all.

There's a far cry between disrespect and avoidance/minimization of challenging social interaction.
It's a cool, revolutionary concept [1] but it would have overshadowed the Mac, which would have gone from being the star attraction to an optional add-on.

There would also have been potential problems with manufs copying the bus spec and making their own hardware.

Working through whether it would have been a good thing or a bad one is a very interesting case study. I suspect it could have been pushed towards being a good thing, but not without a lot of friction and changes in a company that was basically set up for commodity single-box products.

[1] Actually it nearly isn't. It looks like a modular bus broken out into boxes - so basically S-100 or ISA, but with separate cases instead of cards. Which makes me wonder about potential speed issues. But it looks like a revolutionary concept, because it's much cleaner and more designer-y than anything else that was around.
Some people like that, because they can leave earlier.
‘Conditioning an entire society’: the rise of biometric data technology
1) previously you had to worry only about browser fingerprinting to avoid being tracked

2) currently some countries planning/want to implement covid check-in at every place you wanna enter

3) and now you have to worry that some private company want to make a modern fingerprint (irisprint?) that most likely is going to be used to at least another way of ad tracking.

However with 3) you won't be able to easily protect yourself - you cannot change eyeballs. Maybe you will have to wear some special contact lenses.
I like the idea of a unique identity per person but I'm unsure about security:

- Iris scans have false positives at scale

- You can have eye surgery changing your iris

- Cheap scanners can be fooled by photos, so you'd need to require live-tissue scanners which are really expensive
> It doesn't sound like you respect your users at all.

I think that's a pretty harsh take. At the end of the day issue trackers are a tool for maintainers to help manage the project/codebase and the details are largely up to them. Im sure some maintainers also use it as a tool for communicating with users, but I don't think it should be compulsory. At the same time, if I as a user of a project add a bug then I do that as a favour to the maintainer. I don't think you should necessarily expect something back from the maintainer (assuming we're talking about open source here, not some payed service with an SLA etc.)
The idiopathic priapism manifested by Rusties is pretty much identical to the enthusiasm every junior developers seems to show for rewriting everything. Toy examples, software that hasn't yet had contact with production, it's all just so easy. Then comes shifting and unclear requirements, change orders, prioritizations, schedules, resource constraints, career changes, cowboys and petty dictators, and next thing you know your mature C-based code mess is replaced with a less mature Rust-based code mess and the few technical edge cases it was designed to avoid haven't solved any of the big important problems in software development.
"not allowed to get a new job or risk being sued for 1.1million like I did."

Sounds like the deal medieval peasants had with their lord
Speaking about nostalgia. I hope they bring back the cube. The thing was amazing in design just the G4 was too hot. Now with Apple Silicon and that’s not an issue. Tons of Apple fans from back in the day like myself would
buy one just for nostalgia if nothing else.
> Saying, "Don't call this FUD" up top doesn't prevent this from being possibly the most blatent FUD I've seen in a long time.

Anything more concrete, please? The entire 12 thousand words piece cannot be wrong considering it's shared so much and contains over three thousand comments most of which share the spirit of the article.
> Don't try to avoid synchronization primitives, or even invent your own.

Makes me wonder if it's really a good idea in most cases to use, for example, the Rust parking_lot crate, which reimplements mutexes and RW locks. Besides the speed boost for uncontended RW locks, particularly on x64 Linux, what I really like about parking_lot is that a write lock can be downgraded to a read lock without letting go of the lock. But maybe I'd be better off sticking with the tried-and-true OS-provided lock implementations and finding another way to work around the lack of a downgrade option.
Can blockchain be somehow integrated into this?
It was obvious from the yearly days that C was a sharp knife, that is why lint was created in 1979.

How many people bother to actually use such tooling on their C projects?

Not many, most surveys place that number around 11%.

Just as an exercise, Github offers such tooling for C and C++ projects, try to find how many have CodeQL workflows enabled for pull requests.
Yes P1152 was taken for C++ 20.

The purpose of abolishing volatile isn't so much to reinforce that it's not intended for this sort of threading nonsense (indeed on Windows the MSVC guarantees mean it almost is intended for this sort of nonsense) but to make it explicit that "volatile variables" were never really a thing anyway by abolishing the volatile qualifier on variables.

The thing your hardware can actually do is almost exactly:
https://doc.rust-lang.org/core/ptr/fn.read_volatile.html
and
https://doc.rust-lang.org/core/ptr/fn.write_volatile.html

And sure enough that's equivalent to what is proposed for C++ although not in just this one paper.

With "volatile variables" you can use compound assignment operators on the variable. What does that even mean? Nothing. It means nothing, it's gibberish, but you can do it and people do. They presumably thought it meant something and since it doesn't they were wrong. So, deprecate this and maybe they'll go read up on the subject.

You can also in C++ declare things that clearly aren't in the least bit volatile, as volatile anyway. C++ has volatile member variables, volatile member functions, volatile parameters... Any code that seems to rely on this probably doesn't do what the people who wrote it thought it does, run away.
> So basically, find a space heater with the TDP of your server, and that’s the upper bound on what you can expect heating-wise.

I wonder how many CPUs I need to build a cryptocurrency miner water heater... That would be so much better than just wasting energy heating up dumb elements.
Yes. But we lack two things to make that paper to digital move convincing

1. A clear unambiguous security framework (HSM, FIDO, on disk encryption, standard terminology for roles access etc) that is just as common as HTML. There are so many competing strategies here let alone implementations that we just really need one winner that everyone can just drop in to their industry CRM / HR app whatever

2. Legal framework around private data that has social benefits baked in, but limits the crappy side.

3. Stop thinking we can solve the rest of the worlds problems (with technology). There is a tendency for say crypto or tor to think it will create another Arab Spring and whole world will be free. A far far better bet is to build our democracies better, clean out our corruption and uneven playing fields, to make a free and fair society that is just so damn enviable, others have to follow.

Anyway enough of that.
That’s the benefit you get from having code that defaults to a race condition instead of defaulting to deadlock.

(Which is better? I don’t know.)
Correct but efficacy of this process is pretty much irrelevant for the founders because the whole "fair distribution" is just a marketing gimmick to promote yet another shitcoin.

Only losers will provide their real retinas. Smart players will obviously game the system and then dump the shitcoin on yet another group of losers.
HTTPS: \\Ing.bolsa.de.aire.com
> Apple’s usage of Face ID as a way to unlock the iPhone has contributed to normalising facial recognition.

I do t know what their definition of “surveillance” is, but if it includes Face ID, then it’s not a very useful one.
Why the next electric battery boom may be in cargo ships
The article makes it sound like Bolsonaro claimed that COVID vaccines cause AIDS. Had he gone completely off the rails and actually said that?
If you don't know that there are paramilitary police forces in Europe then you may apprise yourself of the information here:

https://en.wikipedia.org/wiki/List_of_paramilitary_organizat...
It can be done in following way. Orb can have a baked-in private key (on hardware level). Public keys are stored in the blockchain. Each hash is signed by the private key stored in the orb.
Puppet Unit Testing for Beginners
> It not always being easy to get parts even through it's a very wide spread laptop.

For any framework part you can easily get the equivalent Lenovo part from ebay in much larger quantities.

> Lenovo not providing schematics for repair shops.

After warranty is up its likely not cost effective to repair at component level.

Also full schematics are available on 3rd party sites such as alisaler.com.

> Lenovo locking downs components with DRM.

The radio card whitelist is for FCC compliance - the whitelisted cards wont let you run frequencies outside your home country. Agree they should just do like other manufacturers and not worry about it.

- Lenovo acting against 3rd party manufacturers of components.

Not sure what you are referring to here.

- officially only very few parts are CRU

But practically they are plentiful.

- USB ports are soldered to the motherboard (a problem framework sidesteps with there interface modules as there is no physical stress in the inner ports they connect too)

This also makes the laptop larger.

> all the Lenovo it's repairable only really applies to their ThinkPad lineup, excluding variants like X or Yoga, but frameworks laptop is somewhat competing with exactly that X variants I think.

So vote with your wallet and buy a thinkpad.
How to write unit and acceptance tests for the Puppet module?
I don't think it's fair of you to use quotation marks when the person you are responding to didn't use that language.

Not is it productive to misinterpret his comment as perpetuating a tired trope and then launch into an emotional rant against something that literally nobody here is supporting.

GP did make a fair point - learned helplessness does nothing but exacerbate your suffering, and taking agency and responsibility for your own mental state is the most effective way to improve things.

Whether the solution comes through lifestyle changes (leaving toxic environment), a simple change in viewpoint or SSRIs, labelling yourself as depressed or burned out and then succumbing to your new fate is never productive. I know this because I've experienced both.
60mpg (us) is 72mpg (uk), or 4l/100km. A Vauxhall Corsa may claim that[0], but I've got one at the moment as a rental and don't get anywhere near that, more like 45-50mpg (uk) - so about 40mpg (us).

[0] https://www.parkers.co.uk/best-cars/most-economical-cars/
> Devil's advocate: some projects are extremely open-ended and will always have issues, hundreds of them.

Open-ended projects may have design/feature request issues, but those should be distinct from bug reports. And those design/feature request issues are exactly the kind that most require human interaction, to decide whether something should be part of the program.

> Bugs will be a permanent condition of the project

Bugs are a fact of life for any developing software. Any particular bug is not. Closing an issue is a statement about that particular bug being fixed. Auto-closing an issue due to staleness is a lie that the bug has been fixed.

That said, if there's an automated reproducible test case for the bug, then it could be closed when that reproducible test case passes. If a seemingly unrelated change resolves the issue, and that can be verified, then it would be acceptable to auto-close the issue as a result.

> so some bugs might be not deemed relevant, ever. Auto-closing helps here.

There's a big difference between "not deemed relevant" and "deemed not relevant". The former is when you have an issue that sits open for some time, and sure, that might not be relevant right now, but could be important later. The latter is an active decision that something is irrelevant and never will be relevant. That's the message received from an issue being closed, which is a far more aggressive message.

Auto-closing delivers this aggressive message, throwing away the work somebody has done in reporting the issue, without even so much as an acknowledgement.

> if it was, you'd be personally involved in solving the issue in some or other way.

Reporting an issue is being personally involved in solving it. Writing a solid issue, clearly documenting how to reproduce, expected behavior, observed behavior, why the expected behavior would be closer aligned with other behavior in the program, etc, takes time and effort.
Is there anything out there that exposes a better or tighter abstraction? Something not flat?
Maybe we will see a return of the amiga’s ‘fast ram’ expansion style, with high price, high performance modules designed for specific functions and improvement.
> needing 1-2 weeks

Sometimes up to several years or never.

Are VirtualBox and VMWare host drivers included in the Linux kernel? Granted they are not "drivers" per se but anyways.

OK, let's talk about hardware: literally thousands of WiFi adapters continue not to be supported by the Linux kernel some of which were released as early as five years ago.

And then, if you have a Windows driver you know it works and it's full featured.

The Linux driver may offer very rudiment support just to make something work.

So, it's not so simple. Far from it.
(Not OP) For me on Android Firefox the topic menu takes up the whole screen, doesn't scroll, and doesn't hide. On Chrome it seems to work.
I have a thing for well written commit messages and I have to say the history of this project is truly horrifying. I hope I'm not too harsh but for a project aiming to organize one's life, maybe they should start with their commits :)
May I ask what you developed in the kernel ?
The first sentence of the article is "There’s a collection of friends that I have a standing videochat with every couple of weeks."
...a Raspberry PI, some COTS sensors, a USB power bank and an old iPad:

http://stratux.me/

(or: less than the cost of a usual 100h overhaul ;-)

source: PPL applicant and fellow hacker
I imagine it’s done that way because people don’t necessarily know what to look for when cooking something. If some one doesn’t know how to cook steak, you can’t tell them “cook till medium rare”. So we start trying to come up with proxies.
I'm British, hence I'm European. The UK does not have a paramilitary police force, France, Italy, Spain, Portugal… all have paramilitary police forces. Apparently, there are more that I was unaware of.

How were you misled into not knowing that all these major powers have gendarmerie?
The Therac-25 tragedy was not a memory-management issue. If its had been written in Rust the state machine error would still have cooked a lot of people.
He really missed an opportunity here by not making the project "Sam Altcoin".
I think this is more like XMPP transports in that is is centralized at the server. Such things tended to end up centralized as it is a lot of work to keep up with the efforts of the people running the services to remain incompatible with the bridges. These days few XMPP servers bother with transports to commercial IM services. I suspect the same thing will happen in the Matrix case.
> I personally cannot help but feel like the strong push for rust in the kernel is overstepping some sort of boundary.

Assuming you're not a kernel developer, I don't understand why you need the feel to be offended in their stead, as they don't really seem to mind at all.

> Zig, D, Ada

(i) not yet stable; (ii) torn apart between two runtimes, not really GC-free; (iii) has a... complicated toolchain story, and basically didn't exist in a free/libre aspect on PC until very recently – and didn't/doesn't compile on 90% of Linux targets.

> The only reason there is a push for Rust so much harder than anything else can only be explained by the community and their almost aggressive spirit of "if its not written in Rust, it should be".

No, the only reason there is a push for Rust in the kernel is because people are interested enough to write the code to get Rust in the kernel.

> it does rub me the wrong way and makes me stop and think a little bit when one particular language is held on such a gigantic pedestal.

Maybe you should stop and think a little bit on why kernel developers, arguably among the most competent ones on this subject, put Rust on what you perceive as a ‶gigantic pedestal″.
Agreed, not sure what the use case is. It’s super trivial to switch between messaging apps and it’s not often that you are having a conversation with multiple people over multiple apps at once and even then it’s still manageable.

The only thing I can think of is people who do not wish to have the app installed for privacy / open source reasons.
Matrix and a Element are great in theory, too bad the available clients still suck.
Tracking you online, while an invasion of privacy, is not the same as tracking you in real life.

I don't believe this is Apple's fault alone (not mentioning google would be a massive omission and everyone else would like to track you too but just doesn't have the scale). But what is being done with phone tracking is much more than just cookies
Fast GitHub Dorks for Easy Bug Bounty Wins
Behold the Worm Blob and Its Computerized Twin
On Windows we have SAL for that metadata.

https://docs.microsoft.com/en-us/cpp/c-runtime-library/sal-a...

Naturally it doesn't help for portable code, nor if the people don't make use of it, or the static analysers on the code.
It's 100 efficient, and the amount of houses with a heat pump is <1%
Learned something! Thanks for sharing.

By the way, "flew" is the past tense of "fly." But many Muslims likely fled to Northern Africa (the past tense of "flee").
*Crewscale is the best place for a remote developer to work. There are thousands of projects with top clients to choose from in a variety of categories.

https://www.crewscale.com/
I think the notable difference is that macOS has a standard release cycle of about a year, whereas Arch has a rolling release cycle. This why there's more possibility for breakage, as many of the core libraries or other software are likely having their versions bumped. This is based on my knowledge of how most standard release distros function and which I assume is Apple's update policy for software they ship.

Even assuming this is the case, it still doesn't excuse how they weren't able to uncover this in their testing, since they only have to test against their own set of hardware.
I experienced this and found that switching to connecting via the right side USB C ports rather than the left side fixes thermal issues. It’s explained a bit more in this SO post: https://apple.stackexchange.com/a/363933
Paying good dividends is a way to make the stock attractive if you are already dominant in your market and investors do not see much room for growth.
If the available Matrix clients were not a pain to use I probably would.
From a fraud perspective, the point is that a consecutive 2 week vacation is enough that someone probably needs to take over your financial roles, so it would become obvious to the newcomer that you're committing fraud. An example of a type of fraud this could expose (or prevent happening in the first place) is "kiting", where you steal a payment from a customer, then apply over customer's payments to that payment, then apply other customer's payments to those misallocated payments, etc. Doing this prevents those who look at the accounts receivable summary from seeing that payments from Company X have been outstanding for a significant amount of time. Making sure someone takes a vacation makes this much harder to do since someone else will be looking closely at your work in the meantime.
What a great reason to visit your public library!

in my local library system I found a copy of the +$555, five volume set of “Modernist cuisine : the art and science of cooking” by Nathan Myhrvold with Chris Young and Maxime Bilet

And AFAIK public municipal libraries also participate in inter-library loan programs which can borrow from across the US.
Best using Alps mini switches, like on the TRS-80 Model 100 and siblings! (Well, those are not manufactured anymore.)
That's his next project.
How would you mass-generate unique identifiers?
Mostly I/O drivers for network and storage, and let's say "DMA-related" functionality.

Anything more specific than would probably de-anonymize me.
It is great but iPad only. I wish it had a macos version.
That seems to be about the Macbook Air M1
SaaS app have no connectors? No problem
In this case, "fittest" has changed from "big tusks" to "no tusks", because of a change in their natural environment (a new, effective predator targeting tusked animals). Selection pressures change all the time like this.
I am assuming you are an engi. If so, it's about the leverage. Her time, responsibility, and risk is 1:1. An engi's time can lead to exponential returns, and mistakes can lead to exponential disaster.
Please interpret the author's words charitably. In the context of the rest of the article, the opening sentence doesn't imply ignorance of the reasons why it is used, but rather understanding those reasons and finding them insufficient.
Fun to see on HN. Just in the last couple weeks I purchased a UV flashlight to search for this glass.
Userland is worth fighting for too. https://imgs.xkcd.com/comics/authorization.png

But as bawolff said, the main issue is moving towards safer tech. If Ada had good enough momentum, we'd be discussing Ada in the kernel instead. C++ has been rejected from Linux, leaving Rust as the only kernel-capable language with enough momentum, so Rust it is.
You can find these online, they've been doing them for years. Though maybe note that "energy" isn't really the problem, it's the greenhouse gasses that have sparked this changeover. "Carbon payback time" is a common phrase. It's now getting into the "this is both cheaper and better regardless of carbon" phase, but it wouldn't have been pushed this hard if the numbers didn't stack up in theory.
Hm, so can Ada/SPARK bring the same memory safety/data race guarantees to the table as Rust, yet not being more difficult to express and maintain those guarantees? I'm not familiar with the language.
Correct me if I am wrong, but this means that you have to trust the people running the bridging server with not just the content of your messages but your account identity/login information as well?
Ok, I get that some of you think it is hypocritical. Now that has been exposed - Does that mean the article is irrelevant? Do the facts change that Apple has been shifting and redefining its stance on user privacy and data collection to suit its business at the expense of its users privacy?
I don't understand how people can doublethink so easily about contact tracing. Of course it's surveillance, and it's extremely invasive. You can argue that it's worth it, but to pretend surveillance that you like isn't surveillance is intellectually dishonest.