skysight-inc/HackerNews huggingface dataset:
Poll: Do you want all stories on Hacker News to have a TLDR version?
In response to the great feedback received on my ApplyHN (https://news.ycombinator.com/item?id=11535695) I am thinking of building a MVP to test out my odea further.

One approach is a browser plugin which will provide a human written summary of all posts on the frontpage almost instantaneously. Like this: https://news.ycombinator.com/item?id=11537017

Or another approach is to send a daily news letter with a TLDR of the top 10 stories of the day.

No better way to choose than to ask the community itself. Which would you find more valuable?
Browser Plugin for every story
Daily News Letter for top 10
This is basically just a subreddit with really complicated permissions
I think the media holds a big part of the blame here. I have never seen a company hyped as much as Theranos. And I fell for it.

Now the same outlets that propped it up with astronomical levels of hype, are taking much glee in writing article after article about how fraudulent Theranos was.

Is anyone taking these media outlets to task for never actually verifying if the crap they were writing was actually accurate?
btw: it seems you still can't automate the cert renewal for let's encrypt on openshift online.[1]

[1] https://openshift.uservoice.com/forums/258655-ideas/suggesti...
If Apple does introduce a Lightning-only iPhone in the fall, I am increasingly convinced they'll include some whiz-bang EarPods to sell it as a feature.

Any reason they can't miniaturize some ADC/DACs for nifty adaptation to ambient noise run on the phone?
Iterator Specifics in C#
Very very cool. I love the enclosure!
Knee-jerk rants aside, there is of course the underlying point that C and C++ have such wide scope for undefined and implementation-defined behavior that no mortal programmer can write a non-trivial C/C++ program that follows the standard to the letter.

Whether it's possible to salvage C/C++ by specifying some safe subset (for some ideas towards this see e.g. Regehr's "safe C" or DJB's "boring C") without sacrificing too much performance remains to be seen. Another option, then, would be to start over from a clean slate, e.g. Rust.

While most likely having less of an impact on the world at large, at least personally I find learning myself Rust more fulfilling than the prospect of fighting political battles in the ISOC committée. YMMV, of course.

tl;dr: The above has all to do with the specification of the C and C++ languages rather than compiler writers attempt to exploit the spec to its fullest potential. So yeah, as long as "compiler goodness" is (marketing-wise at least) determined by SPECcpu scores, it's unfair to blame compiler writers for this mess.
Zero(?), but I have also never had a "great" job that I had to fight for. Regardless, I think everyone knows through experience that an employee's technical skills are practically useless if said worker is socially inept.
4 years have passed and nothing has changed http://www.unlimitednovelty.com/2011/12/can-you-solve-this-p...
I don't buy it. Each revision of the OS adds functionality and expands the code base, that's plenty enough to explain the issue. Long term, progressively bogging down the OS deliberately will just make it look unnecessarily slower compared to Android. That's a much bigger risk than any possible effect getting people to upgrade.

Also there are ways to disable some of the newer features and reclaim some responsiveness, such as General->Accessibility->Reduce Motion.
That's cool, but it's understood that it's a very complex process to "figure out something you don't know."

It absolutely includes talking to people. But not people you don't know, in a very high stress situation, under the pressure to solve the problem in thirty minutes :)

That is sometimes required, definitely. But I'd say that situation only applies to the .01% of real-life programming situations.
The OP is describing the new grad tech hiring process. It looks like an exam because it's for hiring people straight out of school.

For experienced people, it's not what you know, it's who you know. You tell your connected friend that you're looking for a job, he tells you who's hiring and gives you a recommendation.

You still have an interview, but it's no longer adversarial, it's a formality, it's friendly, it's just a screen to make sure you're not faking it. One of the people on the other side of the table has seen your work before, so is on your side. So when you get those stupid questions, it's a joke that you all laugh at. You handwave at it, and it's enough.

There are obviously problems with the above process -- it leads to hiring friends rather than the "best" candidate, but I'm surprised that we've moved so far away from it that the obviously well-connected OP is having so much trouble.
The idea that they need non-competes to retain talent should still set off some alarms that maybe companies aren't paying market rate salaries.

Most people don't leave a company for less money and no other benefits, and there's nothing wrong with employees being lured away for more pay. That's how it's supposed to work.
Reminds me a bit too much of Interstellar's Blight. http://interstellarfilm.wikia.com/wiki/The_Blight
They also spelled San Francisco incorrectly (San Fransisco)
Cross Domain Authentication Bypass in Office 365
I'm still confused after reading this. Does this mean that 6.0, 6.1.1, 6.2.1 etc. do not actually name specific code bases that can be downloaded? Or is 6.0 the name of a specific commit in the code?
Most people are commenting about the technical nature of the interviewers, but the communication between company and applicant is often broken as well. It's the difference between not getting an offer and then (a) hating the company or (b) supporting it and recommending it to other potential applicants. Companies underestimate these effects.

Once you bring someone in for an interview, you owe them a phone call, with email as a backup.
We do seem to have got into a race to make C and C++ compilers less and less useful while still following the letter of the rules (but certainly NOT the spirit).
It's actually less effort, though. It's basically impossible at this point to brute force an iPhone password, and even if you use TouchID a thief could theoretically still try and break in using the backup numeric password. Also it's been shown that depending on how you use your phone, usable fingerprints can be lifted right off the screen (you touch it all the time after all), so someone who is after your data doesn't even need a separate fingerprint source. To me, TouchID is a convenience feature, not a security one.
Tim Draper is a Silicon Valley VC with a track record.

He was apparently an accessory to his daughter's best friend ripping off billions of dollars in investor money based entirely on hype and insiderism, descending into a scandal currently under federal investigation. In Silicon Valley.

Page Mill Road to be specific.

Getting op-eds placed in the NYT isn't going to take the stink off this one. Though I am sympathetic to the instinct to try.
End to End Learning for Self-Driving Cars [pdf]
That depends. Mostly because front end job listings still often list a CS degree as a requirement. Also, I think it's great when people enjoy working on the front end since I don't particularly, but I still want to work with people that aren't hyper specialized.
> Also, a little vague, but out of curiosity, how often do C / C++ shops upgrade to the latest and greatest?

Very very slow, specially in the enterprise and embedded areas.

Back when I used to work in C++, the compilers at my employers were version locked by IT admins, not developers. To make sure all company development projects were in sync.

Getting a new compiler version was akin to have a new OS version deployed across the company, from overall process.
Obviously the solution is vendor-specific suffixes!
/joke attempt
I've not used it myself but I believe LastPass is the most user friendly option. I have no tech family that use it and love it's ease - not sure about OS X 10.6 support but certainly has windows and OSX support (https://lastpass.com/misc_download2.php).

I like KeePass2 which is open source but nothing like as smooth as LastPass (No browser integration on OSX and integration on firefox for windows works but isn't perfect).
Companies dealing with large amounts of data. A list with some companies using Apache Kafka can be found here: https://cwiki.apache.org/confluence/display/KAFKA/Powered+By
That's still unnecessarily pessimistic. You can examine the various types of unreliability you're getting from your test techniques to try to drive an understanding about the operating environment.

If you have something in front of you, there's really no reason you can't at least try to come to some kind of understanding of it. Then do your best to communicate your findings.
And when you say "enterprise", think also of small and medium businesses. There are many advantages to webmail, but I keep running into smalls and mediums who use shared hosting for email (IMAP and (shudder) POP3), but can't truly leverage "Horde" or other open source webmails. Their options are Outlook if they have enough licenses ($$), or Thunderbird if they don't.

Yes, many move to Google's infrastructure if they can, but not everyone is able to or wants to. Thunderbird is one of the remaining alternatives.
Possibly important to note the timing of this admission right on the heels of the announcement of our defense minister that she wants to build a 'cyber' division in the army with 13500 people working there. Thats almost 10% of our armed forces.

I could only find decent reporting about this in german: http://www.tagesspiegel.de/politik/plaene-der-verteidigungsm...
I don't blame them. I remember reading how IE on Windows 10 sends a Safari user agent because so many sites use user agent sniffing rather than capability detection for things like touch events.

So, all disappointing, but we (as an industry) have no-one but ourselves to blame for it. Firefox and MS are just putting the user first.
Offline Mode for Weekdone with a Free Custom Designed Notebook
Hedge Fund Investors Have Fallen in Love with Merger Arb (Again)
"How many people can actually write BFS on the spot, without preparing for it in advance?" A lot of people. You should too, even if you're just a front-end.
It makes me feel a little ill to think of all the new-ish devs jumping on the Node train, thinking it's the Next Big Thing in server code. It's a cool technology, and incredibly easy to get into, but then the curve gets so very steep as you try to make it behave like any of the robust and fundamentally sound language/framework app development ecosystems.

If I could offer any advice to anyone who is relatively new to all this, I would say choose anything else: Ruby/Rails, PHP/Symfony, Python/Django, Java/Spring, C#/.NET, whatever. You'll be doing yourself a favor. Learn how to do things correctly, in an tech stack that actually exists and works properly and makes sense, then see where things stand for JS on the server in a couple years. The bad habits, mistaken assumptions, and rampant misinformation being spread in the JS world these days is just amazing.
It's true that that scenario is not relevant, but the fact that there is a direct connection between the usb ports for charging stuff and the planes' computer is obviously a point of intrusion for attacks like Stuxnet.
And I challenge you to find someone that knows all C rules about UB across all major compilers.
> The risk of choosing the wrong person is so great, that it's often better to not choose anyone. If there is any doubt what-so-ever, it's better to not make a a hire, it can be too damaging to a team, manager, company.

That's bullshit. Sorry, but it is.

If it was such a big risk, companies would:

1) Do much better jobs at retaining employees (that are known to be good).

2) Be in a lot of trouble currently, because companies hire all the time and fire all the time.

If you're having this problem you seriously need to reevaluate what you consider damaging. Hiring someone your team thinks is an idiot is not damaging.

Making your current team go home and talk to their roommate/spouse/so each night about how "we really need to fucking hire someone, this is ridiculous" while making your devs set through interviews is damaging :)
Hiring in CS / IT is massively more objective compared to most of other fields.
I'm right there with you. There is a lot of FUD on both sides of this issue, it would be nice to know what the reality of tech interviewing is. I can't seem to get passed perfunctory phone screens right now (if I even get those.)
Pocket Productivity Notebook – a free weekly planner
Sometimes that's true. If you have a team of people doing approximately the same thing then knowing which one of them broken something has little value. You just need a process to stop things braking again in the future. But in the case of a disparate group of people who all do different things, you need to know who caused the problem in order to know how to fix it - the "who" and the "what" are the essentially same question.

In the case of Theranos the problem of "what went wrong?" and "who fucked up?" are effectively the same - either the investors didn't do proper due diligence or the founders misled them. You can't fix the problem without knowing the cause. It doesn't really matter whether you couch it in terms of "what" or "who"; knowing one automatically informs you of the other.
Nintendo announces date for NX console
I sympathise. I have not agreed to tech problems in interviews for years. In my experience I get more job offers for more $ if I refuse to do them rather than answering problems either rightly or wrongly. Either makes no difference. I have even turned offers down because of the stupidity of the interviewers.
Stop doing silly interview questions professionals should be above that.
Facebook just doesn't get Bots
I think modern C and C++ compilers are very useful. Then again I know that these languages are full of huge pitfalls, so I know what I'm getting into, and when I make a mistake I blame myself, not the compilers.

I also use the features of modern C/C++ compilers such as warnings (-Weverything on clang, then turn off those warnings I'm not interested in) and sanitizers (Undefined Behavior Sanitizer, Address Sanitizer).
Turns out this is a common problem for programmers long in the tooth.

Former pro-athletes often move into the ranks of coaching or Front Office Management. The same idea applies to programmers, you can either find a way to leverage your expertise-- or get out of the game entirely.

Here's a good read, "In search of the fabled elephants' graveyard of software developers over 40" > http://www.infoworld.com/article/2617093/it-careers/it-caree...
I guess at some point they will release a colour profile with the movie and we can pick our own effects :)
I think analyzing the reasons why a technological change is proposed is directly on point. Yes, there are other reasons as well, but the benefit of obsoleting 50 years of headphones is a fantastic way to gouge the consumer.
This is an amazing demo. The performance is very smooth on Firefox 45. The animations are beautiful and editing the QML and running it is a lot of fun. Thank you for such a great port.
Here in Germany that only means that 13000 people print out reports for the minister, while 500 people look at screens. 10 of them program the stuff that happens on the screens.
Maybe you are right, but what are we blaming silicon valley for? Being wrong on a venture investment? I don't really understand any of this. A well funded company was unsuccessful in a spectacular fashion, and the people who thought it would be and are to "blame" lost money. Sounds like the system working.

Clinkle also lost a ton of money for a lot of pretty smart people. I blame silicon valley because it was their fault they made a bad investment (as much as SV can be a collective group). I mean, I bet like 1/10 companies they fund fail. Some comitted fraud, some had shitty biz plans, some failed for no reason.
Provided that your test suite properly trigger the execution of tricky parts, in tricky situations (You do have a test suite, right?)
I work in embedded software, and I've sometimes felt mildly reactionary for suggesting that yeah, we can use C99. It's not "new". Really! We have "bool" now, for when things are, you know, Boolean! And we can declare variables where we need them, not in a huge prelude in the function ...
> Media here always supported one side only, I don't remember seeing it divided.

Not true. There are leftist magazine, blogs (some of them got gov's money) that support Dilma and PT. There are also colunists on both sides that got space in newspapers.

In TV ok, there are not television hosts or journalists openly in defense of the government or against the impeachment. But I really don't see this "media is always against me" thing.
You're right about learning. Everyone should be doing this ALL THE TIME. Problem solving and learning ability are what you should be measuring and then deciding if their past experience justifies the position/starting rate. This is far more likely to serve you well than testing the finer points of some algo/tech that is simply a building block of a solution to a far bigger set of business/technical challenges.
And then you can use "Ctrl-A [" and arrows to scroll. Screen keeps a scroll buffer server side.
I'm not surprised Thunderbird is breaking off considering how much the Web-only approach to just about every service is in full effect. How do you serve up ads in an email client without pissing everyone off? Obviously you can't do it so Thunderbird has to go!

Also, for most people the email address they have isn't for legitimate correspondence considering how many people use Snap Chat, FB Messenger, WeChat, and the like to keep in contact with people. Why bother making an email client even it's available in the app store (phone) when folks will sooner install an IM app? It's not to say email, conceptually as a form of communication, has no uses. It's just that email as it stands today sorely needs refactoring to include everything from IMs (multimedia based or just pure text) to long form correspondence with varying degrees of confidentiality (encryption) and possibly including some form of file-sharing linking (not so much directly tied into the client/server protocols). I'm not sure the current email server and client protocols can handle such a refactoring without breaking backwards compatibility (therefore pissing off everyone who is still using email). Some email clients do some of the things I'm already suggesting. Some of them do it very well, but honestly am I off the mark on this line of thought? I have to think possibly I am, but I'll leave it to you all to consider.
Sure, but sometimes finding out what happened informs you of who is blame (see my other comment).
Experiment : hire 10% of candidates without conducting any interviews. Use Machine Learning to quantify internal or external candidates' code quality. Use that model to score candidates' GitHub. Hire them.

Well, OK, throw in a sociability / not-a-psycho score using LinkedIn or twitter or whatever.

I'd outsource this to gild.com who seem to know what they're doing.

Methinks management will be surprised at how well these 10% do despite not passing the usual "What happens when I flip all the color bits in a red-black tree" or whatever shibboleth is being used these days. Admit it : most work, even at Google, doesn't involve knowing how self-balancing trees work. On the other hand, getting things done matters everywhere.
In my experiments I found that gzipped asm.js is in the same ballpark as gzipped 64-bit x86 code. asm.js might come out 10..20% bigger, but not more. The absolutely important point is to make sure that the download is compressed (web servers typically do this for .js files).

There is a static size overhead of up to a few hundred kbytes for C/C++ runtime code which needs to be included in the asm.js file, and which normally lives in system dlls when running as native code, but this can be optimized by trying to minimize the use of C++ (e.g. iostreams introduce quite terrible bloat, better to just use printf). A lot of work has gone into emscripten to optimize the output size, also very recently (e.g. a linker pass which scans the code for duplicate functions and removes them, which sometimes helps for code which makes heavy use of templates).
I think you might be underestimating the breadth of front-end skills required to properly develop, test, deploy, deliver, monitor, analyze, and optimize front-end applications. Including the myriad third-party integrations that other teams need, from CS to marketing.
I think hiring is really steered to avoid hiring idiots. After all it's the interviewer that will have to answer if they hire someone who can't do the job. So all questions are very technical/random and difficult. Most of these people just lookup stuff from textbooks and fling them at interviewees. It eliminates the top and bottom contenders while catching mostly people who just came out of school (or ridicilously smart).
Founder of ownCloud leaves the company – MySQL and LibreOffice all over?
>> Most of the answers are talking about spaceflight...

Another place to look is in safety critical systems. IEC 61508 in general and the automotive variant xxx26262. There are several dual core processors available now that run two copies of the code and check for any errors. That doesn't tell you which one failed, but it does catch the error. There are methods defined for creating fault tolerant systems too.

We've been doing this shit for years - your electric steering system, brakes, even throttle control (with certain exceptions of course ;-)

The funny thing in cars is that most of those systems have mechanical backups or consider "shut down" an undesirable but reasonable failure (vs steering left or dumping brake fluid). Your car can coast to the side of the road under driver control without any power. All this self driving stuff will require fully redundant components for some of these systems (including LIDAR or cameras) to really be safe.
Out of all the service providers I've worked with, microsoft's been the worst. Few years ago I was amazed that I could literally brute force an o365 admin account via powershell and it would never lock the account and of course there was no way to enable 2fa for the account...
I think this makes sense if you consider an interview as extending a hand to a poor, down-trodden vagrant, rather than an exchange amongst equals.

The article might go over the top a bit with self-pity, but personally I just see it as suboptimal behaviour.

http://danluu.com/programmer-moneyball/ - Dan Luu explains better than I can.

I think fundamentally the idea of paying developer X 40K and developer Y 80K (because developer Y has been twice as effective in the past) is broken, because it negates the impact of environment.

If you pay someone 150K GBP in London they can live next door to the office, have TaskRabbit like services perform all household tasks for them, and spend their time exercising and reading 24/7. They will kill it.

Pay them 30K, and regardless of pedigree, they're going to struggle.

Somewhere in there is a balance and I argue it's far less to do with certification and more the circumstances of life which as an employer you have huge discretion to influence.

Basically, it's about steelmanning. Why is someone bad? Is it that they're inherently genetically dysfunctional? Or is it that they haven't been coached well or have a difficult environment?

Given good faith, most of the developers I know have the ability to be amazing. I include myself in that (am I that good? dunno, impostor syndrome innit). But they are stifled by needless nonsense. Management, open office, low pay, commute, stress, basically. Kill the stress and you get your '10x engineer'. Keep the stress and your '10x engineer' turns into a chocolate mousse.