skysight-inc/HackerNews huggingface dataset:
Fundamentally, civilization is about control. The control is codified and accepted only because there is a certain amount of inhumanity that is required for it. I would argue that killing comes naturally to humans, and other acts of similar cruelty.

Morality and ethics are learned behaviors that are distilled from societal mores. If "thou shall not kill" or some equivalent in another religion didn't exist, for example, I'd argue killing would be natural in society, and nobody would question it. That is why certain tribal and indigenous peoples performed human sacrifices and had various rituals involving bloodsport. To those tribesmen, killing is not something abnormal within the tribe. Why would killing someone from another tribe matter to them?
This just means that testing was limiting factor before but thats not a surprise based on the papers coming out. We even see this is data like cases/per test. We get far less case per the test we have now because we've tested all the obvious people.

In all actuality way more people were infected before, the deaths per infections is much higher and virus is much less deadly than the 3.4% the WHO quoted or the .5% we thought it was in NYC.
That's remarkable. What do these devs do for their day job?
Learn about transaction isolation levels
>So unless the code base is your primary documentation for requirements, "why" comments in the code can be dangerous

No, but you seem to be implying that commit messages serve that purpose. If your code changes why wouldn't you add new comments and remove outdated/misleading comments?

>A "why" comment in a commit message, on the other hand, only tells you what the "why" was at that time, something that cannot become outdated.

What is version control for if not to retain state of the code as it was being written? Any popular IDE has simple interfaces to compare commits and see what was changed.
When India kicked out Coca-Cola, local sodas thrived (2019)
> early human interface guidelines were wary of the concept of lighting

Someone needs to go out and patent using multiple ambient light sensors to detect where light sources are relative to a screen, then shade skeuomorphic elements accordingly.
It's quite scary to think that some countries can just instantly axe access to important services like that. This time it was, supposedly, a mistake. What if next time they decide to block Wikipedia or something like that? I know they tried to block Telegram before the citizens pushed back.
Aren't both groups still a minority (in the US for instance) though ?
Another thing I forgot to mention in the article is that I set up a Debian Sid Docker container in order to build a package to submit to the Debian developers. Hopefully I will find a sponsor soon so that it will eventually be available as a package on Debian and Ubuntu ...
"alleges" "according to anonymous sources". Hardly any criticism towards Trump comes from reliable, confirmed sources. It's just throwing random conjectures, hoping something sticks.
The register's overview is pretty good, more details at the [fossi-foundation](https://fossi-foundation.org/2020/06/30/skywater-pdk)
Commit messages are supposed to be short. "Fixed stuff" is totally wrong. I usually write "Added ability to do foo with bar when baz is true."

Commit messages aren't mutually exclusive to the inline documentation.

I am making the case that inline documentation is far more important than commit messages.
The last residential school didn't close until the 90s. There are far too many communities without clean drinking water, let alone access to quality education and health care. We still struggle to maintain obligations regarding indigenous land rights and safe guarding indigenous culture.

Our expectations today should be higher.
Wow... We're doomed.
Someone saw fit to downvote, which is part of the process.

But I'm curious. Does that mean you see that I intended heavy sarcasm, but you disagree with my actual position (i.e. that we're still in danger)? Or that you disapprove of sarcasm on HN or w/r/t COVID-19? Or the sarcasm didn't come through in what I wrote? Something else?

Thanks in advance for any insight you can provide.
As mentioned in the thread, the people who implemented these features obtained appropriate legal advice from lawyers specializing in this area and implemented their recommendations.
In that case rebasing rather than merging would be the wrong choice, since you're actively obfuscating the history.
How about deleting the IP addresses within 48 hours like 1.1.1.1 and 8.8.8.8 do?

https://developers.google.com/speed/public-dns/privacy
That’s a very annoying trend nowadays.
I highly doubt _you_'ll be the one to pay dividends for detailed commit messages.
I wish Github let me disable Pull Requests on my repos for this reason. You can disable Issues, Wikis, and lots of other features, but not Pull Requests. For certain projects I end up checking a `.github/lockdown.yml` into my repo and using https://github.com/dessant/repo-lockdown
Ask HN: What you don't like in email itself?
Hi guys, can you please share your opinion:

Would you like to use service instead of email, where recipient decides what others can put into inbox?
Senders can only follow the mail format, defined by the recipient.

I am working on it currently and want to check my hypothesis, that email eats a lot of time, because each mail has its own structure.

Thank you!
Alex
This again?? ;)

I love this post. A lot of wasted hours were spent in the past trying to use abstractions that no longer made sense, but Sandi encouraged me to go back and rethink a lot of that and now my code is way easier to read. Thanks Sandi!
That might be what it used to mean, but it certainly does not mean that now: https://en.wikipedia.org/wiki/Fascism#"Fascist"_as_a_pejorat.... You can call it wrong all you want, but the use of the word has been diluted enough that the meaning that you seek is not people believe when they use it.
I was going to say Bryce 3D, but it hindsight, it wasn't that bad:

http://www.your3dsource.com/bryce-3d-screenshot.jpeg
Yup, way too many times I’ve encountered code that’s written in a peculiar way obviously for a reason, most likely to work around some issue, but it’s not clear what the issue is and whether it is otherwise resolved so that the peculiar code can be dropped. I bisect and it says “fix bug”, now I need to carry that crap forever or worry about reintroducing some unknown bug.

(In case someone points out a comment is more suitable: comments are less likely to survive refactors, and people who write terrible commit messages also tend to be terrible commenters. Informative commit messages supplement good comments.)
But that's not what the actual data says.

Here's some figures from an actual benchmark [1] w.r.t. training costs:

1. [Mar 2020] $7.43 (AlibabaCloud, 8xV100, TF v2.1)

2. [Sep 2018] $12.60 (Google, 8 TPU cores, TF v1.11)

3. [Mar 2020] $14.42 (AlibabaCloud, 128xV100, TF v2.1)

--

Training time didn't go down exponentially either [1]:

1. [Mar 2020] 0:02:38 (AlibabaCloud, 128 x V100, TF v2.1)

2. [May 2019] 0:02:43 (Huawei Cloud, 128 x V100, TF v1.13)

3. [Dec 2018] 0:09:22 (Huawei Cloud, 128 x V100, MXNet)

So again, I have to ask where exactly do these magical improvement occur (regarding training - inference is another matter entirely, I understand that)? I've yet to find a source that supports 4x to 10x cost reductions.

[1] https://dawn.cs.stanford.edu/benchmark/index.html
IMO, freelancer is someone who resolves a well-defined problem. Consultant is someone who finds a solution (then, usually, resolves it).

So, hiring a freelancer when you do not understand what a solution should be is usually a misstep.
I trained a useful neural network and prototyped a viable [failed] startup technology something like 4 years ago on a 1080ti with a mid range CPU. It was enough to get me meetings with a couple of the largest companies in the world.

Yeah it took 12-24 hours to do what I could login to AWS and accomplish in minutes with parallel GPUs...but practical solutions were already in reach. The primary changes now are buzz and possibly unprecedent rate of research progress.
This is interesting. Do you know which brands are derived from each source? I wasn't able to find much information online.
If you're just using graphql on the front end, then Gatsby.js is a rapid way to setting up a react app. I highly recommend it.
But what does that have to do with countries having plenty of warning and doing next to nothing? I feel like you replied to the wrong poster.
Ok, I wish you success with your endeavour. Sounds like a really futuristic project :)

Thanks for the project list. I was only aware of Moley robotics.
Ask HN: What piece of media has most inspired you to be positive-sum?
Could be a book, essay, podcast or video
I am trying my best to avoid it though I have my axe to grind. But it's hard because it all strikes me at least as preposterous: all these terrible news about China started to come out just when it suddenly turned from "super dynamic developing country we can make tons of money with" to "serious competitor to our economic and technological supremacy". And my personal axe tells me that when it's about friends, it's all fine anyway.

For the specific case, I know very little about what's happening to the Uighurs, though I tend to think that China doesn't practice tolerance and the Uighurs don't practice integration. I am afraid of moral outrage though, especially when it seems to affect majorities: it can become very dangerous.
Except me, and everyone one else is a jerk. Including you.
I remember it, and Xenofex and Eyecandy, but I'm not sure what they were actually useful for beyond gimmicky effects.
in terms of semantics it is almost entirely dissimilar except that it's line-oriented. instead of having any of the content type fields or whatever which enforce half of gopher's grammar, links are just "=> gemini://some.url/tunes.mp3", and when you hit that content it gives you a header with a mime type telling you it's an mp3. so now you don't need any of the structure of gopher and can treat literally everything but links as raw text, and clients can optionally format some agreed-upon subset of markdown, and otherwise, that subset of markdown is so readable without formatting that you don't even really need it.

this means you can create a far simpler protocol semantically: requests are just the uri, responses are just a header of a two digit response code and the mime type, and the rest of the response is just the content as raw text. that's the entire protocol grammar.
Why telemetry at all? I don't expect a programming language to have telemetry as an default feature.

I want to hammer this rule into everyone regardless of the domain you're working in when it comes to privacy:

- Explicitly ask the user. Respect their privacy. Explain why you would like to collect data, may be show past examples of what you've done with the data and don't deploy dark patterns or default behavior.

It is not that hard. No backlash. No problem at all if you ask the user. Sure, that would lead to less than optimal telemetry for the collecting party but there should not be any way around this. Want more data? Incentivize users, may be give them free subscription for helping out with the beta testing. Give them a discount. Treat data just like a commodity that costs money to obtain responsibly. Right now, everyone is a data-cartel trying to hoard as much as possible.

Why is this so hard to understand? This is opposite of "level-headed". I usually allow PyCharm to collect telemetry, I allow Apple to use Siri requests for improving it. It is because they do this as respectfully as possible without deceiving the user.
Prof Dr Cicero Coimbra showed in an interview a graph that makes you think: with 18 ng/ml vitamin D levels 100% of patients with covid-19 die and with 34 ng/ml 100% survive with a line in between: so the less vitamin D, the higher the risk to die. He has a protocol to give a single high dose of vitamin D and all patients survive. The interview is in Portuguese and the graph has English labels: https://youtu.be/l_nKoLY60lY?t=911
> The US has them too, see hate speech or the thing about shouting fire in a theater.

America has limits on free speech, but those aren't them. "shouting fire in a theater" came from a SCOTUS case about protesting the draft not being free speech; that was thankfully overturned decades ago. And America doesn't have hate speech laws like Europe. Libel/slander isn't protected though.
Would You Pay $7,500 to Educate Your Kid Like Elon Musk’s?
IIRC, io-uring makes it very complex to expose a safe zero-overhead async interface, because the kernel expects any buffers that you pass it to live until the operation completes (ie, you can’t allocate your own buffer, give it to the kernel, then decide you are uninterested and throw away your buffer). In Rust, this would mean that any buffer basically needs to be 'static.

It should be possible to create a an API that uses an intermediate, managed pool of buffers to pass to the kernel, but this would imply extra copies.
> A.D. 980-1016

Would you happen to know what this refers to?
I just had a case of this last week in a web-app I’m writing.

In the frontend code I decided to use an abstraction and parametrization in the backend code I kept the logic separated.

It really depends on context. Specifically on the layer you are operating on.
Congestion.
Prefix each company name with "the directors of".

The directors of Google have not made a statement on Uighur in China, etc.
The developer (to be pedantic, there's only one full-time developer, Fizzi, the others are volunteers) quit their day job last year to work on Slippi full-time [0], with funding from Patreon. More details are available on the project site about the other contributors [1].

[0] https://twitter.com/fizzi36/status/1199734629252653057

[1] https://slippi.gg/about
My goto is SQLx with Warp.
Very few games are 20MB. Animal Crossing is tiny because it was ported from N64. Most GameCube games are closer to 1 gigabyte (sometimes less) (uncompressed is around 1.35GB), and Wii games are a few gigabytes (uncompressed is around 4.6GB disk, 8.5GB for dual layer games).
What's on My Mind?
if you are good at market research / product market fit / good engineering and solving actual problems you will be EXTREMELY successful both with the big mgmt co's and working as a consultant yourself.

Successful projects breads success and great word of mouth which I've found is the best way to get high margin business - word of mouth deals are generally not being shopped, the customer comes to you and wants to hire you. At at a big management co, if you are bringing in the deals - you are the god.

I have however seen folks who are hired to do X, who then feel it's critical they disagree about Y, Z and Q. That is NO FUN for anyone because the right thing is sometimes to do what you were paid to do. For most managers when staff go on tangents it can be pretty tiring to focus them on actually delivering on even the imperfect solution that for whatever reason a client wants (not uncommon).
I think the discussion is a bit more nuanced than that. They do not appear to be recording IPs. They directly reference carefully complying to GDPR.
Andrew Wilkinson is someone I've heard of (see his tweets across my timeline every few days), and so his signal gets boosted a lot in trendier tech circles.

Another Canadian company ("Berkshire Hathaway" of software) is Constellation Software. $3.1 billion in revenue in 2019 and is publicly traded [1]. They too are interested in buying SAAS companies and internet properties. I didn't hear about them until I came across it randomly (again on Twitter).

Does anyone know if there's a compiled list of these kinds of operations (software holding co's / Berkshires of SAAS type of thing)?

[1] https://web.tmxmoney.com/quote.php?locale=en&qm_symbol=CSU
Likely singled out

> Even while the use of IUDs and sterilization has fallen nationwide, it is rising sharply in Xinjiang.

> But while equal on paper, in practice Han Chinese are largely spared the abortions, sterilizations, IUD insertions and detentions for having too many children that are forced on Xinjiang’s other ethnicities, interviews and data show. Some rural Muslims, like Omirzakh, are punished even for having the three children allowed by the law

> Leaked data obtained and corroborated by the AP showed that of 484 camp detainees listed in Karakax county in Xinjiang, 149 were there for having too many children - the most common reason for holding them.

> Seven former detainees told the AP that they were force-fed birth control pills or injected with fluids, often with no explanation. Many felt dizzy, tired or ill, and women stopped getting their periods. After being released and leaving China, some went to get medical check-ups and found they were sterile

https://apnews.com/269b3de1af34e17c1941a514f78d764c
Countries that block "Wikipedia or something like that" already exist. And citizens, corporations, and governments are fine with it.
The exact number isn't really relevant, but the fact that it is relatively higher than any commonly available system IS relevant.

48+ xeon core systems are easily obtained and nothing special. The fact that this system has 896 cores is the interesting part.

"Xeon cores in one PC" doesn't even make sense.
Thanks, found the archive but looks like the “140,000 more recipes” link is dead.

How did you deal with the ambiguity in representation of ingredients? For instance, looking through some examples it seems like an ingredient description can continue onto two lines, and that is indistinguishable from an ingredient followed by an ingredient with no measurement.

Ed: also, do you intelligently deal with the “or” clauses in some ingredient lists? It seems their syntax is ill defined as well.
> Drawing on Musk’s interests, the innovative curriculum had no language, music, or sports lessons, but students would work on complex projects, such as building battling robots, discussing nuclear politics, and planning how to defeat evil AIs.
I've had apologies in response to corrections be downvoted sometimes. But certainly much less frequently than on Reddit: there, if you apologize, prepare for your original comment and apology to be buried in downvotes.
This looks great! Will these be available / street legal in the US?
Not in any modern language or IDE. Not to mention that would indicate a hole in the test suite
Make sure you read this comment before getting your hands dirty on his "test": https://news.ycombinator.com/item?id=22508938
I see it take me out of a way to get back to home or the main site a lot, replacing the header/nav with the article title. Visually, and on a single article level, it's really cool, but breaks too many rules.
It's not the hardware, it's the headaches. A Linux system needs a lot of stuff, which offers a big attack surface. Real-time OSs have less excess baggage.
And that’s why PR squashing is counter-productive. Good luck trying to track down an issue when bisect leads you to a 1500 line commit containing an entire feature.

Repo commit history is an artifact the team produces, as much as the code it contains.
the markup might be clean but it's pretty ugly and network inefficient because it's full of boilerplate that is only required because html also supports 1000 times more nonsense than this site uses, so you have to type <p></p> to render every line of that text, or <a href=""></a> to just render a link. you need to do <h></h> for headings. if all you want to do in your content is those things, that markup is ridiculous.
There's some interesting ideas in this space too

With supercook app you can go through your fridge and say the ingredients that you have and the app will tell you what recipes you can cook
https://www.supercook.com/#/recipes

There's another app that works in reverse, you pick what recipes you want then it gives you a shopping list. I think the app was Mealime
22 years ago I worked on a communications relay app to make up one tiny part of a control system for an autonomous submersible used for mapping.

My part was a relatively unimportant add-on - the system relied on a 2400bps acoustic link from the submersible to a small ship that needed to stay right above to get a reliable link.

To allow relaying data real-time to shore or a bigger ship nearby I was contracted to write code to pass the data stream reliably over a 9600bps GSM data connection (it was intended for testing and demos in coastal regions, not for production use).

Ended up using a slightly modified z-modem protocol that kept the session alive across redial.

But the best part of that contract was to get to go out and see the real system in operation.

Given what results they had back then I wonder what the state of the art in that field looks like now - the biggest problem with automating this seemed to be the tight tolerances for communication with the submersible.

You won't be able to make it small and cheap if it needs to be tethered (dragging a heavy cable), but if untethered like the one I got to see, maintaining a reliable enough and fast enough connection becomes a challenge instead.
I disagree, and this is one of the things where it's really hard to get to a shared understanding because I don't know what kind of problems you've worked on and what kind of code you've seen and vice versa.

But in my daily work, I routinely see abstractions just come up very naturally all the time. Sometimes they turn out to be slightly wrong, but often also not. I need to perform some calculation (e.g. for billing)? That can be abstracted away. I need to parse some unstructured user request into something structured? That's an abstraction. And so on. A lot of these things are clear to me even before I start writing code.

I also tend to use (at least some amount of) DDD, to write small, composable functions with few side effects and to be as declarative as possible. All of this might help with coming up with lasting abstractions.

But I'm not denying that I'm running into lots of situations in my daily work where it turns out some abstraction was wrong. Just that I find that many more of them actually turn out to be correct or at least correct for the most part (it might be that something needs to receive an additional parameter or to returns some slightly different structure to account for error conditions or so, but it's still basically the same abstraction).
It means that your sarcastic comment didn't add anything to the discussion. We know people behave like that, however, jokingly imitating them doesn't add anything to the thread and is just a lame joke.
If a company has been running long enough to be making money, chances are their codebase will be crap.
That is yet another recently written emulator, however. The headlined article makes the point that it is running the actual original VT102 firmware. Moreover the fact that it does colour indicates that the "vt132" is not "doing VT100". The VT100 was a monochrome device.
Nvidia acquiring 3DFX Interactive certainly helped. IIRC, 3dfx was spanking both Nvidia & ATI, who's offerings were superior to Nvidia, in the PC graphics market.
The car industry has known this for years.
They spend all of their time focusing on the billionaires but they don’t see how the rest of the population sees them.

How many are advocating increasing taxes of people making above 200K (putting them in the highest decile)? How many admits that they have benefited from equality between their chase to “work for a FAANG” or get rich from exit?