skysight-inc/HackerNews huggingface dataset:
There have been, conservatively, at least 20,000 COVID-19 deaths in NYC alone. NYC has a population of 8,300,000. 20,000 / 8,300,000 puts a hard lower bound on IFR of ~0.24%. That is, if we assume that the entire population of NYC has already had SARS-CoV-2, then the lowest mathematically possible IFR for NYC would be ~0.24%.

Ioannidis' paper says 2.49%-4.16% of Santa Clara County has already been infected. Santa Clara County has a population of 1.9 million. That means we should expect (1900000 * 0.0249) * 0.0024 == 113 deaths at the lower bound, and (1900000 * 0.0416) * 0.0024 == 189 deaths at the upper bound. Santa Clara County has already recorded 134 deaths, so that number seem to fit. But it fits with the hard, categorical data from NYC only if we assume 100% of NYC to have already been infected.

TL;DR: Unless you're prepared to believe that

1) most of NYC residents have already been infected, or

2) that IFR is significantly greater than 0.24% and the actual number of COVID-19 deaths in Santa Clara County is multiples of what's reported

then it's clear that Ioannidis' paper is wrong. #2 seems far more plausible and may even be true, but the controversy is the implication of his paper on derived IFR. And if #2 is what's happening, the IFR is definitely greater than what people applying the paper (including, AFAIU, Ioannidis' himself) predict.
The Death of microservices – Distributed Monolith 101
nice try, but this wouldn't work
If the type system already trivially enforces your custom invariants, aren't the types defined by your classes already in it?
The way a former boss explained it to me is that bosses need to form pyramids to support their own ascension. It is just subtribes within the big tribe fighting for power and dominance.

Those networks that you form to support your own rise are used by your boss to support their rise. You get promoted because you will make your own boss look better in the future. The second this ceases to be the case, you get discarded like a used tissue. Competence is very far down this equation.

I suspect this is almost universal. The only forcing function is what features the ultimate power selects for. A great CEO forces the subtribes to compete on the basis of value added.

We pretty much act the same way as those chimps in nature shows.
They are very much aware there is a whole ecosystem around saving the 1% cats. See https://www.theatlantic.com/science/archive/2020/05/remdesiv...
Sure, but you can use something like LocalCryptos[1] to facilitate such a trade (which, in the case of Ethereum, has escrow that happens on the blockchain). There's still a middleman (if needed), but with a reputation system, they generally are not required.

The whole idea of cryptocurrency is that one day you won't need fiat because all txs will be happening in crypto, so not exactly a dealbreaker for the concept. In fact, it kinda proves the concept – when fiat is involved, you need middlemen. With pure crypto, you do not.

1: https://localcryptos.com/
Trinidad+hops+bread+|+SOFT+DINNER+ROLLS+RECIPE
If that's any indication, the previous initiative to motivate people to write a blog is a failure since most of the blogs listed there as recipients never made it past a few blog posts.
You spend a lot of time in an echo chamber that specifically like to talk about niche topics and specifically likes to complain about Google. Do you remember the “Google Cloud is getting shut down” hysteria? HN is a bubble.
Why not use more managed services like a managed DB and some PaaS for the backend services and workers?

I imagine that would be both cheaper and less overhead (in ansible yaml) ect.
This is very American if you ask me, America is all about big corps eating the small businesses.
This isn't a cryptocurrency problem so much as a cyber crime enforcement problem. There is currently very little enforcement against cyber criminals originating in certain countries. Governments probably like it this way, so it won't change.
That doesn't solve the general problem of complying with legal orders.

For example, how would escrow help with wage garnishment, suing a company and winning, or generally forced transactions by court order?
Quick answer: no.
Why? They have a tendency to better products they acquire, look at whatsapp, instagram, oculus.
Giphy is so lucky. All the best to them.
https://trailrouter.com/#wps=45.08019,-70.30203%7C45.05981,-...

19 miles and over 3000 feet of elevation climb. Nice! :)
ok boomer. I can keep in touch with all my friends and family thanks to their app
If you're using a library, then sure. But if you're just reading from a raw TCP socket, it's just a stream of bytes. It's up to your application to parse those bytes (e.g. into a http request).

The OS will buffer bytes received from TCP packets for you until you read from the socket again to drain the buffer. Your application needs to determine how to semantically chop those bytes up into the protocol it's expecting (e.g. http request).

My low-level networking chops are a little rusty so please correct my understanding if I'm off-base somewhere.
Append this to news.css;

@media (prefers-color-scheme: dark) {

body { background-color:#000; }
#hnmain { background-color:#000; }

a:link { color:#eee; }
a:visited { color:#b2b2b2; }

.default, .title, .subtext, .yclinks, .comhead { color:#a2a2a2; }
.admin { color:#eee; }
.pagetop { color:#222; } /* not inverted */

.c00, .c00 a:link { color:#eee; }
.c5a, .c5a a:link, .c5a a:visited { color:#a5a5a5; }
.c73, .c73 a:link, .c73 a:visited { color:#8c8c8c; }
.c82, .c82 a:link, .c82 a:visited { color:#7d7d7d; }
.c88, .c88 a:link, .c88 a:visited { color:#777777; }
.c9c, .c9c a:link, .c9c a:visited { color:#636363; }
.cae, .cae a:link, .cae a:visited { color:#515151; }
.cbe, .cbe a:link, .cbe a:visited { color:#414141; }
.cce, .cce a:link, .cce a:visited { color:#313131; }
.cdd, .cdd a:link, .cdd a:visited { color:#222222; }

.pagetop a:link, .pagetop a:visited { color: #000; } /* not inverted */
.topsel a:link, .topsel a:visited { color:#000; }
.subtext a:link, .subtext a:visited { color:#7d7d7d; }
.comhead a:link, .subtext a:visited { color:#7d7d7d; }
.hnmore a:link, a:visited { color:#7d7d7d; }

textarea { background-color: #000; color: #eee; }

}

Inverted most colours (ff - 5a = a5).

#eee for text colour.

#000 for bg (body, #hnmain)

#hnmain's background is set with an HTML attribute, !important might be necessary for some browsers? Not sure, but works on my machine(tm).

Edit: s/html/body/, wasn't necessary to select on <html>. Split body and #hnmain selectors.
Finally! Please put a toggle/switch somewhere, preferably top right at the menu bar or down middle under the footer. No need to change the default light mode and no need to overload HN with all that cr*p frameworks. We love the existing, simple, text only, fast loading and easy to navigate site.
Antitrust legislation is about keeping the markets competitive, because it also keeps them healthy. In that context, it doesn't matter if the monopoly position was achieved "fairly" or "unfairly", but only what effect on the market it has.

Coincidentally, this is also how legislation was implemented in this country until 1980s. Which is to say - this is what we did back when our economy was both prosperous and stable.

For a good example of just how much teeth anti-trust used to have before it got Borked, read this court opinion in one case from 1962:
https://supreme.justia.com/cases/federal/us/370/294/#tab-opi...
Open Collective Covid-19 Relief Fund
The Shareware Scene, Part 3: The Id Boys
Not who you are replying to, but I answered and addressed those claims in a sister comment, here:

https://news.ycombinator.com/item?id=23199291
You know you can write JavaScript without semicolons, right? Or did you know, but also know that it can bite you?
i know :) the point is that that's not the default (unlike many other languages), and i was wondering about a possible origin for that choice.
Have you tried i3 on Linux? It’s probably not exactly what you’re thinking of, but you can use it very similarly.
didn't all of the original authors of TF4S, including Chris Lattner, leave?
"senior" is overused, in reality a junior-senior can easily make 150k base, a senior-senior can make 250k base. And we're not even talking about netflix.
Reputation is very important. It is a cached value of "worthiness". Knowing it allows you to save months, or maybe years, of expensive experimentation.

The validity of any cached data can be a hard problem; in the case of reputation, a problem there is. Still, however imprecise this tool is, its usefulness is so high it's not going to go away from human interactions.
Could you please explain why?
But I can trade them in for self-esteem
Can we have a review before we merge the change? Make sure all issues are ironed out.

HN design is simply the best thing out there. "Moving slowly and preserving things" - I would get this engraved on my grave. This philosophy has died unfortunately and with it went robustness, simplicity, elegance, poise, beauty, accessibility, elegance, maintainability and practicality.

Thanks dang for your gandalf-like wisdom and your resilience. I like Alligators over goddamn mosquitos that have taken over the internet.
Huggingface NLP Datasets
I've tried a few hallucinogenics but I've never tried mescaline. It's one of the ones i've been most interested in trying though. Since reading the gunslinger and hearing that it can induce synesthesia. I'd really love to be able to see music. Most music already has some colour to me. Being able to actually see this would be awesome.

I think part of the reason you don't hear or see about it much is that it's difficult to synthesize and extracting it from natural sources gets expensive. You either need a whole lot of fast growing san Pedro catci, for some fairly poor yields, or some slower growing, slightly higher yielding Peruvian torch(and a few other species), or the very long growing peyote, which has the highest yields, but takes a painfully long time to reach maturity.

Traditionally, mescaline was more of a ritualistic thing and was reserved for Shamans who would tend the peyote and would be entrusted to receive visions and give guidance to their tribes.
If the software should let me do X, I can click around and confirm that I can do X. I think most people would consider that the definition of “works,” rather than the quality of the code, the validation that the proper thing was built, etc.

Looking at the code can tell you whether it was “implemented properly” - or at least, if it was done reasonably competently.

Relationships, though, can help you know if that properly implemented code was likely a fluke or not. Does the person ask questions? How do they ask questions? How do they communicate? How do they capture requirements? How do they push back when something seems unclear or unwise? etc.
> we'll make sure we don't pull a reddit on you

From all of my heart: Thank you!
Rust has been really great at incremental language upgrades because of clippy. Stuff get deprecated, clippy issues warnings, buy the time support is dropped your code has been patched.

It feels like we are in some new weird software engineering world where the code is only alive while its actively maintained and worked on. The libraries that are shipped in the OS seem as constant and fixed in time as x86, basically completely abstracted by the constantly evolving software on top of it.
Agree completely, that's a really nice summary of the key problems.

The mental effort of building up taxonomies in particular is exactly what put me off inheritance (and fussy type systems in general).

It's too easy to jump down that rabbit hole without considering whether it's a productive activity.
No. NO! Stick it in the profile settings. We don't want to ruin the HN UI one iota. I will rage. If you don't have a profile, tough luck.
No, c1b got it. The comment was open-ended, but I've definitely seen pushback on the way Amazon has floored the price on books. France sued the hell out of them for undercutting prices so deep that individual corner store retailers couldn't compete.
These rules have changed before, and they can change again. Look up the history of anti-trust and the major shift that happened after judge Bork authored his paper. There's a popular argument that things went downhill from there, and we should reverse that decision. Since it was all about how the courts interpret legislation, this change can be reverted in the same way it was originally carried out.
It’s possible to be corrupt with a democratic mandate. Levying taxes is one thing, sending the justice department after companies because they are out of favor with the current administration is obviously another.
I wish I had read this paper before entering CMU back in the mid-90s. My advisor would enthusiastically agree, I bet.
Law Firm Hackers Claim to Have Dirt on Donald Trump, Up Data Ransom to $42M
How do you even define a 'hacker mindset' anyway. It seems too hard to really pin down a definition so I'm not sure it's worth the time anyway.
ndjson(new line delimited json) is what we should use as a human friendly and machine friendly alternative to csv.

json is a universal format. Works in every major language. It's spec is a state machine defining what to do with every possible encountered byte. https://www.json.org/json-en.html

SIMDJSON parses json at RAM speeds (~3Ghz).

CSV should die. It's a terrible format. Just send arrays of ndjson instead. You'll probably have a few more " and [, but hey, you can deeply nest arrays inside arrays of objects with arrays.

https://github.com/simdjson/simdjson
Actually, 10+ of them are still going strong. I have been meaning to sort the list by activity rather than award date. I feel like I got my money's worth with that initiative.
This is all awfully vague. Accordingly, all the comments are just talking past each other.

What does "85% functional" mean? How exactly do you measure that?

For that matter, what does "OOP" mean? PG published a note from Jonathan Rees [1] which lists 9 possible (pieces of) definitions.

"Because OO is a moving target, OO zealots will choose some subset of this menu by whim and then use it to try to convince you that you are a loser."

That's roughly what I'm seeing here, yes.

[1]: http://www.paulgraham.com/reesoo.html
Run it on a game only computer, reformat when done playing.
You can stop assaulting your eyes by simply installing an extension: https://darkreader.org/

It takes 15 seconds and you will have solved your problem.
i3 can do all that and more If you’re willing to switch to Linux or a BSD.
Similarly it is absolutely unacceptable that framers keep appropriating the term sheaf for something as silly as a bundle of cereal. Sheafs are proper mathematical objects that don't have anything at all to do with agriculture.
Can you point to evidence that the top 5 (to which I would add MIT and Berkeley) get a larger share of citations in economics than in other disciplines?
and then all you'd have to do is compromise SSH on my fully patched system

of course the point is not to be able to withstand an attack by a persistent attacker. it prevents my logs from filling up with the constant scans from scripts
What is the deal with Google's syncing apps?

"Backup and Sync" still misses features like Files On-Demand/Smart Sync available in OneDrive/Dropbox and deleting files online pollutes the local trash/recycle bin on macOS/Window computers.

"Drive File Stream" actually has these lazily loaded file placeholders, but it is treated like an additionally mounted volume instead of a local folder somewhere on my local disks. It also managed to occupy over 60 GiB RAM for over a week during its initial sync which had lots of small files created by Arq Backup.

It seems like 'unlimited' cloud storage is foremostly limited by the performance characteristics of their sync clients.
It's okay for them to do it, so long as they're not in a position of market dominance. At that point, it should be treated as abuse of said position.
> This was one of the blogs I enjoyed, have not kept up with it: https://paleofuture.com/

Matt Novak moved to Gizmodo a while back: https://paleofuture.gizmodo.com/

Did not know he had that site as an archive.
How to Troubleshoot Linux
Forced/contractual exclusivity is bad for consumers, but short term is definitely more approachable.
If Go's paradigm is considered OO then what would you consider non OO? Seems like almost every language has the baseline of struct and struct methods (with private and public semantics)
This is highly codebase dependant. I have seen code with crazy hierarchies like you say, and ones without it. It's possible to "just don't do that".
>but it'd be better if the web could be for documents and applications could be for applications.

I disagree. Being able to compile software in practically any language and have it run both natively (because native runtimes for WebAssembly do exist) and in a browser would revolutionize the way people access software.

I mean, someone wrote Pong in COBOL[0] and I can run it in a browser without having to find a COBOL runtime for Windows 10. That's pretty damn cool, and it's significantly better than what Java and Flash could provide for both developers and the end user.

[0]https://news.ycombinator.com/item?id=23189918
Sure, but these are qualities that come across in how you do the work, that make people want to build relationships with you.

Brilliant jerks are bad, but engineers also tend to resent politicians.
I wonder if removing the whitespace on the original, while adding this, would give us a net filesize modification of 0
NOOOO! Why not a check box in the profile page? There is already a place for changing the colors. Can we please not add any javascript? The server remembers my topbar color. It can remember a boolean flag too.
The author seems to equate OOP with “writing classes”. So I have to suggest that OOP
never happened for them in the first place, at least not in the sense I understand it viz. messaging, encapsulation, and late binding. The design discipline that falls out of this is, for me, domain modelling, not “writing classes”, and the value I’ve obtained being thereby a better fit between the structure of code, and the purpose of that code, with all the opportunities for validation and comprehension by domain experts that follows.

That said, I do agree with the sentiment that multi-paradigm languages offer higher developer productivity than purist languages. I’d still have procedural style in fourth place, behind OO, FP, and Logic.
Just FYI, I'm a paying customer of sr.ht and I'm glad to support what you do. You're awesome and I think this bootstrap fund is a great use of resources. Good job!
I think most readers of HN are technical enough to know that anyone sane would use Vue nowadays.

;)
The future of code is in the browser
Ironically many of the UK's woes are due to rigidly following WHO advice. For example, when multiple countries in Europe and the US were recommending or mandating face coverings, the UK rigidly stuck to the WHO line that there's "no evidence" that face coverings are effective. They reluctantly changed course last week, but it's too late now, the public is now set in their way.

The same goes for border controls. The UK is only now thinking about instituting a 14 day quarantine for arrivals as it had been sticking rigidly to the WHO advice from February that measures at the border are "unnecessary".

This kind of mentality pervades the British government. Rules must be followed at any cost. Many people voted for Brexit simply because they preferred having blue coloured passports instead of red ones. There's some EU guideline that passports should be red and this was blown up by the media into a kind of rallying cry. UK could have just disobeyed the guideline but they stuck rigidly to it even when it was irrational to do so.
You had different marketing goals. This is like why shops put milk way in the back.
Your assertion sounded incorrect so I tested it. Quoting large numbers does not preserve them on a save.

Adding a ' before it should work, but for data extracted from arbitrary systems you'll have few guarantees of the sort. Formatting the cells in Excel to display the full value instead of the truncated value also works from memory, but you won't always know ahead of time if this happened later in the file.

In our case it was often mailing identifier barcodes so any loss of precision made them entirely useless.
i only know of a couple of server side swift software and one of them by IBM was discontinued.
You can look at UserStyles.org for inspiration. They have many user created Hacker News dark mode themes available there: https://userstyles.org/styles/browse?search_terms=hacker%20n...
I don't know enough about TLS < 1.3. In TLS 1.3, the whole handshake on both sides is covered by the handshake completion --- if the client handshake was modified in the middle, the client will not accept the server handshake completion.

However, that doesn't stop carriers from inserting something at the start of the stream that the client doesn't see. It would need to be coordinated with the origin server, but that's already true for HTTP header insertion. Sending a pre-handshake blob to a TLS server that isn't expecting such a blob would fail hard though, rather than going on its merry way like an extra header usually would.
Well, if we want HN to follow best modern web practices, I recommend rewriting the whole thing with React/Node.js using TypeScript. Then, we can get a proper CSS framework in place like Material that will really allow us to get everything looking really good. I can design a cool looking loading screen that says "HN" while the JS is loading in the background.
Screenshot: https://imgur.com/a/mxaNky4

Whipped this up real quick... keeps the spirit of HN I think, and is pretty minimal. Not my best CSS but tables/current CSS make some selectors a little tricky and after all, it's less than 1kb added, no markup or stack changes needed, and this is 'Hacker News' right? :D

@media (prefers-color-scheme: dark) {
body { background-color: #1F2430; }

#hnmain { background-color: #232834; }

a:link.storylink,
#hnmain > tbody > tr:first-child > td a,
.commtext, .commtext a:link,
td {
color: #fafafa;
}

#hnmain > tbody > tr:first-child > td { background-color: #333a4a; }

a:link,
.sitebit, .subtext, .sitestr, .subtext a:link,
.rank, a.morelink,
.pagetop, .yclinks a,
.comhead a:link, .comhead,
.hnmore a:link, .reply a:link {
color: #8c96ac;
}

a:visited {
color: #979cf4;
}

.votearrow {
overflow: visible;
position: relative;
}

.votearrow::before {
content: "";
width: 0;
height: 0;
left: 1px;
top: 3px;
display: block;
position: absolute;
border-left: 4px solid transparent;
border-right: 4px solid transparent;
border-bottom: 7px solid #bebfd1;
}

input[type=text],
textarea {
background-color: #333a4a;
color: #fafafa;
border: 1px solid #1F2430;
}

}

Edit: missed a few on other pages! Added arrow CSS patch, added screenshot from imgur, added text input colors for profile and replies.
This is very confusing and I don't follow
I removed it from my wishlist. I only play SP and there are plenty other games by editors who didn't take such shortcuts...
https://ourworldindata.org/grapher/total-daily-covid-cases-p...

there you go (may 9)

df=pd.read_csv("~/Downloads/total-daily-covid-cases-per-million.csv")
df.sort_values(['Date', 'Daily new confirmed cases per million (cases)'])[-20:][['Entity', 'Daily new confirmed cases per million (cases)']].to_string(index=False)
Out[14]:
Entity Daily new confirmed cases per million (cases)
Saudi Arabia 48.860
Armenia 48.933
Belgium 50.994
Gabon 52.118
Portugal 54.233
United Arab Emirates 55.913
Gibraltar 59.363
Sweden 63.569
United Kingdom 68.482
Chile 72.765
Russia 73.314
United States 81.440
North America 84.775
Sao Tome and Principe 95.820
Belarus 98.737
Peru 100.722
Singapore 131.274
Bahrain 143.984
Kuwait 150.097
Qatar 455.041
> don't worry, we'll make sure we don't pull a reddit on you ;)

As a shareholder of reddit, that hurts.

As a user of reddit and HN, thank you, I couldn't agree more.