Proper upbringing vs negligence of computational students in biomedical research environments

So, today I want to write about a topic I feel strongly about which is how we raise the next generation of computational biologists.

To start with, I think that in many ways we had made great progress compared to the state of affairs when I started my graduate studies: There is a much better understanding of what it is students should actually know, there are dedicated courses, books, online material, etc.

I also want to emphasize that I’m not advocating that computational students do not train/work in biomedical environments. Unless what you really want is only do CS/Math you may miss out *a lot* in terms of real life data/problems (domain specific data science if you will), how biologists think about problems (quite different I tell you, and there is a lot to learn there!), or thinking about the next set of problems/challenges to tackle. Not to mention cutting edge biomedical research you get exposed to can be absolutely fascinating even when no computational problems are involved!

But I’m not here to discuss all that but rather the not uncommon situation where computationally oriented students are basically used as in-house bioinformaticians to solve the bioinformatics needs of a data generating lab. And sure I understand it’s not a black or white and there is great value in getting your hands dirty with real data, and that it’s important to help each other, be a good citizen, etc. That’s not what I’m talking about. I’m talking about students with computational aspirations that end up doing all the bioinformatics work in the lab because (a) it’s really needed (b) they can (c) they are much cheaper and easier to get than a Bioinformatician. Sure, these students may end up on great papers representing great science from great labs. But I argue that’s not enough, and that can not be an excuse. Why? Because they come to *train* and it’s our responsibility to train them. And if you think that just by making them solve your Bioinformatics problems you are giving them proper computational training you are *wrong*: They will not necessarily develop the technical skills in algorithms, proper coding, data analysis, thinking about computational modeling and many more things they should be getting. And don’t tell me that the fact they are coming out to a market that will now snatch them is enough. Because if they have the proper training they can easily grow, do something else entirely, etc. But if they don’t then they are much more likely to get stuck at a lower level, not mature as independent compbio researchers that are sought after in Academia/Industry.

I should also mention a “lighter form” of negligence: When a PI gets a highly computational student but does not necessarily know how to guide her. With all the good intentions this results in “go explore and tell me what you may want to do.” It sounds great in theory, but the problem is that (a) these students commonly lack a strong biomedical base and (b) even if they are computationally savvy they don’t know how to actually translate something they hear/read about to a computationally framed problem. They often don’t even know what questions to ask.

Naturally, I meet many researchers during my work, and some PIs acknowledge the problem. I talked to one such senior PI in a meeting last summer who told me: “you are right. They are desperately needed in the labs, we try to make the best of it, but I know it’s not always good for them”. But not all are like that. I had a quite different exchange with another senior PI. During a social event, the conversation drifted to this, and I said it’s a problem we need to deal with. She said it’s totally fine (using the argument above about having job offers). I iterated our obligation to train them properly computationally and that otherwise we are not doing it right. At which point she said, jokingly, “Well, you are lucky I’m not on your tenure committee.” I could not agree more, and a joke or not I don’t like that kind of humor [1]. Regardless, I see that “everything is fine” answer a representative of a too common approach in biomedical research labs.

So what should we do? There are several things I can think of:

  1. As an institution/graduate program: Make the effort to have computational students be advised properly. So if the PI is not up to it/interested, get a co-advisor [2] and make sure the computational skills development is on the student’s todo list.
  2. As a student:
    1. Same as (1) above regarding skill development and/or co-advising.
    2. Think carefully before that in what institute/program/lab you want to spend your time. Think what it is you actually want, ask questions, shop around. Maybe do research in a lab for a year to get the hang of it and see for yourself before you commit for 5 or so years.
    3. Be Proactive – do not just count on your program/mentor/whatever to take good care of you/your interests. Maybe your interests are not their or not high enough on their priority, or they are just too busy or do not know any better. We are brought up in a system where we follow what the teachers tell us, get good grades, and constantly look for their approval. Ph.D. students are in a  period where they are still training but also transitioning towards independence, the job market, etc. You should still focus on doing a great job, but don’t follow blindly everything else.

The above points also relate to some of my previous posts about finding yourself a good mentor (or Sensei…). At the very least if we all become more aware of this issue I think there is a good chance of improving the upbringing of our future generation of scientists.

UPDATE 1/16/2017:

So, it seems this post got a lot of views but was also misinterpreted by some who got back to me with legitimate concerns and criticism. Specifically,  a senior PI wrote me they read this as “data generation labs are exploiting the students”. That was never my intention. Let me clarify, and I’ll use Penn’s GCB graduate group to make the point. GCB stands for “Genomics and Computational Biology”. I think the creators of GCB were wise to define it as such. It means GCB caters to a wide range of students who want to get exposed to “real life data/problems”. Some are more into methods development to derive hypotheses (hence “Computational Biology”), others are more into actually generating the data and analyzing it themselves (hence “Genomics”). These are crude distinctions of course but the point is not every student is interested in methods development, not every student requires co-advising. And Sometimes a student may need co-advising/collaboration for a specific project/problem and that’s all. As the PI rightfully wrote me “there is no one size fits all”. Indeed. And students that are becoming experts in a certain field while using/producing Genomic data are not “exploited.” As that PI wrote me: “I’d be better off hiring a good bioinformatician then taking on an untrained grad student who typically needs close supervision and mentorship.” That’s a fair point. My worry, and what sparked this blog in the first place, is with students who want to do more “methods development” at some level and do not get to do that because (a) they haven’t realized that’s what they actually want to do (b) they did not articulate it (see my suggestions above) (c) the system/lab they are in does not support it.

[1] This reminded me of a joke my father always liked to tell when I was little: Two guys cross each other on the street. The big guy suddenly slaps the little guy out of nowhere. The little guy looks at him intensely and says: “What was that? Was that a joke or something?” To which the big guy replies: “No, I was serious.” “Oh, you’re lucky then,” says the little guy, “because I really don’t like that kind of humor.”

[2] Co-advising is a solution used in GCB [Genomics and Computational Biology] here at Penn. I was fortunate to be co-mentored through some of my PhD and it was instrumental during my postdoc years.


Training DNN and Training BJJ – What’s the Connection??

Brazilian Jiu Jitsu (BJJ) is a grappling martial art focused on submitting your opponent by chokes and joint locks (arm bar, knee bar etc.) Deep Neural Networks (DNN) is a class of models in machine learning which you train on data for specific tasks (e.g. object recognition in images). Is there any connection between the two??

In today’s post I want to get back to one of my favorite themes, drawing connections between Martial Arts and research or everyday life. I usually identify some principal/idea in my Martial Arts, then find a parallel in everyday life/research (see for example here). But this time it started with our current efforts to train deep neural networks. Taming the DNN beasts is somewhat of an art, but that’s not the point I want to make today. Instead, I want to focus on what we optimize, how we optimize, and for what. Sure, you can be technical at this point and talk about the details of your SGD, the learning rate, momentum, dropout, Adam and whatnot. But I want to look at it more, well, philosophically: What you really want to achieve is *generalization*, “mastery of the domain” if you like. And how do you go about it? You try to optimize some sort of temporal cost function. I call it temporal because in typical DNN training the sample set is huge and your SGD is based on your model’s current experience (the sample/mini batch) and its current state (model parameters), with the hope that when the model sees something new in the future (test sample) it will be able to handle it well. The reaction to the current sample is based on the function you set to optimize, i.e the cost function. While in some cases the cost function naturally arise, it is generally something we *make up*. Sometimes it’s a reasonable approximation of what we are truly after (think of #mistakes vs. say cross entropy or hinge loss), sometimes it’s rather crude (e.g. maximum likelihood of a simplistic probabilistic model for a biological process). Another point is that in typical DNN training we don’t even try to achieve the magical “global optimum”, settling for a “good enough” reduction in test error. And if you try to “rush” your learning going too fast for your temporal loss function (e.g learning rate) you do not do as well.

And what happens when you train BJJ? your temporal/local optimization function is winning/losing when you train fighting with someone. But that’s not your *real* goal. Just like your DNN you want to achieve mastery of your domain (BJJ). And you may have other goals as well: Good health/shape, self-defense, fun, etc. But if you focus too much on the local function (winning) you are going to miss out. How? For one, if all you care about is winning/losing you will not push yourself into hard situations (which may cost you the fight), limiting your exploration and therefore slowing yourself on your way to master the vast space of positions/states within the art. If you think of every time you get submitted/choked as merely a (negative) loss you will likely lose not just good lessons, but also much of the fun. But too much focus on winning/losing can have more subtle effects.  Instead of emphasizing good technique and accepting a loss when you fail to execute you will insist in muscling yourself out of bad situations. This eventually leads to injuries which again slow you down, or completely stop you. And the funny thing is it does not need to involve a heroic move/submission or an opponent that goes crazy and breaks your arm. It can be as simple as you exploding out of a bad position for a split of a second, when your body is already tired after say two hours of training with a bunch of opponents that are all better than you. So you (partially) tear your knee’s MCL, have to recover for 3 month and have to go to your conference (ISMB 2015, Dublin) on crutches. Now you could argue that’s a good way to build name recognition (“I remember you, you are the guy with the crutches from last year” – I got this at ISMB 2016 in Orlando this year…) but I would strongly advise against it*.

In summary, it turns out that good practices in training DNN translates to good practices in training BJJ, which can in turn have great impact on your mood, happiness, and health…. Who knew? So just keep in mind in your own DNN/BJJ/whatever training to not let your local optimization function make you lose sight of your true goals….. and good luck!

*When on crutches at a conference, try to say make it on time for a talk, or squeezing in a row for an empty sit when you finally arrive late. After the talk, you can stand in the line for coffee, then get “here is your coffee sir”, then realize you can’t do anything with it and you have to relay on the good help of others. The good news is that it can be temporary and can hopefully go away. Having crutches is a humbling experience, but that’s a topic for another post….



A window into Research

In my previous post I discussed how Scientific meetings/conferences can be viewed as a Window into Research. Keeping up with the light summertime blog post theme, I wanted to present another interoperation for Window into Research, an “Arts & Science” project I have been working on in the last year.

Almost a year ago our lab moved to its new location in the newly renovated Richards Building. The building, designed by the famous architect Louis Kahn, is a designated National Historic Landmark and (as we found out) a constant tourist attraction. Because it’s a historical site we were not allowed to modify the walls – but no one said anything about the windows….. And so, shortly after we moved in, we turned the big windows into another whiteboard for the lab. The colorful result brought further attention (we recently had the dean visit with donors, admiring our new art form…;) and even Michael Schade, the architect responsible for the renovation, was pleasantly surprised by it (I told him that’s what happens if you let people into your plans…;)

At some point I decided to turn the lab’s corner window into my own mini “Arts & Science” project: A view into our lab’s research/daily life via stills of the window. The original idea was to constantly capture the window area across times of the day/week/month/year. While I failed to systematically do that (for now…), I did manage to collect quite a few images through the year which I turned into the clip below. I plan to keep updating this as the story of our lab’s research unfolds….

A few things worth noting:

  1. The theme song was deliberately chosen. First, it’s a nice song by Mark Knopfler. Second, its name is “Sailing to Philadelphia” matches well the lab’s location at UPenn. But the third reason is maybe the most intriguing one: It revolves around Charles Mason and Jeremiah Dixon. Many people know about their contribution: Mapping the Mason-Dixon line between Maryland, Pennsylvania, and Delaware. This line later became famous as the border between the South and the North, thus representing much more than just a line. But what people do not know is that Mason and Dixon were English Scientists (astronomers, cartographers) that came to America to help map the then uncharted territories of the colonies with their new tools/methods. A few centuries after Mason & Dixon we too are in Philadelphia, mapping uncharted territories but in Genomics and Genetics….
  2. The clip gives a biased view of our research as it depicts more frequently the people actually sitting besides the window (Jordi, Anu). Other people have the misfortune of using plain whiteboards…..
  3. Finally, based on the information contained in the clip:
    1. Can you tell what type of data/problems we commonly work on? (hint: molecules like DNA, but cooler, and a process that rhymes with “rhyming”  😉
    2. Can you guess what is our family pet??


And now, for the actual clip… Enjoy!

Making the most out of conferences

I’m finally back from literally going around the globe (Philly->Japan->Singapore-> back the other side to Orlando via San Francisco….). With all the depressing news recently coming in from what seems like everywhere in the world I thought I’ll get back to blogging with something more light, appropriate for the summer time…

My travels involved a string of meetings (RNA2016, SINGARNA, IRB-SIG16, ISMB2016) which I attended/organized/gave talks at with many of my lab members. Going to meetings is always fun but also a lot of work. As a senior lab member and even more so as a PI you have responsibilities for getting your lab members ready (talk/poster preparation/practice) and then getting them acquainted with subjects areas, other labs’ work, and specific people. Here is a funny depicting of this by research-in-progress:

Phd student supervises a master student

Meeting people with my professor at a conference (and in case you are wondering, no, I’m not famous as Obama…)

More seriously, meetings serve as a window into research: you see what’s out there, you establish seeds for future collaborations, and maybe most importantly – you also get to step out of your daily life to look again (as if through a window) on your research projects and priorities. I highly recommend preparing for a conference – think ahead what you want to learn about, who do you want to meet and maybe set these meetings in advance if needed. Another great advice I got a few years ago from my postdoc mentor, Ben Blencowe, is to make sure you attend every year or so a meeting which is outside your list of obvious ones – basically use it to push yourself to learn about new areas. And when you finally come back, make sure to have a summary meeting which will highlight works of interest as well as general trends. This will help not only the poor souls that missed the meeting, but also yourself…

Last and not least – be sure to have some fun. This will help keep you energized and motivated as meetings can sometimes run long and simply fry your brain…. Here is one way of doing it, which involves a lot of Japanese Karaoke + free drinks (seen here are Kristen Lynch and I, working hard to defend the PI honor…)



And yes, there are audio/video recordings as well – but you probably don’t want to hear those…. 😉




Where are we going? ML hype in BioMedical research

I haven’t written in a little while and was planning to write something else. But somehow the recent bombardment of news, interviews, and blog posts about the future of ML, AI, and its role in biomedical research led to a growing feeling of discomfort which in turn led to this blog post. I definitely have much to learn myself about all of these – I find developing ML algorithms for biomedical problems a continuous and humbling process of constant learning. Still, based on my experience I felt the following points should be voiced and possibly stem a discussion.

I’ll try to keep it brief, so here goes:

  1. I don’t think there is a question about the huge untapped potential in ML/AI in biomedical research. As the old saying goes, we have only seen the tip of the iceberg.
  2. There is a huge hype around ML and specifically deep learning (DL). The ML community, like any (scientific) community gets excited about new things, whether it’s fashion or great promise to advance on difficult problems on which it was stuck.
  3. The boom in deep learning can be attributed to some algorithmic progress (even more so now, with all the gained interest) but mostly to a combination of big data availability (to train on) + computing power (harnessing GPUs etc.).
  4. In the field of bio-medical research, a similar explosive growth is already underway for similar reasons: Bio-medical records across the globe are becoming all connected, amenable to searches and training models, with personalized genomic/genetic data becoming cheaper. There are many dangers/issues involved (privacy, data accessibility, common ontologies etc.) but there is clearly great promise. which brings me to:
  5. We don’t really know where the ML/DL boom will end, in terms of new capabilities, or when. This makes it all the more exciting. Suddenly, it became fashionable (or maybe “legitimate”) for serious ML researchers to discuss at length the essence of intelligence, creativity etc. However,
  6. Prominent ML researchers have already pointed out some of the deficiencies or limitations of current DL technology. These include extremely slow learning rate which requires vast amounts of data and/or computing power to store/process/analyze the data [1]. Think how many games of GO the computer had to play, or how many millions of images a DL algorithm needs for training to identify a single concept (e.g. cats). Another issue is that advancement was mostly achieved in problems for which we have a relatively good understanding, translated into representation of basic “features” which are then fed into the DL algorithm. In Genomics, prominent groups used DL to achieve new heights in tasks such as predicting hypersensitivity sites, or transcription factors binding sites. These are good examples for where we stand: In these works researchers used convolutional networks which, at the end of the day, are like scanning PSSM motifs across a large set of labeled sequences. But now they can scan X number of motifs in parallel, with Y number of positions and many smart tweaks to the learning process like ReLU units, dropouts etc. X,Y in this example would be hyper parameters which, like the entire set of PSSMs, would be blasted through GPUs to optimize performance. The end result is improvement in those prediction tasks, but I would say these results by themselves (a) are built with the same building blocks as before and (b) are not a “revolution” by itself. The domain plays a role here: If you can predict 2% better which ad to display that’s already huge money for Google. In Genomics, pushing the performance on an ROC of a PSSM so it’s more accurate is great but if we still can not get it to be accurate for medical applications or translate it to novel biology then the impact is limited.
  7. In general, we as CS people tend to have a “problem solver” attitude. Think of it: It’s very common to get from a CS person some version of “Tell me what your problem and I’ll tell you how to solve it”. It may be phrased differently but it will boil down to that. Which is great: I think it reflects the usefulness of CS and our pragmatic/interdisciplinary approach (borrowing from engineering, math, physics – anything to get the job done). It also contributes to the relevance of CS to much of the modern life/research. However, this attitude can also come across as arrogant, ignorant, or naive. I’ll give three examples:
    1. I attended a talk by a CS guy at our medical school who advocates for adaptation of functional programming (Scala) and big data tools from the industry (e.g. Spark, Kafka) for Genomics. While his intentions were good he showed a promotional video (probably to recruit CS students) that came across as “come cure cancer with us”. Some people got really upset by this naive representation of the complex problems involved. Some just left. I think the issues with this example are pretty clear so I’ll just go to the next.
    2. I recently read an interview with a prominent ML researcher. The researcher explained that humans are pretty bad at understanding bio-medical/genomics problems and therefore we need “super human intelligence”. So where is the problem with this? I am the first to agree humans are not good in looking at many numbers and identifying patterns – that’s why we use ML. But “super human intelligence” is a very murky term (for example, see an excellent discussion about it in Neil’s Lawrence’s recent post [2]  and also this post by Luciano Floridi about AI future [3]). Especially with respect to DL this approach takes away from us, humans, both the role of defining the input feature and understanding the output. This issue becomes evident in following example.
    3. I was talking recently with a smart, capable, young researcher who visited Penn. He told me how he saw “great promise” in the recent DL in Genomics research since it may be possible to just “put it all into the network and not worry about the feature definition”. Unfortunately for us in CS/ML, ML Expert knowledge ≠ Domain Expert knowledge. We need the latter to guide the former, and in many cases we also want the ML (results, model) to expand/deepen our expert understanding. Well, at least until we get some real “super human intelligence” around here…. 😉 More seriously though, to really make a dent in biomedical research one needs to invest in gaining expert domain knowledge and work closely together with domain experts. For that you need good collaborators/mentors/trainees, a good environment, and a good mindset (maybe more on that in a future post).

In summary, I think statements as the ones illustrated above may cause all of us, researchers engaging in ML for bio-medical research, more harm (how we or our field are perceived by other researchers) than good (getting mentioned in the media or maybe even a grant). It’s already exciting and promising as it is, so let’s just be a bit more humble and focus on getting a few more things done….





Should I Fire Her?

Some time ago I was sitting over dinner with a couple of other PIs when one of them told the following story:

A student was doing a project in the lab as part of a Masters degree. Before joining the lab for the project the student discussed with the PI which courses to take in order to make good progress in both courses and research. Specifically, they agreed a specific course the student was considering would put too much load and so the student should avoid it. As the time passed the student was falling behind, with the project getting stuck. The PI asked the student time and time again is everything OK, what was going on etc. Only toward the end of the semester the student admitted of taking that course, hiding it, and then failing to manage the courses and the research. The student still wanted to keep doing research in the lab though. The PI was left with a dilemma: Fire the student yes/no?

Of course, the description above is missing many details that can influence your decision: How badly was the project delayed? What were the ramifications of that? Why did the student insist on taking that course? What would be the consequences of “firing” that student from the research project? etc. Notice I tried to remove any mentioning of the gender, field, or rank to minimize the effect of confounding factors. Still, I think it’s a good base for discussion.

The opinions at dinner were split. The PI seemed to lean towards allowing the student to stay. The PI was also the only person to actually know the student. My view leaned towards letting the student go. I explained that I am all for training and teaching our students, and I spend a lot of thought and effort on that, trying to make them grow. But I make it clear to anyone who joins that integrity and trust is never to be doubted or meddled with. I explain to new lab members that while we all hate to F** up, we need to come clean about it as by far our most valuable asset as scientists is our integrity. Where I grew up (i.e. in the army) you literally trusted your life with someone and therefore doubting them was not an option. Soldiers were continuously put into extreme situations and those who lacked integrity were quickly kicked out. I think I have grown more patient and accommodating during the years (you meet a lot of people in both the army and academia, in both environments you need to learn to work with them….) but I guess the low tolerance for integrity faults stuck. Another point I raised is that it’s important to make the student understand they do not live in a vacuum and their actions have consequences. In many cases young students lack awareness for the system around them, they just assume it’s there to serve them. But that system is made of people. If a project gets stuck maybe a paper deadline won’t be met, maybe a grant won’t be renewed. It’s not just about them or, in this case, their courses. A more senior PI brought another argument to support firing the student: He/She explained that by kicking that student out the PI would be doing the student a favor, giving the student a valuable life lesson for cheap, about not meddling with trust/integrity in a work environment. Another PI was more forgiving: Young students, he/she explained, can easily find themselves tangled beyond what they planned but still deserve a second chance.

I’m not sure if this is a clear cut case and we are definitely missing details (e.g. the student was maybe over motivated but with good intentions, not a slacker, what was the student exactly told before, etc.), but I thought it made a good base for a worthy discussion in a post. Some points that came to my mind when thinking about this story were:

  1. Make it very clear right off the start what are the rules/expectations so if a student does something like that they also understand how this is viewed and what they can expect. (One way to do this btw is to write a blog about it… 😉
  2. Try to see the whole story from all sides before making a final decision. That goes for both the PI and the student.
  3. Even if you decide to keep the student you need to send a very clear signal to all the lab about this issue. Otherwise you are facing a very slippery slope which would be very hard to get out of. This is not about theory and ideals: There is much more than just this student/project at stake for you too.
  4. Make your decision for the right reasons. The point here is that the most consistent advice I got when I was interviewing for a tenure track position was: Do *not* compromise on the people you take to the lab. As a young PI you badly want people to get things done. Since you just started maybe students/postdocs do not line up in front of your door. So you interview someone and think “I can make it work”. No you can’t. And you are likely to spend a lot of time/energy/money learning that. This does not mean you should wait for an Olympic Champion, because that’s not likely to come your way in the beginning either. But you need to find someone which you strongly feel can be a good fit, not someone you take against your gut feeling. So, keeping the same line of logic, if you decide to keep a student like the one in the story then do it because of the reasons listed above and not because you badly want people and think you can “make it work”…

So, what would you do??

Do Not Seek Your Goal

You do not seek your goal, you encounter it.

In today’s post I want to get back to connecting principals from the martial arts to everyday life and research. The above quote is from a Brazilian Jiu Jitsu (BJJ) seminar by Ryron Gracie which I attended a while ago. Ryron attributed it to someone attending his seminar in Spain.

The point Ryron was trying to make is that at high levels of BJJ you should not look for a submission, trying to “get it”. Instead, you just observe and seize the opportunity when it arises. I thought it was a great point, something to strive for in my training. I also thought it was a manifestation of a much older and general principal in Martial Arts by which “technique will occur in the absence of conscious thought”. This quote (Te wa ku ni to sunawachi hairu) is from the  Kempo Hakku, a passage in the Bubishi [1]. I relate this principal to ultimately achieving the mental state of Mushin. Mushin, or mushin no shin, is a Zen term translated to English as “no mind”, or “the mind without mind “. The term refers to a state of “no-mindness” where in combat, but in everyday life as well, your mind is free from thoughts. You do not think what should be the next move – it naturally occurs, without hesitation and without disturbance from any thoughts/anger/fear/ego. In modern studies of combat you can find descriptions of high level of performance on “autopilot”, where different parts of the brain “take control”, with high levels of awareness and heart rates of 175 pbm [2]. But what does all that have to do with our work as researchers? Ah, I’m glad you asked.

In research, and life in general, we also need to keep our mind, eyes, and ears open in all directions. Then serendipity will come knocking. Instead of being married to an idea, trying to “get it”, You “listen to what the data tells you” (see a previous post on that here). Moreover, you are likely to start working towards idea A encounter B and end up doing C [3]. But that’s OK – because you were never married to the A idea, and you knew to let it go noticing C when you “encounter it”. You will not “encounter it” though if you are too busy seeking your goal, being married to A or bummed down by B.  A good example from our work is how we ended up developing MAJIQ, described here.

Seemingly, this “mindless” approach is almost contradictory to the rational way we are brought up to approach problems, especially in the Life Sciences – format a hypothesis, test it, etc. There is no real contradiction though: I would say that the “classical” formulation of the scientific methodology is the local tool that moves you forward in your research, allowing you to test/verify things, while the “no mind” approach is the more general rule by which you strive to live, fight, or direct your Science.

Possibly related to that, Francis Crick said [4]:

“…It is amateurs who have one big bright beautiful idea that they can never abandon. Professionals know that they have to produce theory after theory before they are likely to hit the jackpot. The very process of abandoning one theory for another gives them a degree of critical detachment that is almost essential if they are to succeed”

To be fair though, I don’t think Crick was thinking about Mushin, and the above quote has to do more with a specific confounding factor in Scientific research – our egos. But that’s maybe something for another post.

[2] On Combat: The Psychology and Physiology of Deadly Conflict in War and in Peace, lieutenant colonel David Grossman, 2004
[3] Related to that: see Uri Alon’s excellent talk about getting lost in the research “cloud”
[4] Crick F., What mad pursuit: A personal view of scientific discovery 1988, P. 142, Basic Books, NY