skysight-inc/HackerNews huggingface dataset:
I don't know what to make of this. Looks like a potential headache. As an engineer in an interview, we never get told what we're being scored on in advance (naming, speed, coming up with wonky edge-cases, scalability to 1million times workload, versatility, mentioning a bunch of relevant buzzwords (bloom filters!), confidence?).

This is one reason why most interviewing is a subjective clusterfuck (not just software, I suspect). I'd bet really good money that numerous companies would reject Linus, Carmack, etc.

Hence the giving of graphs and other media that are meant to project an idea of objectivity while reducing an engineer to a few quantities turns my stomach.
Oh nice. Any example of such blog? I try to find the ones I have seen, but I can't find them anymore.
The guy looks relatively young, if I had to guess I'd go with the cultural warrior angle, I bet this guy is fully aware of the Jim Damore saga.
The scrolling thing is a real shame, and it’s shocking to me that they haven’t implemented bouncy overscrolling when macOS has had it for something like 6 years.
> The EU goes after "tech giants" partly because they are foreign

what's the other part?
http://hitchhikers.wikia.com/wiki/Krikkit

Life, the Universe, and Everything (1982)

Who knows the mind of an alien. I mean maybe some individuals get freaked out, or there's some initial shock. But you'd kind of expect any intelligent or sufficiently advanced species to be able to handle the new and unexpected, it's kind of a pre-requisite. Those that can't tend to go extinct eventually.
If you didn't get a 4 or 5 out of 5, you should go through this website, it's pretty awesome. It explains SQL performance really well, and provides equivalent examples for whatever database you use (including Oracle and DB2 in addition to MySQL and Postgres).
There are a lot of well-paid engineers/STEM in banking.
This is utter tosh. If they do the thing you want them to do, than logic dictates nothing about their preferences at all.

If changing the UX results in a significant change in behavior, that actually suggests--I mean, "logic dictates" you've taken away an option that a significant number of people preferred so much they used it when it was available.

Think about it this way: Given the choice of watching channel A or channel B or turning off the TV, I choose turning off the TV. If you take away that choice, I'll choose the lesser of the two remaining evils. That does not mean I prefer not having the choice to turn off the TV.

Post-facto rationalization is just that. Users are not expressing a preference for dark patterns.
> you could run multiple Firefox instances with different profiles

But not at the same time, which is a showstopper to me (still using Firefox Nightly as main browser).
> "Other reasons such as sovereignty were also given but most polls indicate that unhappiness with immigration was the main reason people voted to leave the EU. This in itself isn't necessarily xenophobic, but given the enormous economic benefits of immigration into the UK it's difficult to conclude otherwise."

UK newspapers have been lying about immigration for years, drastically underplaying the economic benefits. The lies aren't even coherent, on one hand you're told that immigrants are coming to the UK to sponge off the system, on the other hand you're told they're very hard working and prepared to work for lower wages than the locals.

I would be highly surprised if a majority of those who voted on the grounds of immigration would also understand the economic benefits of immigration.

The UK news media had a large part to play in the negative aspects of the Brexit vote. For those who are unfamiliar with the quality of UK news media, it's quite hard to get across how bad they are, but here's just one example (totally unrelated to Brexit) that hopefully starts to build a picture of what passes for news coverage in the UK:

https://www.youtube.com/watch?v=cWqvWFUj51k
It's only informative if you take what they said at face value.
Resource at [0] comes to mind. There are differences, biggest one within the context of this discussion is that Google cloud carries a multi-regional and global philosophy, whereas aws tends to be zonal. This is expressed in things like global vpc (no need to tie regions or zones together), multiregional gcs, regional or global services, etc.

(Work at g)

[0] https://cloud.google.com/docs/compare/aws/
Clearly the person didn't run the code. The factorial function returns an int. The factorial of 13 is already too big for a 32-bit int. The factorial of 21 is bigger than a 64-bit int.
You always have to decide. Say you are in the context "at office" and have a list with twenty action items on a list called @office. Which one will you do? You have to choose. Based upon your energy level, time available, etc.

David Allen (DA) outlines a process where you sit down (way before you start implementing a project), brainstorm / think through / clarify / define the endgame, and finally come up with "atomic" action items for that project. This is a fantastic advice.

Then these items are kept in various lists (that represent contexts; for instance "tasks I can do while I am at a phone" or "tasks I can do while I am at a computer / online / doing errands / ...".

Now you have a bunch of unrelated items distributed horizontally across various lists. As if "talk to my boss" [on the list: at agendas] or "draft the architecture for the platform" [on the list: at computer] is as important as "talk to neighbour re his barking dog at night" [on the list: at agendas] - And since DA recommends not to organise lists by priority you always have to review your lists to choose an action item. That means you'll have super important items buried in lists with trivial action items.

My issue with GTD is that it wants us to capture everything. Why does it want that? For inner peace! - DA thinks that whatever is nagging on me (internally or externally) needs to be captured / clarified / put on a list (to be dealt with asap or someday/maybe). As if my resources are unlimited. Why not take a decision way before and learn to clear things in advance, internally or externally (by saying the magic word: "no"), decide, that I don't want to follow up on that thing. Instead of having various lists with endless "open loops" that I want to close asap / someday/maybe. And by doing that, loosing focus.

I believe (like Peter Drucker in his book "The Effective Executive") that in order to accomplish anything of significance we need to focus our resources, "close the door", block as many hours as possible to work single mindedly on very few tasks. This is not what GTD says. It wants us to tackle everything that lands on my lists (sooner or later). And that is an illusion, that we can do a myriad of things and get significant results in our lives.
The real problem with jerks is that "you get what you role model". If you have senior technical people acting like jerks and getting away with it, you have junior people concluding that being a jerk is the way to get a leadership position. That creates a toxic workplace over the long haul. Jerk-like behavior is a performance management issue and managers that don't confront it dig their own grave.
I totally agree. We need to throw our reliance on SSN out the window since the hackers are selling all of ours on the dark web as I speak. I like the idea floated out here or some other strong ID route such as SSH keys between 2 parties. All adult American SSN have been compromised so we have to move on to something else that offers stronger deterrents against hackers or ahole credit bureau agencies like Equifax who steal consumers financial data and make it broadly available for hacking.
Thanks for the advise (as well as the down voting, certainly supporting my point) but it hardly seems relevant to this situation. Comparing the sad, utter mess that the UK currently seems to be, to the 18th century booming empire can at best provoke a discreet laugh. Allow me to express my sincere gratitude for that, smiling is quite underrated these days.

The biggest problem seems to be lack of acknowledgement of the UK role in the world, at best dwindled ever since they lost both WW, the only colonial territory worth mentioning (i.e. India) and recently becoming CHAV land. The rest of the involved parties (such as Germany and France, but also including the most of western Europe) took notice of how the world was, and did their best to ensure their position in the coming years. To some remarkable success I must say, the EU (even when discounting the 28th member) is still the biggest economic zone in the world, and after the final departure of the UK it will certainly develop a tighter union including a common military, new federal institutions and so on.

All of which seems to escape the 'Rule Britannia' crowd such as you. Congratulations on your Darwin price! Maybe is time for you to read up on some science ...
Translation: We need money and we are watching the EU take incredible amounts of money in fines, and it occurred to someone “Why can’t we do that?!”
I see your point.

Still that's quite an extreme case. Devs regularly questioning a programming language is not a code-review problem, or a should-I-be-a-jerk problem.

It's more like the problem that you escalate to the CTO (with argumentation!). Or you can pick your battles and move to a saner company.
What I mean is it's a 50-60 mile stretch of highway that unceremoniously stops at a traffic light with no highway on the other side. It's a very weird thing.
>libertarianism, it's about a race to the bottom

No need to be redundant.
Calculus: Thomas, Weir & Hass - Thomas' Calculus

Linear Algebra (which is what you really need): Gilbert Strang - Linear Algebra and its applications

These two are all you need, with which you'll get a solid base. Then you're good to go on your own. These two combined are about 4 semesters worth of work. But if you really focus, I think you can get them done in a little less than 6 months.

If you want a 'just what I need' approach, Khan Academy.
I disagree. There is nothing magic or hard about basic ML. You can do real work with only some basic linear algebra and programming skills. Sure you won't be doing novel deep learning on 100 terabyte datasets, but most problems aren't that anyway.
If all you have is an idea, why is scaling even on your radar? Just do it. Postgres and a Flask app can theoretically scale to millions of users. By the time you have millions of users, you would also probably have millions in funding.
The Chinese Artificial Intelligence Revolution
I can understand your point of view, but I do think it is very much necessary to cut things off completely.

Otherwise you'd have tons of extensions that could be rewritten as WebExtensions but aren't, because it's less work in the short-term to just fix them for the XUL changes. In the long-term, however, it would be a lot more work, especially if Mozilla starts recklessly breaking things.

Similarly, many unmaintained extensions will disappear and WebExtensions will be written to replace them. Those will almost certainly have better quality and performance. Shouldn't be all too hard to pull off for an unmaintained extension.

And then there's also stories like with NoScript's transition, which very much is a lot of work, but it will leave the NoScript maintainer with a much cleaner code base, not just from the WebExtension API being cleaner, but also simply because he rearchitectured the whole thing, as he was forced to rewrite anyways.
And he'll get significantly better performance out of this, too.

He would not have done a rewrite without this, but he's glad that he did it.
I like The Witcher by Sapkoswki personally, but he also draws on familiar material.
Whilst benchmarking stylo for example we noticed there were perceptible wins on interaction time on real world sites; but speedometer didn't budge as much because it tends towards small DOM trees which stylo can't parallelize much.
Nope. I meant Cal Newport. After reading "Deep Work," I gained a new insight into why hametz is forbidden on Passover.
To make a 3d mask you don't need a 3d scan. You just need a few photographs from different angles and off the shelf photogrammetry software.

These scans were made from photographs:
http://2.bp.blogspot.com/-c_lP5_5u1Dk/VmM5aDNFHzI/AAAAAAAABz...
I'm the lead developer on the AirSim team. Please let us know if any questions!
The UK is a small country with an inflated influence in the World mainly due to "recent" history - empire, wealth etc. The UK's standing in the World will continue to fall over time, regardless of EU membership. It simply does not have the natural resources to compete anymore. This is nothing to be sad about. The idea that the UK is more isolationist, bigoted, racist or xenophobic than any other country is baseless, and it contributes in no way to the decline in World power.
It's definitely challenging. The math and just seeing the complicated formulas really push me, but the reward is good too. I'm tired of pushing pixels and doing some meaty stuffy like ML is a nice change of pace.
I would guess that at least half of the programmers where I work would have failed. I wonder how competent developers are at other companies with their SQL databases?

I can tell you that as a production DBA when I'm brought in regarding a performance issue, the stuff that I see makes me wonder how some people remain employed as programmers. Full table scans on 50M row table, no problem. Query the database 10,000 times because you don't want to run one query and parse the results, no problem.

I just want to scream sometimes!!!
> For one thing, my phone is covered in my own fingerprints, so getting something to copy is a lot easier.

Use your pinky or ring finger for fingerprint recognition.
HTML Web Component Using Plain JavaScript
Not so much cause but increases the risk.
You're right.

The person managing the jerk should have 'skin in the game' with everyone the jerk interacts with or else the manager can (and will) game the system.

I once managed someone with a terrible reputation (because I got a great rate on him) and made sure I was his only conduit to anyone else. After a few weeks of the arrangement, it became easier for me to work with him - he appreciated the arrangement and was very productive.

At the end of the day, he wasn't a bad/evil person. He just didn't get along with people, he didn't have much patience, and he was profoundly disagreeable and situations that work for most people didn't work for him.

Ultimately, I was able to find an accommodation for him and get him to contribute to the company. It's a shame that we think of 'accommodations' as outside the scope of regular businesses or as something for defective people but the reality in most functioning workplaces is that we're all accommodated and we should all accommodate others.

The single mom on my team isn't defective, but we need to change the arrangement a bit away from convention to make sure she can put in her best work.
> giving of graphs and other media that are meant to project an idea of objectivity

Agile has the same issues.
100% agree with this. At any given company I've worked at, the recruiting/evaluation strategy has been different--largely because they _are_ looking for different things in candidates.

Some places value communication skills over technical skills. Others will value experience over credentials. I think it's unrealistic to expect that there is "one true way" to perform an evaluation (technical or otherwise). It all needs to be in the context of the team/department/organization you're hiring for.
I’ve also had quite severe mood changes during autumn/winter and this year I’m supplementing 100ug (4000IU) five days a week. It took a few weeks but it feels like I’ve bounced back.

For anyone who understands Swedish this presentation is valuable: https://youtu.be/syRaJVIBNnw
Article with the same info: http://www.lakartidningen.se/OldWebArticlePdf/6/6279/LKT0711...
Not working 100% of the time when it ought to is evidence that they do care about security. There's always a tradeoff between false positives and false negatives in these systems. Favoring false positives is better for usability, and favoring false negatives is better for security. The most usable biometric system in the world would be one that's hardcoded to return "success" no matter what.

The second thing means they maybe didn't succeed to the extent they wanted to, but certainly doesn't tell us that security wasn't even a goal.

The third thing is irrelevant to the question at hand.
Show HN: Host video office hours for your OSS project
Thanks for all your feedback!
Thanks for the reminder. I just downloaded the latest FF beta and exiled Chrome to an "only when needed" role.

All the back-and-forth about speed and features is understandable, but misses the point that Firefox needs our support if we are to have any real non-proprietary options for what is quickly becoming the base system abstraction layer for most computing.
I appreciate it when people tell me that I'm wrong in a respectful manner and with solid reasoning to back it up. It's impossible to be right 100% of the time, and the only way to improve is when someone or something points out when you've erred. If Alice was respectful and knew when to let things go in the example, I would want her as a teammate any day of the week.

It seems the gut reaction in tech is that conflict is bad, but conflict is inevitable. It is better to respectfully resolve conflicts than try to avoid them at all costs IMO
Funny seeing this on HN the day I start building a PBX system that supports SIP and WebRTC in node. There's really nothing open source out there, that isn't 10 years old and horrible. Hopefully I can knock down some marketshare that the enterprise solutions have by making it super easy to build your own servers for this.
Helicopters are loud, expensive to operate and maintain, difficult to fly, slower than airplanes, and crash more often.

But, they are much more flexible in terms of where they can land. This “point to point” aspect is what people really mean by “flying car”.

If you had a quiet, inexpensive, safe, self-flying, small helicopter then I guess you’d have a flying car!
I'm going to guess that the answer is: by not being Firefox anymore. Since that seems to be Mozilla's answer to just about anything. Then again, I never had a problem with Firefox, it's Chrome taking up so much proces time that kills me. I need a single-process browser that doesn't gum up the rest of my machine the way Chrome and multiprocess Firefox do.

Then again, I remain on a 32-bit processor & OS, and I don't expect to update in the next century.
It somewhat depends on if you are looking to build AI to address business problems or if you are more interested in the type of AI work you see companies like Google discussing.

I can speak to what "AI" means for most businesses outside Top Tech which more frequently work with tabular, relational, or log data rather than image and text. For these companies, this is what you need to learn how to do

1. Define a prediction problem and extract labels

2. Organize and clean the data for prediction

3. Perform feature engineering by applying domain expertise

4. Apply an off-the-shelf open source machine learning algorithm like a random forest

Assuming you have access to data and programming skills to clean your data, defining prediction problems and performing feature engineering are the most important skills you have to pick up. For machine learning you can you use open source libraries like scikit-learn or tensorflow.

At my company, we've noticed a lot of programmers are intimated by the feature engineering step in particular, so we tried to make it easier by creating an open source library called Featuretools [0].

[0] https://github.com/featuretools/featuretools
> 3. Firefox also has completely separate profiles, in addition to container tabs.

hey callahad, thanks for shiming in. My biggest pain with profiles is that you cannot use separate profiles at the same time. A Firefox instance can only run one at the same time, making it useless to run e.g. a work and a private profile together. Container tabs also do not help here because they share the same history which I do not want for privacy reasons.

Nonetheless, thanks for a great release!
Considering there is absolutely no IE or Edge support for SSE, it seems like a non-starter for a general website.

https://developer.mozilla.org/en-US/docs/Web/API/Server-sent...
Context:

“The Yamaha DX7 is an FM synthesis-based digital synthesizer and electronic keyboard manufactured by the Yamaha Corporation from 1983 to 1989. It was the first commercially successful digital synthesizer.”

And,

“The very earliest digital synthesis experiments were made with computers, as part of academic research into sound generation. In 1973,[1] the Japanese company Yamaha licensed the algorithms for frequency modulation synthesis (FM synthesis) from John Chowning […]”
"Prequel" would seem to imply that this is not ancient history -- the Silmarillon, Beren and Luthien, the fall of Numenor -- but rather the events in between the Hobbit and the Lord of the Rings. The fight against the Necromancer? Aragorn and the Rangers of the North? Balin's attempted return to Moria? There's not a lot linking these stories together. Christopher Tolkein is going to have to "discover" a lot more of his late father's material to make a show with a story arc.
Taxes are uncompensated damage by definition. Some people even call it..what is it?
The direction you're facing doesn't matter. What matters is the arc your head would sweep through in the event of a sudden jerk bending you double (since presumably your seat belt will keep you in the seat), and that can happen with either direction.

Also, crew seats don't always face backwards.
You can absolutely run multiple different instances at the same time.

I've been using Firefox this way for over a year, 2 instances open right now.
Thanks, I added a sample report!
Linus is brilliant for sure, but bottom line is that you're very unlikely to run into a Linus when you're allowing a brilliant jerk into your organization. It's like yeah, a basketball team can deal with an abrasive, competitive maniac when it's Michael Jordan, but how many Michael Jordans are out there? You're more likely to be dealing with a skilled but replaceable jerk than you are to be dealing with a one-of-a-kind superstar.

Even then, having a jerk superstar in a software dev shop might still be a net negative. If that person causes a lot of turnover, missed deadlines, or drags down everyone else's productivity, their brilliance may not make up for it.

And who's to say that the brilliant but somewhat difficult developer can't be reformed into someone who treats people better? Why should any company have to accept someone behaving like that in return for their skills? Maybe someone like Linus would totally be more diplomatic if he had to fit in at a company with a 'no brilliant jerks' policy.
Well sure, but you're just doing it wrong. Here's the goto equivalent.

var itemsPassed = 0;
var i, j;

top:
do {
for (i = 0; i < items.length; i++) {
for (j = 0; j < tests.length; j++) {
if (!tests[j].pass(items[i])) {
continue top;
}
}

itemsPassed++;
}
break;
} while(1);

Not a great pattern but there you go.
Well, when I read the title of the article, my first thought was "...but we already have Dexed".

Kudos to the Supercollider clone writer, but thank you so much for making the basis of a practical tool that musicians can use!