skysight-inc/HackerNews huggingface dataset:
I think that what you laid out was a good framework, and good advice, but I don't think that failing to follow best-practices necessarily means that you are being discriminatory.
There's a huge difference between employees being able to see our source repository, and employees being able to see user data or secrets. Generally, Google values its openness internally, and most employees can see the source code of most projects. In fact, that's how large scale refactorings and bug fixes work: I find a bug, I might have to fix the library in question, but also find all callers in the entire code base and fix them as well.

In general, when I develop, I virtually have all of Google's code base 'checked out' and can edit any of millions of files in my snapshot of the world. I don't need to check out multiple silo'ed repositories or beg for access, diving into any code in the universe has almost zero transactional overhead, it's all mapped into one giant filesystem. (https://plus.google.com/+MattUebel/posts/4dQBDF5CmdX)

On the other hand, production systems are heavily walled off from the corporate network. For all intents and purposes, the corp network your desktop is plugged into is "untrusted"

Nice try though.
That's true, if it is "a random unrelated bug".

I suspect that there will be many such reports in coming weeks. And lots of denial, and refusal to comment.
> When you have a highly overvalued attribute, that attribute becomes an indicator of overvaluation.

That is a hell of a leap. It is actually a strict logical fallacy, called affirming the consequent. https://en.wikipedia.org/wiki/Affirming_the_consequent

In other words this is a huge gap in your reasoning, it is claim - not a conclusion - that you are making and it is one that requires evidence. To put it another way: your argument is wholly conclusory and the only way to settle this argument is with evidence. It cannot be derived from first principle. There may be some instances where surface-level indicia (I can tell about the quality of a fabric pretty quickly, and it is typically indicative of good tailoring) are strongly correlated with quality and others where there is a low (a fresh paint job on a house) or even a potenitally inverse correlation (REALLY NICE ads for attorneys - located on bus stops).

But your blanket statement is just unsupported. I am not saying it is false - I am saying it is unsupported and you are jumping to a huge conclusion that does not follow logically, nor can it be proved to follow on the basis of logic alone.
http://www.kansascity.com/news/local/article322208/Missouri-...
The first problem I see is that your rubric is a complete shibboleth: The candidate has to guess what you are evaluating. In some interviews, all they want is working code. Others want performance. Others care about testing: Based on the question, I'd not be sure of what you want. There's places where writing the test first will, if anything, be detrimental. Others will love it. You have to be clear on expectations.

The second issue is that a question like that is not even remotely fair across programming languages. What about types? Is a list of lists a sensible, idiomatic practice in that language? It's a trivial question that makes sense in Lisp, and it won't faze a Scala programmer. People are probably going to come up with a good, concise solution in Python or Ruby. In Java, lists of lists are often considered awful things, the generics syntax is torture, and you'll find candidates that will actually think less of you for asking them to write that: If a list of lists happens, it's normally an intermediate step in a computation, and you'd not like to pass, or return, anything with that type signature to anything that isn't a private method.

So compare the very short, boring program that you need in a lisp, with the array of questions a professional Java programmer would have to ask you to make sure that you don't ding them with your list of questions, along with the extra knowledge of how to build generic functions.

Instead, why not ask a simple, yet realistic problem that can be solved in more than one way? A question where you can give someone points for doing good things, instead of subtracting points for not doing exactly what you consider the right solution to be. For extra success, make your rubric public.

I do a lot of interviews as part of my work, and I have noticed that, even for the same problem, little things like rubric clarity and tailoring requirements to the language make big difference in pass percentage on screens. Moreover, they also make a difference when they get to on site interviews if the rubrics all come from the same basic principles (and if they don't, you should change that).

Do yourself and your candidates a favor and abandon this question if you are interviewing people across languages.
Borderwise: App and a lawyer for immigrants, for $1
That is a weird restriction given that I can buy from the Play Store, etc. But thanks for your response.

Back to AWS it is.
Amazon's deleting volume tiers and adjusting commission ("fee") percents.

It's a massive loss (~50%) for affiliates like Wirecutter that do mostly tech/electronics, and a huge boost for the luxury beauty category.

Current fees: https://web.archive.org/web/20170106214444im_/https://images...
Six years is too long to go between server rebuilds
That article just automatically scrolled for me, didn't much care for that
Both, the volume was/is for "other products" (e.g. not categories mentioned in the other table).
And now windows has literal Linux cli
I think if you are trying to create a trial account while being logged in into your personal Google account, it should give you that option.

disclaimer: personal opinion. I work at Google but not related to this area.
Why wouldn't the Socratic method be appropriate here?
Ehhh, for me personally, I have no working mac, but use iOS - it's mostly just things like having to completely reorient myself around the UX, find equivalents for all of my prior things or repurchase/migrate, stuff like that. Minor stuff but you know -- people hate tiny annoying shit.

Ultimately it's just that I'm very attuned to my phone, so I want to delay and minimize hassle with it as much as possible. The same reasoning isn't always true of every device I own (I run Linux, hack things, I'm quite used to playing with my devices), but I think this is fairly reasonable. I don't really blame anyone who uses Android and feels the exact same way (by all means, I'm sure it's a perfectly reasonable alternative since the Android 2.0 days of yore, when I first went to iOS).

I might pick up a refurb Nexus as a work/burner phone for traveling though.

Did I mention I don't want to have to re-purchase FFVII again?
Good email to reach out?
My first thought when reading this. I still remember this guy's crusade against python 3.
> The fact that "int or list of int" isn't sanely representable in any concise way in the mainstream OO languages is a sign that perhaps this isn't a great example problem for a Java interview.

OTOH, if you are going to be using Java dealing with real world problems, many of which have aspects that are not neatly representable in Java's type system, some test of how you deal with the mismatch of that type system with a problem statement may be appropriate.

A lot of whether this is appropriate in an interview goes beyond the language used to what the job entails and what you are trying to learn about the candidate from the response.
It took me about 5 minutes to solve this in Swift. My first thought was to use a recursive function that takes an array with a generic type. I'm not sure that would have been my first thought under the stress of an interview. Its very likely I would have frozen and wouldn't have produced anything at all.
I am reminded of reading The Prince in college and hearing about virtù. Although you may think it's simply translated as "virtue", it's actually a very loaded concept in his works.

Machiavelli employs "virtù" to refer to the range of personal qualities that the prince will find it necessary to acquire in order to “maintain his state” and to “achieve great things,” the two standard markers of power for him. This makes it brutally clear there can be no equivalence between the conventional virtues and Machiavellian virtù. Machiavelli expects princes of the highest virtù to be capable, as the situation requires, of behaving in a completely evil fashion. The managers probably thought their actions were in the "raison d'État".

To extend Levy's simile from the article, the male engineers wore the leather jackets with the élan of fighter pilots and the virtù of The Prince.
Gemini hasn't even been around for more than 2 years..
I check bitcoinwatch every now and then, and the biggest exchanges always disappear soon or later. I haven't seen anything (for USD) in that top 10 list for over a year (maybe bitstamp, but still...). Not very promising.
The change from tiered rates based on volume to flat rates is fine with me. The bigger problem for many people will be that the rates are also being cut overall in many categories, at least for people doing non-trivial volume. For example, previously the affiliate payout for books was 6%+ if you sold at least 7 a month, while now it's a flat 4.5%.
News organizations and magazine publishers paid for them with advertising and subscription revenue.
"Hero" type games don't interest me much, and though Team Fortress interests me, just never made time for it. But, yeah, I've always been the one to sit on the flag with a rocket launcher, throw my warm body at a territory when no one else will (K/D, phfffftt). Don't see why that won't still serve me well in my old age.
I'm in the same boat and it applies to games overall. I do make an exception for when there is a social component to it, such as playing games with friends.

I'm also not advocating against gaming. A game with enough strategic depth can provide that feeling of learning and creativity when you can share and discuss strategy with other players.

I feel like the trend in online gaming overall has transformed the social aspect into a more robotic process---getting auto-matched against strangers who never talk. Part of this might be due to the challenge of managing trolls/griefers. But I don't like to feel like the game has served as a mechanical distraction and not something that made life more interesting for an hour.
Well to be fair they also sell an immense amount of products, it's not like they are limited to in-house brands. You could spend many lifetimes reviewing just one product category on Amazon.
Yep. It is legal to be a dick, as long as you are a dick to everyone.

I'd just prefer to keep legality and courts out of politeness levels. But this situation is better somehow. :/
I'm not sure I understand where you're getting the "half" figure. I'm trying to compare the linked chart to this https://web.archive.org/web/20170106214444im_/https://images...

and not seeing what is cut in half.

(Also I notice that the new chart says musical instruments are 6%. For electronic musical instruments -- digital keyboards, for instance -- does this mean the fee has gone up from 4%?)
I have seen a fair bit of Python code in the style of Java (as well as some completely unreadable Python). Just because you can be useful in Python doesn't mean you are writing good idiomatic Python code. And if you aren't doing that, then what is the point in using Python?
I am by no means a fan of Trump and I think this crackdown is a terrible idea but to be fair...

Spicer noted that Trump supports medical marijuana and understands that patients are in pain and facing terminal illness and have a right to medical marijuana. He also noted the Congressional rider – commonly known as the Rohrabacher-Farr amendment – was in force and prevents DOJ from intervening in medical marijuana states.
See my answer to the sibling to your comment.
It's necessary. No one has written an article about the changes that I've seen. But the cuts are real: in most categories, down by about 33% or more, due to the removal of volume tiers.
I suppose you are right about that. Personally I think the title implies:

- Lower prices on electronics for consumers.

- Loss of profits for people relying on income from affiliate program on electronics.

And furthermore I think both of these kinds of people are found in large quantities among the HN crowd relative to the population at large.

But I might be mistaken in my understanding so in that sense I think you are right that an article that explained what was meant would make sense.

Perhaps OP felt that doing so would only get them labeled as submitting blogspam? Or perhaps OP is not comfortable with writing? Or perhaps OP wanted to share this quickly without having to put a lot of effort into it. Only OP knows the reason probably.

I think perhaps it'd been better if OP submitted a text-post with an explanation, or at least wrote a comment about the change ITT.
I've been told usernames don't change "without good reason". It seems if you're going to ban an account it would be in good taste to either delete it or anonymize it so I was thinking this might be one of those "good reasons". I've been wanting to delete or anonymize my account for a long time. I doubt I'd go as far as trying to get my account banned to do it, but I'm curious if it's an option.
I think if you were being obsessively "fair" then yes you would have to do that (personally, I don't really want a leather jacket its not my thing .. but I could choose one for my SO or my sister or my dad or something)
That seems like it would be discriminatory, because the message contains no sex or gender-specific language, and sending the same message to the women would take no more time (per employee) than the men. Modifying the message to contain gender-specific language would mean that the manager would have to have two templates, but intentionally creating a gender-specific template for the purpose of excluding one group would itself be discriminatory.
I think it's a reasonable assumption that, as computing power increases, hash functions will be broken. Not that they have to be, but it's reasonable to assume that, and I think it's beyond short-sighted for Torvalds to have failed to build a mechanism in git for hash function migration into git from the very start.
coinbase is certainly one of the most concerning on that list- however they also support 2 factor authentication.
That's the far larger half too.
It's a little early to declare mission accomplished. The IPO hasn't actually happened yet. It will be hard to know if limited shareholder supervision reduces the value of the company. But if the IPO is a bust, a lot of people will wonder.
I like the cut of your jib. Good to know there's still individuals out there with actual standards and strong moral ground. The defense industry is dirty business.

They are in the business of hurting, killing, and causing suffering.

I really can't believe he level of support HN is showing. Yesterday's thread and comments about Peter Thiel about being a POS & hypocrite for Palantir. Today, open support of defense industry is front page.
I started to use map, but I've been told time and again anything that does is not a trivial example because you start by explaining what map does.

Anyway, I'm glad the first response to "this is trivial in Perl" is another, simpler Perl response rather than "Perl is dead".
> I'd really like to see proof that the people he was trolling actually existed

See the user of this parent comment.
OneNote windows 10 app version.
Though I sometimes use Lucidchart.
Niche interest subreddits are about the only thing Reddit is good for anymore as far as I'm concerned. I don't subscribe to a single default sub and never check the front page.

I subscribe to subs like sysadmin, woodworking, ruby and bicycling. The front page and defaults are just horribly toxic.
It is obvious after taking a decent psychology course, like the one of Paul Bloom at Yale.
One person's tradeoff is another person's flaw and vice versa.

As someone who has a lot of trouble using any trackpad (including Apple's) that doesn't have physical buttons, should I view buttonless trackpads as a tradeoff or a flaw?

I don't care about the design tradeoffs made for esthetic reasons, I only care that I struggle with them and get stressed out by them. So to me, the lack of physical trackpad buttons on a laptop is a design flaw, even though it might be a completely sensible tradeoff for 99% of the population.
This looks really interesting, but the misuse of 'rent' all over the landing page is confusing at first, ("I get paid to use someone else's storage space?") and subsequently distracting.
Very similar story to me: I played Starcraft 2 throughout college in a competitive fashion and made me feel worse. There was a period of time after that where after quitting I wouldn't touch a video game.

I've since picked up a Nintendo 3DS as an experiment now that I take long train rides to work, and it's been an amazing, relaxing experience.

I guess what I'm trying to say is, there are many different ways to enjoy video games without being addicted or even playing a lot. Starcraft 2 ladder play may be one of the more stressful ways of going about it from experience.
I know. Why anyone would choose to make a few thousand a month using someone ELSE'S infrastructure, rather than be a 400.64B company is completely beyond me. I coded this up so you can see it in black and white: http://codepad.org/7t5RvxUg

How anyone can get such incredibly simple math wrong boggles my mind.
This is the end. If we think this guy's gonna listen to the people, we're completely wrong.
Hey man, live and learn. You came away from your experience with valuable lessons.
I fail to see how some people see this as a contrieved test. It's an issue many programmers have probably found at some point as opposed to fizzbuzz or other artificial tests. Probably other questions related to your business would also be good, but using this as a first and quick filter sounds about right IMO.

In Javascript, depending on your context, it could be as easy as:

// Only if we're using numbers or other variables without commas on them
// divide them, remove empty things and make them numbers again
const flatten = arr => arr.toString().split(/[\s,]+/).filter(e => e).map(n => 0+n);

Or a slightly more complex and "proper" one as:

// Recursively flatten an array
const flatten = arr => arr.reduce((all, one) => all.concat(one instanceof Array ? flatten(one) : one), []);
>Btw that's 1 very sharp eyed engineer, whoever that is...

It sounds like this was entirely accidental on the supplier's part.
When you say "military grade crytpo" does it mean Elliptic Curve Crypto or something else?
What makes R a dated and quirky language?

I know a reasonable amount of R, but I don't really know any other programming language. I did once go looking at Julia, and had thought to write a few simple things using it, but in the end just ran out of time and did it with R.

Learning R has been one of the most challenging and enjoyable things I've done over the last three years. However, I would be interested to know where Python, Go or Julia would make my life better or easier.

I mostly write R scripts to analyse and graphically display interpretations of data. There are so many contributed libraries, it feels like I am really spoiled for choice.

I also write Shiny web apps. Is there a Python equivalent of Shiny? I have heard of Django, but is that really as easy as just writing a Python script and deploying on a server? I always thought Django was more of a complete framework which also required server side coding.

Anyway, I would genuinely like to know what advantage Python or Julia or Go would provide me with over just continuing with R.
Same here, a few hours a week at most. It's nice to drop into an immersive, interactive world now and then and it feels more engaging than most movies.

Currently trying to avoid a "High Chaos" rating in Dishonored 2...
Bitter Harvest Official UK Trailer
What would be the point of a disclosure period? Nobody's going to fix SHA-1 in the next 90 days, or ever.
Also, this is why I avoid bikeshedding technology like Argon2. If your password database is stolen, a 10,000 or 100,000 strong botnet isn't going to have much trouble cracking a substantial fraction of user passwords in that database. Memory-hard algorithms like scrypt and Argon2 are designed to thwart specialized FPGA- and ASIC-based solutions. But cloud services and botnets use general purpose hardware. While specialized hardware will always be more efficient, the scale you can achieve with general purpose hardware is mind boggling.

If people spent half the effort they spend bikeshedding password authentication and instead work to support hardware security tokens--both client- end server-side (i.e. with an HSM hashing client passwords using a secret key), we'd all be in a better place.
96a2dff2ba1aceed1994fddd9adc276556c789c52d3e5f8a1721703a461d41ab4ddd9563075e8adda6382a8c9d52be78ae07eec77dcfba58978ea87290a9028f

SO BIG. For git, most people don't realize in most cases if the repo isn't giant you can use just 96a as a shortcut. I imagine people would be turned off by the sheer size.
> developers next

Ehhhhh, as long as there's money to be had in iOS land, I'm not sure that's true.

Contrary to internet commenters complaining that it's impossible to launch new iOS apps, iOS shops still make a ton of money. ¯\_(ツ)_/¯
don't put all your eggs in one basket

I hope they have other retailers' affiliate links too, like Newegg.
How should startups think about culture?
Ask HN: Energy efficient computing chip
is it possible to have the cpu equivalent of non-volatile memory?

ie. a cpu that does not refresh and consumes no energy in its idle state until some data is available at its inputs?
CNN surely will not be most impartial reporting this so if anyone with knowledge would comment - what's the deal with this? Is there a historic precedent? What's a gaggle?
It doesn't look to me like there's a change in the payouts for PC part referrals. In both the old and new structure, those are a flat 2.5%.
Hostnames, IPv4, and IPv6 are all supported. Dynamic IP addresses are also supported, but they are generally a lot less reliable (the renter needs a way to discover that the host IP has changed, and often this discovery is late). http://siapulse.com/page/network has examples of hostnames, IPv4, and IPv6 addresses. Not all home connections are able to use IPv6, so if you don't see any it's probably a problem with your home setup.

> You need to have at least 50,000 SC to begin hosting, and you can't earn SC until you start hosting.

This is one of the ways that we address churn on the network. It's actually really bad for the network for a host to get started, be around storing files for a day or two, and then leave. If you are going to be a host on the Sia network, it's important that you are committed.

> The point of being able to host files is that I'll offer up some storage on my NAS, earn coins, then be able to backup some of my own important documents on the network.

Sia is not designed as a tit-for-tat network. The economics are supposed to work much like Bitcoin + Bitcoin mining. That is, you have a dedicated set of specialists who work hard to provide a high quality service at a very good price. If you are hosting, the goal is to make money, not to be able to afford to back up your own data.

> So many other syncing technologies seem easier than this.

Yes but none of them are offering storage at $1 / TB / Mo. But also, Sia is still an early product and we're still iterating heavily on both the core algorithms and on the user experience.

Sia's core user market is people who are willing to pay for cloud storage. This would include businesses and enterprises. Sia's long term game is to offer a cloud storage platform that competes with the likes of Amazon S3 at less than 10% of the price, all while offering the security, privacy, decentralization, and open source codebase of a blockchain project.
Autoincrements – An anti-pattern