skysight-inc/HackerNews huggingface dataset:
The predictions for global warming are not a century out. They are simulated up to a century out because there is no point to going further. If we are still emitting carbon in 2100, the planet will become uninhabitable.

The predictions for global warming are generally based around emissions peaking within the next five years and then declining (RCP 2.6). A peak around 2040 (RCP 4.5) results in a 3-4 C rise over the next 30-40 years causing widespread deaths[1]. The 2003 European heat wave was a +5-10 C anomaly that killed over 70,000 people; every heat wave would become that severe. Summers and winters would kill tens of thousands of people. Postponing will only lead to a weaker economy and higher death toll.

And regardless, the US is already behind almost every major country on renewable energy, including china and india. We're already playing catch-up.

[1]: https://www.greenfacts.org/en/impacts-global-warming/l-2/1.h...
That's fair, I will be more civil. But I don't think I am able to edit my comments.
Where Do You Find Money for Your Startup?
Yeah, it's a pita. I'm sure there must be a plugin that allows thus to work with OS copy buffer but for now I just zoom on a window when I need it and pipe into pbcopy (macOS) for larger things.
Thanks for the feedback! The text below annoys a good deal of people as well, I should add 'improving design' to my big pile of todos :)
Also well put.
Great idea! I just contributed one. :-)
These "facts" are used in harmful ways against individuals. Stereotypes are harmful. Unless a stereotype applies to literally 100 percent of a population then they ARE going to hurt those people who do not fit it.
> It implies that people who wanted Damore to be punished did/could not reach that conclusion if they had exercised rational thinking and reasonable judgment.

Maybe it just means that they wouldn't have jumped directly to "punching Nazis", name-calling and other forms of uncivil discourse. There is a wide gulf between disagreeing with someone, thinking they violated the Code of Code and deserve to be fired, and openly calling for violence. I think disengaging the immediate emotional response to the (real and perceived) implications of the memo would have shifted the response more to the former end of the spectrum.
How to Start Your Own Podcast
16 lanes is required unless you are ready to give up 20% gaming performance on latest games. see the side by side comparison below.

https://www.youtube.com/watch?time_continue=2&v=8KOTiee5RqA

on top of that, many people want to stream their game video when they play their games on full speed, then a couple NVMe SSDs eat those lanes as well.
Promising developments, but christ, could they move any slower?!

We know what technology we need to build. Why must we wait a full two more years for a report to get finished before even beginning funding proposals on which path to pursue, before beginning any construction or engineering?!

None of us are getting any younger. I know this is complicated technology to build, but contrast how fast technology moves in the valley compared to this, and you can see the ways in which NASA could really use a bit of startup hustle... (like back in the 60's, when NASA engineered and landed people to the moon within a decade.) There just appears to be no sense of urgency at all.
>It's intellectually stifling, and I'm no longer interested in enabling people who use that kind of rhetoric.

Not only is it stifling, it is tearing our society apart. If a person believes one of these "forbidden hypotheses" they sudden find themselves to be the target of irrational hatred and hostile actions.

Everyone must understand that demonizing people creates demons who may one day seek violent revenge.
While not perfect, the following removes most of the pain and some programmer in the future will thank you for it.

from __future__ import (absolute_import, division, print_function)
__metaclass__ = type # pylint: disable=invalid-name
> I know a girl who could get arrested and smile about it, but will have a meltdown if you say that men and women aren't identically distributed populations of blank slates.

Huh? What was she arrested for? And this girl (high school? junior high?) is representative of NYC?

edit: And is she someone who could possibly hired by Google? If not, why would your observed reactions of her be a useful reference in judging whether people at Google were "fake-offended"?
Growth Hacking as a Service
Pipeline depth, cache sizes and types, number of execution units, memory links and bandwidth and on and on.

Absent are measurements for enterprise CPUs like the Xeon Platinum 8180M (street price about $13,000 USD) which trounces the fastest offering from AMD before even getting out of bed. [0]

Note 0: For multi-threaded uses. For single-threaded use-cases, the Xeon Gold 6144 has the potential to be faster:

- Gold 6144 vs. Platinum 8180M

- Cores: 8 vs. 28

- Turbo: 4.2 GHz vs. 3.8 GHz

- L2: 8x1 MiB vs. 28x1 MiB

- L3: 24.75 MiB vs. 38.5 MiB

It's really a shame that AMD isn't as comprehensively competitive as it could be in enterprise, because Intel could get somewhat lazier/pricier in some areas without effective competition.
This assumes companies value servicing tech debt.
What happened to James Damore is no lynching- of any type.
He made statements that impact his relationship with his coworkers. If he doesn't like Google's policies, QUIT. Get a job at a place Damore finds fit.

What the author is really saying is: I wish Sundar Pichai recognize
- That being fired is humiliating (Empathy)
- That Damore is a "victim" (Diversity)
- That the employer can fire anyone at anytime BUT you should discuss it with each-other, tolerate, cooperate (Inclusion)

These are things even Damore himself wouldn't approve.

"...modern-day Internet lynching..."
Lynching, a practice primarily used by white men to terrorize black citizens
Able Health is hiring engineers to get doctors paid for quality care
Zero tier is the most neglected network protocol I know. It deserves more attention.
No, I think the poster is mis-remembering things which were based on facts.

Donald Michie did work (with Turing!) at Bletchley Park, and he did die in a motor vehicle accident. He was 83 when he died (not 91)[1]. His ex-wife[2] (they had remained friends) was in the car with him and also died. She had never defected to Russia, but she was (or had been) a member of the communist party[2].

[1] http://www.telegraph.co.uk/news/obituaries/1556846/Professor...

[2] https://en.wikipedia.org/wiki/Anne_McLaren
AFAIK, Jio, at least is using IP based blocking. Unable to ping or connect to any port on the the blocked IP addresses.
The problem is that there still are strong systemic biases at work. Once we get that fixed, maybe we can move on to the nitty gritty statistics of exactly what is nature/nurture etc. At this moment it's pointless.

It reminds me of this: https://www.youtube.com/watch?v=z7ihNLEDiuM
For anyone wondering, the beta is comprised of 392 Github issues: https://github.com/twbs/bootstrap/milestone/41?closed=1 with some more interesting tidbits in this issue here: https://github.com/twbs/bootstrap/issues/21568 - good to see Bootstrap finally leave alpha after so many years, the grid system is fantastic. Congratulations to everyone who contributed to Bootstrap to make this happen, solid work.
How would world trade view interpret carbon taxation. Say the US or Russia think taxing the carbon impact of products and services would lead to better climatic outcomes.

Let's say the US and Russia have assessed the costs for all gods and services and want to levy them on all products foreign and domestic. Would those taxes/levies amount to "trade barriers" or is there a loophole around that?
The engineers didn't want marketing to talk about the primary method of data entry and one of the most superficially innovative thing about it?

I can only imagine the look on marketing's face when they heard that one.
> One amusing possibility would be to do this at the HTTPS layer. With HTTPS Everywhere, most HTTP connections now have a unique connection ID at the crypto layer - the session key.

As a network-ignoramus, who likes cryptography, I’ve long dreamt of a networking protocol where endpoints are defined, primarily, by a public key. All messages would be encrypted with the destination public key, and signed by the source private key.

When a destination node receives a packet from a neighboring node, and ACK would constitute the destination node’s signature over the received packet, thus making ACKs provable and portable (“this node has already received that packet, here’s the proof”).

Packet sources addresses would no longer be fake-able, as that would constitute breaking asymmetric cryptography.

The protocol would have no concept of a “connection”.

Routing would be left out of this protocol completely, and networks would use whichever routing protocols they find most efficient.

I wouldn’t be surprised if there were countless issues with a protocol like this, but something about it just seems so elegant to me that I haven’t stopped considering it yet.
This is a great example of only examining costs of a hypothesis without examining the benefits.

Literally ANY opinion/fact/belief set looks like pure evil if you only examine costs.
If you genuinely care about reversing this, then I recommend spending more of your free time building open source apps meant for end user consumption.
Hopefully some of the static-strictness features in the language will offer people tools to remove layers of abstraction... if they can get permission from humans to do the refactoring :p
I started http://hjson.org as a JSON for humans interface but I constantly run into the "I love it but I'll wait until it's used by more people" problem.
> Not to mention the fact that extrapolating from broad population averages to a specific set of people who are not representative of the population will make the evidence for the population inapplicable to the sample in question

James had a chart showing and stating exactly that in the original memo! [0]

Gizmodo thoughtfully decided to exclude this chart when they made the memo public.

0: https://diversitymemo-static.s3-us-west-2.amazonaws.com/popu...
And also the wealth of venture capital that existed in the 1980's to fund AI dried up and from ~90 to ten years ago it was nearly impossible to get significant startup funding for an AI play, despite the epic influx of capital in the 90's. AI missed out entirely on the dotcom years.
The question to actually ask is, does he still do all of this stuff himself?

If the answer is no then he failed, not her. If the answer is yes, then he still failed, not her. He failed in the simple fact that for 12 years he did not value what she was doing for him, in his stead.
I've come to the conclusion that watching the market is a fool's errand. We don't need to discuss our trades all the time. Or politics. Or gossip. The common space should be used sparingly.

It is more fun though, to have a constant debate. Just not productive.
You are correct - to the company he's worth the amount it would take to replace him.

Plenty of people can negotiate to get closer to that so negotiating a raise isn't pointless - but lateral moves are often easier.

Although you can be more valuable in a different company - for eg. if your current company isn't good at utilizing your specializations.
Not exactly revolutionary because this was suggested many, many, years ago.

But a welcome sign of sanity nonetheless.
Where is "here" for you?
You should check the tweet threads

https://twitter.com/troyhunt/status/895800744787546114

https://twitter.com/troyhunt/status/895758193896202240

https://twitter.com/troyhunt/status/895757970729979904
1. The goalposts for how much systemic biases have been "fixed" are moved constantly and predictably.

2. Much of the argument for the existence of systemic biases comes from willful, repeated ignoring of the already extant evidence for nature/nurture.

3. When ignoring evidence no longer suffices, proponents of the systemic bias theory move immediately to unpersoning their opponents as racist/sexist bigots.
Really sad there isn't a Xmodmap configuration for this and that I'm not skilled enough to create it :(
> If you (a woman, let's say) hear Chris say, "fewer women are able to be good engineers than men," and treat that the same as, "You are not a good engineer,"

But Damore didn't say either of those things.
My comment was directed towards the OP, who was harsh and didn't provide a proper argument. As I said, it was a nice article and I wanted to encourage others to read it, despite that (flagged) comment.
Ask HN: What are your failed projects/ideas?
Unless there's a major part I'm overlooking, your link doesn't mean that the entire planet will become uninhabitable by 2100. Nor does it imply that infrastructure accommodations couldn't mitigate the effects of global warming for nations with strong enough economies to construct them. For poor countries that can't adapt to climate change this is obviously a major loss. For nations that are wealthy enough to adapt or, at the least, soak up any losses in order to achieve an advantageous position the implication is still that they would be better of mitigating carbon emissions only when given a financial incentive. Further, while the U.S. is behind in terms of raw production, that doesn't immediately equate to a bad thing. China and India have pollution clouds. This isn't something that the U.S. has really seen at large since L.A. between the 70s and 80s. It's simply less of an issue. Catching up is only good if there's an actual benefit. Otherwise, it seems like the math would dictate that it's better to wait until other countries start offering either money or deals to incentivize reciprocation.
Funny, I'm the opposite. The more experienced I've become, the more I've found that nil-punning is ultimately what I actually wanted.

And I'm all for the idea that relational fields should be NOT NULL. I also fear that this doesn't really work for backwards compatible thinking. If I serialized some data down to disk before a field existed, I don't expect it to be there when I check it later.

You can be tempted to think it should just be the zero value of the type you are using. Or you can add some extra boilerplate around accessing. I think either works. Just make sure you aren't getting carried away. And, try to do anything that cares about the absence or presence of something at a layer from where you get that something. Don't punt the decision down your codebase.

(That is, Optionals are great at the layer, don't pass them as parameters to inner code, though. Obviously, YMMV. And, quite frankly, probably will go further than mine.)
Love the new revamped form layout and possibilities. Can't wait to start using BS4.

Congrats and a massive thanks to anyone who has been working on this fantastic project.
oop it was not. perhaps prototypical.
Is Windscribe a best VPN to use?
Yep, this one for Ethereum Smart Contracts:

Ethereum Smart Contracs in a Nutshell for Hackers
http://linuxforme.com/ethereum-smart-contracts-in-a-nutshell...
Any advise on how to get a wage on the ranges mentioned on the article (or in the comments) while living OUTSIDE the USA?

I live in Central America, but work for a Seattle based startup as a remote contractor and make $32K.

Whenever I read about "common" salaries for programmers in the US an internal conflict unleashes on me.

On one side what I make is on the middle-high range when compared to the local market, but it seems it is low when compared to US salaries.

I often wonder if I'm fooling myself and the guys with those salaries in the US are actually more skilled than me and there is no point on comparing.

For the record I have a bachelor degree on computer science (from a local university), was Cisco CCNA certified (expired already) and consider myself to be a fairly competent full stack programmer, in the sense that I can build a web application from zero and handle everything from setting up the server and designing the DB to developing the user interface (html, css) and programming the back-end (in PHP)

I have recently reached the same conclusion that the person on the article, and I'm planning to launch a SaaS side project of my own and let the market decide the real value of my work...
Really love this idea.
IPv6 for every program, UUID for every session!
does Go still takes a hit on GC or has that improved now? I wonder why people still aren't using non-GC languages...
I just disagree with some of his premise - I don't think its feasible to get away from any and all layer two broadcast messages - even limiting yourself to IPv6 Mulitcast still leaves you with some pseudo-broadcast messages for either housekeeping or auto-discovery purposes - its part of what makes IP based networking in general work - and I'm talking services that run at layer four - that rely on that primitive to exist to make certain functionality happen.

Routing still adds complexity, and I see no way for it to not add complexity - he talks about each switch being a router for example - you then need a way to determine where a particular subnet you're trying to get to lies - which means a routing able (akin to a mac address table, but for prefix), and some way to feret out which interface a particular device lies (akin to arp, but instead searching for a prefix to route to) - in the end, you end up with the same primitives and complexity, but you've just moved it up a layer in the stack - which does nothing to get rid of complexity - it just adds to it. IP networks are often a tree in organizations - ethernet is often deployed with different topologies, relying to spanning-tree to give you more redundancy without extra configuration (at the expense of some delay on re-convergence)

I think also that so long as we're dragging along the legacies of the disparate layer one technologies (which in any case, would not and could not go away) - we're kinda stuck with what we have.
> Do you assume that the people who disagree with the memo don't have the capacity or will to read through a mere 10 pages?

No, I assume that people making completely unfounded claims about the contents of the memo (we've seen them in every single thread about it) have not read the memo.
My problem with null is that it doesn't nest. For example, if I do a DB search for a particular column of a particular row and get null, does that mean the row doesn't exist, or it does but the column is empty? With optionals, you can distinguished between this with e.g. `Nothing` vs `Just Nothing`.
This may be unconventional advice, but with your level of experience, I say don't try to maximize compensation right now. Instead, look to find the best experience possible so you can have the best narrative possible when you've got 5-7 years experience. At your level, my guess is you'd top out at around $90k/yr if you bargained hard. Senior and Staff engineers can easily make twice that, especially when you find a situation with decent equity. So figure out the shortest path to get to those senior levels so you can start interviewing for those jobs as soon as possible.

As a hiring manager, I've interviewed people who have 5 great years of experience who I'm very comfortable hiring into those senior roles. And I've also interviewed people who have 15 years on paper but when you dig into it, it's the same one year of experience 15 times over. They're an easy pass from a hiring standpoint. Not everyone looks at candidates the way that I do, but it's still extremely common for some people to move up much faster than others. Anything you can do to be one of the group that moves up quickly will make you more money in the long run.

Things you can be looking for right now instead of money:

- Try to find a team where you're the weakest member. It may be scary, but you learn from working with talented engineers and if you're the strongest member of the team, you'll stagnate.

- If you've got more than 18 months in a position and you feel you're not learning something important, jump to a new position. Diversity of experience is usually better than a single, longer experience even if it's good experience.

- As much as it gets trashed around here, chase the latest buzzword technologies. The more technologies you can prove you know, the more you can prove your ability to learn and the more money you're likely to get offered.

- A chance to take on responsibility beyond your years. If someone is willing to offer you a senior title with senior responsibilities but only pay you a junior salary, that's worth something. The next time you jump, you'll be able to jump into a senior-paid role.

The advice changes once you get through your rapid advancement years, but for someone just starting out, I think the above is pretty solid. Focus on growing yourself...the money will follow.
For what my wife and I would typically order for anything that would be regular enough to be comparable to Blue Apron's 3-day a week frequency, yes.

For special “eating out, but at home” events, no.
I've done some experiments with LIME -- it's one of the most promising approaches for extracting prediction reasons from arbitrary and otherwise opaque models. Another interesting approach specific to random forests is decision paths: http://blog.datadive.net/interpreting-random-forests/

You get some weird outputs from these sometimes though which makes it hard to automatically show them to users. For example, a reason might be "because you liked salad restaurant X you should check out check BBQ place Y" and it's because there happens to be an overlap in the users who like both captured in your model. Yet it can cause cognitive dissonance for the users who are either strictly healthy eaters (salads only, no BBQ) or delude themselves into thinking they are (forgetting how much they actually order BBQ in addition to salads). That's the main challenge I see -- figuring out how to filter out reasons from these approaches that don't jive with common intuitions or, even harder, get people to learn to trust the reasons as counter-intuitive as they may seem.
Surface has just been turned into a meaningless marketing term, like Watson. See the Surface laptop as an example.
Your value to society is the value of your work which in everyone else's context is your value.

No one cares if your apartment is clean which is why no one pays you to clean your apartment.
It's better to let people discuss these topics rather than to try to stop them talking about them. If the sentiments exist and they are repressed they will simply go underground where you cannot see them. Don't you want to know what your opposition think?

Painting those you disagree with (whether you're wrong, or you're right) with the bigot brush is not going to bring any change, there's only two choices: violence or discussion, so let's discuss.
A big thumbs up and thank you to the Bootstrap team.

Building Bootstrap 4 from source (which is what you want to do for your own themes and customizing) requires a somewhat hefty npm install due to babel, autoprefixer/postcss and clean-css, and in particular due to node-sass which is using libsass/node bindings, thus requiring gyp and Python. I'd imagine a leaner setup based on a precompiled sassc binary for SCSS processing could be useful.
You should read about QUIC, which is designed to be able to do this, almost exactly like you describe. https://www.chromium.org/quic
It also painfully obvious that most people who support Damore also didn't read and properly interpret the memo. This is all the more reason to not fire him during the ongoing shouting match. It signals that an outraged mob can force Google to terminate an employee, even if this isn't what happened and Google just calmly evaluated their options.
The perfect project for a rewrite in better, 'SAFER' and efficient language like rust is 'git'. Keep writing this in C and you'll see newer security fix that wouldn't have existed if you haven't written it in C.
AWS Kinesis Firehose cross account bucket