skysight-inc/HackerNews huggingface dataset:
As with many people in this forum, the kind of work I enjoy the most is really hard.

It's true that there's a variable amount of sucky work that comes up.

Over the years, I've discovered that some of the hardest but most rewarding kinds of work revolve around figuring out what causes sucky work and making that stuff disappear.

Many times, this is addressing deep, systematic problems inside an organization. These are often technical, but sometimes they're not.

Sometimes, though, it just comes down to coming up with cute hacks to automate paperwork and communication. And that kind of work of work is rewarding too, especially as you get more and more people to use your automation.
> Servers built with Node.js are typically super fast and can handle thousands, tens of thousands, even hundreds of thousands of concurrent connections — something very difficult to achieve with threaded servers. How can that be?

I've read similar sentiments in a bunch of places but whenever I push any real traffic at the nodejs version of our API server it falls over pretty quickly (even with ulimit increases). What exactly are people doing to handle tens or hundreds of thousands of connections?

Incidentally, if any nodejs gurus are interested we're looking for a remote freelancer to audit our nodejs stuff and help us with a deployment strategy (assuming we can get to the 100s of thousands of connections mark).
We were in a similar situation in 2005, when we moved from Kansas to NE Missouri. After a couple of months, an AT&T representative called an relayed much the same as above.

However, they let us out of our contract, gave us the phones, and paid us for the phones (since we had just renewed with them) at around $200 each.

It was quite a pleasant surprise.

Edit: And then they bought a tower in town when the iPhone came out. Go figure.
To be fair, shouldn't the first scenario be offering $70k as well? Otherwise it's biased towards the premise that you should say a number second.

In that case, let's say you want $125k, and the company offers $70k before you say how much you want. Well, you're still in a difficult situation to get to $125k. Ask for $180k? That wouldn't fly. (I'd also say that if a company offers $70k for a position that should be around $125k, they're clearly indicating that they're trying to screw you over. So probably not worth pursuing)

That being said, I feel that not giving the first number would be beneficial to me because I might then be offered more than what I would have said. (I think I've been mostly underpaid, so my perception of a fair salary is likely screwed up towards the bottom)
>At which point, how do you identify which is a user-specific issue vs a site or fractional-site wide one?

Separate subdomains, having a human spend 30 seconds clicking around and deciding "Oh, this is a file locker. Obviously not a malware host or infected site. Whitelisted".

>And who's responsible for building that list? Does the vendor have to add things manually? Is there a submission process?

The vendor. Which is how its done already. So yes and depends.

>How do you stop genuine malware sites from hosting multiple copies on subdomains and claiming innocence?

This is Dropbox, not TotallyLegitFiles302.ru

I see what you're getting at, but something this high visiblity (and obviousness to pretty much everyone) points to something rotten in their process somewhere.

Furthermore, it's more effective and efficent to just register a new domain than to haggle (in broken english, another red flag) with the platform owner.
Bookmarklets require too much effort. Get the Firefox restart-less add-on here: http://t.co/OFokUDSs
Just addressing the technical misdirection:

"We made a number of technical errors. We decided to try using a brand new datastore called NoDB. Unfortunately, it turned out that our learning curve on NoDB v1.234 was steeper than we expected. It's an amazing product, but it's new and not yet well documented so it took us a long time to learn its quirks. I became an expert on NoDB because of all the tuning I had to do to try to improve performance and it's a fantastic product. I think that YesDB would have been much faster to learn but by the time we realized that, the project was cancelled.

However, with what I learned from that experience and what you've told me about your project, I think that NoDB would be a perfect fit. It has yaddayaddayadda features. What do you think?"
The 25% he alludes to is your recurring mortgage payment, which also happens annually--monthly, actually. What he means here is that a discount of 5% in your mortgage negotiations is much less than an increase of 5% in your salary. So he is right, for the right reason.
Also note the infographic/slide-enhanced version of the SotU which will stream live, Tue, Jan 24th, 9pm EST: http://www.whitehouse.gov/state-of-the-union-2012
Example:

Your max buy price: $10000
Their min sell price: $4500
Used Car Value - Worth probably around $4000.

You: I'll give you $10,000 for that car.
Salesman: Deal.
Translation: You got screwed.

You: I'll give you $5000 for that car.
Salesman: $5000 is a little low, but lets talk about all the other stuff first.
<later>
Salesman: $7000, and is really the best I can do.
You: done.
Translation: you got screwed.

You: I'll give you $2000 for the car.
Salesman: You aren't serious. The car is easily worth $10000. Walks away...
You: Ok, $4000.
Salesman: $7000 is the best I can do.
You: done.
Translation: You got screwed.

In every case where you present the first number, the salesman can use that to frame the debate. Even if you really lowball the number, you allow the salesman to name his price by providing the top number that you can work from. The more outrageous your lowball, the more outrageous his top number. Point being though that you're working towards the number in his best interest, not yours.

Same holds true in salary negotiations. Never, ever say your number first, unless you are perfectly happy conceding on it for some other point.
It is far easier to informally demonstrate your CS skills than to informally demonstrate your math skills.
Implementation partially in OCaml! (But why don't we use Ocaml again?)
If Cheap Viagra wants to follow me then that's up to them. I don't have to follow them back, after all.
That you "get paid for the work done, not some shrink wrapped product that you resell", can be a problem IMHO, because a shrink wrapped product that you resell is both the best way to make money off your work and not be a coding wage slave/contractor.

Paid for OSS means less software shops, to be replaced by a few developers paid to produce some OSS (say, RedHat paid employees, people paid to work on the Linux kernel etc) and most other developers just paid to integrate and customize it (say, programmers from startups to huge enterprises using RedHat).
This post is talking about changing TCP, not SPDY. The changes mentioned here would probably benefit SPDY as well, but to a lesser degree than HTTP, since SPDY was designed to handle multiple concurrent HTTP requests on a single TCP session.
Even more interesting to me anyway is the fact that this is potentially a sign of a shift in the industry from importance of the traditional higher education credential to importance of a worthy alternative credential not owned by traditional university systems and structures -- which is extremely exciting.

I still agree that the networking components and group-learning (or face-to-face interaction) are missed (and are extremely valuable), and so it will be very interesting to see how this new paradigm deals with that issue.
I've often seen it insinuated that Florian Mueller is paid shill for MS and/or Oracle. I read this in the same forums and circles that once suggested Maureen O'Gara was a paid shill for SCO. Well it turned out they were right about O'Gara:

"And why does SCO owe money to the creditors Maureen O'Gara, Alok Mohan, and a private detective?"
http://www.groklaw.net/article.php?story=20090913224436712

My question is, has anyone found a link between Florian Mueller and MS or Oracle?
As I understand it, the main point of that section is what to do with the onclick handler vs. what to do with the href attribute. You can follow the suggested practices regardless of whether you put your onclick code inside the element (as in the simple example) or in the script tag (as you rightly recommend).
An infographic breakdown of Google Ads.
To get what you're worth, you should actually ask for more. The other one will assume you did and try to bargain you down hard anyway.
If you are interested in this topic, you should also be interested in efforts in Congress to allow publicly funded research to go behind pay walls. https://news.ycombinator.com/item?id=3494910
Be willing to leave.

Sounds trite, but it's true. If your employer knows you are never a threat to leave, they will never try to convince you to stay with monetary incentives.

Once you are willing to leave, shop around and "interview" with your employer too. Figure out what the best overall deal is at that point.
How to Learn to Love Maths
Show HN: I built an easier way to browse ThemeForest
A .com domain? This will be taken down in the next ICE sweep.
Putting Business Intelligence to Work on Hadoop Data Stores
For me, what I do, and what other in the industry advocate is to look at something they have built. Have them walk you through the functionality of using the software while narrating the code. Ask them questions, what part of the code base are you most proud off, what was the most difficult. How did you keep from stomping on other team members code. People are very forth coming when they talk about stuff that they know and passion and mastery show up pretty quick as in this format. Now I do understand that there are developers that for whatever reason do not have anything to show. When I run into this case, I look for nothing more than passion, if they have it I will offer them a junior role at a junior rate, if they claim to be a senior I tell them that I will match their rate (with back pay) that they are looking for in 30 days time, if it is proven to be the case once they are in the door. In 30 days I have my teams evaluate whether they qualify as a Senior.

For references I look for nothing more than I am a developer at X and I think s/he is good. To me it is a vote by someone that claims to know software. I look at the applicants Linked-in profile and see how many developers they are connected to. If I struggle to find a few technical people, then I get the feeling that something is wrong. Conversely if they are connected to a good deal of developers then it is an indicator that they are at lest mildly respected in development circles. It's not a science, but I bat a pretty good average when it comes to hiring.

My theory is that passion + above average intelligence + the proper environment = good developers, my job is to create that good environment, which I see as circular, an environment filled with passionate, intelligent people can be the seed of a proper environment.

I think people overcomplicated it because development is complicated, but hiring developers is not that complicated for a technical person, they just have to abandon some biased views that the industry reinforces. The first being never hire for a position, if you are looking for a senior developer but a passionate junior walks through the door, don't loose the opportunity (assuming you are not totally boot strapped and can't afford it). Conversely, if a Senior in your or your teams network becomes available pick them up. If one of your team members respects them chances are they view their skills as at a peer level. You should accept your technical talents, technical judgment if you don't they have no business working on your technical systems at a senior level.
Sounds like you've made some interesing Monte Carlo based research. Why not write about that/promote that? Get other insitutions talking about how great lutorm from $YOUR_INSTITUTION is. Will academia pay for that?
Garry's an extremely helpful design and product guy, as well as a genuinely nice individual. YC is super lucky to have his full attention.
> To continue the original example, if your program just runs the HTML generation program and supplies user data via a command line argument then it need not be released under a compatible license.

I wonder what would happen if you modify the GPLed command line program. Would that mean you'd be required to release such changes? I would say no.
> For you 1st point: because in most jurisdiction CP is absolutely forbidden and typically you are not protected if you don't proactively act to eradicate CP on your service with reasonable dilligence, whereas an upload of a film might or might not be problematic, given that it can be for private use or public distribution.

That's not at all the point though. It would be one thing if MegaConspiracy had a policy to only "full ban" videos that were targets of DMCA-complaints if it was clear to them that the content was actually infringing. Then they'd have a plethora of excuses (e.g. no time to sort through all the DMCA requests, "investigations" revealed it was unclear material was infringing, etc.)

Instead what the judge and jury will see is that MegaConspiracy had a "permaban video" tool which they didn't even attempt to use.

> For the third point [MegaConspiracy distributing infringing material internally] who are you kidding. Technically this is problematic.

Well, this is the best kind of "technically", given that it's exactly what they're being accused of! If the grand jury was as sympathetic to that as you think then why did they hand down the indictment?

Either way it's not very hypocritical given that some naïve users might be able to claim ignorance of the progeny of videos from the Internet, but MegaConspiracy went out of their way to establish DMCA protocol so they have no excuse for ignorance of the "safe harbor" provisions at all.
Well you can be effective without being 100%. It's pretty hard to block Al Qeadia from communicating on the internet, but the average person will not be able to communicate with them easily.

However, most porno filters can sometimes be bypassed in 5 mins.
This page represents everything I hate about "HTML5" so far: flashy for no reason, slow as hell and for all for very little content.
Nodemanual.org looks like it could become a good resource, but the cheesy Photoshop-brush grass drives me nuts.

It's the epitome of amateurish design as decoration.
Start gathering them.

Seriously, if you're working on $YADDA_YADDA, then obviously there should be some justification for it, either to yourself or your manager. That's what you need to get down, stuff like: improved response times by x%, killed y open bugs, removed z lines of code, whatever your project's current major issues are.

And if you can't come up with an easy justification like that, why are you doing it? :)
As I understand the first (development) versions was in OCaml, but now the compiler is completely self-hosting.
Your examples are flawed because you are coming up with a number out of your ass. The idea is to gauge the used car value and then make an offer lower than that. In the first case, you wouldn't offer $10,000, you'd offer $3,800.

Funny enough, this is the method my Dad uses to buy cars and it works almost every time. But it requires that you understand the lowest number the guy can go without taking a hit. Once you know that number, go a little lower and tell him that the day he can sell at that number, he has your business. After my dad has done the research, he explicitly tells them they do not need to sell him the car as a salesman - he knows what he wants and for how much. The day the salesman is ready to sell for the amount specified, he should call my dad. They do. Every single time.
I'll back that one up. That exact attitude is something I'm personally working on right now, mostly as a result of discovering how much it affects people's perception of my work and abilities.

Talking crap about your previous co-workers is a great way to waste interview time and convince someone you will be difficult to work with. You're in a job interview. This is best-foot-forward, "paint me a picture of how awesome you could be" time. Don't bitch about your last job, we aren't here to talk about that.

If the honest answer truly was "everyone else was incompetent", just talk about your role in the project. If everyone was really that terrible and you were really that good, you should have some awesome stories about how you helped keep things on track. Maybe the whole damn thing was a sinking ship, but you have to have done something to help keep it afloat. Tell those stories.

Anyone with half a brain will catch on that you're talking around a bad work environment. They'll appreciate your tact and file away a note that letting you talk to customers/sales/management/whoever may not be as horrible as it would with most engineers. That's a very good mark in your favor.
This is all kind of obvious, and I boil it down to: if you're moving to a new company, they should pay you more than your current job and any other offers. Ask each company for what you want to make, then let them compete against each other.

The real difficulty I had in the last round was pricing relocation; is $XX in New York better than $XX-10% in Seattle?
The thing about Taipei is that it has easy-to-get-to parks with loads of space and room to walk around. Why would I need a lawn, when I can hike around in the Yuanshan Scenic Area? What use would I have for a big yard, when a short ride on the train will get me to the seashore by Danshui? If they had done the typical American thing and just left some half-assed green spaces here and there, and made all the really cool parts inconvenient to get to, then Taipei would kind of suck to live in.

It's not just a different approach to housing. It's a different approach to urban design.
What's the role of a venture partner at YC? For instance, are all partners present at interviews? Do different people do different stuff? Or does everyone kind of do a bit of everything?
These kinds of efforts are amazing! I am left speechless. This group represents the true essence of hacking.
I was expecting to see examples/demos when clicking each feature (hint hint).
Congrats Garry and Aaron!! You guys were super helpful during our S11 batch.
>While it can happen, generally the first number is a stronger anchor than the second.

Not so, because the second anchor sets another number the moment it is uttered: the middle ground.

Employers may lowball you if you are forcing them to give a number, so what. If the number is insulting, you suggest that perhaps the interview is a waste of time and leave. Nothing lost. If the number is low but not crazy, you suggest that it is low - and won't be the final number - and carry on, taking this into account when you counter with your "high" number.

If you are asking for $150 and "making it clear that $125 is the minimum" you've effectively lost out on the fact that the employer may have given you >$125, but only as a last resort to losing you completely.

Setting the first anchor is generally a bad idea.
Coding today is a waste of time. Everything has already been coded.
The first demo puzzle had some kind of bug.

I got into a loop where I couldn't submit the correct answer, I had to keep resetting and submitting until it accepted it. I may have just brain-farted, but I'm almost positive the first puzzle has some kind of validation bug in it where it's not properly checking the answer, especially if you checked once before and got it wrong.

Otherwise, it was a decent diversion... You should work on the presentation a bit more, it looks very rough.

Hope you keep adding more puzzles, could be a useful tool for practicing problem solving
My perspective is that we should be sharing this knowledge with people who cannot afford even that kind of money. $200/year is a lot for many people in many parts of the world.

I do understand that there is some cost involved in maintaing such vast libraries and I am not saying that it should be ignored. As I mentioned above, I would like to know more about how they arrive at these values.

The people who write these papers don't do it for the money. The people who review them don't do it for the money. So why can't we come up with something that makes these works more affordable and accessible to everyone on the planet? This debate is an opportunity to start exploring other such possibilities.
At what percentage do you draw the line?
There are a bunch of factors in scaling up a Node service. Like any other technology memory per user is a factor, in Node this tends to be connection state, and some application state. Node currently has a ~2gb JavaScript limit per process for JavaScript object (not Buffers).

Since Node bounces much work to the kernel then kernel and TCP factors can play a part. So ulimit, and ephemeral port tuning is important.

Finally at some point CPU load for doing keep-alive on open lots of connections has a cost. So that is also a limiting factor.

In general it depends what you are doing. Using Joyent's SmartOS (a Solaris varient) I was able to hold just under a million TCP connections on a single Node process. However the ability to service those Node is extremely limited.
> From Stallman's blog & email history on newsgroups I could work out:

The problem is: FB has all these things together: blog, e-mail, network of people and surfing habits (inside FB, at least). For you and recursively for each friend of yours.
99dresses shuts down amid financial woes
Sure, let the government have its day in court to prove its case. But some would say these people are being punished without due process right now before they appear in court. Plus the fact this has international implications makes it seem the US government has overstepped just a bit.

I always love the logic of forcing someone to pay to defend themselves in court but the government takes away your assets so that you are unable to pay for your defense.
So, given all this, why wouldn't AT&T offer a competing free conference service where they keep the termination fee?
I'm normally a massive Google fanboy, but I quit using Google+ because I find the no-pseudonyms policy unacceptably discriminatory[1], and I don't think this announcement really makes a difference to that. Non-Anglo-Saxon names will continue to be routinely flagged as fake, and people who want a persistent identity unlinked to details that could expose them in real life be continue to be unable to use the service.

In short, Google allows cosmetic pseudonyms, which is great, but they didn't remove any restrictions that made the no-pseudonyms policy obnoxious in the first place. I'm hopeful that the "first steps" they refer to this as presage changes that will make the service more inclusive (and I can go back to my usual unthinking approval of the company).

[1] http://geekfeminism.wikia.com/wiki/Who_is_harmed_by_a_%22Rea... -- originally I said I found it "racist and sexist", but it's not confined to racism and sexism - pretty much everyone who suffers from disadvantage is further disadvantaged by Google's stance.
Why the Last Blackberry User in Silicon Valley Finally Gave It Up
The name is Hod and thank you.
Y Combinator tells start-ups to 'kill Hollywood' over SOPA
Android Income Report #7 (Indie dev makes over $1000/month)
what do people use to make sure the JavaScript they write is valid, as they write it. Not something I run on my code after the fact?
Skype co-founder Janus Friis launches latest venture in Australia