skysight-inc/HackerNews huggingface dataset:
Never take the counter offer.

If you're going to go, go. If you're going to play employers to get more compensation, play prospective employers.

If you take a counter-offer from your current employer, they'll just put you on the shit list. First to go in any sort of rough terrain. First to get thrown under the bus if they need a body. And most importantly: you'll have set a new normal for salary discussions. That is, they'll feel they can simply say 'no' to every request until you're ready to leave again and then just match the offer.

They get to continue paying you X for however many months you give them; however many months it takes to find a job worth leaving for. Then they coast in and match someone else's 1.2X offer, having enjoyed months and months of paying your old salary and playing all that stress and frustration and work of getting another offer against you.

And you can be certain they'll be playing every social/moral game to make you think you shouldn't get it along the way [1].

Further, you'll have damaged the nascent relationship with the would-be hiring company. They invested nontrivial time and energy vetting and planning for you and will be miffed to find they were a pawn in a raise-play. Sure, it's a valid business decision to change your mind and turn down an offer. But those individuals will remember and give you less preference in the future [2]. Taking a counter offer from your current employer just isn't seen the same way as taking a competing offer from a third firm.

By all means, use a counter-offer to negotiate for more from would-be new employers [3]. But don't take the counter offer and stay put. Unless you really love searching for jobs and can dispassionately go through the "I'm going to quit." stage and that doesn't negatively impact your co-workers [4].

[1] "it's not a good time right now". "the economy has everyone really tightening down". "no-one's getting a raise this year". "i had to really push to get you guys a bonus, there's nothing left for salary". etc.

[2] They'll also see you as one of those "threatening to quit to get the best possible raise" people. Which is a negative for any manager who'd rather not go through that drama.

[3] Keep in mind that asking for a bid against a counter-offer can blow up if you have no intention of taking the counter. If you push for them to bid and they decline, accepting that job marks you as a certain type of negotiator, which isn't helpful for you. So if you really want to take this route, be prepared for the case where you need to actually accept the counter-offer, but continue your job search anyway.

[4] Remember that in any group-work situations, your co-workers will catch nontrivial shit when you move into the negotiating/quitting stage and they have to adjust and plan around your possibly not being there next month. Which they'll be forced to do, because management will ensure they can most-effectively bargain against you.
For what it's worth, this is quite easy to compute in a way that works with any number of ties, and doesn't require computing the whole list in order. Your rank is the number of people above you plus one.
>Disregard for property and a brief personal self-esteem boost for tossing a ball of dirt and seeds somewhere, so you can feel like a game-changing rebel on your way to buy your next chai tea.

If you're going to go appropriating other people's property and sticking it to the man, at least go the whole hog. This is how we roll down where I live:

http://www.lewesroadcommunitygarden.org/

http://www.lewesroadcommunitygarden.org/gallery.htm

The Man won out in the end unfortunately. It was brilliant while it lasted though.
I agree that he should have canned responses to such questions ready to fire off at anyone who asks, though I disagree with the second part of your comment.

I probably wouldn't try to tout this. I'm sure it was sensitive matter maneuvering the matter when dealing with the governments and they don't want to bang on the hornet's nest. The governments could and probably would make doing business in those countries much more difficult than it has to be. You have everything to lose and very little to gain. It's like a black hat SEO gaining success in Google rankings and making Google's engineers look stupid to the world. Making Google look bad will only hurt you. Google makes the rules for their engines. The governments make the rules for their countries.
Yeah, and the default template language (Jade) is a lot like HAML. In fact, I think there's HAML/SASS plugins, but I'm pretty new at Express so don't take that as gospel.
What Are The Causes Of Male Pattern Baldness? « Hair Care – Hair Loss Treatments
This makes sure that your CoffeeScript files never end up with mixed tabs/spaces, which will result in the compiler getting confused, and your hair being pulled out from "invisible syntax errors"
Rails has a history of doing things with JavaScript that many developers disagree with. RJS is a prime example, where you would write Ruby code that generated JavaScript that assumed you used the Prototype.JS framework. And it wasn't until Rails 3.0 we got view helpers that didn't inline JavaScript.

So in my opinion we had one minor version with JavaScript I could relate to, and now we're back to where we were. But I don't mind, I'll just avoid using it.
We've been doing exactly this for a few weeks, and it's been pretty useful for figuring out what kind of people are attracted to our product, and what problem they want to solve with it.

Our simple sign-up form is filled out by a surprising (to us) number[1] of people who reach our home page, which isn't exactly a pretty sight right now, and not optimised in the slightest. Most of the traffic is organic search, the rest is from people looking at my HN profile. We've deliberately kept the questions in the form to a minimum to avoid overwhelming people. [2]

Once every 1-2 weeks we go through all the responses, group together any highly similar ones and then send out a "thanks for your interest" email with 2-3 open-ended questions (depending on the answers they gave in the form). Most people reply to that e-mail, with varying levels of enthusiasm - anything from 2 sentences to 10+ paragraphs. People are then generally very helpful when we have any further questions. (some seem to be genuinely surprised that we email them back at all, or perhaps that the e-mail isn't some dry, generic newsletter)

Sure, it's not a statistically representative sample, but it helps us figure out what to focus on. It's also a fantastic motivator to know that real humans are looking forward to our launch!

[1] I'd give a percentage but for a while we were getting some vastly inflated hits to the site due to the previous owners of our server's IP address still having their DNS pointing at it. This caused a lot of worthless traffic, both direct and search. We've now added a vhost for their domain name to collect more accurate numbers.

[2] Our audience is quite techy, so these factors probably don't have quite as negative an effect as they would on Joe Bloggs.
Silverlight 5 Features Revealed
The variables themselves have concurrency isolation, but not the objects referenced from the variables. The thread local storage implementation in some JVMs uses the shared global heap.

There's no sharing at the application level or the implementation level in Erlang.
This is a great article to show business cofounders who might be reluctant to learn how to code. Wonderful evidence that even folks with 0 experience can increase their coding knowledge (and thus ability to work effectively w/ hackers) by great strides in a short 6 months.
The format is great, it's easy to use and read and looks very user friendly... it also sounds like people can see the value in this once they figure out what it does. I agree with comments suggesting that the purpose of the tool and benefits to the user be quickly and clearly described up front, rather than arriving on a page that has the form for sign up. I can see this being very useful as more pages are created!
Hacker Gains Access To WordPress.com Servers
This is more likely due to a generational shift than anything.

People between the ages of ~23 and ~28 are sort of the go-betweeners with roots (and maybe even parents) in generation X but firmly planted in Generation Y. 22 and younger is firmly Generation Y, transforming into Z or whatever you want to call it. Right now, people around 18 have lived their whole life with the internet, and probably half of it with broadband.
I have found the suite of "projects" from R-fx Networks to be fairly effective and easy to deploy:

http://www.rfxn.com/projects/
A home phone line powered by Skype and ready for prime time
This is a very crowded space, but one that still has a ton of room for innovation.

I would gladly pay a hefty ransom for a seamless workflow between my MacBook Pro, Android device, and iPad. Sure, now you're thinking "there's a mobile site, and the apps are coming soon!" but coming soon still means free. I'd pay $20-30/month for this workflow, plus a fee for each app even.

Currently I use Remember the Milk (Pro Version) because I love the Android client. In fact, I never use the web client. I really wish there was a native desktop client, but current attempts leave a lot to be desired.

Personally, 95% (actually, 100% but if I had a good desktop client it would be 95%) of my task-related entries are done on my phone. I may be an outlier but it seems that the approach shouldn't be a web app, but an array of mobile apps.

I've tried Wunderlist, but the Android app is very buggy and slow.

For some actual feedback on the product, it has a great design, looks clean and usable.
I think you're mistaken, that job is the role of one of the other two CEOs at RIM. The company is so fucked they can't even decide who's in charge. This is why you get products that haven't launched but can run apps from other platforms.
Grad students: (not that our salaries are all that secret...)
http://salaryshare.me/be795b5770029320591ac9a1730a9932
Capitalism happens? Seriously, anecdotal fresh-out-of-school salaries for talented CS people are near $100k. Anecdotal fresh-out-of-school salaries for talented English majors are near... well, they get discounted frappuchinos at any rate. This is Mr. Market saying "Thanks, I've got enough literary criticism -- can I please, please, please have more code monkeys?"
When 3.1 is released, within hours a google search for 'how the hell do I make rails spit out javascript instead of coffeescript' (or 'rails js cs', most likely) will produce hundreds of results, all of which explain the one-line change necessary in excruciating detail.
Great, that just means more gold diggers for us merchants to sell tools to.
From what I understand, the SCSS syntax is mainly just for compatibility with CSS. I'm sticking with SASS as long as it's officially supported, since I like getting rid of all of the curly braces and semicolons.
Tim Berners-Lee: Web access is a human right
Ask HN: numbers (133)
Hey all,
I've been interested in the significance of certain numbers and patterns lately and I'm wondering if anyone can help me find the deeper meaning in the number '133'.
I've found it many times: 4/3=1.33..; the refractive index of water is 1.33; the reliance on 133Hz in early computing... the recent space shuttle mission was STS-133...i could go on.

I just want to throw it out there and see if anyone else notices this number popping up or knows other significant uses of this number.

^-^
Tuition is a little special, since it's essentially money I'm paying for the privilege of working on something I'm not being paid for.
How To Orchestrate Effective Meetings
For 1), click the "Threads" link at the top. You should see your comment-specific points there.
One Customer at a time
Which is why, couching phrases in neutral terminology is always best:

unproductive) Microsoft on the server sucks!

productive) Microsoft software is expensive and nobody here is an MS-expert, migrating will cost considerable time and money without any real benefit.
Actually, I think your example generates an iterative process, not a recursive process. In other words, according to what I read in SICP recently (working through it the first time), I think your example is a recursive function that generates an iterative process.

It's an iterative process because incoming function arguments capture a snapshot of its state at any point, and therefore you don't need state that exists deeper on the call stack. The upshot is that iterative processes are more efficient in terms of how much stack space they use.

Not trying to nitpick -- I enjoyed your post and it is still relevant. Also, I could be wrong, so someone please correct me if so.
Mathematical Foundations of Computer Networking - video lectures
To echo other comments, Play! + Java is awesome and refreshing. However, I tried Play with Scala a few months ago and found it to be unstable (slower start-up times and regularly occurring segfaults during code reloading). I'm hoping v1.2 is a little better in this regard. Has anyone else tried Play with Scala?
So create a context. Suppose you're a junior developer in Slovenia and want to know how much your peers are earning. Create a pool named something like 'Slovenia junior dev position', enter your annual sallary and post the link to the pool here.

The only thing that kind of bugs me with this app is that the amounts have to be expressed in USD, so i have to recalculate them back to my own country's currency when viewing the results, otherwise, nice app :).
And if you consider the university to be your employer...

But people, this was not meant entirely seriously.
I'm having trouble understanding what you are asking for. You want a community of hackers to help you get over your fear of becoming a billionaire?
I'm not too sure what the difference is here. One of the reasons that Blackberries are so common in the business and government sectors is because of the security(and privacy) that they provide. The two are basically the same thing.

The Indian government was asking for a backdoor into the system. That's more of a security issue than privacy.
I'm kinda wondering why this is on Hacker News
I would look instead to for candidates that know many languages. C is really useful at understanding the underlying concepts (so is ASM for what its worth), but knowing Python or Perl is great too. Java would be a nice addition too as a" classical OOP" language. Then add a functional language of choice and you have a well-rounded dev.
"For someone to buy your startup you must have added some value to the world."

Not necessarily so. All it takes is the buyer or investor to believe he'll make money.

There were a lot of dot coms back in that bubble that had no business existing, yet everyone wanted to throw money at companies that added nothing to the world but paychecks.
It's interesting that rails is headed toward whitespace significance in all its file formats, yet the most apparent difference between ruby and it's main rival Python is that whitespace is not significant.

Between yaml, sass (although not scss), haml, and coffescript, is the next step a version of ruby getting rid of end statements in favor of whitespace? I've often dreamed of such a thing.

module Foo
module Bar
class Fubar
def boom
p "I like monkey patches"
end
end
end
end

Ick!
The CSS person doesn't need to know Sass in order for the project to benefit from it. At the very least, you could just dump the CSS in an .scss file and just use the automatic output formatting feature.

In my current project I take it a step further. I get the CSS from a designer, dump it in an scss partial, include that partial in the main sass/scss file where I then override and add styles. That way I can keep their CSS versioned and untouched while being able to automatically combine it with additional styles into a compressed CSS file.

The point is that there are plenty of ways Sass is incredibly useful even if the main CSS person doesn't work with it directly.

Obviously Coffeescript is a little different, but the advantage is that a Javascript developer is a programmer and it's not an unreasonable expectation for them to be able to get up to speed on Coffeescript.
Another excellent idea: make it a regression:

Wage = a + byears experience + ctitle + dlanguage coded + ...

[a b c d ...] = ([array.T array]^(-1)array.T wage

thus people can figure out for themselves where they should be! :-)
It really doesn't take much to gain basic proficiency with SASS, as long as you know how to use the tab and delete keys (or the sass-convert tool).

With SCSS it's even easier, just rename the file and refactor it later if you're feeling lazy.

On a practical note, I've subcontracted out design work before and convinced (strongarmed) the designer to learn SASS. They're usually pretty happy about it.
Weather app uses notifications to display info on home screen
I dont wanna have my feelings
I like some of your flame, and I like the style, but I will reiterate others' disagreement on some points. It's/its? wrong to pillory the JVM along with Java The Language. I hate scala and groovy, but they're/their designers cling to the JVM for very good reasons.
Also, "C/C++/Python apps are 1000x more widespread than java apps" is kind of imprecise - why tack Python on the end there? That is like saying Apples and Oranges are more widespread than Bananas.
I agree with the overall sentiment, but the parent got a little to firehosey with his rant. I really like the style, I have to say it again. Hacker News really needs more style. Would upvote again.

But we def. do not need yet another Java replacement and its/it's probably a bad sign if they didn't start with a compiler instead of a slide presentation.
Croatia senior developer:
http://salaryshare.me/760f65ad9a532d7f329fda641fda0952
No, I don't necessarily mean billionaire. I just mean "successful" in the sense that you aren't a lower-middle class guy who's not used to money, but are a well-off, well-known person.

Regardless though, shouldn't (and don't a lot of people) aspire to be Steve Jobs? Maybe I'm just delusional, but the thought of having a lot of money and being well known for it is almost scary to me.
Share you Core Values here. | LinkedIn
It's funny that you submit this now -- I just saw an HN story that CS enrollment is up 10% this year[1] and a front page HN article about how Stanford has so many new CS students that it's overwhelmed[2].

1: http://news.ycombinator.com/item?id=2443062

2: http://news.ycombinator.com/item?id=2442274
Is CSF-LFD Choking Your Site Traffic?
It's a valid point, though. "So, it's your first Rails app, eh? Do you know Ruby? No? Do you know HAML and SCSS and Coffeescript? No? OK, step 1 in this new framework that you know nothing about is to figure out how to change the defaults."

This change definitely has the existing Rails community in mind.

Or as I told my friend: "Given that you already know how to create a blog in 5 seconds, how can we also make you not have to use semicolons in your JS?"
I'm not sure I understand— how does the fact that I'm unemployed, and therefore have no salary, negate the fact that I have no salary? Are you trying to distinguish between "no salary" and "$0 salary"? They feel pretty equivalent to me.

Again, this is an informal salary pool for HN users. I'm an HN user, and my yearly income, taking into consideration my no stock options, no bonuses, no salary, and no other non-salary compensation, is $0.

In general, do you really think the existence of unemployed hackers who earn $0 yearly is completely irrelevant to anyone who would have an interest in how much hackers are making?
Personal preference here, but I generally like to write the "full" version of configuration option names in my .vimrc (and when giving config advice to other Vim users), because after a month of not touching my RC file, it's easy to forget what those abbreviations stand for. (I tend to limit the shorthand versions of things to the interactive Vim commandline.)
Unfortunately, I haven't had time to read through the paper, and only got through the first few pages. From what I see though, the point of the attack is to punch through by using the improper handling of the split handshake by a client, which apparently fools some firewalls. For this to happen, you would only need to get a client to open a tcp connection to your malicious server, which is trivial. I'll have to take a closer look at the paper later on to to give more detail though. Hopefully someone else will chime in in the meantime.
I've used 37signals tada lists in the last few months and the main pain points are:

1) no indenting
2) cumbersome reordering
3) editing sucks

your tasskr fixes all the above issue, well done.

for me what is missing to make the switch is sharing (anybody in the team is allowed to add or check an item).

if tada list is one of your main competitor I'd add an import page to make the switch easy (I'd prefer pasting the HTML in a textarea instead of give you my credentials).
and (ii) "we are standing up for freedom, democracy, etc."

I think that this may be why he doesn't want to talk about the issue. Because as far as I understand it, the solution reached (at least with India) was to agree to co-locate the encryption servers in country and give the governments "live access" to them. So they didn't agree to hand over the keys but basically gave unfettered access all the same.
DHH seems fairly convinced that CS "lifts JS/CSS handling in Rails to a whole new level. Very excited to have this as part of Rails". So it would seem the point of making it default is to make it so one can't think of Rails and not CoffeeScript.

I don't really have an opinion either way as my JS skills are minimal and I know almost nothing about CS.
HN (and trac) handle the situation best: they don't invalidate the page data, so your post will still be there. You CTRL/CMD A+C then get back to your posting with a refreshed cookie/session.

Many other forums basically wipe out your post, which is highly frustrating.
We looooove data at Mixtent. Everyday we find amazingly interesting relationships between different skills and different profiles. Some of these relationships are expected and intuitive and others are surprising and enlightening.

A while a go we decided that we needed to get our findings out there. The only crucial requirement was that we could present it in a palatable format. So we turned to our good friends at KissMetrics to help us put together in an infographic format some of the interesting finding that we have.

What follows is the work of the brilliant Kissmetrics team using our data on what millions of rankings have thought us about make a great software engineer.

We hope you’ll like it!
Although the title says "Computer Networking", I think this video lectures also covers some of the essential maths for A.I. and machine learning.
Were those recurring meetings or one-offs?

Part of a product I'm working on now is being able to schedule repeating tasks every day, every month, etc. Which means that "07:30 every Friday" has to happen at 07:30 in the author's timezone, whether or not DST is active. To my knowledge Javascript can only tell you the timezone offset from UTC for a given date/time. You can determine the DST-less offset that way, but there are multiple timezones sharing the same offset (e.g. PHP has 63 separate timezone records for Europe alone) and then simply matching them by offsets doesn't work ideally, you need the user to make a choice.
If you're so wildly successful that people will be able to recognize you on the street, then you'll also be successful enough to pay for a private, quiet personal life.

Business success does not always equate to rock star status.

I know you said not to say "you won't be that successful, so don't worry about it," so I'm not going to go into that--I think that people that put their mind to it can become very successful--but it seems that you're buying into the "entreporn" idea and overthinking (even fearing!) your success before you even have a minimal viable product.

Good luck to you, take a deep breath, and don't stress!