CodeCraft & Beyond
We all have experienced that demands on researchers, and students, extend far beyond the core pursuit of advancing knowledge and doing research. Scientists are nowadays tasked with administrative duties, teaching, mentoring, and maintaining a strong online presence, all while staying up to date on emerging technologies, software, and methodologies of their fields.
At CodeCraft and Beyond, we support senior scientists in their research endeavors by providing collaborative partnerships, and personalized support in areas like code development, data analysis, and software utilization. On the other hand, we support students by teaching them how to use tools, methodologies, scientific software, and ways of doing in general, including presenting their results and managing information.
Our objective is to advance scientific knowledge, and support research, all by means of software development and implementation of easy-to-use tools for every-day analysis.
Our mission is to empower scientific research, and ease any obstacle in the way to share results and codes with the community.
Therefore, researchers must prioritize the creation, documentation, and sharing of well-built software and data, so anyone else can use it without hindrance (when possible).
What is CodeCraft & Beyond ?
CodeCraft & Beyond is a project devoted to help in the development of science through support, assistance, and training to both young and established researchers.
So you can do the scientific innovations, we propose the tools, and even take care of what goes on behind the scenes.
offerproposedo?
Polish and maintain scientific code
Everybody knows a colleague who has this surprising code which does an analysis we need. He developed it for personal use, but over the years it has become increasingly capable, and interesting. However, the code is not documented, it’s not user-friendly, and requires a very specific environment to run on.
Three possibilities open at this point:
- The owner of the code teaches you how to use it, sitting side-by-side.
- The owner of the code documents it, makes it usable to others, and designs a webpage to publish it.
- Everybody moves forward, and the code slowly dies.
The first possibility limits the use of the code to the closest environment of the developer. The second is very unlikely, as it requires loads of time. And nobody wants to see the third happen to such amazing works.
Therefore, we propose to closely work with the researchers, and provide finishing touches to their jobs, so these codes can be widespread. How do we do that? For example:
- We set up a public or private Git repository where all the modifications to the code will take place. This way, if the developer wants to add something in the meantime, he is free to do so. Also, we all can keep track of the progress made.
- We write the needed subroutines, so the code can read user-friendly input files, checking for data validity, and initialization. This will make possible other researchers can use it by themselves without headaches, with a nicely formatted input file.
- We write a concise documentation on how to use the code, based on the information acquired during the development of the input file subroutines. This way, everybody can see how to actually use the code.
- We set up a webpage with a presentation of the code, how to obtain it, the documentation, etc.
FAQs
Training on methods and tools
Rough estimates from 2009 reported that the average US resident consumed 34 GB and 100 000 words of information per day. This number has clearly augmented during the years following that report.
Undoubtedly, the increased flow of information and responsibilities perceived by new doctoral students, and in general by all those who start a position advancing knowledge, is a real challenge. In addition to study and/or research, we also have to do administrative paperwork, lab work, write publications, prepare presentations for conferences, prepare meetings with supervisors, etc. All while trying to maintain personal relationships and an extracurricular life. Those who succeed do so because they have managed to develop over time a personal methodology for capturing, organizing and processing information. Sometimes, however, this personal methodology is to work from 8h to 00h.
To manage the flux of information, new methods and technologies have emerged. Notably, Artificial Intelligence and Personal Knowledge Management seem to have found a sweet spot of public acceptance, but not without their drawbacks.
At CodeCraft & Beyond we believe that solid foundations make people advance much more peacefully and longer. Therefore, those starting a profession with strong knowledge of the methods and technologies available to complement their expertise, and successfully overcome the barriers they may find on their endeavors, will certainly have a more fluent, pleasant, and productive career.
Where is CodeCraft & Beyond at?
We are a young project, but already supported by a lot of researchers and students who share our vission.
If you would like to keep up to date with the lastest news, achievements, and plans, consider subscribing to the newsletter down below (no spam, unsubscribe at any time in one click).
![](https://yaidel.poview.org/wp-content/uploads/2024/02/favicon-codecraft-150x150.png)