skysight-inc/HackerNews huggingface dataset:
2) the majority of HN readers have liberal-leaning beliefs

Really?

What I tend to see around here is that people are liberal socially (homophobia, anti-drug sentiment, religious fundamentalism and bigotry seem to be mostly absent here), but rather conservative economically - most people are very free-market, in favor of lower taxes, and believe that almost all government meddling is bad. Classic libertarian stuff.

And they're doubly conservative when we get to personal finance, which is especially surprising to me - based on the investment advice most people around these parts give (which tends to be vastly more conservative than even the stuffiest investment adviser would suggest), you'd think this was a community of 75 year codgers, not risk-seeking young'ns shooting the moon with their crazy business schemes.
I don't get it, Redis isn't optimized to be a key/val store like Memcached. Redis does a hell of a lot that Memcached doesn't do, so if we added those operations to the chart, Memcached would be flatlined. If I need a fast, key/val cache, Memcached is the obvious choice. If I need something different, like a fast set of in-memory, disk-backed queus, or hash tables, or sets, I'll use Redis. It's like saying, look, this hammer puts nails in the wall faster than banging them in with this multitool.
Requiring hard disk encryption doesn't sound unreasonable to me, especially considering the speed and convenience impact these days is pretty minimal. Laptops are stolen/lost all the time.

That said, I'd be hesitant to work for a company that demanded I use specific software for no apparent reason. There are plenty of good reasons, of course, though it's not clear whether any apply in this case. Either way, I don't think I'd tolerate not being root on my development box.
Sure, but that should be independent of the TeX template. At least in the few I looked at, you can create sections with any title in any order.
Tips on Hiring Employees
http://payscale.com/ and http://glassdoor.com/ suggest that the median is lower, not higher.

But that's not even the point. With $110k you'll live more than great here, and if you're good you can always find new opportunities or a raise.

Unless you have better alternatives, go for it - i'd trade a lot of income to live here rather than back home :)
Feds: Privacy Does Not Exist in ‘Public Places’
Film Director Comes to the Defense of a Convicted Internet Pirate
110k is way too low, they are definitely lowballing you. If you think you are good, you should be making at least 130k-140k+, so I am sure you can negotiate that.

If they don't come up on salary, you still can do the following:
1. Join google, work hard, get some experience, make some friends, then
2. Few months (or years) later, look for better opportunity with a better pay. It would be easier for you to find another job.

But, you should really consider other lifestyle factors:

1. If you have a family 110k is way too low, as most likely your wife is not going to be able to work.

2. If you are single, you are more likely going to stay single. If you are in a age (35) that are looking to find a long time partner to form a family, dating in the valley is going to suck. I mean really really bad. SF is a bit better, still not that great to find a quality life partner.
I would say "do it." Working for Google is a dream to many developers/engineers. Their reputation is generally pretty good.

Career wise? If you don't end up liking it (or think that the salary is too low), you'll be in the Bay area with a visa, Google on your resume and 12+ years of experience (assuming you'll be with Google for at least a year). I would bet your chances of getting another kickass job would be a lot higher than if you didn't take the Google job.
Is it necessary to sync?

I'm liking the VM ideas people have been talking about here; is it possible to just mount the guest OS' file system on the host (perhaps by running an NFS server in the VM) and develop directly on it?
Seems a bit low for the Bay Area, but this is subjective and depends on what else they are giving you in terms of perks (free food, etc.)

Someone else said rent was $1500. I lived in the Bay Area for 10 years and $1500 gets you a 1BR apartment (maybe 2BR if you want to live south or east). It gets you a share if you want to live in San Francisco. For a house, you are looking at $3K+.
Running Linux on Thinkpad is the ideal scenario for me. Though I would like to have a MacBook also, I think I would not prefer it for work.

By the way, I have been drooling over both of them in the past week. Really want one of them :)
Examples of Social Cross-Selling that Drive Ecommerce
Munger Says Costco Beats Charity as Buffett Signs Up Donors
I know at least one college grad who is getting more GSU than you though, they are 100% lowballing you but they are also sponsoring your Visa to come to the US. Might affect their offer.
Recursive Pizza
Consider doing a startup. Most likely you'll be able to get a good job later on if you change your mind.

If startups aren't your thing for now, that's OK. Get an offer from Facebook and ask Google for a better deal.

It's great to strive for a better deal and lament about your GSUs, but I wouldn't loose too much sleep on it. Money shouldn't be the first thing you should worry about. IMHO Google is still one of the best companies to work for. Yes, it's more like a corporation and less like a startup but it's still a great place to be for an engineer.
Oracle stamps authority on Java roadmap
I agree a bit. Unless you have a real ballsy machine you notice a pretty significant performance hit -- especially wrt the intellisense related tools.
IANAIL, but I expect that being on (presumably) an H1B will severely limit the OP's ability to shop around for new opportunities or raises.
You should totally ignore the cost of the laptop and managing it. It's a really stupid thing to worry about when the productivity of your hires is 10000x more important.

All great programmers have spent many years programming. They know how to make themselves productive. Let them buy what they need (within a budget).

Even big companies could do this. They're just too stupid. There's no excuse for startups.
No, they don't. The record companies enter into a contract with the recording artist to promote and distribute their next album or X albums. It's more like the artist is hiring the record company. It may seem like the record company is paying the artist, but really they are paying an advance on royalties. This is much the same as how an author may get an advance for agreeing to allow a publisher to publish their next book.

The advance is in some respects like an investment in a startup; the record label fronts some money to the artist to help pay for recording, living expenses, promotional expenses, etc. in exchange for a large percentage of the profits from record sales. If the record doesn't sell well, the artist isn't under obligation to pay the advance back (although it might carry over on the ledger if they owe more albums to the label). The size of the advance is based on the popularity and expected likelihood of success of the record. To continue the analogy with authors, I think Sarah Palin was advanced $7 million on her last book; most tech books authors receive an advance of 4 or 5 figures. This makes sense based on just the size of the market for each book alone.

Anyways, that was a long digression, but the record companies certainly do not hire artists to make music for them. The artists hire the labels to promote and distribute their music. Most artists have already written and created demo recordings of the songs before they even sign with a label.
Perhaps, but staying in the UK is in some ways even more limiting.

Having just gone on a trip to Ireland, I'd do it just to get away from the dank darkness that pervades those northern lands:-)
I agree that for most development projects, OS X will work fine. We've had interns in the past though who failed to get even the basics of our system working in os x. The complete one is guaranteed to not run due to kernel modules we use that are only available for linux.

On the hardware, is not receiving Apple's a dealbreaker? Apples is definitely quite nice - and if we issued someone some low-end netbook I would definitely see a morale issue that could occur. But a Thinkpad T-series is very high end (imo, better than a macbook when using linux)
I couldn't agree more with #2. It's downright terrible.
Why do you put yourself down about your degree? You've been working in the industry for 11 years and have just got a job offer from probably one of the hardest companies to get into - no one cares about your degree nowadays, you've proven yourself already.
Running four instances of redis is not the same as running one instance of memcached with four threads.

Four times the number of processes makes for 1/4 the effectiveness of multiget or multiset on average since your keys are now spread across several process boundaries. In good clients, that's the difference between a single packet to a single destination and four packets to four different destinations plus result processing.

Scaling horizontally is great, but scaling vertically is also useful in practice. It's giving the process more memory to handle more requests on fewer connections.

A bit more than a thread per core is faster. This is demonstrated by dormando's run of your test as well as a comparison of the throughput of your test vs. my mc-hammer tool (http://github.com/dustin/mc-hammer) I use for memcached. It can push well over twice as many ops on my dual core laptop as it can with a single core (which is in the neighborhood of a single instance of your test app).

It wouldn't take a lot of work to get your benchmark tool natively supporting multiple threads. Kill off the global config and split out one per thread and then allow the connection to find its config. Atomics for recording stats and there should be quite near no cross-thread communication (this is what I did for mc-hammer).

That'd be useful for your own test cases as well as apples-to-apples comparison with memcached.
As a fellow Brit, I agree the salary sounds low, but if you don't have family ties, want a change from the drizzly south-east to the sunny heart of hacker culture, it sounds unbeatable. Good luck!
Unrelated, but: is <g> some sort of emoticon? Or what?
I already use Linux on a T61, as does two other people in the room I am in. Add two others on x200 and the only guy who doesn't uses a siemens computer.

I doubt Apple is as widely used as you think.
> I'd suggest the Thinkpads, by all means, but I wouldn't ban everything else

The author specifically mentioned the need for a complicated setup including hard disk encryption. I take that as meaning the development environment includes some company secret that should be protected as if they were nuclear launch codes. Which, in turn, is difficult to do at all and hideously difficult to do on your own.

I've always been both a happy Linux user and a happy Thinkpad user, but I guess it'd be a productivity boost if you let people choose between different models (e.g., a 15", a 14" and a 12" model, because people have different tradeoffs between mobility and primary screen size).

And if the contents of your development environment has vaguely less security impact than nuclear launch codes, you should consider how much productivity exactly you're willing to forego for reasons of paranoia. (Using a different development environment is pretty much bound to lead to distractions because you need to actively think about key combinations etc., especially when switching between the braindead-but-largely-consistent Mac key combos and the more-standard-but-sometimes-less-so Linux app key combos).
My 2 cents: I know we're talking about real life and in real life you can't eat only with dreams, but work for Google (or other $BigCompany) is life changing... Think about how much you could gain in experience... And experience is something you can "spend" without consume it.
That point which I am making.

You are not getting it.

If we had followed up on proposals in the 90's for distributed DNS this article would never have needed to be written.

Is this so hard to grok?^H^H^H^H^H^H^H^H^H

Edit:

<singin'>
Good night sweetheart... time to go...
</singin'>
Ok, very good points. I was too hastily with suggesting that there could be no savings here. I came up with some myself after pressing submit. I was more striking out against this horrible but prevalent idea (at least in the US) that the market is the solution to all problems (I go into more detail in http://news.ycombinator.com/item?id=1715465).

You're right that the kids don't need to be there for learning. We could e.g. have the really good teachers create a pod cast series of their subject material (imagine a series from SPJ!) that kids could watch at their leisure and separately give kids the amount of human guidance/support that they require (the amount required will differ between different kids and even the phase of learning between the same kid).

The babysitting aspect is also important. Accepting that these are two separate things that the school is doing would allow us to no longer combine them. We could merge several of today's schools into one babysitting facility if we wanted, or we could make lots of little babysitting facilities that are closer to where the kids live. There are a lot of possibilities here. Hrm, this sounds like a business opportunity.

>Switching to merit pay would cut staffing costs significantly while allowing the good ones to be paid a salary competitive with other fields.

I don't like the idea of merit pay. If you dangle a carrot people aren't going to go "oh I'll just do everything the right way and get the carrot if I deserve it". Some will, but a lot will take whatever short cuts they need to to get that carrot (e.g. teach kids to memorize useless facts to get artificially high numbers on the important test scores). I've worked in enough big companies to know that the one who gets those big promotions aren't always better, often they're just good at finding out what reports to skew to make it look that way.
As numerously notes in the comments for this thread: http://news.ycombinator.com/item?id=1714377

Yeah, sometimes Arrington is a bit liberal with rumors and the like, but it's pretty unlikely that he'd throw something this heavy without some sort of evidence.

That said, I wouldn't sat there is adoration. In fact it was only this week when the interview with Arrington ran over at Inc.com, that people traded in the words 'kind of douchey and arrogant' to 'oh, he's kind of introverted and works a lot, whatever.'

There isn't that much love for him at all.
Hello, your reasoning is what resulted in memcached to use a multi thread approach I guess. I don't agree with this design choice for a few reasons: in Redis we saw that multi gets are everything but a very used primitive. You can still group things that are often asked very often together, so that they'll be in the same instance (we have an explicit concept about this, called hash tags). We have hashes for objects that are composed of many fields, and it's a single key, so every kind of hashing algorithm will still lead to the object being stored together.

In contrast see the benefits of a single threaded approach: zero contention, you can manipulate complex data structures without locking, more stability (less bugs) for the same amount of features.

In my opinion it's a no brainer... but it's also a matter of taste / vision / priorities.

About benchmarking with a multi threaded tool, this is something I'm going to investigate today because something is strange here.

Let's assume that a multiplexing benchmark is not enough, why it was still able to saturate Redis better than memcached? I don't have a good answer to this question but I want to understand what's happening.

Also, running multi-thread benchmarks against multi threads servers is going to bring results that are much different than what you'll get in the real world where there is a networking link between: when both the benchmark and the server thread are in the same core I think what happens is that the I/O system calls start to be much faster.

It's a shame I don't have the hardware to perform the two boxes test as this could be really cool for Redis and memcached, a much better indicator of what the limits are currently with this two systems and in general with TCP servers.
Agreed. I did 9 months of waking up at 4am and working until 7am to build my first startup's product. Then I would nap for an hour, go to work for 9am, work until 6pm, have as much of an evening as I could salvage, and then go to bed around 10pm. It's very hard. I think it was worth it to escape from the corporate world.
Please don't sign posts here, we can see your name above your posts. Thanks!
The other big earner which wasn't mentioned here is publishing income. Now this only works if you're the songwriter but having an enduringly popular back catalogue can be worth a lot of money. David Bowie famously sold bonds on a ten year income that was worth $55 Million.

On a smaller scale, I can't find a source right now, but I remember the NME carrying an article about Lee Mavers who wrote 'There She Goes' and that single song earned him yearly royalties of around $50,000.

So you can imagine, all you need is a small back catalogue of well known and well played songs and the residual income can be pretty good.
I don't think Windows has a codepage with all of those characters in it...
As an experienced developer I would say don't restrict the team to a single OS. Using different OS's (even different flavours of) forces you to write good quality platform neutral code which can be a great benefit if you should need to switch your deployment platform. Different compilers will expose different compile time bugs and different OSs will expose different runtime bugs. Plus there are no platforms that have ALL the best tools a developer needs.

If you go multi OS you will need a better class of developer though. It's easy to find developers that have no time for cross platform issues believing their platform is king and others are just porting their code. In my experience they are Windows developers with no experience outside of Windows but I'm sure it's a cross platform issue.

If you don't think this will help your business... stuff it, go linux only. Any good developer can develop on ANY platform.

Good luck, I imagine, in the big picture, this is the least of your worries.
Two words: selective enforcement.

It's impossible to enforce copyright thoroughly on the Internet. Any website that accepts user-submitted content is bound to have at least a few pieces of infringing material. Nobody can shut them all down. Which means that the powers that be can pick and choose which sites to target.

The fact that everyone else is breaking the law is not an excuse for you to break the law, so you can't complain when the feds choose to target you instead of somebody else. For all you know, you could actually have been targeted because of your views on Proposition 19 or whatnot, and that infringing spam comment you didn't even know existed is just a convenient excuse.

Sounds like tinfoil hat? Ask somebody from China, Iran, or any other questionable regime. Heck, ask a South Korean, they made a similar law last year.
Yes, but this is highly dependent on the VM app you are running and the OS you are running it on. At a previous job I mounted drives over SSH from a windows host to a VMWare linux.
He does (presumably) have a British accent though, which ought to count for something in terms of standing out from the crowd.
Thanks for the info.

On the points:
A: This may be less necessary than I believe admittedly. I've only worked at companies with 100+ people before, all who gave similar hardware. The advantages were in the ability to swap computers. If your computer dies, you get a spare immediately (you can even swap the HD!) as repairs occur. If someone leaves, the computer can be given to the next hire (or an intern).
B: Our dependencies are all open source. The full system though (needed for testing) uses kernel modules which don't have a (fully working) mac port.
C: That's good to know. (hopefully easy on OS X -- no one currently in the company uses it).

Finally, again in the companies I worked, it was pretty much expected that company development stayed on company equipment, mostly for security issues. Is it pretty common in companies with < 20 people for devs to bring their own machines?
>>In my experience doctors tend to check symptoms and form a matrix in their head of possible causes, applicable medication, removing medications that conflict with each other and just give you the whole remaining set. You'll be paying for all that medication, btw.

(On consideration, I don't think I was clear enough on this point. Another attempt...)

For a Swede, that sounds like heaven.

The problem locally is that you can't get that done in Sweden for money. You go to doctor after doctor that don't care. They tell you something and kicks you out the door. If they don't know, they generally won't send you to a specialist.

I don't know the reason for this. Probably because the administrative burden of the centrally planned system takes up half the time of the doctors.

Right now I know two people with debilitating problems that are hard to find -- and they can't get doctors to try finding the real background.

There is a Swedish saying that you're in real trouble if you're too unhealthy to raise bloody Hell, because without a ruckus doctors aren't motivated to try to find the problem just to get rid of you.

The left wing parties are "married" to the system and makes a principle about it -- "It is wrong to earn money on people's health". They don't care if their principles work or destroy people's lives -- as long as they can sell the message to the Believers among the voters. (Or maybe they like people chronically ill, because those tend to vote to the left.)

I don't know what the rest of the incompetent f-ckups in the other political parties are doing with a perfect opportunity to sell a question to the voters.

There is imho a good lesson here about life and political systems.
I wouldn't particularly care that it's linux but I'd sort of take it as a bit of a red flag that even as a startup you're so obsessed with controlling your employees. One of the reasons people want to work at startups is because they get to be more independent and free. It also tells me that you're planning on hiring a low standard of employee who is not capable of figuring out deployment issues on their own platforms. Seriously, if you're hiring half good people they will be figuring out and telling you how to deploy to whatever platform they like best.

FWIW, my preferred development environment is still ... Windows. Even though I spend most of my day typing unix commands (either to servers, VMs, or in my Cygwin prompt). I have about a hundred utilities that I've slowly cultivated over the years and these make me as efficient as hell. I'd actually like to have a good reason to switch such as a company mandate though :-)
Heart Disease – Reduce the Risk
DNS is not the only place where an ISP can block a website. They could block the IP, or sniff your unencrypted requests. Look at China, they even do keyword filtering! I can see this "feature" being marketed as parental control or whatnot...
I don't know if care has a lot to do with it. A lot of these folks got successful by taking risks without deep consideration of the consequences (for better or worse). That's why they pay lawyers to tell them when they're pushing the boundaries too much, but in this case the lawyers obviously weren't in on the proceedings.
Online Degree Guide
Developing Relationships: Working Well With Coders