skysight-inc/HackerNews huggingface dataset:
Sounds like classic imposter syndrome. I've dealt with it at times myself. The best cure I've found is taking on a tough task, breaking it down to more manageable chunks, and completing them. Even after completing some tough projects, I still feel the fear grip me. I took a new job recently that required working with an unfamiliar framework and design patterns. Early on, I kept running into road blocks and thought for sure that everyone would think I couldn't hack it. Turns out everyone was actually impressed that I was picking up on things quickly. Just because you perceive something, doesn't mean others perceive it the same way. Go for it, and ask for feedback early (just don't get too hurt if they have something negative/constructive to say. Remember you can't be perfect)
>Both were contained but as the number of infected people goes up in West Africa the pressure to leave is going to be greater.

It sure is. The problem is there are already 10,000s of people in Liberia and surrounding countries that are infected right now. How are the surrounding country going to keep out the ten to hundreds of thousands of people fleeing if the case numbers reach 1.5 million since the borders between these countries are completely porous? We need to get really serious about controlling this outbreak (full scale mobilisation) and not just hope everything is going to turn out OK.
Rather than assessing a species intellect, I tend to look for things to eat that are healthy, nutritious, delicious, environmentally sound/sustainable and most importantly, low carbon.
You're worrying about a very tiny leak while ignoring the gaping hole next to it. :)

If a container is running actively malicious code, then you've probably already lost. The Linux kernel API is huge and local privilege escalation exploits are discovered on a regular basis (like every few weeks). Docker makes no real attempt to reduce that API -- it doesn't want to, because removing any feature would break some app. Docker really shouldn't be used as a sandbox; it should be used to run code that you trust but that you want to isolate for the purpose of easing deployment.

But, imagining for a moment if Docker were actually a sandbox...

> B can guess the contents of A’s secret files’ pages by writing its guesses to a file and then reading them and recording how quickly the kernel serves them back.

That kind of timing attack usually relies on systems where you can work on one byte at a time, cycling possibilities until you think you have it right, then go on to the next. In the hypothetical case you describe, though, you'd have to guess the entire 4k page at once. Even if the file just stores a single encryption key followed by zeros, you are still talking about an attack requiring 2^(key length in bits)*(time to force a cache flush and then wait for the other container to bring their file back into cache). You'd have an easier time bruteforcing the key from cyphertext.

The first part of your concern is true -- you'd probably be able to tell if anyone on the machine has (and is using) a particular file. Lots of systems have that kind of vulnerability, though, and there aren't a lot of interesting attacks that start from there.
Live Coding in VR with Oculus Rift, Firefox WebVR, JavaScript, Three.js [video]
Patchwork??! This uses the original scripting implementation that Satoshi built. It's just one of many possible applications of it.

New applications are exactly why a (non-Turing complete) scripting language was included in the protocol -- so people could extend the Bitcoin to new areas.

You may not like Bitcoin, but calling the use of a feature that was built by the original developer to support one of the earliest aspired uses of Bitcoin "patchwork" is pretty unfounded.

And regarding Stellar, I'm a big fan of the Ripple technology, but very cautious about the entities behind both Ripple and Stellar. Just like Stellar, Ripple started out with promises of distributing the vast majority of the coins around the world, and yet 2-3 years out this still hasn't happened. The fact is -- unlike Bitcoin's -- Stellar's and Ripple's distribution model is highly centralized and thus potentially undependable.
This so much.

While I love to learn new things I do so on my own time.

My clients only ever see the expert because I only ever agree to do things that I know I can do better than almost anyone else they can hire.

This is in my opinion one of the most important things in building a successful consulting reputation.

If you choose your niche well you will never need to look outside of it until you have ramped up your skills for your next specialisation.
Optimizing Redis Storage
A vaccine is defiantly the way to go, but do we have the infrastructure (or will) to produce a vaccine in the quantities required? The progress towards a vaccine seems to be rather lackadaisical given the scale of the problem.
Big robot fleet takes to UK waters
This tool gives you free access to CS50 supplementary resources, structured in a way that they won't consume more than 10 minutes of your time at a stretch. The resources, crafted by ex-CS50 students, give a better understanding of the concepts and the problems faced in psets.
It would be really amazing to have people here as early users, please do sign up. Thanks.

Screenshots here: http://imgur.com/a/0LrgX
> You might think, but who in their right mind would redefine printf()?

One cannot discount those in their wrong mind either.

I had a header dedicated to #undef ing things ruby.h redirected so I could include it in C++ contexts without breaking the SC++L. While I don't see printf on the list, read, write, close, fclose, sleep, and many more are.
I think the resolution to impostor syndrome is to recognize that you have more things to learn and to try to challenge yourself all the time, and also find a mentor so you can get feedback. If you have a good team or a good manager you should be able to get this kind of help. Your employer can only gain by you getting better, and this kind of motivation for self-improvement is the best kind of attitude to have. Even on the rare and off chance if it somehow turned out you don't have the skills people thought you did, if you have this kind of attitude, you should come out ok.

Also never be afraid of saying "I don't know" or "I don't understand". If someone is explaining something to you, and they mention a concept you aren't familiar with, have the courage to ask them to explain it to you. I have never been criticized for saying "I don't know." In fact it builds trust, credibility and confidence.
I don't think that's even close to universally true. I know quite a few vegetarians (and vegans) who were "doing it right", but were later advised by their doctors (even after getting 2nd and sometimes 3rd opinions) to eat meat as a means of curing their systemic health problems. And guess what? Eating meat made them healthy.

I'm not saying that there aren't tons of people who are very healthy vegetarians and vegans (some of them healthier than they would be eating meat), but I'd just like to point out that it's not universally true that you can replace animal protein with plant-based protein and be healthy. Nutrition is a complex topic, and not all bodies behave the same when it comes to food.
This is technically old news. Here's one from a year ago with the same picture: http://gizmodo.com/researchers-have-found-a-way-to-cram-1-00...
I don't think this is really an argument from authority since I'm not saying 'he's right because he has a PhD and teaches at a renowned university'. I'm saying that assuming he's ignorant of FP given both what he says in the paper and his background is silly and shallow.

It's not really fair to say that Aldrich 'misses' a discussion of object thinking, he just chooses to put the focus of that particular paper elsewhere - this is from the intro

Some of the advantages of object-oriented programming may be psychological in nature. For example, Schwill argues that “the object-oriented paradigm...is consistent with the natural way of human thinking” [28]. Such explanations may be important, but they are out of scope in this inquiry; I am instead in- terested in whether there might be significant technical advantages of object-oriented programming.

and

This success raises a natural question:
Why has object-oriented programming been successful in practice?
It's entertaining how they always say that this is to help with finding child molesters.
I am fairly certain that the median salary for engineers at Google is (much) more than that. If you count bonuses and RSUs, the pay package for new graduates in 2014/15 is already more than $130k.
Thank you, the term "service abstraction" indeed describes the - to my mind - optimal use case for the object model.

That is, as an easily discoverable interface between an established and supported platform and client code.

This is the word I had been missing when discussing the ups and downs of object model within our product's codebase.

Suddenly I have a tiny bit clearer abstraction model in my head of software.

This is the sort of nugget of gold I come to HN for.
Yeah like Stanfprd.com. I have that and a few others as a joke.
Pompous developers who look down on colleagues - contractor or not - need to have their ass handed to them by management. Unfortunately this rarely happens.

One of the very obvious areas where "oh noes I'm a developer, give me my cayron set and coloring book now doesn't play out in big companies is when there is a point contact/office manager. Piss off the office manager and he/she can make your life hell - and they might enjoy it.
Avoid OOP (Overzealous Optimization Programming)
Does it necessarily has to be a *copter?

http://en.wikipedia.org/wiki/Hawker_Siddeley_Harrier
Release tasks with gulp
The Startup’s Dedicated Accounting Computer
Well, that ruins my (previously good) impression of Linode.
Depends on how fit you are, I guess.
I need to train at higher intensity to "feel" it as excercise.
nonetheless, it's a great way for people to start, if it's not a solution for the lazy, like "hey I walked thirty minutes home from work, now I deserve my sofa"
> Do you really believe the author ... is simply clueless about functional programming?

I believe that his paper's descriptions of technical advantages of OO are not actually about OO, and instead are about FP and interfaces -- what he calls "service abstractions".

Notice this: when he describes ADTs, he glosses over their power; when he describes the evolution of object code, he glosses over the evolution of interfaces; when he describes messaging, he glosses over protocol endpoints.

IMHO his paper mostly glosses over all the actual technical advantages of OO vs. other approaches, namely OO state encapsulation, OO black boxing, OO inheritance, and OO composition.

He writes that the "key technical characteristic" of OOP is dynamic dispatch, and "is essential to supporting independent, interoperating extensions". OOP's key technical characteristic is not dynamic dispatch -- it's black boxing of data + state + methods. Moreover, dynamic dispatch is not essential to supporting extensions as he claims. To top it off, FP easily does dynamic dispatch by using higher level functions and type classes if you like.
Find a new developer.
Google's getting its own army. ;-)
iOS 8.1 Jailbreak on iPhoneiPhone jailbreak
That's strange. Google will have to go into bussines of security services. Why they just don't negotiate with the contracted security company better terms for the employees working for Google?
Very interesting modelling work here by the CDC. The transmission rate has been estimated using the following three assumptions:

(i) No additional imports of infection.

(ii) Patients maintain the pattern of either going to a hospital early in infectious period, or at home or in a community setting such that there is a reduced risk of disease transmission (includes safe burial when needed).

(iii) Maintenance of effective isolation and barriers-to-infection at hospitals and at home or in a community setting such that there is a reduced risk of disease transmission (includes safe burial when needed).

Both (ii) and (iii) are already wrong so I don’t know how much faith we can put in the modelling accuracy.
Thanks for finding my opinion useful!

I'm not necessarily against any particular technique. But what I am against is when a page is so over-designed that the design distracts the user from the text.

I'm here to read the information... or if you've got good graphics... to look at pictures that give me information.

Besides, this style of page is no longer "ahead of the curve". Parodies of this kind of page have already come out, so the "fashion trend" and "flair" of this style of page is going away IMO.

www.kitkat.com/android/

So if you aren't doing as well as _parody_ sites, you honestly aren't going to impress me the slightest. In essence... these sorts of overly designed super-animated pages are "soooo last year". </valley girl accent>
>No matter what, sneaking around and knowingly breaking your work contract and inventions agreement won't end well for you.

Contracts are not immutable law even if signed. California law explicitly renders non-competes unenforceable, for instance.

Furthermore, non-competes and intellectual property agreements where the employer owns all your ideas are among the most unreasonable clauses added to modern day employment contracts. Under which ideological system is erecting legal barriers to competition a GOOD thing? Or owning your ideas during your time off?

There is nothing moral about following the terms and conditions of an immoral contract signed because you need a roof over your head and food on the table.

In fact, I would go as far as to say that it is a laudable act to violate immoral agreements (signed because of said roof & food) just as it is a laudable act to violate immoral laws.
As many of the other answers say, the current multicopters are very simple, mechanically: an electric motor directly coupled to a fixed-pitch propeller. Everything is controlled by the amount of current the motors receive.

Any other alternate arrangement means a more complex mechanical control: servos, gears, larger propellers, variable-pitch propellers... This makes them less reliable, harder to mend and more dangerous (that's one of the reason model helicopters never really caught on, even with modern electronic stabilizers - even a smaller 450-class blade can break bones if you hit it).
Naah, that's what robots are for.
>As a side note, I don't understand why your comment is so aggressive.

The cult of the "sanctity of contracts" is alive and well in America among some so-called libertarians (I think some like to call themselves voluntarists or something like that).

I suspect they wouldn't mind having debt contracts with default clauses leading to 'voluntary' slavery much like occurred during the Roman empire.
All the time. I do consider taking it on anyway and learning what I need as I go, even if I put in some "unbillable" time though. I usually look into it to see how hard I think it would be to learn what I need to. Over time, you get an intuition for how far in over your head you can go.

I also remind myself that lawyers have no trouble at all billing clients for research into areas of law that they are unfamiliar with.
I bet we will see things speeding up as we get more "patient zero" episodes in developed countries, putting pressure on Western governments who will, in turn, pressure the pharmaceutical industry.

I'd go out on a limb and say that this would have happened already, if it weren't for the fact that the "avian flu" fiasco / profiteering is still very fresh in people's minds.
Hmm? This doesn't seem impossible at all at Google. My last job in Seattle as a Data Scientist was approaching that in salary alone, and I'm not good enough to work at Google. Those who are should make about that much.
fraud? in brazil anything is possible, because my country is a totally mess. NOTHING works properly here. so, why the e-voting will be an exception?
They would have to update the OS on the device first. And that's definitely not something that can be done silently.

I'm assuming here that the OS already doesn't have the ability to suppress the popup, and I think that's a safe assumption because Apple doesn't want to have this ability.
Thanks for your advices Dr Colin. But also, do you become very good at what you do by working only on your personal projects?
From your experience, how does one go about finding a niche? Thanks
This is why when you are learning - which is the rest of your life, btw - you want to try to get involved in projects with a small team of developers, and do your best to do things outside of your current scope.

There is not much time to learn outside of work, and learning from studying is not the same as learning from real production projects. Learn by working with people with other strengths, helping each other.

As for your direct question - yes, there is nothing at all wrong with turning down something if you are sure you understand the skills required, and that you genuinely are not experienced enough. Good idea, actually.
what are your suggestions on learning PHP and MySQL? Any recommendations for learning resources? :)
>If you are in a serious commercial endeavor, it is insignificant
Indeed,... this reminds me of trying to convince management to buy large monitors. We look for tools that substantially improve our development productivity. It it can do that, the cost is quite literally insignificant.
pray a lot. miracles happen - sometimes.
For the second form of the riddle you could equally ask:
Are you someone (a bird) who could claim that that door goes to paradise?

If it is (the door to paradise) both birds will answer yes (for opposite reasons), likewise the opposite.
> If you choose your niche well you will never need to look outside of it until you have ramped up your skills for your next specialisation.

... or until your niche dies out. This is my situation at the moment: my niche is very profitable but likely on its way out in a year or two. Related fields are either very boring or much less profitable. If I had stuck to a more generalist career, I'd have made less money for a few years, but maybe my employment would have been a bit more secure in the long run.

Ah, the vagaries of IT life...
> Naive Bayes classifiers, a family of classifiers that are based on the popular Bayes’ probability theorem, are known for creating simple yet well performing models, especially in the fields of document classification and disease prediction.

But this is simply not true! They _don't_ perform well. There's really no reason to teach people Naive Bayes any more, except as a footnote when explaining log-linear/MaxEnt models.

MaxEnt is not so complicated, and it makes Naive Bayes fully obsolete. And if MaxEnt is in some way too complicated/expensive, Averaged Perceptron is generally much better than NB, can be implemented in 50 lines of Python, and has far fewer hyper-parameters.

A common way for machine learning courses to suck is to teach students about a bunch of crap, obsolete algorithms they should never use, simply for historical reasons --- they used to be in the course, so they stay in the course.
Good. Intelligent and educated people should be actively intolerant of religion, superstition and ignorance. No respect should be offered to irrational, unfounded, faith-based beliefs.
We're discussing how to do a commercial project. If you want to do a commercial project in this case, that means buying a commercial license. If it's BSD, you can also do a commercial project. If the company changes it license from commercial (to some more expensive commercial license?) -- you still have a copy of the code under the previous commercial license. If the company changes the license from BSD to a commercial license (or the AGPL or whatever) -- you still have a copy of the code under the BSD license.

If you choose to not buy a commercial license, your commercial project in this case will have to be under the AGPL, and you can sell your products, but you also have to promise your users that you will provide a copy of the source on request. I think we both understand the demands of the AGPL, and it's not readily compatible with a closed source model. But you took the example of "what if the company changes the license" -- and if you were already doing a closed source project, that would mean you were not dealing with the AGPL, but the commercial license. So again, I ask, how would the BSD protect you from that risk? Upstream is still free to change the license of future releases...?
you're making a fallacy of appeal to authority.

I'm not. I'm not saying anything about the quality of his argument, I'm talking about the stridently poor quality of your initial one which boils down to 'he doesn't know what he's talking about'. I think that's trivially and factually refutable.

I do think what he's trying to argue is both interesting and difficult and I'm not sure I'm entirely convinced by it. It doesn't merit 'he's clueless' and saying that does a disservice to both the paper and the discussion here.

Your later, concrete objections are actual objections but I don't feel I've understood the paper well enough to engage in them. I'd only say I'm also unsure whether they're really about what the paper is about. The fact that many, in fact most, programming formalisms and paradigms are largely isomorphic is both well-understood and rarely a source of practical insight, which is the stated goal of the paper.

[I guess this is now also a reply to a post that was heavily edited while I was replying to it]
I've been freelancing on the web for a few years now and I agree about the $100/hr rate being ridiculous, at least for freelancing on the Internet.

Keep these 2 things in mind:

1) Not all clients are from the US on freelancing websites!

2) Clients are on there because they want a cheaper rate!

Now I'm not telling anyone to work for cheap. $50-60/hr is perfectly achievable. Just remember to start low and buildup on sites like oDesk/Elance.

Another route you might try is http://www.toptal.com/. They only hire the very best developers, and their interviews/tests reflect that. It's worth nothing that even they will advise you that $100/hr is a rather expensive rate for someone outside the US.
The problem is you can’t just click your fingers and suddenly have a new vaccine on demand. We have yet to have even stage 1 testing of any candidate vaccine for Ebola. Once we have a vaccine we need to produce millions of doses and then distribute it in countries with no functioning health infrastructure. And we need to get all this done in a couple of months!