> It's worse than that, the authentic name-brand listing can still ship scammy clones instead because Amazon aggregates the listing from multiple sellers and pretends they're all the same thing
It's called fraud. Some people here call it "scaling" but it's just good old fraud at scale.
> It really is striking to me that it is so popular to dislike Go on HN. A lot of people seem to have to voice their dislike for it instead of just not using the language.
It's normal. After the initial hype 3/4 years ago, developers are taking a harder look at that language and with experience its flaws have become more obvious.
Go type system definitely has problems that aren't addressed by its designers, IMHO limiting its adoption.
> A lot of people seem to have to voice their dislike for it instead of just not using the language.
One can use a language daily while still remaining critical of it. People who don't use Go don't care about Go. Only people using Go will complain about its shortcomings.
A lot of Go issues have actually been addressed in previous languages such as Ada. Ada tasks for instance are close to go-routines and they use the same "select" system to deal with concurrent messages. However, Ada tasks unlike go-routines are "objects" that can be referenced as variable, they also can scheduled by the developer.
There is not a single language out there free of criticism, Go isn't different. So it shouldn't really be striking at all.
> Like I said: Go does everything C does, but better.
It doesn't do everything C does, it doesn't allow manual memory management at first place.
So you can't pretend that a garbage collected language does everything a language with manual memory management does.
Manual memory management is a feature, Go does not have such a feature. Deterministic behavior in a program is fundamental when writing hardware drivers or real time programming, Go can't do that.
> That is because browser environment catches all exceptions and displays them in console. So effectively they become handled exceptions.
No, it has nothing to do with the developer console. It has everything to do with the fact that async exceptions do not bubble up in the main execution thread. Promises work the exact same way since they existed as libraries long before they were included in the language. It's about consistency, nothing more, nothing less.
Promises existed way before they were put in the specification and way before async/await. So no, promises could not have been advertised as part of async/await since they came before async/await.
> This code will just ignore the error. While it is expected that the runtime error would float up and terminate the program - that is what runtime errors are made for.
No, this behavior is consistent with how asynchronous programming works in JS.
> The case of bitcoin being safe haven is probably only apply in the long term. It's quite obvious the price is heavily speculated now.
There is no "safe haven" on the long run, it has been a cycle of pump and dump schemes, no more, no less. and it will continue, Right now the exchanges are dumping their crypto and buying fiat.
An investment vehicle as volatile and unregulated as Bitcoin cannot be a safe haven. Bitcoin has lost more than 60% of its value in 4 weeks. It's rife with scams, fraud and exchanges that just steal people's money pretending they were "hacked".
13/ make sure your webpage doesn't depend on Javascript just to display an article and its title, like 99% of news websites and blogs today...
14/ avoid sticky headers,like this page has, that take 1/8 of the screen real estate on a laptop and even worse on mobile.
15/ A reader should be able to increase/decrease the size of the text without destroying your layout.
16/ Stick to simple "websafe" fonts for the body of your articles. Some fancy fonts that look good on your MAC look really bad on Windows.
17/ the most horrible thing designers do: light text on white background. Please stop. Just because it looks good on your calibrated $2000 screen doesn't mean it will on a $250 laptop with limited contrast settings.
Well it has supports for JSX and decorators which AFAIK aren't in the spec yet. It also has a syntax for class mixins without actually doing any desugaring when the code is transpiled. So it's not quite just JS + types.
> You say that so definitively. Have you worked on a product with millions of new users a week? It's an extremely hard, constantly shifting problem.
Facebook has hundreds of engineers and enough data to do match patterns against. Facebook can largely identify who's who.
> Facebook's entire business relies on user and advertise trust. Why would they sacrifice that for some short term growth that would inevitably kill the business by eroding trust?
> Think about it--if a user receives a bunch of fake friend requests, it's a bad experience.
Except that Facebook knows who is real and who fake. Just like my mail provider knows who sends spam and who doesn't.
Facebook can display ads to fake users and still make the campaigner pay for the impression, or make a group pay for reaching more users, fakes included.
Facebook can easily filter requests from fake profiles, so no, fake users do not necessary worsen the experience for real ones.
> On the one hand this may help certain companies that focus on limited use of customer data thrive in Europe. On the other hand it’s one more tick against Europe for global companies deciding where to invest so expect to see some big downside for the region too as companies and investors focus elsewhere.
What global tech company can really afford not to be in Europe? Google? Facebook? Twitter?
I give directly to paypall and patreon to support creators. I couldn't give a damn about Google itself making money at that point. i block all ads, no discrimination. If you want me to support your site, ask for a donation, like the Guardian does. I don't accept ads anymore in my browser.
> Remember Google’s main business, Search, is still about getting you away from Google as quick as possible.
As a googler, you don't even know that your own company provides analytic tools for websites, as well as personalized integrated search for websites? ads on third party websites? webmaster tools? script cdn? font hosting? AMP cache ? ...
getting out of "google.com" doesn't mean that the user stops being tracked by google.
Tether story is extremely interesting in the crypto world because it goes against everything crypto currencies like bitcoin were supposed to be:
- it's completely centralized, a single actor emits tethers.
- it's completely opaque as it relies on the trust that the actor that emits tethers actually has the money to back the claim that 1 tether == $1, yet you cannot redeem a tether for a dollar directly. Bitfinex TOS even say that they don't have to give you dollars for your tethers, I'm not making this up.
Tether is shrouded in secrecy yet crypto traders happily trade them, despite the fishy history of bitfinex a company no respectable bank wants to make business with. How can anyone think this is going to end well?
It's called fraud. Some people here call it "scaling" but it's just good old fraud at scale.