skysight-inc/HackerNews huggingface dataset:
>> The current situation is some sort of distributed trade of mental health for
physical health; the brains of the youth for the bodies of the old.

The young are the old, in due time. I'm guessing that the majority of young
people today would prefer to grow old in a society that will care for them,
that has demonstrated that it will care for them, rather than one that is
prepared to "throw them under the bus" to "protect the young".

All of us are young at some point and many of us will grow old. We must be treated
fairly in both states. The sensible way to do that in the current situation is
to establish some sort of protocol for interaction with each other that will
allow economic life to go on, because obviously everyone wants that, but
without exposing the vulnerable to the virus. And that doesn't mean locking
them up until it's gone, because that is still throwing them under the bus.
After all, there is a substantial minority of people with chronic diseases etc
that are still young, and have many productive years of life ahead of them.
But for the rest, also, there is what I say above: if we throw the old under
the bus now, we'll throw the young under the bus also, when it's their turn to
be old.

And this protocol must necessarily be a strict form of social distancing and
some measure to reduce transmission, like wearing masks. We know that works.
Until there is a better solution, that's the best solution.

So there's no point in saying "this can't be done, you'll find me at the pub".
It has to be done. And it has to be done for the good of everyone, young
and old, vulnerable and strong. There's no point in thinking that "I'm young,
this doesn't affect me" and carrying on as before because "it only kills the
old and sick". One day, you yourself will be old and sick. And
whatever kills the old and sick at that point will get you, unless the young
and strong around you take care of you, like we are asked to take care of the
old and sick right now.

And if young people don't care for the old and sick right now, they're digging
their own graves.
Mapped: The State of Facial Recognition Around the World
I don't understand your argument. You're basically saying "it's possible to write safe code in unsafe languages and vice-versa". Obviously that's true, but I'm not really sure what that tells us.

I mean, supposing that Chromium was rewritten in a safer language, have we any reason to believe that these memory issues would be replaced by a similar number of non-memory-safety issues?

>That kind of "security hole from unwanted latent functionality" is less likely to exist in C++.

Why? That seems like a non-sequitur to me. For me the real difference between the projects you list is that Chromium and OpenSSH are not, as you put it "random Ruby/Python/JavaScript/enterprise Java", they are heavily audited and have a lot of resources allocated into preventing the very issues you mention. Comparing OpenSSH to Wordpress and attributing their respective security track record mainly to the languages they use is fairly absurd IMO. If you're clueless enough not to properly sanitize untrusted input can I really believe that you'd manage to write safe C code?

This thread is oddly reminiscent of discussions around gun control. Because something is not 100% effective doesn't mean that it's not valuable. Although I guess we do need these unsafe languages in case we ever need to overthrow a tyrannical government... no wait, I'm getting confused.
It was the government figures, and it raised far more questions - London has an IFR of half that of the rest of the UK, does that mean it’s spread more widely amongst healthy people? Does the antibody year require a higher viral load (which you’d get spending a long time on the tube compared with driving to work in north east).

Need larger antibody tests and data broken down by demographic, globally, but we’ll have them by summer.
You mean the USA invasion to ... and the USA war in... I assume. These crimes are crimes initiated and committed by the USA and the UK for which only Iraqis and afghans had to pay the price.
Google Messages may finally be adding end-to-end encryption for RCS
> In that case your performance requirements are not extreme enough to justify using C/C++ for your whole application.

Again : no. That is in my experience both wrong and over-idealist.

For many applications, the overhead in term of dev time of writing bindings for every of your compute kernels + the pleasure of debugging the problems associated with them and heterogeneous build chains is generally several order of magnitude higher in term of man-hour-cost than just doing your program entirely in C/C++/rust.

There is an other aspects generally ignored:

- Theory say that often 80% of the compute time is consumed in 20% of the code. That's often wrong, and many HPC simulators do not have any kernel taking more than 3-7% of total run time. Consequently, everything might one day need to be optimised.

- Many performance critical algorithm are state of art and evolve. Meaning your innocent little function in "memory managed" language might become tomorrow a new bottleneck. And you do not want to have to rewrite that all the time.

A lot of new devs are wrongly scared of manual memory management where it became a non-problem with RAII in C++[1-2]x or the borrow checker in Rust.

And generally the ones that are scared are the one that do not use it.

The mental overhead with memory in C++ does not come so much with the lifetime of object, it comes mainly with HOW to use efficiently YOUR memory: aligned object in memory, cache effect, indirection, cost of polymorphism, allocation, etc, etc.

All these aspects, you do not think about them in memory managed language because you can not: You have no control over it.

And that's also why they bite you in the face in term of performance, generally much more than the 2x you quoted before. Just a remember, a cache miss and it's ~200 cycle you loose
Relevant links from Wikimedia itself:

https://meta.wikimedia.org/wiki/Wikimedia_Foundation_Board_n...

https://meta.wikimedia.org/wiki/Universal_Code_of_Conduct
Large country: Vietnam

- More than 2x population of California

- Next to China geographically

- Zero death from COVID so far [1]

- Has a very active campaign on raising awareness for COVID, including the famous COVID song.

[1] https://news.google.com/covid19/map?mid=%2Fm%2F01crd5
> they pull out is so outrageulsy ridiculous (cf. zoom's infamous "end to end encryption")

You assume it is a matter of ignorance and not them simply not caring. I've come to find many people who work in marketing almost Trumpian in their relationship with information.
It has nothing to do with C style coding. The worst offenders are the latest and greatest features, as described brilliantly in this very thread:

https://news.ycombinator.com/item?id=23290030

I would argue that the closer you stay to C while using the good features of C++, the safer the code is.

And obviously well written and debugged C code is nearly always more robust than C++ code. But for ideological reasons most people here are unable to acknowledge that, perhaps because they cannot do it.
I am a native speaker and don’t really know what Thought Leadership is meant to be, but any time I see something under that banner it seems to be management consultants talking about solutions they’ve never actually implemented.
Show HN: Kubetap – kubectl plugin to deploy intercepting proxies to K8s Services
Inanimate Whose
> Similar to C++ though, e.g. explosions of template expansions, you don't have to use those higher-level and harder-to-keep-concise features.

C++ has a stable ABI. Fragile, but stable. Or doing things like updating libQt on your Linux distribution without recompiling half of the world would be close to impossible :)
It didn't work on mine. There was a loading screen and then it pretty much froze the browser and I had to kill the tab.
> adapting to new circumstances is not "throwing 5-10 years of our lives away".

This really resonates with me. yet I've seen highly educated good friends go from "shit we need to do something about this" to "I don't care if people die, I want my summer vacation" within two months now. It's really depressing to see.

It seems that for many people, changing anything about their previous lifestyle is already pain enough that they stop considering the impact on others. And this was a person who prides themselves in adapting and who constantly rants about how people resist change...
> Young people in their 20's and 30's are dying too, just at a lower percentage.

Far lower. It may be still undesirable, but if we want to talk about risk, there is no absence of risk for anyone, yet the risk changes a lot depending on age and comorbidities. This matters if one wants to take the risk or not, given that it will never be zero.

> Many young people who survive COVID-19 end up with permanent lung damage and other on-going issues.

Some of these issues apply to any type of pneumonia. It takes a year or so to fully recover if you had a bad one. And to evaluate "permanent" damage, we need more time. It would be better to say "we don't know yet if the damage is permanent or not".
I haven't tried it jet but it seems like vivaldi still integrates google services?

See https://forum.vivaldi.net/topic/47101/google-services-apk
Yes, they do exist. The safety of Rust comes from the compiler (which takes its time), not from run-time checks. For certain style of code, the JVM is actually faster than C++. You also have to consider, that a lot of things you do in a C++ program to make it safer add up performance costs.
But you do know every permission in advance, thus static. How a user gets a permission can be dynamic.
That's Low Energy Bluetooth though, a totally different thing. You can't do audio through BLE at all before this.
All the Letters
Meta HN: Anatomy of a Hit
After 20 years of experience and 8 “in the cloud”, I agree.
Can virtual reality help get you through lockdown?
This line of thought sounds exactly how the US got into such bad shape with this virus. "Oh, it's just in the cities" Until it's not.
If you're looking for MongoDB done right, it does exist and it's called RethinkDB. For some reason it didn't catch on and become popular — but it's nicer, and most importantly, it doesn't lose your data.

Data point: I have been running my production system (a fairly complex SaaS) on RethinkDB for the last 4 years.
> People seem to have chosen bad faith attack media and elected bad faith leaders. That's why the US, UK, and Brazil are doing particularly badly.

This is something we tend to assume somewhat intuitively, but I'd love to see some actual research on it.

The relationship between weakened trust in media and a societies pandemic response performance is not a trivial research question.

I wouldn't even necessarily trust the premise that overall trust declined. Could as well be perception or based on publisher selection.

... and that didn't jet include seriously operationalizing or discussing the nebulous "bad faith leaders" term or their relationship to pandemic response performance.
Curiously, I just read this: https://blog.expensify.com/2018/01/08/scaling-sqlite-to-4m-q...
> I'm not trying to belittle those deaths and they should have put them on the first page, but didn't 5000 Americans die in Iraq?

Did only americans die in iraq?

> At this rate Coronavirus will kill 100 times that :o

Hundreds of thousands of iraqis died because of the illegal invasion. That's not counting the people who starved or died of disease due to the destabilization of the country due to the invasion.

Also, there is a difference between death by natural causes and murder.
Ask HN: Developer/Markdown friendly hosted wiki
Hi, what are the options when I'm looking for hosted developer friendly wiki with reliable search, extensive support for markdown, permission management, syntax highlighting for snippets, etc.? Obviously not Notion.
Confidence Placebos
Forward, backward and rotate left.
There is an ocean of CSS that mimic off the shelf LaTeX or journal-specific layouts. They're almost entirely one-off attempts depend on a particular HTML structure to have the CSS work. Introducing new CSS layouts to work on the same HTML generally doesn't work well.

In https://dokie.li/ , HTML is key - semantic and sufficiently "flexible". CSS is secondary. That is why we can generally throw different CSS at it without touching the underlying HTML pattern. Examples:

* https://dokie.li/acm-sigproc-sp (ACM - authoring guidelines)

* https://dokie.li/lncs-splnproc (LNCS - authoring guidelines)

* https://csarven.ca/linked-research-decentralised-web

* https://csarven.ca/dokieli-rww

* https://linkedresearch.org/ldn/

* ...

You can dynamically switch the CSS view from the dokieli menu (top-right) or from your browser's native controls eg. view the ACM authoring guidelines using the LNCS CSS and vice-versa.
I've been using Synergy[0] in the past, but I eliminated the use-case for me. Only have one machine on my desk nowadays.
It's commercial but works like a charm.

This here looks very promising, but since I already have a license and no more use-case I'm a bit bummed I can't/won't check it out..

[0] - https://symless.com/synergy
>They endured a fast and entirely unexpected rise in infection rates during a period where WHO was still repeating the Chinese regime's claims that covid19 didn't spread among humans.

Do you have any evidence from that? China locked down 11 million people in Wuhan on January 23[0] which was a whole week before the first cases showed up in Italy[1].

[0]: https://www.reuters.com/article/us-china-health-who-idUSKBN1...

[1]: https://www.corriere.it/cronache/20_gennaio_30/coronavirus-i...
Instead of coming on here and addressing the issue, he tweeted this instead:

Thanks for the tag. Looks like the author's core issue is (understandably) with the construction of the system itself. I'm not sure what I can do here other than listen and reiterate that we are trying to work to address these issues.

- https://twitter.com/DotProto/status/1264331488029376513

A month ago he said:

For context, we're currently planning to create a team that will respond to escalations with more meaningful information about a rejection.

- https://groups.google.com/a/chromium.org/d/msg/chromium-exte...

But the situation only appears to be getting worse and no one at Google appears to care enough to do anything about it.

I have an extension that is once again in rejection form mail purgatory and it makes me want to take my extensions off of the Google Chrome Web Store as well.
Antidepressant or Tolkien Character?
That's how git stores its objects:

18:35 $ tree .git/objects/
.git/objects/
├── 02
│ └── 9581d0c8ecb87cf1771afc0b4c2f1d9f7bfa82
├── 3b
│ └── 97b950623230bd218cef6aebd983eb826b2078
(...)
├── info
└── pack
├── pack-b1fe2364423805afb6b1c03be0811c93b19dedc9.idx
└── pack-b1fe2364423805afb6b1c03be0811c93b19dedc9.pack

10 directories, 10 files
Quite on the contrary, the worst offenders are:

- implicit conversions

- decays from enums to integers

- implicit conversiosn from integers to unexisting enums

- no bounds checking

- implicit conversions between pointers and arrays

- no proper way to ensure a given array length is valid as part of a function parameter

- null terminated strings, that occasionally aren't terminated

- abusing null terminated strings with clever algorithms, e.g. strtok()

- the preprocessor

- const that isn't really const

- variable arguments that require getting the macro type arguments

- UB explored to the last possibility of code optimization

- no safe way to deal with output parameters

- typedef don't introduce strong typing

All of that came from C, not C++.
I would argue that most of the memory errors actually pertain to C programs, not C++ ones (providing they use proper encapsulation and libraries such as STL).

C is syntactically C++ being a subset of C++ and I've seen many programs which claim to be C++ but are actually programmed using C methodologies.
> The Sinclair Scientific was able to reduce complexity by using reverse Polish notation, in which mathematical operators come after the numbers they are operating on—for instance, “5 + 4 =” becomes “5 4 +.”

This is a great example of a place where you shouldn't use punc-quote formatting. There is no . key on the calculator, but that's not obvious while you're reading the article.
> One, market competition means you won't survive unless you're optimizing for profits very strongly; with strong enough competition, if your competitor does something shady, you have to follow suit or risk being outcompeted.

I have recently learned here on HN, that this is called a Red Queen's race. Since like me everyone on HN loves expressive language I am spreading the word.

https://en.wikipedia.org/wiki/Red_Queen%27s_race
I don't consider myself an expert in computer networks research but i still have 10 accepted (and ~20 rejected) papers with ~100 citations in journals, conferences and workshops within my 3 years working on R&D. Hence my comments below derive from my non-academical and more development-oriented background.

Peer review is completely broken nowadays for the following reasons:

-Reviewers might not have relevant expertise to judge whether a paper is good or not. I am not talking about top-notch conferences, mainly lower-tier ones and workshops. I have seen a lot of professors pushing paper reviews to their PhDs, or even students. I was also invited to review a paper as soon as i submitted my first one (and it was rejected btw)! In another workshop i was invited to review papers just because i was a colleague of one of the organisers.

-Old-school academia. This might not apply to all fields or all academia, but i have had good papers rejected because they didn't have a lot of math or simulations! My paper was examining an actual implementation of an SDN (software defined networking) protocol or a strategy with platforms and orchestrators which require weeks to setup and implement (Opendaylight, Openstack, OpenMANO, etc) with actual experiments on real users' video activity, yet to be rejected because i didn't provide any simulation. Jeez, novelty does not come only from theory, somebody has to implement and test these things in actual machines..

-Politics. I won't say much on this aspect, other than a colleague of mine had 1000 citations within the same time just because there was a "mafia" (not my words but his) of professors, lecturers, PhDs reviewing and accepting all the group's papers because they were overloading them with each other's references and co-inviting them to each other's conferences and workshops.
Oxidative stress, why? I’m really confused at why we don’t think of the mechanics of this disease in terms of the cell and tissue types that express ACE2 receptors. ACE and ACE2 receptors regulate fluid pressure. ACE increases pressure by constricting tissue and ACE2 decreases pressure by dilating tissue.

ACE2 receptors are found in the lungs, blood vessels, heart, kidneys, and gastrointestinal system. This makes sense and matches the pathogenesis of SARS-CoV. SARS-CoV-2 also infects the epithelial cells of the upper respiratory tract, like the cold-like HCoV-NL63.

All the symptoms seem to match the spread of the virus to new tissue types. The timing matches too, with each new tissue type having an independent incubation period. Am I missing something? Children only seem to be susceptible to gastrointestinal infection which looks like Kawasaki’s disease when it spreads to adjoining blood vessels.
I am struggling to reconcile "the british numbers have yet to peak" with stories like that:

https://news.sky.com/story/coronavirus-disappearing-so-fast-...

As for deaths, they have peaked in early April in England (see first spreadhseet "COVID 19 total announced deaths"):

https://www.england.nhs.uk/statistics/statistical-work-areas...
What’s Up with the Funny-Looking Moons in ‘Onward’?
To be honest, the debate is still open on whether the asymptomatic people spread it as much as the people who show symptoms. I haven't been able to find a paper that does not offer more than just circumstantial evidence.
That would be a very wrong move. I'm serious.

This unreliability that comes from agency of the individual compute nodes has some very important benefits: the system is much more resistant to bugs in code[0], and much more humane. Software, as it is today, doesn't understand morality. That's e.g. you wouldn't want to automate away judges in the justice system - the law is code, but it's buggy, and isn't complete enough to handle all cases in all contexts. You need case-by-case judgements, and that's why it's good to have human bureaucrats who can independently think and override the system as needed. Otherwise, the system would just grind people that fell into it.

--

[0] - Like, "you have to deliver document X before 14th to get something done, but the document is only available from 23rd". Happened to me during university, where some scolarship depended on a government document that you could procure only well after deadline. Of course, the secretary at the university knew this and let you fill in incomplete application; she'd wait for the whole allowed processing time, then send you a letter asking you to bring in missing documents and giving you 14 extra days. Given that this was a bug at an intersection of two bureaucratic systems, if this was software, it would likely go undetected for a while, until someone started to wonder why nobody is applying for scolarships anymore.
Art, I think.
Mythical Man Month: Why more manpower doesn’t mean faster work
Interesting.

I'm part of a group that prays the Rosary over video conference (VC). It's organized pretty well. There's an organizer who has a slideshow with each prayer on it and an animation counting them (e.g. a slide for each Hail Mary). During each mystery there are 2 people unmuted: the mystery leader and the mystery responder. They each say their respective halves of the prayers. All the other people say the response, but are muted; this avoids the muffled mess of multiple people talking simultaneously over VC. Between each mystery the organizer announces who the leader and responder are for the next mystery; this makes sure it's organized and no one forgets.

The organizer advances the slides so no one loses count. And the slides have the prayers on them, so even people who don't have them memorized can take part.
The problem is that C without pointers is extremely limiting. At least in C++ you'd have references left.

More generally I don't think you can really "patch" a language to make it safe. It's going to leak unsafety all over the place. Consider a simple `printf("%s", 12);` which is obviously broken but doesn't really trigger any kind of memory unsafety at the call site. You might argue that "%s" is a pointer in disguise, but if you ban C strings and arrays you won't have a lot left to work with (besides in this case the string pointer is perfectly valid, it's the format string that's incorrect).
Indeed, though the newspaper in question was all-in for the Iraq War initially while it has never been cheering on the pandemic.

https://www.theguardian.com/media/2004/may/26/pressandpublis...
Sure if it's worth breaching anonymity for. Last time this happened I recommended about 5 things one of which was mine. I guess it's the more borderline cases I lose sleep over.
> It might be easier to audit the source code and rewrite the offending code

What do you think Chromium developers have been doing for the last 10 years, sitting on their hands? My understanding is that the main reason why Google OSS-Fuzz exists is Chromium. The problem with this approach is that it evidently (see OP) doesn't work to find all the bugs before release.
I'm confused as well. I think it's just a "tweet". That single sentence is the article.

Or maybe it is paywalled but it is not obvious where to buy access to the article.