I don't agree. I'll take if-statements over a validation library 99% of the time.
This is how we validation a message coming into our REST+JSON API: https://github.com/ohsu-comp-bio/funnel/blob/master/tes/vali...
514 karma · joined June 21, 2018
I don't agree. I'll take if-statements over a validation library 99% of the time.
This is how we validation a message coming into our REST+JSON API: https://github.com/ohsu-comp-bio/funnel/blob/master/tes/vali...
That's the tool, and that page cites the paper.
You're right. I use laziness out of frustration, but in reality I know it's hard for me to make my own work fully documented and reproducible.
A large part of the situation is cultural. Software engineers are born into a world of version control, unit tests, documentation, managing complexity, reproducibility, debugability, etc (and we still struggle with it). That sort of culture and associated tools are missing from data science.
One major problem is that there's not much real incentive to make your work reproducible. Money granting organizations favor researchers breaking new and exciting ground, not those rehashing an already published method. Publishers don't require reproducible methods, and reviewers don't have the time, desire, nor expertise to do an in-depth methods review.
Wet lab experiments are 1-2 orders of magnitude more expensive and difficult to reproduce, that's true, but we're not even getting the basics right!
I disagree. Consider computational biology papers – you should be able to show me code that takes the raw data and turns it into your results. Peer review is a sort of global, public code review in this case. There is a lot of value (education, validation, propagation, sharing, etc), and it's completely practical. Sadly, we (as a field) are nowhere near that, IMO.
The book "Quiet: The Power of Introverts" has an interesting message about how introverts struggle to fit into an image of society where one must be a quick-witted extrovert in order to be successful and powerful. I think it's the same for fast vs slow thinkers. It's important to know your a slow thinker, and accept it as a strength.
Care to paste the line which give a list of specific cars?
I'd also say, probably minimize the use of javascript and dynamic content.
And this article doesn't even touch on the bullshit content – I don't want 10 websites that all say generally the same thing with different layouts (and 10 times more total bullshit consumed). I can't stand the internet today. The experience on mobile is even more unbearable.
I want simplicity.
Can we all just band together right here and now and create a subnet with a better set of principles?
- minimize page weight - minimize duplicate content - minimize UI variation - what else?
I'm curious, how would others describe the line between acceptable influence (American political ads) and unacceptable influence (Russian political ads).
To be clear, I'm not saying there is no line, I'm just curious to read peoples' description of the difference.
In my experience, it's more like "due to an uncontrollable urge that building technology in-house will be more fun, more interesting, more pleasing than using an existing solution" :)
...not that I'm completely innocent in this respect.
I agree, it's exciting, but this is half (or less than) an article. These hyped-up technologies make me grumpy neck beard.
As someone (a software engineer) who has been trying (struggling) to reproduce biology research lately, I say amen. Hallelujah.
But. It's time to accept coding as a core skill. Science has more to learn from software engineering than it realizes. Software engineering (aka coding) eats reproducibility for breakfast, even when hundreds or thousands of "collaborators" are involved. These days, it's rare for a single biology researcher to produce (publish) code that is easily reproducible by an external researcher.
1. I am incredibly curious, by nature. I want to learn everything. I accept that it is NOT possible to learn everything I want to.
2. I can be more disciplined. I can say no to projects. I can't be good at everything. Saying no can be (surprisingly) fulfilling. I can be more dedicated than comes naturally, but it takes extra willpower. The payoff is worth it.
3. Projects involving other people are more fun, and therefore more successful and more engrossing.
4. What I really want is to accomplish something meaningful.
5. There are patterns in my projects, in my interests. They feed on each other.
6. It's ok to treat a project as a learning experience, and then move on.
7. A project that I'm serious about will take at least 5 years.