skysight-inc/HackerNews huggingface dataset:
Interested in building a new credentialing system? HackerRank is hiring PMs
We are creating a hacker ranking system that's more powerful than a GPA, something that's more credible defining your programming skill based on your performance right from the time you started programming.

We are ranking hundreds of thousands of hackers every month and will soon be crossing our 1M+ MAU.

This is an exciting phase and we're hiring PM's at both Mountain View & Bangalore offices.

If you are interested, please e-mail your profile to vivek [at] hackerrank and I will personally process it. Happy to answer more questions via e-mail.
From my poor knowledge of music production, in that world "high end" equipment means "as close to truth as possible", not necessarily "pleasant to the ear". I wonder if the expensive set of equipment here measure objectively better than the cheap set. That said, I do believe that the speaker and acoustics of the room determine the objective measures much more than the signal chain...
Well already right there you've introduced a different environment - Ubuntu is based on Debian sure, but it's not like Debian and Ubuntu package versions are ever in sync.

With Virtual Machines your developers can use an environment that is almost exactly the same as production, and still use whichever desktop OS they are most productive in.
So true. You always have to weight the cost of carrying around a dependency and what that will mean for others who will have to use and build your code in the future and on platforms like Windows where dependency resolution is far from trivial. Seen this way sometimes it's worth spending a few of hours writing a JSON parser to avoid adding a dependency. Probably not woth an XML parser though.
Emoji4j
Maybe 100 is a not-so-famous mathematical constant named after John One Hundred. Who knows?
Wasn't the entire point of Arya Samaj and Brahmo Samaj to counter the perceived fragmentation and disunity talking about? I have just as much of a hard time believing you as I do when I hear people in USA say Christianity is under threat from (the government/Sharia law/Muslims/the ZOG/Hollywood/[insert boogeyman of choice here, preferably approved by the John Birch Society])
If you live in the US then you may not be aware but your tax money does pay for a news service: http://www.voanews.com
I like the website design but shuffling cards is extremely trivial to code. Also cards are mostly used for gambling games and it's a huge security hole to use a third party api for that unless it's from a very trustworthy source.

One maybe useful thing about this api is the card images, but there are also probably plenty of decks in the public domain.
Compared to Jang, Nawa-i-Waqt. the News, Jasarat, Ummat, Nai Baat, etc, they're models of restraint.

http://cmnaim.com/2014/12/englishurdu-bipolarity-syndrome-in...
NIH can be bad but it's sad that so many programmers live in the vaccum where the MVP has to be shipped tomorrow. It's great to write really good code that will out live your VC's whim.
Faster plpgsql in PostgreSQL 9.5 (first part)
I think, personally, it's important to realize that there are anti-patterns which people use to seem smart, yet which actually waste time, damage relationships, and make you an asshole.

Focusing on being technically correct, when it's not germane to the issue at hand. Don't use minor mistakes people make to try to "score points," by being correct about some fiddly little detail. Being intelligent is not about getting the high score on a technicality. It's about the real issues.

Another example: Don't mansplain. Talk to people as if there are equals, not as if you are the ultimate authority, and engage with them. Talk to people, not at people. The person you are talking to may well know more than you. Even if they don't, they are worthy of respect, and giving them that respect will make it easier to communicate with them, and your goal in opening your mouth should be communicating, not enjoying the sound of your own voice.

This is especially important to watch for, because of largely unconscious biases that culture gives us, when you talk to women, non native english speakers, and cultural and ethnic minorities, even if cultural minority means: "person who isn't from my state," or "guy who is older and in a suit," That person who isn't from your state may be a celebrated professor in Ohio doing ground breaking research. That old person may have been there when they invented what you are talking about.

see http://tim.dreamwidth.org/1890351.html for more.
Its kind of cute that you believe in the whole "blue team" vs. "red team" thing, and that it is relevant to the topic.

And to answer your question... no, you don't need a certification to make an ass of yourself:

https://news.ycombinator.com/item?id=9521343
A web book reader enables readers to share what is being read by its URL
Sweet! I'm a bit sad that you don't get to launch Windows by typing 'win' and pressing enter.
Right, but implementation hadn't caught up to spec since I last checked.
Those are great resources - thanks for sharing!
The Alienware Alpha is NOT a Steam Machine. It was supposed to be, but Valve couldn't figure out their shit soon enough, so they sold it as a normal small-form-factor PC before the hardware became obsolete.
This seems like a really cool project!

But how are you shuffling the cards, and how are you identifying unique shuffled decks?

It looks like the deck_id is 12 characters, numbers or lower-case letters. That gives a range of 36^12 or around 4.7 * 10^18. The total range of a physical deck of shuffled cards is 52! or around 8 * 10^67.

It's possible I have misunderstood what deck_id is for.
Headphones are great for minimizing issues of room acoustics, but they are not eliminated. Many people swear by various headphone amps and DACs, but the magnitude of difference these components could possibly impart are still pitiful compared to the improvements made possible by controlling the noise floor of the room you're listening in.

This is why in any situation with ambient noise (e.g. planes, trains and open plan offices) the highest quality audiophile headphones on the market right now are the Bose QuietComfort series.
He did ask for one that takes off.
Umm people use GPRS/3G/4G all the time here. And we have power backups in most homes since grid is not so reliable here.

Source: I am writing this on a highway in a rural part of Pakistan. Abbottabad is very urban.
Show HN: Open Source Game Clones
The views of the Amish regarding technology have absolutely nothing to do with employment rates.
It seems they're planning on selling your data, and locking you in to their other services.

I recently tried out the Win10 tech preview. It's very very hard to disable internet searching whenever you try and find a file, and it's even worse to try and remove OneDrive.

Granted, this is a tech preview, so disabling this will probably be a tiny bit easier in the future, but I think it gives an indication as to the direction Microsoft is moving. Yet another advertising company.
Latest scam: Facebook work from home
Morest – Quickly Build RESTful APIs Using MongoDB and Node.js
I always get a bit nervous when I see Knuth's quote about premature optimisation. While the points the author makes are valid, the fact that it gets bandied about as an out-of-context sound bite results in a lot of code getting written with a complete disregard for any optimisation whatsoever.

Another far more common antipattern that isn't mentioned here is premature abstraction. You see a lot of this in enterprise .NET codebases -- such as the widespread "best practice" to build ineffective and obstructive abstraction layers "just in case you might want to swap out Entity Framework for a web service."
I have been to Abbotabad too, and many other places right next to and within military bases in Pakistan, and it is pretty damn easy to live there undetected. No one is driving around checking houses. And even those who do, like meter checkers, are happy enough not to read your meter given say, 10 to 20 dollars worth of incentive.

Also Abbotabad is a real life city, not just some garrison town. And even if it was just a garrison town, it would still befull of un-armed non-military people. How do you think military people live in a garrison city? They aren't faceless storm troopers, many have families living right there. And many, many civilians providing services, from food to dry cleaning to road maintenance to flower delivery etc etc.
Looks like deck_id references a persisted model: https://github.com/crobertsbmw/deckofcards/blob/master/deck/...

The model stores the state of the deck, including things like order and remaining cards and how many "decks" of 52 cards are in play.
I would argue that "drawing a card" isn't merely an information look up (GET) but an action with consequences (POST).

Looking at the cards in your hands, if the server maintains your hand state, would be a GET though.
This is great. Did they miss anything? I'm about to launch a site.
Show HN: Tmux urlview – Quickly open any url on your terminal window
Meet Konstantin Bulenkov, the man behind the most important color scheme in a shipping product.

http://blog.jetbrains.com/blog/2013/06/11/inside-darcula-loo...
Thank for sharing Justin, its also quite difficult to to reproduce the sales rpocess when wanting to reach new customers.
Animations in EmberJS with LiquidFire
C64 please!
The upgrade from Windows 7 and 8.1 to Windows 10 will be free the first year. It won't be free in 2017!

It's still unclear if you get an upgrade license or a full license of Windows 10. The first one would mean, if you ever need to reinstall the PC/Notebook (harddisk/ssd crash), you would have to install Win7/8 and then upgrade to Win10 again (if the key allows that and is still valid in e.g. 2017).

ReactOS is an attempt that building an open source version of Windows XP/7. It uses source code from WINE and it aims for better compatibility with legacy apps by using a WinNT-like OS-Kernel: http://www.reactos.org
I'm glad to see someone else echoing my anxiety. I had the impression that Uniform Resource Locators were meant to be treated as bookmarks into a web of knowledge, so it's like brain damage when they break. It's too bad it happens so frequently, because for a few blissful years my urge to hoard was quieted by the assumption that the internet was doing it for me.

Those enormous URLs that describe nothing but a document GUID are also a sin.
As others have pointed out the HTTP verbs have meaning at a protocol level, trying to match a verb based on its English meaning is fraught with problems. Not least of which is the proxy problem I pointed out in my original comment.
Truck drivers probably have a lot more accidents and job performance variability. Also, the railroad engineer's salary is probably an even smaller portion of the load's value than for a truck driver.
As a general rule "action" parameter is pretty non-RESTful.

Sometimes RPC-style interfaces like that are ok, but don't pretend that they are RESTful.

Also PUTs are supposed to be idempotent, so don't use a PUT for this.
The Mind of Marc Andreessen
And it will be glorious. Though I doubt we'll see it in the next 10 years in the phone formfactor. Tablets might be there soon, the Surface Pro certainly is close already.
This reads like an onion article. This material is ripe for an episode of Silicon Valley.
I let people interrupt me, up to a point. When I was young I had a terrible temper and I'm pretty quick verbally, so it was easy for a disagreement to escalate into a fight as I would try to keep getting the upper hand. Eventually I grew out of it. (Of course not every interruption is meant to be confrontational or aggressive - my post above was slanted a bit towards those situations, I think because of the James Bond reference :-) )

I'll let someone interrupt me 2 or 3 times. If it's with a question I can answer in a single sentence I'll do so and move on, if it's complex then I'll reply that 'I'm coming to that,' assuming of course that it's relevant. If they're just venting without saying anything, I'll just reply 'I see.' and move on. If a person persists in interrupting, I'll ask him (it's almost always a guy thing) 'are you finished?' and ask again if necessary. If they really can't help themselves, eventually I'll say 'look, I didn't interrupt you when you were talking. Please show me the same courtesy.' That's generally enough to make the point without raising the temperature. In a tense conversation I'll also make a deliberate effort to slow down my speech. It helps me stay calm and and it also gives my remarks more weight.

Although I talked about many situations involving verbal conflict, I'd like to stress that I don't see it as a matter of winning and losing. Often disagreements arise because people want to express their frustration but can't see a constructive path to resolve differences of opinion or interest. De-escalating the situation is a way to let the air out of the balloon slowly instead of with a bang, and reduce people's stress level. Books on mediation have lots of good techniques on this, and you can find mediation classes in many major cities - going to a professional mediator is often cheaper and more effective than getting into a lawsuit, so courts often encourage it.

I wouldn't claim to be some sort of conversational amster who never turns a hair. I frequently yell at inanimate objects, my phone and so on :-)
Even if the information appears benign, it's still government trade secrets.

I understand that. I'm arguing that it shouldn't be.
I'm a CS major switching to EE and it's a logical intersection of the two fields, but hasn't recieved the same amount of attention and hype as the rest of the IoT movement.
Next-Gen Human and Realism Rendering
NHS is not making the recommendations, NICE make the recommendations.
> From my poor knowledge of music production, in that
> world "high end" equipment means "as close to truth
> as possible",

Yes, and no... Because it seems to mean "as close to truth as possible, as judged by human ears".

The deviation from perfect reproduction of sound is something that could be measured and quantified relatively easy, and even mediocre equipment (probably with exception to the speakers) nowadays is able to reach astonishing linearity.

But then people will discuss endlessly about that they feel things sound more "sterile" or "non three dimensional enough" compared to a system that cannot be distinguished by any quantifiable parameter, hence judging them by the tricks that their mind plays on them.
Online Revenge on Ex, Get Exlover Back Online watsap:+2347030759636
Where are you getting that they're planning on selling your data? Source for this? From everything I've heard, they're doing the opposite.
I was looking for powerful magic spells for love. I was upset and depressed. Dr PayBack helped me finding my true love. I will never go to any other spell caster except Dr PayBack. quickrevengespell@yahoo.com, John (San Antonio TX)
I used the Behringer A500 for a while because of this test. Good amplifier while it's working, but I've had some problems with signal disappearing. Now I'm using a NAD amp from the 80's that works just as good.
A more casual-tier discussion here on Kotaku:

http://kotaku.com/the-future-of-video-game-graphics-soft-bea...
I 100% agree. You want macros? I don't like it but think about proper macros. Go generate is just sweeping issues under the carpet and say to developers "it has been dealt with". Nobody expects a language to be perfect, but sometimes I feel the Go team takes devs for idiots with half baked solutions. So don't use comments for anything but documentation generation purpose.

.
This is a pretty interesting story, and speaks to the oft-cited leadership and goal-pursuing qualities that playing a major MMO can foster.

On the other hand, like many others, I've also seen brilliant developers seriously stagnate their careers thanks to video game obsessions.

I got a kick out of this tidbit, too:

> In fact, Glassdoor wouldn't even be around if it weren't for StarCraft's older, sister game, World of Warcraft, he tells us.

I think the journalist is either confusing WoW and Starcraft 2, or was talking about the Warcraft vs. Starcraft series in general.
>To this day he runs his 450-person startup...
I guess reporting about non-startups just isn't cool anymore.
Sounds straightforward and simple. Well done.

Would like an option to set parameters of a deck. Some card games use only 8 cards from a set and not the whole 13.
My student discount was verified in 3 business days and I'm not even in an popular university. I don't know why yours is taking so long
My student discount was verified in business days and I'm not even in an popular university. I don't know why yours is taking so long
I agree to this, I have been there too and we weren't even checked once during my few days there. We literally didn't see any armed forces most of the times. No check posts or anything exist. It's a very peaceful city.
Take it all with a grain of salt.

Here's a (vaguely) contrasting view from John Carmack:

http://number-none.com/blow/john_carmack_on_inlined_code.htm...

The main takeaway is that inlining a bunch of code to flatten the dependency tree may actually reveal problems and reduce your maintenance burden.
In part because of betteridge's law, whereby a headline that is a question implies an answer of "No!"

The phrasing of the question simply re-enforces the stereotype that older programmers lack the drive, energy, quick-learning ability and so on that young superstars are supposed to have.

The reality is that of course older programmers can have a career, but they have to fight against those stereotypes, which appear to be endemic, at least in sillycon valley, and not to mention the lower wages that the capitalists want to pay these younger practitioners.

The question could (and should) have beens asked as "What should older programmers do to highlight the advantages they can offer due to experience, and how to combat the stereotypes and rapacious financial exploitation that the industry exhibits.
I've heard about the same "ineffective and obstructive abstraction layers" in Java too and worked with the C++ code base where some development managers introduced such things, because "they're the managers, the must design with abstractions, the underlings can think about the details, and ho-ho, we certainly shouldn't be bothered to make something effective, don't prematurely optimize, everybody knows that, ha!"

So I consider it the effect of the"culture," "environment" and "organization" more than the particular language. It didn't help that the "patterns" were introduced exactly as the unstated promise to the managers to give them a "meta" approach. Like UML before etc. And that people started to think the more abstractions they force in the code, the better it becomes.

My favorite problem description is by Rico Mariani:

"The project has far too many layers of abstraction and all that nice readable code turns out to be worthless crap that never had any hope of meeting the goals much less being worth maintaining over time."

http://blogs.msdn.com/b/ricom/archive/2007/02/02/performance...

But in my opinion all big enough projects can be saved by redoing just some part of them.
(You left out "// +build", which predates Go 1.4.)

We made the decision that "//go:" is the syntax for comment directives. The old ones stay around for compatibility reasons.

Previous discussion: https://groups.google.com/forum/#!searchin/golang-dev/commen...
It's neither good nor bad. It's necessary. The benefits of autonomous vehicles will far outway any short term negative effects.
Office365 is a subscription service and can get quite expensive - if one compares it to a traditional Office 2003 or 2010 (comparable) license that is often used for 5+ years.
> Is an api that [...] uses only GET requests for [...] state changes really a horrible api?

Yes, it is. Because HTTP clients (including browser) rely on the common method properties as defined by the HTTP standard (GET having no side effects, PUT being idempotent, etc.). The simplest example is caching / proxying, but there is other behaviour.

I strong recommend acutally taking a look at the HTTP standard. The RFCs such as RFC 7231 are well organized and human readable. For the definition of the HTTP verbs, see:

RFC 7231 Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content

4.2 Common Method Properties

https://tools.ietf.org/html/rfc7231#section-4.2
The content is bad, then the comments will become bad.

Fix the real issue, why did OP submit the piece of shit website that it is, on HN?

Throw enough of crap on HN and downvote button will not be enough, when the selection to be done is among bad and worse?

In fact, the OP website is so bad, the best comment that could ever be is still "fuck your website" dressed in nicer words.
Could have been worse:

static final int ONE_HUNDRED = 200; // Changed to 50 to optimize
I think every typewriter/office machine company tried their hand at computers at some point. Royal McBee, Burroughs, Smith Corona (I don't think they did full-blown computers, but they did do some dedicated word processors), Remington Rand...
I agree with the spirit of your post, but using the right HTTP verbs can have real, actual consequences because of how some caches and clients behave. You're more likely to accidentally send multiple requests or get stale data when you're using GET.
You're right, that bit wasn't very clear. I didn't mean that you should just repeat random interesting things that you have heard because they sounded good!

By 'repeat what other people have told you,' I meant to repeat briefly what you have just heard from the person you are conversing with, especially if you're disagreeing over something. this to make sure you've understood what they were telling you, and to show them that you were paying attention. One of the most frustrating things is to explain something and realize the other person hasn't really been listening, so I'll go to great lengths to make sure the other person knows they've been heard and got all their points across before I start trying to make any of my own.

Obviously it depends on context. If you're both talking about some objective factual matter you can throw facts back and forth and if you can't agree you can go to the book/google/whatever. But where subjective matters are concerned people can have honestly different interpretations of the same circumstances.
Speech translator
Hi, all.

Google Translate + Google voice search + Android TTS + Telegram = Profit.

https://play.google.com/store/apps/details?id=ms.blabber.messenger

What do you think?
Top Twitter Unfollow Tools to Remove Inactive, Nonfollowers
> Go generate is just sweeping issues under the carpet and say to developers "it has been dealt with", which is ,at the minimum, insulting. Nobody expects a language to be perfect, but sometimes I feel the Go team takes devs for idiots with half baked solutions.

That's absolutely a mischaracterisation, and a hurtful one at that because we absolutely care about our developer experience.

"go generate" is a mechanism for invoking code generation tools; tools that people were already using in a variety of ad hoc ways. That's all. Macros are another thing entirely.

Our conservatism should be a testament to how much we care about quality. We don't want to do anything by half measures, as that serves no one's interests.
Agree as well.

They could use the same convention as typescript and use a triple slash instead. That wouldn't change much of the language and impact IDEs, but at least distinguish between human comments and tooling instructions.
It is not about living undetected. Of course it is full of civilians, but the point being that due to current threats to ALL army bases and centres, there is always a check in place for security purposes. And with the notorious hand of the Pakistani intelligence almost everywhere, the narrative in the article seems highly likely.