skysight-inc/HackerNews huggingface dataset:
The best salary negotiation advice I've ever received (aside from improving my BATNA[1]) is to push till after I get to the offer stage of the interview. That way they already like me, they've gone through the process, and they are willing to try to meet me somewhere reasonable. So you're already a step ahead of the game in that sense.

I've used something to the effect of "I'm sure you have a range in mind for this position that's commensurate with fair market rates. And I'm willing to be a team player and probably meet you somewhere along those lines. Can you tell me roughly what you're targeting for this role?"

Most recruiters will be fairly candid with you. They'll offer something at the lower to mid range of the target band. At least that'll be a ballpark. From there, you need to decide if it's worth pursuing the process based on whether you'd be happy accepting what they told you + whatever you might be able to negotiate on top of it.

The downside to this approach is that you allow them to anchor [2], in other words, your continuation of the process implies an inherent acceptance of the reasonableness of what they quote you. (And this is Google, after all, so they are likely to suggest something pretty reasonable in the first place.)

There is no upside to quoting your current salary, and it is almost never a dealbreaker if you punt on answering.

[1] BATNA = Best Alternative to a Negotiated Agreement. In simple terms, this is your fallback option. The best fallback option is the strongest market price you can get independent of this offer. This isn't an invitation to shop an offer you receive, but rather, an establishment of your market value. A soft offer from another firm, ideally prior to going down the line with Google, is a form of BATNA. If you have no other options at the moment, then your current salary becomes your BATNA by default.

[2] An anchor is a frame of reference established by the first person to throw out a number. A ballsy approach would be to anchor high right off the bat. Sometimes this works. Sometimes it backfires. I wouldn't suggest a bold anchor unless you know what you're doing. I also would caution against a high anchor if you know it's unreasonable relative to your best guess at the band this position occupies.
Oh thanks for mentioning that, I will fix that bug, and you are right I will mention the price. I am not just testing this out, this is a real thing.
Uber has far more control and safety with their supply than Airbnb does, even more so compared to Taxis in foreign countries.
SOMA could probably go that route but I'm not sure it'd work elsewhere in the City.
I agree based on what i know, India is the best when it comes to giving chance to the folks to trial multiple times. And while high courts (highest in states) can give sentence that could be overturned in supreme court. Can he not apply to USA supreme court or equivalent of that?
The rules are already well defined, and Quicken is going to lose. The problem is that no Quicken exec goes to jail. The HR director should spend 30 days in the slammer for trying to keep employees for discussing wages. We need more criminal penalties in labor law.
Yea but this takes 30 seconds to setup.
Linearized map of Lake Michigan: a matter of perspective
JavaScript error handling best practices
Nice addon to Rust. Can this be implemented in rust itself, as part of the compilation ? For all the advanced features that current languages have in the compiler for building and generating code, we have yet to see the first one that actually has a parser generator that's part of the program.

Parser combinators do this, but at runtime (and imho work better than parser generators). It would be nice to see if you could do compile-time parser combinators.
It does not cost, I will specify that. I will eventually charge for services such as editing and what not. I have fixed the privacy, thank you for pointing that out to me.
"We build jails for people we're afraid of, and fill them with people we're mad at
Having the windows firewall icon, "anti virus" and some sort of anti-malware logo in what appears to be their hitlist shows quite well where their priorities lie.
Did the support roles pay as well as development? Usually they don't, and the chances of a meaningful promotion are less than in development. I wouldn't be surprised if he stayed in development because it paid better and had better career prospects.
> The fact that the egregious examples exist is proof enough of the insanity and incompetence that's permitted by the justice system.

It's more like proof of the law of large numbers.

> The appeals processes seems too restrictive to allow for proper review in many cases.

Appeals processes should be restrictive, otherwise the time and expense of the trial itself are essentially squandered. That said, I have no doubt that at least in some, and possibly many systems, it's over the line.

> Just because a system has existed for a long time doesn't mean it's ideal in any way.

I hope you didn't think I suggested anything to the contrary.
"Near term" is relative. Multicore has been here for many years and we can safely assume its presence (though even then we're making sure we have good sequential performance). But it's not even clear that Vulkan will be available at all on all devices we might care about in the foreseeable future.
Hah, I should've checked (10 hours earlier) if someone would post it here.
This is a very very US-centric problem on the basis that most civilised countries don't elect prosecutors because that'd be insane.
Why? My whole point is that the data isn't useful beyond the life of the machine so why store it?
s/subway/someway/

Missed the autocorrect foo. Sorry.
Understanding gate pass format and its different types
We still need a headless GL compositor even today to pass the reftests. The only way to composite layers together is GL. (This will probably change when we support printing though.)
Unless computers are significantly better and faster at creating art that humans enjoy.
What is Code.org’s cost per teacher? Cost per student?
Richard Glossip did make this choice. He could have pled guilty and have received a sentence of life imprisonment.

In our current system innocent people accused of capital crimes are often faced with the choice of pleading guilty or going to trial and facing the death penalty.

This isn't a highly just arrangement.
I know there are big ethical problems with my "next step", but do you really care if you're killed by a murderer or a careless police officer? Or a careless safety inspection that leads to an accident?

Incompetence that leads to my wrongful conviction and death is probably just as likely as the incompetence that would lead to my death when I'm supposed to be protected. It's a hell of a lot less likely than the death of those whom I'm not-exactly being protected from, such as the countless victims of "collateral damage".
Ah, but the iPhones actually already use Sony sensors. One key difference between its sensor and the NEX/Mirrorless Alpha cameras is sensor size and the lens optics, which is why one might say there isn't much difference to make up (that can be made up) between the phone and cameras.

Also worth noting is that Sony cameras already run a customized and locked-down version of Android, though you wouldn't know from using it.
Well, I guess I stand corrected!

Microsoft keeps surprising me lately!
I have been through this several times. There's never any advantage to you revealing your current salary. No company is ever going to reject you because you didn't tell them your current salary. So just politely tell the recruiter that you don't want to reveal it. If they insist, just tell them what your salary expectation is (this should give them an idea of what kind of offer you'd be willing to accept which is all they should care about).
Inkscape is awesome. Unfortunately one of the things its used for _a lot_ is designing for a laser cutter which is _not_ it's strong point: it can't really do precise stuff like you can in Solidworks with dimensioning and relations. I'd love an OSS solution for vector drawing that has dimensioning and relations, if anyone has any suggestions I'd love to hear them.
I am wondering if there is some value to create a WebHook Center, which enable users to use simple HTTP POST to send notifications to various receivers like Email, Mobile phone(SMS), Slack Channel, IMs. It is not difficult to set up all of these by individual. But extracting this feature into one product seems a good way to reduce cost overall.
advertisers will do what they do. pay some money on that to tag users with 3rd party cookies (which was 50% of the reason Google sponsored Mozilla. guess if it's enabled by default on chrome...) and then show that personal information on dynamic display (images, flash) ads. probably even on other networks since Google's suck for display.
"so the government should not be in the business of killing people."

But as a species, we're a long way from selecting government officials who don't want to kill. These freaks crave power.

And Glossip had the chance to take life if he confessed. He chose death. Just goes to show that cruelty is subjective.
Aussie Challengers Closest to Perfecting Japanese-Style Beef
i meant to write "normal" in the quotes. as in the normal line thru time
The Programming Language Called Classical Chinese [video]
Ask HN: How good is a performance of $0.05 cost per like on a FB campaign?
Hi Guys, I am just kicking off with a news startup and for 4 days I have been having a constant grow of 300 likes with less than 15 USD.
As you guys know best, is this a performance something I should be extremely excited about (as it does not seem to slow down yet) or should I keep tweaking it to get it to a lower cost?
Tiny.chat – Alternative chat application
To add to this, you can use Amazon Listing API to add/remove items that are available on Half.com.
Regarding C++ having poor tooling: care to elaborate a little? Just one or two specific examples.

I know the grammar is really difficult to parse and that has hindered static analyzers in the past, for example, but what else are you talking about? Also, how good or bad is clang's static analyzer compared to those of other languages?
The Matrix and Quaternions FAQ (2003)
Microsoft reaffirms privacy commitment, but Windows will keep collecting data
I have never been shattered like I was by my triplebyte interview. Twenty years of programming and they can tell I'm not a programmer in twenty minutes.
Win 1 of 3 Premium ThemeFuse WordPress Themes
My high school LA teacher decided to adopt the same system.
Popularity contest ensued.
The interesting thing is that those who were one of the more intellectual types staunchly rejected the hierarchy, and formed a ragtag group with the leftover slackers.
>fear of potential ramifications will very quickly change behavior.

Considering that fear of ramifications has proven entirely ineffective in preventing certain kinds of behavior in other aspects of the justice system, I don't think this would be as effective as you might think
It would be important to know your team. I see it's just a team of 2, which clearly won't scale given the 'demand' that's present for the work you are into.

Do you have a team? In that case, please put up their bios on the page as well for credibility's sake. This is different than a usual software company. :)
These UK and US government tech efforts have a friendly relationship: https://www.whitehouse.gov/blog/2015/09/24/uk-and-us-meet-fo...
You are correct, and I do have people, but I have to consult them first before putting them on the site. Haha :P
One single article for a new Git user to read: Git Reset Demystified
Hmm, inventing a whole new language doesn't seem like the best way to increase your quality. There are already a lot of outstanding languages nowadays.
Bill Nye on why the anti-abortion argument is scientifically flawed
It's not fully in house. The idea is to centralize management of services (both in-house and external) for budgeting reasons, since MAX is part of GSA which is part of the OMB (Office of Management and Budget).
I believe the way Google's hiring and compensation committee's work makes it so that short of bluffing your current compensation, not disclosing your comp is equivalent to saying you currently make $0.

In my case, I was already being paid well going into Google's offer process, but considerably below Google's band for the level I got approved for. I gave them my comp and they beat it by a large margin, to the point where they clearly weren't considering my existing comp. So I think if you just refused to answer, they'd give you the minimum in the band and wait for a counter or acceptance.

Two further points that I think are relevant for a minority of candidates:

For folks who are L3/L4 or L4/L5 marginal who may get bumped up a level based on existing comp, if anything you'd rather be underleveled to start. There's so much to learn at Google and so many of the folks around me are so damned talented that I'd feel like even more of an impostor if my comp history brought me up to a level I was not at. Some anecdotes from Quora are at [1].

Secondly, there is some lore about high compensation plans (HCPs) at Google. If you believe you are paid well towards the higher end or above what Google pays for your band, you can Google around for this to get some stories of what it's about. This didn't apply to me and I don't know of anyone in this situation so I can't speak to it.

[1] https://www.quora.com/How-do-I-negotiate-a-higher-job-level-...
Floods that hit New York City every 500 years now hit every 24
So if a government was sufficiently competent, you'd be in favor of them executing people for some crimes?

I don't ask this to be snarky. I'd like for the death penalty to be abolished. But I do want to know if that's your true reason for rejecting the death penalty.[1] If it's not, perhaps there's a different, stronger reason for your view.

1. http://lesswrong.com/lw/wj/is_that_your_true_rejection/
Plenty of functional languages do not have lazy sequences by default. Haskell does because the entire language is lazy by default, and Clojure does as a conscious design decision (one that is not shared by its Lisp, Smalltalk, Ruby, and ML influences). There are plenty of hardcore functional programmers who will argue that strict by default and lazy by choice is the preferable option.

The reason Kotlin sequence operations aren't lazy by default is probably because Java collections aren't, and Kotlin code is going to spend a lot of time dealing with Java collections. And, frankly, it's always a tradeoff to implement lazy collections in a strict language -- people using them need to become intimately aware of exactly which operations are lazy and which are eager.
Note that Gilead, the current seller of Sovaldi, paid 11 billion dollars for it (or at least for the company that invented it).
Danger Ahead
It's interesting you say that, because Cloud Foundry recently built a requirement for the environment that runs in their Warden containers (https://github.com/cloudfoundry/stacks) into their buildpacks, which caused applications on CF distributions that used other stacks to break when using their buildpacks.
iOS+9/+iOS+9.0.1+jailbreak+update+status+iPhones
No, the lazy evaluation in Haskell would make it difficult to reason about the runtime performance in his case.

The conclusion is to use tightly packed data structure to take advantage of the cache locality of the modern CPU for high performance requirement. That can be done in most languages.
Two relevant blasts from my past:

"Algorithms + Data Structures = Programs" by Wirth

The Jackson Design Methodology, which essentially said that the structure of the data will produce the structure of the program.
Not defending this guy... but RCC is a death sentence. He got his.
But despite the piled-on bogosity, it still achieves some measure of incremental development. And because of this, it also achieve some measure of flexibility.

Which are two of the main benefits of Agile (the third being efficiency due to process refinement).

So as far as enterprisey stuff goes, it's really not that (relatively) bad.
Yeah unfortunately I think it's more about tackling entirely new problems in addition to the problems Vagrant already solves.
Why put the governor on the hook, but not the majority of Americans who support the death penalty? If tomorrow 75% of Americans disagreed with the death penalty, it would be abolished.

It's not your politicians who are keeping the death penalty, it is your citizens.
3 Chicagoans among class of MacArthur 'geniuses'
Microsoft Toolkit 2.5.5 Activator for [Windows and Office] 2015 Free
<title data-hn="...">One Weird Trick for extra data in HTML tags</title>
The answer is "What does '(a, b)' mean?"
New DDoS attack uses smartphone browsers to flood site with 4.5bn requests
Wow, this is very cool. It shares a lot of the underlying motivation I had in making my own game, but it's much more abstract--I wanted to make it a game specifically in order to get my kids interested, but the same underlying sense of fluidity and hackability is what I'm trying to convey in my game.

That feeling is what can make programming particularly exhilirating and rewarding, and I'm hoping to capture it in the medium of a space game whereas your project seems to be more about exploring programming for the sake of programming and seeing where it takes you.

FWIW my future plans do include embedding other languages in the game. Right now it's just Lua (and Unix, to a degree), but I'm hoping to make it so that you can discover other civilizations built on wildly different technology--at least Scheme and Forth; possibly a DOS-like system thrown in there for giggles depending on how much work it turns out to be. At first you interact with these OSes as they are installed in space stations you encounter, but eventually you learn how to load them into your own ship (virtualization) so you can take advantage of certain in-game technologies built around them.
NAUTO Launches Connected Car System WithBay Area Pilot
I wouldn't hold your breath. Marketers can already do this to an extent on Facebook. FB allow targeting in minimum groups of ten emails at a time. For large companies it's easy enough to batch data groups of 10 for things like happy b'day or 'Hello George' type messages. Or to take it to the 1-1 level there was an amusing case of someone trolling their flatmate by uploading 10 email addresses, nine of which were girls and selecting the sub-targeting option of 'male only'. He then ran super personal ads to freak out his flatmate. FB may have fixed this 1-1 option now given the publicity.

Personally I don't do these type of comms in my marketing as people find it creepy. Nor have I seen other utilising this like that. I have used FB for targeting with generic ads so people don't realise they are being targeted at that level. It was quite effective. End of the day professional marketers are trying to get relevant ads in-front of relevant users and not waste budget with unneeded impressions/clicks.

All that said, I do see the potential for abuse on this. I kinda feel regulators need to step in and place clear guidelines for people protection, perhaps rules around PII (personally identifiable information) sharing between organisation which is getting very common these days to enrich each others data. Also in the same way many professionals are accredited, I wonder if people working across larger PII data sets should require accreditation. Something that ensures they know the rules, and if they are abused they can be removed from the industry.
More generally it seems his argument is: Lessen the punishment because the judicial system isn't reliable. That doesn't seem right. Maybe it should be fixed, rather than introducing hacks like this.
Should I stay or should I Go(lang)?
Previous submission: https://news.ycombinator.com/item?id=10286569
(I've was in this situation last year) First off I strongly doubt what you say will impact your hire/no-hire decision, if you are in the offer stage then that's good news. Why not just say you'd prefer to see their starting offer? If (in the unlikely chance) it's under what you are getting now you can disclose this information after. It's a pretty mechanical process and as long as you are polite about it they won't hold a grudge against you if you ask.
http://sda.berkeley.edu/cgi-bin/hsda?harcsda+gss10 (2010) and http://sda.berkeley.edu/sdaweb/analysis/?dataset=gss14 (2014) are huge data sets on peoples' demographics and opinions.

Run the table "CAPPUN" vs "RELIG". Nearly every major religious position in the US (including atheist/agnostic/none) is largely in favor of the death penalty, with only Muslims and Native Americans coming out as more than 50% opposed in both sets, and "other eastern" being over 50% in the newer set.

Also of note: whites are much more in favor of the death penalty than other races, Republicans are slightly more in favor than Democrats, people with higher incomes are more in favor than those with lower incomes, and people with average education (high school or 2-year college) are more in favor than those with either very high or very low education.

(I'm from a religious subgroup that's anti-death-penalty, anti-war, pro-life, etc. and I would argue that the death penalty isn't consistent with a Christian ethic, but plenty of people obviously disagree with me.)
I wouldn't say excessive use of JS was the problem. JS provides the foundations to tons of extremely fast websites and should (in most cases) assist with improving performance. I'd blame the overall implementation / design which led to scaling and performance issues.
The amount of human effort wasted producing food is probably pretty small compared to the amount wasted, say, filling out HR forms.
> We can see something similar in languages like Ruby or Perl, where it's actually kind of nice that you don't have to worry about whether a variable holds a string or integer or whatever. (For some reason, Javascript's implementation of the same idea seems to be a bit more annoying, but that could just be me).

Well, for Perl that's likely because the conversion of the variable to the desired type is controlled by the operator, and as such they make distinctions between operators that work on numeric types (the usual assortment, +,-,/,*,==,!=,<,>,<=,>= etc) and those that work on strings (".",x,eq,ne,lt,gt,le,ge, etc). This makes the intended operation obvious, so explicit casting between types is often not required.

For example, in JS, what is the following doing? String concatenation or addition? What if the types are mixed?

var c = a + b;

In Perl, the equivalent is one of the following, depending on your purpose.

my $c = $a + $b; # Addition
my $c = $a . $b; # Concatenation

Note there is no ambiguity. If warnings are enabled, if a string can't be cleanly converted to a numeric type, it will report as much on STDERR. This all stems from a core tenet of Perl, similar things should look similar, different things should look different. String concatenation and addition aren't really similar, as much as they may seem like it at first blush (for example, concatenation is not commutative).

As for Ruby... I don't know. It uses + for string concatenation (but also concat, I believe). I suspect having actual methods to disambiguate intention helps for Ruby.