skysight-inc/HackerNews huggingface dataset:
"A few million"... say $3M?

So a down payment would likely be $300K-$600K.

Let's say $400K income.

NerdWallet says that even at $600K down with under $2K of monthly obligations, you're still "stretching" to get to $2.25M, so "afford quite easily" seems a bit questionable.
We already have enterprise customers in production on-premises; there will also be a downloadable developer edition. There are no service or library dependencies other than the JVM.
2017 Ford Mustang: Performance Features
These posts were insightful, thank you for writing them.
Unless you make gender a datapoint, and advertise to a group of 20, where only one is male. Oldest trick in the (face-) book.
The living costs of some Canadian cities are also very high. Both Vancouver and Toronto are currently experiencing a housing bubble that has made housing extremely expensive. At this point a software engineer in Vancouver is certainly priced out of being able to own a detached home. It is unlikely a duplex or townhouse would be affordable either.
I suspect the majority of programmers work in that kind of environments...?

The startups and Googles of this world are the exception when it comes to employer tech-savviness.
How does a proxy server violate copyright? Maybe I don't understand what exactly Genius is doing, but how is this different from say blocking ad servers in my hosts file?
Around 400, depending on the yearly bonus. Programmer at one of the big tech companies, 10 years. As best I can tell I got here mostly by doing my best to solve whichever problems were most important for my team. I feel pretty lucky. I never worried much about compensation and have never negotiated or asked for raises nor have I been forced into management. I think there are others who have done exactly what I have done and haven't been rewarded as much.
Current interviews don't really encourage critical thinking. If 2 candidates are given a question, and one can regurgitate a memorized algorithm immediately, he's probably the one to get the job. Plus, nerves and time pressure make it nearly impossible to solve algorithms on the spot.

I found it infuriating at my google interview when I tried to pause for a minute to reason through the question (out loud) and my interviewer started prompting me with hints and pieces of the answer. It was obvious that I was losing points because I hadn't seen the question before.

It seems like companies are okay with this system anyways. MIT literally offers a course called "Hacking a Google Interview", and yet Google still hasn't changed their internship interview problems.
Some would argue that they're too nice, as the Life of Black Tiger incident showed:

https://www.youtube.com/watch?v=uM523jjrvf4

http://www.eurogamer.net/articles/digitalfoundry-2017-life-o...
You'll be just fine.
Could you implement insertion sort from scratch at a whiteboard in less that 45 minutes? Including getting the partitioning part right? It's tricky, and at a whiteboard, it's particularly difficult to get right (well, for me it is).

If you can, well, hat's off. I'd have to study and be prepped for this. I probably could have done this in the past, but I don't walk around ready to take my algorithms and data structures final exam from 15 years ago. That's the thing I don't want to do anymore. I feel like I've taken that test enough times.

I'm pretty sure I'm all done with tech interviews. I'll look for some way to stay in the field that doesn't involve another 5 hours of whiteboard exams. There are other options. I'm aware that I have ruled out some possibly good opportunities, but I truly can not stand the idea of going through this all one. more. time.

If it were just bubble sort or even insertion sort, eh, that wouldn't be too hard. I've only interviewed at google once, but I felt the questions were far more complicated and difficult than simply implementing insertion sort, and as far as I can tell, you really are expected to make good progress and write a lot of code. That was the reason they give for the "no hire", that I hadn't made enough coding progress on the problems in the time allotted.

This is certainly their right (though I do get irritated when google lobbies congress to remedy the shortage of software developers, as if their recruiting and hiring process isn't part of why they're having trouble hiring!)

But me? Yeah, I'm out. No more whiteboard oral exams, no more uncompensated "take home projects". Done. If this were part of some sort of professional certification, widely recognized in the industry, that I could properly prepare for and take as a lasting, industry respected credential, then I'd do it. But no more tech exams or take homes at the whim of a potential employer. I've wasted enough time on this.
Imagine if you could share annotations on a page between a certain facebook group you have, so instead of seeing a public comment annotation section you see only annotations from your group. Doesn't have to be facebook either, I'm guessing a browser plugin will come along that allows groups of people to share annotations, maybe you could even pick and choose whose annotations you want to see.

At least that's how I've imagined what they are trying to get at, haven't honestly looked too hard into the concept.
Side question: What is the current average rent per apartment in SF/SV? What's the current average income? This report from 04/2016 states around $118k/year for income, probably base, and $4,5k rent: https://www.bloomberg.com/news/articles/2016-04-05/san-franc... - What do you think - still up to date and realistic?
No no, we haven't actually seen it Tom. We're just reporting it.
MD5 doesn't seem to be in the table...

That is going to make it harder to change code to use multihash then migrate away from MD5 gradually.

MD5 may be broken as a crypto hash, but there are probably more MD5 hashes than any of the others in the table (eg one on every S3 object!) so not having a representation for it seems short sighted.
So you propose moving the politicization of boundary drawing to the rule making process for the rules which govern the drawing of boundaries. After all, your goal hasn't changed, only the point at which you bring in the human factor which is pulling for one side or the other.

Unfortunately, as soon as you lay down some guideline, and perhaps a purely rational one, that puts one side or the other at a loss, you'll have objections to the rule.

I hate to say it, but I don't think your process solves anything and actually just adds complexity to the process. It probably makes matters worse.
> Yes. There is nothing about floats that should make them unusable in a set.

Strictly speaking, there is. The < operator for floating-point types does not impose a strict weak order because NaNs are a thing.

In any case, comparing floating-point values for strict equality (instead of using an appropriate epsilon) is more often a bad idea than not.
almost $70k. London, UK. 4 years of exp.

;/
Your comment is suitably ambiguous.
Of course, google has the highest salaries. If you're a staff at Google I'd expect $200k base. Same if you work in finance. Though, in most of the case you won't make $200k/y base salary with 10 years of exp in "java" or anything related to java technologies. Except if you're at the big 5 + financial/stock market related companies in NYC.

There are way too many people doing Java... It's easy to find and most of the contractors do java.
See https://news.ycombinator.com/item?id=13740369 -- does that make sense? the idea is to treat those parameters as "part of the hash digest value", and write wrappers for siphash and functions like it, s.t.:

mh_siphash_digest(input, length, rounds) {
digest := siphash_digest(input, length, rounds)
mhdigest := concat(rounds, digest)
return mhdigest
}

mh_siphash_verify(input, mhdigest) {
mh := multihash.parse(mhdigest)
rounds := mh.digest[0] # the rounds
expected := mh.digest[1:] # rest
actual := siphash_digest(input, mh.length, rounds)
return expected == actual
}
Bay area, early 30s, making $200k base at non-public ~200 person company. I was an early engineer at the company and have done significant work that has directly contributed to the success of the company.

Get good at what you do. Try to maximize the direct impact your work has to the company's bottom line. You are more likely to be compensated well when you are working on a core product.

Once you have demonstrated your value you can ask for more (don't be afraid to ask if you think you deserve it).
The Video Game Industry Is Lobbying Against Your Right to Repair Consoles
So... any update on this? I just had to sing in across all my devices. Started Thursday, I had one of my work emails log me out and I thought it was odd... today was my main Gmail account. All of my accounts have now been signed out at some point in the last 4 days.
Unless they are misled...
Nonstandard compiler options (ffast-math) are not relevant to this bug.
Oh it's absolutely fair when there are calls for genocide against an entire people. Do you really want me to perform a statistical analysis on Breitbart comments with the word "muslim" or "black" or "jew"? Come on now, don't insult my intelligence - we're all smart people here.
ASN.1 just called and wants it's encoding back...
Saudi Arabia's Oil Wealth Is About to Get a Reality Check
SF: my 1br+parking is $2500 a month in the mission.
Your source doesn't agree with your statement.

from the wiki page: In addition to the many unresolved arguments about the construction techniques, there have been disagreements as to the kind of workforce used. The Greeks, many years after the event, believed that the pyramids must have been built by slave labor. Archaeologists now believe that the Great Pyramid of Giza (at least) was built by tens of thousands of skilled workers who camped near the pyramids and worked for a salary or as a form of tax payment (levy) until the construction was completed, pointing to workers' cemeteries discovered in 1990 by archaeologists Zahi Hawass and Mark Lehner. For the Middle Kingdom Pyramid of Amenemhat II, there is evidence from the annal stone of the king that foreigners from Palestine were used.[1]

Couple points. You can be both a skilled worker and a slave. Also, if you are working to pay off a tax debt, that pretty much makes you an indentured servant or slave.
Yes I suppose so - but to realistically get server-side rendering I'm currently forced to use javascript on the server as well as the client and that is not a price I'm prepared to play.

Hopefully that will change.
Give up trying to beat the market, just call it a day and invest in a S&P 500 index fund. Hedge funds and money managers that get paid $1m+/year can't even beat the S&P 500 in the long run (20+ years). The only one that has beat the S&P year in and year out is Warren Buffet's Berkshire Hathaway, but even now he admits his conglomerate is so big it will be tough to do that in the future and he also recommends a low cost S&P 500 index fund instead.
yep, exactly :)
No, I just communicate pretty much entirely (a) in person or (b) by text.
Nasa develops modular avionics systems for small missions
Yeah you're right, we've been meaning to add MD5. Filed issue: https://github.com/multiformats/multihash/issues/71
I had trouble taking the article seriously when it repeatedly called the PSVR premium, coming off like a PR piece. It's strictly on the mainstream/low-end. Also, it didn't mention how much of the sales were in Japan other than to say 'especially', which doesn't often reflect reception elsewhere.
Slightly off topic: They still can't build proper software. Academics (including mathematicians) are notoriously bad at writhing production grade software. This leads to handovers of 'proof of concepts' to seasoned software developer team who than struggle with the (often complex) mathematics/science behind it. Imho universities should give a bit more attention on how to write quality software; a bit of test driven development and continuous integration is not that hard and would massively improve the quality of the software written by scientists.
There are a lot of 3rd person VR titles.
Isn't a script and the :cexpr command enough?
There's been research and data published in similar areas to all three of the suggestions I raise above. You don't need companies to do this kind of research themselves - although in some cases they do agree to publish data from studies they themselves commission.
> If the author of the IEEE 754 standard says that the way you do floating-point arithmetic is obviously a bug, you're probably doing it wrong.

That's interesting, because it seems to contradict his attitude toward FLT_EVAL_METHOD.

Kahan is a strong supporter of FLT_EVAL_METHOD==2—in fact, he's quite possibly the single person who's most responsible for its existence—and FLT_EVAL_METHOD==2 has been resoundly rejected by compilers on newer architectures due to being totally unintuitive. (For those who don't know, FLT_EVAL_METHOD==2 means that "x∗y+z" can have a different result from "double tmp = x∗y; tmp + z", even if x, y, and z are doubles. It's a very similar situation to the bug, just with expression temporaries vs. explicit storage locations instead of register-memory spills.)

In particular, Kahan wrote a widely-shared, hyperbolic essay called "Why Java Floating Point Hurts Everyone Everywhere" (which is still sometimes shared around today as a way to attack Java, despite being obsolete) castigating Java for having FLT_EVAL_METHOD==0. Java added the little-used "strictfp" in response, but history proved Java's original behavior right—with the advent of SSE on x86-64, GCC switched to FLT_EVAL_METHOD==0 by default, matching Java.

Besides, Kahan's x87 FPU design is arguably responsible for this bug to begin with. The 80-bit FP register stack is designed makes sense when you consider ancient C compilers that didn't keep variables in registers unless explicitly told to do so. In that case, the register stack allows for a simple implementation of FLT_EVAL_METHOD==2. But if assignment to a variable doesn't result in a spill (as in any non-toy compiler since 1990?) then this becomes awkward, because register spills no longer coincide with those evaluation rules. This is just a design mistake in the x87 FPU, and it's a large part of the reason why we have scalar FP math in SSE.
> PSVR on the otherhand is broadly compatible with Oculus and Vive in the sense that the games made for one can be adapted to the other

This is actually one of the big problems in developing content for VR, because it's not true. There are different levels of immersion in VR, and you cannot take a game that is full immersion which includes 360 roomscale tracking with hands, to the most limited VR which is front facing tracking without hands. One is being able to walk around and touch things with your hand, the other is sitting in a chair and not being to touch things. Yes, you can use the most basic immersion on any VR system, but my understanding is most people don't want to bother with it because it's boring. One thing the Vive did correctly in my opinion is offering the highest immersion to every buyer - there were no optional wands, they were included (whereas you have to buy them separately for the Rift). 360 tracking is out of the box, whereas with the Rift you need to buy a 3rd sensor for that to work (and they're still having so many problems Facebook has even admitted it's not working properly). The PSVR does not support 360 tracking at all right now, it's intended as a sit down experience.

I see a lot of potential in VR, but I'd say it's 2 generations away from becoming "mainstream" in the sense that there is an active community for it and it's profitable, but it's always going to be a subset of the gaming market (talking solely about VR for gaming, the focus with Facebook is clearly to focus on mobile). Right now it's way too expensive, the resolution is bad, it requires high end video cards to just barely eke out 90 fps when you want 120 fps, and most importantly there is a serious lack of content.

Like another commenter said, VR right now is in the Palm Pilot stages. It's cool and there are early adopters, but it has a long way to go before we're in the iPhone era.
I'm glad you've at least looked into this, but you have a number of things wrong:

First of all, it is not a single algorithm, it is a family of algorithms

This argument holds for SHA1, but all modern cryptographic hash functions are also families. The SHA3 family has SHA3-224, SHA3-256, SHA3-384, SHA3-512, SHAKE128, and SHAKE256

For a CRC of size N, you have to also choose a N-bit
polynomial, N-bit starting value, and N-bit output XOR
value. There is no single standard, there are tens or
hundreds of popular options

Apparently you've never heard of CRC32C!

http://www.evanjones.ca/crc32c.html

Most programming languages have some CRC32 implementation
- but do not document what parameters they use, or use
different notation for the same parameters (forward and
reverse), or do not let you change the parameters, or do
not let you change the CRC size, or all of these. There is
no easy way to get a "standard CRC64 or CRC128" compatible
across platforms without putting it together from github
snippets and example code yourself.

Here's CRC32C implementations in a handful of popular languages:

- C: https://software.intel.com/en-us/node/503522

- Java: http://download.java.net/java/jdk9/docs/api/java/util/zip/CR...

- JavaScript: https://www.npmjs.com/package/fast-crc32c https://www.npmjs.com/package/crc32c

- Go: https://github.com/jacobsa/gcloud/blob/master/gcs/gcsutil/cr...

- Python: https://github.com/ludios/pycrc32c

- Ruby: http://www.rubydoc.info/gems/digest-crc/0.4.1/Digest/CRC32c

And again, I'm not actually recommending git switch to CRC (as a fan of security, I would prefer they use an actual collision resistant hash function). But CRC better meets Linus's stated requirements:

- CRC will be faster (much faster as in ~4X, your numbers seem off to me) in almost all cases
- CRC will *not* fail to detect a bitflip, whereas there's a certain probability a random oracle-based construction will
Yesterday I used my PIN number to withdraw $200 dollars from my bank.

(We all have our little pet peeves :-)
Succesful SHA1-collision attack on webkits repo
It could just involve the signing of a simple document that says you and your partner are ready to raise a child together, and preemptively agreeing on who will get custody and who will pay how much should you divorce in the near future.

The only criteria a government needs to check is whether the couple has lived together for a certain amount of time (say 1 year) without an incident of domestic abuse etc. or a past criminal record involving child abuse.
BlackBerry's android phones (Priv and the DTEK series) get monthly security updates. They do lag behind in the major version updates though.
Haha, my buddy is in numerical physics.
His ideas of good enough is never touching my codebase.
He is smart though, and is starting to get why we have build systems and test coverage ;)
Yes, but that's just one table - for implementations that are supported by code. I don't need the table to just understand what this hash is - only to verify it. And, if I want to add my private hash, I don't need to update shared tables and be worried some other hash would have the same ID as mine. I can just use reasonably unique string.
WhatsApp Status aka the (Facebook) Empire Fights Back
You're both right. Revenue growth within a market is absolute for a growth stage company. Profit, revenue, and profit growth are nearly meaningless until the company has stabilized.
Good question. There are instances where it allows you to write cleaner (and faster) code if you can identify the parts without necessarily having to parse the metadata.
In practice, I don't think IEEE 754 floating point is deterministic, especially not across multiple ISAs, multiple vendors of the same ISA (Intel, AMD), different generations of the same vendor's cpus, different compilers and different math libraries, even just C's libm.

So just a warning to everyone out there: unless you are very, very careful your floating point code will not be deterministic. If you thought you can just use floats and expect it to "just work" the same, then you're out of luck.

Here's a couple of articles which go into more detail about problems with floating point determinism:

http://gafferongames.com/networking-for-game-programmers/flo...

https://randomascii.wordpress.com/2013/07/16/floating-point-...
They didn't. My mom got it on her phone (for the Android session) and she doesn't know how to log out.
So there it's PPE's, here it's Harvard and Stanford MBA's and law graduates and military officers. All with a slight stench of illegitimacy. Most being ignored by those pushing society forward.
The only useful feedback here is "throw it away and start from scratch without chrome". This is however not "constructive feedback". And wrapping it in any layer of nice words won't change its core nature of not being constructive.
About £500/day is fairly common in London for contractors.
I graduated with a degree in electronic and computer engineering in 1996 in the U.K.

We did minimal software: a bit of Ada, Prolog, Z and Occam, 6502 assembler. Nothing substantial really. Tons of math, analog electronics and microprocessor design.

I had a deep interest in electronics but went straight into software development. The degree gave me a valuable foundation, it has been tremendously useful at various points in my career. And in side-projects. It gave me an understanding of what lies beneath. And a skillset that many software dev contemporaries did not have. Some of the most interesting software is the stuff that connects to the physical world.

Never worked in the UK. Spent a bunch of time in Germany now I'm in California, via Massachusetts.

I wouldn't worry :-)
> this report is propaganda (also known as fake news)

While propaganda can be biased or misleading, I'm reminded of the quote that the best salesmen tell only the truth, but a selective truth that closes the sale.

>second, amnesty international is NGO funded by George Soros; so it's expected to be politically biased, and cannot be trusted

Ad hominem attack.

> none of their evidence can be used in court, they are all based on hearsays, that's one of tricks one's can use to tell a propaganda from news based on facts

There's plenty of places where hearsay can be used, although I'm sure Amnesty International can pay a plane ticket to get a witness to a court. And just because it's propaganda, doesn't mean it isn't news based on facts. For example, lots of stuff coming out of the Pentagon. Back to my first rebuttal, that just because it's propaganda doesn't mean it's not true.
I don't think this accurately captures the trade-off that exists implicit in things like this, the risk/reward.

Prioritizing profit early on could mean less reinvestment, slower growth, and ultimately less dominance of an industry (or a smaller industry).

Depends on your risk appetite. For many investors, the biggest cost is how much of their time it takes for a projected possible payout.

It's a different argument that people aren't accurately evaluating the inputs. But to hyperbolically state one is vanity, the other sanity, reflects but one perspective.
probably $150k like everyone else :) If you're base salary is $200k and you only have $100k stock/RSU's, then there's a problem somewhere...
OpenBSD is the closest successor to classic UNIX.
Is there an equivalent in the tech industry? Stanford SymSys?

http://www.businessinsider.com/stanford-symbolic-systems-maj...
Reputation management companies are going to love this.

Currently, negative information (even if true) isn't as easily discoverable. This ties it all to every one of your pages. With, as far as I can tell, no direct control over moderation.

I suspect many website owners are more concerned about legit complaints that aren't easily discovered than they are about spam.

And, once reputation mgmt creeps in, that good (but negative) information will be buried with astroturfed annotations.