skysight-inc/HackerNews huggingface dataset:
PCR tests will still detect signature bits of RNA even when the virus is physically broken and no danger at all. Virions are not alive like bacteria are, but they are still more than the pure RNA ("data"). To be infective they need the whole, intact package of RNA and a set of tooling molecules that the parent cell created created alongside the RNA copy (or that were taken from regular cell stocks).

In year 2000 computer terms, the virus doesn't just need the bytes of the VBS file, it also needs the email header that says "ILOVEYOU".
They're not deploying untested software, if that's what you're asking. They most likely simply deploy each change when it is ready, rather than building up work-in-progress and deploying many changes at the same time. It's a lot safer to change one thing at a time, see https://www.goodreads.com/en/book/show/35747076-accelerate. Releasing changes as soon as they are ready can also enable them to gather feedback faster - in this sense they would be iteratively 'testing' the product.
Google quietly expands Duplex to the U.K., Australia, and Canada
I've been using Rust since 2015 and never had to update anything.

The Rust "language version" is a per translation unit setting, and Rust supports having multiple library versions in a binary.

So when I want to use a new language feature, or want to use a new library or library updated to use a new language feature, I just do so in the next translation unit I create. Creating a new translation unit always defaults it to the latest language version (unless you specify otherwise), so this is a quite laidback low-friction approach. I tend to create at least one translation unit per month.

If I had to update all my code to use the latest language features I wouldn't be doing anything else full time. This has nothing to do with Rust. I also use C++, Javascript, ... I don't think I would manage.
The story of Apollo 13 never gets old for me. I enjoyed Lovell's book, Lost Moon [1] (and despite its occasional dramatic liberty/deviation, I rate the film Apollo 13 highly), and I can't resist plugging again on HN the Apollo in Real Time site [2], which features Apollo missions 11, 13 and 17. I keep returning to 13.

[1] https://en.wikipedia.org/wiki/Lost_Moon

[2] https://apolloinrealtime.org/
Gilfoyle, is that you?
TypeScript has been on HN for different reasons over the last few days. The main thing that has stood out, from the flame wars erupting over it is that it
is a truly divisive idea. To some, it gives the same securities and checks provided when working with a statically typed language. To others, it curtails the power and expressiveness inherent in JS, the dynamic, functional language it compiles down to.

TypeScript does provide a lot of benefits, but for it to truly succeed and take over in the JS world would mean it has to truly also reflect, and enable JS's functional and dynamic roots. JS got where it is by being JS.. an extremely flexible and accommodating language. HTML got this far today by doing the same, just google XHTML if you doubt that. So for TypeScript to succeed where CoffeeScript failed, this may be the direction it needs to lean more towards: being less divisive, and inviting all kinds of programming paradigms to the party.

That, after-all is how JS succeeded.
The Optionality Fallacy
Go's GC is quite different to Java's though - deliberately not as many knobs to twiddle.
It doesn’t matter what your personal threat model is: these videoconferencing apps have become de facto critical infrastructure for many countries almost overnight with no scrutiny and a joke security posture, because the IRL channels they replace are unavailable. This has dire implications for all of us, both in terms of espionage and the potential for massive disruption.

Threat modelling is fine for your home security, but it is now dangerously anachronistic when evaluating anything connected to the internet. One solution would be to at least educate people about the need for a security mindset on a massive scale, or at worst craft some laws to force it.

I’m sure there are many people who would accept the risks of drink driving: we don’t let them.
I wish someone would explain why we does it have a top and bottom gap - isn't that a severe vulnerability ?
Could it be because AI is an overhyped rehash of the AI craze that swept academia and industry in the 1980s, only to collapse in the 'AI winter' as everyone realised the truth? We use AI/ML for trivial purposes right now. Multivariate statistical analysis beats AI in many domains. Covid is a real-world, grown-up problem. It isn't identifying pictures of cats, or creating obscene chatbots (remember Tay?). So AI has been shown up to be a duff non-solution.
Lozya: Teleconferencing with an RPG Map
From the outside, around 2000, I used to marvel at Nokia's ability to deliver. Then after starting work there and seeing "how the sausage is made" I switched to marvelling at the implication that all of their competitors must somehow do it even worse...
It is unknown what percentage of people who are infected get symptoms and it is largely unknown what percentage of people who get symptoms ultimately die. So there is no way to calculate anything.
It's because they have specific strategic things they want to do.

As an example, I noticed the Docker installer starts off doing telemetry before anything has been installed.

Other less nefarious uses are to ask about telemetry / GDPR before installation.

Apple documentation on installers specifically says -- you don't even have to have an installer. And most software really doesn't.
Why is it a matter of national security if my weekly beer meetup (to replace the pub) is watched over by some Chinese spy?
Some guesses, I have no skin in this game:

- historical inertia, i.e., SQL being better known, being taught to a lot more people, already used everywhere; even if every new project started Datalog, we would "still have SQL databases" for many decades, see the recent publicity for Cobol

- aggregate functions, sorting of results

- syntax: "select foo, bar from table_with_many_many_columns" is easier to get right than "table_with_many_many_columns(_, _, _, _, Bar, _, _, _, _, Foo, _, _, _)" (though in most other aspects Datalog syntax is indeed superior)
I think you can do the same in Go, using the empty interface (that can represent any type) and then having the user cast it to the correct type. Unfortunately this is not type safe, and type safe generics in go, such as maps is only available to the compiler.
This is what I used, but it looks unmaintained; I'd try others' suggestions first: https://www.macupdate.com/app/mac/45385/payload-extractor
This is much worse than the dotcom bust. Unless you were working for an unprofitable company that depended on VC funding or a company that was profitable only because it was dependent on startups (ie Yahoo) you were fine. There were still plenty of jobs out there. In 2000, I had been working for three years and was looking for my second job and there were plenty of opportunities in corporate America.
I wonder how much of Wave's death was from resistance from inside Google(GMail team, or even other execs). Fear for the destruction of GMail even from another Google product.
Heard about this a while back but then it went off the radar (from my pov at least). What is the latest from Apple and Google on this?
Great video!

All of the crimes outlined in the video are common, annoying, and clear except one: "well" vs "good". Even in the video, the "correct" usage is ambiguous.

IME people who care about grammar use (and correct others regarding) "I am well", but when I diagram the sentence, it seems like "I am good" is actually correct.

I'd really like to know the right usage, and what Weird Al intended here. It's funny, because all the other examples are really explicit.
That function is exactly what is posted above you, it just has a different name than it does in Haskell.
“Why didn’t they choose Julia"
> The ability to use your own client.

You will always have limitations. I think it's safe to say that most people consider "no images" or "no UTF" to be much more limiting than "no custom clients" or "no terminal support".

Btw I said "discourse" not "discord" (but both are useful for communication - the latter is a realtime voice app popular among gamers. The former is likely the best forum implementation around).
Possible. A pre-print paper from 3 weeks ago describes how the researchers already found a large deletion in populations in Singapore. The authors theorize that the virus is sacrificing strength in order to keep up the infection rate. The same deletion also occurred in SARS and MERS, effectively ending their runs.

https://www.biorxiv.org/content/10.1101/2020.03.11.987222v1....
There's a few relevant repositories here https://github.com/TimelyDataflow including two rust implementations.
Wave didn't really fail. It was abandoned.

Microsoft Teams does this mishmash of documents, chat, file-sharing, notes, discussions, etc and is having good adoption. But Teams had several iterations and several years for adoption and wasn't abandoned.
This is what Im looking for in this thread - accessible critiques of prolog. Could your first issue be solved by a i8ln framework? Im not sure I accept your second issue - why would someone who doesnt know anything about medicine build a prolog program about medicine? But further to this, is there value in articulating the results of a machine learning algorithm as a prolog program?
Taichi, http://taichi.graphics/, is another interesting stab in this field.
It took 20 years to get OCaml where it is. You can always wait another 20 years, and only start using Rust then.

Otherwise, it seems to me that what you are asking is "Why didn't the Rust developers ship a 20 year old language on day 1?".
Love the song and video -- great to see the behind-the-scenes and in-jokes.

One thing I'm still curious about is the lyric: "You should never / write words using numbers / unless you're seven / or your name is Prince" -- particularly, whether it was an intentional reference to the movie "Se7en". If it was, it seems like a missed opportunity in the video.
It gets ever-more rickety but it's still usable, and I still use it: the combination of decent face recognition, useful tools, fast UI, locally-stored photos is a combination that I value and I've yet to find an acceptable substitute on Windows or Linux.
How bad does a government have to be before you are morally obligated to step down from a position? Does such a point exist?

I would argue yes, and that the US has passed it.
My country's subreddit (france) was already difficult to bear with, but the pandemic really made things much worse.

It really got to me.

What I'm afraid of is people who spread panic and are negative. I'm really bothered by people who keep criticizing the government over anything they can. Government are not superhero daddies.

The news about the economy also seem unnecessary and irrelevant, in my view. I wish there was more focus on how third world countries are going to fight this, because I think it's going to be much uglier there.
This is true; I work better in an office environment because there is the perception of oversight. I mean I get to do my own priorities (mostly) but knowing I'm not doing it just for myself is a boost to my focus and productivity.
Seveneves

https://www.gatesnotes.com/Books/Seveneves
Because Chris Lattner wanted to use Swift.

Doesn't matter anyway, it's a google project, it will be abandoned before 2022
I use it. Not regularly, not for production, but it's cute for rapid prototyping.

Last time I had to write a rule-learning-inspired [1] algorithm with a custom hypothesis language. Prolog has the advantage that you can experiment with different search strategies (depth-first search, breadth-first search, informed search, ...) very quickly. Also, given that SWI Prolog can be used without a build system, it is as quick to bootstrap as to write a BASH script. Not even unit tests need a library nor dependencies...

So my use-case for Prolog is:
- prototyping,
- that involves some kind of searching,
- first-order logic, or at least some kind of pattern matching involved and
- no fancy I/O (parsing binary data), because this is IMHO Prolog's weak point.

[1] https://en.wikipedia.org/wiki/Association_rule_learning
I don't understand your argument.
So? because you disagree with some parts of it, all of it is a bad idea? That is a poor argument.

I've justified quite clearly why I think it is a good idea and in my original post I said quite clearly "It is upto you". It is trivial to turn on in the IDE and it improves readability outside of the IDE.
Yup, and this is why it is a necessary evil that a website like HN penalizes the subject. I got cured from my obsession after I got the disease [and got cured] (supposedly, NL government does not have enough tests).
iWork doesn't even have a [pro scene](https://youtu.be/xubbVvKbUfY)
All these things can be stopped with the Teams policies which can be set by the Teams owner (probably the teacher).

Better education regarding these tools is required for sure.
Apple and Google can save us from this lockdown. Will they?
Accidental Tech Podcast Episode 371 is essentially two and a half hours of Chris Lattner:

https://atp.fm/episodes/371

It's a bit of an outlier, most ATP episodes are Apple focussed news with adjecent tech interests. Episode 371 is not that.
That was inspirational. Thoroughly enjoyed watching that and, quite aside from the elegant 10 principles stuff, I couldn't agree more with Rams' objection to the vulgar insistence on big, prominent logos, rather than his preference for understatement - a signature by design, rather than shouting.

[edited to remove ambiguity]
For those interested, further reading on ESA's Moon scientific goals https://sci.esa.int/documents/34161/35992/1567260389633-ESA_...
I've been watching playthroughs because I don't want to purchase the setup for Alyx at the moment for several reasons. My impression matches yours. It seems like a great game, but in watching it, I realized it's basically all the urban City 17 setting of HL2, which was my least favorite setting of the previous HL2 episodes. It reminds me of a very well-done variant of HL2:E1, which I found very intense and claustrophobic. I'm very interested in playing it but maybe less so than if the game involved a wider range of environments. I can't fault Valve for focusing on what they did, but at the moment something more relaxing or casual is more commensurate with my mood.
Why does Fauci resigning mean that? He can create a twitter account, and give the same solid advice he is giving without legitimizing a compromised government.
Show HN: No-code Browser Automation. RPA so non-coders can automate work
Hi all (re-submitting after moderator suggestion, not spamming).

We built a no-code way to automate work in your browser.

It’s in beta, and we’ve just made it public yesterday:

https://axiom.ai/

https://www.producthunt.com/posts/axiom-browser-automation

What?

RPA (Robotic Process Automation) is a way to automate using the user-interface of applications, rather than APIs.
It’s been really popular in the enterprise for automating big processes.

We think RPA has great potential as a no-code paradigm for smaller processes.

Why?

Not everything has an API and not everybody knows how to code.
But everybody knows how to point, click and type. Everybody understands data visualised in a UI.

We see axiom as a novel way to introduce the principles of programming to non-coders, to automate more day-to-day tasks.

Why would you not use APIs? This is a waste of CPU cycles!

Most of our beta-users are non-technical, in roles like sales or e-commerce administration.
They have repetitive extract, transform, load (ETL) tasks primarily, and this gives them the opportunity to automate, where they could not before.

CPU cycles are still far cheaper than their time.

Use-cases?

The primary use-case now is now ETL workflows in sales, e-commerce and customer support, but it’s a general tool.
Axiom’s beta is not for large-scale data-scraping or automated testing.

Why should I trust you with my data?

We don’t touch your data. All data-processing and execution occurs client-side, on your machine.
We only store the code for execution. For data-storage, we use your Google drive/sheets account.

Other browsers?

We currently only support chrome.

Feedback

We’re interested in discovering new niches.
This is still a beta product. If you come across bugs, our support on https://axiom.ai is responsive.

Thanks!
C++11 introduced std::async and std::future. Pretty much everybody uses something else nowadays (std::async is a deprecated footgun, std::future should have been a Concept instead of a concrete type, etc.) and some parts of this design impact new language features like C++ coroutines, which 50% of the people say are good enough, and the other 50% say "they are not zero cost and as fast as Rust's".
> Would you feel comfortable using the processes you have used in the past to develop a system where compromise would result in the loss of human life?

I don't think that's a fair question. Life-or-death software systems (such as avionics) are built using very different methodologies than ordinary software, and their development costs (and times) are orders of magnitude higher. If ordinary software were held to the same standard, almost no software development projects would pay for themselves.
Zoom is by far the best usable conferencing software. Its security flaws are irrelevant to most users as the pain of using anything else is awful. It's always a major drawback.

People in the real world care as much about Jitsi as about Bernie Sanders. HN and Reddit are bubbles that Joe Schmitz from MegaCorp Inc. does not know or care about ever despite some aspects being vastly better on the security side. UI/UX is Zoom's domain though and nothing comes close.

Try doing a Teams call with 30+ people.
What is a Scrum Board? 7 examples you can pick and use immediately
I don't understand this. Using Zoom isn't mandatory! If you don't like it, switch to another product.
Looks like a valuable resource.

A bit surprised to see that in Building Secure and Reliable Systems, as far as I can tell the word reliable isn't given a precise definition, even when it's contrasted with security.

The preface opens with "Can a system ever truly be considered reliable if it isn’t fundamentally secure?" but the terms don't seem to be clarified anywhere. It appears not to mean the same thing as service availability, given the section on the CIA triad.

Am I missing something terribly obvious?
When you say retail, you mean like working in a store with shifts?
That analogy is flawed because USPS doesn't know what's in the packages, but you know exactly what's on your forum.
I tried Keep, it is OK but the refusal to add an API is scary. It looks like it will not be a product integrated or supported like the others are.
Ask HN: What's your wish list for WFH tools?
Now that working from home has become more relevant for the foreseeable future, what tools (or what features of tools you already use) do you wish you had to it more bearable and/or productive?
Crash Bandicoot on the OG Playstation was such a marvel. The graphics looked so much better than many other titles on the same platform, even those coming out years later.
IMAP Email Backup
+1 for Elgato, I haven't used their CamLink but have had an excellent experience with their Eve products in my HomeKit setup.
How to Read the Coronavirus Graphs
Productivity Pitfalls of Working from Home
I guess that depends on how you code.

Do you ever write code that returns, e.g., an `Iterator` ? e.g.

fn my_map<T: Mul, I: Iter<Item=T>>(it: I, x: T) -> impl Iterator<Item=T> {
it.map(|i| i * x)
}

`impl Trait` in return position is the only way to write that kind of code, because you can't name closures. You can workaround this by re-implementing a custom `Map` iterator... Or if you are dealing with `Future`s, by writing a new custom `Future` type, but with `impl Trait`, you don't need to.

I use it a lot. What before required a lot of boilerplate, now is a one liner.
Sorry, but that was not the question; the question was about examples on a statically typed language like Java (or Kotlin, C# etc), which is what the OP mentioned.

Statically typed languages do not 'enjoy' going from strings to enums, which is excellent news by the way, but you can convert them Enum.TryParse() to handle them properly. I cannot really see how it is 'more work' to do that; the 'any' solution seems not much easier compared to C# TryParse or even the TS one;

var color : Color = Color[green as keyof typeof Color];
Making a Todo App in Isotope
The challenges of bot detection in extreme situations
I'm quoting the article on how the first HN comment will be this.
Confirmed. I was hoping for the platypus but it turns out it was already taken anyway.

You can check out the whole O'Reilly menagerie at https://www.oreilly.com/animals.csp.

(disclaimer: I worked on the book)
Social distancing – how it works
That head cheese thing is really delicious. It’s simply chunks of meat with veggie in a jelly. What can be disgusting about it?
I do wonder though, when you say you consider yourself an adventurous eater, what are the things you’d eat to call yourself like that? Not trying to discredit anything, just generally curious.
I cannot understand OYO. At least in London, it is nearly all horrendous 2* hotels which were often used for temporary emergency housing, rebranded with an OYO logo but no significant refurbishment done. The reviews are absolutely atrocious and I feel sorry for a tourist that books into them. It would be a terrible impression of the city if you were a visitor.
Fields that will be hit: anything that relies on ad revenue, international or trans-national tourism and travel (badly), b&m retail (badly), online retail [1], entertainment [also 1], web support services, corporate web dev, real estate, fintech.

Fields that may grow: medical services and support, small-scale short-distance tourism (after 6-12 months), small scale web dev, military spending, government support and consultancy, space[2].

Basically a bimodal economy with a lot of money coming directly from government spending instead of via investors, but some small-scale green shoot opportunities for small local-interest businesses. The big corporates will survive, but with job losses and a general contraction. Medium-sized businesses and wannabe-unicorn gamble startups will be hit hardest. (Some will be ok. Many won't.)

[1] You might expect it to grow, but supply chains are going to be damaged and most people are going to have less money. Some people will have no money at all. Selected narrow sectors may buck the trend.

[2] Because there won't be a lot of other obvious places to invest. Also, everyone loves a bit of drama and optimism.
Speaking as a customer of oyo in India I've had terrible experience with them including a lot of my friends. I've not heard a single good thing from someone who has actually used their services so I really don't understand how they have become such a massively successful billion dollar company.

I mean everyone posts amazing pics of their property compared to how it actually looks but oyo was just an outright scam for me. It was as if someone posted all together unrelated photos of something else. It was so bad that I couldn't even locate the darn hotel after passing it like 5 times.

But then the same happened recently with my Airbnb booking too so I guess it has sort of become a norm here. The scene is kinda bad for these hospitality startups in India from the customer's point of view.
I've got the front banner, selected a username, clicked on "Connect", and nothing is happening.

Is something supposed to happen?
Why are social pressures not rational and self-directed?

If it's possible to say "humans are rational self-directed creatures, so social pressure works" then you really haven't learned anything about human rationality by observing their response to social pressure.
step 1: Use seL4