skysight-inc/HackerNews huggingface dataset:
This. I recently found that even though several emails from my custom domain accounts had gotten through to gmail users - some of them did not get to the main box instead ended up in promotions.. and some of them did not get delivered at all.

These cases were to the same person, from the same computer and account - some would go through and some would not, some could be found in spam box, others just vanished -

then I started calculating the time I spent writing some emails that I never got a reply to - like hours of writing - and I though I was just ghosted for a competitor - turns out it's likely they never saw the work I sent.

I have witnessed this with 3 different receivers the past year.

The last back and forth I just resorted to using my personal gmail account to communicate with new business associate as the receiving was so erratic. At first they wondered why google was putting stuff in spam folder that did not belong there - then it just turned to non-stop frustration and delayed thumbs up on work orders.

the algo should know if you sent one email and they opened and read and replied - and you sent another, it should not matter if you put in the second email, 'your desire to do Z with your web site is understood, and can be done, but you may run into a bad SEO issue that could affect where your site displays in search results, so instead we reccomend not doing X and instead doing Y.."

something like that - so many times is seems that the anti-spam seo hating google teams trump and destroy all the things, regardless of false positives - and no transparency which hurts people - but saves the secret sauce of the anti-spam team I guess.

This is a tough place to be in when so many use gmail.
VSCode is built on Electron and it works fine. I don’t think it’s a matter of whether you’re using Electron or not but rather how you’re using it.
We don't just take the discussion away from what it will take to get what we want; we also either:

(a) implicitly constrain our notion of what is possible ("what is possible is what we can offset with a redistributive pay-for"), or

(b) in reckoning with the fact that billionaires can't (for instance) pay for single-payer health care, force ourselves to reject entirely the notion of accounting and economics (see MMT, which is a serious idea in academia but finds an entirely unserious expression in public policy).

Europe doesn't seem to have this problem; they seem simply to decide that everyone needs guaranteed-issue, subsidized, affordable health insurance (or a single payer), and then tax the middle class to pay for it.
It's still better than 1) missing the calls which would happen if you blocked everyone not known to you 2) it's easy to hit 7 and delete almost immediately 3) less disruptive than having a nigerian scammer remind you of how crappy your sex life is and he can help out 4) they don't usually leave a voice mail, they'd rather just move on to the next person on the list.
Votes on HN are basically meaningless and counter productive now.

It's easy to farm them by hopping on the winning bandwagon on divisive topics.

There's too much grudge downvoting just like Reddit.

I keep seeing perfectly valid, reasonable and polite comments being grayed out just because they didn't hop on the wagon.

Worst of all, downvotes are abused to prevent OTHER people from seeing what someone is saying.

How do you counter that?

I think there should be a cost to upvoting or downvoting, so they can't be handed out willy-nilly.
Lots of people in the industry are using python, which has a syntax very different from c++.
Facebook's New Logo Is Here and Will Soon Be Included on Whatsapp and Instagram
I've received many unkind messages that I needed to hear, and was made better off.
The author's rebuttal to user agent attack doesn't rely on how the server decides what content to serve, and so is naturally generalizable to the timing attack. It's unfortunate how that section is named, because it fools people who didn't read the article into thinking they had a novel counterpoint, when in fact the author already anticipated their exact argument.
During registration flows, I'm also a fan of validating that the domain has MX records published - DNS queries are a pretty cheap option for detecting whether its at least plausible that your validation email will arrive later.

At scale, its an easy option for helping users detect typos in their email domain (or for helping guide less technical users, like those who might provide address@gmail or similar instead of address@gmail.com)
200k per year isn't that much. And yes Canada is more selective. Per capita numbers (especially when absolute numbers are that low) say nothing about how selective we are.
Do you believe that imprisonment is more disgusting that premeditated murder, rape, felony assault?

If so, can you please elaborate?

What alternatives do you suggest as sufficient deterrence to and effective punishment for the crimes of murder, rape, and felony assault?
OK scratch Ballmer
> java

Java does not enforce thread safety at compile time. I would take Rust over java just for that.

Disclaimer - work heavily in Java by day, and have written some cli tools in Rust.
A few years in jail will help adjust their attitude.
You may be interested to know the author of that book is also a huge advocate for blockchain. I hate to keep pumping the book/author but it’s really good. Google “commanding heights and Hernando de Soto” that was a pbs series produced many years ago but his segment is still really good. In fact if you look for his talks on YouTube they are all fascinating - could listen to them for hours.
I signed up with a SIP provider, Anveo, and set up an incoming call flow that’s very close to what Google Voice does - with one change, that being incoming callers who are unknown must press any key to be connected. Robocallers will never do this, humans will, so I’ve got a 100% reject rate on robots.
So you just saying that telecoms has to kill hen that laid a golden egg

What a nonsense
To be honest, I found his phone number and just gave it a ring. I had no idea who was going to pick up on the other end.
> because without them big companies can just copy small innovators and push them out of business through economies of scale.

They pretty much do anyway.

The patent system doesn't work and should be simply abolished.
It shouldn't be just a fine, it should be an enforced minimum prison sentence of at least 1 year.
The middle (ntt, gtt, tata, etc) of the internet doesn't know what is or isn't spoofed. The folks at the edge own that responsibility and most colo/hosting shops allow their customers to spoof. Their upstreams are powerless against them since they'll take their money elsewhere.
I can't say for certain. I could probably count it on two hands... so maybe a few hundred bucks lost at most.
Even more complex as the Clinton campaign colluded with the media to deliberately elevate Trump as part of their "pied piper strategy" to promote candidates they perceived as easy-to-beat.

https://wikileaks.org/podesta-emails/fileid/1120/251

Pretty depressing to consider that a portion of donations to the HRC campaign in 2015 were spent promoting Trump.
Do you have an example of an in-the-wild email address that doesn't follow the RFC?
No one is saying that it's as bad as murdering, but it should be a minimum of at least 1 year in prison for everyone involved.
New U.S. immigrants are about as educated as new Canadian immigrants: https://www.cato.org/blog/new-us-immigrants-are-educated-new...

In fact, new U.S. immigrants are a bit more likely to have advanced degrees.
It's the first of its generation and is quite a failure on many aspects.
It's not representative of all the nuclear reactors in France, far from it.
Thus it is
quite insignificant.
Yup, it's brimming with wildlife: https://theconversation.com/chernobyl-has-become-a-refuge-fo...
Set up a government department with a dozen people and a thousand phone lines distributed around the country and with different telcos. Record every call received. Fine telco $100k for every robocall. Increase fines steeply over time.
Federal Reserve officials say they 'can't afford to ignore' climate change
They can't set up shop again if we throw them in prison for a year or two.
Taiwan, Japan have nuclear power plants and do not have weapons programs.
What kind of person would willingly choose to associate themselves with that terminology, without having having such opinions?

It's not like it's a secret that it's tied to racists and ultranationalists and other shitty types, especially since the president of yours that introduced it openly supports those people and their use of the term.
Parkinson's books are easy reads, insightful, and quite entertaining. It's nice to see his work get some recognition here.
Yeah, people's behaviour and personality tend to change based on the setting they're in, and the audience they're with. You probably all act very differently around your colleagues than your friends, and either of those and your boss, parents, spouse, etc.

Which is where a lot of issues on social media are coming from. People are seeing behaviour that would previously be fine among friends/with one audience broadcast to all these others, and it's revealing everyone's flaws and multiple sided behaviour to the world.
Maybe I'm just cynical, but I really think Christian should have gone to the police about this. This scammer was NOT a kid, he was a 22 year old adult who needs to take responsibility for his actions. His "apology" isn't sincere at all and just makes excuses for his behavior and tries to elicit pity with stories of panic attacks and being a broke college student. At this point all that the scammer has learned is to have better op-sec and research his victims better.
Because of the irrational fear of nuclear.
I remember a story (maybe from here?) a couple years back where someone had their gmail account blocked - and they lost google services - and they needed access to docs and other things to work with his team.. and after trying for days to get it brought back, he was essentially laid off from work as he could not participate in any of the tools that were being used by the rest of the company.

I had a time a while back when my youtube account got blocked - and then I found that googleplus had put a block on the account and it auto-blocked the youtube videos - and they said all the videos were find for youtube and no problem there - but they would not go over the heads of the googleplus team, so we were screwed.

we should have posted on many more sites your advice about "you don't own your own mailbox. When was the last time you made a backup of your GMail account? What contingency plan do you have in-place if Google ever accidentally, unintentionally, or in this case, intentionally, shuts it down?"

like how this site has recently added info about big G's censorship: https://news.ycombinator.com/item?id=21490272

most people don't know about these issues - they just assume gmail will be there, and google's search shows truth.
I'm just saying if I knew I was guilty I would like to have the option to die.

Nobody could stop you from suiciding. In other words, such option is ALWAYS on the table.
This is exactly correct. The phone companies could charge $9/minute to any call originator who wasn't showing the actual number on the call, and this activity would stop. Conversely, the FCC could make any telco that carries a robo call 50% liable for any fines associated with that robo call. That too would stop this crap in its tracks.
You're the one who used the word "enough" in "ever be good enough to solve the problem." What did you mean by it? Are you claiming that human perception cannot ever be synthetically matched?
Because you need a non threatening but highly engaging reason to talk to strangers all over the world. Very personal stuff is potentially highly engaging, but inherently problematic and threatening. Err too far on the side of "safe" and now people are bored and have no reason to say anything.
I must say, as the child of immigrants, I'm mystified at why "They don’t get that Gen Z is going to be the first generation that has a lower quality of life than those prior." is seen as a valid complaint. Is it some kind of American-only thing?

The country of my forefathers had its cities leveled and millions of deaths in a war and, so those that survived it and the chaotic aftermath (which includes my parents) definitely had a lower quality of life than the preceding generation. And given the way the world is changing, the possibility of it happening again doesn't seem so remote as it once did. I can't recall ever having any certainty of the future being better than the past.
Would like to extend my congratulations for your accomplishments
supposedly the big three have implemented it but you have to have certain phone models.
The WHATWG HTML spec requires UTF-8 for conforming documents and scripts [WHATWG 4.2.5.4]. In both HTML specs, charset declarations, if provided, must be UTF-8 [4.2.5].

If the transport, content-type, lack of charset declaration, and sniffing fail to determine an encoding, both specs use defaults based on the configured locale, for English that's windows-1252 [WHATWG: 12.2.3.2 W2C: 8.2.2.2]. latin1/ISO-8859-1 is prohibited. [WHATWG: 12.2.3.3 W3C: 8.2.2.3].
Many package managers provide a real audit trail, and this (IMHO) is very valuable. For example, in python's PIP (and apparently in NPM too), the filenames are never reused:

https://github.com/pypa/packaging-problems/issues/74

Developer's website may change at any time, and even go back-and-forth between good and bad version. The pip software version won't. Put a version pin, and you can be sure you get a good package or an clear error.

Granted, you can record/verify the checksum of downloaded files as well, but many people don't. And crazy practices like 'curl | sh' make that impossible anyway.
As L.A. ports automate, truckers cheer
The High Cost of Free Incentive Parking
In the US at least courts have ruled that although you have a right to travel such as by foot, your right to travel by car or plane etc is not an absolute right but is a privilege subject to regulation.

To travel on a plane your booking name must match your government id.

Old systems written in COBOL have been tried to be updated countless times over the last 70 years and it's simply not possible technologically.

Therefore if this gentleman wishes to travel he will need to change his legal name.

It sucks but this is the price we pay for freedom and safety.
Flossing helps a lot.
I wasn't arguing that that demand doesn't exist; I've rented out whole houses on airbnb myself.
yep, and that would be bad!
If clone / build steps are separate, I can at least verify the hash looks sane, or mirror it locally, etc..

In the curl|bash approach, all of this is lost.
Itertools Combinatorics
> Or a fugitive thats not necessarily am escapee?

I'd guess that that person, not being at that point of time a "detainee", would get the outcome of the other laws related to "resisting arrest" or something similar (like when police wants to do a check on you and/or your vehicle, etc... and you run off).
(US) Politicians already gave themselves a loophole into unlimited unsolicited spam. So cleaning up other spammers would strengthen the quality of their spam channel, as consumers would be less jaded/more likely to pick up.
Trees / old-growth forest. It's unconscionable.
Facebook prophet is really impressive and has gotten us better precision with shorter iterations even with large datasets compared to CNN+lstm.

We run it over millions of inventory over years of data and it has given satisfactory results in majority of the cases
> it's ridiculous to allow people to sell a murder skirt.

“Murder skirt”? I hope future generations read this thread back as a reminder of how dumb the pro-gun arguments got before people eventually came to their senses and banned them.

> The only purpose of knives is to kill people,

Bullshit. I’d be interested do see you butter toast, slice a sandwich, chop carrots or calve a Christmas turkey without a knife.

Some knifes are designed specifically to kill people, and those knifes shouldn’t be available either (in fact in the UK there are rules in place to say you’re not allowed to wonder the streets with kitchen knives).

> We allow [knives] to be as available as the average skirt as well.

You might but that’s not actually the case in most other developed countries.
Sorry, what's "three to ten" and "fifteen"?
API gateway + Lambda functions (in Python) + DynamoDB if I need to store data.

Pricing is completely linear with usage (and very low/free for low traffic) and I don’t have to worry about uptime or scalability.
Well this is certainly jurisdiction-dependent.

e.g. the CRTC has policy 2018-484, Implementation of universal network-level blocking of calls with blatantly illegitimate caller identification: https://crtc.gc.ca/eng/archive/2018/2018-484.htm

CRTC gave telcos twelve months to implement, and it seems to have largely been implemented within that time frame.
The only defense social humans have is really to detect them. Watch for their inability to feel empathy.

Ask them to tell a joke. Do they do it right?

http://hintjens.com/blog:_psychopaths
Old versions of the app do not remove the like count.
Yup, exactly that
Germany pushed PV ten years ago to help drive it down its experience curve. This was spectacularly successful. PV modules are now nearly an order of magnitude cheaper than they were then, and PV is delivering at a fraction of the levelized cost per kWh of new nuclear plants.
I mean, yes there are bad actor ISP's that allow it, but his statement is accurate due to the caveat.
Does that loophole also apply to political action committees?
Lack of undefined behavior may be a rather low bar to clear with respect to functional correctness, but it absolutely is a bar you have to clear. A program with undefined behavior is trivially not compliant with the specification.

Furthermore, Rust's type system is absolutely not only designed to prevent undefined behavior. Dereferencing a null reference in Java or C# is not undefined behavior, but it is still a (tremendously common) bug. Deferencing a null reference in Rust is not possible because null references do not exist.

Affine typing allows Rust programs to statically guarantee that only routines applicable to an object's current state can be invoked; in most other languages this can only be checked via runtime assertions.

Unique ownership not only guarantees lack of data races but allows programs to statically prevent race conditions more generally, including those that in other languages may occur even in the absence of any concurrency (see eg. Java's ConcurrentModificationException).

Rust enums and exhaustive pattern matching statically ensures that all possible values of a type are accounted for. Again, not doing so might not directly lead to undefined behavior, but would be a compliance failure nonetheless, and again, Rust has your back there.
> We have a partnership with a large Canadian company called the Cronos Group, a $100 million deal. We’re basically programming cells to produce cannabinoids. It’s very similar to what we did back in the fragrance industry. You get cannabinoids—THC, CBD, and so on—by extracting the oil from the flower of the cannabis plant, and then that goes into things like vaping and edible products. The process for doing all that growing is extremely expensive and requires big greenhouses. What we’re doing is reading the DNA of the cannabis plant and finding the part that encodes the cannabinoids. We then move it into brewer’s yeast, brew it up, and instead of beer, you get CBD.

I noticed he mentions CBD but not other parts of the plant, they also mention CBD on their homepage. Hopefully they don't spend too much resources on the quack science stuff which a lot of CBD stuff is being marketed with (outside of epilepsy).

The other stuff they are working on sounds truly fascinating. The amount of money going into it is pretty crazy, I guess they've made a proven model with mint oil / brewers yeast and are now scaling it up like a tech startup. Or rather like YC for bio startups but more hands-on with IP ownership and providing resources.
>I thought my example about being able to call a function to get another function and then passing it to some other part of the code and calling it there was enough to illustrate the kind of confusion and disorganization that currying can cause.

I generally think of spaghetti code as code that has unclear control flow (e.g. GOTOs everywhere, too many instance variables being used to maintain global state, etc.) Currying, plainly, does not cause this.

>1. Black boxing (in terms of exposing a simple interface for achieving some results and whose implementation is irrelevant).

Sure, completely possible in ML-family languages and Haskell. Refer to what I said about opaque types earlier.

>2. Separation of concerns (in terms of business concerns; these are the ones that can be described in plain language to a non-technical person)

Again, nothing in functional languages betrays this. You are talking about code organization at scale, and none of what you have said so far is precluded by using pure functions and modules and such.

>If I want to go on a holiday to a different country, I don't need to know anything about how the internet works, how houses are built or how airplanes work in order to book a unit in a foreign country on AirBnB and fly there. The complexity and amount of detail which is abstracted is unfathomable but absolutely necessary to get the desired results. The complexity is not just abstracted from the users, but even the engineers who built all these different components knew literally nothing about each other's work.

I do not like analogies in general, though for this one I will suggest that you should at least know what the baseline social expectations are of the place you are traveling to. That is, plainly, what I am arguing that functional programming makes clearer and easier to deal with.

>As a user, the enormous complexity behind achieving my goal is hidden away behind very simple interfaces such as an intuitive website UI, train tickets, plane tickets, passport control, maps for location, house keys. These interfaces are highly interoperable and can be combined in many ways to achieve an almost limitless number of goals.

Yes, and underneath that program in a functional programming language are lots of small, carefully composed functions that are often just as applicable to many other problems and problem domains.

>I couldn't explain to anyone anything about how airplanes work but I could easily explain to them how to use a plane ticket to go to a different country.

This is why I don't like analogies. I have no idea what you are talking about here.

>With programming, it should be the same. The interfaces should be easy to explain to any regular junior developer.

What makes functionally-styled APIs hard to explain to a junior developer?
There was a time it was not so common a trait. I distinctly remember the 70's and 80's when there were a large number of people who I would say "lacked confidence" so to speak. Kind of unsure of themselves, shy and retiring types.

As we moved into the 21st century, it does seem like lack of confidence has gone away. People are almost "over confident" sometimes.
But solar failure rate and cost will never go down?
As knowledge workers our role is to create knowledge and disseminate it we're researchers in many ways