Lab Infrastructure/Intra-Lab Coordination #5
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
One of the most frustrating things about my current work is that I feel like I am working alone on something that no one else in the lab cares about/uses/etc. I also think it is both frustrating and a missed opportunity to have labor duplication in a setting as small as a lab because there is missing visibility and coordination between projects. I have also felt discouraged in my current lab that I will put substantial work into leading workshops, developing protocols and practices, and training my labmates on methods for coordinating work only to have it be for nothing because there is no labwide leadership reinforcing it. It seems like you are on the same page of trying to find the balance between micromanagement and disorganization/lack of coordination, and that's how I see the problem too - one of finding a coordination style that works for everyone, rather than mandating the minutiae of how to work.
From what you've described and the conversations I had with the lab during my visit, it seems like there is a relatively clear macro-project that the lab is working on where all the pieces fit together, and I'd like to work on building infrastructure for the lab. This would be both for the benefit of our work, but also as part of my general research into technologies and techniques of organization.
Public/Private Wiki
The project is already organized in a set of public wikis which rocks. I think we can extend that:
[[wikilinks]]
and[[semantic::wikilinks]]
inline with the chat. I plan to write this up as a short conference paper with how it works in this workshop, and we could continue that work!Interoperability
I think it would be cool to experiment with a system for designing for interoperability between different projects from the start. To me, this looks like (in addition to plenty of other things) a combination of information organizing systems like wikis described above and an integrating software framework for coordinating their use together. Related to #4, I'd like to work with you and the lab to build one! We could use Autopilot for this, though, as I was saying during my visit, it needs substantial rearchitecting, so this might look more like taking lessons learned from it and building a non-backwards compatible "v2."
More generally, I think this would look like charting out a course for lab framework code where common operations are shared rather than local to a project, and then individual projects inherit from it. This would require a decent amount of coordination, but I think it would pay off longterm to be able to start a new project with a lot of "code in hand" because we have laid the groundwork for a cumulative body of code and information. I think if we were active about this process the documenting the process would be a pretty natural outcome, and it might be useful for the broader toolbuilding community for us to be a point of experimentation in how to organize work at a lab level, of which there is relatively little canonical wisdom as far as I can tell!
This is a huge YES for me!
We will need to discuss what this really would look like, how big we want to push it initially, if we want to bring other local labs (or other Miniscope labs) on board from the start, and so on.
As I mentioned in my response on your Autopilot topic, I am really interested in potentially throwing away all of our past work/infrastructure around the Miniscope project (and lab/project management in general) and start from scratch. I'm not sure exactly what this would look like so let's chat more about it and toss some ideas around.