skysight-inc/HackerNews huggingface dataset:
I think its implied that having idiomatic code is better than not having idiomatic code.
the gentler, kinder, totally-not-spying-on-everyone-anymore-we-swear successor to the Stasi, etc

I like it! I'd totally give that TV series a try!
Yes it doesn't do annotations. It is still very useful though, been using it for years.
It might actually have been the flu. At least for me (in North Carolina), this year's flu vaccine was a miss, so I ended up sick anyway.
I actually made this same thing recently:
https://github.com/easrng/wiki-pdns
Follow up question: are you guys seeing a drop in norovirus, rotovirus and D&V? I would expect social distancing has reduced opportunistic infection rates: no swimming pools, less interactions at large.
Do you have any insight into the validity of the Nasopharyngeal covid19 PCR test? I suspect I got a false negative. Get to have a "conversation" with HR tomorrow since I am essential.
So you want to measure transmission rates under normal interactions, not during shelter in place/everyone wearing masks?
Ask HN: [Survey] What is your relationship with open source software?
Hello!

A friend and I are in the process of exploring ideas on how we can give back to the open source community in novel ways. While we are very excited these ideas, we wanted to reach out to the open source community and see what their thoughts were on the subject. If you are able, please take a few minutes to fill out the linked survey. It is 100% anonymous and your input will go a long way towards helping us drive our vision to help the open source community flourish even more than it already is.

Survey - https://forms.gle/NGxpZcuM2UpJBx6e8

Thank you for your time!
Targeted Individuals
https://youtu.be/tgnq9jPIHJ8
https://youtu.be/62s3FinAoC0
One video on Brain Machine interfaces and one on Targeted Individuals if your interested
No, it's nothing like C++. The only recent big change was async but how many other things have changed?
I believe Wuhan government eventually went door-to-door to test the population exhaustively.
Google Wave was ahead of its time. It has more to do with timing than technology or product.
> Can't the changing fashions in what's idiomatic be ignored?

They absolutely can, but you might be stuck on an older "edition" of Rust. I've stuck with `try!()` for error-handling, because I think error-handling deserves more prominence than a single character. But that means my code is stuck on Rust 2015. If something I need is added to Rust 2018 or a later edition, I'll be forced to update or backport.
Totally agree. I've seen countless articles on this subject yet I cannot really say what people are afraid of.
Mostly MySQL that is moving to Vitess (transparently sharded MySQL). I believe they use gh-ost for migrations.
I think that is the holy grail.
Close or mothballed? There is a difference.

I met someone some years back who's job was to keep a coal power plant operational. The boiler was from the 1880s, and the generator installed in the 1920s. They don't use the generator as regular mains power costs 5 times less due to the efficiency of modern technology. However the utility gives them a large enough discount on power to keep it running that he had a job and can repair it as needed. Once every 5 years or so the utility calls him to turn it on and 12 hours later it is providing power to half the town.

I believe anicdotes like that are somewhat common as the utilities want to be sure there is always power when someone wants it.
This is false. You are thinking via a carrier; but it turns out that your phone number is mapped to your name and address in hundreds of private databases which are sold to data brokers.

Getting name and email and address from phone number is widely available and cheap for anyone.
I'm a Go fan and I've used it tons; I'm Rust-curious, but I've only made toy programs w/ it. While there is a germ of truth to this -- C++ and Rust are both complex -- I think it carries w/ it a lot of connotations which are untrue.

To wit, C++ is a brutal, terribly designed mess that's absolute torture to work with.

Rust is extremely well-designed and a pleasure to work with.

Very important difference!
Ugh. We're really still talking about this? It isn't an available choice because all sorts of terminally bad 2nd order things happen when the medical system shuts down. Pitchforks and flaming torches, etc.
Advancing Self-Supervised and Semi-Supervised Learning with SimCLR
Not even close. C++ is a language that is over 30 years old. In comparison, Rust is way younger and has had many more changes and features added in a way shorter period of time.

For good or bad.
One look at what cookie domain (google.com) recaptcha runs on will give you a hint to its usefulness.
> With all the big players using DNSSEC and DANE

Which are the big players that are currently using these in real-world actual deployments, as opposed to planned?
I completely agree with the more general point, that consuming external data requires a validation layer. But oh boy do I have feelings about class-validator.

Here's what it looks like to correctly annotate an array of objects with with class-validator and json-schema annotations:

@ApiProperty({ type: Foo, isArray: true })
@ValidateNested({ each: true })
@Type(() => Foo)
@IsArray()
items: Foo[];

It's not just that you have to define everything in triplicate, it's that the failure mode for forgetting any of the above is to silently not validate your data. Unless you're very careful, you don't get the safety benefits that were the whole point of using class-validator in the first place.

If I were starting from scratch, I would instead consider either io-ts or a solution that involves a code generation step, where this entire category of risk is avoided.
All sorts of bad things happen when you put everyone under a sustained lockdown for months too. So I'm not convinced that's an available choice either.
Does Firefox collect so-called "telemetry" data with real, informed consent, and with the default setting being "private?"

Or has Mozilla adopted a dark pattern where all the privacy-violating checkboxes are automatically "chosen" by default?
I think the rate of changes to C++ has accelerated recently as well. Until C++11 it wasn’t actually that unreasonable.
Not really.

There are a million reason for differences like that, without studying the problem extremely carefully, you'll never know which of those reasons was consequential. For instance, more people may die in a certain city because there is more pollution in the air, or the concentration of fluoride in the city's water supply is higher, or maybe that city houses a large meat packing plant and an abnormally large number of residents had to roll the dice and work throughout the lockdown. The number of possibilities are nearly endless, and you'd need to eliminate them prior to drawing any conclusions.

Even ethnically, you can't really draw any conclusions. Were people of this ethnicity or that ethnicity more likely to be essential Walmart stockboys than others? That one little detail can have an enormous impact on medical outcomes depending on the contagiousness of a pathogen like covid-19.

To draw any reasonable conclusions, you'd really need far more than just a comparison between regions, because the different regions have such different public health needs and environmental realities. You'd even need more than a simple comparison between ethnicities. You would need to go wayyy more deep. But I can guarantee that researchers will dig deep to find anything that can be used attack similar pathogens in the future.
Almost the entire language since its early days. And there have been 2 major editions in the last 5 years.
I spent today updating some production Rust code from 2016. This was a partly automated process thanks to 'cargo fix'.

Some thoughts:

1. Most of the superficial changes, like 'dyn' and Rust 2018, are easily handled using automatic tools.

2. The original Rust 'Error' trait was clunky, and it lacked useful features like backtrace support. This led to a series of experiments and fads in error handling (e.g., error-chain, failure), which are only starting to calm down after recent enhancements to 'Error'. More conservative Rust users avoided this by sticking with 'Error' and living with the limitations.

3. Updating depencies has been surprisingly easy, with several notable exceptions. Very early adopters of 'tokio' 0.1 had a fair bit of work to do once 'async' stabilized. And OpenSSL has been a constant thorn in my side, despite being a native C dependency.

One handy tip: Don't force yourself to constantly update your code to use all the latest features. Not everything needs to be async. And it's OK to have some rarely-touched modules that are written like it's 2015.
> for the first 7 days, the virus mostly stays in your throat with mild symptoms

I'm sorry but do you have a source for that? The only place I read this was in nonsensical WhatsApp forwards.
Sorry, I didn't see your question until now. Unless I'm mistaken, they had a list of their sources somewhere on their website that I saw a few years ago. I don't think they said where their minute-by-minute came from, but I'm quite sure they calculated that data themselves.
If you don't update over time there's a danger that you won't be able to interoperate with other software, or you might not be able to take advantage of new features. It's easier to make small changes over time then trying to do a big bang upgrade with several years of changes.
Ask HN: Patterns for limiting the scope of your work? (as a junior dev)
Hi HN,

In all of my projects from school to work to personal, I tend to do a lot more work than required to achieve a quality that is not necessary.

For example, even though a script of mine might run only once or twice per year I spend a lot of time writing unit tests, properly structuring the code and refactoring for readability.

As a junior dev it's hard to figure out the quality-time tradeoffs that should be made as I want to create good quality code but I don't want to take significantly longer than others to complete it. How do you effectively limit the scope of your work?
Prolog is fun. It's fantastically fun. It's maybe one of the most fun programming languages in existence.

I suppose most people who, in production, have to solve the sort of problems that Prolog is really good at are using some sort of logic programming library (or, more realistically, are implementing their own ad hoc, informally-specified, bug-ridden, slow implementation of half of Prolog). I don't think Prolog is a great language for shipping an actual product. But for me the alternatives are just not as satisfying. Choosing Prolog for a random little personal project (that fits what Prolog wants to do) is a good time.
Evolution doesn't have to switch off things of no use, but no direct burden. There is no inherent upside statistically in the mating game to "not" being able to smell soil, so it would be inherently "wasteful" in gene terms to turn this off. We might have carried this up from simpler forms who benefited from it in positive gene-sense. We won't neccessariy loose it, unless there is a statistically measurable upside benefit, or something like energy consequences.
I may work for Google but I am often critical of them. I have no reason to lie in this instance, and anyone you talk to who works for Google will corroborate what I'm saying. Not everything is a conspiracy.
Google releases API to train smaller, faster AI models
This doctor from Stanford agrees with you and is trying to run this type of test: https://www.youtube.com/watch?v=-UO3Wd5urg0
https://news.ycombinator.com/item?id=22815152
There are multiple. Fb is one, slack and zoom is eating into enterprise communications etc... Plenty of competition where google couldn't take off.

Disclaimer: former google employee
Much more general.

The first book is a solid overview of how Google does SRE and outlining each of the various concepts (error budgets, blameless culture, etc..). The second is more of a practical guide on deploying SRE into an organisation, a lessons learned type of book.

(I work for Google but not SRE, just enjoyed reading the books)
Homelabos, a “Free Private Self-Hosted App Store”
There might be a weird setting that's not working properly. This is not happening to me.
I really appreciate this answer, and as a lay person, it helps me put some pieces together in my mind. I suspect there are at least four reasons for testing, and they all benefit from better results, but two of these need good quality unbiased general statistics, and the other two only need high confidence negative/positive results for specific cases:

- Policy makers weighing the strategic pros/cons to orders for the public

- Individuals (either frightened or skeptical) weighing their decisions

- Physicians treating patients

- Quarantining people based on contact tracing
Wow, I had always assumed that Firefox didn’t use telemetry.

This is worrisome. Is there a modern browser available that doesn’t try to spy on you?
I think you misread the data. NOAA says sea level is rising 3.3mm each year. 3.3mm is almost exactly an eighth of an inch. [1]

“In 2014, global sea level was 2.6 inches above the 1993 average—the highest annual average in the satellite record (1993-present). Sea level continues to rise at a rate of about one-eighth of an inch per year.”

[1] https://oceanservice.noaa.gov/facts/sealevel.html
until you want to go back from one list of censored words to the page you were on right before, and then you're back here at HN
At time of writing, both root comments are looking for an automated solution, a bot.

Having done something like this a lot, it does not work for me to have a bot. The predictability and lack of social accountability (one should be honest) causes it to fail.

It also lacks a huge benefit:

It turns out that doing something "with" someone, despite a lack of collaboration, has significant social value. Even more so if you do it in the same room or at worst the same video conference.

For this reason I moved from the many tools that exist to do this with strangers to arranging an hour with a friend. This works exceptionally well and has strengthened my friendships despite us living in different cities (I am in a small* town); likely because it keeps us present, real, and approachable in each others minds.

*small by southern English standards; huge by the standards of the northern county I grew up in.
Hopefully this will enable something better to replace Qt.
Even if you add the recent additions, it is still less stuff than Rust already has. For instance, async.

The problem with C++ is all the bending backwards they do to keep old code compiling and working, which is a major reason for its success.
But Ruby is so much more fun that JS or TypeScript.

/opinion
> without studying the problem extremely carefully, you'll never know[...]

It seems likely to me that this problem will get studied extremely carefully.
I don't think so. It's part of why I haven't.
The usefulness of that approach decreases as people's behavior otherwise changes. For example, accidents account for ~10% of deaths. It's quite feasible (and I think we already have data to support this) that that has dropped a lot due to people's behavior changing in response to covid-19.
So you think having all the fastest growing smart phone companies in China is creating more high skilled jobs the US than if those new companies were American? Sounds implausible.

Your argument boils down to: "well they haven't outsourced my job yet!"

With all the manufacturing happening in China, it's only a matter of time before Alibaba and Oppo dislodge Apple and Google.
Here's something that a colleague passed along to a group of CS profs.

It's written by a music professor and geared toward using Zoom for music, but several of us Zoom newbies found it to be helpful more generally. He mentions the issue of disabling the speech-centric audio postprocessing.

http://musictechexplained.com/

Disclaimer: The author apparently makes his money selling eBooks, so you may want to skip through the several pages of promotional material at the beginning of his PDF to get to the good stuff.
For a high performance shared file system on AWS, an alternative is ObjectiveFS[0]. It uses memory caching to achieve performance closer to local disk.

[0]: https://objectivefs.com
For samples with coronavirus particles, sensitivity and specificity are around 100%. (1)

The issue is that many samples do not contain virus. As far as I know, that has not been quantified outside of China. (2)

1. https://www.fda.gov/media/136151/download

2. https://www.mdmag.com/medical-news/comparing-rt-pcr-and-ches...
Tell that to all the bugs I've filed that have been closed by Apple for some bullshit reason or another :)
Kasm: Disposable Secure Browser
I'm aware of that, but we're talking about personalized ads based on internet tracking. I think most would agree that there is a huge difference with the type of advertising you are talking about. In fact, I think many people here including me would think that the advertising model of 30 years ago was okay/acceptable compared to what it is now.

Regarding children needing protection against any kind of ads, that's a good point, but dropping targeted ads does not mean we would need to drop targetability of regulations as you put it.
I used the word grooming because it implies a power imbalance, not because I wanted to compare child sexual abuse to sponsored education programs.
I would only count language changes since its 1.0 release, there really haven't been that many.
This seems very unlikely given that most of the various structures and pathways involved in smell in humans don't exist in our earliest (in the bacteria sense) ancestors.

It seems far more likely to be a positive associating due to a higher likelihood of finding growing food.
I don't think it's really fair to talk about pre-1.0 language changes -- by definition, being pre-1.0 typically implies a lack of stability. One of the major editions you mention is the 1.0 release.

So, there has been 1 new edition since 1.0, and, as the parent comment says, the only really groundbreaking change since 1.0 is the stabilization of async support.

Other changes, such as the `dyn` keyword and match ergonomics are mostly superficial, and things such as NLL and additional lifetime elisions are just simple quality of life improvements that don't fundamentally change the language.
Interesting, but quite unusable on iPhone SE :( It’d be nice if they nice if they explained why certain things were censored as well; I couldn’t figure out some of them. I wonder how Kidz Bop comes up with their replacements…
Even in a shop with just Linux and mac, I think docker (especially deployed via fargate) causes way more problems than it solve. We have a single instance of a single app that used to run just fine in a Ubuntu vm. Now it runs in fargate. We waste huge time futzing with the image size due to fargate insane 8gb limit. We wast huge time working around not being able to get a shell when something goes wrong.

Local development also sucks. The docker engine is essentially unusable on my colleagues Mac, consuming 100%+ of all available cpu while sitting idle. On my Linux box, either docker breaks my networking, or IT firewall rules break dockers networking. It’s even worse with wfh, because our vpn is incomparable with docker. Local dev just happens in an anaconda env instead. So what’s the point?

VMs have none of these problems.
Docker is the leakiest abstraction I’ve yet to come across.
File Explorer Integration in the Windows Subsystem for Linux
> Assembly absolutely does have types. The addition function for 32-bit ints only operates on 32-bit ints

You can add any bits that will fit in the relevant registers. Assembly cares not whether the programmer thinks they are ints.
> The .await war was the final straw [...]

Interesting. I witnessed a constructive collaboration by which the Rust community chose (mainly) the syntax for it's async features. I thought of it as amazing, thoughtful, rather democratic and on point. Nothing war-like to me.
I emailed them and they said that they were getting tons of offers for help and they gave me an interest form to give my details. The interest form even asked if you wanted to be compensated for your work, so it reads like they are not hurting for help all that much
Ah, I had misread that.

That statement didn't clearly say whether they were going to donate those that they haven't produced yet. If they aren't donating that, this donation is like a ~10% discount (compared to the ~66% discount I had originally interpreted it in that case).
The NSA has built a data center in Utah specifically for this problem[1], so it's hardly beyond the realm of plausibility.

[1]: https://en.wikipedia.org/wiki/Utah_Data_Center
How usable is Scryer Prolog? Is it a single executable, or does it have a complex install?
Same experience with Fedora on Wayland. Zoom is solid: audio, video, screen sharing. True for very large calls too.

Nothing else comes close on Linux for me.
Is there a Slack setting for this? I personally prefer bare URLs and always have to manually edit my messages to remove the URL info snippets.
Would a greater percent of the population being immune lead to a greater chance for mutation since we're creating a higher barrier for survival of the virus?
You're right. I'm sure finding a search history looking for domestic abuse shelters couldn't possibly cause physical harm. I'm sure that location data showing regular meetings with known AA members couldn't possibly cause harm to a career. I'm sure that somebody's adult website preference couldn't possibly reveal somebody's sexuality, and that nobody would have relationships hurt by having them revealed.

And of course, these databases couldn't possibly leak. Otherwise, we might conclude that these are databases that can hurt people, and should not exist.
I'm talking a bit more longer term, like once this is over, what will happen with millions and millions of these items?
You mean pre-1.0. There has been one major edition afterwards, Rust 2018, which is optional but has awesome new features like non-lexical lifetimes, async/await keywords and I guess `dyn`.
Can surveillance testing not be done using standard laboratory reagents (ie not FDA approved)? (I suppose the rather invasive sample collection protocol might pose a bit of an issue though.)
This is only true if "your browser" is Chrome. If you try in the latest Firefox or Safari it tells you to try a "modern browser".
The cost of false negatives would be too high. Hospitals have to treat all respiratory cases as potential COVID right now, even if initial tests are negative.
I feel these kind of apps should have plugin to upload to other services. I hate waiting for the developer to release the integration.

for macos, I find monosnap pretty good.

for windows, sharex is awesome!
Yea I think this concept just doesn’t resonate deeply with the rust community for some reason
lot of tools these days to create bots without a lot of effort. slackbot was mentioned, check out google's dialogflow
Can anyone comment on the state of grid scale battery storage? Surely it's the holy grail to eliminate coal. As we approach 100usd per kWh it must be becoming a viable alternative.
Approvals for any CICD pipeline via Reliza Hub – 6 min demo video
Zoom is better at quality.

To give an example, they prioritize audio over anything else. Which makes sense because if you can't understand what the person is saying, you can't have a meeting. So they automatically downgrade or upgrade your video to try to keep latency decent on audio. Meet just has a manual setting where you can up or downgrade video or audio.
Lots of places do a lot of deploys but hide significant new features behind A/B testing and feature flags. So the two things are disconnected from each other.
Amazon Warehouse Warned Staff Not to Touch Shipments for 24 Hours
If I was using PHP, I wouldn't use containers either. Just sync the latest code over, change a sym link to the new build, done.
China’s Coming Upheaval Competition, Coronavirus, and the Weakness of Xi Jinping