2022-06-17: StreamingHub - Building Reusable, Reproducible Workflows
As researchers, we often create artifacts (i.e., data and code) that others (including ourselves) might reuse in the future. Especially during early stages of research (i.e., the exploration phase), we hack bits and pieces of code together to test out different hypotheses. Upon discovering few hypotheses that work, our focus shifts towards rigorous testing, academic writing, and publication. At which stage should we ensure the reusability of those artifacts? Ideally, as early as possible; yet this is easier said than done. For instance, at exploration stage, it's often impractical to allocate time for data/code reusability. After all, at this point, it's quite unclear whether the hypotheses would even pan out. Likewise, at every stage that follows, it's quite easy to get consumed with testing, academic writing, and publication. Such circumstances have, and continue to, push reusability down to an afterthought. On the flip side, having to work with "difficult...