Hacker News new | past | comments | ask | show | jobs | submit login

Usually, scientific oriented companies or organizations have little regard for software as a domain, craft, etc. It’s just a thing that gets in the way, despite being vital. It’s almost just a utility to them rather than a differentiator and active component of the advanced work going on.

For example, the Broad Institute is super interesting, but having applied there several times, they are esoteric, to say the least, in their hiring. They pay well below market, and their process is opaque and slow and sometimes downright non-communicative. They are also not really open to remote work, so you gotta move there and commute to the heart of Cambridge. Budgets are set by folks maybe a couple years out of a PhD program, who will also make technical decisions in terms of the software design (the latter an assumption given my experience in similar places).

These organizations are also pretty traditional in their selection of stacks. Good luck trying to use a functional-first language, aside from maybe Scala (usually lots of Java stacks), and be prepared to write lots of Python, the only language that exists to many scientists. I once saw a Python signature (function name and arguments) spill over 10-20 lines, in a file over 10,000 lines long. They had given up on another software stack because “it wasn’t working for them”.

This is all painting with broad strokes, of course. But I think scientific organizations that would embrace software as a major component of their technological and scientific development would do well. There’s a lot of opportunity.




> Good luck trying to use a functional-first language

Good luck trying to use a functional-first language at any company (be in bioinformatics or otherwise).


it happens :)

and the coming years will be interesting, rust is placing a lot of functional bits on the map, just like closures were an obscure thing 10 years ago, there might be a rise in abstraction in the mainstream


> I once saw a Python signature (function name and arguments) spill over 10-20 lines,

Quote I liked (can't find attribution; maybe Alan Perlis?):

"If your function has 10 arguments, you're missing some."


> Good luck trying to use a functional-first language, aside from maybe Scala

While they've moved away from it in the last few years, the Broad Institute had a huge investment in Scala. It's been in use there since at least 2010 and I believe longer. The primary software department was almost entirely Scala based for several years. That same department had pockets of Clojure as well.


Current Broad SWE with 5 years’ tenure. Feel free to ask any questions.

I’m in the “bunch of software people together” department so it’s not as insular or PI driven as working in a lab.

I still mostly like the role but it has become more generic over the years as the department acquiesced to the working ways & programming languages of outside private funders.


1. Could you share a bit about your stack? I'd be specially interested about the data engineering side of things if possible.

2. As a SWE, how deep into biology/genetics concepts have you had to go during your tenure?


1. I'm on the product engineering side rather than data, but from what I know, Scala is still heavily entrenched. New projects are all in Java; other languages are effectively disallowed.

2. I learned a fair amount in the 2017-2019 time frame but with the pandemic and increased specialization my pace has decreased. Lunchtime talks are just not as fun to attend on Zoom. Another possible explanation is that my curiosity has been satisfied, and someone with more curiosity could get more out of it.


I live next to Broad's offices and see people leaving/entering the office at odd hours on Saturday and Sunday. That (and the fact that they pay about 75% what I made as a new grad) prevented me from ever applying there.


Keep in mind that there are wetlabs with experiments being conducted in them. Lab techs will be coming and going at all hours.


Yeah, I’d love to work in scientific computing and write Elixir, but it seems non-existent.




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: