skysight-inc/HackerNews huggingface dataset:
L_Rahman may not have used the word "startup,", but he did say "first hire" so it's reasonable to assume we're discussing a startup.

Obviously the negotiation will go differently if we're talking about, say, RSUs at ExxonMobil which are as good as cash once they vest.
I've seen plenty who think diversity is outright bad. There are plenty more who think as you say, of course.
>$20k a week! is astonishing. What kind of consulting service are you providing for the clients for that sum of money!?
Get hired by your neighbors for odd jobs
Https://www.snapwee.com
Whilst there's nothing really wrong with gold plating an Apple Watch, to me it feels on par with wearing a fake Rolex.

The difference is, whilst a Rolex is reasonably affordable, the Edition is clearly out of the price range of most people - so wearing something like this will be so obvious.

However, I would love to see some companies coming up with custom Apple watches. Not to make them look more expensive, just to make them look different. For the first time, I might actually buy a customised Apple product if it weren't too expensive (maybe a wooden Apple watch case might look nice, for example.) We'll definitely see this with custom bands (really looking forward to that) but it'd be cool to see new watch bodies too.

As an aside, whilst I understand (and mostly approve of) the reasoning behind Edition, it's a shame that the only gold Apple watch is so expensive. I wish that Apple had created a gold coloured watch in addition to the solid gold Edition - similar to how many watch companies produce the same watch in stainless steel and white gold or platinum. Or how watch companies sometimes put a diamond on the back of the watch but none on the front.
How long does a Servo build take?
Sorry but I disagree. Nobody has ever asked me how much I currently make or I made at my last position. It is just not relevant. You make an offer. I might or might not take it. Asking me to reveal my current salary first is silly. If you insist on this information before the conversation can continue, then conversation is over.
I am not sure it make any difference to the user at all. If you use a merge tool, it will present the conflicts one at a time for merging and re-basing.

If you are concerned about reading history, then a merge can give you more context regarding the commits. With re base, commits will jump between features. For example, You are looking at commit for feature 1, but the next series of commits are for a bug fix in feature 2. Next series of commits belong to minor tweaks in feature 3..
This paper?

http://www.cs.cmu.edu/afs/cs/user/crary/www/819-f09/Moggi91....
Location: Slovenia

Remote: OK

Willing to relocate: No

Technologies: HTML, CSS, Photoshop, Design, UX/UI, app design

Resume: http://vidakovic.si

Email: miha@vidakovic.si

Freelance web designer and front-end developer based in Slovenia. My rate is $55/hour
Rust isn't working with Emscripten yet.
I think it's a clause in the universal customer-business law that says "I want to pay what you're asking just as much as you want to give me the thing I'm paying for. My purchase and good will is more valuable to you than a series of thefts."

That's not written down anywhere except the over-arching idiom, metaphor, very ground of the relationship. Is the kind of relationship that can slippery slide into parasitism. And therefor I think extant in many sentient species. Great apes, many primates, birds, cephelopods maybe even.

I think it's a reflection of a few basic strategy for living in the world, in a world with limited resources, trust and exchange.
I think the context is that OP is very conversant with both Japanese and US corporate/startup culture. That can't hurt.
It takes around maybe ~15 minutes on my 6 year old laptop.
You might be right, at least for parts of LAPACK. I think Apple's libraries are based on ATLAS, where the BLAS part and some of LAPACK is written in C.
The NCD that Wikipedia has you calculate is not the only one.

"Common Pitfalls Using the Normalized Compression Distance: What to Watch Out For In A Compressor", by Manuel Cebrian, Manuel Alfonsecsa and Alfonso Ortega (http://www.ims.cuhk.edu.hk/~cis/2005.4/01.pdf) has another way to calculate it:

NCD(x, y) = max(C(xy) - C(x), C(yx) - C(y))/max(C(x), C(y))

Where x and y are strings, xy is x concatenated with y, and C(x) is the compressed length of string x.

This version of NCD is 0.0 for NCD(x,x) for any x, while the Wikipedia version isn't necessarily so. Also this NCD(x,y) = NCD(y,x) which is really handy.

For an interesting use, see: http://clair.si.umich.edu/si767/papers/Week12/msa/Bennett.pd..., "Chain Letters and Evolutionary Histories". Pretty darn good.
When did using a different color metal become 'obnoxious'?
Same boat as you, I have a Late 2011 model, with the extended warranty, burnt through one motherboard because of the silly heating issues, but even that after ~3 years of use, the month before the warranty expired.

New one has been working just fine for the past 1 year. I've stuck more RAM in the machine over the past 2 years, but I really want a UHD+ display now, however I can't find anything which fits my needs :(

So I think I'm going to stick to my MBP 2011 for now.
Hey, thanks for this. When I got that really weirdly hostile reply I was really confused as to whether I'd missed something somewhere, but this (and reading mreiland's posting history a bit) helped clarify.
You're indeed correct as this is built upon bloom filters and standard bloom filters don't support deletion[1]. You could reconstruct the bloom filter minus the deleted element from each of the individual relations but then you'd need the relation table.

The other substantial issue with the proposed scheme is false positives. In this situation, you have no way to ensure that a given relation is not an accidental match. For that you would again need the relations table.

What's fun about this story is that the author has inadvertently re-discovered the bloom join[2] - he's just missing one of the important steps. Traditionally bloom filters are used for a fast, initial check which is then followed by a full check to remove false positives.

[1]: There are some modifications to bloom filters that support deletion but they're all more complex than bitstrings.

[2]: http://www.databasejournal.com/features/oracle/oracle-bloom-...
> Women, here is the deal: unless you are at the C-level, in which case I cannot offer help one way or another and have no data, ASSUME YOU ARE BEING UNDERPAID.

I agree but only to a point: another poster said it better when you really do need to have some idea what you are worth (which is very difficult I know).

Because if you are in a decent situation making decent money and benefits for satisfactory performance, hardball negotiation tactics can absolutely backfire.
I'm curious what about RoR vs Laravel makes it not worthwhile, while Angular vs Ember is?
Any source on AH's returns from 2009-present?
I feel the same way as a 2012 college graduate. Most of my college friends are still unemployed or working in marginal work (temps, office admins, phone support). On top of that, most are buried in student loans (private college) whereas I had parents able to pick up the tab. More than one has turned to webcam porn to make money while I'm charging $$$ as a software contractor.

I post photos on Facebook from Tokyo or Berlin and sometimes wonder if I'm pissing off my friends.
Because I think it's what you save, not what you make, that matters.
Based on an excellent essay by Tom Wolfe:

http://www.brightboys.org/PDF/Wolfe_Noyce.pdf
No, I've just bought myself a tablet and figured that from now on I will do all of my reading on it. I like the idea of having as little "stuff" as possible, ideally - just laptop, tablet, some cloth, and backpack.
The part about 2X total lifetime of business earnings made me think of a good Serbian saying (could be Montenegrin, not sure): when negotiating on price, a good deal is when you're ashamed of your offer.
Yeah, sure. Text me, I'll give you my address.
People need to talk more about their wages, the only reason this person found out is they felt comfortable talking to their spouse.
ZStack, an Infrastructure Software with an In-Process Microservices Architecture
WillowTree - www.willowtreeapps.com/careers Charlottesville, VA

Do you want to develop best-of-class web applications for a wide array of projects and platforms?

Do you want to work directly with developers and interact with clients instead of through project managers? Do you want to continuously learn about new technologies, frameworks and patterns as they emerge?

If you’ve answered yes to a few of the above questions, we’d like to talk to you.
Here's what I'm looking for personally :

- 16 GB RAM

- Intel Iris

- Core i5/i7

- 13" - 15"

- Under 3 pounds

- UHD+ Screen

Here's everything that comes close, though all of them one common pitfall, RAM is limited to 8 GB

UX301LA

Thinkpad X1 Carbon ( No Iris as well )

The ones that don't make the grade :

Macbook Pro 13" - Didn't like the keyboard, little to no keytravel
Treasure Data | Mountain View, CA & Tokyo, Japan | Full-time

We are a Big Data cloud company (16 trillion rows of customer data so far) that provides data warehousing powered by Facebook's Presto query engine. Users query their data through our API (built with RoR) or web app, which we are currently rebuilding with Flux+React. If you want to build a beautiful user experience with the latest and greatest in frontend tech, talk to us!

This is a list of Engineering positions we currently have open:

* Fullstack Team Lead (RoR, AngularJS, ReactJS + Flux) Mountain View
* Senior Fullstack Dev (RoR, AngularJS, ReactJS + Flux) Mountain View
* Integrations Engineer (Java, Ruby) Mountain View, Tokyo
* MPP Software Engineer (Java, Scala) Mountain View, Tokyo
* Distributed Systems Engineer (Java, Ruby) Mountain View, Tokyo

We also have these other technical positions open:

* Data Scientist Mountain View
* Director of Sales Engineering Mountain View
* Technical Support Engineer Tokyo

A description and full summary of the open positions is available at https://jobs.lever.co/treasure-data?by=team

We are currently hiring only for on-site and full-time and we're open to people needing Visas.
Having a hard time finding out how to apply. How should I reach out?
> 1) Why would I waste the candidate or the client/employer's time if there's too large a gap between candidate's salary & their highest potential for this role?

It's trivial to solve this problem for a recruiter by simply stating the company budget range upfront. The problem is that recruiters want the client to give up their information without revealing any of their. That is where the asymmetry of information come into play and engineers end up getting the short end of the negotiation.
Part of my background was doing and selling security engagements. Up until a few years ago, it was difficult to get senior leaders to wrap their head around security being anything but a cost center - even though it was always framed as "savings". That has changed in the past year alone. CiSO's are still hounded daily about security products which will "save money / prevent theft" - but the risk to the business is now clear to leaders without security background. I still believe the adage [paraphrased] "People don't pay for the prevention, they pay for the cure"
One interesting thing of note about the Schelling segregation model is that you still get segregation/clumping even when the threshold is relatively low:

>For the remainder of this explanation, let's assume a threshold t of 30%. This means every agent is fine with being in the minority as long as there are at least 30% of similar agents in adjacent cells.

In addition, when the threshold is too high, there's a large amount of churn that happens, due to constantly dissatisfied agents moving around and having "undesirable" agents coming in.

I wonder if there has been work on adjusting the Schelling segregation model to give different threshold/"tolerance" values to different types of agents.

I also wonder if there have been attempts at applying this model to real-world racial data. Given the several most recent recordings of census data for race, could there be an analysis that concludes, "the arrangement we have is, if assumed to be a Schelling segregation model, most likely to have arisen as a result of a tolerance threshold of X%"?
My first job out of college was starting at 15/hr. I did that for three years, getting a $1/hr raise every year until I landed a "sweet" job for 55k/yr. It wasn't until a couple years after that I realized I was still underpaid. I'm not a ninja programmer, and I'm doing mainly web development, but I'm outside of the Seattle area, and there are places hiring jobs with my experience level paying 100k+.
Sky: An Experiment Writing for Android with Dart
So you don't share their last name? Is your last name a westernized version?
FiftyThree / NYC & Seattle / Engineers

We're the company behind:

- Paper, an award-winning iPad app for capturing freeform ideas;

- Pencil, the best-selling Bluetooth stylus for thinking with your hands;

- Mix, our fast-growing collaboration service for bringing ideas together.

And we're working hard on some Next Big Things™. E.g.:

http://news.fiftythree.com/post/113866722218/carving-a-new-s...

This year, we're taking on our biggest and most ambitious challenges yet, and we're growing our engineering team to rise to the occasion.

Whatever your particular area of passion or expertise (e.g. web, backend, iOS, Android), reach out if you're interested.

http://www.fiftythree.com/about

http://www.fiftythree.com/jobs

jobs@fiftythree.com
>>The business is modestly successful. I have a particular number in mind for it, which I’d be crazy to quote publicly prior to selling it, for the same reason that you’d be crazy to quote your desired salary in a salary negotiation. If a buyer pitches me on 2X my desired number I will, naturally, say “That’s an interesting number. If you were offer insert 2.2X here I think we’d have a deal.” No buyer will pitch 2X if they know what X is, though.

There is sufficient information there for a buyer to calibrate to some extent what X is from the author's response, assuming (a) the offer is reasonably close to 2X and (b) the author displays no unreasonably nonlinear discontinuities in emotional state as the offering price is varied.
I don't know about should, but an employer would offer equity because employees will often overvalue it.

IMO, equity is a great benefit. You might not get the most comprehensive benefits package, or you might work more hours at early stage company. Instead, you get equity.
I would not be surprised if the difficulty relevant to scenarios like the OP is the nature of re-negotiation.

She started at what was likely a quite reasonable $40,000 salary for an unproven undergraduate. Then was hired on shortly after at that rate because it was convenient for everyone.

The problem is that her performance (value) busted the curve and quickly out-paced the percentage-based raise system. Some companies do "corrections" every so often, in fact I have benefited twice from that sort of thing.

It's probably safe to say though, that you probably don't want to sit around waiting for "market corrections" if you're being underpaid.
1% of $30MM is $300K, not $3MM. (Few companies trade at 10x sales, so that advice isn't worth $3MM.)
How for-profit prisons have become the biggest lobby no-one is talking about
Yep, I'm in the same boat. I've left two jobs over the past 3 years and have gotten a +25% "raise" both times, as well as a jump in job titles.

After seeing how difficult it is at any company with an HR department to approve raises or approve title changes, I'm not even going to bother in the future with trying to do that. Do a good job somewhere for 1-2 years, accept offer at new company, rinse, repeat.
If you pursue a specialization and get bored, you move on from it. There's not a lot of drama to it and a lot of your skills will be transferable. On top of that, it sounds like you'll naturally keep investigating new areas as you go along, so your own transition -- if/when it comes -- will be even easier.

Provided that you're drawn to something that can get you work, just go for it.
One question I've had is why didn't parents who wanted to avoid originally European names take from actual African names, rather than minting new names. I understand being disconnected from one's ancestry, but still, this seems a different alternative.

People do things for so many reasons, or for no reason. Trying to make Black people's choices of names fit some narrative is going to fail to capture the complexity and depth of their culture.

Put another way, if people are choosing not to use White names, why wouldn't they also choose not to the use traditional names of any culture. Maybe having a "respectable" name that has a long history as a name, is also something people were choosing to avoid.
Don't put your URL in the text box. You might want to delete and resubmit.
I think a key component often missing in these discussions is creating a habitat where good gut bacteria can thrive. This article identifies having fiber a critical to maintaining good gut bacteria.
http://www.scientificamerican.com/article/fiber-famished-gut...
If you're going to make another tool like this, you _need_ to make it immediately obvious about how it improves on the experience provided by godep[0] which has basically become the standard tool for dependency management in Go.

[0]: https://github.com/tools/godep
Aggregations with PostgreSQL array and hstore
Sterile/non-sterile is a bit of a false dichotomy. The practical choice is between species you can live with... and thing's you can't.

This also applies to larger biomes.
How a Russian Syndicate Scammed Us for $25K via Stolen Credit Cards
Yes it does seem the more you ask for, the more respect you receive.

It may have appeared to them you did not respect your own financial needs, and if you don't, why should they?
Hmm. We just ask people how much they want to make and give them as much time as they need to respond.

If it's higher than we can pay, then we say sorry we can't pay that. If it's way lower than we would expect we usually tell them that we wouldn't expect to pay less than X for their skills and experience.

This has worked great so far because if someone came back with a really low number and we just took it, then a month later they will realize they undershot and then they feel awkward about bringing it up - so, best to avoid that.

My ethos is: Pay people enough for them to not think about money. If you are only working for me for the pay then it's probably not going to be a great working relationship. They are better off going to work at megacorp where they can sham.
In reality I do respect my own financial needs: I am happiest when I live in a very modest way.
That's actually my current plan. When I find work I'm going to donate much of my pay to the Portland Rescue Mission.
> That was a war for drugs

Not for the Chinese it wasn't
Went to read your code after that comment, it is truly, very clean code! :+1:
I don't like using array and hstore if I know I will need to aggregation on them later, but sometimes you get stuck with a design that has them, or you end up having to run calculations you never thought you would.

Make sure to use a subquery or a CTE or it'll run the sum on the whole table, even if you specified a limit.
Utility functions and such? Or, even without trying to cram behavioral economics into a more traditional framework. At some level, it may be rational to trade off some measure of certain income into a big (but very hard to define percentages of) bet in terms on money/being in at ground floor of something great.

It may be a sucker bet in a lot of cases. But expected value (given how hard that may be to compute for unicorns) isn't always the best bet either given vast uncertainties.
The correct response to "company policy only allows for a raise of single-digit% per year" is always "then I guess we'd better keep it a secret".
Ask HN: What do you look for in a company (as a programmer)?
I'm starting to look for new job opportunities after having a bad experience at my current employer.

One thing dawned on me: that I think it's better if I have a highly technical manager (as opposed to a non-technical manager). As a programmer, I just have a hard time respecting non-technical managers at work.

Any other insights others have gained over the years?
I don't agree. HN's function is to be intellectually interesting. Boilerplate isn't.
Might as well throw in a toothbrush and some razors no?
As someone who works for the government and makes almost more than 50% less than those in the private sector doing the same thing (according to national studies for my profession at my level) this is depressing. I don't know, in the back of my mind I want to launch my own startup and get out of where I am now. My equal co-worker just left a month ago and is making 5x what she was making (in a senior capacity to myself) really makes me question myself. Although, I am getting by just fine and living 10 minutes from work is hard to let go.
So, you think that if Minecraft had been coded in C++, threading and memory use and modding would have been so much easier?

Interesting.
Guy in Tokyo Taking His Pet Tortoise for a Walk
Yea I definitely agree with you there.

I think it's two camps, the socially aware people, and the socially inept people.

The socially inept people basically have some behavioral flaw that they themselves cannot see or understand. Usually it takes until way after high school to figure it out, like being in a dysfunctional household, or autism, or cerebral palsy, or something.

Then there's the normal kids. AKA group A and B in your comment.

_________________________

Anyway my conspiracy-theory-of-the-day, and why I posted that comment in the first place, is that homeschooling usually puts them into the socially inept camp.

Reason being, these kids are basically being 100% controlled by their parents. They only have exposure to two sets of ideals and beliefs (their parent's) for their entire upbringing. It'd only work if the parents were perfect and somehow treated their child as a true equal (or if they have like 10+ siblings or something). School mitigates that risk by having another "ground base", out of control of their parents, to turn to.

I think the whole "everything changes" thing happens because you move out of your parents house, not because HS ended.
To be clearer, "Here is their implementation of ..." should read as "Here is clang's implementation of ...".

AFAIK, Microsoft hasn't contributed to any of these ends. I, for one, hope that they do.
[2012] Previously on HN:

* https://news.ycombinator.com/item?id=8566582

* https://news.ycombinator.com/item?id=3884607

* https://news.ycombinator.com/item?id=3964867
Quite interesting. It's an Idris interface that wraps around the Erlang primitives and OTP behaviors so as to generate Erlang code from a verified Idris implementation.

It's an interesting way to get around the dynamically typed nature of Erlang, as some of its properties have meant that despite several attempts, no one has managed to retrofit a complete type system yet, though Dialyzer provides approximate inference, in a similar manner to what I believe is a SAT solver.

Nonetheless, it's worth noting that Erlang's dynamically typed nature is nowhere near as much of an impediment as in other languages precisely due to fault tolerance guarantees from preemptively scheduled isolated actors and standard OTP behaviors providing supervision links, plus the fact that you pattern match on literal values. This and the encapsulation provided by modules leads to a remarkable system resilience even without much of a typing discipline, which shows that robust systems should have many other properties besides the type system.

Even still, anything to formally verify Erlang behaviors is a welcome advance. A rigorous approach is likely to uncover plenty of bugs and strengthen BEAM, which in turn will improve Elixir and others as well.