skysight-inc/HackerNews huggingface dataset:
It is definitely an amazing achievement to make a behemoth like Qt run in the browser, but at the same time it's also the worst case: a huge C++ code base with everything and the kitchen sink, built for traditional, big UI applications, which is already a big download if installed traditionally, in the end used just to get a few button on screen ;)

As a modern alternative, there are new, very slim immediate-mode UIs for tools out of the game industry which might not look quite as shiny, but render UIs very efficiently, with very little code to write and execute. For instance this dear imgui emscripten demo is a 325kByte download (1% of the Qt demo! and it gets smaller if you don't use all the different UI elements):

http://floooh.github.io/oryol/asmjs/ImGuiDemo.html

The UI is rebuilt every frame, and easily running at 60fps with very few drawcalls.

And people are doing amazing things with it:

https://github.com/ocornut/imgui/issues/123

https://github.com/ocornut/imgui/issues/539
And given that usb-to-3.5mm adapters already exist, I assume that if this happened, the appropriate adapter would appear on the market fairly quickly, so you could keep using your old headphones.
There is nothing at the URL specified. Its 404.

What did we miss?
I wonder what scale of disaster will have to occur before information security is placed under the same legal and regulatory scrutiny as physical security?
Thanks for explanation. I didn't know those things.
Yes, but hiring more doctors is counterproductive if their work is regularly being undone because of bad sanitation. In such a case, a dollar invested in cleaners buys a greater fraction of lives than same dollar invested in doctors.
Drew Houston, CEO of Dropbox, did all but admit it. http://techcrunch.com/2014/11/04/dropboxs-drew-houston-respo...
"The risk of choosing the wrong person is so great"

I assume you don't live in the US or if you do, please elaborate because in the US there are virtually no such risks with at-will employment. It's so incredibly easy to fire people in the US that such an idea is actually ridiculous, yet people keep bringing it up all the time as if it's real.
Good question. I'm not sure about the specifics of the stackoverflow poster's application, but for my case, they're used in space.

It's my understanding that you would need a very thick layer of metal to actually protect a device. Generally, lead works, but the thickness required would mean that your device would be extremely heavy. However, like you said, this isn't a problem for ground applications.

Also, apparently water works well too.

This is all honestly beyond my knowledge though. Our customers do their own qualification since these are COTS devices, so any failures may be handled on their end by making separate enclosures or using another vendor's system as a backup. They haven't actually asked us to implement any software based risk mitigation, but I investigated it on my own.
nice catch. can't help but think of Independence Day when Jeff Goldblum and Will Smith infect alien mothership with a mac virus from a 3.5 floppy which specifically disabled its protective shield. "will give it a cold"

Edit: corrected it's its
Why UX Design Is a Lot Like Writing (Not Just Art-Making)
Well, in the project I saw this happen on they also stopped the requirements gathering process for an agile process where they promised to implement changes when it didn't match the process well, so it was kind of a bait-and-switch technique.
One that passes analogue audio through? Or one that has a built-in DAC?
That makes a lot of sense as a smartphone app, but probably not as a requirement considering many featurephones may not have usable data connections.
You can now browse Reddit on your Apple Watch
Well, thanks, that must be the best guide I've seen on how to use GnuPG.

But I'm talking about something that is usable to the lowest common denominator computer user.

I understand that in that scenario you will have to give away some security in the form of trust in some software to gain convenience.

Was just wondering what the most promising solutions to this seem to be?
Those figures don't mean every team is 20/1.

Your comment is less a lesson in statistics and more a lesson in how people confuse probability and statistics.
Peachpie.io on Microsoft .NET Livestream Tomorrow
Fixing begins at "someone screwed up". Blaming delves into who screwed up, which is usually not required to fix the problem (since there may actually be no one to blame).
Yeah they hid it under your user icon when you log in, which is bizarre since exploring is one of the best ways to be 'social' on github.
I'm familiar with what an NTS argument entails and I continue to disagree.

I think the author's point could be restated as, "if you're going to say that what happened at Theranos discredits Silicon Valley, then let's define what we mean by 'Silicon Valley'".

Specifically, the author is pointing out that "Silicon Valley", when used colloquially, might mean "Silicon Valley venture capital firms with a track record" or it might mean "any qualified investor calling themselves an 'angel' or a 'VC' who buys private company stock". The difference between the former and the latter is not purely rhetorical, as in the definition of the NTS fallacy; it is, as I mentioned in my previous comment, measurable and falsifiable. And the author is basically saying that people in the former group should not be stigmatized by the failings of certain people in the latter group.
(Edit: Whoops, I misread you and thought you were saying you couldn't remember the brute-force one, not the more elegant solution. Ah what the hell, it was fun to write. :)

A recursive implementation of depth-first search should only take ten minutes to write. OK, here, I'll do it without looking anything up. Start time 8:55pm.

#include <stdio.h>
#include <memory.h>

const int WIDTH = 32; // adjust to suit
const int HEIGHT = 32; // adjust to suit
const bool WALLS[WIDTH][HEIGHT] = {
// enter maze layout here, true = wall
// this isn't a test of file IO knowledge
// make sure the outer perimeter of the maze is
// fully closed with walls
};
const int START_X = 16; // adjust to suit
const int START_Y = 16; // adjust to suit

const int GOAL_X = 16; // adjust to suit
const int GOAL_Y = 16; // adjust to suit

bool search_maze(bool **searched, int cur_x, int cur_y,
int start_x, int start_y) {
const int DIRS = 4;
const int DIR_X = { -1, 0, 1, 0 };
const int DIR_Y = { 0, 1, 0, -1 };

searched[cur_x][cur_y] = true;
for (int i=0; i<DIRS; i++) {
int new_x = cur_x + DIR_X[i];
int new_y = cur_y + DIR_Y[i];

if (WALLS[new_x][new_y])
continue;

// if moving in this direction lands us on the start
// point, or searching starting here returns true,
// then we're done and our current pos is on the path
if ((new_x == start_x && new_y == start_y) ||
(!searched[new_x][new_y] && search_maze(
searched, new_x, new_y, start_x, start_y)) {
printf("Go to %d, %d\n", new_x, new_y);
return true;
}
}
return false;
}

int main(int argc, char **argv) {
bool searched[WIDTH][HEIGHT];
memset(searched, 0, sizeof(searched));

printf("Starting at %d, %d\n", START_X, START_Y);
search_maze(searched, GOAL_X, GOAL_Y, START_X, START_Y);
printf("Goal at %d, %d\n", GOAL_X, GOAL_Y);

return 0;
}

End time 9:12pm. So 17 minutes (what's that rule about estimating software dev time?), and I haven't run and tested it yet, but it should show what the interviewer wants.
I guess it depends what people mean by agile, because I've seen some people talking about agile means it's impossible to say roughly how much time work will take without starting out which seems odd.
How about the mechanical loads headphone plugs are subjected while the phone is in a pocket and we are walking?

I am very sure a USB-C is nowhere near as robust as a mini P2.
Make running your Spring Boot application in the cloud super easy with Boxfuse
Found out about it this morning when I got this via email from Withings assuring me that everything will keep working: http://www.withings.com/us/en/withings-nokia
> Well, what if the sound is the interface? Audio is a much more efficient gauge of surroundings, since it spans 360 degrees, whereas vision only covers 120 degrees. It might be that there are sensors on the outside of the Millennium Falcon that provide 3D sound inside the gunner seat. So when we hear ships blow up, we’re actually hearing an augmented reality interface that Luke and Han hear. Maybe?

The game Terminus took that approach. The game had a bunch of settings that let you get "arcade-like" physics and appearance of space, but the manual explained that this was provided by the ships on-board computer systems to make it more intuitive for people to fly them.

You could opt to "turn off" all the enhancements, such as moving starfields, bright nebulas serving effectively as markers to help orient yourself, "outside sound" etc., up to and including "computer assisted" firing of navigational rockets (so that rotating the ship would start changing direction by automatically firing rockets vs. being able to rotate the ship while continuing in the original direction)
If behind the USB port is some (writeable) data storage (for PDF manuals etc) this is quite possible.
Lovely comment. Great articulation of my current viewpoints regarding this topic.
If a 960+ days GitHub commit streak doesn’t prove it, then I don’t know what will.

crontab -e

30 9 * * * cd /mycode && git add . && git commit -m "Woo!" && git push

service crond restart

Ta da!
Why isn't the NSA a hot topic in the US elections?
Presumably this also means it won't fix the issues of noise mentioned in the parent comment.
Is it really that easy to enter finance at that level (or at all), or even get a job at Google for $200k/year? I don't think it's that automatic unless your background is one that includes the "correct" college, an affluent background, and more.

Many people end up pursuing an advanced degree in this field because they want to break into a new industry, make themselves more appealing to employers and make more money. If you can do a master's while working, you don't end up with 2+ years of lost salary as well.

Maybe I'm doing it wrong, but I don't have a computer science degree and I currently find myself considering a master's for those reasons. It would be nice to avoid having to go that route.
To a degree this is true, but there is also significant value in having (and retaining) that broad base of knowledge that a good CS program or some systematic personal studies will get you. Most of the time you're not going to get a "implement this algorithm" you're going to get a "solve this problem we have" and you need to know the standard tools that are available to get you to a first approximation solution.

Depending on what their listed requirements were, I think it's reasonable to expect you to know standard terminology, though I wouldn't count it against you if you asked to be reminded of the details for one or two things.
The binary size is mostly due to improved unicode support (libicu) and QML.
Didn't care to read after first rant about hiring process. It just seems like you are not a fit for Google. People always try to find company which "culture" fits them, but it also works the other way around, even if you wish to work for Google, maybe just for the salary or other benefits, if you are poor fit for the company culture then you are a net loss.
This is just an indication of what will happen to you if you get the job.
I host most of my sites on Github pages (Free) and Ruby / Go / Elixir / nodejs projects on DigitalOcean. I also host various logging/analytics/mailing services on DigitalOcean without paying saas services. Total is very reasonable
"fake it till you make it" is one thing when it's Alexis Ohanian making fake Reddit users to have the site appear busy. It's quite another when you're talking about medical test results...
I'm Rand Fitzpatrick, and this is one of the products I work on at Heroku. None of our current Kafka offerings are multi-tenant.
And what about all the researchers who don't become professors at the world's top computer-science department?

http://www.phdcomics.com/comics/archive.php?comicid=1144
> A few popular open-source projects don't necessarily speak to your talent as a programmer.

If having source code and demonstrated traction for a few open source projects to review don't speak to one's talent as a programmer, then what does?
Microsoft Buys into DNA Data Storage
What do you think about OP's comments that the algorithm questions were unrelated to the front-end positions?
Just out of curiosity: how many bad interviews, or interviews with a rejection at the end, have you had in a row? Or total?
Agreed: GitHub commit history timing metadata means nothing.

https://github.com/gelstudios/gitfiti
For now. Think DVI-A.
I know for damn sure that, if I'm implementing something algorithmically tricky (not BFS, though), I first sketch the details on a whiteboard or a piece of paper.
'it is protective shield?'. That's what you've written in effect.
http://www.merriam-webster.com/video/its-vs-its
I don't think the specific interview questions are all that y fair. BFS, shortest path, etc, are building blocks of computer science and familiarity with them is a good signal someone has a thorough education in algorithms. If you're hiring an engineer and he's not familiar with the Bernoulli equation, or a lawyer who isn't familiar with Marbury v. Madison, that'd give you pause too.

The real issue is why is a front end developer expected to have an education in algorithms? Part of the problem is that programmers doing the interviewing like to show off, instead of focusing on the requirements of the position. I remember the first time I interviewed someone. His resume said he knew C++, so I asked him about the intricacies of templates. That revealed that his knowledge of C++, like that of many people in the early 2000s, extended only to "C with classes." Gave a negative evaluation. But in retrospect, all our code was C with classes so what did it matter? I was really just showing off that I had read TCPPPL.
Trees and graphs are fundamental to computer science and there are only two ways to traverse them. I don't know what kids are doing these days, but I learned this because of my high-school curricula.

In other words, it's OK if you don't have a formal education in computer science, but when you don't have it, you need to make up for it by learning on your own, because this is basic stuff that high-school kids are learning. And it's even worse when people do have that education on their resume and don't know BFS, because it means they cheated on those courses.

And what would you prefer for a hiring test? Straight IQ tests? A requirement for public, open-source contributions? Or are you speaking of querying databases and fading out divs? I think we can all agree that neither is entirely fair.

And keep in mind that for all the pain involved in the interview process, the only alternative is optimistic hiring for a test period, except that doesn't work because it causes distress to everybody involved if it doesn't work out. This is why many companies now prefer internships, because thus they are dealing with young people that don't have big expectations.
It's not supposed to realistic. It's supposed to be a test of programming ability that fits into an hour interview with time left over for talking about other things. Real world projects last months or years. You can't fit that into an hour, so you have to make do with something that can.
Even if it was a scam, what killed them was technical risk, which is the investors' job to assess. This isn't like if Enron had been starting wildfires to manipulate energy markets or whatever.
In my hometown, I couldn't even get a job in a computer store, let alone software development. :'-/

Getting a career at all without a CS degree required moving away..
Chinese are known to travel and buy iPhones in packs (6, 8, 10 at a time). They will buy it from where it's cheapest
Xamarin Keynote
Hiring IS broken, unfortunately everyone isn't realizing it simultaneously, so half of us end up speaking about it to the other half who are already employed and feel the need to justify their employment. Since these discussions never happen out of CS / IT circles they very rarely propogate upwards to changing company practices unless the CTO/CEO happens to read HN.
You're just further contributing to the rigged scenario when you respond like this.
I'll agree the parent comment is not a good one, but Hacker News is absolutely a place to talk about things like CEO compensation. It is not a tech-only venue.
And this is why there is an impedance mismatch... these people are interviewing for a "computer science" role they're filling when really they want a programmer. The two are different.
They're helpfully listed in the release notes!

> This eliminates common null pointer checks but also breaks some non-conforming code-bases (such as Qt-5, Chromium, KDevelop)
I bought one. Here are my thoughts: http://blog.afandian.com/2016/04/i-got-a-bq-aquaris-m10-ubun...
The good news is there are plenty of shops that don't ask these types of questions in interviews. Most of the companies you mention have a technical reputation as being elite, and as you say they can hire or interview as they please.

Everybody can't work for Google, and there may be some that could work for Google if they were better at interviewing the way Google does (and these other companies do).

The author harbors some hostility towards the recruiters that have landed him these interviews. I'm a recruiter, and I too harbor some hostility towards recruiters when they behave badly.

The recruiters in all of these situations seem to have done the author a service, and there are no explanations of the recruiters behaving badly (other than the going silent/no feedback scenario).

Telling recruiters to "F* OFF" is just blaming the messenger. They didn't design the interviews, they didn't conduct the technical interviews being complained about, and they didn't make the decision not to hire. They simply facilitated the process and relayed the message.

Blame recruiters when they behave badly. Lying about salary ranges, 'bait and switch' jobs, etc. Don't blame them when they do their jobs, just because you didn't like the outcome.
I think there's a really strong culture of not wanting to look too deep into football's affairs. Football is a massive cash machine, and everyone involved stands to lose money if this (obvious, in my view) scandal breaks. This includes the football media.

I mean how is it possible that the likes of Messi and Ronaldo batter domestic teams on the weekend and batter European opposition mid-week, week in, week out for years and years at a stretch and almost never get injured? How does Giggs play football at 40 like he's 20 years younger? How does Leicester play high tempo, counter-attacking football at breakneck pace against teams with x10 the budget? Maybe it's Ranieri's special pizza toppings and some statistical voodoo that somhow the Arsenals and Manchester Uniteds of this world are too stupid to realise.
Why would an interviewer assume a front-end dev has a CS degree or has invested personal time in studying algorithms rather than other (probably more) relevant topics, such as various frameworks?
A Hierarchy of Needs for Software Development
Listen Carefully – Takis Athanassiou – Leadership Initiative
IMO this is wrong: Most any banker can become a garbageman. They are way overpaid, that's why there is a lottery for the jobs. Is the reverse true?

Relying on strike time to tragedy is complete BS. As we saw in 2007/8 when banker messed up the consequences are indeed harsh.

None of this works without gov putting its thumb on the scales. Where do you think the lack of innovation came from?
Yes.

And, in general, people don't hide the image of some text inside another image. They hide the text. And that isn't so linear (blocks of 0s or 1s)
The air accident investigation profession long ago realised that you can either run an investigation to find out what happened or an investigation to find out who to blame, but not both. If there is blame afoot people will lie and destroy evidence. If the investigation culture is orientated away from blame and shame then it is possible to get people to come forward with information.
No, Australia. Once you've hired someone, there's a process you need to go through in order to get rid of them - multiple warnings for breaking company policy, mediation, it depends on what the problems are. If they know their rights, and play by the rules, it's basically not possible.

Worse, if you have someone who just doesn't play well with others, there are no grounds for dismissal. You end up having to cook up some sort of severance package for genuinely toxic staff, and hope they hate the environment as much as others hate them.

"Please take this package. In the long run it will be better for everyone" and hope they see the light and walk.
99% of my complaints about the headphone jack could be solved by manufacturers simply making stronger plugs. Other than that I really don't see a persuasive reason to go through this change - requiring a USB interface will surely make earphones more expensive.
And another case of HTTP Error codes being misused. Kinda annoying by now.
The title specifies that it is talking about naive steganography. So, yes, your less-naive implementation would thwart this analysis :)
Which is why they're not asking you to do it in an actual job. It's a proxy problem that is easy to communicate so you're not spending the entire interview explaining the problem. Arguably, fleshing out a spec would also be a valuable test, but not the same one.
As someone hiring right now, I feel your pain and, while I hope I compare favorably to the interviews your describe, I wish I was better.

My one piece of advice: read Nick Corcodilos's Reinventing the Interview:

http://www.amazon.com/Ask-Headhunter-Reinventing-Interview-W...

The basic idea is demonstrate you can provide value to the company, and you have the skills to do the job. If you're stuck with a disinterested interviewer asking irrelevant questions, make it about the job you'll do and your ability to succeed in the job. He has concrete suggestions. I say, if they're not open to that and it is clearly not working, tell them you it is not going to work out and stop the interview rather than enduring another miserable experience.
I've been following the series since the start, I really like this kind of posts. In this case, 4 out of 5 books where not available in my online subscription (safari books online), I guess that happens a lot with 'old' or not so popular books, so I will not skim through them right away, but definitely added to my wish list.
One key ability is to batch updates.

We just implemented Kinesis (AWS service similar to Kafka) to reduce load on our Elasticsearch database (~50GB) when running hundreds of individual jobs.

Individual tasks (implemented in Celery, actually running off Redis) push to a Kinesis stream which is then consumed in batches by a very simple processor.
What kind of companies or startups usually use this service?
On the Heartbreaking Difficulty of Getting Rid of Books
Most people are talking about corporate welfare and capital gains tax when they talk about the "rich don't pay taxes" The funny thing is he forgets that for the first $9,225 he only pays 10% just like the guy that only made that much.
Until that is made illegal and you go to jail because you modified your device with the intention to circumvent content protections you agreed with when you bought the device.