Why Aren’t There More Scientists? A One-Word Explanation – Phenomena: Curiously Krulwich

You’ll be surprised to learn that scientists worry about this one thing almost as much as they worry about actual science.

“The type of science that I do is sometimes known as ‘curiosity-driven research,’”writes Hope Jahren, who teaches paleobiology at the University of Hawai‘i. “This means that my work will never result in a marketable product, a useful machine, a prescribable pill, a formidable weapon, or any direct gain.” If by some crazy chance she discovers something useful, that will be “figured out at some much later date by someone who is not me,” she writes.

So she’s the real deal—a scientist chasing questions, designing experiments, and showing 19, 20, and 21 year olds how to do it. Her lab has produced important papers, mostly about why plants have been so successful on our planet. Giant corporations don’t throw money at her. Venture capitalists don’t take her to lunches, but she is rewarded. The National Science Foundation, a government agency, gives her three-year grants. They are hard to get.

Yet once she has the cash—you scientists reading this will yawn, but I was a bit startled—it turns out that taxpayer money has an odd habit of vanishing, even when it’s right there in your hands.

Source: Why Aren’t There More Scientists? A One-Word Explanation – Phenomena: Curiously Krulwich

 

Do Experienced Programmers Use Google Frequently? · Code Ahoy

Articles on Software and Human Factors.

Software developers, especially those who are new to the field, often ask this question or at least wonder whether they are good developers or just good at googling up solutions.

“Do experienced programmers use Google frequently?”

The resounding answer is YES, experienced (and good) programmers use Google… a lot. In fact, one might argue they use it more than the beginners. Using Google doesn’t make them bad programmers or imply that they cannot code without Google. In fact, truth is quite the opposite: Google is an essential part of their software development toolkit and they know when and how to use it.

A big reason to use Google is that it is hard to remember all those minor details and nuances especially when you are programming in multiple languages and using dozens of frameworks. As Einstein said:

“Never memorize something that you can look up.” – Albert Einstein

Aside from that, good programmers also know that they cannot be the first one to have encountered a problem. They use Google to research possible solutions, carefully evaluating the results and consciously separating the wheat from the chaff; they don’tblindly follow or copy-paste any solution they come across. Expert programmers are also paranoid, living in self-doubt and questioning their competence. Whenever their spidey senses start tingling, they know they may be going the wrong hole; they rely on Google on validate their logic.

Source: Do Experienced Programmers Use Google Frequently? · Code Ahoy

 

C++ Has Become More Pythonic

C++ has changed a lot in recent years. The last two revisions, C++11 and C++14, introduce so many new features that, in the words of Bjarne Stroustrup, “It feels like a new language.”

It’s true. Modern C++ lends itself to a whole new style of programming – and I couldn’t help noticing it has more of a Python flavor. Ranged-based for loops, type deduction, vector and map initializers, lambda expressions. The more you explore modern C++, the more you find Python’s fingerprints all over it.

Was Python a direct influence on modern C++? Or did Python simply adopt a few useful constructs before C++ got around to it? You be the judge.

Source: C++ Has Become More Pythonic