skysight-inc/HackerNews huggingface dataset:
Why is it clickbait?

This article has quotes form doctors saying that the symptoms of COVID have been unexpected.

""We still don't really know why some patients feel OK to begin with, even though they have incredibly low levels of oxygen in their blood," says Prof Hugh Montgomery, a consultant in critical care at the Whittington Hospital in north London."
"

""The volume of this is, of course, unprecedented in the era of modern medicine," says Ron Daniels, an intensive care consultant at hospitals in Birmingham.

"But it's also the type of illness which is so distinct, and the way it's really different from almost every other patient that we've ever seen before.""

"The main protein in the blood which forms blood clots is called fibrinogen.

"Normally," says Beverley Hunt, "it's somewhere between two and four grams per litre in your blood. It goes up a bit in pregnancy, but what we're getting with Covid is as high as 10 to 14 grams per litre. I've never seen that in all my years as a doctor.""

Honestly with this kind of detail and information, why is this clickbait?
> This might be a rant, but it would be awesome if these new findings lead to laws that required doctors to give accurate cause of death for people that also test positive for COVID.

In England that law already exists. It's called the Coroners and Justice Act. http://www.legislation.gov.uk/ukpga/2009/25/contents

You want to read about the reforms which arose out of the Shipman and Mid Staffs scandals (the Shipman Inquiry and the Francis Inquiry). You can read about those here: https://www.gov.uk/government/publications/changes-to-the-de...
I feel like I must not be good at marketing because I find the emojis to be a massive turn-off / distraction from the content
Rust has no stable ABI contrary to C and also support much higher concept like polymorphism or high order functions which are much harder to represent in a simple ABI.

Real dynamic linking on that (dlopen-style) can be a real nightmare, specially between compiler versions.

You can also add that Rust do not have a runtime, which is in many cases an advantage, but also tend to make libraries bigger.
If you sign into multiple google accounts in the same browser window, then those accounts are linked behind the scenes. You do not have to explicitly link them together. There are plenty of stories on reddit of devs whose company accounts got into trouble because their personal account was in trouble.
That’s .. staggering.
I build my Linux Go binaries on my macOS development machine. Cross compilation is trivially easy in Go and I never had any libc version problems.
In my case, fever which lasted less than 24 hours. Felt like I was coming down with a bad flu, but the fever was over much more quickly than any flu would be.

Lingering symptoms for a week or so afterwards: “shortness of breath” feeling with slightly sore/tingling chest (but no congestion, snot or phlegm), mild dry cough, all-over muscle aches, feeling much more tired than usual, and sleeping longer than usual. I did not notice any loss of sense of smell.
> Is there a way to do this safely without creating an extra lvalue?

The static_cast<T>(arg) syntax I used does exactly this! It's what you should use pretty much everywhere instead of T(arg). If it's too much typing, yeah unfortunately it is, though life is a lot easier if you can e.g. bind 'sc' to expand to it in your editor.

> No, but as you observed that it “works out” at some point in the pipeline so I obviously did not care to really figure out if this was what I wanted or not.

Yeah... sadly C++ is just about the 2nd-to-last last language you should deal with like that. The last probably being C. :-) Pro tip that might make it easier to avoid this: use typedefs very liberally. They help you avoid auto/decltype/etc. and are quite robust. (At least if your reviewers let you. If they don't, they probably haven't learned it the hard way yet.)

> Somewhat strangely, C++ seems like the only language where I would even consider to use such a construct. I think every other language just erases their types or simplifies them so you can be comfortable writing something like “Iterator i = collection.start” or “int size = collection.count” whereas in C++ you have some generic distance_type and it feels dirty to just work with a size_t or whatever you know the thing to be.

Those languages break too actually. Go Google "binary search bug" (with quotes). For example in C# there's Length and LongLength, which is dirty. When what they really need is just a native int. Another C++ tip: almost every 'int' or 'unsigned int' you ever deal with should be size_t or ptrdiff_t, because at some point or another it's probably an array index. It's very rare for that not to be the case; the only case I can think of off the top of my head is a logarithm (i.e. the shift amount in a bit-shift expression) or a timestamp (long long). Unless you're writing a generic STL-like container or allocator type (in which case, best of luck...), you won't need to care about difference_type or size_type.

> A good point, but I would like to just mention that this was clearly an experiment in trying out the “latest and greatest” ;)

Yeah ;) just keep it confined to experiments!
Strawmen everywhere as of late.

It has to happen, because people cannot stay inside forever, with all the will in the world.

This is definitional unless you're planning to create a police state and forcibly prevent the young from interacting with each other for years at a time.

Protecting the vulnerable is the only practical solution.
Same in Swedish
This is amazing, I found a great domain for one of my projects when checking it out.
Thank you for building and sharing it!
Watch this talk: https://m.youtube.com/watch?v=fU9hR3kiOK0
Software is getting slower due to poor algorithm choice, not due to the one-off factor of maybe 2 that you pay by switching to a compiled but memory-safe language. If C++ was a sensible choice in 1995, 18 months later you would have got the same performance out of a memory-safe language; we're now 10 cycles of Moore's law down the road, our hardware is 1024x faster and our languages are certainly not 1024x slower (unless you're using a scripting language). It's more about stuff that's accidentally quadratic, and that kind of error is if anything easier to make in C++ than in a more concise language where it's easier to see what you're doing.

C++ developers may be smart people because you have to be smart to do anything in C++ - imagine if the same brainpower that's being spent tracking memory usage and pointer/reference distinctions could be put into your actual application logic instead.
I saw an essay by someone discussing going back to C and eschewing leet pointer and decentralized memory allocation for a system of centralized memory allocation and passing handles[1] instead of pointers. Which appeared to make most of the memory safety problems go away.

[1] handles could be unboxed to expose a pointer. But unboxing had machinery to detect and trap on bad handles
Chromium uses a build tool called bazel. //base is a bazel path, where // is the root of a workspace (which is usually a version controlled repository). Thus it is referring to https://chromium.googlesource.com/chromium/src/+/refs/heads/...
I know this isn't a support forum but as someone who works analytics I tend to use the same SQL editor to connect to different databases. At the moment it is DBeaver[0]. Maybe I am missing it but I cannot see how to connect to DuckDB using a regular SQL editor.

[0]https://dbeaver.io
I keep seeing these things pop up on here and I am starting to get the sense that the Chrome team at Google feels it is too big to fail. They don't seem to care about fixing their system, but once developers leave to your competitor you're in trouble. Just look at Windows Phone, pretty solid OS had some nice features that Android and iOS didn't but at the end of the day no developers really wanted to make apps for it so it died a slow death.

With the new Edge supporting Chrome Extensions, I wonder if some of these devs are going to move their extensions over to that or do like Kosmos and just move on to some other project that is outside the reach of Google.

All in all it is sad to see Kosmos go, I used it back in 2017 and really liked it. I didn't make the jump to the paid version but it was a well put together extension and solved a problem I think many users have.
cough Highland clearances?

The UK doesn't talk much about its internal ethnic structure, but there are still traces of discrimination against people with the "wrong" accents.

The Troubles isn't usually called a war of colonialism, but it has the hallmarks: different languages and religious beliefs between groups which largely didn't intermarry? Long history of supremacy of one group over the other, including formally in law?
Most string heavy workloads are latin1, and the compact string optimization means they don't use double memory.

https://www.baeldung.com/java-9-compact-string
It works decently even on a smartphone.
> but e.g. the whole JavaScript engine was completely new.

A quick check of Wikipedia shows that they derived it from an existing small talk implementation.
Which exactly confirms what I said about having to maintain 3 platforms instead of 2. And React itself is also far from a stable target.
I don't know why rumors like this persist when they're so easy to fact check. When I go on Walmart's website, a 2-liter (~half gallon) bottle of store-brand cola is $0.87 and a gallon of drinking water is $1.00.
Learn how to make a hand sanitizer in a minute and save some cash
But they control both server and client, so they could use an optimized protocol over a socket like in the protobuf family. Keep in mind that XML is a weird format in that you take your data, convert it to text, then compress it, transfer it, decompress it, convert it from text back to data, then interpret it. With binary formats these steps are a lot faster and more native to the machine.
Why doesn't Kafka do this?
So you know what buttons you're pressing, Same reason people hate the apple touchbar.
Currently, peer review fulfils three distinct functions, to the detriment of all of them:

1. Acting as a filter for what research is worth reading.

2. Providing input to the author on how to improve their work.

3. Influence the author's professional evaluation.

The first is the most blunt instrument: when something is not considered worth reading, it doesn't get published at all. This is problematic in the cases where the peer reviewers misjudge, or when an article is evaluated on more than its academic merit, e.g. whether it's "groundbreaking" enough for a particular journal.

The second is useful, but made less so due to the power imbalance - an author cannot judge for themselves whether the feedback makes sense in the context of their work. This is especially problematic when someone has to take their work to multiple journals and/or gets conflicting feedback.

And that power imbalance is the result of the third point: it can be more important to the author to get that stamp of approval by the reviewers than to meaningfully contribute to science, because that's the only way they can stay in academia.

Ideally we'd split them up, but that does require aligning the academic community - which is a hard problem, especially considering there are strong vested interests in the status quo.

(Disclosure: I do volunteer for a project (https://plaudit.pub) aimed at splitting evaluation from publication, because I think it's an important issue.)
I'm a bit surprised the project is called loginsrv, yet the example buttons say "Sign in with X" instead of "Log in with X". I thought the UX world had more or less consolidated around 'Log in' and 'Sign up', to make the two options as visually distinct at a glance as possible.
Handling large numbers of connections is more easily done in Java, in my experience, since Java's async support is relatively straightforward.

I would lay money that the language isn't your real bottleneck. Switching languages might save you a factor of 2, using better algorithms or datastructures can save you a factor of 1000 or more. How much profiling do you do?
The results of that philosophy in terms of CVEs shipped to end users can be seen on https://www.cvedetails.com/vulnerability-list.php?vendor_id=...
> That's why the US, UK, and Brazil are doing particularly badly.

And Russia.
The book / documentation is very clean and presented in a fantastic way. May I ask what engine you are using for presenting this book?
Do they use a keylogger?
I am opposed to any job that I feel shouldn't (need to) exist
Java is closer to SmallTalk than C++ is.
JDK 14 record classes. A retrospective
An article detailing this and similar ideas can be found here, for those interested: https://doi.org/10.12688/f1000research.12037.3
Go back to Reddit, jeez.
Agreed.

I started using the (external) Apple keyboard but it really threw me off.

Got a regular sized keyboard to plug on the Mac, works fine for me (with the added bonus of real PgUp/PgDown and Home/End keys).
Interesting list!
Looks useful as I'm just getting into that sort of stuff for my business [0]

I experimented with two ad campaigns, on Facebook and on Reddit, both the cheapest options. Had some weird results from the FB one: most of the "reached" users were concentrated in Eastern Europe, even though my locations were set to the US, Canada and Europe. All in all, it didn't yield many clicks but for ~£10 I wasn't expecting much.

Reddit's ads are more expensive, and I was dissapointed to find that you can't target just any subreddit. They have a list of "ad-approved" ones that you can pick from. Campaign is still running but it already looks like it's reached more people. Not sure if it's resulting in more clicks though.

[0] Shameless plug: https://makely.me
Haskell would be a good choice for a reference implementation by the committee that designs HTML and the rest of the web.

From there, benchmarking could reveal if it is adequate for production use. Perhaps some parts could be rewritten in a lower level language.
Show HN: Pysolate – Isolate your script, without installing anything
I’ve often found engineers really struggle to jump over their own shadows when it comes to marketing. Things like...

- “Marketing is evil!” ... perhaps but it’s also a necessary evil if you want anyone using your product

- “Build it and they will come” ... except they won’t unless you tell people

- “I hate spam/push messages/ads therefor everyone else must do to” ... but engineers tend to be the grumpiest about this stuff. Drip marketing to get users to engage progressively with your app, for example, can be valuable to users that even forgot they installed your app in the first place, because something distracted them right after

- “We have all these features / options so let’s so let’s just show them all to the user and let them figure it out” ... paradox of choice etc

And many more. You could _almost_ argue that some jobs, like PM, UX researcher, designer, digital marketeer largely exist because of the narrow mindedness of engineers... I don’t mean that seriously for obvious reasons but think there’s some truth in it
The Atlantic: A Waking Nightmare for Covid Patients: PTSD
I remember reading that card transactions have different costs aspects for the parties involved depending on if the card is actually physically present at the time of purchase. And iirc Apple managed to convince the banking sector that Apple Pay is equivalent to chip card security, so that they get better rates.

According to reddit, Apple Pay works on jailbroken devices, but still, something like this might be at play in all the other similar scenarios.
Inside Google there's a C++ library of many common utilities called "base". The base in Chromium is an ancient fork of it that's evolved within the Chromium codebase over many years. Abseil is another descendant of the Google internal base library.

WTF (Web Template Framework) is the similar library from WebKit, that also exists in Blink, though the two are quite different these days.
Thanks, I get it, instead of using only 0 and 1, use the index to indicate which property, and the index is also a node in the graph.
Indirectly stating that they aren't good enough to use MongoDB properly could be offensive for thin-skinned developers, but it's only bad attitude.

I'm much more concretely worried by a software design for which the authors (not hostile critics) consider "if you know what you are doing" an acceptable safety and quality standard for data integrity.
C# does that with unsafe blocks. Honestly, C# covers the gamut of needs up to classes and closures down to marshaling and pointers. If someone were to make a GC-less C# (cough Vala), I could see it replacing C++ in a matter of single-digit years.
> If you're using C or C++ "for performance" and not using a profiler in day-to-day development, you don't need to be using C or C++ and should be using a memory-safe language instead.

That's in my mind wrong for at least two reasons:

- If you are making building blocks (libraries) for other languages, you have to use C or C++ (maybe Rust soon).
They are currently the only languages that can be bridge to the rest of the world (Python, Ruby, JS) without loosing your mind.

The main reason is that they are without GC, meaning deterministic destruction of object, meaning easy to interface with language with GC.

- When you aim for high performance you don't profile day 1, that's a complete waste of time. You will never transform every of your function in a critical kernel. You profile when you reach a performance bottleneck and you need it.
https://www.postgresql.org/docs/10/different-replication-sol...

Logical replication or synchronous multimaster replication may meet your needs.
RSS readers usually refresh every 15 minutes per default. So it’s number of feeds requests every 15 min which is very low. Compared to Discord and Slack which are permanently polling and streaming.

Discord always feels pretty fast once it’s started. Slack is a different beast, at least on my machine. I’m not doubting there’s room for improvement, just that the comparison to the RSS reader in the OP isn’t a good one.
It's nice to read stuff like this. I'd hate to think I moved to Mac a decade ago only for Linux's most popular GUI to get it's head out of it's ass afterwards.

Gnome being Gnome gives me a deep sense of a decision well made.
Holy hell. This epidemic is going to teach everyone a thing or two about anesthesia. Part of you does remember what happened to your body while you were under. I had two operations as a teen and feel like they changed me forever.
iOS: How to play web audio that won't interrupt background system-wide audio
Typescript is a strongly typed language built on top of one that isn't, just like Objective-C gets all of the run-time problems that C has if you wanted them or not. There is no such thing as a free lunch.

And if you didn't understand my argument about the fact that Typescript only exists and is used because people are forced to deploy to Javascript-only targets and are desperate to use something that is a bit more sane to work with I don't know what else to say. I've used Typescript, it has some great ideas I would love to see in Swift but at the end of the day the only thing it is is an extension of Javascript, which includes all of Javascript's failings.

If you like languages that have the properties of Javascript, there are better languages out there. Nobody would use Javascript if given an equal choice between all alternatives. Javascript is used because you have no other choice if you want to be compatible with browser-only targets.
Not at all surprising, but it's not like Rust (and others like it) are going to be a silver bullet against this.
Any complex enough program running on a stored-program computer (where code is data and data is code) will be vulnerable.

You can reduce the attack surface, but never eliminate it.
Chromium actually uses GN, not bazel.

https://docs.google.com/presentation/d/15Zwb53JcncHfEwHpnG_P...
> In 100 years, the only footnote for 2020 will be all the deaths and suffering that this caused. No one will care that you were sad because you couldn't see your friends or go do sports.

It's weird. Why do you empathize with victims of the disease but not with victims of financial hardship? Do you not see people suffering when looking at hour-long lines at food banks and historical unemployment numbers?

Perhaps what will be remembered is the pain of those who were plunged into deep poverty in a New Great Depression that will take us years to recover from.
Oh, I guess that is fair.
> It's a dream to replace cloud computing as we know it today.

Perhaps you may be interested in Golem project devoted to distributed computing: https://golem.network/
The article here is describing a time-frame of years.

Yes, most people are on board with a lockdown of a few months. Flattening the curve is a sane aim.

If you persist with this idea of deleting social interaction for multiple years, people are going to rightly conclude that you're insane and just want to force your antisocial vision on them.

That's what's causing the antsiness - there's no exit plan, it's all "oh, well, you might be able to have a normal life.. or perhaps post-2020 we deleted society".

If you can't understand that, you're probably in a special situation (either very introverted, or living with family so you already have some social contact).
But in managed languages the safety comes by default and in unmanaged languages the safety comes by exception.
Is tails supposed to be run as an OS installed on the main disk or even as a main OS? From this it looks like it's supposed to be for temporary use in high-risk situations.
The worst part of elixir is Jose Valim. Like the worst part of linux is Linus Torwald...
I hope you’re being sarcastic.

At heart, Slack is a chat app. Chat apps have existed for 40 years and don’t require a whole lot of data.

The complex part might be displaying the data, but that’s not much different than what an RSS reader does.

Even calling a chat app “complex” sounds absolutely ludicrous. It’s just that devs are now used to shipping 100MB apps in the name of fast development, so Slack is what we get.
If most of the young are near-safe, we should have just isolated the 60+ and kept society running as usual for the rest.

Young people in their 20's and 30's are dying too, just at a lower percentage.

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

A New York Times staffer who's 33-years old ran 3 miles and walked 10 more the day before she came down with COVID-19 on April 17.

And now this:
"I am one of the lucky ones. I never needed a ventilator. I survived. But 27 days later, I still have lingering pneumonia. I use two inhalers, twice a day. I can’t walk more than a few blocks without stopping."—https://www.nytimes.com/2020/05/14/opinion/coronavirus-young...
> there’s not a single commercial teleconferencing product available today that provides end-to-end encryption

Not sure if you mean large scale calls only, but the vast majority of video calls I do while working remote is with 1-3 others. Wire can encrypt those for you.
Where it supports their services business (iTunes for Windows has existed for a long time) or hardware (my AirPort Time Capsule has Windows support). Otherwise why would they?
I'm one of the lucky ones that enjoys not being physically near people. Never gave it much thought, but now I actually feel better. Interesting.
Imagine how I feel about it :)
Cron.weekly issue #135: Grafana, WebSockets, DNS, map, nix and more
That's true. Though I guess even there there are limitations, because you can't return non-integers :)
How to Pass a Coding Test
How to Create a Strong Value Proposition for B2B
Wow. Totally forgot about this. I studied photonics for my bachelors 15 years ago and this was incredibly useful. Everyone in the department knew about it.
Sorry my comment was wrong, I should have said "not a single-pass", that's why I mentiond the trivial internal representation.

Too late to edit now!