zenbowman
Thus far, privacy and anonymity have been used to get children addicted to garbage, distribute CSAM, create elaborate schemes of financial fraud (cryptocurrency), and develop drug distribution networks.
It's completely reasonable to limit privacy in order to combat these social evils.
Like everything else in society, there are tradeoffs here, I'm much more concerned with the damage done to children's developing brains than I am to violations of data privacy, so I'm okay with age verification, however draconian it may be.
Even things like protobuf or Avro weren't as broadly adopted (>80%) at the time, many many companies at the time persisted stuff using JSON or other text formats (which in retrospect was very dumb, but it was very normal for a while).
The one thing you absolutely need to preserve engineering quality is the ability to take criticism.
I have written professionally in C++ for 20 years now, and I would pick Rust for a _new_ project/fresh codebase in a heartbeat. tokio alone is so vastly superior to anything you can do in async C++ that it makes zero sense to select C++ for a _new_ project (obviously if you have an existing codebase the price of interop may not be worth it).
Bjarne is being deliberately obtuse here.
That said, its way better than anything else I've used in my career.
Unity was seen as a hobby engine then, we used it for the web, but for desktop used Unreal. Godot today is way ahead of where Unity was in 2007ish.
This isn't an achievable goal for most complex systems. Even very well written and documented code bases (for e.g. tcmalloc, bigtable) require a good deal of background reading to develop a baseline understanding of what is going on.
But an even bigger problem is lack of understanding of the problem domain and a lack of documentation on how you plan to fix the problem.
Microservices seem to be a decent idea with a terrible name. The idea of running services that are small enough that they can be managed by a single team makes sense - it enables each team to deploy their own stuff.
But if you break things down further, where you need multiple "services" to perform a single task, and you have a single team managing multiple services - all you do is increase operational & computational overhead.
A clean data model, one aligned with business needs, and sensitive to the nature of machines, makes the best architecture.
Far too many decisions are based on what is trendy and fashionable rather than what is right for the domain.
How is that an anti-immigrant statement?
If anything, it indicates that many immigrants are deeply pragmatic, which is a compliment.
The advantage of futures comes when they are used in conjunction with AIO, they provide a decent abstraction for dealing with it. The performance benefits come from using AIO, Futures just provide a convenient way to deal with the results.
If Play was built on Tomcat instead of Netty, and you made various blocking calls inside the functions called by the Futures, you wouldn't get any performance benefits.
Movement and sunlight are fundamental nutrients for the human body.
It would take an exceptional company with a grand vision for me to swap 2 & 3. I could see myself doing that if I worked for Seymour Cray's companies in the 60s and 70s, or Bell Labs in its heyday, or a company with a grand vision like SpaceX today. But for the most part, you are right.
Coming to industry after being in academia was like being on permanent vacation.
One thing I would recommend: Try a programming job outside the Valley, preferably somewhere where tangible goods are produced. It doesn't have to be outside the technology industry, technology companies are not limited to Internet startups. Big oil, the automotive industry, defense and aerospace, these are all industries whose primary business is the development of technology.
And even "non-technical" companies like Walmart have demonstrated a lot more technical prowess than the average trendy startup, and my guess is that the hours are very reasonable.
What matters is: what does the data say about GMO safety? Are your views informed by the consensus of scientific studies?
If not, then the position is still scientifically illiterate, even if the individual has a Masters degree.
Resisting vaccinations is also quite common among educated, affluent people.
http://www.chicagomag.com/city-life/March-2014/Why-Is-Vaccin...
The issue is precisely that we have an "educated" public (based on credentials) that is also scientifically illiterate.
If you know something I don't, then I have no way of using it to form an opinion until you tell me about it.
Certainly a lot more important selling ads, or providing an internet-based service to pick up your laundry.
But it isn't true. Maybe someday.
http://www.usatoday.com/story/opinion/2015/05/18/pew-vaccine...
Not being willing to talk about these issues is what allows fearmongers to win the day.
This is not to say they are not providing a worthwhile service. Even my local farmer's market provides a worthwhile service to me, but I don't call it a "tech market" just because some of the vendors have an online presence.