160 karma · joined December 30, 2017
Socials: - github.com/rorybyrne - linkedin.com/in/rorytbyrne - twitter.com/ryrobyrne - rory@rory.bio
Interests: AI/ML, Biotech, Books, DevOps, Entrepreneurship, Open Source, Philosophy, Programming, Research, Science, UI/UX Design, Web Development, Science Policy, Neuroscience
---
In reality, git-plan just keeps a directory of draft commit messages for you, and when you run `git plan commit` you can choose one of them to use as the template for your commit message. Essentially, it runs `git commit -t <YOUR_PLAN_FILE>`.
(I'm the author)
Context-switching is hard. Having the discipline to prioritise effectively is hard, using git branches effectively is hard, and building tools to magically make it easier is...hard.
Git-plan doesn't solve this problem outright, but I hope it moves in the right direction.
I do think that once you have draft commit messages in your workspace, it is possible to build new tools that consume them to help you context switch. For example, a tool could automatically stage hunks for you, based on the draft commit message you wrote.
There are some great thoughts and criticisms here and I'll be taking them all onboard for the next couple of versions of the tool. If anyone wants to contribute, PRs are welcome and I can help out as needed.
I agree about the declarative approach, I like the idea of simply annotating your source code and then having Codeline process that for you. For example you could annotate several hunks as being part of the same commit, and then when you run Codeline it would reconcile and make the commit for you.
It may be possible to support both declarative and procedural (i.e. unix pipes) paradigms together, but they may have to be two distinct parts of the SDK to avoid confusion.
To that end, Codeline will give commands read & write access to the source-code context, and will make it possible to pipe commands together like in unix.
Right now I'm looking for people to try out v0.1.0 of the SDK for building commands, help me design v0.2.0 of the SDK, and maybe contribute to the core functionality as well (once it settles down a bit)
Thanks for checking this out!
Feel free to ask me any questions.
The data is generated by plugins called DataSources, which are community-made and open-source. Since the community owns the data generation code, there is less of an incentive to make something untrustworthy, and it's a lot more difficult since the code is open source.
Transparency is key here. I think that once we have a transparent and fair foundation for sharing user-generated data, we can build some really cool stuff with data that was never possible before.
Metro is just 3 months old and we just opened the site for public signups this morning, but hopefully it works okay and you can do some useful stuff with it. We're full-time students and learning as we go, so keep an open mind (and let us know!) if you find any bugs or problems.
The feature you might like best is Open Data projects, which are projects which give every contributor access to all of the data.